New Upstream Release - python-idna
Ready changes
Summary
Merged new upstream version: 3.4 (was: 3.3).
Diff
diff --git a/HISTORY.rst b/HISTORY.rst
index 86fe01b..3b77565 100644
--- a/HISTORY.rst
+++ b/HISTORY.rst
@@ -3,6 +3,18 @@
History
-------
+3.4 (2022-09-14)
+++++++++++++++++
+
+- Update to Unicode 15.0.0
+- Migrate to pyproject.toml for build information (PEP 621)
+- Correct another instance where generic exception was raised instead of
+ IDNAError for malformed input
+- Source distribution uses zeroized file ownership for improved
+ reproducibility
+
+Thanks to Seth Michael Larson for contributions to this release.
+
3.3 (2021-10-13)
++++++++++++++++
diff --git a/PKG-INFO b/PKG-INFO
index 6446805..07f6193 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,12 +1,10 @@
Metadata-Version: 2.1
Name: idna
-Version: 3.3
+Version: 3.4
Summary: Internationalized Domain Names in Applications (IDNA)
-Home-page: https://github.com/kjd/idna
-Author: Kim Davies
-Author-email: kim@cynosure.com.au
-License: BSD-3-Clause
-Platform: UNKNOWN
+Author-email: Kim Davies <kim@cynosure.com.au>
+Requires-Python: >=3.5
+Description-Content-Type: text/x-rst
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
@@ -21,28 +19,32 @@ Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Internet :: Name Service (DNS)
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Utilities
-Requires-Python: >=3.5
-License-File: LICENSE.md
+Project-URL: Changelog, https://github.com/kjd/idna/blob/master/HISTORY.rst
+Project-URL: Issue tracker, https://github.com/kjd/idna/issues
+Project-URL: Source, https://github.com/kjd/idna
Internationalized Domain Names in Applications (IDNA)
=====================================================
-Support for the Internationalised Domain Names in Applications
-(IDNA) protocol as specified in `RFC 5891 <https://tools.ietf.org/html/rfc5891>`_.
-This is the latest version of the protocol and is sometimes referred to as
-“IDNA 2008”.
+Support for the Internationalized Domain Names in
+Applications (IDNA) protocol as specified in `RFC 5891
+<https://tools.ietf.org/html/rfc5891>`_. This is the latest version of
+the protocol and is sometimes referred to as “IDNA 2008”.
-This library also provides support for Unicode Technical Standard 46,
-`Unicode IDNA Compatibility Processing <https://unicode.org/reports/tr46/>`_.
+This library also provides support for Unicode Technical
+Standard 46, `Unicode IDNA Compatibility Processing
+<https://unicode.org/reports/tr46/>`_.
-This acts as a suitable replacement for the “encodings.idna” module that
-comes with the Python standard library, but which only supports the
-older superseded IDNA specification (`RFC 3490 <https://tools.ietf.org/html/rfc3490>`_).
+This acts as a suitable replacement for the “encodings.idna”
+module that comes with the Python standard library, but which
+only supports the older superseded IDNA specification (`RFC 3490
+<https://tools.ietf.org/html/rfc3490>`_).
Basic functions are simply executed:
@@ -58,24 +60,19 @@ Basic functions are simply executed:
Installation
------------
-To install this library, you can use pip:
-
-.. code-block:: bash
-
- $ pip install idna
-
-Alternatively, you can install the package using the bundled setup script:
+This package is available for installation from PyPI:
.. code-block:: bash
- $ python setup.py install
+ $ python3 -m pip install idna
Usage
-----
-For typical usage, the ``encode`` and ``decode`` functions will take a domain
-name argument and perform a conversion to A-labels or U-labels respectively.
+For typical usage, the ``encode`` and ``decode`` functions will take a
+domain name argument and perform a conversion to A-labels or U-labels
+respectively.
.. code-block:: pycon
@@ -96,8 +93,8 @@ You may use the codec encoding and decoding methods using the
>>> print(b'xn--d1acufc.xn--80akhbyknj4f'.decode('idna'))
домен.испытание
-Conversions can be applied at a per-label basis using the ``ulabel`` or ``alabel``
-functions if necessary:
+Conversions can be applied at a per-label basis using the ``ulabel`` or
+``alabel`` functions if necessary:
.. code-block:: pycon
@@ -107,20 +104,22 @@ functions if necessary:
Compatibility Mapping (UTS #46)
+++++++++++++++++++++++++++++++
-As described in `RFC 5895 <https://tools.ietf.org/html/rfc5895>`_, the IDNA
-specification does not normalize input from different potential ways a user
-may input a domain name. This functionality, known as a “mapping”, is
-considered by the specification to be a local user-interface issue distinct
-from IDNA conversion functionality.
+As described in `RFC 5895 <https://tools.ietf.org/html/rfc5895>`_, the
+IDNA specification does not normalize input from different potential
+ways a user may input a domain name. This functionality, known as
+a “mapping”, is considered by the specification to be a local
+user-interface issue distinct from IDNA conversion functionality.
-This library provides one such mapping, that was developed by the Unicode
-Consortium. Known as `Unicode IDNA Compatibility Processing <https://unicode.org/reports/tr46/>`_,
-it provides for both a regular mapping for typical applications, as well as
-a transitional mapping to help migrate from older IDNA 2003 applications.
+This library provides one such mapping, that was developed by the
+Unicode Consortium. Known as `Unicode IDNA Compatibility Processing
+<https://unicode.org/reports/tr46/>`_, it provides for both a regular
+mapping for typical applications, as well as a transitional mapping to
+help migrate from older IDNA 2003 applications.
-For example, “Königsgäßchen” is not a permissible label as *LATIN CAPITAL
-LETTER K* is not allowed (nor are capital letters in general). UTS 46 will
-convert this into lower case prior to applying the IDNA conversion.
+For example, “Königsgäßchen” is not a permissible label as *LATIN
+CAPITAL LETTER K* is not allowed (nor are capital letters in general).
+UTS 46 will convert this into lower case prior to applying the IDNA
+conversion.
.. code-block:: pycon
@@ -133,36 +132,38 @@ convert this into lower case prior to applying the IDNA conversion.
>>> print(idna.decode('xn--knigsgchen-b4a3dun'))
königsgäßchen
-Transitional processing provides conversions to help transition from the older
-2003 standard to the current standard. For example, in the original IDNA
-specification, the *LATIN SMALL LETTER SHARP S* (ß) was converted into two
-*LATIN SMALL LETTER S* (ss), whereas in the current IDNA specification this
-conversion is not performed.
+Transitional processing provides conversions to help transition from
+the older 2003 standard to the current standard. For example, in the
+original IDNA specification, the *LATIN SMALL LETTER SHARP S* (ß) was
+converted into two *LATIN SMALL LETTER S* (ss), whereas in the current
+IDNA specification this conversion is not performed.
.. code-block:: pycon
>>> idna.encode('Königsgäßchen', uts46=True, transitional=True)
'xn--knigsgsschen-lcb0w'
-Implementors should use transitional processing with caution, only in rare
-cases where conversion from legacy labels to current labels must be performed
-(i.e. IDNA implementations that pre-date 2008). For typical applications
-that just need to convert labels, transitional processing is unlikely to be
-beneficial and could produce unexpected incompatible results.
+Implementors should use transitional processing with caution, only in
+rare cases where conversion from legacy labels to current labels must be
+performed (i.e. IDNA implementations that pre-date 2008). For typical
+applications that just need to convert labels, transitional processing
+is unlikely to be beneficial and could produce unexpected incompatible
+results.
``encodings.idna`` Compatibility
++++++++++++++++++++++++++++++++
Function calls from the Python built-in ``encodings.idna`` module are
mapped to their IDNA 2008 equivalents using the ``idna.compat`` module.
-Simply substitute the ``import`` clause in your code to refer to the
-new module name.
+Simply substitute the ``import`` clause in your code to refer to the new
+module name.
Exceptions
----------
-All errors raised during the conversion following the specification should
-raise an exception derived from the ``idna.IDNAError`` base class.
+All errors raised during the conversion following the specification
+should raise an exception derived from the ``idna.IDNAError`` base
+class.
More specific exceptions that may be generated as ``idna.IDNABidiError``
when the error reflects an illegal combination of left-to-right and
@@ -180,29 +181,31 @@ tables for performance. These tables are derived from computing against
eligibility criteria in the respective standards. These tables are
computed using the command-line script ``tools/idna-data``.
-This tool will fetch relevant codepoint data from the Unicode repository
-and perform the required calculations to identify eligibility. There are
+This tool will fetch relevant codepoint data from the Unicode repository
+and perform the required calculations to identify eligibility. There are
three main modes:
-* ``idna-data make-libdata``. Generates ``idnadata.py`` and ``uts46data.py``,
- the pre-calculated lookup tables using for IDNA and UTS 46 conversions. Implementors
- who wish to track this library against a different Unicode version may use this tool
- to manually generate a different version of the ``idnadata.py`` and ``uts46data.py``
- files.
+* ``idna-data make-libdata``. Generates ``idnadata.py`` and
+ ``uts46data.py``, the pre-calculated lookup tables using for IDNA and
+ UTS 46 conversions. Implementors who wish to track this library against
+ a different Unicode version may use this tool to manually generate a
+ different version of the ``idnadata.py`` and ``uts46data.py`` files.
* ``idna-data make-table``. Generate a table of the IDNA disposition
- (e.g. PVALID, CONTEXTJ, CONTEXTO) in the format found in Appendix B.1 of RFC
- 5892 and the pre-computed tables published by `IANA <https://www.iana.org/>`_.
+ (e.g. PVALID, CONTEXTJ, CONTEXTO) in the format found in Appendix
+ B.1 of RFC 5892 and the pre-computed tables published by `IANA
+ <https://www.iana.org/>`_.
-* ``idna-data U+0061``. Prints debugging output on the various properties
- associated with an individual Unicode codepoint (in this case, U+0061), that are
- used to assess the IDNA and UTS 46 status of a codepoint. This is helpful in debugging
- or analysis.
+* ``idna-data U+0061``. Prints debugging output on the various
+ properties associated with an individual Unicode codepoint (in this
+ case, U+0061), that are used to assess the IDNA and UTS 46 status of a
+ codepoint. This is helpful in debugging or analysis.
-The tool accepts a number of arguments, described using ``idna-data -h``. Most notably,
-the ``--version`` argument allows the specification of the version of Unicode to use
-in computing the table data. For example, ``idna-data --version 9.0.0 make-libdata``
-will generate library data against Unicode 9.0.0.
+The tool accepts a number of arguments, described using ``idna-data
+-h``. Most notably, the ``--version`` argument allows the specification
+of the version of Unicode to use in computing the table data. For
+example, ``idna-data --version 9.0.0 make-libdata`` will generate
+library data against Unicode 9.0.0.
Additional Notes
@@ -211,26 +214,29 @@ Additional Notes
* **Packages**. The latest tagged release version is published in the
`Python Package Index <https://pypi.org/project/idna/>`_.
-* **Version support**. This library supports Python 3.5 and higher. As this library
- serves as a low-level toolkit for a variety of applications, many of which strive
- for broad compatibility with older Python versions, there is no rush to remove
- older intepreter support. Removing support for older versions should be well
- justified in that the maintenance burden has become too high.
-
-* **Python 2**. Python 2 is supported by version 2.x of this library. While active
- development of the version 2.x series has ended, notable issues being corrected
- may be backported to 2.x. Use "idna<3" in your requirements file if you need this
- library for a Python 2 application.
-
-* **Testing**. The library has a test suite based on each rule of the IDNA specification, as
- well as tests that are provided as part of the Unicode Technical Standard 46,
- `Unicode IDNA Compatibility Processing <https://unicode.org/reports/tr46/>`_.
-
-* **Emoji**. It is an occasional request to support emoji domains in this library. Encoding
- of symbols like emoji is expressly prohibited by the technical standard IDNA 2008 and
- emoji domains are broadly phased out across the domain industry due to associated security
- risks. For now, applications that wish need to support these non-compliant labels may
- wish to consider trying the encode/decode operation in this library first, and then falling
- back to using `encodings.idna`. See `the Github project <https://github.com/kjd/idna/issues/18>`_
- for more discussion.
+* **Version support**. This library supports Python 3.5 and higher.
+ As this library serves as a low-level toolkit for a variety of
+ applications, many of which strive for broad compatibility with older
+ Python versions, there is no rush to remove older intepreter support.
+ Removing support for older versions should be well justified in that the
+ maintenance burden has become too high.
+
+* **Python 2**. Python 2 is supported by version 2.x of this library.
+ While active development of the version 2.x series has ended, notable
+ issues being corrected may be backported to 2.x. Use "idna<3" in your
+ requirements file if you need this library for a Python 2 application.
+
+* **Testing**. The library has a test suite based on each rule of the
+ IDNA specification, as well as tests that are provided as part of the
+ Unicode Technical Standard 46, `Unicode IDNA Compatibility Processing
+ <https://unicode.org/reports/tr46/>`_.
+
+* **Emoji**. It is an occasional request to support emoji domains in
+ this library. Encoding of symbols like emoji is expressly prohibited by
+ the technical standard IDNA 2008 and emoji domains are broadly phased
+ out across the domain industry due to associated security risks. For
+ now, applications that wish need to support these non-compliant labels
+ may wish to consider trying the encode/decode operation in this library
+ first, and then falling back to using `encodings.idna`. See `the Github
+ project <https://github.com/kjd/idna/issues/18>`_ for more discussion.
diff --git a/README.rst b/README.rst
index 31af3e5..27731b1 100644
--- a/README.rst
+++ b/README.rst
@@ -1,17 +1,19 @@
Internationalized Domain Names in Applications (IDNA)
=====================================================
-Support for the Internationalised Domain Names in Applications
-(IDNA) protocol as specified in `RFC 5891 <https://tools.ietf.org/html/rfc5891>`_.
-This is the latest version of the protocol and is sometimes referred to as
-“IDNA 2008”.
+Support for the Internationalized Domain Names in
+Applications (IDNA) protocol as specified in `RFC 5891
+<https://tools.ietf.org/html/rfc5891>`_. This is the latest version of
+the protocol and is sometimes referred to as “IDNA 2008”.
-This library also provides support for Unicode Technical Standard 46,
-`Unicode IDNA Compatibility Processing <https://unicode.org/reports/tr46/>`_.
+This library also provides support for Unicode Technical
+Standard 46, `Unicode IDNA Compatibility Processing
+<https://unicode.org/reports/tr46/>`_.
-This acts as a suitable replacement for the “encodings.idna” module that
-comes with the Python standard library, but which only supports the
-older superseded IDNA specification (`RFC 3490 <https://tools.ietf.org/html/rfc3490>`_).
+This acts as a suitable replacement for the “encodings.idna”
+module that comes with the Python standard library, but which
+only supports the older superseded IDNA specification (`RFC 3490
+<https://tools.ietf.org/html/rfc3490>`_).
Basic functions are simply executed:
@@ -27,24 +29,19 @@ Basic functions are simply executed:
Installation
------------
-To install this library, you can use pip:
+This package is available for installation from PyPI:
.. code-block:: bash
- $ pip install idna
-
-Alternatively, you can install the package using the bundled setup script:
-
-.. code-block:: bash
-
- $ python setup.py install
+ $ python3 -m pip install idna
Usage
-----
-For typical usage, the ``encode`` and ``decode`` functions will take a domain
-name argument and perform a conversion to A-labels or U-labels respectively.
+For typical usage, the ``encode`` and ``decode`` functions will take a
+domain name argument and perform a conversion to A-labels or U-labels
+respectively.
.. code-block:: pycon
@@ -65,8 +62,8 @@ You may use the codec encoding and decoding methods using the
>>> print(b'xn--d1acufc.xn--80akhbyknj4f'.decode('idna'))
домен.испытание
-Conversions can be applied at a per-label basis using the ``ulabel`` or ``alabel``
-functions if necessary:
+Conversions can be applied at a per-label basis using the ``ulabel`` or
+``alabel`` functions if necessary:
.. code-block:: pycon
@@ -76,20 +73,22 @@ functions if necessary:
Compatibility Mapping (UTS #46)
+++++++++++++++++++++++++++++++
-As described in `RFC 5895 <https://tools.ietf.org/html/rfc5895>`_, the IDNA
-specification does not normalize input from different potential ways a user
-may input a domain name. This functionality, known as a “mapping”, is
-considered by the specification to be a local user-interface issue distinct
-from IDNA conversion functionality.
+As described in `RFC 5895 <https://tools.ietf.org/html/rfc5895>`_, the
+IDNA specification does not normalize input from different potential
+ways a user may input a domain name. This functionality, known as
+a “mapping”, is considered by the specification to be a local
+user-interface issue distinct from IDNA conversion functionality.
-This library provides one such mapping, that was developed by the Unicode
-Consortium. Known as `Unicode IDNA Compatibility Processing <https://unicode.org/reports/tr46/>`_,
-it provides for both a regular mapping for typical applications, as well as
-a transitional mapping to help migrate from older IDNA 2003 applications.
+This library provides one such mapping, that was developed by the
+Unicode Consortium. Known as `Unicode IDNA Compatibility Processing
+<https://unicode.org/reports/tr46/>`_, it provides for both a regular
+mapping for typical applications, as well as a transitional mapping to
+help migrate from older IDNA 2003 applications.
-For example, “Königsgäßchen” is not a permissible label as *LATIN CAPITAL
-LETTER K* is not allowed (nor are capital letters in general). UTS 46 will
-convert this into lower case prior to applying the IDNA conversion.
+For example, “Königsgäßchen” is not a permissible label as *LATIN
+CAPITAL LETTER K* is not allowed (nor are capital letters in general).
+UTS 46 will convert this into lower case prior to applying the IDNA
+conversion.
.. code-block:: pycon
@@ -102,36 +101,38 @@ convert this into lower case prior to applying the IDNA conversion.
>>> print(idna.decode('xn--knigsgchen-b4a3dun'))
königsgäßchen
-Transitional processing provides conversions to help transition from the older
-2003 standard to the current standard. For example, in the original IDNA
-specification, the *LATIN SMALL LETTER SHARP S* (ß) was converted into two
-*LATIN SMALL LETTER S* (ss), whereas in the current IDNA specification this
-conversion is not performed.
+Transitional processing provides conversions to help transition from
+the older 2003 standard to the current standard. For example, in the
+original IDNA specification, the *LATIN SMALL LETTER SHARP S* (ß) was
+converted into two *LATIN SMALL LETTER S* (ss), whereas in the current
+IDNA specification this conversion is not performed.
.. code-block:: pycon
>>> idna.encode('Königsgäßchen', uts46=True, transitional=True)
'xn--knigsgsschen-lcb0w'
-Implementors should use transitional processing with caution, only in rare
-cases where conversion from legacy labels to current labels must be performed
-(i.e. IDNA implementations that pre-date 2008). For typical applications
-that just need to convert labels, transitional processing is unlikely to be
-beneficial and could produce unexpected incompatible results.
+Implementors should use transitional processing with caution, only in
+rare cases where conversion from legacy labels to current labels must be
+performed (i.e. IDNA implementations that pre-date 2008). For typical
+applications that just need to convert labels, transitional processing
+is unlikely to be beneficial and could produce unexpected incompatible
+results.
``encodings.idna`` Compatibility
++++++++++++++++++++++++++++++++
Function calls from the Python built-in ``encodings.idna`` module are
mapped to their IDNA 2008 equivalents using the ``idna.compat`` module.
-Simply substitute the ``import`` clause in your code to refer to the
-new module name.
+Simply substitute the ``import`` clause in your code to refer to the new
+module name.
Exceptions
----------
-All errors raised during the conversion following the specification should
-raise an exception derived from the ``idna.IDNAError`` base class.
+All errors raised during the conversion following the specification
+should raise an exception derived from the ``idna.IDNAError`` base
+class.
More specific exceptions that may be generated as ``idna.IDNABidiError``
when the error reflects an illegal combination of left-to-right and
@@ -149,29 +150,31 @@ tables for performance. These tables are derived from computing against
eligibility criteria in the respective standards. These tables are
computed using the command-line script ``tools/idna-data``.
-This tool will fetch relevant codepoint data from the Unicode repository
-and perform the required calculations to identify eligibility. There are
+This tool will fetch relevant codepoint data from the Unicode repository
+and perform the required calculations to identify eligibility. There are
three main modes:
-* ``idna-data make-libdata``. Generates ``idnadata.py`` and ``uts46data.py``,
- the pre-calculated lookup tables using for IDNA and UTS 46 conversions. Implementors
- who wish to track this library against a different Unicode version may use this tool
- to manually generate a different version of the ``idnadata.py`` and ``uts46data.py``
- files.
+* ``idna-data make-libdata``. Generates ``idnadata.py`` and
+ ``uts46data.py``, the pre-calculated lookup tables using for IDNA and
+ UTS 46 conversions. Implementors who wish to track this library against
+ a different Unicode version may use this tool to manually generate a
+ different version of the ``idnadata.py`` and ``uts46data.py`` files.
* ``idna-data make-table``. Generate a table of the IDNA disposition
- (e.g. PVALID, CONTEXTJ, CONTEXTO) in the format found in Appendix B.1 of RFC
- 5892 and the pre-computed tables published by `IANA <https://www.iana.org/>`_.
+ (e.g. PVALID, CONTEXTJ, CONTEXTO) in the format found in Appendix
+ B.1 of RFC 5892 and the pre-computed tables published by `IANA
+ <https://www.iana.org/>`_.
-* ``idna-data U+0061``. Prints debugging output on the various properties
- associated with an individual Unicode codepoint (in this case, U+0061), that are
- used to assess the IDNA and UTS 46 status of a codepoint. This is helpful in debugging
- or analysis.
+* ``idna-data U+0061``. Prints debugging output on the various
+ properties associated with an individual Unicode codepoint (in this
+ case, U+0061), that are used to assess the IDNA and UTS 46 status of a
+ codepoint. This is helpful in debugging or analysis.
-The tool accepts a number of arguments, described using ``idna-data -h``. Most notably,
-the ``--version`` argument allows the specification of the version of Unicode to use
-in computing the table data. For example, ``idna-data --version 9.0.0 make-libdata``
-will generate library data against Unicode 9.0.0.
+The tool accepts a number of arguments, described using ``idna-data
+-h``. Most notably, the ``--version`` argument allows the specification
+of the version of Unicode to use in computing the table data. For
+example, ``idna-data --version 9.0.0 make-libdata`` will generate
+library data against Unicode 9.0.0.
Additional Notes
@@ -180,25 +183,28 @@ Additional Notes
* **Packages**. The latest tagged release version is published in the
`Python Package Index <https://pypi.org/project/idna/>`_.
-* **Version support**. This library supports Python 3.5 and higher. As this library
- serves as a low-level toolkit for a variety of applications, many of which strive
- for broad compatibility with older Python versions, there is no rush to remove
- older intepreter support. Removing support for older versions should be well
- justified in that the maintenance burden has become too high.
-
-* **Python 2**. Python 2 is supported by version 2.x of this library. While active
- development of the version 2.x series has ended, notable issues being corrected
- may be backported to 2.x. Use "idna<3" in your requirements file if you need this
- library for a Python 2 application.
-
-* **Testing**. The library has a test suite based on each rule of the IDNA specification, as
- well as tests that are provided as part of the Unicode Technical Standard 46,
- `Unicode IDNA Compatibility Processing <https://unicode.org/reports/tr46/>`_.
-
-* **Emoji**. It is an occasional request to support emoji domains in this library. Encoding
- of symbols like emoji is expressly prohibited by the technical standard IDNA 2008 and
- emoji domains are broadly phased out across the domain industry due to associated security
- risks. For now, applications that wish need to support these non-compliant labels may
- wish to consider trying the encode/decode operation in this library first, and then falling
- back to using `encodings.idna`. See `the Github project <https://github.com/kjd/idna/issues/18>`_
- for more discussion.
\ No newline at end of file
+* **Version support**. This library supports Python 3.5 and higher.
+ As this library serves as a low-level toolkit for a variety of
+ applications, many of which strive for broad compatibility with older
+ Python versions, there is no rush to remove older intepreter support.
+ Removing support for older versions should be well justified in that the
+ maintenance burden has become too high.
+
+* **Python 2**. Python 2 is supported by version 2.x of this library.
+ While active development of the version 2.x series has ended, notable
+ issues being corrected may be backported to 2.x. Use "idna<3" in your
+ requirements file if you need this library for a Python 2 application.
+
+* **Testing**. The library has a test suite based on each rule of the
+ IDNA specification, as well as tests that are provided as part of the
+ Unicode Technical Standard 46, `Unicode IDNA Compatibility Processing
+ <https://unicode.org/reports/tr46/>`_.
+
+* **Emoji**. It is an occasional request to support emoji domains in
+ this library. Encoding of symbols like emoji is expressly prohibited by
+ the technical standard IDNA 2008 and emoji domains are broadly phased
+ out across the domain industry due to associated security risks. For
+ now, applications that wish need to support these non-compliant labels
+ may wish to consider trying the encode/decode operation in this library
+ first, and then falling back to using `encodings.idna`. See `the Github
+ project <https://github.com/kjd/idna/issues/18>`_ for more discussion.
diff --git a/debian/changelog b/debian/changelog
index fa85967..43d610b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,9 @@
-python-idna (3.3-3) UNRELEASED; urgency=medium
+python-idna (3.4-1) UNRELEASED; urgency=medium
* Update standards version to 4.6.1, no changes needed.
+ * New upstream release.
- -- Debian Janitor <janitor@jelmer.uk> Wed, 12 Oct 2022 12:02:55 -0000
+ -- Debian Janitor <janitor@jelmer.uk> Mon, 12 Jun 2023 04:05:51 -0000
python-idna (3.3-2) unstable; urgency=medium
diff --git a/idna.egg-info/PKG-INFO b/idna.egg-info/PKG-INFO
deleted file mode 100644
index 6446805..0000000
--- a/idna.egg-info/PKG-INFO
+++ /dev/null
@@ -1,236 +0,0 @@
-Metadata-Version: 2.1
-Name: idna
-Version: 3.3
-Summary: Internationalized Domain Names in Applications (IDNA)
-Home-page: https://github.com/kjd/idna
-Author: Kim Davies
-Author-email: kim@cynosure.com.au
-License: BSD-3-Clause
-Platform: UNKNOWN
-Classifier: Development Status :: 5 - Production/Stable
-Classifier: Intended Audience :: Developers
-Classifier: Intended Audience :: System Administrators
-Classifier: License :: OSI Approved :: BSD License
-Classifier: Operating System :: OS Independent
-Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3 :: Only
-Classifier: Programming Language :: Python :: 3.5
-Classifier: Programming Language :: Python :: 3.6
-Classifier: Programming Language :: Python :: 3.7
-Classifier: Programming Language :: Python :: 3.8
-Classifier: Programming Language :: Python :: 3.9
-Classifier: Programming Language :: Python :: 3.10
-Classifier: Programming Language :: Python :: Implementation :: CPython
-Classifier: Programming Language :: Python :: Implementation :: PyPy
-Classifier: Topic :: Internet :: Name Service (DNS)
-Classifier: Topic :: Software Development :: Libraries :: Python Modules
-Classifier: Topic :: Utilities
-Requires-Python: >=3.5
-License-File: LICENSE.md
-
-Internationalized Domain Names in Applications (IDNA)
-=====================================================
-
-Support for the Internationalised Domain Names in Applications
-(IDNA) protocol as specified in `RFC 5891 <https://tools.ietf.org/html/rfc5891>`_.
-This is the latest version of the protocol and is sometimes referred to as
-“IDNA 2008”.
-
-This library also provides support for Unicode Technical Standard 46,
-`Unicode IDNA Compatibility Processing <https://unicode.org/reports/tr46/>`_.
-
-This acts as a suitable replacement for the “encodings.idna” module that
-comes with the Python standard library, but which only supports the
-older superseded IDNA specification (`RFC 3490 <https://tools.ietf.org/html/rfc3490>`_).
-
-Basic functions are simply executed:
-
-.. code-block:: pycon
-
- >>> import idna
- >>> idna.encode('ドメイン.テスト')
- b'xn--eckwd4c7c.xn--zckzah'
- >>> print(idna.decode('xn--eckwd4c7c.xn--zckzah'))
- ドメイン.テスト
-
-
-Installation
-------------
-
-To install this library, you can use pip:
-
-.. code-block:: bash
-
- $ pip install idna
-
-Alternatively, you can install the package using the bundled setup script:
-
-.. code-block:: bash
-
- $ python setup.py install
-
-
-Usage
------
-
-For typical usage, the ``encode`` and ``decode`` functions will take a domain
-name argument and perform a conversion to A-labels or U-labels respectively.
-
-.. code-block:: pycon
-
- >>> import idna
- >>> idna.encode('ドメイン.テスト')
- b'xn--eckwd4c7c.xn--zckzah'
- >>> print(idna.decode('xn--eckwd4c7c.xn--zckzah'))
- ドメイン.テスト
-
-You may use the codec encoding and decoding methods using the
-``idna.codec`` module:
-
-.. code-block:: pycon
-
- >>> import idna.codec
- >>> print('домен.испытание'.encode('idna'))
- b'xn--d1acufc.xn--80akhbyknj4f'
- >>> print(b'xn--d1acufc.xn--80akhbyknj4f'.decode('idna'))
- домен.испытание
-
-Conversions can be applied at a per-label basis using the ``ulabel`` or ``alabel``
-functions if necessary:
-
-.. code-block:: pycon
-
- >>> idna.alabel('测试')
- b'xn--0zwm56d'
-
-Compatibility Mapping (UTS #46)
-+++++++++++++++++++++++++++++++
-
-As described in `RFC 5895 <https://tools.ietf.org/html/rfc5895>`_, the IDNA
-specification does not normalize input from different potential ways a user
-may input a domain name. This functionality, known as a “mapping”, is
-considered by the specification to be a local user-interface issue distinct
-from IDNA conversion functionality.
-
-This library provides one such mapping, that was developed by the Unicode
-Consortium. Known as `Unicode IDNA Compatibility Processing <https://unicode.org/reports/tr46/>`_,
-it provides for both a regular mapping for typical applications, as well as
-a transitional mapping to help migrate from older IDNA 2003 applications.
-
-For example, “Königsgäßchen” is not a permissible label as *LATIN CAPITAL
-LETTER K* is not allowed (nor are capital letters in general). UTS 46 will
-convert this into lower case prior to applying the IDNA conversion.
-
-.. code-block:: pycon
-
- >>> import idna
- >>> idna.encode('Königsgäßchen')
- ...
- idna.core.InvalidCodepoint: Codepoint U+004B at position 1 of 'Königsgäßchen' not allowed
- >>> idna.encode('Königsgäßchen', uts46=True)
- b'xn--knigsgchen-b4a3dun'
- >>> print(idna.decode('xn--knigsgchen-b4a3dun'))
- königsgäßchen
-
-Transitional processing provides conversions to help transition from the older
-2003 standard to the current standard. For example, in the original IDNA
-specification, the *LATIN SMALL LETTER SHARP S* (ß) was converted into two
-*LATIN SMALL LETTER S* (ss), whereas in the current IDNA specification this
-conversion is not performed.
-
-.. code-block:: pycon
-
- >>> idna.encode('Königsgäßchen', uts46=True, transitional=True)
- 'xn--knigsgsschen-lcb0w'
-
-Implementors should use transitional processing with caution, only in rare
-cases where conversion from legacy labels to current labels must be performed
-(i.e. IDNA implementations that pre-date 2008). For typical applications
-that just need to convert labels, transitional processing is unlikely to be
-beneficial and could produce unexpected incompatible results.
-
-``encodings.idna`` Compatibility
-++++++++++++++++++++++++++++++++
-
-Function calls from the Python built-in ``encodings.idna`` module are
-mapped to their IDNA 2008 equivalents using the ``idna.compat`` module.
-Simply substitute the ``import`` clause in your code to refer to the
-new module name.
-
-Exceptions
-----------
-
-All errors raised during the conversion following the specification should
-raise an exception derived from the ``idna.IDNAError`` base class.
-
-More specific exceptions that may be generated as ``idna.IDNABidiError``
-when the error reflects an illegal combination of left-to-right and
-right-to-left characters in a label; ``idna.InvalidCodepoint`` when
-a specific codepoint is an illegal character in an IDN label (i.e.
-INVALID); and ``idna.InvalidCodepointContext`` when the codepoint is
-illegal based on its positional context (i.e. it is CONTEXTO or CONTEXTJ
-but the contextual requirements are not satisfied.)
-
-Building and Diagnostics
-------------------------
-
-The IDNA and UTS 46 functionality relies upon pre-calculated lookup
-tables for performance. These tables are derived from computing against
-eligibility criteria in the respective standards. These tables are
-computed using the command-line script ``tools/idna-data``.
-
-This tool will fetch relevant codepoint data from the Unicode repository
-and perform the required calculations to identify eligibility. There are
-three main modes:
-
-* ``idna-data make-libdata``. Generates ``idnadata.py`` and ``uts46data.py``,
- the pre-calculated lookup tables using for IDNA and UTS 46 conversions. Implementors
- who wish to track this library against a different Unicode version may use this tool
- to manually generate a different version of the ``idnadata.py`` and ``uts46data.py``
- files.
-
-* ``idna-data make-table``. Generate a table of the IDNA disposition
- (e.g. PVALID, CONTEXTJ, CONTEXTO) in the format found in Appendix B.1 of RFC
- 5892 and the pre-computed tables published by `IANA <https://www.iana.org/>`_.
-
-* ``idna-data U+0061``. Prints debugging output on the various properties
- associated with an individual Unicode codepoint (in this case, U+0061), that are
- used to assess the IDNA and UTS 46 status of a codepoint. This is helpful in debugging
- or analysis.
-
-The tool accepts a number of arguments, described using ``idna-data -h``. Most notably,
-the ``--version`` argument allows the specification of the version of Unicode to use
-in computing the table data. For example, ``idna-data --version 9.0.0 make-libdata``
-will generate library data against Unicode 9.0.0.
-
-
-Additional Notes
-----------------
-
-* **Packages**. The latest tagged release version is published in the
- `Python Package Index <https://pypi.org/project/idna/>`_.
-
-* **Version support**. This library supports Python 3.5 and higher. As this library
- serves as a low-level toolkit for a variety of applications, many of which strive
- for broad compatibility with older Python versions, there is no rush to remove
- older intepreter support. Removing support for older versions should be well
- justified in that the maintenance burden has become too high.
-
-* **Python 2**. Python 2 is supported by version 2.x of this library. While active
- development of the version 2.x series has ended, notable issues being corrected
- may be backported to 2.x. Use "idna<3" in your requirements file if you need this
- library for a Python 2 application.
-
-* **Testing**. The library has a test suite based on each rule of the IDNA specification, as
- well as tests that are provided as part of the Unicode Technical Standard 46,
- `Unicode IDNA Compatibility Processing <https://unicode.org/reports/tr46/>`_.
-
-* **Emoji**. It is an occasional request to support emoji domains in this library. Encoding
- of symbols like emoji is expressly prohibited by the technical standard IDNA 2008 and
- emoji domains are broadly phased out across the domain industry due to associated security
- risks. For now, applications that wish need to support these non-compliant labels may
- wish to consider trying the encode/decode operation in this library first, and then falling
- back to using `encodings.idna`. See `the Github project <https://github.com/kjd/idna/issues/18>`_
- for more discussion.
-
diff --git a/idna.egg-info/SOURCES.txt b/idna.egg-info/SOURCES.txt
deleted file mode 100644
index 21418c9..0000000
--- a/idna.egg-info/SOURCES.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-HISTORY.rst
-LICENSE.md
-MANIFEST.in
-README.rst
-setup.py
-idna/__init__.py
-idna/codec.py
-idna/compat.py
-idna/core.py
-idna/idnadata.py
-idna/intranges.py
-idna/package_data.py
-idna/py.typed
-idna/uts46data.py
-idna.egg-info/PKG-INFO
-idna.egg-info/SOURCES.txt
-idna.egg-info/dependency_links.txt
-idna.egg-info/top_level.txt
-tests/IdnaTestV2.txt
-tests/__init__.py
-tests/test_idna.py
-tests/test_idna_codec.py
-tests/test_idna_compat.py
-tests/test_idna_other.py
-tests/test_idna_uts46.py
-tests/test_intranges.py
-tools/12.txt
-tools/13.txt
-tools/14.txt
-tools/idna-data
-tools/idnadata.py
-tools/intranges.py
\ No newline at end of file
diff --git a/idna.egg-info/dependency_links.txt b/idna.egg-info/dependency_links.txt
deleted file mode 100644
index 8b13789..0000000
--- a/idna.egg-info/dependency_links.txt
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/idna.egg-info/top_level.txt b/idna.egg-info/top_level.txt
deleted file mode 100644
index c40472e..0000000
--- a/idna.egg-info/top_level.txt
+++ /dev/null
@@ -1 +0,0 @@
-idna
diff --git a/idna/core.py b/idna/core.py
index 55ab967..4f30037 100644
--- a/idna/core.py
+++ b/idna/core.py
@@ -339,7 +339,10 @@ def uts46_remap(domain: str, std3_rules: bool = True, transitional: bool = False
def encode(s: Union[str, bytes, bytearray], strict: bool = False, uts46: bool = False, std3_rules: bool = False, transitional: bool = False) -> bytes:
if isinstance(s, (bytes, bytearray)):
- s = s.decode('ascii')
+ try:
+ s = s.decode('ascii')
+ except UnicodeDecodeError:
+ raise IDNAError('should pass a unicode string to the function rather than a byte string.')
if uts46:
s = uts46_remap(s, std3_rules, transitional)
trailing_dot = False
diff --git a/idna/idnadata.py b/idna/idnadata.py
index 1b5805d..67db462 100644
--- a/idna/idnadata.py
+++ b/idna/idnadata.py
@@ -1,6 +1,6 @@
# This file is automatically generated by tools/idna-data
-__version__ = '14.0.0'
+__version__ = '15.0.0'
scripts = {
'Greek': (
0x37000000374,
@@ -55,12 +55,13 @@ scripts = {
0x16fe200016fe4,
0x16ff000016ff2,
0x200000002a6e0,
- 0x2a7000002b739,
+ 0x2a7000002b73a,
0x2b7400002b81e,
0x2b8200002cea2,
0x2ceb00002ebe1,
0x2f8000002fa1e,
0x300000003134b,
+ 0x31350000323b0,
),
'Hebrew': (
0x591000005c8,
@@ -77,6 +78,7 @@ scripts = {
0x304100003097,
0x309d000030a0,
0x1b0010001b120,
+ 0x1b1320001b133,
0x1b1500001b153,
0x1f2000001f201,
),
@@ -93,6 +95,7 @@ scripts = {
0x1affd0001afff,
0x1b0000001b001,
0x1b1200001b123,
+ 0x1b1550001b156,
0x1b1640001b168,
),
}
@@ -1331,7 +1334,7 @@ codepoint_classes = {
0xcdd00000cdf,
0xce000000ce4,
0xce600000cf0,
- 0xcf100000cf3,
+ 0xcf100000cf4,
0xd0000000d0d,
0xd0e00000d11,
0xd1200000d45,
@@ -1366,7 +1369,7 @@ codepoint_classes = {
0xeb400000ebe,
0xec000000ec5,
0xec600000ec7,
- 0xec800000ece,
+ 0xec800000ecf,
0xed000000eda,
0xede00000ee0,
0xf0000000f01,
@@ -1859,7 +1862,7 @@ codepoint_classes = {
0xab200000ab27,
0xab280000ab2f,
0xab300000ab5b,
- 0xab600000ab6a,
+ 0xab600000ab69,
0xabc00000abeb,
0xabec0000abee,
0xabf00000abfa,
@@ -1943,7 +1946,7 @@ codepoint_classes = {
0x10e8000010eaa,
0x10eab00010ead,
0x10eb000010eb2,
- 0x10f0000010f1d,
+ 0x10efd00010f1d,
0x10f2700010f28,
0x10f3000010f51,
0x10f7000010f86,
@@ -1966,7 +1969,7 @@ codepoint_classes = {
0x111dc000111dd,
0x1120000011212,
0x1121300011238,
- 0x1123e0001123f,
+ 0x1123e00011242,
0x1128000011287,
0x1128800011289,
0x1128a0001128e,
@@ -2047,11 +2050,16 @@ codepoint_classes = {
0x11d9300011d99,
0x11da000011daa,
0x11ee000011ef7,
+ 0x11f0000011f11,
+ 0x11f1200011f3b,
+ 0x11f3e00011f43,
+ 0x11f5000011f5a,
0x11fb000011fb1,
0x120000001239a,
0x1248000012544,
0x12f9000012ff1,
- 0x130000001342f,
+ 0x1300000013430,
+ 0x1344000013456,
0x1440000014647,
0x1680000016a39,
0x16a4000016a5f,
@@ -2079,7 +2087,9 @@ codepoint_classes = {
0x1aff50001affc,
0x1affd0001afff,
0x1b0000001b123,
+ 0x1b1320001b133,
0x1b1500001b153,
+ 0x1b1550001b156,
0x1b1640001b168,
0x1b1700001b2fc,
0x1bc000001bc6b,
@@ -2096,17 +2106,21 @@ codepoint_classes = {
0x1da9b0001daa0,
0x1daa10001dab0,
0x1df000001df1f,
+ 0x1df250001df2b,
0x1e0000001e007,
0x1e0080001e019,
0x1e01b0001e022,
0x1e0230001e025,
0x1e0260001e02b,
+ 0x1e0300001e06e,
+ 0x1e08f0001e090,
0x1e1000001e12d,
0x1e1300001e13e,
0x1e1400001e14a,
0x1e14e0001e14f,
0x1e2900001e2af,
0x1e2c00001e2fa,
+ 0x1e4d00001e4fa,
0x1e7e00001e7e7,
0x1e7e80001e7ec,
0x1e7ed0001e7ef,
@@ -2115,13 +2129,13 @@ codepoint_classes = {
0x1e8d00001e8d7,
0x1e9220001e94c,
0x1e9500001e95a,
- 0x1fbf00001fbfa,
0x200000002a6e0,
- 0x2a7000002b739,
+ 0x2a7000002b73a,
0x2b7400002b81e,
0x2b8200002cea2,
0x2ceb00002ebe1,
0x300000003134b,
+ 0x31350000323b0,
),
'CONTEXTJ': (
0x200c0000200e,
diff --git a/idna/package_data.py b/idna/package_data.py
index f5ea87c..8501893 100644
--- a/idna/package_data.py
+++ b/idna/package_data.py
@@ -1,2 +1,2 @@
-__version__ = '3.3'
+__version__ = '3.4'
diff --git a/idna/uts46data.py b/idna/uts46data.py
index 8f65705..186796c 100644
--- a/idna/uts46data.py
+++ b/idna/uts46data.py
@@ -7,7 +7,7 @@ from typing import List, Tuple, Union
"""IDNA Mapping Table from UTS46."""
-__version__ = '14.0.0'
+__version__ = '15.0.0'
def _seg_0() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
return [
(0x0, '3'),
@@ -1300,7 +1300,7 @@ def _seg_12() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0xCE6, 'V'),
(0xCF0, 'X'),
(0xCF1, 'V'),
- (0xCF3, 'X'),
+ (0xCF4, 'X'),
(0xD00, 'V'),
(0xD0D, 'X'),
(0xD0E, 'V'),
@@ -1368,7 +1368,7 @@ def _seg_13() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0xEC6, 'V'),
(0xEC7, 'X'),
(0xEC8, 'V'),
- (0xECE, 'X'),
+ (0xECF, 'X'),
(0xED0, 'V'),
(0xEDA, 'X'),
(0xEDC, 'M', 'ຫນ'),
@@ -5917,7 +5917,7 @@ def _seg_56() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x10EAE, 'X'),
(0x10EB0, 'V'),
(0x10EB2, 'X'),
- (0x10F00, 'V'),
+ (0x10EFD, 'V'),
(0x10F28, 'X'),
(0x10F30, 'V'),
(0x10F5A, 'X'),
@@ -5956,7 +5956,7 @@ def _seg_57() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x11200, 'V'),
(0x11212, 'X'),
(0x11213, 'V'),
- (0x1123F, 'X'),
+ (0x11242, 'X'),
(0x11280, 'V'),
(0x11287, 'X'),
(0x11288, 'V'),
@@ -6097,6 +6097,8 @@ def _seg_58() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x11AA3, 'X'),
(0x11AB0, 'V'),
(0x11AF9, 'X'),
+ (0x11B00, 'V'),
+ (0x11B0A, 'X'),
(0x11C00, 'V'),
(0x11C09, 'X'),
(0x11C0A, 'V'),
@@ -6139,13 +6141,19 @@ def _seg_58() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x11DAA, 'X'),
(0x11EE0, 'V'),
(0x11EF9, 'X'),
- (0x11FB0, 'V'),
- (0x11FB1, 'X'),
- (0x11FC0, 'V'),
+ (0x11F00, 'V'),
]
def _seg_59() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
return [
+ (0x11F11, 'X'),
+ (0x11F12, 'V'),
+ (0x11F3B, 'X'),
+ (0x11F3E, 'V'),
+ (0x11F5A, 'X'),
+ (0x11FB0, 'V'),
+ (0x11FB1, 'X'),
+ (0x11FC0, 'V'),
(0x11FF2, 'X'),
(0x11FFF, 'V'),
(0x1239A, 'X'),
@@ -6158,7 +6166,9 @@ def _seg_59() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x12F90, 'V'),
(0x12FF3, 'X'),
(0x13000, 'V'),
- (0x1342F, 'X'),
+ (0x13430, 'X'),
+ (0x13440, 'V'),
+ (0x13456, 'X'),
(0x14400, 'V'),
(0x14647, 'X'),
(0x16800, 'V'),
@@ -6236,6 +6246,10 @@ def _seg_59() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x18D00, 'V'),
(0x18D09, 'X'),
(0x1AFF0, 'V'),
+ ]
+
+def _seg_60() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+ return [
(0x1AFF4, 'X'),
(0x1AFF5, 'V'),
(0x1AFFC, 'X'),
@@ -6243,13 +6257,13 @@ def _seg_59() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1AFFF, 'X'),
(0x1B000, 'V'),
(0x1B123, 'X'),
+ (0x1B132, 'V'),
+ (0x1B133, 'X'),
(0x1B150, 'V'),
(0x1B153, 'X'),
+ (0x1B155, 'V'),
+ (0x1B156, 'X'),
(0x1B164, 'V'),
- ]
-
-def _seg_60() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
- return [
(0x1B168, 'X'),
(0x1B170, 'V'),
(0x1B2FC, 'X'),
@@ -6295,6 +6309,8 @@ def _seg_60() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1D1EB, 'X'),
(0x1D200, 'V'),
(0x1D246, 'X'),
+ (0x1D2C0, 'V'),
+ (0x1D2D4, 'X'),
(0x1D2E0, 'V'),
(0x1D2F4, 'X'),
(0x1D300, 'V'),
@@ -6334,6 +6350,10 @@ def _seg_60() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1D41E, 'M', 'e'),
(0x1D41F, 'M', 'f'),
(0x1D420, 'M', 'g'),
+ ]
+
+def _seg_61() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+ return [
(0x1D421, 'M', 'h'),
(0x1D422, 'M', 'i'),
(0x1D423, 'M', 'j'),
@@ -6350,10 +6370,6 @@ def _seg_60() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1D42E, 'M', 'u'),
(0x1D42F, 'M', 'v'),
(0x1D430, 'M', 'w'),
- ]
-
-def _seg_61() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
- return [
(0x1D431, 'M', 'x'),
(0x1D432, 'M', 'y'),
(0x1D433, 'M', 'z'),
@@ -6438,6 +6454,10 @@ def _seg_61() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1D482, 'M', 'a'),
(0x1D483, 'M', 'b'),
(0x1D484, 'M', 'c'),
+ ]
+
+def _seg_62() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+ return [
(0x1D485, 'M', 'd'),
(0x1D486, 'M', 'e'),
(0x1D487, 'M', 'f'),
@@ -6454,10 +6474,6 @@ def _seg_61() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1D492, 'M', 'q'),
(0x1D493, 'M', 'r'),
(0x1D494, 'M', 's'),
- ]
-
-def _seg_62() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
- return [
(0x1D495, 'M', 't'),
(0x1D496, 'M', 'u'),
(0x1D497, 'M', 'v'),
@@ -6542,6 +6558,10 @@ def _seg_62() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1D4E9, 'M', 'z'),
(0x1D4EA, 'M', 'a'),
(0x1D4EB, 'M', 'b'),
+ ]
+
+def _seg_63() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+ return [
(0x1D4EC, 'M', 'c'),
(0x1D4ED, 'M', 'd'),
(0x1D4EE, 'M', 'e'),
@@ -6558,10 +6578,6 @@ def _seg_62() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1D4F9, 'M', 'p'),
(0x1D4FA, 'M', 'q'),
(0x1D4FB, 'M', 'r'),
- ]
-
-def _seg_63() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
- return [
(0x1D4FC, 'M', 's'),
(0x1D4FD, 'M', 't'),
(0x1D4FE, 'M', 'u'),
@@ -6646,6 +6662,10 @@ def _seg_63() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1D550, 'M', 'y'),
(0x1D551, 'X'),
(0x1D552, 'M', 'a'),
+ ]
+
+def _seg_64() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+ return [
(0x1D553, 'M', 'b'),
(0x1D554, 'M', 'c'),
(0x1D555, 'M', 'd'),
@@ -6662,10 +6682,6 @@ def _seg_63() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1D560, 'M', 'o'),
(0x1D561, 'M', 'p'),
(0x1D562, 'M', 'q'),
- ]
-
-def _seg_64() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
- return [
(0x1D563, 'M', 'r'),
(0x1D564, 'M', 's'),
(0x1D565, 'M', 't'),
@@ -6750,6 +6766,10 @@ def _seg_64() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1D5B4, 'M', 'u'),
(0x1D5B5, 'M', 'v'),
(0x1D5B6, 'M', 'w'),
+ ]
+
+def _seg_65() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+ return [
(0x1D5B7, 'M', 'x'),
(0x1D5B8, 'M', 'y'),
(0x1D5B9, 'M', 'z'),
@@ -6766,10 +6786,6 @@ def _seg_64() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1D5C4, 'M', 'k'),
(0x1D5C5, 'M', 'l'),
(0x1D5C6, 'M', 'm'),
- ]
-
-def _seg_65() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
- return [
(0x1D5C7, 'M', 'n'),
(0x1D5C8, 'M', 'o'),
(0x1D5C9, 'M', 'p'),
@@ -6854,6 +6870,10 @@ def _seg_65() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1D618, 'M', 'q'),
(0x1D619, 'M', 'r'),
(0x1D61A, 'M', 's'),
+ ]
+
+def _seg_66() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+ return [
(0x1D61B, 'M', 't'),
(0x1D61C, 'M', 'u'),
(0x1D61D, 'M', 'v'),
@@ -6870,10 +6890,6 @@ def _seg_65() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1D628, 'M', 'g'),
(0x1D629, 'M', 'h'),
(0x1D62A, 'M', 'i'),
- ]
-
-def _seg_66() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
- return [
(0x1D62B, 'M', 'j'),
(0x1D62C, 'M', 'k'),
(0x1D62D, 'M', 'l'),
@@ -6958,6 +6974,10 @@ def _seg_66() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1D67C, 'M', 'm'),
(0x1D67D, 'M', 'n'),
(0x1D67E, 'M', 'o'),
+ ]
+
+def _seg_67() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+ return [
(0x1D67F, 'M', 'p'),
(0x1D680, 'M', 'q'),
(0x1D681, 'M', 'r'),
@@ -6974,10 +6994,6 @@ def _seg_66() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1D68C, 'M', 'c'),
(0x1D68D, 'M', 'd'),
(0x1D68E, 'M', 'e'),
- ]
-
-def _seg_67() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
- return [
(0x1D68F, 'M', 'f'),
(0x1D690, 'M', 'g'),
(0x1D691, 'M', 'h'),
@@ -7062,6 +7078,10 @@ def _seg_67() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1D6E2, 'M', 'α'),
(0x1D6E3, 'M', 'β'),
(0x1D6E4, 'M', 'γ'),
+ ]
+
+def _seg_68() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+ return [
(0x1D6E5, 'M', 'δ'),
(0x1D6E6, 'M', 'ε'),
(0x1D6E7, 'M', 'ζ'),
@@ -7078,10 +7098,6 @@ def _seg_67() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1D6F2, 'M', 'ρ'),
(0x1D6F3, 'M', 'θ'),
(0x1D6F4, 'M', 'σ'),
- ]
-
-def _seg_68() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
- return [
(0x1D6F5, 'M', 'τ'),
(0x1D6F6, 'M', 'υ'),
(0x1D6F7, 'M', 'φ'),
@@ -7166,6 +7182,10 @@ def _seg_68() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1D747, 'M', 'σ'),
(0x1D749, 'M', 'τ'),
(0x1D74A, 'M', 'υ'),
+ ]
+
+def _seg_69() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+ return [
(0x1D74B, 'M', 'φ'),
(0x1D74C, 'M', 'χ'),
(0x1D74D, 'M', 'ψ'),
@@ -7182,10 +7202,6 @@ def _seg_68() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1D758, 'M', 'γ'),
(0x1D759, 'M', 'δ'),
(0x1D75A, 'M', 'ε'),
- ]
-
-def _seg_69() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
- return [
(0x1D75B, 'M', 'ζ'),
(0x1D75C, 'M', 'η'),
(0x1D75D, 'M', 'θ'),
@@ -7270,6 +7286,10 @@ def _seg_69() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1D7AD, 'M', 'δ'),
(0x1D7AE, 'M', 'ε'),
(0x1D7AF, 'M', 'ζ'),
+ ]
+
+def _seg_70() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+ return [
(0x1D7B0, 'M', 'η'),
(0x1D7B1, 'M', 'θ'),
(0x1D7B2, 'M', 'ι'),
@@ -7286,10 +7306,6 @@ def _seg_69() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1D7BE, 'M', 'υ'),
(0x1D7BF, 'M', 'φ'),
(0x1D7C0, 'M', 'χ'),
- ]
-
-def _seg_70() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
- return [
(0x1D7C1, 'M', 'ψ'),
(0x1D7C2, 'M', 'ω'),
(0x1D7C3, 'M', '∂'),
@@ -7359,6 +7375,8 @@ def _seg_70() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1DAB0, 'X'),
(0x1DF00, 'V'),
(0x1DF1F, 'X'),
+ (0x1DF25, 'V'),
+ (0x1DF2B, 'X'),
(0x1E000, 'V'),
(0x1E007, 'X'),
(0x1E008, 'V'),
@@ -7369,6 +7387,75 @@ def _seg_70() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1E025, 'X'),
(0x1E026, 'V'),
(0x1E02B, 'X'),
+ (0x1E030, 'M', 'а'),
+ (0x1E031, 'M', 'б'),
+ (0x1E032, 'M', 'в'),
+ ]
+
+def _seg_71() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+ return [
+ (0x1E033, 'M', 'г'),
+ (0x1E034, 'M', 'д'),
+ (0x1E035, 'M', 'е'),
+ (0x1E036, 'M', 'ж'),
+ (0x1E037, 'M', 'з'),
+ (0x1E038, 'M', 'и'),
+ (0x1E039, 'M', 'к'),
+ (0x1E03A, 'M', 'л'),
+ (0x1E03B, 'M', 'м'),
+ (0x1E03C, 'M', 'о'),
+ (0x1E03D, 'M', 'п'),
+ (0x1E03E, 'M', 'р'),
+ (0x1E03F, 'M', 'с'),
+ (0x1E040, 'M', 'т'),
+ (0x1E041, 'M', 'у'),
+ (0x1E042, 'M', 'ф'),
+ (0x1E043, 'M', 'х'),
+ (0x1E044, 'M', 'ц'),
+ (0x1E045, 'M', 'ч'),
+ (0x1E046, 'M', 'ш'),
+ (0x1E047, 'M', 'ы'),
+ (0x1E048, 'M', 'э'),
+ (0x1E049, 'M', 'ю'),
+ (0x1E04A, 'M', 'ꚉ'),
+ (0x1E04B, 'M', 'ә'),
+ (0x1E04C, 'M', 'і'),
+ (0x1E04D, 'M', 'ј'),
+ (0x1E04E, 'M', 'ө'),
+ (0x1E04F, 'M', 'ү'),
+ (0x1E050, 'M', 'ӏ'),
+ (0x1E051, 'M', 'а'),
+ (0x1E052, 'M', 'б'),
+ (0x1E053, 'M', 'в'),
+ (0x1E054, 'M', 'г'),
+ (0x1E055, 'M', 'д'),
+ (0x1E056, 'M', 'е'),
+ (0x1E057, 'M', 'ж'),
+ (0x1E058, 'M', 'з'),
+ (0x1E059, 'M', 'и'),
+ (0x1E05A, 'M', 'к'),
+ (0x1E05B, 'M', 'л'),
+ (0x1E05C, 'M', 'о'),
+ (0x1E05D, 'M', 'п'),
+ (0x1E05E, 'M', 'с'),
+ (0x1E05F, 'M', 'у'),
+ (0x1E060, 'M', 'ф'),
+ (0x1E061, 'M', 'х'),
+ (0x1E062, 'M', 'ц'),
+ (0x1E063, 'M', 'ч'),
+ (0x1E064, 'M', 'ш'),
+ (0x1E065, 'M', 'ъ'),
+ (0x1E066, 'M', 'ы'),
+ (0x1E067, 'M', 'ґ'),
+ (0x1E068, 'M', 'і'),
+ (0x1E069, 'M', 'ѕ'),
+ (0x1E06A, 'M', 'џ'),
+ (0x1E06B, 'M', 'ҫ'),
+ (0x1E06C, 'M', 'ꙑ'),
+ (0x1E06D, 'M', 'ұ'),
+ (0x1E06E, 'X'),
+ (0x1E08F, 'V'),
+ (0x1E090, 'X'),
(0x1E100, 'V'),
(0x1E12D, 'X'),
(0x1E130, 'V'),
@@ -7383,6 +7470,8 @@ def _seg_70() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1E2FA, 'X'),
(0x1E2FF, 'V'),
(0x1E300, 'X'),
+ (0x1E4D0, 'V'),
+ (0x1E4FA, 'X'),
(0x1E7E0, 'V'),
(0x1E7E7, 'X'),
(0x1E7E8, 'V'),
@@ -7390,10 +7479,6 @@ def _seg_70() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1E7ED, 'V'),
(0x1E7EF, 'X'),
(0x1E7F0, 'V'),
- ]
-
-def _seg_71() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
- return [
(0x1E7FF, 'X'),
(0x1E800, 'V'),
(0x1E8C5, 'X'),
@@ -7409,6 +7494,10 @@ def _seg_71() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1E907, 'M', '𞤩'),
(0x1E908, 'M', '𞤪'),
(0x1E909, 'M', '𞤫'),
+ ]
+
+def _seg_72() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+ return [
(0x1E90A, 'M', '𞤬'),
(0x1E90B, 'M', '𞤭'),
(0x1E90C, 'M', '𞤮'),
@@ -7494,10 +7583,6 @@ def _seg_71() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1EE31, 'M', 'ص'),
(0x1EE32, 'M', 'ق'),
(0x1EE33, 'X'),
- ]
-
-def _seg_72() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
- return [
(0x1EE34, 'M', 'ش'),
(0x1EE35, 'M', 'ت'),
(0x1EE36, 'M', 'ث'),
@@ -7513,6 +7598,10 @@ def _seg_72() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1EE48, 'X'),
(0x1EE49, 'M', 'ي'),
(0x1EE4A, 'X'),
+ ]
+
+def _seg_73() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+ return [
(0x1EE4B, 'M', 'ل'),
(0x1EE4C, 'X'),
(0x1EE4D, 'M', 'ن'),
@@ -7598,10 +7687,6 @@ def _seg_72() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1EEA3, 'M', 'د'),
(0x1EEA4, 'X'),
(0x1EEA5, 'M', 'و'),
- ]
-
-def _seg_73() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
- return [
(0x1EEA6, 'M', 'ز'),
(0x1EEA7, 'M', 'ح'),
(0x1EEA8, 'M', 'ط'),
@@ -7617,6 +7702,10 @@ def _seg_73() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1EEB2, 'M', 'ق'),
(0x1EEB3, 'M', 'ر'),
(0x1EEB4, 'M', 'ش'),
+ ]
+
+def _seg_74() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+ return [
(0x1EEB5, 'M', 'ت'),
(0x1EEB6, 'M', 'ث'),
(0x1EEB7, 'M', 'خ'),
@@ -7702,10 +7791,6 @@ def _seg_73() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1F141, 'M', 'r'),
(0x1F142, 'M', 's'),
(0x1F143, 'M', 't'),
- ]
-
-def _seg_74() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
- return [
(0x1F144, 'M', 'u'),
(0x1F145, 'M', 'v'),
(0x1F146, 'M', 'w'),
@@ -7721,6 +7806,10 @@ def _seg_74() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1F150, 'V'),
(0x1F16A, 'M', 'mc'),
(0x1F16B, 'M', 'md'),
+ ]
+
+def _seg_75() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+ return [
(0x1F16C, 'M', 'mr'),
(0x1F16D, 'V'),
(0x1F190, 'M', 'dj'),
@@ -7793,23 +7882,19 @@ def _seg_74() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1F266, 'X'),
(0x1F300, 'V'),
(0x1F6D8, 'X'),
- (0x1F6DD, 'V'),
+ (0x1F6DC, 'V'),
(0x1F6ED, 'X'),
(0x1F6F0, 'V'),
(0x1F6FD, 'X'),
(0x1F700, 'V'),
- (0x1F774, 'X'),
- (0x1F780, 'V'),
- (0x1F7D9, 'X'),
+ (0x1F777, 'X'),
+ (0x1F77B, 'V'),
+ (0x1F7DA, 'X'),
(0x1F7E0, 'V'),
(0x1F7EC, 'X'),
(0x1F7F0, 'V'),
(0x1F7F1, 'X'),
(0x1F800, 'V'),
- ]
-
-def _seg_75() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
- return [
(0x1F80C, 'X'),
(0x1F810, 'V'),
(0x1F848, 'X'),
@@ -7825,24 +7910,24 @@ def _seg_75() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x1FA54, 'X'),
(0x1FA60, 'V'),
(0x1FA6E, 'X'),
+ ]
+
+def _seg_76() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+ return [
(0x1FA70, 'V'),
- (0x1FA75, 'X'),
- (0x1FA78, 'V'),
(0x1FA7D, 'X'),
(0x1FA80, 'V'),
- (0x1FA87, 'X'),
+ (0x1FA89, 'X'),
(0x1FA90, 'V'),
- (0x1FAAD, 'X'),
- (0x1FAB0, 'V'),
- (0x1FABB, 'X'),
- (0x1FAC0, 'V'),
+ (0x1FABE, 'X'),
+ (0x1FABF, 'V'),
(0x1FAC6, 'X'),
- (0x1FAD0, 'V'),
- (0x1FADA, 'X'),
+ (0x1FACE, 'V'),
+ (0x1FADC, 'X'),
(0x1FAE0, 'V'),
- (0x1FAE8, 'X'),
+ (0x1FAE9, 'X'),
(0x1FAF0, 'V'),
- (0x1FAF7, 'X'),
+ (0x1FAF9, 'X'),
(0x1FB00, 'V'),
(0x1FB93, 'X'),
(0x1FB94, 'V'),
@@ -7861,7 +7946,7 @@ def _seg_75() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x20000, 'V'),
(0x2A6E0, 'X'),
(0x2A700, 'V'),
- (0x2B739, 'X'),
+ (0x2B73A, 'X'),
(0x2B740, 'V'),
(0x2B81E, 'X'),
(0x2B820, 'V'),
@@ -7910,10 +7995,6 @@ def _seg_75() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x2F827, 'M', '勤'),
(0x2F828, 'M', '勺'),
(0x2F829, 'M', '包'),
- ]
-
-def _seg_76() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
- return [
(0x2F82A, 'M', '匆'),
(0x2F82B, 'M', '北'),
(0x2F82C, 'M', '卉'),
@@ -7933,6 +8014,10 @@ def _seg_76() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x2F83C, 'M', '咞'),
(0x2F83D, 'M', '吸'),
(0x2F83E, 'M', '呈'),
+ ]
+
+def _seg_77() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+ return [
(0x2F83F, 'M', '周'),
(0x2F840, 'M', '咢'),
(0x2F841, 'M', '哶'),
@@ -8014,10 +8099,6 @@ def _seg_76() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x2F88F, 'M', '𪎒'),
(0x2F890, 'M', '廾'),
(0x2F891, 'M', '𢌱'),
- ]
-
-def _seg_77() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
- return [
(0x2F893, 'M', '舁'),
(0x2F894, 'M', '弢'),
(0x2F896, 'M', '㣇'),
@@ -8037,6 +8118,10 @@ def _seg_77() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x2F8A4, 'M', '𢛔'),
(0x2F8A5, 'M', '惇'),
(0x2F8A6, 'M', '慈'),
+ ]
+
+def _seg_78() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+ return [
(0x2F8A7, 'M', '慌'),
(0x2F8A8, 'M', '慎'),
(0x2F8A9, 'M', '慌'),
@@ -8118,10 +8203,6 @@ def _seg_77() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x2F8F5, 'M', '殺'),
(0x2F8F6, 'M', '殻'),
(0x2F8F7, 'M', '𣪍'),
- ]
-
-def _seg_78() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
- return [
(0x2F8F8, 'M', '𡴋'),
(0x2F8F9, 'M', '𣫺'),
(0x2F8FA, 'M', '汎'),
@@ -8141,6 +8222,10 @@ def _seg_78() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x2F908, 'M', '港'),
(0x2F909, 'M', '湮'),
(0x2F90A, 'M', '㴳'),
+ ]
+
+def _seg_79() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+ return [
(0x2F90B, 'M', '滋'),
(0x2F90C, 'M', '滇'),
(0x2F90D, 'M', '𣻑'),
@@ -8222,10 +8307,6 @@ def _seg_78() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x2F95B, 'M', '穏'),
(0x2F95C, 'M', '𥥼'),
(0x2F95D, 'M', '𥪧'),
- ]
-
-def _seg_79() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
- return [
(0x2F95F, 'X'),
(0x2F960, 'M', '䈂'),
(0x2F961, 'M', '𥮫'),
@@ -8245,6 +8326,10 @@ def _seg_79() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x2F96F, 'M', '縂'),
(0x2F970, 'M', '繅'),
(0x2F971, 'M', '䌴'),
+ ]
+
+def _seg_80() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+ return [
(0x2F972, 'M', '𦈨'),
(0x2F973, 'M', '𦉇'),
(0x2F974, 'M', '䍙'),
@@ -8326,10 +8411,6 @@ def _seg_79() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x2F9C0, 'M', '蟡'),
(0x2F9C1, 'M', '蠁'),
(0x2F9C2, 'M', '䗹'),
- ]
-
-def _seg_80() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
- return [
(0x2F9C3, 'M', '衠'),
(0x2F9C4, 'M', '衣'),
(0x2F9C5, 'M', '𧙧'),
@@ -8349,6 +8430,10 @@ def _seg_80() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x2F9D3, 'M', '𧲨'),
(0x2F9D4, 'M', '貫'),
(0x2F9D5, 'M', '賁'),
+ ]
+
+def _seg_81() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+ return [
(0x2F9D6, 'M', '贛'),
(0x2F9D7, 'M', '起'),
(0x2F9D8, 'M', '𧼯'),
@@ -8423,6 +8508,8 @@ def _seg_80() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
(0x2FA1E, 'X'),
(0x30000, 'V'),
(0x3134B, 'X'),
+ (0x31350, 'V'),
+ (0x323B0, 'X'),
(0xE0100, 'I'),
(0xE01F0, 'X'),
]
@@ -8509,4 +8596,5 @@ uts46data = tuple(
+ _seg_78()
+ _seg_79()
+ _seg_80()
+ + _seg_81()
) # type: Tuple[Union[Tuple[int, str], Tuple[int, str, str]], ...]
diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
index 0000000..c732565
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,43 @@
+[build-system]
+requires = ["flit_core >=3.2,<4"]
+build-backend = "flit_core.buildapi"
+
+[project]
+name = "idna"
+description = "Internationalized Domain Names in Applications (IDNA)"
+readme = "README.rst"
+authors = [
+ {name = "Kim Davies", email = "kim@cynosure.com.au"}
+]
+classifiers = [
+ "Development Status :: 5 - Production/Stable",
+ "Intended Audience :: Developers",
+ "Intended Audience :: System Administrators",
+ "License :: OSI Approved :: BSD License",
+ "Operating System :: OS Independent",
+ "Programming Language :: Python",
+ "Programming Language :: Python :: 3",
+ "Programming Language :: Python :: 3 :: Only",
+ "Programming Language :: Python :: 3.5",
+ "Programming Language :: Python :: 3.6",
+ "Programming Language :: Python :: 3.7",
+ "Programming Language :: Python :: 3.8",
+ "Programming Language :: Python :: 3.9",
+ "Programming Language :: Python :: 3.10",
+ "Programming Language :: Python :: 3.11",
+ "Programming Language :: Python :: Implementation :: CPython",
+ "Programming Language :: Python :: Implementation :: PyPy",
+ "Topic :: Internet :: Name Service (DNS)",
+ "Topic :: Software Development :: Libraries :: Python Modules",
+ "Topic :: Utilities",
+]
+requires-python = ">=3.5"
+dynamic = ["version"]
+
+[project.urls]
+"Source" = "https://github.com/kjd/idna"
+"Changelog" = "https://github.com/kjd/idna/blob/master/HISTORY.rst"
+"Issue tracker" = "https://github.com/kjd/idna/issues"
+
+[tool.flit.sdist]
+exclude = [".gitignore", ".github/"]
diff --git a/setup.cfg b/setup.cfg
deleted file mode 100644
index 8bfd5a1..0000000
--- a/setup.cfg
+++ /dev/null
@@ -1,4 +0,0 @@
-[egg_info]
-tag_build =
-tag_date = 0
-
diff --git a/setup.py b/setup.py
index dffa23d..8bf1ba9 100644
--- a/setup.py
+++ b/setup.py
@@ -1,62 +1,2 @@
-"""
-A library to support the Internationalised Domain Names in Applications
-(IDNA) protocol as specified in RFC 5890 et.al. This new methodology,
-known as IDNA 2008, can generate materially different results to the
-previous standard. The library can act as a drop-in replacement for
-the "encodings.idna" module.
-"""
-
-import io, sys
from setuptools import setup
-
-
-def main():
-
- python_version = sys.version_info[:2]
- if python_version < (3,4):
- raise SystemExit("Sorry, Python 3.4 or newer required")
-
- package_data = {}
- exec(open('idna/package_data.py').read(), package_data)
-
- arguments = {
- 'name': 'idna',
- 'packages': ['idna'],
- 'package_data': {'idna': ['py.typed']},
- 'include_package_data': True,
- 'version': package_data['__version__'],
- 'description': 'Internationalized Domain Names in Applications (IDNA)',
- 'long_description': open("README.rst", encoding="UTF-8").read(),
- 'author': 'Kim Davies',
- 'author_email': 'kim@cynosure.com.au',
- 'license': 'BSD-3-Clause',
- 'url': 'https://github.com/kjd/idna',
- 'classifiers': [
- 'Development Status :: 5 - Production/Stable',
- 'Intended Audience :: Developers',
- 'Intended Audience :: System Administrators',
- 'License :: OSI Approved :: BSD License',
- 'Operating System :: OS Independent',
- 'Programming Language :: Python',
- 'Programming Language :: Python :: 3',
- 'Programming Language :: Python :: 3 :: Only',
- 'Programming Language :: Python :: 3.5',
- 'Programming Language :: Python :: 3.6',
- 'Programming Language :: Python :: 3.7',
- 'Programming Language :: Python :: 3.8',
- 'Programming Language :: Python :: 3.9',
- 'Programming Language :: Python :: 3.10',
- 'Programming Language :: Python :: Implementation :: CPython',
- 'Programming Language :: Python :: Implementation :: PyPy',
- 'Topic :: Internet :: Name Service (DNS)',
- 'Topic :: Software Development :: Libraries :: Python Modules',
- 'Topic :: Utilities',
- ],
- 'python_requires': '>=3.5',
- 'test_suite': 'tests',
- }
-
- setup(**arguments)
-
-if __name__ == '__main__':
- main()
+setup()
diff --git a/tests/test_idna.py b/tests/test_idna.py
index f0c74d2..1035bcf 100755
--- a/tests/test_idna.py
+++ b/tests/test_idna.py
@@ -246,6 +246,7 @@ class IDNATests(unittest.TestCase):
self.assertEqual(idna.encode('a'*63), b'a'*63)
self.assertRaises(idna.IDNAError, idna.encode, 'a'*64)
self.assertRaises(idna.core.InvalidCodepoint, idna.encode, '*')
+ self.assertRaises(idna.IDNAError, idna.encode, b'\x0a\x33\x81')
def test_decode(self):
diff --git a/tools/12.txt b/tools/12.txt
deleted file mode 100644
index 5ad5f4f..0000000
--- a/tools/12.txt
+++ /dev/null
@@ -1,2867 +0,0 @@
-0000..002C ; DISALLOWED # <control>..COMMA
-002D ; PVALID # HYPHEN-MINUS
-002E..002F ; DISALLOWED # FULL STOP..SOLIDUS
-0030..0039 ; PVALID # DIGIT ZERO..DIGIT NINE
-003A..0060 ; DISALLOWED # COLON..GRAVE ACCENT
-0061..007A ; PVALID # LATIN SMALL LETTER A..LATIN SMALL LETTER Z
-007B..00B6 ; DISALLOWED # LEFT CURLY BRACKET..PILCROW SIGN
-00B7 ; CONTEXTO # MIDDLE DOT
-00B8..00DE ; DISALLOWED # CEDILLA..LATIN CAPITAL LETTER THORN
-00DF..00F6 ; PVALID # LATIN SMALL LETTER SHARP S..LATIN SMALL LETT
-00F7 ; DISALLOWED # DIVISION SIGN
-00F8..00FF ; PVALID # LATIN SMALL LETTER O WITH STROKE..LATIN SMAL
-0100 ; DISALLOWED # LATIN CAPITAL LETTER A WITH MACRON
-0101 ; PVALID # LATIN SMALL LETTER A WITH MACRON
-0102 ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE
-0103 ; PVALID # LATIN SMALL LETTER A WITH BREVE
-0104 ; DISALLOWED # LATIN CAPITAL LETTER A WITH OGONEK
-0105 ; PVALID # LATIN SMALL LETTER A WITH OGONEK
-0106 ; DISALLOWED # LATIN CAPITAL LETTER C WITH ACUTE
-0107 ; PVALID # LATIN SMALL LETTER C WITH ACUTE
-0108 ; DISALLOWED # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
-0109 ; PVALID # LATIN SMALL LETTER C WITH CIRCUMFLEX
-010A ; DISALLOWED # LATIN CAPITAL LETTER C WITH DOT ABOVE
-010B ; PVALID # LATIN SMALL LETTER C WITH DOT ABOVE
-010C ; DISALLOWED # LATIN CAPITAL LETTER C WITH CARON
-010D ; PVALID # LATIN SMALL LETTER C WITH CARON
-010E ; DISALLOWED # LATIN CAPITAL LETTER D WITH CARON
-010F ; PVALID # LATIN SMALL LETTER D WITH CARON
-0110 ; DISALLOWED # LATIN CAPITAL LETTER D WITH STROKE
-0111 ; PVALID # LATIN SMALL LETTER D WITH STROKE
-0112 ; DISALLOWED # LATIN CAPITAL LETTER E WITH MACRON
-0113 ; PVALID # LATIN SMALL LETTER E WITH MACRON
-0114 ; DISALLOWED # LATIN CAPITAL LETTER E WITH BREVE
-0115 ; PVALID # LATIN SMALL LETTER E WITH BREVE
-0116 ; DISALLOWED # LATIN CAPITAL LETTER E WITH DOT ABOVE
-0117 ; PVALID # LATIN SMALL LETTER E WITH DOT ABOVE
-0118 ; DISALLOWED # LATIN CAPITAL LETTER E WITH OGONEK
-0119 ; PVALID # LATIN SMALL LETTER E WITH OGONEK
-011A ; DISALLOWED # LATIN CAPITAL LETTER E WITH CARON
-011B ; PVALID # LATIN SMALL LETTER E WITH CARON
-011C ; DISALLOWED # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
-011D ; PVALID # LATIN SMALL LETTER G WITH CIRCUMFLEX
-011E ; DISALLOWED # LATIN CAPITAL LETTER G WITH BREVE
-011F ; PVALID # LATIN SMALL LETTER G WITH BREVE
-0120 ; DISALLOWED # LATIN CAPITAL LETTER G WITH DOT ABOVE
-0121 ; PVALID # LATIN SMALL LETTER G WITH DOT ABOVE
-0122 ; DISALLOWED # LATIN CAPITAL LETTER G WITH CEDILLA
-0123 ; PVALID # LATIN SMALL LETTER G WITH CEDILLA
-0124 ; DISALLOWED # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
-0125 ; PVALID # LATIN SMALL LETTER H WITH CIRCUMFLEX
-0126 ; DISALLOWED # LATIN CAPITAL LETTER H WITH STROKE
-0127 ; PVALID # LATIN SMALL LETTER H WITH STROKE
-0128 ; DISALLOWED # LATIN CAPITAL LETTER I WITH TILDE
-0129 ; PVALID # LATIN SMALL LETTER I WITH TILDE
-012A ; DISALLOWED # LATIN CAPITAL LETTER I WITH MACRON
-012B ; PVALID # LATIN SMALL LETTER I WITH MACRON
-012C ; DISALLOWED # LATIN CAPITAL LETTER I WITH BREVE
-012D ; PVALID # LATIN SMALL LETTER I WITH BREVE
-012E ; DISALLOWED # LATIN CAPITAL LETTER I WITH OGONEK
-012F ; PVALID # LATIN SMALL LETTER I WITH OGONEK
-0130 ; DISALLOWED # LATIN CAPITAL LETTER I WITH DOT ABOVE
-0131 ; PVALID # LATIN SMALL LETTER DOTLESS I
-0132..0134 ; DISALLOWED # LATIN CAPITAL LIGATURE IJ..LATIN CAPITAL LET
-0135 ; PVALID # LATIN SMALL LETTER J WITH CIRCUMFLEX
-0136 ; DISALLOWED # LATIN CAPITAL LETTER K WITH CEDILLA
-0137..0138 ; PVALID # LATIN SMALL LETTER K WITH CEDILLA..LATIN SMA
-0139 ; DISALLOWED # LATIN CAPITAL LETTER L WITH ACUTE
-013A ; PVALID # LATIN SMALL LETTER L WITH ACUTE
-013B ; DISALLOWED # LATIN CAPITAL LETTER L WITH CEDILLA
-013C ; PVALID # LATIN SMALL LETTER L WITH CEDILLA
-013D ; DISALLOWED # LATIN CAPITAL LETTER L WITH CARON
-013E ; PVALID # LATIN SMALL LETTER L WITH CARON
-013F..0141 ; DISALLOWED # LATIN CAPITAL LETTER L WITH MIDDLE DOT..LATI
-0142 ; PVALID # LATIN SMALL LETTER L WITH STROKE
-0143 ; DISALLOWED # LATIN CAPITAL LETTER N WITH ACUTE
-0144 ; PVALID # LATIN SMALL LETTER N WITH ACUTE
-0145 ; DISALLOWED # LATIN CAPITAL LETTER N WITH CEDILLA
-0146 ; PVALID # LATIN SMALL LETTER N WITH CEDILLA
-0147 ; DISALLOWED # LATIN CAPITAL LETTER N WITH CARON
-0148 ; PVALID # LATIN SMALL LETTER N WITH CARON
-0149..014A ; DISALLOWED # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE.
-014B ; PVALID # LATIN SMALL LETTER ENG
-014C ; DISALLOWED # LATIN CAPITAL LETTER O WITH MACRON
-014D ; PVALID # LATIN SMALL LETTER O WITH MACRON
-014E ; DISALLOWED # LATIN CAPITAL LETTER O WITH BREVE
-014F ; PVALID # LATIN SMALL LETTER O WITH BREVE
-0150 ; DISALLOWED # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-0151 ; PVALID # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0152 ; DISALLOWED # LATIN CAPITAL LIGATURE OE
-0153 ; PVALID # LATIN SMALL LIGATURE OE
-0154 ; DISALLOWED # LATIN CAPITAL LETTER R WITH ACUTE
-0155 ; PVALID # LATIN SMALL LETTER R WITH ACUTE
-0156 ; DISALLOWED # LATIN CAPITAL LETTER R WITH CEDILLA
-0157 ; PVALID # LATIN SMALL LETTER R WITH CEDILLA
-0158 ; DISALLOWED # LATIN CAPITAL LETTER R WITH CARON
-0159 ; PVALID # LATIN SMALL LETTER R WITH CARON
-015A ; DISALLOWED # LATIN CAPITAL LETTER S WITH ACUTE
-015B ; PVALID # LATIN SMALL LETTER S WITH ACUTE
-015C ; DISALLOWED # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
-015D ; PVALID # LATIN SMALL LETTER S WITH CIRCUMFLEX
-015E ; DISALLOWED # LATIN CAPITAL LETTER S WITH CEDILLA
-015F ; PVALID # LATIN SMALL LETTER S WITH CEDILLA
-0160 ; DISALLOWED # LATIN CAPITAL LETTER S WITH CARON
-0161 ; PVALID # LATIN SMALL LETTER S WITH CARON
-0162 ; DISALLOWED # LATIN CAPITAL LETTER T WITH CEDILLA
-0163 ; PVALID # LATIN SMALL LETTER T WITH CEDILLA
-0164 ; DISALLOWED # LATIN CAPITAL LETTER T WITH CARON
-0165 ; PVALID # LATIN SMALL LETTER T WITH CARON
-0166 ; DISALLOWED # LATIN CAPITAL LETTER T WITH STROKE
-0167 ; PVALID # LATIN SMALL LETTER T WITH STROKE
-0168 ; DISALLOWED # LATIN CAPITAL LETTER U WITH TILDE
-0169 ; PVALID # LATIN SMALL LETTER U WITH TILDE
-016A ; DISALLOWED # LATIN CAPITAL LETTER U WITH MACRON
-016B ; PVALID # LATIN SMALL LETTER U WITH MACRON
-016C ; DISALLOWED # LATIN CAPITAL LETTER U WITH BREVE
-016D ; PVALID # LATIN SMALL LETTER U WITH BREVE
-016E ; DISALLOWED # LATIN CAPITAL LETTER U WITH RING ABOVE
-016F ; PVALID # LATIN SMALL LETTER U WITH RING ABOVE
-0170 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0171 ; PVALID # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0172 ; DISALLOWED # LATIN CAPITAL LETTER U WITH OGONEK
-0173 ; PVALID # LATIN SMALL LETTER U WITH OGONEK
-0174 ; DISALLOWED # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
-0175 ; PVALID # LATIN SMALL LETTER W WITH CIRCUMFLEX
-0176 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
-0177 ; PVALID # LATIN SMALL LETTER Y WITH CIRCUMFLEX
-0178..0179 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH DIAERESIS..LATIN
-017A ; PVALID # LATIN SMALL LETTER Z WITH ACUTE
-017B ; DISALLOWED # LATIN CAPITAL LETTER Z WITH DOT ABOVE
-017C ; PVALID # LATIN SMALL LETTER Z WITH DOT ABOVE
-017D ; DISALLOWED # LATIN CAPITAL LETTER Z WITH CARON
-017E ; PVALID # LATIN SMALL LETTER Z WITH CARON
-017F ; DISALLOWED # LATIN SMALL LETTER LONG S
-0180 ; PVALID # LATIN SMALL LETTER B WITH STROKE
-0181..0182 ; DISALLOWED # LATIN CAPITAL LETTER B WITH HOOK..LATIN CAPI
-0183 ; PVALID # LATIN SMALL LETTER B WITH TOPBAR
-0184 ; DISALLOWED # LATIN CAPITAL LETTER TONE SIX
-0185 ; PVALID # LATIN SMALL LETTER TONE SIX
-0186..0187 ; DISALLOWED # LATIN CAPITAL LETTER OPEN O..LATIN CAPITAL L
-0188 ; PVALID # LATIN SMALL LETTER C WITH HOOK
-0189..018B ; DISALLOWED # LATIN CAPITAL LETTER AFRICAN D..LATIN CAPITA
-018C..018D ; PVALID # LATIN SMALL LETTER D WITH TOPBAR..LATIN SMAL
-018E..0191 ; DISALLOWED # LATIN CAPITAL LETTER REVERSED E..LATIN CAPIT
-0192 ; PVALID # LATIN SMALL LETTER F WITH HOOK
-0193..0194 ; DISALLOWED # LATIN CAPITAL LETTER G WITH HOOK..LATIN CAPI
-0195 ; PVALID # LATIN SMALL LETTER HV
-0196..0198 ; DISALLOWED # LATIN CAPITAL LETTER IOTA..LATIN CAPITAL LET
-0199..019B ; PVALID # LATIN SMALL LETTER K WITH HOOK..LATIN SMALL
-019C..019D ; DISALLOWED # LATIN CAPITAL LETTER TURNED M..LATIN CAPITAL
-019E ; PVALID # LATIN SMALL LETTER N WITH LONG RIGHT LEG
-019F..01A0 ; DISALLOWED # LATIN CAPITAL LETTER O WITH MIDDLE TILDE..LA
-01A1 ; PVALID # LATIN SMALL LETTER O WITH HORN
-01A2 ; DISALLOWED # LATIN CAPITAL LETTER OI
-01A3 ; PVALID # LATIN SMALL LETTER OI
-01A4 ; DISALLOWED # LATIN CAPITAL LETTER P WITH HOOK
-01A5 ; PVALID # LATIN SMALL LETTER P WITH HOOK
-01A6..01A7 ; DISALLOWED # LATIN LETTER YR..LATIN CAPITAL LETTER TONE T
-01A8 ; PVALID # LATIN SMALL LETTER TONE TWO
-01A9 ; DISALLOWED # LATIN CAPITAL LETTER ESH
-01AA..01AB ; PVALID # LATIN LETTER REVERSED ESH LOOP..LATIN SMALL
-01AC ; DISALLOWED # LATIN CAPITAL LETTER T WITH HOOK
-01AD ; PVALID # LATIN SMALL LETTER T WITH HOOK
-01AE..01AF ; DISALLOWED # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK..
-01B0 ; PVALID # LATIN SMALL LETTER U WITH HORN
-01B1..01B3 ; DISALLOWED # LATIN CAPITAL LETTER UPSILON..LATIN CAPITAL
-01B4 ; PVALID # LATIN SMALL LETTER Y WITH HOOK
-01B5 ; DISALLOWED # LATIN CAPITAL LETTER Z WITH STROKE
-01B6 ; PVALID # LATIN SMALL LETTER Z WITH STROKE
-01B7..01B8 ; DISALLOWED # LATIN CAPITAL LETTER EZH..LATIN CAPITAL LETT
-01B9..01BB ; PVALID # LATIN SMALL LETTER EZH REVERSED..LATIN LETTE
-01BC ; DISALLOWED # LATIN CAPITAL LETTER TONE FIVE
-01BD..01C3 ; PVALID # LATIN SMALL LETTER TONE FIVE..LATIN LETTER R
-01C4..01CD ; DISALLOWED # LATIN CAPITAL LETTER DZ WITH CARON..LATIN CA
-01CE ; PVALID # LATIN SMALL LETTER A WITH CARON
-01CF ; DISALLOWED # LATIN CAPITAL LETTER I WITH CARON
-01D0 ; PVALID # LATIN SMALL LETTER I WITH CARON
-01D1 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CARON
-01D2 ; PVALID # LATIN SMALL LETTER O WITH CARON
-01D3 ; DISALLOWED # LATIN CAPITAL LETTER U WITH CARON
-01D4 ; PVALID # LATIN SMALL LETTER U WITH CARON
-01D5 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DIAERESIS AND MA
-01D6 ; PVALID # LATIN SMALL LETTER U WITH DIAERESIS AND MACR
-01D7 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DIAERESIS AND AC
-01D8 ; PVALID # LATIN SMALL LETTER U WITH DIAERESIS AND ACUT
-01D9 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DIAERESIS AND CA
-01DA ; PVALID # LATIN SMALL LETTER U WITH DIAERESIS AND CARO
-01DB ; DISALLOWED # LATIN CAPITAL LETTER U WITH DIAERESIS AND GR
-01DC..01DD ; PVALID # LATIN SMALL LETTER U WITH DIAERESIS AND GRAV
-01DE ; DISALLOWED # LATIN CAPITAL LETTER A WITH DIAERESIS AND MA
-01DF ; PVALID # LATIN SMALL LETTER A WITH DIAERESIS AND MACR
-01E0 ; DISALLOWED # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MA
-01E1 ; PVALID # LATIN SMALL LETTER A WITH DOT ABOVE AND MACR
-01E2 ; DISALLOWED # LATIN CAPITAL LETTER AE WITH MACRON
-01E3 ; PVALID # LATIN SMALL LETTER AE WITH MACRON
-01E4 ; DISALLOWED # LATIN CAPITAL LETTER G WITH STROKE
-01E5 ; PVALID # LATIN SMALL LETTER G WITH STROKE
-01E6 ; DISALLOWED # LATIN CAPITAL LETTER G WITH CARON
-01E7 ; PVALID # LATIN SMALL LETTER G WITH CARON
-01E8 ; DISALLOWED # LATIN CAPITAL LETTER K WITH CARON
-01E9 ; PVALID # LATIN SMALL LETTER K WITH CARON
-01EA ; DISALLOWED # LATIN CAPITAL LETTER O WITH OGONEK
-01EB ; PVALID # LATIN SMALL LETTER O WITH OGONEK
-01EC ; DISALLOWED # LATIN CAPITAL LETTER O WITH OGONEK AND MACRO
-01ED ; PVALID # LATIN SMALL LETTER O WITH OGONEK AND MACRON
-01EE ; DISALLOWED # LATIN CAPITAL LETTER EZH WITH CARON
-01EF..01F0 ; PVALID # LATIN SMALL LETTER EZH WITH CARON..LATIN SMA
-01F1..01F4 ; DISALLOWED # LATIN CAPITAL LETTER DZ..LATIN CAPITAL LETTE
-01F5 ; PVALID # LATIN SMALL LETTER G WITH ACUTE
-01F6..01F8 ; DISALLOWED # LATIN CAPITAL LETTER HWAIR..LATIN CAPITAL LE
-01F9 ; PVALID # LATIN SMALL LETTER N WITH GRAVE
-01FA ; DISALLOWED # LATIN CAPITAL LETTER A WITH RING ABOVE AND A
-01FB ; PVALID # LATIN SMALL LETTER A WITH RING ABOVE AND ACU
-01FC ; DISALLOWED # LATIN CAPITAL LETTER AE WITH ACUTE
-01FD ; PVALID # LATIN SMALL LETTER AE WITH ACUTE
-01FE ; DISALLOWED # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-01FF ; PVALID # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-0200 ; DISALLOWED # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
-0201 ; PVALID # LATIN SMALL LETTER A WITH DOUBLE GRAVE
-0202 ; DISALLOWED # LATIN CAPITAL LETTER A WITH INVERTED BREVE
-0203 ; PVALID # LATIN SMALL LETTER A WITH INVERTED BREVE
-0204 ; DISALLOWED # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
-0205 ; PVALID # LATIN SMALL LETTER E WITH DOUBLE GRAVE
-0206 ; DISALLOWED # LATIN CAPITAL LETTER E WITH INVERTED BREVE
-0207 ; PVALID # LATIN SMALL LETTER E WITH INVERTED BREVE
-0208 ; DISALLOWED # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
-0209 ; PVALID # LATIN SMALL LETTER I WITH DOUBLE GRAVE
-020A ; DISALLOWED # LATIN CAPITAL LETTER I WITH INVERTED BREVE
-020B ; PVALID # LATIN SMALL LETTER I WITH INVERTED BREVE
-020C ; DISALLOWED # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
-020D ; PVALID # LATIN SMALL LETTER O WITH DOUBLE GRAVE
-020E ; DISALLOWED # LATIN CAPITAL LETTER O WITH INVERTED BREVE
-020F ; PVALID # LATIN SMALL LETTER O WITH INVERTED BREVE
-0210 ; DISALLOWED # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
-0211 ; PVALID # LATIN SMALL LETTER R WITH DOUBLE GRAVE
-0212 ; DISALLOWED # LATIN CAPITAL LETTER R WITH INVERTED BREVE
-0213 ; PVALID # LATIN SMALL LETTER R WITH INVERTED BREVE
-0214 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
-0215 ; PVALID # LATIN SMALL LETTER U WITH DOUBLE GRAVE
-0216 ; DISALLOWED # LATIN CAPITAL LETTER U WITH INVERTED BREVE
-0217 ; PVALID # LATIN SMALL LETTER U WITH INVERTED BREVE
-0218 ; DISALLOWED # LATIN CAPITAL LETTER S WITH COMMA BELOW
-0219 ; PVALID # LATIN SMALL LETTER S WITH COMMA BELOW
-021A ; DISALLOWED # LATIN CAPITAL LETTER T WITH COMMA BELOW
-021B ; PVALID # LATIN SMALL LETTER T WITH COMMA BELOW
-021C ; DISALLOWED # LATIN CAPITAL LETTER YOGH
-021D ; PVALID # LATIN SMALL LETTER YOGH
-021E ; DISALLOWED # LATIN CAPITAL LETTER H WITH CARON
-021F ; PVALID # LATIN SMALL LETTER H WITH CARON
-0220 ; DISALLOWED # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
-0221 ; PVALID # LATIN SMALL LETTER D WITH CURL
-0222 ; DISALLOWED # LATIN CAPITAL LETTER OU
-0223 ; PVALID # LATIN SMALL LETTER OU
-0224 ; DISALLOWED # LATIN CAPITAL LETTER Z WITH HOOK
-0225 ; PVALID # LATIN SMALL LETTER Z WITH HOOK
-0226 ; DISALLOWED # LATIN CAPITAL LETTER A WITH DOT ABOVE
-0227 ; PVALID # LATIN SMALL LETTER A WITH DOT ABOVE
-0228 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CEDILLA
-0229 ; PVALID # LATIN SMALL LETTER E WITH CEDILLA
-022A ; DISALLOWED # LATIN CAPITAL LETTER O WITH DIAERESIS AND MA
-022B ; PVALID # LATIN SMALL LETTER O WITH DIAERESIS AND MACR
-022C ; DISALLOWED # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
-022D ; PVALID # LATIN SMALL LETTER O WITH TILDE AND MACRON
-022E ; DISALLOWED # LATIN CAPITAL LETTER O WITH DOT ABOVE
-022F ; PVALID # LATIN SMALL LETTER O WITH DOT ABOVE
-0230 ; DISALLOWED # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MA
-0231 ; PVALID # LATIN SMALL LETTER O WITH DOT ABOVE AND MACR
-0232 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH MACRON
-0233..0239 ; PVALID # LATIN SMALL LETTER Y WITH MACRON..LATIN SMAL
-023A..023B ; DISALLOWED # LATIN CAPITAL LETTER A WITH STROKE..LATIN CA
-023C ; PVALID # LATIN SMALL LETTER C WITH STROKE
-023D..023E ; DISALLOWED # LATIN CAPITAL LETTER L WITH BAR..LATIN CAPIT
-023F..0240 ; PVALID # LATIN SMALL LETTER S WITH SWASH TAIL..LATIN
-0241 ; DISALLOWED # LATIN CAPITAL LETTER GLOTTAL STOP
-0242 ; PVALID # LATIN SMALL LETTER GLOTTAL STOP
-0243..0246 ; DISALLOWED # LATIN CAPITAL LETTER B WITH STROKE..LATIN CA
-0247 ; PVALID # LATIN SMALL LETTER E WITH STROKE
-0248 ; DISALLOWED # LATIN CAPITAL LETTER J WITH STROKE
-0249 ; PVALID # LATIN SMALL LETTER J WITH STROKE
-024A ; DISALLOWED # LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
-024B ; PVALID # LATIN SMALL LETTER Q WITH HOOK TAIL
-024C ; DISALLOWED # LATIN CAPITAL LETTER R WITH STROKE
-024D ; PVALID # LATIN SMALL LETTER R WITH STROKE
-024E ; DISALLOWED # LATIN CAPITAL LETTER Y WITH STROKE
-024F..02AF ; PVALID # LATIN SMALL LETTER Y WITH STROKE..LATIN SMAL
-02B0..02B8 ; DISALLOWED # MODIFIER LETTER SMALL H..MODIFIER LETTER SMA
-02B9..02C1 ; PVALID # MODIFIER LETTER PRIME..MODIFIER LETTER REVER
-02C2..02C5 ; DISALLOWED # MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LET
-02C6..02D1 ; PVALID # MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER
-02D2..02EB ; DISALLOWED # MODIFIER LETTER CENTRED RIGHT HALF RING..MOD
-02EC ; PVALID # MODIFIER LETTER VOICING
-02ED ; DISALLOWED # MODIFIER LETTER UNASPIRATED
-02EE ; PVALID # MODIFIER LETTER DOUBLE APOSTROPHE
-02EF..02FF ; DISALLOWED # MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER
-0300..033F ; PVALID # COMBINING GRAVE ACCENT..COMBINING DOUBLE OVE
-0340..0341 ; DISALLOWED # COMBINING GRAVE TONE MARK..COMBINING ACUTE T
-0342 ; PVALID # COMBINING GREEK PERISPOMENI
-0343..0345 ; DISALLOWED # COMBINING GREEK KORONIS..COMBINING GREEK YPO
-0346..034E ; PVALID # COMBINING BRIDGE ABOVE..COMBINING UPWARDS AR
-034F ; DISALLOWED # COMBINING GRAPHEME JOINER
-0350..036F ; PVALID # COMBINING RIGHT ARROWHEAD ABOVE..COMBINING L
-0370 ; DISALLOWED # GREEK CAPITAL LETTER HETA
-0371 ; PVALID # GREEK SMALL LETTER HETA
-0372 ; DISALLOWED # GREEK CAPITAL LETTER ARCHAIC SAMPI
-0373 ; PVALID # GREEK SMALL LETTER ARCHAIC SAMPI
-0374 ; DISALLOWED # GREEK NUMERAL SIGN
-0375 ; CONTEXTO # GREEK LOWER NUMERAL SIGN
-0376 ; DISALLOWED # GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
-0377 ; PVALID # GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
-0378..0379 ; UNASSIGNED # <reserved>..<reserved>
-037A ; DISALLOWED # GREEK YPOGEGRAMMENI
-037B..037D ; PVALID # GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GR
-037E..037F ; DISALLOWED # GREEK QUESTION MARK..GREEK CAPITAL LETTER YO
-0380..0383 ; UNASSIGNED # <reserved>..<reserved>
-0384..038A ; DISALLOWED # GREEK TONOS..GREEK CAPITAL LETTER IOTA WITH
-038B ; UNASSIGNED # <reserved>
-038C ; DISALLOWED # GREEK CAPITAL LETTER OMICRON WITH TONOS
-038D ; UNASSIGNED # <reserved>
-038E..038F ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH TONOS..GRE
-0390 ; PVALID # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND T
-0391..03A1 ; DISALLOWED # GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LE
-03A2 ; UNASSIGNED # <reserved>
-03A3..03AB ; DISALLOWED # GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LE
-03AC..03CE ; PVALID # GREEK SMALL LETTER ALPHA WITH TONOS..GREEK S
-03CF..03D6 ; DISALLOWED # GREEK CAPITAL KAI SYMBOL..GREEK PI SYMBOL
-03D7 ; PVALID # GREEK KAI SYMBOL
-03D8 ; DISALLOWED # GREEK LETTER ARCHAIC KOPPA
-03D9 ; PVALID # GREEK SMALL LETTER ARCHAIC KOPPA
-03DA ; DISALLOWED # GREEK LETTER STIGMA
-03DB ; PVALID # GREEK SMALL LETTER STIGMA
-03DC ; DISALLOWED # GREEK LETTER DIGAMMA
-03DD ; PVALID # GREEK SMALL LETTER DIGAMMA
-03DE ; DISALLOWED # GREEK LETTER KOPPA
-03DF ; PVALID # GREEK SMALL LETTER KOPPA
-03E0 ; DISALLOWED # GREEK LETTER SAMPI
-03E1 ; PVALID # GREEK SMALL LETTER SAMPI
-03E2 ; DISALLOWED # COPTIC CAPITAL LETTER SHEI
-03E3 ; PVALID # COPTIC SMALL LETTER SHEI
-03E4 ; DISALLOWED # COPTIC CAPITAL LETTER FEI
-03E5 ; PVALID # COPTIC SMALL LETTER FEI
-03E6 ; DISALLOWED # COPTIC CAPITAL LETTER KHEI
-03E7 ; PVALID # COPTIC SMALL LETTER KHEI
-03E8 ; DISALLOWED # COPTIC CAPITAL LETTER HORI
-03E9 ; PVALID # COPTIC SMALL LETTER HORI
-03EA ; DISALLOWED # COPTIC CAPITAL LETTER GANGIA
-03EB ; PVALID # COPTIC SMALL LETTER GANGIA
-03EC ; DISALLOWED # COPTIC CAPITAL LETTER SHIMA
-03ED ; PVALID # COPTIC SMALL LETTER SHIMA
-03EE ; DISALLOWED # COPTIC CAPITAL LETTER DEI
-03EF ; PVALID # COPTIC SMALL LETTER DEI
-03F0..03F2 ; DISALLOWED # GREEK KAPPA SYMBOL..GREEK LUNATE SIGMA SYMBO
-03F3 ; PVALID # GREEK LETTER YOT
-03F4..03F7 ; DISALLOWED # GREEK CAPITAL THETA SYMBOL..GREEK CAPITAL LE
-03F8 ; PVALID # GREEK SMALL LETTER SHO
-03F9..03FA ; DISALLOWED # GREEK CAPITAL LUNATE SIGMA SYMBOL..GREEK CAP
-03FB..03FC ; PVALID # GREEK SMALL LETTER SAN..GREEK RHO WITH STROK
-03FD..042F ; DISALLOWED # GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..
-0430..045F ; PVALID # CYRILLIC SMALL LETTER A..CYRILLIC SMALL LETT
-0460 ; DISALLOWED # CYRILLIC CAPITAL LETTER OMEGA
-0461 ; PVALID # CYRILLIC SMALL LETTER OMEGA
-0462 ; DISALLOWED # CYRILLIC CAPITAL LETTER YAT
-0463 ; PVALID # CYRILLIC SMALL LETTER YAT
-0464 ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED E
-0465 ; PVALID # CYRILLIC SMALL LETTER IOTIFIED E
-0466 ; DISALLOWED # CYRILLIC CAPITAL LETTER LITTLE YUS
-0467 ; PVALID # CYRILLIC SMALL LETTER LITTLE YUS
-0468 ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
-0469 ; PVALID # CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
-046A ; DISALLOWED # CYRILLIC CAPITAL LETTER BIG YUS
-046B ; PVALID # CYRILLIC SMALL LETTER BIG YUS
-046C ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
-046D ; PVALID # CYRILLIC SMALL LETTER IOTIFIED BIG YUS
-046E ; DISALLOWED # CYRILLIC CAPITAL LETTER KSI
-046F ; PVALID # CYRILLIC SMALL LETTER KSI
-0470 ; DISALLOWED # CYRILLIC CAPITAL LETTER PSI
-0471 ; PVALID # CYRILLIC SMALL LETTER PSI
-0472 ; DISALLOWED # CYRILLIC CAPITAL LETTER FITA
-0473 ; PVALID # CYRILLIC SMALL LETTER FITA
-0474 ; DISALLOWED # CYRILLIC CAPITAL LETTER IZHITSA
-0475 ; PVALID # CYRILLIC SMALL LETTER IZHITSA
-0476 ; DISALLOWED # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE
-0477 ; PVALID # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GR
-0478 ; DISALLOWED # CYRILLIC CAPITAL LETTER UK
-0479 ; PVALID # CYRILLIC SMALL LETTER UK
-047A ; DISALLOWED # CYRILLIC CAPITAL LETTER ROUND OMEGA
-047B ; PVALID # CYRILLIC SMALL LETTER ROUND OMEGA
-047C ; DISALLOWED # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
-047D ; PVALID # CYRILLIC SMALL LETTER OMEGA WITH TITLO
-047E ; DISALLOWED # CYRILLIC CAPITAL LETTER OT
-047F ; PVALID # CYRILLIC SMALL LETTER OT
-0480 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOPPA
-0481 ; PVALID # CYRILLIC SMALL LETTER KOPPA
-0482 ; DISALLOWED # CYRILLIC THOUSANDS SIGN
-0483..0487 ; PVALID # COMBINING CYRILLIC TITLO..COMBINING CYRILLIC
-0488..048A ; DISALLOWED # COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..C
-048B ; PVALID # CYRILLIC SMALL LETTER SHORT I WITH TAIL
-048C ; DISALLOWED # CYRILLIC CAPITAL LETTER SEMISOFT SIGN
-048D ; PVALID # CYRILLIC SMALL LETTER SEMISOFT SIGN
-048E ; DISALLOWED # CYRILLIC CAPITAL LETTER ER WITH TICK
-048F ; PVALID # CYRILLIC SMALL LETTER ER WITH TICK
-0490 ; DISALLOWED # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
-0491 ; PVALID # CYRILLIC SMALL LETTER GHE WITH UPTURN
-0492 ; DISALLOWED # CYRILLIC CAPITAL LETTER GHE WITH STROKE
-0493 ; PVALID # CYRILLIC SMALL LETTER GHE WITH STROKE
-0494 ; DISALLOWED # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
-0495 ; PVALID # CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
-0496 ; DISALLOWED # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
-0497 ; PVALID # CYRILLIC SMALL LETTER ZHE WITH DESCENDER
-0498 ; DISALLOWED # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
-0499 ; PVALID # CYRILLIC SMALL LETTER ZE WITH DESCENDER
-049A ; DISALLOWED # CYRILLIC CAPITAL LETTER KA WITH DESCENDER
-049B ; PVALID # CYRILLIC SMALL LETTER KA WITH DESCENDER
-049C ; DISALLOWED # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STR
-049D ; PVALID # CYRILLIC SMALL LETTER KA WITH VERTICAL STROK
-049E ; DISALLOWED # CYRILLIC CAPITAL LETTER KA WITH STROKE
-049F ; PVALID # CYRILLIC SMALL LETTER KA WITH STROKE
-04A0 ; DISALLOWED # CYRILLIC CAPITAL LETTER BASHKIR KA
-04A1 ; PVALID # CYRILLIC SMALL LETTER BASHKIR KA
-04A2 ; DISALLOWED # CYRILLIC CAPITAL LETTER EN WITH DESCENDER
-04A3 ; PVALID # CYRILLIC SMALL LETTER EN WITH DESCENDER
-04A4 ; DISALLOWED # CYRILLIC CAPITAL LIGATURE EN GHE
-04A5 ; PVALID # CYRILLIC SMALL LIGATURE EN GHE
-04A6 ; DISALLOWED # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
-04A7 ; PVALID # CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
-04A8 ; DISALLOWED # CYRILLIC CAPITAL LETTER ABKHASIAN HA
-04A9 ; PVALID # CYRILLIC SMALL LETTER ABKHASIAN HA
-04AA ; DISALLOWED # CYRILLIC CAPITAL LETTER ES WITH DESCENDER
-04AB ; PVALID # CYRILLIC SMALL LETTER ES WITH DESCENDER
-04AC ; DISALLOWED # CYRILLIC CAPITAL LETTER TE WITH DESCENDER
-04AD ; PVALID # CYRILLIC SMALL LETTER TE WITH DESCENDER
-04AE ; DISALLOWED # CYRILLIC CAPITAL LETTER STRAIGHT U
-04AF ; PVALID # CYRILLIC SMALL LETTER STRAIGHT U
-04B0 ; DISALLOWED # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STRO
-04B1 ; PVALID # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
-04B2 ; DISALLOWED # CYRILLIC CAPITAL LETTER HA WITH DESCENDER
-04B3 ; PVALID # CYRILLIC SMALL LETTER HA WITH DESCENDER
-04B4 ; DISALLOWED # CYRILLIC CAPITAL LIGATURE TE TSE
-04B5 ; PVALID # CYRILLIC SMALL LIGATURE TE TSE
-04B6 ; DISALLOWED # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
-04B7 ; PVALID # CYRILLIC SMALL LETTER CHE WITH DESCENDER
-04B8 ; DISALLOWED # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL ST
-04B9 ; PVALID # CYRILLIC SMALL LETTER CHE WITH VERTICAL STRO
-04BA ; DISALLOWED # CYRILLIC CAPITAL LETTER SHHA
-04BB ; PVALID # CYRILLIC SMALL LETTER SHHA
-04BC ; DISALLOWED # CYRILLIC CAPITAL LETTER ABKHASIAN CHE
-04BD ; PVALID # CYRILLIC SMALL LETTER ABKHASIAN CHE
-04BE ; DISALLOWED # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH D
-04BF ; PVALID # CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DES
-04C0..04C1 ; DISALLOWED # CYRILLIC LETTER PALOCHKA..CYRILLIC CAPITAL L
-04C2 ; PVALID # CYRILLIC SMALL LETTER ZHE WITH BREVE
-04C3 ; DISALLOWED # CYRILLIC CAPITAL LETTER KA WITH HOOK
-04C4 ; PVALID # CYRILLIC SMALL LETTER KA WITH HOOK
-04C5 ; DISALLOWED # CYRILLIC CAPITAL LETTER EL WITH TAIL
-04C6 ; PVALID # CYRILLIC SMALL LETTER EL WITH TAIL
-04C7 ; DISALLOWED # CYRILLIC CAPITAL LETTER EN WITH HOOK
-04C8 ; PVALID # CYRILLIC SMALL LETTER EN WITH HOOK
-04C9 ; DISALLOWED # CYRILLIC CAPITAL LETTER EN WITH TAIL
-04CA ; PVALID # CYRILLIC SMALL LETTER EN WITH TAIL
-04CB ; DISALLOWED # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
-04CC ; PVALID # CYRILLIC SMALL LETTER KHAKASSIAN CHE
-04CD ; DISALLOWED # CYRILLIC CAPITAL LETTER EM WITH TAIL
-04CE..04CF ; PVALID # CYRILLIC SMALL LETTER EM WITH TAIL..CYRILLIC
-04D0 ; DISALLOWED # CYRILLIC CAPITAL LETTER A WITH BREVE
-04D1 ; PVALID # CYRILLIC SMALL LETTER A WITH BREVE
-04D2 ; DISALLOWED # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
-04D3 ; PVALID # CYRILLIC SMALL LETTER A WITH DIAERESIS
-04D4 ; DISALLOWED # CYRILLIC CAPITAL LIGATURE A IE
-04D5 ; PVALID # CYRILLIC SMALL LIGATURE A IE
-04D6 ; DISALLOWED # CYRILLIC CAPITAL LETTER IE WITH BREVE
-04D7 ; PVALID # CYRILLIC SMALL LETTER IE WITH BREVE
-04D8 ; DISALLOWED # CYRILLIC CAPITAL LETTER SCHWA
-04D9 ; PVALID # CYRILLIC SMALL LETTER SCHWA
-04DA ; DISALLOWED # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
-04DB ; PVALID # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
-04DC ; DISALLOWED # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
-04DD ; PVALID # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
-04DE ; DISALLOWED # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
-04DF ; PVALID # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
-04E0 ; DISALLOWED # CYRILLIC CAPITAL LETTER ABKHASIAN DZE
-04E1 ; PVALID # CYRILLIC SMALL LETTER ABKHASIAN DZE
-04E2 ; DISALLOWED # CYRILLIC CAPITAL LETTER I WITH MACRON
-04E3 ; PVALID # CYRILLIC SMALL LETTER I WITH MACRON
-04E4 ; DISALLOWED # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
-04E5 ; PVALID # CYRILLIC SMALL LETTER I WITH DIAERESIS
-04E6 ; DISALLOWED # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
-04E7 ; PVALID # CYRILLIC SMALL LETTER O WITH DIAERESIS
-04E8 ; DISALLOWED # CYRILLIC CAPITAL LETTER BARRED O
-04E9 ; PVALID # CYRILLIC SMALL LETTER BARRED O
-04EA ; DISALLOWED # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERE
-04EB ; PVALID # CYRILLIC SMALL LETTER BARRED O WITH DIAERESI
-04EC ; DISALLOWED # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
-04ED ; PVALID # CYRILLIC SMALL LETTER E WITH DIAERESIS
-04EE ; DISALLOWED # CYRILLIC CAPITAL LETTER U WITH MACRON
-04EF ; PVALID # CYRILLIC SMALL LETTER U WITH MACRON
-04F0 ; DISALLOWED # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
-04F1 ; PVALID # CYRILLIC SMALL LETTER U WITH DIAERESIS
-04F2 ; DISALLOWED # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
-04F3 ; PVALID # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
-04F4 ; DISALLOWED # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
-04F5 ; PVALID # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
-04F6 ; DISALLOWED # CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
-04F7 ; PVALID # CYRILLIC SMALL LETTER GHE WITH DESCENDER
-04F8 ; DISALLOWED # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
-04F9 ; PVALID # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
-04FA ; DISALLOWED # CYRILLIC CAPITAL LETTER GHE WITH STROKE AND
-04FB ; PVALID # CYRILLIC SMALL LETTER GHE WITH STROKE AND HO
-04FC ; DISALLOWED # CYRILLIC CAPITAL LETTER HA WITH HOOK
-04FD ; PVALID # CYRILLIC SMALL LETTER HA WITH HOOK
-04FE ; DISALLOWED # CYRILLIC CAPITAL LETTER HA WITH STROKE
-04FF ; PVALID # CYRILLIC SMALL LETTER HA WITH STROKE
-0500 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI DE
-0501 ; PVALID # CYRILLIC SMALL LETTER KOMI DE
-0502 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI DJE
-0503 ; PVALID # CYRILLIC SMALL LETTER KOMI DJE
-0504 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI ZJE
-0505 ; PVALID # CYRILLIC SMALL LETTER KOMI ZJE
-0506 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI DZJE
-0507 ; PVALID # CYRILLIC SMALL LETTER KOMI DZJE
-0508 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI LJE
-0509 ; PVALID # CYRILLIC SMALL LETTER KOMI LJE
-050A ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI NJE
-050B ; PVALID # CYRILLIC SMALL LETTER KOMI NJE
-050C ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI SJE
-050D ; PVALID # CYRILLIC SMALL LETTER KOMI SJE
-050E ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI TJE
-050F ; PVALID # CYRILLIC SMALL LETTER KOMI TJE
-0510 ; DISALLOWED # CYRILLIC CAPITAL LETTER REVERSED ZE
-0511 ; PVALID # CYRILLIC SMALL LETTER REVERSED ZE
-0512 ; DISALLOWED # CYRILLIC CAPITAL LETTER EL WITH HOOK
-0513 ; PVALID # CYRILLIC SMALL LETTER EL WITH HOOK
-0514 ; DISALLOWED # CYRILLIC CAPITAL LETTER LHA
-0515 ; PVALID # CYRILLIC SMALL LETTER LHA
-0516 ; DISALLOWED # CYRILLIC CAPITAL LETTER RHA
-0517 ; PVALID # CYRILLIC SMALL LETTER RHA
-0518 ; DISALLOWED # CYRILLIC CAPITAL LETTER YAE
-0519 ; PVALID # CYRILLIC SMALL LETTER YAE
-051A ; DISALLOWED # CYRILLIC CAPITAL LETTER QA
-051B ; PVALID # CYRILLIC SMALL LETTER QA
-051C ; DISALLOWED # CYRILLIC CAPITAL LETTER WE
-051D ; PVALID # CYRILLIC SMALL LETTER WE
-051E ; DISALLOWED # CYRILLIC CAPITAL LETTER ALEUT KA
-051F ; PVALID # CYRILLIC SMALL LETTER ALEUT KA
-0520 ; DISALLOWED # CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
-0521 ; PVALID # CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK
-0522 ; DISALLOWED # CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
-0523 ; PVALID # CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
-0524 ; DISALLOWED # CYRILLIC CAPITAL LETTER PE WITH DESCENDER
-0525 ; PVALID # CYRILLIC SMALL LETTER PE WITH DESCENDER
-0526 ; DISALLOWED # CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER
-0527 ; PVALID # CYRILLIC SMALL LETTER SHHA WITH DESCENDER
-0528 ; DISALLOWED # CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK
-0529 ; PVALID # CYRILLIC SMALL LETTER EN WITH LEFT HOOK
-052A ; DISALLOWED # CYRILLIC CAPITAL LETTER DZZHE
-052B ; PVALID # CYRILLIC SMALL LETTER DZZHE
-052C ; DISALLOWED # CYRILLIC CAPITAL LETTER DCHE
-052D ; PVALID # CYRILLIC SMALL LETTER DCHE
-052E ; DISALLOWED # CYRILLIC CAPITAL LETTER EL WITH DESCENDER
-052F ; PVALID # CYRILLIC SMALL LETTER EL WITH DESCENDER
-0530 ; UNASSIGNED # <reserved>
-0531..0556 ; DISALLOWED # ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITA
-0557..0558 ; UNASSIGNED # <reserved>..<reserved>
-0559 ; PVALID # ARMENIAN MODIFIER LETTER LEFT HALF RING
-055A..055F ; DISALLOWED # ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION M
-0560..0586 ; PVALID # ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN S
-0587 ; DISALLOWED # ARMENIAN SMALL LIGATURE ECH YIWN
-0588 ; PVALID # ARMENIAN SMALL LETTER YI WITH STROKE
-0589..058A ; DISALLOWED # ARMENIAN FULL STOP..ARMENIAN HYPHEN
-058B..058C ; UNASSIGNED # <reserved>..<reserved>
-058D..058F ; DISALLOWED # RIGHT-FACING ARMENIAN ETERNITY SIGN..ARMENIA
-0590 ; UNASSIGNED # <reserved>
-0591..05BD ; PVALID # HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
-05BE ; DISALLOWED # HEBREW PUNCTUATION MAQAF
-05BF ; PVALID # HEBREW POINT RAFE
-05C0 ; DISALLOWED # HEBREW PUNCTUATION PASEQ
-05C1..05C2 ; PVALID # HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
-05C3 ; DISALLOWED # HEBREW PUNCTUATION SOF PASUQ
-05C4..05C5 ; PVALID # HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
-05C6 ; DISALLOWED # HEBREW PUNCTUATION NUN HAFUKHA
-05C7 ; PVALID # HEBREW POINT QAMATS QATAN
-05C8..05CF ; UNASSIGNED # <reserved>..<reserved>
-05D0..05EA ; PVALID # HEBREW LETTER ALEF..HEBREW LETTER TAV
-05EB..05EE ; UNASSIGNED # <reserved>..<reserved>
-05EF..05F2 ; PVALID # HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH
-05F3..05F4 ; CONTEXTO # HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATIO
-05F5..05FF ; UNASSIGNED # <reserved>..<reserved>
-0600..060F ; DISALLOWED # ARABIC NUMBER SIGN..ARABIC SIGN MISRA
-0610..061A ; PVALID # ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..AR
-061B..061C ; DISALLOWED # ARABIC SEMICOLON..ARABIC LETTER MARK
-061D ; UNASSIGNED # <reserved>
-061E..061F ; DISALLOWED # ARABIC TRIPLE DOT PUNCTUATION MARK..ARABIC Q
-0620..063F ; PVALID # ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FA
-0640 ; DISALLOWED # ARABIC TATWEEL
-0641..065F ; PVALID # ARABIC LETTER FEH..ARABIC WAVY HAMZA BELOW
-0660..0669 ; CONTEXTO # ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT
-066A..066D ; DISALLOWED # ARABIC PERCENT SIGN..ARABIC FIVE POINTED STA
-066E..0674 ; PVALID # ARABIC LETTER DOTLESS BEH..ARABIC LETTER HIG
-0675..0678 ; DISALLOWED # ARABIC LETTER HIGH HAMZA ALEF..ARABIC LETTER
-0679..06D3 ; PVALID # ARABIC LETTER TTEH..ARABIC LETTER YEH BARREE
-06D4 ; DISALLOWED # ARABIC FULL STOP
-06D5..06DC ; PVALID # ARABIC LETTER AE..ARABIC SMALL HIGH SEEN
-06DD..06DE ; DISALLOWED # ARABIC END OF AYAH..ARABIC START OF RUB EL H
-06DF..06E8 ; PVALID # ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL
-06E9 ; DISALLOWED # ARABIC PLACE OF SAJDAH
-06EA..06EF ; PVALID # ARABIC EMPTY CENTRE LOW STOP..ARABIC LETTER
-06F0..06F9 ; CONTEXTO # EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED A
-06FA..06FF ; PVALID # ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC L
-0700..070D ; DISALLOWED # SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN AST
-070E ; UNASSIGNED # <reserved>
-070F ; DISALLOWED # SYRIAC ABBREVIATION MARK
-0710..074A ; PVALID # SYRIAC LETTER ALAPH..SYRIAC BARREKH
-074B..074C ; UNASSIGNED # <reserved>..<reserved>
-074D..07B1 ; PVALID # SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER N
-07B2..07BF ; UNASSIGNED # <reserved>..<reserved>
-07C0..07F5 ; PVALID # NKO DIGIT ZERO..NKO LOW TONE APOSTROPHE
-07F6..07FA ; DISALLOWED # NKO SYMBOL OO DENNEN..NKO LAJANYALAN
-07FB..07FC ; UNASSIGNED # <reserved>..<reserved>
-07FD ; PVALID # NKO DANTAYALAN
-07FE..07FF ; DISALLOWED # NKO DOROME SIGN..NKO TAMAN SIGN
-0800..082D ; PVALID # SAMARITAN LETTER ALAF..SAMARITAN MARK NEQUDA
-082E..082F ; UNASSIGNED # <reserved>..<reserved>
-0830..083E ; DISALLOWED # SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUN
-083F ; UNASSIGNED # <reserved>
-0840..085B ; PVALID # MANDAIC LETTER HALQA..MANDAIC GEMINATION MAR
-085C..085D ; UNASSIGNED # <reserved>..<reserved>
-085E ; DISALLOWED # MANDAIC PUNCTUATION
-085F ; UNASSIGNED # <reserved>
-0860..086A ; PVALID # SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER M
-086B..089F ; UNASSIGNED # <reserved>..<reserved>
-08A0..08B4 ; PVALID # ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC
-08B5 ; UNASSIGNED # <reserved>
-08B6..08BD ; PVALID # ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARA
-08BE..08D2 ; UNASSIGNED # <reserved>..<reserved>
-08D3..08E1 ; PVALID # ARABIC SMALL LOW WAW..ARABIC SMALL HIGH SIGN
-08E2 ; DISALLOWED # ARABIC DISPUTED END OF AYAH
-08E3..0957 ; PVALID # ARABIC TURNED DAMMA BELOW..DEVANAGARI VOWEL
-0958..095F ; DISALLOWED # DEVANAGARI LETTER QA..DEVANAGARI LETTER YYA
-0960..0963 ; PVALID # DEVANAGARI LETTER VOCALIC RR..DEVANAGARI VOW
-0964..0965 ; DISALLOWED # DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA
-0966..096F ; PVALID # DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
-0970 ; DISALLOWED # DEVANAGARI ABBREVIATION SIGN
-0971..0983 ; PVALID # DEVANAGARI SIGN HIGH SPACING DOT..BENGALI SI
-0984 ; UNASSIGNED # <reserved>
-0985..098C ; PVALID # BENGALI LETTER A..BENGALI LETTER VOCALIC L
-098D..098E ; UNASSIGNED # <reserved>..<reserved>
-098F..0990 ; PVALID # BENGALI LETTER E..BENGALI LETTER AI
-0991..0992 ; UNASSIGNED # <reserved>..<reserved>
-0993..09A8 ; PVALID # BENGALI LETTER O..BENGALI LETTER NA
-09A9 ; UNASSIGNED # <reserved>
-09AA..09B0 ; PVALID # BENGALI LETTER PA..BENGALI LETTER RA
-09B1 ; UNASSIGNED # <reserved>
-09B2 ; PVALID # BENGALI LETTER LA
-09B3..09B5 ; UNASSIGNED # <reserved>..<reserved>
-09B6..09B9 ; PVALID # BENGALI LETTER SHA..BENGALI LETTER HA
-09BA..09BB ; UNASSIGNED # <reserved>..<reserved>
-09BC..09C4 ; PVALID # BENGALI SIGN NUKTA..BENGALI VOWEL SIGN VOCAL
-09C5..09C6 ; UNASSIGNED # <reserved>..<reserved>
-09C7..09C8 ; PVALID # BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
-09C9..09CA ; UNASSIGNED # <reserved>..<reserved>
-09CB..09CE ; PVALID # BENGALI VOWEL SIGN O..BENGALI LETTER KHANDA
-09CF..09D6 ; UNASSIGNED # <reserved>..<reserved>
-09D7 ; PVALID # BENGALI AU LENGTH MARK
-09D8..09DB ; UNASSIGNED # <reserved>..<reserved>
-09DC..09DD ; DISALLOWED # BENGALI LETTER RRA..BENGALI LETTER RHA
-09DE ; UNASSIGNED # <reserved>
-09DF ; DISALLOWED # BENGALI LETTER YYA
-09E0..09E3 ; PVALID # BENGALI LETTER VOCALIC RR..BENGALI VOWEL SIG
-09E4..09E5 ; UNASSIGNED # <reserved>..<reserved>
-09E6..09F1 ; PVALID # BENGALI DIGIT ZERO..BENGALI LETTER RA WITH L
-09F2..09FB ; DISALLOWED # BENGALI RUPEE MARK..BENGALI GANDA MARK
-09FC ; PVALID # BENGALI LETTER VEDIC ANUSVARA
-09FD ; DISALLOWED # BENGALI ABBREVIATION SIGN
-09FE ; PVALID # BENGALI SANDHI MARK
-09FF..0A00 ; UNASSIGNED # <reserved>..<reserved>
-0A01..0A03 ; PVALID # GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN VISA
-0A04 ; UNASSIGNED # <reserved>
-0A05..0A0A ; PVALID # GURMUKHI LETTER A..GURMUKHI LETTER UU
-0A0B..0A0E ; UNASSIGNED # <reserved>..<reserved>
-0A0F..0A10 ; PVALID # GURMUKHI LETTER EE..GURMUKHI LETTER AI
-0A11..0A12 ; UNASSIGNED # <reserved>..<reserved>
-0A13..0A28 ; PVALID # GURMUKHI LETTER OO..GURMUKHI LETTER NA
-0A29 ; UNASSIGNED # <reserved>
-0A2A..0A30 ; PVALID # GURMUKHI LETTER PA..GURMUKHI LETTER RA
-0A31 ; UNASSIGNED # <reserved>
-0A32 ; PVALID # GURMUKHI LETTER LA
-0A33 ; DISALLOWED # GURMUKHI LETTER LLA
-0A34 ; UNASSIGNED # <reserved>
-0A35 ; PVALID # GURMUKHI LETTER VA
-0A36 ; DISALLOWED # GURMUKHI LETTER SHA
-0A37 ; UNASSIGNED # <reserved>
-0A38..0A39 ; PVALID # GURMUKHI LETTER SA..GURMUKHI LETTER HA
-0A3A..0A3B ; UNASSIGNED # <reserved>..<reserved>
-0A3C ; PVALID # GURMUKHI SIGN NUKTA
-0A3D ; UNASSIGNED # <reserved>
-0A3E..0A42 ; PVALID # GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN
-0A43..0A46 ; UNASSIGNED # <reserved>..<reserved>
-0A47..0A48 ; PVALID # GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN
-0A49..0A4A ; UNASSIGNED # <reserved>..<reserved>
-0A4B..0A4D ; PVALID # GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
-0A4E..0A50 ; UNASSIGNED # <reserved>..<reserved>
-0A51 ; PVALID # GURMUKHI SIGN UDAAT
-0A52..0A58 ; UNASSIGNED # <reserved>..<reserved>
-0A59..0A5B ; DISALLOWED # GURMUKHI LETTER KHHA..GURMUKHI LETTER ZA
-0A5C ; PVALID # GURMUKHI LETTER RRA
-0A5D ; UNASSIGNED # <reserved>
-0A5E ; DISALLOWED # GURMUKHI LETTER FA
-0A5F..0A65 ; UNASSIGNED # <reserved>..<reserved>
-0A66..0A75 ; PVALID # GURMUKHI DIGIT ZERO..GURMUKHI SIGN YAKASH
-0A76 ; DISALLOWED # GURMUKHI ABBREVIATION SIGN
-0A77..0A80 ; UNASSIGNED # <reserved>..<reserved>
-0A81..0A83 ; PVALID # GUJARATI SIGN CANDRABINDU..GUJARATI SIGN VIS
-0A84 ; UNASSIGNED # <reserved>
-0A85..0A8D ; PVALID # GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
-0A8E ; UNASSIGNED # <reserved>
-0A8F..0A91 ; PVALID # GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
-0A92 ; UNASSIGNED # <reserved>
-0A93..0AA8 ; PVALID # GUJARATI LETTER O..GUJARATI LETTER NA
-0AA9 ; UNASSIGNED # <reserved>
-0AAA..0AB0 ; PVALID # GUJARATI LETTER PA..GUJARATI LETTER RA
-0AB1 ; UNASSIGNED # <reserved>
-0AB2..0AB3 ; PVALID # GUJARATI LETTER LA..GUJARATI LETTER LLA
-0AB4 ; UNASSIGNED # <reserved>
-0AB5..0AB9 ; PVALID # GUJARATI LETTER VA..GUJARATI LETTER HA
-0ABA..0ABB ; UNASSIGNED # <reserved>..<reserved>
-0ABC..0AC5 ; PVALID # GUJARATI SIGN NUKTA..GUJARATI VOWEL SIGN CAN
-0AC6 ; UNASSIGNED # <reserved>
-0AC7..0AC9 ; PVALID # GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN C
-0ACA ; UNASSIGNED # <reserved>
-0ACB..0ACD ; PVALID # GUJARATI VOWEL SIGN O..GUJARATI SIGN VIRAMA
-0ACE..0ACF ; UNASSIGNED # <reserved>..<reserved>
-0AD0 ; PVALID # GUJARATI OM
-0AD1..0ADF ; UNASSIGNED # <reserved>..<reserved>
-0AE0..0AE3 ; PVALID # GUJARATI LETTER VOCALIC RR..GUJARATI VOWEL S
-0AE4..0AE5 ; UNASSIGNED # <reserved>..<reserved>
-0AE6..0AEF ; PVALID # GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
-0AF0..0AF1 ; DISALLOWED # GUJARATI ABBREVIATION SIGN..GUJARATI RUPEE S
-0AF2..0AF8 ; UNASSIGNED # <reserved>..<reserved>
-0AF9..0AFF ; PVALID # GUJARATI LETTER ZHA..GUJARATI SIGN TWO-CIRCL
-0B00 ; UNASSIGNED # <reserved>
-0B01..0B03 ; PVALID # ORIYA SIGN CANDRABINDU..ORIYA SIGN VISARGA
-0B04 ; UNASSIGNED # <reserved>
-0B05..0B0C ; PVALID # ORIYA LETTER A..ORIYA LETTER VOCALIC L
-0B0D..0B0E ; UNASSIGNED # <reserved>..<reserved>
-0B0F..0B10 ; PVALID # ORIYA LETTER E..ORIYA LETTER AI
-0B11..0B12 ; UNASSIGNED # <reserved>..<reserved>
-0B13..0B28 ; PVALID # ORIYA LETTER O..ORIYA LETTER NA
-0B29 ; UNASSIGNED # <reserved>
-0B2A..0B30 ; PVALID # ORIYA LETTER PA..ORIYA LETTER RA
-0B31 ; UNASSIGNED # <reserved>
-0B32..0B33 ; PVALID # ORIYA LETTER LA..ORIYA LETTER LLA
-0B34 ; UNASSIGNED # <reserved>
-0B35..0B39 ; PVALID # ORIYA LETTER VA..ORIYA LETTER HA
-0B3A..0B3B ; UNASSIGNED # <reserved>..<reserved>
-0B3C..0B44 ; PVALID # ORIYA SIGN NUKTA..ORIYA VOWEL SIGN VOCALIC R
-0B45..0B46 ; UNASSIGNED # <reserved>..<reserved>
-0B47..0B48 ; PVALID # ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
-0B49..0B4A ; UNASSIGNED # <reserved>..<reserved>
-0B4B..0B4D ; PVALID # ORIYA VOWEL SIGN O..ORIYA SIGN VIRAMA
-0B4E..0B55 ; UNASSIGNED # <reserved>..<reserved>
-0B56..0B57 ; PVALID # ORIYA AI LENGTH MARK..ORIYA AU LENGTH MARK
-0B58..0B5B ; UNASSIGNED # <reserved>..<reserved>
-0B5C..0B5D ; DISALLOWED # ORIYA LETTER RRA..ORIYA LETTER RHA
-0B5E ; UNASSIGNED # <reserved>
-0B5F..0B63 ; PVALID # ORIYA LETTER YYA..ORIYA VOWEL SIGN VOCALIC L
-0B64..0B65 ; UNASSIGNED # <reserved>..<reserved>
-0B66..0B6F ; PVALID # ORIYA DIGIT ZERO..ORIYA DIGIT NINE
-0B70 ; DISALLOWED # ORIYA ISSHAR
-0B71 ; PVALID # ORIYA LETTER WA
-0B72..0B77 ; DISALLOWED # ORIYA FRACTION ONE QUARTER..ORIYA FRACTION T
-0B78..0B81 ; UNASSIGNED # <reserved>..<reserved>
-0B82..0B83 ; PVALID # TAMIL SIGN ANUSVARA..TAMIL SIGN VISARGA
-0B84 ; UNASSIGNED # <reserved>
-0B85..0B8A ; PVALID # TAMIL LETTER A..TAMIL LETTER UU
-0B8B..0B8D ; UNASSIGNED # <reserved>..<reserved>
-0B8E..0B90 ; PVALID # TAMIL LETTER E..TAMIL LETTER AI
-0B91 ; UNASSIGNED # <reserved>
-0B92..0B95 ; PVALID # TAMIL LETTER O..TAMIL LETTER KA
-0B96..0B98 ; UNASSIGNED # <reserved>..<reserved>
-0B99..0B9A ; PVALID # TAMIL LETTER NGA..TAMIL LETTER CA
-0B9B ; UNASSIGNED # <reserved>
-0B9C ; PVALID # TAMIL LETTER JA
-0B9D ; UNASSIGNED # <reserved>
-0B9E..0B9F ; PVALID # TAMIL LETTER NYA..TAMIL LETTER TTA
-0BA0..0BA2 ; UNASSIGNED # <reserved>..<reserved>
-0BA3..0BA4 ; PVALID # TAMIL LETTER NNA..TAMIL LETTER TA
-0BA5..0BA7 ; UNASSIGNED # <reserved>..<reserved>
-0BA8..0BAA ; PVALID # TAMIL LETTER NA..TAMIL LETTER PA
-0BAB..0BAD ; UNASSIGNED # <reserved>..<reserved>
-0BAE..0BB9 ; PVALID # TAMIL LETTER MA..TAMIL LETTER HA
-0BBA..0BBD ; UNASSIGNED # <reserved>..<reserved>
-0BBE..0BC2 ; PVALID # TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN UU
-0BC3..0BC5 ; UNASSIGNED # <reserved>..<reserved>
-0BC6..0BC8 ; PVALID # TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
-0BC9 ; UNASSIGNED # <reserved>
-0BCA..0BCD ; PVALID # TAMIL VOWEL SIGN O..TAMIL SIGN VIRAMA
-0BCE..0BCF ; UNASSIGNED # <reserved>..<reserved>
-0BD0 ; PVALID # TAMIL OM
-0BD1..0BD6 ; UNASSIGNED # <reserved>..<reserved>
-0BD7 ; PVALID # TAMIL AU LENGTH MARK
-0BD8..0BE5 ; UNASSIGNED # <reserved>..<reserved>
-0BE6..0BEF ; PVALID # TAMIL DIGIT ZERO..TAMIL DIGIT NINE
-0BF0..0BFA ; DISALLOWED # TAMIL NUMBER TEN..TAMIL NUMBER SIGN
-0BFB..0BFF ; UNASSIGNED # <reserved>..<reserved>
-0C00..0C0C ; PVALID # TELUGU SIGN COMBINING CANDRABINDU ABOVE..TEL
-0C0D ; UNASSIGNED # <reserved>
-0C0E..0C10 ; PVALID # TELUGU LETTER E..TELUGU LETTER AI
-0C11 ; UNASSIGNED # <reserved>
-0C12..0C28 ; PVALID # TELUGU LETTER O..TELUGU LETTER NA
-0C29 ; UNASSIGNED # <reserved>
-0C2A..0C39 ; PVALID # TELUGU LETTER PA..TELUGU LETTER HA
-0C3A..0C3C ; UNASSIGNED # <reserved>..<reserved>
-0C3D..0C44 ; PVALID # TELUGU SIGN AVAGRAHA..TELUGU VOWEL SIGN VOCA
-0C45 ; UNASSIGNED # <reserved>
-0C46..0C48 ; PVALID # TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
-0C49 ; UNASSIGNED # <reserved>
-0C4A..0C4D ; PVALID # TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
-0C4E..0C54 ; UNASSIGNED # <reserved>..<reserved>
-0C55..0C56 ; PVALID # TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
-0C57 ; UNASSIGNED # <reserved>
-0C58..0C5A ; PVALID # TELUGU LETTER TSA..TELUGU LETTER RRRA
-0C5B..0C5F ; UNASSIGNED # <reserved>..<reserved>
-0C60..0C63 ; PVALID # TELUGU LETTER VOCALIC RR..TELUGU VOWEL SIGN
-0C64..0C65 ; UNASSIGNED # <reserved>..<reserved>
-0C66..0C6F ; PVALID # TELUGU DIGIT ZERO..TELUGU DIGIT NINE
-0C70..0C76 ; UNASSIGNED # <reserved>..<reserved>
-0C77..0C7F ; DISALLOWED # TELUGU SIGN SIDDHAM..TELUGU SIGN TUUMU
-0C80..0C83 ; PVALID # KANNADA SIGN SPACING CANDRABINDU..KANNADA SI
-0C84 ; DISALLOWED # KANNADA SIGN SIDDHAM
-0C85..0C8C ; PVALID # KANNADA LETTER A..KANNADA LETTER VOCALIC L
-0C8D ; UNASSIGNED # <reserved>
-0C8E..0C90 ; PVALID # KANNADA LETTER E..KANNADA LETTER AI
-0C91 ; UNASSIGNED # <reserved>
-0C92..0CA8 ; PVALID # KANNADA LETTER O..KANNADA LETTER NA
-0CA9 ; UNASSIGNED # <reserved>
-0CAA..0CB3 ; PVALID # KANNADA LETTER PA..KANNADA LETTER LLA
-0CB4 ; UNASSIGNED # <reserved>
-0CB5..0CB9 ; PVALID # KANNADA LETTER VA..KANNADA LETTER HA
-0CBA..0CBB ; UNASSIGNED # <reserved>..<reserved>
-0CBC..0CC4 ; PVALID # KANNADA SIGN NUKTA..KANNADA VOWEL SIGN VOCAL
-0CC5 ; UNASSIGNED # <reserved>
-0CC6..0CC8 ; PVALID # KANNADA VOWEL SIGN E..KANNADA VOWEL SIGN AI
-0CC9 ; UNASSIGNED # <reserved>
-0CCA..0CCD ; PVALID # KANNADA VOWEL SIGN O..KANNADA SIGN VIRAMA
-0CCE..0CD4 ; UNASSIGNED # <reserved>..<reserved>
-0CD5..0CD6 ; PVALID # KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
-0CD7..0CDD ; UNASSIGNED # <reserved>..<reserved>
-0CDE ; PVALID # KANNADA LETTER FA
-0CDF ; UNASSIGNED # <reserved>
-0CE0..0CE3 ; PVALID # KANNADA LETTER VOCALIC RR..KANNADA VOWEL SIG
-0CE4..0CE5 ; UNASSIGNED # <reserved>..<reserved>
-0CE6..0CEF ; PVALID # KANNADA DIGIT ZERO..KANNADA DIGIT NINE
-0CF0 ; UNASSIGNED # <reserved>
-0CF1..0CF2 ; PVALID # KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADH
-0CF3..0CFF ; UNASSIGNED # <reserved>..<reserved>
-0D00..0D03 ; PVALID # MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MAL
-0D04 ; UNASSIGNED # <reserved>
-0D05..0D0C ; PVALID # MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC
-0D0D ; UNASSIGNED # <reserved>
-0D0E..0D10 ; PVALID # MALAYALAM LETTER E..MALAYALAM LETTER AI
-0D11 ; UNASSIGNED # <reserved>
-0D12..0D44 ; PVALID # MALAYALAM LETTER O..MALAYALAM VOWEL SIGN VOC
-0D45 ; UNASSIGNED # <reserved>
-0D46..0D48 ; PVALID # MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN
-0D49 ; UNASSIGNED # <reserved>
-0D4A..0D4E ; PVALID # MALAYALAM VOWEL SIGN O..MALAYALAM LETTER DOT
-0D4F ; DISALLOWED # MALAYALAM SIGN PARA
-0D50..0D53 ; UNASSIGNED # <reserved>..<reserved>
-0D54..0D57 ; PVALID # MALAYALAM LETTER CHILLU M..MALAYALAM AU LENG
-0D58..0D5E ; DISALLOWED # MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTI
-0D5F..0D63 ; PVALID # MALAYALAM LETTER ARCHAIC II..MALAYALAM VOWEL
-0D64..0D65 ; UNASSIGNED # <reserved>..<reserved>
-0D66..0D6F ; PVALID # MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
-0D70..0D79 ; DISALLOWED # MALAYALAM NUMBER TEN..MALAYALAM DATE MARK
-0D7A..0D7F ; PVALID # MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER
-0D80..0D81 ; UNASSIGNED # <reserved>..<reserved>
-0D82..0D83 ; PVALID # SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARG
-0D84 ; UNASSIGNED # <reserved>
-0D85..0D96 ; PVALID # SINHALA LETTER AYANNA..SINHALA LETTER AUYANN
-0D97..0D99 ; UNASSIGNED # <reserved>..<reserved>
-0D9A..0DB1 ; PVALID # SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA L
-0DB2 ; UNASSIGNED # <reserved>
-0DB3..0DBB ; PVALID # SINHALA LETTER SANYAKA DAYANNA..SINHALA LETT
-0DBC ; UNASSIGNED # <reserved>
-0DBD ; PVALID # SINHALA LETTER DANTAJA LAYANNA
-0DBE..0DBF ; UNASSIGNED # <reserved>..<reserved>
-0DC0..0DC6 ; PVALID # SINHALA LETTER VAYANNA..SINHALA LETTER FAYAN
-0DC7..0DC9 ; UNASSIGNED # <reserved>..<reserved>
-0DCA ; PVALID # SINHALA SIGN AL-LAKUNA
-0DCB..0DCE ; UNASSIGNED # <reserved>..<reserved>
-0DCF..0DD4 ; PVALID # SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL
-0DD5 ; UNASSIGNED # <reserved>
-0DD6 ; PVALID # SINHALA VOWEL SIGN DIGA PAA-PILLA
-0DD7 ; UNASSIGNED # <reserved>
-0DD8..0DDF ; PVALID # SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOW
-0DE0..0DE5 ; UNASSIGNED # <reserved>..<reserved>
-0DE6..0DEF ; PVALID # SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT
-0DF0..0DF1 ; UNASSIGNED # <reserved>..<reserved>
-0DF2..0DF3 ; PVALID # SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHAL
-0DF4 ; DISALLOWED # SINHALA PUNCTUATION KUNDDALIYA
-0DF5..0E00 ; UNASSIGNED # <reserved>..<reserved>
-0E01..0E32 ; PVALID # THAI CHARACTER KO KAI..THAI CHARACTER SARA A
-0E33 ; DISALLOWED # THAI CHARACTER SARA AM
-0E34..0E3A ; PVALID # THAI CHARACTER SARA I..THAI CHARACTER PHINTH
-0E3B..0E3E ; UNASSIGNED # <reserved>..<reserved>
-0E3F ; DISALLOWED # THAI CURRENCY SYMBOL BAHT
-0E40..0E4E ; PVALID # THAI CHARACTER SARA E..THAI CHARACTER YAMAKK
-0E4F ; DISALLOWED # THAI CHARACTER FONGMAN
-0E50..0E59 ; PVALID # THAI DIGIT ZERO..THAI DIGIT NINE
-0E5A..0E5B ; DISALLOWED # THAI CHARACTER ANGKHANKHU..THAI CHARACTER KH
-0E5C..0E80 ; UNASSIGNED # <reserved>..<reserved>
-0E81..0E82 ; PVALID # LAO LETTER KO..LAO LETTER KHO SUNG
-0E83 ; UNASSIGNED # <reserved>
-0E84 ; PVALID # LAO LETTER KHO TAM
-0E85 ; UNASSIGNED # <reserved>
-0E86..0E8A ; PVALID # LAO LETTER PALI GHA..LAO LETTER SO TAM
-0E8B ; UNASSIGNED # <reserved>
-0E8C..0EA3 ; PVALID # LAO LETTER PALI JHA..LAO LETTER LO LING
-0EA4 ; UNASSIGNED # <reserved>
-0EA5 ; PVALID # LAO LETTER LO LOOT
-0EA6 ; UNASSIGNED # <reserved>
-0EA7..0EB2 ; PVALID # LAO LETTER WO..LAO VOWEL SIGN AA
-0EB3 ; DISALLOWED # LAO VOWEL SIGN AM
-0EB4..0EBD ; PVALID # LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN NYO
-0EBE..0EBF ; UNASSIGNED # <reserved>..<reserved>
-0EC0..0EC4 ; PVALID # LAO VOWEL SIGN E..LAO VOWEL SIGN AI
-0EC5 ; UNASSIGNED # <reserved>
-0EC6 ; PVALID # LAO KO LA
-0EC7 ; UNASSIGNED # <reserved>
-0EC8..0ECD ; PVALID # LAO TONE MAI EK..LAO NIGGAHITA
-0ECE..0ECF ; UNASSIGNED # <reserved>..<reserved>
-0ED0..0ED9 ; PVALID # LAO DIGIT ZERO..LAO DIGIT NINE
-0EDA..0EDB ; UNASSIGNED # <reserved>..<reserved>
-0EDC..0EDD ; DISALLOWED # LAO HO NO..LAO HO MO
-0EDE..0EDF ; PVALID # LAO LETTER KHMU GO..LAO LETTER KHMU NYO
-0EE0..0EFF ; UNASSIGNED # <reserved>..<reserved>
-0F00 ; PVALID # TIBETAN SYLLABLE OM
-0F01..0F0A ; DISALLOWED # TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBET
-0F0B ; PVALID # TIBETAN MARK INTERSYLLABIC TSHEG
-0F0C..0F17 ; DISALLOWED # TIBETAN MARK DELIMITER TSHEG BSTAR..TIBETAN
-0F18..0F19 ; PVALID # TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN
-0F1A..0F1F ; DISALLOWED # TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RD
-0F20..0F29 ; PVALID # TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE
-0F2A..0F34 ; DISALLOWED # TIBETAN DIGIT HALF ONE..TIBETAN MARK BSDUS R
-0F35 ; PVALID # TIBETAN MARK NGAS BZUNG NYI ZLA
-0F36 ; DISALLOWED # TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
-0F37 ; PVALID # TIBETAN MARK NGAS BZUNG SGOR RTAGS
-0F38 ; DISALLOWED # TIBETAN MARK CHE MGO
-0F39 ; PVALID # TIBETAN MARK TSA -PHRU
-0F3A..0F3D ; DISALLOWED # TIBETAN MARK GUG RTAGS GYON..TIBETAN MARK AN
-0F3E..0F42 ; PVALID # TIBETAN SIGN YAR TSHES..TIBETAN LETTER GA
-0F43 ; DISALLOWED # TIBETAN LETTER GHA
-0F44..0F47 ; PVALID # TIBETAN LETTER NGA..TIBETAN LETTER JA
-0F48 ; UNASSIGNED # <reserved>
-0F49..0F4C ; PVALID # TIBETAN LETTER NYA..TIBETAN LETTER DDA
-0F4D ; DISALLOWED # TIBETAN LETTER DDHA
-0F4E..0F51 ; PVALID # TIBETAN LETTER NNA..TIBETAN LETTER DA
-0F52 ; DISALLOWED # TIBETAN LETTER DHA
-0F53..0F56 ; PVALID # TIBETAN LETTER NA..TIBETAN LETTER BA
-0F57 ; DISALLOWED # TIBETAN LETTER BHA
-0F58..0F5B ; PVALID # TIBETAN LETTER MA..TIBETAN LETTER DZA
-0F5C ; DISALLOWED # TIBETAN LETTER DZHA
-0F5D..0F68 ; PVALID # TIBETAN LETTER WA..TIBETAN LETTER A
-0F69 ; DISALLOWED # TIBETAN LETTER KSSA
-0F6A..0F6C ; PVALID # TIBETAN LETTER FIXED-FORM RA..TIBETAN LETTER
-0F6D..0F70 ; UNASSIGNED # <reserved>..<reserved>
-0F71..0F72 ; PVALID # TIBETAN VOWEL SIGN AA..TIBETAN VOWEL SIGN I
-0F73 ; DISALLOWED # TIBETAN VOWEL SIGN II
-0F74 ; PVALID # TIBETAN VOWEL SIGN U
-0F75..0F79 ; DISALLOWED # TIBETAN VOWEL SIGN UU..TIBETAN VOWEL SIGN VO
-0F7A..0F80 ; PVALID # TIBETAN VOWEL SIGN E..TIBETAN VOWEL SIGN REV
-0F81 ; DISALLOWED # TIBETAN VOWEL SIGN REVERSED II
-0F82..0F84 ; PVALID # TIBETAN SIGN NYI ZLA NAA DA..TIBETAN MARK HA
-0F85 ; DISALLOWED # TIBETAN MARK PALUTA
-0F86..0F92 ; PVALID # TIBETAN SIGN LCI RTAGS..TIBETAN SUBJOINED LE
-0F93 ; DISALLOWED # TIBETAN SUBJOINED LETTER GHA
-0F94..0F97 ; PVALID # TIBETAN SUBJOINED LETTER NGA..TIBETAN SUBJOI
-0F98 ; UNASSIGNED # <reserved>
-0F99..0F9C ; PVALID # TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOI
-0F9D ; DISALLOWED # TIBETAN SUBJOINED LETTER DDHA
-0F9E..0FA1 ; PVALID # TIBETAN SUBJOINED LETTER NNA..TIBETAN SUBJOI
-0FA2 ; DISALLOWED # TIBETAN SUBJOINED LETTER DHA
-0FA3..0FA6 ; PVALID # TIBETAN SUBJOINED LETTER NA..TIBETAN SUBJOIN
-0FA7 ; DISALLOWED # TIBETAN SUBJOINED LETTER BHA
-0FA8..0FAB ; PVALID # TIBETAN SUBJOINED LETTER MA..TIBETAN SUBJOIN
-0FAC ; DISALLOWED # TIBETAN SUBJOINED LETTER DZHA
-0FAD..0FB8 ; PVALID # TIBETAN SUBJOINED LETTER WA..TIBETAN SUBJOIN
-0FB9 ; DISALLOWED # TIBETAN SUBJOINED LETTER KSSA
-0FBA..0FBC ; PVALID # TIBETAN SUBJOINED LETTER FIXED-FORM WA..TIBE
-0FBD ; UNASSIGNED # <reserved>
-0FBE..0FC5 ; DISALLOWED # TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE
-0FC6 ; PVALID # TIBETAN SYMBOL PADMA GDAN
-0FC7..0FCC ; DISALLOWED # TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SY
-0FCD ; UNASSIGNED # <reserved>
-0FCE..0FDA ; DISALLOWED # TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN MAR
-0FDB..0FFF ; UNASSIGNED # <reserved>..<reserved>
-1000..1049 ; PVALID # MYANMAR LETTER KA..MYANMAR DIGIT NINE
-104A..104F ; DISALLOWED # MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL
-1050..109D ; PVALID # MYANMAR LETTER SHA..MYANMAR VOWEL SIGN AITON
-109E..10C5 ; DISALLOWED # MYANMAR SYMBOL SHAN ONE..GEORGIAN CAPITAL LE
-10C6 ; UNASSIGNED # <reserved>
-10C7 ; DISALLOWED # GEORGIAN CAPITAL LETTER YN
-10C8..10CC ; UNASSIGNED # <reserved>..<reserved>
-10CD ; DISALLOWED # GEORGIAN CAPITAL LETTER AEN
-10CE..10CF ; UNASSIGNED # <reserved>..<reserved>
-10D0..10FA ; PVALID # GEORGIAN LETTER AN..GEORGIAN LETTER AIN
-10FB..10FC ; DISALLOWED # GEORGIAN PARAGRAPH SEPARATOR..MODIFIER LETTE
-10FD..10FF ; PVALID # GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL
-1100..11FF ; DISALLOWED # HANGUL CHOSEONG KIYEOK..HANGUL JONGSEONG SSA
-1200..1248 ; PVALID # ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE QWA
-1249 ; UNASSIGNED # <reserved>
-124A..124D ; PVALID # ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
-124E..124F ; UNASSIGNED # <reserved>..<reserved>
-1250..1256 ; PVALID # ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
-1257 ; UNASSIGNED # <reserved>
-1258 ; PVALID # ETHIOPIC SYLLABLE QHWA
-1259 ; UNASSIGNED # <reserved>
-125A..125D ; PVALID # ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QH
-125E..125F ; UNASSIGNED # <reserved>..<reserved>
-1260..1288 ; PVALID # ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
-1289 ; UNASSIGNED # <reserved>
-128A..128D ; PVALID # ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
-128E..128F ; UNASSIGNED # <reserved>..<reserved>
-1290..12B0 ; PVALID # ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
-12B1 ; UNASSIGNED # <reserved>
-12B2..12B5 ; PVALID # ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
-12B6..12B7 ; UNASSIGNED # <reserved>..<reserved>
-12B8..12BE ; PVALID # ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
-12BF ; UNASSIGNED # <reserved>
-12C0 ; PVALID # ETHIOPIC SYLLABLE KXWA
-12C1 ; UNASSIGNED # <reserved>
-12C2..12C5 ; PVALID # ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KX
-12C6..12C7 ; UNASSIGNED # <reserved>..<reserved>
-12C8..12D6 ; PVALID # ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHAR
-12D7 ; UNASSIGNED # <reserved>
-12D8..1310 ; PVALID # ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
-1311 ; UNASSIGNED # <reserved>
-1312..1315 ; PVALID # ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
-1316..1317 ; UNASSIGNED # <reserved>..<reserved>
-1318..135A ; PVALID # ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
-135B..135C ; UNASSIGNED # <reserved>..<reserved>
-135D..135F ; PVALID # ETHIOPIC COMBINING GEMINATION AND VOWEL LENG
-1360..137C ; DISALLOWED # ETHIOPIC SECTION MARK..ETHIOPIC NUMBER TEN T
-137D..137F ; UNASSIGNED # <reserved>..<reserved>
-1380..138F ; PVALID # ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SY
-1390..1399 ; DISALLOWED # ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MA
-139A..139F ; UNASSIGNED # <reserved>..<reserved>
-13A0..13F5 ; PVALID # CHEROKEE LETTER A..CHEROKEE LETTER MV
-13F6..13F7 ; UNASSIGNED # <reserved>..<reserved>
-13F8..13FD ; DISALLOWED # CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LET
-13FE..13FF ; UNASSIGNED # <reserved>..<reserved>
-1400 ; DISALLOWED # CANADIAN SYLLABICS HYPHEN
-1401..166C ; PVALID # CANADIAN SYLLABICS E..CANADIAN SYLLABICS CAR
-166D..166E ; DISALLOWED # CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLAB
-166F..167F ; PVALID # CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS B
-1680 ; DISALLOWED # OGHAM SPACE MARK
-1681..169A ; PVALID # OGHAM LETTER BEITH..OGHAM LETTER PEITH
-169B..169C ; DISALLOWED # OGHAM FEATHER MARK..OGHAM REVERSED FEATHER M
-169D..169F ; UNASSIGNED # <reserved>..<reserved>
-16A0..16EA ; PVALID # RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
-16EB..16F0 ; DISALLOWED # RUNIC SINGLE PUNCTUATION..RUNIC BELGTHOR SYM
-16F1..16F8 ; PVALID # RUNIC LETTER K..RUNIC LETTER FRANKS CASKET A
-16F9..16FF ; UNASSIGNED # <reserved>..<reserved>
-1700..170C ; PVALID # TAGALOG LETTER A..TAGALOG LETTER YA
-170D ; UNASSIGNED # <reserved>
-170E..1714 ; PVALID # TAGALOG LETTER LA..TAGALOG SIGN VIRAMA
-1715..171F ; UNASSIGNED # <reserved>..<reserved>
-1720..1734 ; PVALID # HANUNOO LETTER A..HANUNOO SIGN PAMUDPOD
-1735..1736 ; DISALLOWED # PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DO
-1737..173F ; UNASSIGNED # <reserved>..<reserved>
-1740..1753 ; PVALID # BUHID LETTER A..BUHID VOWEL SIGN U
-1754..175F ; UNASSIGNED # <reserved>..<reserved>
-1760..176C ; PVALID # TAGBANWA LETTER A..TAGBANWA LETTER YA
-176D ; UNASSIGNED # <reserved>
-176E..1770 ; PVALID # TAGBANWA LETTER LA..TAGBANWA LETTER SA
-1771 ; UNASSIGNED # <reserved>
-1772..1773 ; PVALID # TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
-1774..177F ; UNASSIGNED # <reserved>..<reserved>
-1780..17B3 ; PVALID # KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
-17B4..17B5 ; DISALLOWED # KHMER VOWEL INHERENT AQ..KHMER VOWEL INHEREN
-17B6..17D3 ; PVALID # KHMER VOWEL SIGN AA..KHMER SIGN BATHAMASAT
-17D4..17D6 ; DISALLOWED # KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH
-17D7 ; PVALID # KHMER SIGN LEK TOO
-17D8..17DB ; DISALLOWED # KHMER SIGN BEYYAL..KHMER CURRENCY SYMBOL RIE
-17DC..17DD ; PVALID # KHMER SIGN AVAKRAHASANYA..KHMER SIGN ATTHACA
-17DE..17DF ; UNASSIGNED # <reserved>..<reserved>
-17E0..17E9 ; PVALID # KHMER DIGIT ZERO..KHMER DIGIT NINE
-17EA..17EF ; UNASSIGNED # <reserved>..<reserved>
-17F0..17F9 ; DISALLOWED # KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK
-17FA..17FF ; UNASSIGNED # <reserved>..<reserved>
-1800..180E ; DISALLOWED # MONGOLIAN BIRGA..MONGOLIAN VOWEL SEPARATOR
-180F ; UNASSIGNED # <reserved>
-1810..1819 ; PVALID # MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
-181A..181F ; UNASSIGNED # <reserved>..<reserved>
-1820..1878 ; PVALID # MONGOLIAN LETTER A..MONGOLIAN LETTER CHA WIT
-1879..187F ; UNASSIGNED # <reserved>..<reserved>
-1880..18AA ; PVALID # MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONG
-18AB..18AF ; UNASSIGNED # <reserved>..<reserved>
-18B0..18F5 ; PVALID # CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CA
-18F6..18FF ; UNASSIGNED # <reserved>..<reserved>
-1900..191E ; PVALID # LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA
-191F ; UNASSIGNED # <reserved>
-1920..192B ; PVALID # LIMBU VOWEL SIGN A..LIMBU SUBJOINED LETTER W
-192C..192F ; UNASSIGNED # <reserved>..<reserved>
-1930..193B ; PVALID # LIMBU SMALL LETTER KA..LIMBU SIGN SA-I
-193C..193F ; UNASSIGNED # <reserved>..<reserved>
-1940 ; DISALLOWED # LIMBU SIGN LOO
-1941..1943 ; UNASSIGNED # <reserved>..<reserved>
-1944..1945 ; DISALLOWED # LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK
-1946..196D ; PVALID # LIMBU DIGIT ZERO..TAI LE LETTER AI
-196E..196F ; UNASSIGNED # <reserved>..<reserved>
-1970..1974 ; PVALID # TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
-1975..197F ; UNASSIGNED # <reserved>..<reserved>
-1980..19AB ; PVALID # NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETT
-19AC..19AF ; UNASSIGNED # <reserved>..<reserved>
-19B0..19C9 ; PVALID # NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW
-19CA..19CF ; UNASSIGNED # <reserved>..<reserved>
-19D0..19D9 ; PVALID # NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NI
-19DA ; DISALLOWED # NEW TAI LUE THAM DIGIT ONE
-19DB..19DD ; UNASSIGNED # <reserved>..<reserved>
-19DE..19FF ; DISALLOWED # NEW TAI LUE SIGN LAE..KHMER SYMBOL DAP-PRAM
-1A00..1A1B ; PVALID # BUGINESE LETTER KA..BUGINESE VOWEL SIGN AE
-1A1C..1A1D ; UNASSIGNED # <reserved>..<reserved>
-1A1E..1A1F ; DISALLOWED # BUGINESE PALLAWA..BUGINESE END OF SECTION
-1A20..1A5E ; PVALID # TAI THAM LETTER HIGH KA..TAI THAM CONSONANT
-1A5F ; UNASSIGNED # <reserved>
-1A60..1A7C ; PVALID # TAI THAM SIGN SAKOT..TAI THAM SIGN KHUEN-LUE
-1A7D..1A7E ; UNASSIGNED # <reserved>..<reserved>
-1A7F..1A89 ; PVALID # TAI THAM COMBINING CRYPTOGRAMMIC DOT..TAI TH
-1A8A..1A8F ; UNASSIGNED # <reserved>..<reserved>
-1A90..1A99 ; PVALID # TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGI
-1A9A..1A9F ; UNASSIGNED # <reserved>..<reserved>
-1AA0..1AA6 ; DISALLOWED # TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED
-1AA7 ; PVALID # TAI THAM SIGN MAI YAMOK
-1AA8..1AAD ; DISALLOWED # TAI THAM SIGN KAAN..TAI THAM SIGN CAANG
-1AAE..1AAF ; UNASSIGNED # <reserved>..<reserved>
-1AB0..1ABD ; PVALID # COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINI
-1ABE ; DISALLOWED # COMBINING PARENTHESES OVERLAY
-1ABF..1AFF ; UNASSIGNED # <reserved>..<reserved>
-1B00..1B4B ; PVALID # BALINESE SIGN ULU RICEM..BALINESE LETTER ASY
-1B4C..1B4F ; UNASSIGNED # <reserved>..<reserved>
-1B50..1B59 ; PVALID # BALINESE DIGIT ZERO..BALINESE DIGIT NINE
-1B5A..1B6A ; DISALLOWED # BALINESE PANTI..BALINESE MUSICAL SYMBOL DANG
-1B6B..1B73 ; PVALID # BALINESE MUSICAL SYMBOL COMBINING TEGEH..BAL
-1B74..1B7C ; DISALLOWED # BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG.
-1B7D..1B7F ; UNASSIGNED # <reserved>..<reserved>
-1B80..1BF3 ; PVALID # SUNDANESE SIGN PANYECEK..BATAK PANONGONAN
-1BF4..1BFB ; UNASSIGNED # <reserved>..<reserved>
-1BFC..1BFF ; DISALLOWED # BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BI
-1C00..1C37 ; PVALID # LEPCHA LETTER KA..LEPCHA SIGN NUKTA
-1C38..1C3A ; UNASSIGNED # <reserved>..<reserved>
-1C3B..1C3F ; DISALLOWED # LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATIO
-1C40..1C49 ; PVALID # LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
-1C4A..1C4C ; UNASSIGNED # <reserved>..<reserved>
-1C4D..1C7D ; PVALID # LEPCHA LETTER TTA..OL CHIKI AHAD
-1C7E..1C88 ; DISALLOWED # OL CHIKI PUNCTUATION MUCAAD..CYRILLIC SMALL
-1C89..1C8F ; UNASSIGNED # <reserved>..<reserved>
-1C90..1CBA ; DISALLOWED # GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIA
-1CBB..1CBC ; UNASSIGNED # <reserved>..<reserved>
-1CBD..1CC7 ; DISALLOWED # GEORGIAN MTAVRULI CAPITAL LETTER AEN..SUNDAN
-1CC8..1CCF ; UNASSIGNED # <reserved>..<reserved>
-1CD0..1CD2 ; PVALID # VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
-1CD3 ; DISALLOWED # VEDIC SIGN NIHSHVASA
-1CD4..1CFA ; PVALID # VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC
-1CFB..1CFF ; UNASSIGNED # <reserved>..<reserved>
-1D00..1D2B ; PVALID # LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTE
-1D2C..1D2E ; DISALLOWED # MODIFIER LETTER CAPITAL A..MODIFIER LETTER C
-1D2F ; PVALID # MODIFIER LETTER CAPITAL BARRED B
-1D30..1D3A ; DISALLOWED # MODIFIER LETTER CAPITAL D..MODIFIER LETTER C
-1D3B ; PVALID # MODIFIER LETTER CAPITAL REVERSED N
-1D3C..1D4D ; DISALLOWED # MODIFIER LETTER CAPITAL O..MODIFIER LETTER S
-1D4E ; PVALID # MODIFIER LETTER SMALL TURNED I
-1D4F..1D6A ; DISALLOWED # MODIFIER LETTER SMALL K..GREEK SUBSCRIPT SMA
-1D6B..1D77 ; PVALID # LATIN SMALL LETTER UE..LATIN SMALL LETTER TU
-1D78 ; DISALLOWED # MODIFIER LETTER CYRILLIC EN
-1D79..1D9A ; PVALID # LATIN SMALL LETTER INSULAR G..LATIN SMALL LE
-1D9B..1DBF ; DISALLOWED # MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER
-1DC0..1DF9 ; PVALID # COMBINING DOTTED GRAVE ACCENT..COMBINING WID
-1DFA ; UNASSIGNED # <reserved>
-1DFB..1DFF ; PVALID # COMBINING DELETION MARK..COMBINING RIGHT ARR
-1E00 ; DISALLOWED # LATIN CAPITAL LETTER A WITH RING BELOW
-1E01 ; PVALID # LATIN SMALL LETTER A WITH RING BELOW
-1E02 ; DISALLOWED # LATIN CAPITAL LETTER B WITH DOT ABOVE
-1E03 ; PVALID # LATIN SMALL LETTER B WITH DOT ABOVE
-1E04 ; DISALLOWED # LATIN CAPITAL LETTER B WITH DOT BELOW
-1E05 ; PVALID # LATIN SMALL LETTER B WITH DOT BELOW
-1E06 ; DISALLOWED # LATIN CAPITAL LETTER B WITH LINE BELOW
-1E07 ; PVALID # LATIN SMALL LETTER B WITH LINE BELOW
-1E08 ; DISALLOWED # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUT
-1E09 ; PVALID # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
-1E0A ; DISALLOWED # LATIN CAPITAL LETTER D WITH DOT ABOVE
-1E0B ; PVALID # LATIN SMALL LETTER D WITH DOT ABOVE
-1E0C ; DISALLOWED # LATIN CAPITAL LETTER D WITH DOT BELOW
-1E0D ; PVALID # LATIN SMALL LETTER D WITH DOT BELOW
-1E0E ; DISALLOWED # LATIN CAPITAL LETTER D WITH LINE BELOW
-1E0F ; PVALID # LATIN SMALL LETTER D WITH LINE BELOW
-1E10 ; DISALLOWED # LATIN CAPITAL LETTER D WITH CEDILLA
-1E11 ; PVALID # LATIN SMALL LETTER D WITH CEDILLA
-1E12 ; DISALLOWED # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
-1E13 ; PVALID # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
-1E14 ; DISALLOWED # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
-1E15 ; PVALID # LATIN SMALL LETTER E WITH MACRON AND GRAVE
-1E16 ; DISALLOWED # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
-1E17 ; PVALID # LATIN SMALL LETTER E WITH MACRON AND ACUTE
-1E18 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
-1E19 ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
-1E1A ; DISALLOWED # LATIN CAPITAL LETTER E WITH TILDE BELOW
-1E1B ; PVALID # LATIN SMALL LETTER E WITH TILDE BELOW
-1E1C ; DISALLOWED # LATIN CAPITAL LETTER E WITH CEDILLA AND BREV
-1E1D ; PVALID # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
-1E1E ; DISALLOWED # LATIN CAPITAL LETTER F WITH DOT ABOVE
-1E1F ; PVALID # LATIN SMALL LETTER F WITH DOT ABOVE
-1E20 ; DISALLOWED # LATIN CAPITAL LETTER G WITH MACRON
-1E21 ; PVALID # LATIN SMALL LETTER G WITH MACRON
-1E22 ; DISALLOWED # LATIN CAPITAL LETTER H WITH DOT ABOVE
-1E23 ; PVALID # LATIN SMALL LETTER H WITH DOT ABOVE
-1E24 ; DISALLOWED # LATIN CAPITAL LETTER H WITH DOT BELOW
-1E25 ; PVALID # LATIN SMALL LETTER H WITH DOT BELOW
-1E26 ; DISALLOWED # LATIN CAPITAL LETTER H WITH DIAERESIS
-1E27 ; PVALID # LATIN SMALL LETTER H WITH DIAERESIS
-1E28 ; DISALLOWED # LATIN CAPITAL LETTER H WITH CEDILLA
-1E29 ; PVALID # LATIN SMALL LETTER H WITH CEDILLA
-1E2A ; DISALLOWED # LATIN CAPITAL LETTER H WITH BREVE BELOW
-1E2B ; PVALID # LATIN SMALL LETTER H WITH BREVE BELOW
-1E2C ; DISALLOWED # LATIN CAPITAL LETTER I WITH TILDE BELOW
-1E2D ; PVALID # LATIN SMALL LETTER I WITH TILDE BELOW
-1E2E ; DISALLOWED # LATIN CAPITAL LETTER I WITH DIAERESIS AND AC
-1E2F ; PVALID # LATIN SMALL LETTER I WITH DIAERESIS AND ACUT
-1E30 ; DISALLOWED # LATIN CAPITAL LETTER K WITH ACUTE
-1E31 ; PVALID # LATIN SMALL LETTER K WITH ACUTE
-1E32 ; DISALLOWED # LATIN CAPITAL LETTER K WITH DOT BELOW
-1E33 ; PVALID # LATIN SMALL LETTER K WITH DOT BELOW
-1E34 ; DISALLOWED # LATIN CAPITAL LETTER K WITH LINE BELOW
-1E35 ; PVALID # LATIN SMALL LETTER K WITH LINE BELOW
-1E36 ; DISALLOWED # LATIN CAPITAL LETTER L WITH DOT BELOW
-1E37 ; PVALID # LATIN SMALL LETTER L WITH DOT BELOW
-1E38 ; DISALLOWED # LATIN CAPITAL LETTER L WITH DOT BELOW AND MA
-1E39 ; PVALID # LATIN SMALL LETTER L WITH DOT BELOW AND MACR
-1E3A ; DISALLOWED # LATIN CAPITAL LETTER L WITH LINE BELOW
-1E3B ; PVALID # LATIN SMALL LETTER L WITH LINE BELOW
-1E3C ; DISALLOWED # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
-1E3D ; PVALID # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
-1E3E ; DISALLOWED # LATIN CAPITAL LETTER M WITH ACUTE
-1E3F ; PVALID # LATIN SMALL LETTER M WITH ACUTE
-1E40 ; DISALLOWED # LATIN CAPITAL LETTER M WITH DOT ABOVE
-1E41 ; PVALID # LATIN SMALL LETTER M WITH DOT ABOVE
-1E42 ; DISALLOWED # LATIN CAPITAL LETTER M WITH DOT BELOW
-1E43 ; PVALID # LATIN SMALL LETTER M WITH DOT BELOW
-1E44 ; DISALLOWED # LATIN CAPITAL LETTER N WITH DOT ABOVE
-1E45 ; PVALID # LATIN SMALL LETTER N WITH DOT ABOVE
-1E46 ; DISALLOWED # LATIN CAPITAL LETTER N WITH DOT BELOW
-1E47 ; PVALID # LATIN SMALL LETTER N WITH DOT BELOW
-1E48 ; DISALLOWED # LATIN CAPITAL LETTER N WITH LINE BELOW
-1E49 ; PVALID # LATIN SMALL LETTER N WITH LINE BELOW
-1E4A ; DISALLOWED # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
-1E4B ; PVALID # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
-1E4C ; DISALLOWED # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
-1E4D ; PVALID # LATIN SMALL LETTER O WITH TILDE AND ACUTE
-1E4E ; DISALLOWED # LATIN CAPITAL LETTER O WITH TILDE AND DIAERE
-1E4F ; PVALID # LATIN SMALL LETTER O WITH TILDE AND DIAERESI
-1E50 ; DISALLOWED # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
-1E51 ; PVALID # LATIN SMALL LETTER O WITH MACRON AND GRAVE
-1E52 ; DISALLOWED # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
-1E53 ; PVALID # LATIN SMALL LETTER O WITH MACRON AND ACUTE
-1E54 ; DISALLOWED # LATIN CAPITAL LETTER P WITH ACUTE
-1E55 ; PVALID # LATIN SMALL LETTER P WITH ACUTE
-1E56 ; DISALLOWED # LATIN CAPITAL LETTER P WITH DOT ABOVE
-1E57 ; PVALID # LATIN SMALL LETTER P WITH DOT ABOVE
-1E58 ; DISALLOWED # LATIN CAPITAL LETTER R WITH DOT ABOVE
-1E59 ; PVALID # LATIN SMALL LETTER R WITH DOT ABOVE
-1E5A ; DISALLOWED # LATIN CAPITAL LETTER R WITH DOT BELOW
-1E5B ; PVALID # LATIN SMALL LETTER R WITH DOT BELOW
-1E5C ; DISALLOWED # LATIN CAPITAL LETTER R WITH DOT BELOW AND MA
-1E5D ; PVALID # LATIN SMALL LETTER R WITH DOT BELOW AND MACR
-1E5E ; DISALLOWED # LATIN CAPITAL LETTER R WITH LINE BELOW
-1E5F ; PVALID # LATIN SMALL LETTER R WITH LINE BELOW
-1E60 ; DISALLOWED # LATIN CAPITAL LETTER S WITH DOT ABOVE
-1E61 ; PVALID # LATIN SMALL LETTER S WITH DOT ABOVE
-1E62 ; DISALLOWED # LATIN CAPITAL LETTER S WITH DOT BELOW
-1E63 ; PVALID # LATIN SMALL LETTER S WITH DOT BELOW
-1E64 ; DISALLOWED # LATIN CAPITAL LETTER S WITH ACUTE AND DOT AB
-1E65 ; PVALID # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOV
-1E66 ; DISALLOWED # LATIN CAPITAL LETTER S WITH CARON AND DOT AB
-1E67 ; PVALID # LATIN SMALL LETTER S WITH CARON AND DOT ABOV
-1E68 ; DISALLOWED # LATIN CAPITAL LETTER S WITH DOT BELOW AND DO
-1E69 ; PVALID # LATIN SMALL LETTER S WITH DOT BELOW AND DOT
-1E6A ; DISALLOWED # LATIN CAPITAL LETTER T WITH DOT ABOVE
-1E6B ; PVALID # LATIN SMALL LETTER T WITH DOT ABOVE
-1E6C ; DISALLOWED # LATIN CAPITAL LETTER T WITH DOT BELOW
-1E6D ; PVALID # LATIN SMALL LETTER T WITH DOT BELOW
-1E6E ; DISALLOWED # LATIN CAPITAL LETTER T WITH LINE BELOW
-1E6F ; PVALID # LATIN SMALL LETTER T WITH LINE BELOW
-1E70 ; DISALLOWED # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
-1E71 ; PVALID # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
-1E72 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
-1E73 ; PVALID # LATIN SMALL LETTER U WITH DIAERESIS BELOW
-1E74 ; DISALLOWED # LATIN CAPITAL LETTER U WITH TILDE BELOW
-1E75 ; PVALID # LATIN SMALL LETTER U WITH TILDE BELOW
-1E76 ; DISALLOWED # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
-1E77 ; PVALID # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
-1E78 ; DISALLOWED # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
-1E79 ; PVALID # LATIN SMALL LETTER U WITH TILDE AND ACUTE
-1E7A ; DISALLOWED # LATIN CAPITAL LETTER U WITH MACRON AND DIAER
-1E7B ; PVALID # LATIN SMALL LETTER U WITH MACRON AND DIAERES
-1E7C ; DISALLOWED # LATIN CAPITAL LETTER V WITH TILDE
-1E7D ; PVALID # LATIN SMALL LETTER V WITH TILDE
-1E7E ; DISALLOWED # LATIN CAPITAL LETTER V WITH DOT BELOW
-1E7F ; PVALID # LATIN SMALL LETTER V WITH DOT BELOW
-1E80 ; DISALLOWED # LATIN CAPITAL LETTER W WITH GRAVE
-1E81 ; PVALID # LATIN SMALL LETTER W WITH GRAVE
-1E82 ; DISALLOWED # LATIN CAPITAL LETTER W WITH ACUTE
-1E83 ; PVALID # LATIN SMALL LETTER W WITH ACUTE
-1E84 ; DISALLOWED # LATIN CAPITAL LETTER W WITH DIAERESIS
-1E85 ; PVALID # LATIN SMALL LETTER W WITH DIAERESIS
-1E86 ; DISALLOWED # LATIN CAPITAL LETTER W WITH DOT ABOVE
-1E87 ; PVALID # LATIN SMALL LETTER W WITH DOT ABOVE
-1E88 ; DISALLOWED # LATIN CAPITAL LETTER W WITH DOT BELOW
-1E89 ; PVALID # LATIN SMALL LETTER W WITH DOT BELOW
-1E8A ; DISALLOWED # LATIN CAPITAL LETTER X WITH DOT ABOVE
-1E8B ; PVALID # LATIN SMALL LETTER X WITH DOT ABOVE
-1E8C ; DISALLOWED # LATIN CAPITAL LETTER X WITH DIAERESIS
-1E8D ; PVALID # LATIN SMALL LETTER X WITH DIAERESIS
-1E8E ; DISALLOWED # LATIN CAPITAL LETTER Y WITH DOT ABOVE
-1E8F ; PVALID # LATIN SMALL LETTER Y WITH DOT ABOVE
-1E90 ; DISALLOWED # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
-1E91 ; PVALID # LATIN SMALL LETTER Z WITH CIRCUMFLEX
-1E92 ; DISALLOWED # LATIN CAPITAL LETTER Z WITH DOT BELOW
-1E93 ; PVALID # LATIN SMALL LETTER Z WITH DOT BELOW
-1E94 ; DISALLOWED # LATIN CAPITAL LETTER Z WITH LINE BELOW
-1E95..1E99 ; PVALID # LATIN SMALL LETTER Z WITH LINE BELOW..LATIN
-1E9A..1E9B ; DISALLOWED # LATIN SMALL LETTER A WITH RIGHT HALF RING..L
-1E9C..1E9D ; PVALID # LATIN SMALL LETTER LONG S WITH DIAGONAL STRO
-1E9E ; DISALLOWED # LATIN CAPITAL LETTER SHARP S
-1E9F ; PVALID # LATIN SMALL LETTER DELTA
-1EA0 ; DISALLOWED # LATIN CAPITAL LETTER A WITH DOT BELOW
-1EA1 ; PVALID # LATIN SMALL LETTER A WITH DOT BELOW
-1EA2 ; DISALLOWED # LATIN CAPITAL LETTER A WITH HOOK ABOVE
-1EA3 ; PVALID # LATIN SMALL LETTER A WITH HOOK ABOVE
-1EA4 ; DISALLOWED # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND A
-1EA5 ; PVALID # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACU
-1EA6 ; DISALLOWED # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND G
-1EA7 ; PVALID # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRA
-1EA8 ; DISALLOWED # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND H
-1EA9 ; PVALID # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOO
-1EAA ; DISALLOWED # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND T
-1EAB ; PVALID # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TIL
-1EAC ; DISALLOWED # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND D
-1EAD ; PVALID # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT
-1EAE ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
-1EAF ; PVALID # LATIN SMALL LETTER A WITH BREVE AND ACUTE
-1EB0 ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
-1EB1 ; PVALID # LATIN SMALL LETTER A WITH BREVE AND GRAVE
-1EB2 ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE AND HOOK A
-1EB3 ; PVALID # LATIN SMALL LETTER A WITH BREVE AND HOOK ABO
-1EB4 ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
-1EB5 ; PVALID # LATIN SMALL LETTER A WITH BREVE AND TILDE
-1EB6 ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE AND DOT BE
-1EB7 ; PVALID # LATIN SMALL LETTER A WITH BREVE AND DOT BELO
-1EB8 ; DISALLOWED # LATIN CAPITAL LETTER E WITH DOT BELOW
-1EB9 ; PVALID # LATIN SMALL LETTER E WITH DOT BELOW
-1EBA ; DISALLOWED # LATIN CAPITAL LETTER E WITH HOOK ABOVE
-1EBB ; PVALID # LATIN SMALL LETTER E WITH HOOK ABOVE
-1EBC ; DISALLOWED # LATIN CAPITAL LETTER E WITH TILDE
-1EBD ; PVALID # LATIN SMALL LETTER E WITH TILDE
-1EBE ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND A
-1EBF ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACU
-1EC0 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND G
-1EC1 ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRA
-1EC2 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND H
-1EC3 ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOO
-1EC4 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND T
-1EC5 ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TIL
-1EC6 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND D
-1EC7 ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT
-1EC8 ; DISALLOWED # LATIN CAPITAL LETTER I WITH HOOK ABOVE
-1EC9 ; PVALID # LATIN SMALL LETTER I WITH HOOK ABOVE
-1ECA ; DISALLOWED # LATIN CAPITAL LETTER I WITH DOT BELOW
-1ECB ; PVALID # LATIN SMALL LETTER I WITH DOT BELOW
-1ECC ; DISALLOWED # LATIN CAPITAL LETTER O WITH DOT BELOW
-1ECD ; PVALID # LATIN SMALL LETTER O WITH DOT BELOW
-1ECE ; DISALLOWED # LATIN CAPITAL LETTER O WITH HOOK ABOVE
-1ECF ; PVALID # LATIN SMALL LETTER O WITH HOOK ABOVE
-1ED0 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND A
-1ED1 ; PVALID # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACU
-1ED2 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND G
-1ED3 ; PVALID # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRA
-1ED4 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND H
-1ED5 ; PVALID # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOO
-1ED6 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND T
-1ED7 ; PVALID # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TIL
-1ED8 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND D
-1ED9 ; PVALID # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT
-1EDA ; DISALLOWED # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
-1EDB ; PVALID # LATIN SMALL LETTER O WITH HORN AND ACUTE
-1EDC ; DISALLOWED # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
-1EDD ; PVALID # LATIN SMALL LETTER O WITH HORN AND GRAVE
-1EDE ; DISALLOWED # LATIN CAPITAL LETTER O WITH HORN AND HOOK AB
-1EDF ; PVALID # LATIN SMALL LETTER O WITH HORN AND HOOK ABOV
-1EE0 ; DISALLOWED # LATIN CAPITAL LETTER O WITH HORN AND TILDE
-1EE1 ; PVALID # LATIN SMALL LETTER O WITH HORN AND TILDE
-1EE2 ; DISALLOWED # LATIN CAPITAL LETTER O WITH HORN AND DOT BEL
-1EE3 ; PVALID # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
-1EE4 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DOT BELOW
-1EE5 ; PVALID # LATIN SMALL LETTER U WITH DOT BELOW
-1EE6 ; DISALLOWED # LATIN CAPITAL LETTER U WITH HOOK ABOVE
-1EE7 ; PVALID # LATIN SMALL LETTER U WITH HOOK ABOVE
-1EE8 ; DISALLOWED # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
-1EE9 ; PVALID # LATIN SMALL LETTER U WITH HORN AND ACUTE
-1EEA ; DISALLOWED # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
-1EEB ; PVALID # LATIN SMALL LETTER U WITH HORN AND GRAVE
-1EEC ; DISALLOWED # LATIN CAPITAL LETTER U WITH HORN AND HOOK AB
-1EED ; PVALID # LATIN SMALL LETTER U WITH HORN AND HOOK ABOV
-1EEE ; DISALLOWED # LATIN CAPITAL LETTER U WITH HORN AND TILDE
-1EEF ; PVALID # LATIN SMALL LETTER U WITH HORN AND TILDE
-1EF0 ; DISALLOWED # LATIN CAPITAL LETTER U WITH HORN AND DOT BEL
-1EF1 ; PVALID # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
-1EF2 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH GRAVE
-1EF3 ; PVALID # LATIN SMALL LETTER Y WITH GRAVE
-1EF4 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH DOT BELOW
-1EF5 ; PVALID # LATIN SMALL LETTER Y WITH DOT BELOW
-1EF6 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
-1EF7 ; PVALID # LATIN SMALL LETTER Y WITH HOOK ABOVE
-1EF8 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH TILDE
-1EF9 ; PVALID # LATIN SMALL LETTER Y WITH TILDE
-1EFA ; DISALLOWED # LATIN CAPITAL LETTER MIDDLE-WELSH LL
-1EFB ; PVALID # LATIN SMALL LETTER MIDDLE-WELSH LL
-1EFC ; DISALLOWED # LATIN CAPITAL LETTER MIDDLE-WELSH V
-1EFD ; PVALID # LATIN SMALL LETTER MIDDLE-WELSH V
-1EFE ; DISALLOWED # LATIN CAPITAL LETTER Y WITH LOOP
-1EFF..1F07 ; PVALID # LATIN SMALL LETTER Y WITH LOOP..GREEK SMALL
-1F08..1F0F ; DISALLOWED # GREEK CAPITAL LETTER ALPHA WITH PSILI..GREEK
-1F10..1F15 ; PVALID # GREEK SMALL LETTER EPSILON WITH PSILI..GREEK
-1F16..1F17 ; UNASSIGNED # <reserved>..<reserved>
-1F18..1F1D ; DISALLOWED # GREEK CAPITAL LETTER EPSILON WITH PSILI..GRE
-1F1E..1F1F ; UNASSIGNED # <reserved>..<reserved>
-1F20..1F27 ; PVALID # GREEK SMALL LETTER ETA WITH PSILI..GREEK SMA
-1F28..1F2F ; DISALLOWED # GREEK CAPITAL LETTER ETA WITH PSILI..GREEK C
-1F30..1F37 ; PVALID # GREEK SMALL LETTER IOTA WITH PSILI..GREEK SM
-1F38..1F3F ; DISALLOWED # GREEK CAPITAL LETTER IOTA WITH PSILI..GREEK
-1F40..1F45 ; PVALID # GREEK SMALL LETTER OMICRON WITH PSILI..GREEK
-1F46..1F47 ; UNASSIGNED # <reserved>..<reserved>
-1F48..1F4D ; DISALLOWED # GREEK CAPITAL LETTER OMICRON WITH PSILI..GRE
-1F4E..1F4F ; UNASSIGNED # <reserved>..<reserved>
-1F50..1F57 ; PVALID # GREEK SMALL LETTER UPSILON WITH PSILI..GREEK
-1F58 ; UNASSIGNED # <reserved>
-1F59 ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH DASIA
-1F5A ; UNASSIGNED # <reserved>
-1F5B ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH DASIA AND
-1F5C ; UNASSIGNED # <reserved>
-1F5D ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH DASIA AND
-1F5E ; UNASSIGNED # <reserved>
-1F5F ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH DASIA AND
-1F60..1F67 ; PVALID # GREEK SMALL LETTER OMEGA WITH PSILI..GREEK S
-1F68..1F6F ; DISALLOWED # GREEK CAPITAL LETTER OMEGA WITH PSILI..GREEK
-1F70 ; PVALID # GREEK SMALL LETTER ALPHA WITH VARIA
-1F71 ; DISALLOWED # GREEK SMALL LETTER ALPHA WITH OXIA
-1F72 ; PVALID # GREEK SMALL LETTER EPSILON WITH VARIA
-1F73 ; DISALLOWED # GREEK SMALL LETTER EPSILON WITH OXIA
-1F74 ; PVALID # GREEK SMALL LETTER ETA WITH VARIA
-1F75 ; DISALLOWED # GREEK SMALL LETTER ETA WITH OXIA
-1F76 ; PVALID # GREEK SMALL LETTER IOTA WITH VARIA
-1F77 ; DISALLOWED # GREEK SMALL LETTER IOTA WITH OXIA
-1F78 ; PVALID # GREEK SMALL LETTER OMICRON WITH VARIA
-1F79 ; DISALLOWED # GREEK SMALL LETTER OMICRON WITH OXIA
-1F7A ; PVALID # GREEK SMALL LETTER UPSILON WITH VARIA
-1F7B ; DISALLOWED # GREEK SMALL LETTER UPSILON WITH OXIA
-1F7C ; PVALID # GREEK SMALL LETTER OMEGA WITH VARIA
-1F7D ; DISALLOWED # GREEK SMALL LETTER OMEGA WITH OXIA
-1F7E..1F7F ; UNASSIGNED # <reserved>..<reserved>
-1F80..1FAF ; DISALLOWED # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOG
-1FB0..1FB1 ; PVALID # GREEK SMALL LETTER ALPHA WITH VRACHY..GREEK
-1FB2..1FB4 ; DISALLOWED # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOG
-1FB5 ; UNASSIGNED # <reserved>
-1FB6 ; PVALID # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
-1FB7..1FC4 ; DISALLOWED # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AN
-1FC5 ; UNASSIGNED # <reserved>
-1FC6 ; PVALID # GREEK SMALL LETTER ETA WITH PERISPOMENI
-1FC7..1FCF ; DISALLOWED # GREEK SMALL LETTER ETA WITH PERISPOMENI AND
-1FD0..1FD2 ; PVALID # GREEK SMALL LETTER IOTA WITH VRACHY..GREEK S
-1FD3 ; DISALLOWED # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND O
-1FD4..1FD5 ; UNASSIGNED # <reserved>..<reserved>
-1FD6..1FD7 ; PVALID # GREEK SMALL LETTER IOTA WITH PERISPOMENI..GR
-1FD8..1FDB ; DISALLOWED # GREEK CAPITAL LETTER IOTA WITH VRACHY..GREEK
-1FDC ; UNASSIGNED # <reserved>
-1FDD..1FDF ; DISALLOWED # GREEK DASIA AND VARIA..GREEK DASIA AND PERIS
-1FE0..1FE2 ; PVALID # GREEK SMALL LETTER UPSILON WITH VRACHY..GREE
-1FE3 ; DISALLOWED # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AN
-1FE4..1FE7 ; PVALID # GREEK SMALL LETTER RHO WITH PSILI..GREEK SMA
-1FE8..1FEF ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH VRACHY..GR
-1FF0..1FF1 ; UNASSIGNED # <reserved>..<reserved>
-1FF2..1FF4 ; DISALLOWED # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOG
-1FF5 ; UNASSIGNED # <reserved>
-1FF6 ; PVALID # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
-1FF7..1FFE ; DISALLOWED # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AN
-1FFF ; UNASSIGNED # <reserved>
-2000..200B ; DISALLOWED # EN QUAD..ZERO WIDTH SPACE
-200C..200D ; CONTEXTJ # ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER
-200E..2064 ; DISALLOWED # LEFT-TO-RIGHT MARK..INVISIBLE PLUS
-2065 ; UNASSIGNED # <reserved>
-2066..2071 ; DISALLOWED # LEFT-TO-RIGHT ISOLATE..SUPERSCRIPT LATIN SMA
-2072..2073 ; UNASSIGNED # <reserved>..<reserved>
-2074..208E ; DISALLOWED # SUPERSCRIPT FOUR..SUBSCRIPT RIGHT PARENTHESI
-208F ; UNASSIGNED # <reserved>
-2090..209C ; DISALLOWED # LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCR
-209D..209F ; UNASSIGNED # <reserved>..<reserved>
-20A0..20BF ; DISALLOWED # EURO-CURRENCY SIGN..BITCOIN SIGN
-20C0..20CF ; UNASSIGNED # <reserved>..<reserved>
-20D0..20F0 ; DISALLOWED # COMBINING LEFT HARPOON ABOVE..COMBINING ASTE
-20F1..20FF ; UNASSIGNED # <reserved>..<reserved>
-2100..214D ; DISALLOWED # ACCOUNT OF..AKTIESELSKAB
-214E ; PVALID # TURNED SMALL F
-214F..2183 ; DISALLOWED # SYMBOL FOR SAMARITAN SOURCE..ROMAN NUMERAL R
-2184 ; PVALID # LATIN SMALL LETTER REVERSED C
-2185..218B ; DISALLOWED # ROMAN NUMERAL SIX LATE FORM..TURNED DIGIT TH
-218C..218F ; UNASSIGNED # <reserved>..<reserved>
-2190..2426 ; DISALLOWED # LEFTWARDS ARROW..SYMBOL FOR SUBSTITUTE FORM
-2427..243F ; UNASSIGNED # <reserved>..<reserved>
-2440..244A ; DISALLOWED # OCR HOOK..OCR DOUBLE BACKSLASH
-244B..245F ; UNASSIGNED # <reserved>..<reserved>
-2460..2B73 ; DISALLOWED # CIRCLED DIGIT ONE..DOWNWARDS TRIANGLE-HEADED
-2B74..2B75 ; UNASSIGNED # <reserved>..<reserved>
-2B76..2B95 ; DISALLOWED # NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIG
-2B96..2B97 ; UNASSIGNED # <reserved>..<reserved>
-2B98..2C2E ; DISALLOWED # THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL AR
-2C2F ; UNASSIGNED # <reserved>
-2C30..2C5E ; PVALID # GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMAL
-2C5F ; UNASSIGNED # <reserved>
-2C60 ; DISALLOWED # LATIN CAPITAL LETTER L WITH DOUBLE BAR
-2C61 ; PVALID # LATIN SMALL LETTER L WITH DOUBLE BAR
-2C62..2C64 ; DISALLOWED # LATIN CAPITAL LETTER L WITH MIDDLE TILDE..LA
-2C65..2C66 ; PVALID # LATIN SMALL LETTER A WITH STROKE..LATIN SMAL
-2C67 ; DISALLOWED # LATIN CAPITAL LETTER H WITH DESCENDER
-2C68 ; PVALID # LATIN SMALL LETTER H WITH DESCENDER
-2C69 ; DISALLOWED # LATIN CAPITAL LETTER K WITH DESCENDER
-2C6A ; PVALID # LATIN SMALL LETTER K WITH DESCENDER
-2C6B ; DISALLOWED # LATIN CAPITAL LETTER Z WITH DESCENDER
-2C6C ; PVALID # LATIN SMALL LETTER Z WITH DESCENDER
-2C6D..2C70 ; DISALLOWED # LATIN CAPITAL LETTER ALPHA..LATIN CAPITAL LE
-2C71 ; PVALID # LATIN SMALL LETTER V WITH RIGHT HOOK
-2C72 ; DISALLOWED # LATIN CAPITAL LETTER W WITH HOOK
-2C73..2C74 ; PVALID # LATIN SMALL LETTER W WITH HOOK..LATIN SMALL
-2C75 ; DISALLOWED # LATIN CAPITAL LETTER HALF H
-2C76..2C7B ; PVALID # LATIN SMALL LETTER HALF H..LATIN LETTER SMAL
-2C7C..2C80 ; DISALLOWED # LATIN SUBSCRIPT SMALL LETTER J..COPTIC CAPIT
-2C81 ; PVALID # COPTIC SMALL LETTER ALFA
-2C82 ; DISALLOWED # COPTIC CAPITAL LETTER VIDA
-2C83 ; PVALID # COPTIC SMALL LETTER VIDA
-2C84 ; DISALLOWED # COPTIC CAPITAL LETTER GAMMA
-2C85 ; PVALID # COPTIC SMALL LETTER GAMMA
-2C86 ; DISALLOWED # COPTIC CAPITAL LETTER DALDA
-2C87 ; PVALID # COPTIC SMALL LETTER DALDA
-2C88 ; DISALLOWED # COPTIC CAPITAL LETTER EIE
-2C89 ; PVALID # COPTIC SMALL LETTER EIE
-2C8A ; DISALLOWED # COPTIC CAPITAL LETTER SOU
-2C8B ; PVALID # COPTIC SMALL LETTER SOU
-2C8C ; DISALLOWED # COPTIC CAPITAL LETTER ZATA
-2C8D ; PVALID # COPTIC SMALL LETTER ZATA
-2C8E ; DISALLOWED # COPTIC CAPITAL LETTER HATE
-2C8F ; PVALID # COPTIC SMALL LETTER HATE
-2C90 ; DISALLOWED # COPTIC CAPITAL LETTER THETHE
-2C91 ; PVALID # COPTIC SMALL LETTER THETHE
-2C92 ; DISALLOWED # COPTIC CAPITAL LETTER IAUDA
-2C93 ; PVALID # COPTIC SMALL LETTER IAUDA
-2C94 ; DISALLOWED # COPTIC CAPITAL LETTER KAPA
-2C95 ; PVALID # COPTIC SMALL LETTER KAPA
-2C96 ; DISALLOWED # COPTIC CAPITAL LETTER LAULA
-2C97 ; PVALID # COPTIC SMALL LETTER LAULA
-2C98 ; DISALLOWED # COPTIC CAPITAL LETTER MI
-2C99 ; PVALID # COPTIC SMALL LETTER MI
-2C9A ; DISALLOWED # COPTIC CAPITAL LETTER NI
-2C9B ; PVALID # COPTIC SMALL LETTER NI
-2C9C ; DISALLOWED # COPTIC CAPITAL LETTER KSI
-2C9D ; PVALID # COPTIC SMALL LETTER KSI
-2C9E ; DISALLOWED # COPTIC CAPITAL LETTER O
-2C9F ; PVALID # COPTIC SMALL LETTER O
-2CA0 ; DISALLOWED # COPTIC CAPITAL LETTER PI
-2CA1 ; PVALID # COPTIC SMALL LETTER PI
-2CA2 ; DISALLOWED # COPTIC CAPITAL LETTER RO
-2CA3 ; PVALID # COPTIC SMALL LETTER RO
-2CA4 ; DISALLOWED # COPTIC CAPITAL LETTER SIMA
-2CA5 ; PVALID # COPTIC SMALL LETTER SIMA
-2CA6 ; DISALLOWED # COPTIC CAPITAL LETTER TAU
-2CA7 ; PVALID # COPTIC SMALL LETTER TAU
-2CA8 ; DISALLOWED # COPTIC CAPITAL LETTER UA
-2CA9 ; PVALID # COPTIC SMALL LETTER UA
-2CAA ; DISALLOWED # COPTIC CAPITAL LETTER FI
-2CAB ; PVALID # COPTIC SMALL LETTER FI
-2CAC ; DISALLOWED # COPTIC CAPITAL LETTER KHI
-2CAD ; PVALID # COPTIC SMALL LETTER KHI
-2CAE ; DISALLOWED # COPTIC CAPITAL LETTER PSI
-2CAF ; PVALID # COPTIC SMALL LETTER PSI
-2CB0 ; DISALLOWED # COPTIC CAPITAL LETTER OOU
-2CB1 ; PVALID # COPTIC SMALL LETTER OOU
-2CB2 ; DISALLOWED # COPTIC CAPITAL LETTER DIALECT-P ALEF
-2CB3 ; PVALID # COPTIC SMALL LETTER DIALECT-P ALEF
-2CB4 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC AIN
-2CB5 ; PVALID # COPTIC SMALL LETTER OLD COPTIC AIN
-2CB6 ; DISALLOWED # COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
-2CB7 ; PVALID # COPTIC SMALL LETTER CRYPTOGRAMMIC EIE
-2CB8 ; DISALLOWED # COPTIC CAPITAL LETTER DIALECT-P KAPA
-2CB9 ; PVALID # COPTIC SMALL LETTER DIALECT-P KAPA
-2CBA ; DISALLOWED # COPTIC CAPITAL LETTER DIALECT-P NI
-2CBB ; PVALID # COPTIC SMALL LETTER DIALECT-P NI
-2CBC ; DISALLOWED # COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
-2CBD ; PVALID # COPTIC SMALL LETTER CRYPTOGRAMMIC NI
-2CBE ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC OOU
-2CBF ; PVALID # COPTIC SMALL LETTER OLD COPTIC OOU
-2CC0 ; DISALLOWED # COPTIC CAPITAL LETTER SAMPI
-2CC1 ; PVALID # COPTIC SMALL LETTER SAMPI
-2CC2 ; DISALLOWED # COPTIC CAPITAL LETTER CROSSED SHEI
-2CC3 ; PVALID # COPTIC SMALL LETTER CROSSED SHEI
-2CC4 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC SHEI
-2CC5 ; PVALID # COPTIC SMALL LETTER OLD COPTIC SHEI
-2CC6 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC ESH
-2CC7 ; PVALID # COPTIC SMALL LETTER OLD COPTIC ESH
-2CC8 ; DISALLOWED # COPTIC CAPITAL LETTER AKHMIMIC KHEI
-2CC9 ; PVALID # COPTIC SMALL LETTER AKHMIMIC KHEI
-2CCA ; DISALLOWED # COPTIC CAPITAL LETTER DIALECT-P HORI
-2CCB ; PVALID # COPTIC SMALL LETTER DIALECT-P HORI
-2CCC ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC HORI
-2CCD ; PVALID # COPTIC SMALL LETTER OLD COPTIC HORI
-2CCE ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC HA
-2CCF ; PVALID # COPTIC SMALL LETTER OLD COPTIC HA
-2CD0 ; DISALLOWED # COPTIC CAPITAL LETTER L-SHAPED HA
-2CD1 ; PVALID # COPTIC SMALL LETTER L-SHAPED HA
-2CD2 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC HEI
-2CD3 ; PVALID # COPTIC SMALL LETTER OLD COPTIC HEI
-2CD4 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC HAT
-2CD5 ; PVALID # COPTIC SMALL LETTER OLD COPTIC HAT
-2CD6 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC GANGIA
-2CD7 ; PVALID # COPTIC SMALL LETTER OLD COPTIC GANGIA
-2CD8 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC DJA
-2CD9 ; PVALID # COPTIC SMALL LETTER OLD COPTIC DJA
-2CDA ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC SHIMA
-2CDB ; PVALID # COPTIC SMALL LETTER OLD COPTIC SHIMA
-2CDC ; DISALLOWED # COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
-2CDD ; PVALID # COPTIC SMALL LETTER OLD NUBIAN SHIMA
-2CDE ; DISALLOWED # COPTIC CAPITAL LETTER OLD NUBIAN NGI
-2CDF ; PVALID # COPTIC SMALL LETTER OLD NUBIAN NGI
-2CE0 ; DISALLOWED # COPTIC CAPITAL LETTER OLD NUBIAN NYI
-2CE1 ; PVALID # COPTIC SMALL LETTER OLD NUBIAN NYI
-2CE2 ; DISALLOWED # COPTIC CAPITAL LETTER OLD NUBIAN WAU
-2CE3..2CE4 ; PVALID # COPTIC SMALL LETTER OLD NUBIAN WAU..COPTIC S
-2CE5..2CEB ; DISALLOWED # COPTIC SYMBOL MI RO..COPTIC CAPITAL LETTER C
-2CEC ; PVALID # COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI
-2CED ; DISALLOWED # COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
-2CEE..2CF1 ; PVALID # COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA..CO
-2CF2 ; DISALLOWED # COPTIC CAPITAL LETTER BOHAIRIC KHEI
-2CF3 ; PVALID # COPTIC SMALL LETTER BOHAIRIC KHEI
-2CF4..2CF8 ; UNASSIGNED # <reserved>..<reserved>
-2CF9..2CFF ; DISALLOWED # COPTIC OLD NUBIAN FULL STOP..COPTIC MORPHOLO
-2D00..2D25 ; PVALID # GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LET
-2D26 ; UNASSIGNED # <reserved>
-2D27 ; PVALID # GEORGIAN SMALL LETTER YN
-2D28..2D2C ; UNASSIGNED # <reserved>..<reserved>
-2D2D ; PVALID # GEORGIAN SMALL LETTER AEN
-2D2E..2D2F ; UNASSIGNED # <reserved>..<reserved>
-2D30..2D67 ; PVALID # TIFINAGH LETTER YA..TIFINAGH LETTER YO
-2D68..2D6E ; UNASSIGNED # <reserved>..<reserved>
-2D6F..2D70 ; DISALLOWED # TIFINAGH MODIFIER LETTER LABIALIZATION MARK.
-2D71..2D7E ; UNASSIGNED # <reserved>..<reserved>
-2D7F..2D96 ; PVALID # TIFINAGH CONSONANT JOINER..ETHIOPIC SYLLABLE
-2D97..2D9F ; UNASSIGNED # <reserved>..<reserved>
-2DA0..2DA6 ; PVALID # ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
-2DA7 ; UNASSIGNED # <reserved>
-2DA8..2DAE ; PVALID # ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
-2DAF ; UNASSIGNED # <reserved>
-2DB0..2DB6 ; PVALID # ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
-2DB7 ; UNASSIGNED # <reserved>
-2DB8..2DBE ; PVALID # ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CC
-2DBF ; UNASSIGNED # <reserved>
-2DC0..2DC6 ; PVALID # ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
-2DC7 ; UNASSIGNED # <reserved>
-2DC8..2DCE ; PVALID # ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
-2DCF ; UNASSIGNED # <reserved>
-2DD0..2DD6 ; PVALID # ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
-2DD7 ; UNASSIGNED # <reserved>
-2DD8..2DDE ; PVALID # ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
-2DDF ; UNASSIGNED # <reserved>
-2DE0..2DFF ; PVALID # COMBINING CYRILLIC LETTER BE..COMBINING CYRI
-2E00..2E2E ; DISALLOWED # RIGHT ANGLE SUBSTITUTION MARKER..REVERSED QU
-2E2F ; PVALID # VERTICAL TILDE
-2E30..2E4F ; DISALLOWED # RING POINT..CORNISH VERSE DIVIDER
-2E50..2E7F ; UNASSIGNED # <reserved>..<reserved>
-2E80..2E99 ; DISALLOWED # CJK RADICAL REPEAT..CJK RADICAL RAP
-2E9A ; UNASSIGNED # <reserved>
-2E9B..2EF3 ; DISALLOWED # CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED
-2EF4..2EFF ; UNASSIGNED # <reserved>..<reserved>
-2F00..2FD5 ; DISALLOWED # KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
-2FD6..2FEF ; UNASSIGNED # <reserved>..<reserved>
-2FF0..2FFB ; DISALLOWED # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RI
-2FFC..2FFF ; UNASSIGNED # <reserved>..<reserved>
-3000..3004 ; DISALLOWED # IDEOGRAPHIC SPACE..JAPANESE INDUSTRIAL STAND
-3005..3007 ; PVALID # IDEOGRAPHIC ITERATION MARK..IDEOGRAPHIC NUMB
-3008..3029 ; DISALLOWED # LEFT ANGLE BRACKET..HANGZHOU NUMERAL NINE
-302A..302D ; PVALID # IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENT
-302E..303B ; DISALLOWED # HANGUL SINGLE DOT TONE MARK..VERTICAL IDEOGR
-303C ; PVALID # MASU MARK
-303D..303F ; DISALLOWED # PART ALTERNATION MARK..IDEOGRAPHIC HALF FILL
-3040 ; UNASSIGNED # <reserved>
-3041..3096 ; PVALID # HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMA
-3097..3098 ; UNASSIGNED # <reserved>..<reserved>
-3099..309A ; PVALID # COMBINING KATAKANA-HIRAGANA VOICED SOUND MAR
-309B..309C ; DISALLOWED # KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKAN
-309D..309E ; PVALID # HIRAGANA ITERATION MARK..HIRAGANA VOICED ITE
-309F..30A0 ; DISALLOWED # HIRAGANA DIGRAPH YORI..KATAKANA-HIRAGANA DOU
-30A1..30FA ; PVALID # KATAKANA LETTER SMALL A..KATAKANA LETTER VO
-30FB ; CONTEXTO # KATAKANA MIDDLE DOT
-30FC..30FE ; PVALID # KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATA
-30FF ; DISALLOWED # KATAKANA DIGRAPH KOTO
-3100..3104 ; UNASSIGNED # <reserved>..<reserved>
-3105..312F ; PVALID # BOPOMOFO LETTER B..BOPOMOFO LETTER NN
-3130 ; UNASSIGNED # <reserved>
-3131..318E ; DISALLOWED # HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
-318F ; UNASSIGNED # <reserved>
-3190..319F ; DISALLOWED # IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRA
-31A0..31BA ; PVALID # BOPOMOFO LETTER BU..BOPOMOFO LETTER ZY
-31BB..31BF ; UNASSIGNED # <reserved>..<reserved>
-31C0..31E3 ; DISALLOWED # CJK STROKE T..CJK STROKE Q
-31E4..31EF ; UNASSIGNED # <reserved>..<reserved>
-31F0..31FF ; PVALID # KATAKANA LETTER SMALL KU..KATAKANA LETTER SM
-3200..321E ; DISALLOWED # PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED K
-321F ; UNASSIGNED # <reserved>
-3220..33FF ; DISALLOWED # PARENTHESIZED IDEOGRAPH ONE..SQUARE GAL
-3400..4DB5 ; PVALID # <CJK Ideograph Extension A>..<CJK Ideograph
-4DB6..4DBF ; UNASSIGNED # <reserved>..<reserved>
-4DC0..4DFF ; DISALLOWED # HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM F
-4E00..9FEF ; PVALID # <CJK Ideograph>..<CJK Ideograph>
-9FF0..9FFF ; UNASSIGNED # <reserved>..<reserved>
-A000..A48C ; PVALID # YI SYLLABLE IT..YI SYLLABLE YYR
-A48D..A48F ; UNASSIGNED # <reserved>..<reserved>
-A490..A4C6 ; DISALLOWED # YI RADICAL QOT..YI RADICAL KE
-A4C7..A4CF ; UNASSIGNED # <reserved>..<reserved>
-A4D0..A4FD ; PVALID # LISU LETTER BA..LISU LETTER TONE MYA JEU
-A4FE..A4FF ; DISALLOWED # LISU PUNCTUATION COMMA..LISU PUNCTUATION FUL
-A500..A60C ; PVALID # VAI SYLLABLE EE..VAI SYLLABLE LENGTHENER
-A60D..A60F ; DISALLOWED # VAI COMMA..VAI QUESTION MARK
-A610..A62B ; PVALID # VAI SYLLABLE NDOLE FA..VAI SYLLABLE NDOLE DO
-A62C..A63F ; UNASSIGNED # <reserved>..<reserved>
-A640 ; DISALLOWED # CYRILLIC CAPITAL LETTER ZEMLYA
-A641 ; PVALID # CYRILLIC SMALL LETTER ZEMLYA
-A642 ; DISALLOWED # CYRILLIC CAPITAL LETTER DZELO
-A643 ; PVALID # CYRILLIC SMALL LETTER DZELO
-A644 ; DISALLOWED # CYRILLIC CAPITAL LETTER REVERSED DZE
-A645 ; PVALID # CYRILLIC SMALL LETTER REVERSED DZE
-A646 ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTA
-A647 ; PVALID # CYRILLIC SMALL LETTER IOTA
-A648 ; DISALLOWED # CYRILLIC CAPITAL LETTER DJERV
-A649 ; PVALID # CYRILLIC SMALL LETTER DJERV
-A64A ; DISALLOWED # CYRILLIC CAPITAL LETTER MONOGRAPH UK
-A64B ; PVALID # CYRILLIC SMALL LETTER MONOGRAPH UK
-A64C ; DISALLOWED # CYRILLIC CAPITAL LETTER BROAD OMEGA
-A64D ; PVALID # CYRILLIC SMALL LETTER BROAD OMEGA
-A64E ; DISALLOWED # CYRILLIC CAPITAL LETTER NEUTRAL YER
-A64F ; PVALID # CYRILLIC SMALL LETTER NEUTRAL YER
-A650 ; DISALLOWED # CYRILLIC CAPITAL LETTER YERU WITH BACK YER
-A651 ; PVALID # CYRILLIC SMALL LETTER YERU WITH BACK YER
-A652 ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED YAT
-A653 ; PVALID # CYRILLIC SMALL LETTER IOTIFIED YAT
-A654 ; DISALLOWED # CYRILLIC CAPITAL LETTER REVERSED YU
-A655 ; PVALID # CYRILLIC SMALL LETTER REVERSED YU
-A656 ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED A
-A657 ; PVALID # CYRILLIC SMALL LETTER IOTIFIED A
-A658 ; DISALLOWED # CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
-A659 ; PVALID # CYRILLIC SMALL LETTER CLOSED LITTLE YUS
-A65A ; DISALLOWED # CYRILLIC CAPITAL LETTER BLENDED YUS
-A65B ; PVALID # CYRILLIC SMALL LETTER BLENDED YUS
-A65C ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITT
-A65D ; PVALID # CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE
-A65E ; DISALLOWED # CYRILLIC CAPITAL LETTER YN
-A65F ; PVALID # CYRILLIC SMALL LETTER YN
-A660 ; DISALLOWED # CYRILLIC CAPITAL LETTER REVERSED TSE
-A661 ; PVALID # CYRILLIC SMALL LETTER REVERSED TSE
-A662 ; DISALLOWED # CYRILLIC CAPITAL LETTER SOFT DE
-A663 ; PVALID # CYRILLIC SMALL LETTER SOFT DE
-A664 ; DISALLOWED # CYRILLIC CAPITAL LETTER SOFT EL
-A665 ; PVALID # CYRILLIC SMALL LETTER SOFT EL
-A666 ; DISALLOWED # CYRILLIC CAPITAL LETTER SOFT EM
-A667 ; PVALID # CYRILLIC SMALL LETTER SOFT EM
-A668 ; DISALLOWED # CYRILLIC CAPITAL LETTER MONOCULAR O
-A669 ; PVALID # CYRILLIC SMALL LETTER MONOCULAR O
-A66A ; DISALLOWED # CYRILLIC CAPITAL LETTER BINOCULAR O
-A66B ; PVALID # CYRILLIC SMALL LETTER BINOCULAR O
-A66C ; DISALLOWED # CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
-A66D..A66F ; PVALID # CYRILLIC SMALL LETTER DOUBLE MONOCULAR O..CO
-A670..A673 ; DISALLOWED # COMBINING CYRILLIC TEN MILLIONS SIGN..SLAVON
-A674..A67D ; PVALID # COMBINING CYRILLIC LETTER UKRAINIAN IE..COMB
-A67E ; DISALLOWED # CYRILLIC KAVYKA
-A67F ; PVALID # CYRILLIC PAYEROK
-A680 ; DISALLOWED # CYRILLIC CAPITAL LETTER DWE
-A681 ; PVALID # CYRILLIC SMALL LETTER DWE
-A682 ; DISALLOWED # CYRILLIC CAPITAL LETTER DZWE
-A683 ; PVALID # CYRILLIC SMALL LETTER DZWE
-A684 ; DISALLOWED # CYRILLIC CAPITAL LETTER ZHWE
-A685 ; PVALID # CYRILLIC SMALL LETTER ZHWE
-A686 ; DISALLOWED # CYRILLIC CAPITAL LETTER CCHE
-A687 ; PVALID # CYRILLIC SMALL LETTER CCHE
-A688 ; DISALLOWED # CYRILLIC CAPITAL LETTER DZZE
-A689 ; PVALID # CYRILLIC SMALL LETTER DZZE
-A68A ; DISALLOWED # CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
-A68B ; PVALID # CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK
-A68C ; DISALLOWED # CYRILLIC CAPITAL LETTER TWE
-A68D ; PVALID # CYRILLIC SMALL LETTER TWE
-A68E ; DISALLOWED # CYRILLIC CAPITAL LETTER TSWE
-A68F ; PVALID # CYRILLIC SMALL LETTER TSWE
-A690 ; DISALLOWED # CYRILLIC CAPITAL LETTER TSSE
-A691 ; PVALID # CYRILLIC SMALL LETTER TSSE
-A692 ; DISALLOWED # CYRILLIC CAPITAL LETTER TCHE
-A693 ; PVALID # CYRILLIC SMALL LETTER TCHE
-A694 ; DISALLOWED # CYRILLIC CAPITAL LETTER HWE
-A695 ; PVALID # CYRILLIC SMALL LETTER HWE
-A696 ; DISALLOWED # CYRILLIC CAPITAL LETTER SHWE
-A697 ; PVALID # CYRILLIC SMALL LETTER SHWE
-A698 ; DISALLOWED # CYRILLIC CAPITAL LETTER DOUBLE O
-A699 ; PVALID # CYRILLIC SMALL LETTER DOUBLE O
-A69A ; DISALLOWED # CYRILLIC CAPITAL LETTER CROSSED O
-A69B ; PVALID # CYRILLIC SMALL LETTER CROSSED O
-A69C..A69D ; DISALLOWED # MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER
-A69E..A6E5 ; PVALID # COMBINING CYRILLIC LETTER EF..BAMUM LETTER K
-A6E6..A6EF ; DISALLOWED # BAMUM LETTER MO..BAMUM LETTER KOGHOM
-A6F0..A6F1 ; PVALID # BAMUM COMBINING MARK KOQNDON..BAMUM COMBININ
-A6F2..A6F7 ; DISALLOWED # BAMUM NJAEMLI..BAMUM QUESTION MARK
-A6F8..A6FF ; UNASSIGNED # <reserved>..<reserved>
-A700..A716 ; DISALLOWED # MODIFIER LETTER CHINESE TONE YIN PING..MODIF
-A717..A71F ; PVALID # MODIFIER LETTER DOT VERTICAL BAR..MODIFIER L
-A720..A722 ; DISALLOWED # MODIFIER LETTER STRESS AND HIGH TONE..LATIN
-A723 ; PVALID # LATIN SMALL LETTER EGYPTOLOGICAL ALEF
-A724 ; DISALLOWED # LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
-A725 ; PVALID # LATIN SMALL LETTER EGYPTOLOGICAL AIN
-A726 ; DISALLOWED # LATIN CAPITAL LETTER HENG
-A727 ; PVALID # LATIN SMALL LETTER HENG
-A728 ; DISALLOWED # LATIN CAPITAL LETTER TZ
-A729 ; PVALID # LATIN SMALL LETTER TZ
-A72A ; DISALLOWED # LATIN CAPITAL LETTER TRESILLO
-A72B ; PVALID # LATIN SMALL LETTER TRESILLO
-A72C ; DISALLOWED # LATIN CAPITAL LETTER CUATRILLO
-A72D ; PVALID # LATIN SMALL LETTER CUATRILLO
-A72E ; DISALLOWED # LATIN CAPITAL LETTER CUATRILLO WITH COMMA
-A72F..A731 ; PVALID # LATIN SMALL LETTER CUATRILLO WITH COMMA..LAT
-A732 ; DISALLOWED # LATIN CAPITAL LETTER AA
-A733 ; PVALID # LATIN SMALL LETTER AA
-A734 ; DISALLOWED # LATIN CAPITAL LETTER AO
-A735 ; PVALID # LATIN SMALL LETTER AO
-A736 ; DISALLOWED # LATIN CAPITAL LETTER AU
-A737 ; PVALID # LATIN SMALL LETTER AU
-A738 ; DISALLOWED # LATIN CAPITAL LETTER AV
-A739 ; PVALID # LATIN SMALL LETTER AV
-A73A ; DISALLOWED # LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
-A73B ; PVALID # LATIN SMALL LETTER AV WITH HORIZONTAL BAR
-A73C ; DISALLOWED # LATIN CAPITAL LETTER AY
-A73D ; PVALID # LATIN SMALL LETTER AY
-A73E ; DISALLOWED # LATIN CAPITAL LETTER REVERSED C WITH DOT
-A73F ; PVALID # LATIN SMALL LETTER REVERSED C WITH DOT
-A740 ; DISALLOWED # LATIN CAPITAL LETTER K WITH STROKE
-A741 ; PVALID # LATIN SMALL LETTER K WITH STROKE
-A742 ; DISALLOWED # LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
-A743 ; PVALID # LATIN SMALL LETTER K WITH DIAGONAL STROKE
-A744 ; DISALLOWED # LATIN CAPITAL LETTER K WITH STROKE AND DIAGO
-A745 ; PVALID # LATIN SMALL LETTER K WITH STROKE AND DIAGONA
-A746 ; DISALLOWED # LATIN CAPITAL LETTER BROKEN L
-A747 ; PVALID # LATIN SMALL LETTER BROKEN L
-A748 ; DISALLOWED # LATIN CAPITAL LETTER L WITH HIGH STROKE
-A749 ; PVALID # LATIN SMALL LETTER L WITH HIGH STROKE
-A74A ; DISALLOWED # LATIN CAPITAL LETTER O WITH LONG STROKE OVER
-A74B ; PVALID # LATIN SMALL LETTER O WITH LONG STROKE OVERLA
-A74C ; DISALLOWED # LATIN CAPITAL LETTER O WITH LOOP
-A74D ; PVALID # LATIN SMALL LETTER O WITH LOOP
-A74E ; DISALLOWED # LATIN CAPITAL LETTER OO
-A74F ; PVALID # LATIN SMALL LETTER OO
-A750 ; DISALLOWED # LATIN CAPITAL LETTER P WITH STROKE THROUGH D
-A751 ; PVALID # LATIN SMALL LETTER P WITH STROKE THROUGH DES
-A752 ; DISALLOWED # LATIN CAPITAL LETTER P WITH FLOURISH
-A753 ; PVALID # LATIN SMALL LETTER P WITH FLOURISH
-A754 ; DISALLOWED # LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
-A755 ; PVALID # LATIN SMALL LETTER P WITH SQUIRREL TAIL
-A756 ; DISALLOWED # LATIN CAPITAL LETTER Q WITH STROKE THROUGH D
-A757 ; PVALID # LATIN SMALL LETTER Q WITH STROKE THROUGH DES
-A758 ; DISALLOWED # LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
-A759 ; PVALID # LATIN SMALL LETTER Q WITH DIAGONAL STROKE
-A75A ; DISALLOWED # LATIN CAPITAL LETTER R ROTUNDA
-A75B ; PVALID # LATIN SMALL LETTER R ROTUNDA
-A75C ; DISALLOWED # LATIN CAPITAL LETTER RUM ROTUNDA
-A75D ; PVALID # LATIN SMALL LETTER RUM ROTUNDA
-A75E ; DISALLOWED # LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
-A75F ; PVALID # LATIN SMALL LETTER V WITH DIAGONAL STROKE
-A760 ; DISALLOWED # LATIN CAPITAL LETTER VY
-A761 ; PVALID # LATIN SMALL LETTER VY
-A762 ; DISALLOWED # LATIN CAPITAL LETTER VISIGOTHIC Z
-A763 ; PVALID # LATIN SMALL LETTER VISIGOTHIC Z
-A764 ; DISALLOWED # LATIN CAPITAL LETTER THORN WITH STROKE
-A765 ; PVALID # LATIN SMALL LETTER THORN WITH STROKE
-A766 ; DISALLOWED # LATIN CAPITAL LETTER THORN WITH STROKE THROU
-A767 ; PVALID # LATIN SMALL LETTER THORN WITH STROKE THROUGH
-A768 ; DISALLOWED # LATIN CAPITAL LETTER VEND
-A769 ; PVALID # LATIN SMALL LETTER VEND
-A76A ; DISALLOWED # LATIN CAPITAL LETTER ET
-A76B ; PVALID # LATIN SMALL LETTER ET
-A76C ; DISALLOWED # LATIN CAPITAL LETTER IS
-A76D ; PVALID # LATIN SMALL LETTER IS
-A76E ; DISALLOWED # LATIN CAPITAL LETTER CON
-A76F ; PVALID # LATIN SMALL LETTER CON
-A770 ; DISALLOWED # MODIFIER LETTER US
-A771..A778 ; PVALID # LATIN SMALL LETTER DUM..LATIN SMALL LETTER U
-A779 ; DISALLOWED # LATIN CAPITAL LETTER INSULAR D
-A77A ; PVALID # LATIN SMALL LETTER INSULAR D
-A77B ; DISALLOWED # LATIN CAPITAL LETTER INSULAR F
-A77C ; PVALID # LATIN SMALL LETTER INSULAR F
-A77D..A77E ; DISALLOWED # LATIN CAPITAL LETTER INSULAR G..LATIN CAPITA
-A77F ; PVALID # LATIN SMALL LETTER TURNED INSULAR G
-A780 ; DISALLOWED # LATIN CAPITAL LETTER TURNED L
-A781 ; PVALID # LATIN SMALL LETTER TURNED L
-A782 ; DISALLOWED # LATIN CAPITAL LETTER INSULAR R
-A783 ; PVALID # LATIN SMALL LETTER INSULAR R
-A784 ; DISALLOWED # LATIN CAPITAL LETTER INSULAR S
-A785 ; PVALID # LATIN SMALL LETTER INSULAR S
-A786 ; DISALLOWED # LATIN CAPITAL LETTER INSULAR T
-A787..A788 ; PVALID # LATIN SMALL LETTER INSULAR T..MODIFIER LETTE
-A789..A78B ; DISALLOWED # MODIFIER LETTER COLON..LATIN CAPITAL LETTER
-A78C ; PVALID # LATIN SMALL LETTER SALTILLO
-A78D ; DISALLOWED # LATIN CAPITAL LETTER TURNED H
-A78E..A78F ; PVALID # LATIN SMALL LETTER L WITH RETROFLEX HOOK AND
-A790 ; DISALLOWED # LATIN CAPITAL LETTER N WITH DESCENDER
-A791 ; PVALID # LATIN SMALL LETTER N WITH DESCENDER
-A792 ; DISALLOWED # LATIN CAPITAL LETTER C WITH BAR
-A793..A795 ; PVALID # LATIN SMALL LETTER C WITH BAR..LATIN SMALL L
-A796 ; DISALLOWED # LATIN CAPITAL LETTER B WITH FLOURISH
-A797 ; PVALID # LATIN SMALL LETTER B WITH FLOURISH
-A798 ; DISALLOWED # LATIN CAPITAL LETTER F WITH STROKE
-A799 ; PVALID # LATIN SMALL LETTER F WITH STROKE
-A79A ; DISALLOWED # LATIN CAPITAL LETTER VOLAPUK AE
-A79B ; PVALID # LATIN SMALL LETTER VOLAPUK AE
-A79C ; DISALLOWED # LATIN CAPITAL LETTER VOLAPUK OE
-A79D ; PVALID # LATIN SMALL LETTER VOLAPUK OE
-A79E ; DISALLOWED # LATIN CAPITAL LETTER VOLAPUK UE
-A79F ; PVALID # LATIN SMALL LETTER VOLAPUK UE
-A7A0 ; DISALLOWED # LATIN CAPITAL LETTER G WITH OBLIQUE STROKE
-A7A1 ; PVALID # LATIN SMALL LETTER G WITH OBLIQUE STROKE
-A7A2 ; DISALLOWED # LATIN CAPITAL LETTER K WITH OBLIQUE STROKE
-A7A3 ; PVALID # LATIN SMALL LETTER K WITH OBLIQUE STROKE
-A7A4 ; DISALLOWED # LATIN CAPITAL LETTER N WITH OBLIQUE STROKE
-A7A5 ; PVALID # LATIN SMALL LETTER N WITH OBLIQUE STROKE
-A7A6 ; DISALLOWED # LATIN CAPITAL LETTER R WITH OBLIQUE STROKE
-A7A7 ; PVALID # LATIN SMALL LETTER R WITH OBLIQUE STROKE
-A7A8 ; DISALLOWED # LATIN CAPITAL LETTER S WITH OBLIQUE STROKE
-A7A9 ; PVALID # LATIN SMALL LETTER S WITH OBLIQUE STROKE
-A7AA..A7AE ; DISALLOWED # LATIN CAPITAL LETTER H WITH HOOK..LATIN CAPI
-A7AF ; PVALID # LATIN LETTER SMALL CAPITAL Q
-A7B0..A7B4 ; DISALLOWED # LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL
-A7B5 ; PVALID # LATIN SMALL LETTER BETA
-A7B6 ; DISALLOWED # LATIN CAPITAL LETTER OMEGA
-A7B7 ; PVALID # LATIN SMALL LETTER OMEGA
-A7B8 ; DISALLOWED # LATIN CAPITAL LETTER U WITH STROKE
-A7B9 ; PVALID # LATIN SMALL LETTER U WITH STROKE
-A7BA ; DISALLOWED # LATIN CAPITAL LETTER GLOTTAL A
-A7BB ; PVALID # LATIN SMALL LETTER GLOTTAL A
-A7BC ; DISALLOWED # LATIN CAPITAL LETTER GLOTTAL I
-A7BD ; PVALID # LATIN SMALL LETTER GLOTTAL I
-A7BE ; DISALLOWED # LATIN CAPITAL LETTER GLOTTAL U
-A7BF ; PVALID # LATIN SMALL LETTER GLOTTAL U
-A7C0..A7C1 ; UNASSIGNED # <reserved>..<reserved>
-A7C2 ; DISALLOWED # LATIN CAPITAL LETTER ANGLICANA W
-A7C3 ; PVALID # LATIN SMALL LETTER ANGLICANA W
-A7C4..A7C6 ; DISALLOWED # LATIN CAPITAL LETTER C WITH PALATAL HOOK..LA
-A7C7..A7F6 ; UNASSIGNED # <reserved>..<reserved>
-A7F7 ; PVALID # LATIN EPIGRAPHIC LETTER SIDEWAYS I
-A7F8..A7F9 ; DISALLOWED # MODIFIER LETTER CAPITAL H WITH STROKE..MODIF
-A7FA..A827 ; PVALID # LATIN LETTER SMALL CAPITAL TURNED M..SYLOTI
-A828..A82B ; DISALLOWED # SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POE
-A82C..A82F ; UNASSIGNED # <reserved>..<reserved>
-A830..A839 ; DISALLOWED # NORTH INDIC FRACTION ONE QUARTER..NORTH INDI
-A83A..A83F ; UNASSIGNED # <reserved>..<reserved>
-A840..A873 ; PVALID # PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABI
-A874..A877 ; DISALLOWED # PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOU
-A878..A87F ; UNASSIGNED # <reserved>..<reserved>
-A880..A8C5 ; PVALID # SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN CA
-A8C6..A8CD ; UNASSIGNED # <reserved>..<reserved>
-A8CE..A8CF ; DISALLOWED # SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA
-A8D0..A8D9 ; PVALID # SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
-A8DA..A8DF ; UNASSIGNED # <reserved>..<reserved>
-A8E0..A8F7 ; PVALID # COMBINING DEVANAGARI DIGIT ZERO..DEVANAGARI
-A8F8..A8FA ; DISALLOWED # DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET
-A8FB ; PVALID # DEVANAGARI HEADSTROKE
-A8FC ; DISALLOWED # DEVANAGARI SIGN SIDDHAM
-A8FD..A92D ; PVALID # DEVANAGARI JAIN OM..KAYAH LI TONE CALYA PLOP
-A92E..A92F ; DISALLOWED # KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA
-A930..A953 ; PVALID # REJANG LETTER KA..REJANG VIRAMA
-A954..A95E ; UNASSIGNED # <reserved>..<reserved>
-A95F..A97C ; DISALLOWED # REJANG SECTION MARK..HANGUL CHOSEONG SSANGYE
-A97D..A97F ; UNASSIGNED # <reserved>..<reserved>
-A980..A9C0 ; PVALID # JAVANESE SIGN PANYANGGA..JAVANESE PANGKON
-A9C1..A9CD ; DISALLOWED # JAVANESE LEFT RERENGGAN..JAVANESE TURNED PAD
-A9CE ; UNASSIGNED # <reserved>
-A9CF..A9D9 ; PVALID # JAVANESE PANGRANGKEP..JAVANESE DIGIT NINE
-A9DA..A9DD ; UNASSIGNED # <reserved>..<reserved>
-A9DE..A9DF ; DISALLOWED # JAVANESE PADA TIRTA TUMETES..JAVANESE PADA I
-A9E0..A9FE ; PVALID # MYANMAR LETTER SHAN GHA..MYANMAR LETTER TAI
-A9FF ; UNASSIGNED # <reserved>
-AA00..AA36 ; PVALID # CHAM LETTER A..CHAM CONSONANT SIGN WA
-AA37..AA3F ; UNASSIGNED # <reserved>..<reserved>
-AA40..AA4D ; PVALID # CHAM LETTER FINAL K..CHAM CONSONANT SIGN FIN
-AA4E..AA4F ; UNASSIGNED # <reserved>..<reserved>
-AA50..AA59 ; PVALID # CHAM DIGIT ZERO..CHAM DIGIT NINE
-AA5A..AA5B ; UNASSIGNED # <reserved>..<reserved>
-AA5C..AA5F ; DISALLOWED # CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TR
-AA60..AA76 ; PVALID # MYANMAR LETTER KHAMTI GA..MYANMAR LOGOGRAM K
-AA77..AA79 ; DISALLOWED # MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SY
-AA7A..AAC2 ; PVALID # MYANMAR LETTER AITON RA..TAI VIET TONE MAI S
-AAC3..AADA ; UNASSIGNED # <reserved>..<reserved>
-AADB..AADD ; PVALID # TAI VIET SYMBOL KON..TAI VIET SYMBOL SAM
-AADE..AADF ; DISALLOWED # TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI
-AAE0..AAEF ; PVALID # MEETEI MAYEK LETTER E..MEETEI MAYEK VOWEL SI
-AAF0..AAF1 ; DISALLOWED # MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KH
-AAF2..AAF6 ; PVALID # MEETEI MAYEK ANJI..MEETEI MAYEK VIRAMA
-AAF7..AB00 ; UNASSIGNED # <reserved>..<reserved>
-AB01..AB06 ; PVALID # ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TT
-AB07..AB08 ; UNASSIGNED # <reserved>..<reserved>
-AB09..AB0E ; PVALID # ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DD
-AB0F..AB10 ; UNASSIGNED # <reserved>..<reserved>
-AB11..AB16 ; PVALID # ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO
-AB17..AB1F ; UNASSIGNED # <reserved>..<reserved>
-AB20..AB26 ; PVALID # ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE C
-AB27 ; UNASSIGNED # <reserved>
-AB28..AB2E ; PVALID # ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO
-AB2F ; UNASSIGNED # <reserved>
-AB30..AB5A ; PVALID # LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL
-AB5B..AB5F ; DISALLOWED # MODIFIER BREVE WITH INVERTED BREVE..MODIFIER
-AB60..AB67 ; PVALID # LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LE
-AB68..AB6F ; UNASSIGNED # <reserved>..<reserved>
-AB70..ABBF ; DISALLOWED # CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETT
-ABC0..ABEA ; PVALID # MEETEI MAYEK LETTER KOK..MEETEI MAYEK VOWEL
-ABEB ; DISALLOWED # MEETEI MAYEK CHEIKHEI
-ABEC..ABED ; PVALID # MEETEI MAYEK LUM IYEK..MEETEI MAYEK APUN IYE
-ABEE..ABEF ; UNASSIGNED # <reserved>..<reserved>
-ABF0..ABF9 ; PVALID # MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT
-ABFA..ABFF ; UNASSIGNED # <reserved>..<reserved>
-AC00..D7A3 ; PVALID # <Hangul Syllable>..<Hangul Syllable>
-D7A4..D7AF ; UNASSIGNED # <reserved>..<reserved>
-D7B0..D7C6 ; DISALLOWED # HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARA
-D7C7..D7CA ; UNASSIGNED # <reserved>..<reserved>
-D7CB..D7FB ; DISALLOWED # HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEO
-D7FC..D7FF ; UNASSIGNED # <reserved>..<reserved>
-D800..FA0D ; DISALLOWED # <Non Private Use High Surrogate>..CJK COMPAT
-FA0E..FA0F ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA0E..CJK COMPAT
-FA10 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA10
-FA11 ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA11
-FA12 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA12
-FA13..FA14 ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA13..CJK COMPAT
-FA15..FA1E ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA15..CJK COMPAT
-FA1F ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA1F
-FA20 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA20
-FA21 ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA21
-FA22 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA22
-FA23..FA24 ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA23..CJK COMPAT
-FA25..FA26 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA25..CJK COMPAT
-FA27..FA29 ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA27..CJK COMPAT
-FA2A..FA6D ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA2A..CJK COMPAT
-FA6E..FA6F ; UNASSIGNED # <reserved>..<reserved>
-FA70..FAD9 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPAT
-FADA..FAFF ; UNASSIGNED # <reserved>..<reserved>
-FB00..FB06 ; DISALLOWED # LATIN SMALL LIGATURE FF..LATIN SMALL LIGATUR
-FB07..FB12 ; UNASSIGNED # <reserved>..<reserved>
-FB13..FB17 ; DISALLOWED # ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SM
-FB18..FB1C ; UNASSIGNED # <reserved>..<reserved>
-FB1D ; DISALLOWED # HEBREW LETTER YOD WITH HIRIQ
-FB1E ; PVALID # HEBREW POINT JUDEO-SPANISH VARIKA
-FB1F..FB36 ; DISALLOWED # HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBRE
-FB37 ; UNASSIGNED # <reserved>
-FB38..FB3C ; DISALLOWED # HEBREW LETTER TET WITH DAGESH..HEBREW LETTER
-FB3D ; UNASSIGNED # <reserved>
-FB3E ; DISALLOWED # HEBREW LETTER MEM WITH DAGESH
-FB3F ; UNASSIGNED # <reserved>
-FB40..FB41 ; DISALLOWED # HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER
-FB42 ; UNASSIGNED # <reserved>
-FB43..FB44 ; DISALLOWED # HEBREW LETTER FINAL PE WITH DAGESH..HEBREW L
-FB45 ; UNASSIGNED # <reserved>
-FB46..FBC1 ; DISALLOWED # HEBREW LETTER TSADI WITH DAGESH..ARABIC SYMB
-FBC2..FBD2 ; UNASSIGNED # <reserved>..<reserved>
-FBD3..FD3F ; DISALLOWED # ARABIC LETTER NG ISOLATED FORM..ORNATE RIGHT
-FD40..FD4F ; UNASSIGNED # <reserved>..<reserved>
-FD50..FD8F ; DISALLOWED # ARABIC LIGATURE TEH WITH JEEM WITH MEEM INIT
-FD90..FD91 ; UNASSIGNED # <reserved>..<reserved>
-FD92..FDC7 ; DISALLOWED # ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INI
-FDC8..FDCF ; UNASSIGNED # <reserved>..<reserved>
-FDD0..FDFD ; DISALLOWED # <noncharacter>..ARABIC LIGATURE BISMILLAH AR
-FDFE..FDFF ; UNASSIGNED # <reserved>..<reserved>
-FE00..FE19 ; DISALLOWED # VARIATION SELECTOR-1..PRESENTATION FORM FOR
-FE1A..FE1F ; UNASSIGNED # <reserved>..<reserved>
-FE20..FE2F ; PVALID # COMBINING LIGATURE LEFT HALF..COMBINING CYRI
-FE30..FE52 ; DISALLOWED # PRESENTATION FORM FOR VERTICAL TWO DOT LEADE
-FE53 ; UNASSIGNED # <reserved>
-FE54..FE66 ; DISALLOWED # SMALL SEMICOLON..SMALL EQUALS SIGN
-FE67 ; UNASSIGNED # <reserved>
-FE68..FE6B ; DISALLOWED # SMALL REVERSE SOLIDUS..SMALL COMMERCIAL AT
-FE6C..FE6F ; UNASSIGNED # <reserved>..<reserved>
-FE70..FE72 ; DISALLOWED # ARABIC FATHATAN ISOLATED FORM..ARABIC DAMMAT
-FE73 ; PVALID # ARABIC TAIL FRAGMENT
-FE74 ; DISALLOWED # ARABIC KASRATAN ISOLATED FORM
-FE75 ; UNASSIGNED # <reserved>
-FE76..FEFC ; DISALLOWED # ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE
-FEFD..FEFE ; UNASSIGNED # <reserved>..<reserved>
-FEFF ; DISALLOWED # ZERO WIDTH NO-BREAK SPACE
-FF00 ; UNASSIGNED # <reserved>
-FF01..FFBE ; DISALLOWED # FULLWIDTH EXCLAMATION MARK..HALFWIDTH HANGUL
-FFBF..FFC1 ; UNASSIGNED # <reserved>..<reserved>
-FFC2..FFC7 ; DISALLOWED # HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL
-FFC8..FFC9 ; UNASSIGNED # <reserved>..<reserved>
-FFCA..FFCF ; DISALLOWED # HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGU
-FFD0..FFD1 ; UNASSIGNED # <reserved>..<reserved>
-FFD2..FFD7 ; DISALLOWED # HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL
-FFD8..FFD9 ; UNASSIGNED # <reserved>..<reserved>
-FFDA..FFDC ; DISALLOWED # HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL
-FFDD..FFDF ; UNASSIGNED # <reserved>..<reserved>
-FFE0..FFE6 ; DISALLOWED # FULLWIDTH CENT SIGN..FULLWIDTH WON SIGN
-FFE7 ; UNASSIGNED # <reserved>
-FFE8..FFEE ; DISALLOWED # HALFWIDTH FORMS LIGHT VERTICAL..HALFWIDTH WH
-FFEF..FFF8 ; UNASSIGNED # <reserved>..<reserved>
-FFF9..FFFF ; DISALLOWED # INTERLINEAR ANNOTATION ANCHOR..<noncharacter
-10000..1000B; PVALID # LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE
-1000C ; UNASSIGNED # <reserved>
-1000D..10026; PVALID # LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE
-10027 ; UNASSIGNED # <reserved>
-10028..1003A; PVALID # LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE
-1003B ; UNASSIGNED # <reserved>
-1003C..1003D; PVALID # LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE
-1003E ; UNASSIGNED # <reserved>
-1003F..1004D; PVALID # LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE
-1004E..1004F; UNASSIGNED # <reserved>..<reserved>
-10050..1005D; PVALID # LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
-1005E..1007F; UNASSIGNED # <reserved>..<reserved>
-10080..100FA; PVALID # LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRA
-100FB..100FF; UNASSIGNED # <reserved>..<reserved>
-10100..10102; DISALLOWED # AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MAR
-10103..10106; UNASSIGNED # <reserved>..<reserved>
-10107..10133; DISALLOWED # AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOU
-10134..10136; UNASSIGNED # <reserved>..<reserved>
-10137..1018E; DISALLOWED # AEGEAN WEIGHT BASE UNIT..NOMISMA SIGN
-1018F ; UNASSIGNED # <reserved>
-10190..1019B; DISALLOWED # ROMAN SEXTANS SIGN..ROMAN CENTURIAL SIGN
-1019C..1019F; UNASSIGNED # <reserved>..<reserved>
-101A0 ; DISALLOWED # GREEK SYMBOL TAU RHO
-101A1..101CF; UNASSIGNED # <reserved>..<reserved>
-101D0..101FC; DISALLOWED # PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC
-101FD ; PVALID # PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
-101FE..1027F; UNASSIGNED # <reserved>..<reserved>
-10280..1029C; PVALID # LYCIAN LETTER A..LYCIAN LETTER X
-1029D..1029F; UNASSIGNED # <reserved>..<reserved>
-102A0..102D0; PVALID # CARIAN LETTER A..CARIAN LETTER UUU3
-102D1..102DF; UNASSIGNED # <reserved>..<reserved>
-102E0 ; PVALID # COPTIC EPACT THOUSANDS MARK
-102E1..102FB; DISALLOWED # COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER
-102FC..102FF; UNASSIGNED # <reserved>..<reserved>
-10300..1031F; PVALID # OLD ITALIC LETTER A..OLD ITALIC LETTER ESS
-10320..10323; DISALLOWED # OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL F
-10324..1032C; UNASSIGNED # <reserved>..<reserved>
-1032D..10340; PVALID # OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA
-10341 ; DISALLOWED # GOTHIC LETTER NINETY
-10342..10349; PVALID # GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
-1034A ; DISALLOWED # GOTHIC LETTER NINE HUNDRED
-1034B..1034F; UNASSIGNED # <reserved>..<reserved>
-10350..1037A; PVALID # OLD PERMIC LETTER AN..COMBINING OLD PERMIC L
-1037B..1037F; UNASSIGNED # <reserved>..<reserved>
-10380..1039D; PVALID # UGARITIC LETTER ALPA..UGARITIC LETTER SSU
-1039E ; UNASSIGNED # <reserved>
-1039F ; DISALLOWED # UGARITIC WORD DIVIDER
-103A0..103C3; PVALID # OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
-103C4..103C7; UNASSIGNED # <reserved>..<reserved>
-103C8..103CF; PVALID # OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIG
-103D0..103D5; DISALLOWED # OLD PERSIAN WORD DIVIDER..OLD PERSIAN NUMBER
-103D6..103FF; UNASSIGNED # <reserved>..<reserved>
-10400..10427; DISALLOWED # DESERET CAPITAL LETTER LONG I..DESERET CAPIT
-10428..1049D; PVALID # DESERET SMALL LETTER LONG I..OSMANYA LETTER
-1049E..1049F; UNASSIGNED # <reserved>..<reserved>
-104A0..104A9; PVALID # OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
-104AA..104AF; UNASSIGNED # <reserved>..<reserved>
-104B0..104D3; DISALLOWED # OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER
-104D4..104D7; UNASSIGNED # <reserved>..<reserved>
-104D8..104FB; PVALID # OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA
-104FC..104FF; UNASSIGNED # <reserved>..<reserved>
-10500..10527; PVALID # ELBASAN LETTER A..ELBASAN LETTER KHE
-10528..1052F; UNASSIGNED # <reserved>..<reserved>
-10530..10563; PVALID # CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALB
-10564..1056E; UNASSIGNED # <reserved>..<reserved>
-1056F ; DISALLOWED # CAUCASIAN ALBANIAN CITATION MARK
-10570..105FF; UNASSIGNED # <reserved>..<reserved>
-10600..10736; PVALID # LINEAR A SIGN AB001..LINEAR A SIGN A664
-10737..1073F; UNASSIGNED # <reserved>..<reserved>
-10740..10755; PVALID # LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE
-10756..1075F; UNASSIGNED # <reserved>..<reserved>
-10760..10767; PVALID # LINEAR A SIGN A800..LINEAR A SIGN A807
-10768..107FF; UNASSIGNED # <reserved>..<reserved>
-10800..10805; PVALID # CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
-10806..10807; UNASSIGNED # <reserved>..<reserved>
-10808 ; PVALID # CYPRIOT SYLLABLE JO
-10809 ; UNASSIGNED # <reserved>
-1080A..10835; PVALID # CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
-10836 ; UNASSIGNED # <reserved>
-10837..10838; PVALID # CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
-10839..1083B; UNASSIGNED # <reserved>..<reserved>
-1083C ; PVALID # CYPRIOT SYLLABLE ZA
-1083D..1083E; UNASSIGNED # <reserved>..<reserved>
-1083F..10855; PVALID # CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER
-10856 ; UNASSIGNED # <reserved>
-10857..1085F; DISALLOWED # IMPERIAL ARAMAIC SECTION SIGN..IMPERIAL ARAM
-10860..10876; PVALID # PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW
-10877..1087F; DISALLOWED # PALMYRENE LEFT-POINTING FLEURON..PALMYRENE N
-10880..1089E; PVALID # NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETT
-1089F..108A6; UNASSIGNED # <reserved>..<reserved>
-108A7..108AF; DISALLOWED # NABATAEAN NUMBER ONE..NABATAEAN NUMBER ONE H
-108B0..108DF; UNASSIGNED # <reserved>..<reserved>
-108E0..108F2; PVALID # HATRAN LETTER ALEPH..HATRAN LETTER QOPH
-108F3 ; UNASSIGNED # <reserved>
-108F4..108F5; PVALID # HATRAN LETTER SHIN..HATRAN LETTER TAW
-108F6..108FA; UNASSIGNED # <reserved>..<reserved>
-108FB..108FF; DISALLOWED # HATRAN NUMBER ONE..HATRAN NUMBER ONE HUNDRED
-10900..10915; PVALID # PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
-10916..1091B; DISALLOWED # PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THR
-1091C..1091E; UNASSIGNED # <reserved>..<reserved>
-1091F ; DISALLOWED # PHOENICIAN WORD SEPARATOR
-10920..10939; PVALID # LYDIAN LETTER A..LYDIAN LETTER C
-1093A..1093E; UNASSIGNED # <reserved>..<reserved>
-1093F ; DISALLOWED # LYDIAN TRIANGULAR MARK
-10940..1097F; UNASSIGNED # <reserved>..<reserved>
-10980..109B7; PVALID # MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CUR
-109B8..109BB; UNASSIGNED # <reserved>..<reserved>
-109BC..109BD; DISALLOWED # MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS..M
-109BE..109BF; PVALID # MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURS
-109C0..109CF; DISALLOWED # MEROITIC CURSIVE NUMBER ONE..MEROITIC CURSIV
-109D0..109D1; UNASSIGNED # <reserved>..<reserved>
-109D2..109FF; DISALLOWED # MEROITIC CURSIVE NUMBER ONE HUNDRED..MEROITI
-10A00..10A03; PVALID # KHAROSHTHI LETTER A..KHAROSHTHI VOWEL SIGN V
-10A04 ; UNASSIGNED # <reserved>
-10A05..10A06; PVALID # KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SI
-10A07..10A0B; UNASSIGNED # <reserved>..<reserved>
-10A0C..10A13; PVALID # KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI LET
-10A14 ; UNASSIGNED # <reserved>
-10A15..10A17; PVALID # KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
-10A18 ; UNASSIGNED # <reserved>
-10A19..10A35; PVALID # KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA
-10A36..10A37; UNASSIGNED # <reserved>..<reserved>
-10A38..10A3A; PVALID # KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN D
-10A3B..10A3E; UNASSIGNED # <reserved>..<reserved>
-10A3F ; PVALID # KHAROSHTHI VIRAMA
-10A40..10A48; DISALLOWED # KHAROSHTHI DIGIT ONE..KHAROSHTHI FRACTION ON
-10A49..10A4F; UNASSIGNED # <reserved>..<reserved>
-10A50..10A58; DISALLOWED # KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCT
-10A59..10A5F; UNASSIGNED # <reserved>..<reserved>
-10A60..10A7C; PVALID # OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABI
-10A7D..10A7F; DISALLOWED # OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARAB
-10A80..10A9C; PVALID # OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARAB
-10A9D..10A9F; DISALLOWED # OLD NORTH ARABIAN NUMBER ONE..OLD NORTH ARAB
-10AA0..10ABF; UNASSIGNED # <reserved>..<reserved>
-10AC0..10AC7; PVALID # MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER W
-10AC8 ; DISALLOWED # MANICHAEAN SIGN UD
-10AC9..10AE6; PVALID # MANICHAEAN LETTER ZAYIN..MANICHAEAN ABBREVIA
-10AE7..10AEA; UNASSIGNED # <reserved>..<reserved>
-10AEB..10AF6; DISALLOWED # MANICHAEAN NUMBER ONE..MANICHAEAN PUNCTUATIO
-10AF7..10AFF; UNASSIGNED # <reserved>..<reserved>
-10B00..10B35; PVALID # AVESTAN LETTER A..AVESTAN LETTER HE
-10B36..10B38; UNASSIGNED # <reserved>..<reserved>
-10B39..10B3F; DISALLOWED # AVESTAN ABBREVIATION MARK..LARGE ONE RING OV
-10B40..10B55; PVALID # INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIP
-10B56..10B57; UNASSIGNED # <reserved>..<reserved>
-10B58..10B5F; DISALLOWED # INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTI
-10B60..10B72; PVALID # INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPT
-10B73..10B77; UNASSIGNED # <reserved>..<reserved>
-10B78..10B7F; DISALLOWED # INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIO
-10B80..10B91; PVALID # PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAV
-10B92..10B98; UNASSIGNED # <reserved>..<reserved>
-10B99..10B9C; DISALLOWED # PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAV
-10B9D..10BA8; UNASSIGNED # <reserved>..<reserved>
-10BA9..10BAF; DISALLOWED # PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI
-10BB0..10BFF; UNASSIGNED # <reserved>..<reserved>
-10C00..10C48; PVALID # OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTE
-10C49..10C7F; UNASSIGNED # <reserved>..<reserved>
-10C80..10CB2; DISALLOWED # OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIA
-10CB3..10CBF; UNASSIGNED # <reserved>..<reserved>
-10CC0..10CF2; PVALID # OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN
-10CF3..10CF9; UNASSIGNED # <reserved>..<reserved>
-10CFA..10CFF; DISALLOWED # OLD HUNGARIAN NUMBER ONE..OLD HUNGARIAN NUMB
-10D00..10D27; PVALID # HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA SI
-10D28..10D2F; UNASSIGNED # <reserved>..<reserved>
-10D30..10D39; PVALID # HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA
-10D3A..10E5F; UNASSIGNED # <reserved>..<reserved>
-10E60..10E7E; DISALLOWED # RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS
-10E7F..10EFF; UNASSIGNED # <reserved>..<reserved>
-10F00..10F1C; PVALID # OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER
-10F1D..10F26; DISALLOWED # OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION
-10F27 ; PVALID # OLD SOGDIAN LIGATURE AYIN-DALETH
-10F28..10F2F; UNASSIGNED # <reserved>..<reserved>
-10F30..10F50; PVALID # SOGDIAN LETTER ALEPH..SOGDIAN COMBINING STRO
-10F51..10F59; DISALLOWED # SOGDIAN NUMBER ONE..SOGDIAN PUNCTUATION HALF
-10F5A..10FDF; UNASSIGNED # <reserved>..<reserved>
-10FE0..10FF6; PVALID # ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN
-10FF7..10FFF; UNASSIGNED # <reserved>..<reserved>
-11000..11046; PVALID # BRAHMI SIGN CANDRABINDU..BRAHMI VIRAMA
-11047..1104D; DISALLOWED # BRAHMI DANDA..BRAHMI PUNCTUATION LOTUS
-1104E..11051; UNASSIGNED # <reserved>..<reserved>
-11052..11065; DISALLOWED # BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAN
-11066..1106F; PVALID # BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE
-11070..1107E; UNASSIGNED # <reserved>..<reserved>
-1107F..110BA; PVALID # BRAHMI NUMBER JOINER..KAITHI SIGN NUKTA
-110BB..110C1; DISALLOWED # KAITHI ABBREVIATION SIGN..KAITHI DOUBLE DAND
-110C2..110CC; UNASSIGNED # <reserved>..<reserved>
-110CD ; DISALLOWED # KAITHI NUMBER SIGN ABOVE
-110CE..110CF; UNASSIGNED # <reserved>..<reserved>
-110D0..110E8; PVALID # SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER
-110E9..110EF; UNASSIGNED # <reserved>..<reserved>
-110F0..110F9; PVALID # SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT
-110FA..110FF; UNASSIGNED # <reserved>..<reserved>
-11100..11134; PVALID # CHAKMA SIGN CANDRABINDU..CHAKMA MAAYYAA
-11135 ; UNASSIGNED # <reserved>
-11136..1113F; PVALID # CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE
-11140..11143; DISALLOWED # CHAKMA SECTION MARK..CHAKMA QUESTION MARK
-11144..11146; PVALID # CHAKMA LETTER LHAA..CHAKMA VOWEL SIGN EI
-11147..1114F; UNASSIGNED # <reserved>..<reserved>
-11150..11173; PVALID # MAHAJANI LETTER A..MAHAJANI SIGN NUKTA
-11174..11175; DISALLOWED # MAHAJANI ABBREVIATION SIGN..MAHAJANI SECTION
-11176 ; PVALID # MAHAJANI LIGATURE SHRI
-11177..1117F; UNASSIGNED # <reserved>..<reserved>
-11180..111C4; PVALID # SHARADA SIGN CANDRABINDU..SHARADA OM
-111C5..111C8; DISALLOWED # SHARADA DANDA..SHARADA SEPARATOR
-111C9..111CC; PVALID # SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOW
-111CD ; DISALLOWED # SHARADA SUTRA MARK
-111CE..111CF; UNASSIGNED # <reserved>..<reserved>
-111D0..111DA; PVALID # SHARADA DIGIT ZERO..SHARADA EKAM
-111DB ; DISALLOWED # SHARADA SIGN SIDDHAM
-111DC ; PVALID # SHARADA HEADSTROKE
-111DD..111DF; DISALLOWED # SHARADA CONTINUATION SIGN..SHARADA SECTION M
-111E0 ; UNASSIGNED # <reserved>
-111E1..111F4; DISALLOWED # SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC N
-111F5..111FF; UNASSIGNED # <reserved>..<reserved>
-11200..11211; PVALID # KHOJKI LETTER A..KHOJKI LETTER JJA
-11212 ; UNASSIGNED # <reserved>
-11213..11237; PVALID # KHOJKI LETTER NYA..KHOJKI SIGN SHADDA
-11238..1123D; DISALLOWED # KHOJKI DANDA..KHOJKI ABBREVIATION SIGN
-1123E ; PVALID # KHOJKI SIGN SUKUN
-1123F..1127F; UNASSIGNED # <reserved>..<reserved>
-11280..11286; PVALID # MULTANI LETTER A..MULTANI LETTER GA
-11287 ; UNASSIGNED # <reserved>
-11288 ; PVALID # MULTANI LETTER GHA
-11289 ; UNASSIGNED # <reserved>
-1128A..1128D; PVALID # MULTANI LETTER CA..MULTANI LETTER JJA
-1128E ; UNASSIGNED # <reserved>
-1128F..1129D; PVALID # MULTANI LETTER NYA..MULTANI LETTER BA
-1129E ; UNASSIGNED # <reserved>
-1129F..112A8; PVALID # MULTANI LETTER BHA..MULTANI LETTER RHA
-112A9 ; DISALLOWED # MULTANI SECTION MARK
-112AA..112AF; UNASSIGNED # <reserved>..<reserved>
-112B0..112EA; PVALID # KHUDAWADI LETTER A..KHUDAWADI SIGN VIRAMA
-112EB..112EF; UNASSIGNED # <reserved>..<reserved>
-112F0..112F9; PVALID # KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE
-112FA..112FF; UNASSIGNED # <reserved>..<reserved>
-11300..11303; PVALID # GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANT
-11304 ; UNASSIGNED # <reserved>
-11305..1130C; PVALID # GRANTHA LETTER A..GRANTHA LETTER VOCALIC L
-1130D..1130E; UNASSIGNED # <reserved>..<reserved>
-1130F..11310; PVALID # GRANTHA LETTER EE..GRANTHA LETTER AI
-11311..11312; UNASSIGNED # <reserved>..<reserved>
-11313..11328; PVALID # GRANTHA LETTER OO..GRANTHA LETTER NA
-11329 ; UNASSIGNED # <reserved>
-1132A..11330; PVALID # GRANTHA LETTER PA..GRANTHA LETTER RA
-11331 ; UNASSIGNED # <reserved>
-11332..11333; PVALID # GRANTHA LETTER LA..GRANTHA LETTER LLA
-11334 ; UNASSIGNED # <reserved>
-11335..11339; PVALID # GRANTHA LETTER VA..GRANTHA LETTER HA
-1133A ; UNASSIGNED # <reserved>
-1133B..11344; PVALID # COMBINING BINDU BELOW..GRANTHA VOWEL SIGN VO
-11345..11346; UNASSIGNED # <reserved>..<reserved>
-11347..11348; PVALID # GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI
-11349..1134A; UNASSIGNED # <reserved>..<reserved>
-1134B..1134D; PVALID # GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA
-1134E..1134F; UNASSIGNED # <reserved>..<reserved>
-11350 ; PVALID # GRANTHA OM
-11351..11356; UNASSIGNED # <reserved>..<reserved>
-11357 ; PVALID # GRANTHA AU LENGTH MARK
-11358..1135C; UNASSIGNED # <reserved>..<reserved>
-1135D..11363; PVALID # GRANTHA SIGN PLUTA..GRANTHA VOWEL SIGN VOCAL
-11364..11365; UNASSIGNED # <reserved>..<reserved>
-11366..1136C; PVALID # COMBINING GRANTHA DIGIT ZERO..COMBINING GRAN
-1136D..1136F; UNASSIGNED # <reserved>..<reserved>
-11370..11374; PVALID # COMBINING GRANTHA LETTER A..COMBINING GRANTH
-11375..113FF; UNASSIGNED # <reserved>..<reserved>
-11400..1144A; PVALID # NEWA LETTER A..NEWA SIDDHI
-1144B..1144F; DISALLOWED # NEWA DANDA..NEWA ABBREVIATION SIGN
-11450..11459; PVALID # NEWA DIGIT ZERO..NEWA DIGIT NINE
-1145A ; UNASSIGNED # <reserved>
-1145B ; DISALLOWED # NEWA PLACEHOLDER MARK
-1145C ; UNASSIGNED # <reserved>
-1145D ; DISALLOWED # NEWA INSERTION SIGN
-1145E..1145F; PVALID # NEWA SANDHI MARK..NEWA LETTER VEDIC ANUSVARA
-11460..1147F; UNASSIGNED # <reserved>..<reserved>
-11480..114C5; PVALID # TIRHUTA ANJI..TIRHUTA GVANG
-114C6 ; DISALLOWED # TIRHUTA ABBREVIATION SIGN
-114C7 ; PVALID # TIRHUTA OM
-114C8..114CF; UNASSIGNED # <reserved>..<reserved>
-114D0..114D9; PVALID # TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE
-114DA..1157F; UNASSIGNED # <reserved>..<reserved>
-11580..115B5; PVALID # SIDDHAM LETTER A..SIDDHAM VOWEL SIGN VOCALIC
-115B6..115B7; UNASSIGNED # <reserved>..<reserved>
-115B8..115C0; PVALID # SIDDHAM VOWEL SIGN E..SIDDHAM SIGN NUKTA
-115C1..115D7; DISALLOWED # SIDDHAM SIGN SIDDHAM..SIDDHAM SECTION MARK W
-115D8..115DD; PVALID # SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SID
-115DE..115FF; UNASSIGNED # <reserved>..<reserved>
-11600..11640; PVALID # MODI LETTER A..MODI SIGN ARDHACANDRA
-11641..11643; DISALLOWED # MODI DANDA..MODI ABBREVIATION SIGN
-11644 ; PVALID # MODI SIGN HUVA
-11645..1164F; UNASSIGNED # <reserved>..<reserved>
-11650..11659; PVALID # MODI DIGIT ZERO..MODI DIGIT NINE
-1165A..1165F; UNASSIGNED # <reserved>..<reserved>
-11660..1166C; DISALLOWED # MONGOLIAN BIRGA WITH ORNAMENT..MONGOLIAN TUR
-1166D..1167F; UNASSIGNED # <reserved>..<reserved>
-11680..116B8; PVALID # TAKRI LETTER A..TAKRI LETTER ARCHAIC KHA
-116B9..116BF; UNASSIGNED # <reserved>..<reserved>
-116C0..116C9; PVALID # TAKRI DIGIT ZERO..TAKRI DIGIT NINE
-116CA..116FF; UNASSIGNED # <reserved>..<reserved>
-11700..1171A; PVALID # AHOM LETTER KA..AHOM LETTER ALTERNATE BA
-1171B..1171C; UNASSIGNED # <reserved>..<reserved>
-1171D..1172B; PVALID # AHOM CONSONANT SIGN MEDIAL LA..AHOM SIGN KIL
-1172C..1172F; UNASSIGNED # <reserved>..<reserved>
-11730..11739; PVALID # AHOM DIGIT ZERO..AHOM DIGIT NINE
-1173A..1173F; DISALLOWED # AHOM NUMBER TEN..AHOM SYMBOL VI
-11740..117FF; UNASSIGNED # <reserved>..<reserved>
-11800..1183A; PVALID # DOGRA LETTER A..DOGRA SIGN NUKTA
-1183B ; DISALLOWED # DOGRA ABBREVIATION SIGN
-1183C..1189F; UNASSIGNED # <reserved>..<reserved>
-118A0..118BF; DISALLOWED # WARANG CITI CAPITAL LETTER NGAA..WARANG CITI
-118C0..118E9; PVALID # WARANG CITI SMALL LETTER NGAA..WARANG CITI D
-118EA..118F2; DISALLOWED # WARANG CITI NUMBER TEN..WARANG CITI NUMBER N
-118F3..118FE; UNASSIGNED # <reserved>..<reserved>
-118FF ; PVALID # WARANG CITI OM
-11900..1199F; UNASSIGNED # <reserved>..<reserved>
-119A0..119A7; PVALID # NANDINAGARI LETTER A..NANDINAGARI LETTER VOC
-119A8..119A9; UNASSIGNED # <reserved>..<reserved>
-119AA..119D7; PVALID # NANDINAGARI LETTER E..NANDINAGARI VOWEL SIGN
-119D8..119D9; UNASSIGNED # <reserved>..<reserved>
-119DA..119E1; PVALID # NANDINAGARI VOWEL SIGN E..NANDINAGARI SIGN A
-119E2 ; DISALLOWED # NANDINAGARI SIGN SIDDHAM
-119E3..119E4; PVALID # NANDINAGARI HEADSTROKE..NANDINAGARI VOWEL SI
-119E5..119FF; UNASSIGNED # <reserved>..<reserved>
-11A00..11A3E; PVALID # ZANABAZAR SQUARE LETTER A..ZANABAZAR SQUARE
-11A3F..11A46; DISALLOWED # ZANABAZAR SQUARE INITIAL HEAD MARK..ZANABAZA
-11A47 ; PVALID # ZANABAZAR SQUARE SUBJOINER
-11A48..11A4F; UNASSIGNED # <reserved>..<reserved>
-11A50..11A99; PVALID # SOYOMBO LETTER A..SOYOMBO SUBJOINER
-11A9A..11A9C; DISALLOWED # SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD
-11A9D ; PVALID # SOYOMBO MARK PLUTA
-11A9E..11AA2; DISALLOWED # SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIP
-11AA3..11ABF; UNASSIGNED # <reserved>..<reserved>
-11AC0..11AF8; PVALID # PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL S
-11AF9..11BFF; UNASSIGNED # <reserved>..<reserved>
-11C00..11C08; PVALID # BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC
-11C09 ; UNASSIGNED # <reserved>
-11C0A..11C36; PVALID # BHAIKSUKI LETTER E..BHAIKSUKI VOWEL SIGN VOC
-11C37 ; UNASSIGNED # <reserved>
-11C38..11C40; PVALID # BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN AVAGR
-11C41..11C45; DISALLOWED # BHAIKSUKI DANDA..BHAIKSUKI GAP FILLER-2
-11C46..11C4F; UNASSIGNED # <reserved>..<reserved>
-11C50..11C59; PVALID # BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE
-11C5A..11C6C; DISALLOWED # BHAIKSUKI NUMBER ONE..BHAIKSUKI HUNDREDS UNI
-11C6D..11C6F; UNASSIGNED # <reserved>..<reserved>
-11C70..11C71; DISALLOWED # MARCHEN HEAD MARK..MARCHEN MARK SHAD
-11C72..11C8F; PVALID # MARCHEN LETTER KA..MARCHEN LETTER A
-11C90..11C91; UNASSIGNED # <reserved>..<reserved>
-11C92..11CA7; PVALID # MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOIN
-11CA8 ; UNASSIGNED # <reserved>
-11CA9..11CB6; PVALID # MARCHEN SUBJOINED LETTER YA..MARCHEN SIGN CA
-11CB7..11CFF; UNASSIGNED # <reserved>..<reserved>
-11D00..11D06; PVALID # MASARAM GONDI LETTER A..MASARAM GONDI LETTER
-11D07 ; UNASSIGNED # <reserved>
-11D08..11D09; PVALID # MASARAM GONDI LETTER AI..MASARAM GONDI LETTE
-11D0A ; UNASSIGNED # <reserved>
-11D0B..11D36; PVALID # MASARAM GONDI LETTER AU..MASARAM GONDI VOWEL
-11D37..11D39; UNASSIGNED # <reserved>..<reserved>
-11D3A ; PVALID # MASARAM GONDI VOWEL SIGN E
-11D3B ; UNASSIGNED # <reserved>
-11D3C..11D3D; PVALID # MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI V
-11D3E ; UNASSIGNED # <reserved>
-11D3F..11D47; PVALID # MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI R
-11D48..11D4F; UNASSIGNED # <reserved>..<reserved>
-11D50..11D59; PVALID # MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGI
-11D5A..11D5F; UNASSIGNED # <reserved>..<reserved>
-11D60..11D65; PVALID # GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER
-11D66 ; UNASSIGNED # <reserved>
-11D67..11D68; PVALID # GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTE
-11D69 ; UNASSIGNED # <reserved>
-11D6A..11D8E; PVALID # GUNJALA GONDI LETTER OO..GUNJALA GONDI VOWEL
-11D8F ; UNASSIGNED # <reserved>
-11D90..11D91; PVALID # GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI V
-11D92 ; UNASSIGNED # <reserved>
-11D93..11D98; PVALID # GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI O
-11D99..11D9F; UNASSIGNED # <reserved>..<reserved>
-11DA0..11DA9; PVALID # GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGI
-11DAA..11EDF; UNASSIGNED # <reserved>..<reserved>
-11EE0..11EF6; PVALID # MAKASAR LETTER KA..MAKASAR VOWEL SIGN O
-11EF7..11EF8; DISALLOWED # MAKASAR PASSIMBANG..MAKASAR END OF SECTION
-11EF9..11FBF; UNASSIGNED # <reserved>..<reserved>
-11FC0..11FF1; DISALLOWED # TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIE
-11FF2..11FFE; UNASSIGNED # <reserved>..<reserved>
-11FFF ; DISALLOWED # TAMIL PUNCTUATION END OF TEXT
-12000..12399; PVALID # CUNEIFORM SIGN A..CUNEIFORM SIGN U U
-1239A..123FF; UNASSIGNED # <reserved>..<reserved>
-12400..1246E; DISALLOWED # CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NU
-1246F ; UNASSIGNED # <reserved>
-12470..12474; DISALLOWED # CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD
-12475..1247F; UNASSIGNED # <reserved>..<reserved>
-12480..12543; PVALID # CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM
-12544..12FFF; UNASSIGNED # <reserved>..<reserved>
-13000..1342E; PVALID # EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYP
-1342F ; UNASSIGNED # <reserved>
-13430..13438; DISALLOWED # EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIA
-13439..143FF; UNASSIGNED # <reserved>..<reserved>
-14400..14646; PVALID # ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGL
-14647..167FF; UNASSIGNED # <reserved>..<reserved>
-16800..16A38; PVALID # BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTE
-16A39..16A3F; UNASSIGNED # <reserved>..<reserved>
-16A40..16A5E; PVALID # MRO LETTER TA..MRO LETTER TEK
-16A5F ; UNASSIGNED # <reserved>
-16A60..16A69; PVALID # MRO DIGIT ZERO..MRO DIGIT NINE
-16A6A..16A6D; UNASSIGNED # <reserved>..<reserved>
-16A6E..16A6F; DISALLOWED # MRO DANDA..MRO DOUBLE DANDA
-16A70..16ACF; UNASSIGNED # <reserved>..<reserved>
-16AD0..16AED; PVALID # BASSA VAH LETTER ENNI..BASSA VAH LETTER I
-16AEE..16AEF; UNASSIGNED # <reserved>..<reserved>
-16AF0..16AF4; PVALID # BASSA VAH COMBINING HIGH TONE..BASSA VAH COM
-16AF5 ; DISALLOWED # BASSA VAH FULL STOP
-16AF6..16AFF; UNASSIGNED # <reserved>..<reserved>
-16B00..16B36; PVALID # PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG MARK C
-16B37..16B3F; DISALLOWED # PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIG
-16B40..16B43; PVALID # PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIG
-16B44..16B45; DISALLOWED # PAHAWH HMONG SIGN XAUS..PAHAWH HMONG SIGN CI
-16B46..16B4F; UNASSIGNED # <reserved>..<reserved>
-16B50..16B59; PVALID # PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT
-16B5A ; UNASSIGNED # <reserved>
-16B5B..16B61; DISALLOWED # PAHAWH HMONG NUMBER TENS..PAHAWH HMONG NUMBE
-16B62 ; UNASSIGNED # <reserved>
-16B63..16B77; PVALID # PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN
-16B78..16B7C; UNASSIGNED # <reserved>..<reserved>
-16B7D..16B8F; PVALID # PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG
-16B90..16E3F; UNASSIGNED # <reserved>..<reserved>
-16E40..16E5F; DISALLOWED # MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN CA
-16E60..16E7F; PVALID # MEDEFAIDRIN SMALL LETTER M..MEDEFAIDRIN SMAL
-16E80..16E9A; DISALLOWED # MEDEFAIDRIN DIGIT ZERO..MEDEFAIDRIN EXCLAMAT
-16E9B..16EFF; UNASSIGNED # <reserved>..<reserved>
-16F00..16F4A; PVALID # MIAO LETTER PA..MIAO LETTER RTE
-16F4B..16F4E; UNASSIGNED # <reserved>..<reserved>
-16F4F..16F87; PVALID # MIAO SIGN CONSONANT MODIFIER BAR..MIAO VOWEL
-16F88..16F8E; UNASSIGNED # <reserved>..<reserved>
-16F8F..16F9F; PVALID # MIAO TONE RIGHT..MIAO LETTER REFORMED TONE-8
-16FA0..16FDF; UNASSIGNED # <reserved>..<reserved>
-16FE0..16FE1; PVALID # TANGUT ITERATION MARK..NUSHU ITERATION MARK
-16FE2 ; DISALLOWED # OLD CHINESE HOOK MARK
-16FE3 ; PVALID # OLD CHINESE ITERATION MARK
-16FE4..16FFF; UNASSIGNED # <reserved>..<reserved>
-17000..187F7; PVALID # <Tangut Ideograph>..<Tangut Ideograph>
-187F8..187FF; UNASSIGNED # <reserved>..<reserved>
-18800..18AF2; PVALID # TANGUT COMPONENT-001..TANGUT COMPONENT-755
-18AF3..1AFFF; UNASSIGNED # <reserved>..<reserved>
-1B000..1B11E; PVALID # KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER
-1B11F..1B14F; UNASSIGNED # <reserved>..<reserved>
-1B150..1B152; PVALID # HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SM
-1B153..1B163; UNASSIGNED # <reserved>..<reserved>
-1B164..1B167; PVALID # KATAKANA LETTER SMALL WI..KATAKANA LETTER SM
-1B168..1B16F; UNASSIGNED # <reserved>..<reserved>
-1B170..1B2FB; PVALID # NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB
-1B2FC..1BBFF; UNASSIGNED # <reserved>..<reserved>
-1BC00..1BC6A; PVALID # DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M
-1BC6B..1BC6F; UNASSIGNED # <reserved>..<reserved>
-1BC70..1BC7C; PVALID # DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLO
-1BC7D..1BC7F; UNASSIGNED # <reserved>..<reserved>
-1BC80..1BC88; PVALID # DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HI
-1BC89..1BC8F; UNASSIGNED # <reserved>..<reserved>
-1BC90..1BC99; PVALID # DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW
-1BC9A..1BC9B; UNASSIGNED # <reserved>..<reserved>
-1BC9C ; DISALLOWED # DUPLOYAN SIGN O WITH CROSS
-1BC9D..1BC9E; PVALID # DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOU
-1BC9F..1BCA3; DISALLOWED # DUPLOYAN PUNCTUATION CHINOOK FULL STOP..SHOR
-1BCA4..1CFFF; UNASSIGNED # <reserved>..<reserved>
-1D000..1D0F5; DISALLOWED # BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MU
-1D0F6..1D0FF; UNASSIGNED # <reserved>..<reserved>
-1D100..1D126; DISALLOWED # MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBO
-1D127..1D128; UNASSIGNED # <reserved>..<reserved>
-1D129..1D1E8; DISALLOWED # MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICA
-1D1E9..1D1FF; UNASSIGNED # <reserved>..<reserved>
-1D200..1D245; DISALLOWED # GREEK VOCAL NOTATION SYMBOL-1..GREEK MUSICAL
-1D246..1D2DF; UNASSIGNED # <reserved>..<reserved>
-1D2E0..1D2F3; DISALLOWED # MAYAN NUMERAL ZERO..MAYAN NUMERAL NINETEEN
-1D2F4..1D2FF; UNASSIGNED # <reserved>..<reserved>
-1D300..1D356; DISALLOWED # MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING
-1D357..1D35F; UNASSIGNED # <reserved>..<reserved>
-1D360..1D378; DISALLOWED # COUNTING ROD UNIT DIGIT ONE..TALLY MARK FIVE
-1D379..1D3FF; UNASSIGNED # <reserved>..<reserved>
-1D400..1D454; DISALLOWED # MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL IT
-1D455 ; UNASSIGNED # <reserved>
-1D456..1D49C; DISALLOWED # MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SC
-1D49D ; UNASSIGNED # <reserved>
-1D49E..1D49F; DISALLOWED # MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL
-1D4A0..1D4A1; UNASSIGNED # <reserved>..<reserved>
-1D4A2 ; DISALLOWED # MATHEMATICAL SCRIPT CAPITAL G
-1D4A3..1D4A4; UNASSIGNED # <reserved>..<reserved>
-1D4A5..1D4A6; DISALLOWED # MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL
-1D4A7..1D4A8; UNASSIGNED # <reserved>..<reserved>
-1D4A9..1D4AC; DISALLOWED # MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL
-1D4AD ; UNASSIGNED # <reserved>
-1D4AE..1D4B9; DISALLOWED # MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL
-1D4BA ; UNASSIGNED # <reserved>
-1D4BB ; DISALLOWED # MATHEMATICAL SCRIPT SMALL F
-1D4BC ; UNASSIGNED # <reserved>
-1D4BD..1D4C3; DISALLOWED # MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SC
-1D4C4 ; UNASSIGNED # <reserved>
-1D4C5..1D505; DISALLOWED # MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FR
-1D506 ; UNASSIGNED # <reserved>
-1D507..1D50A; DISALLOWED # MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL
-1D50B..1D50C; UNASSIGNED # <reserved>..<reserved>
-1D50D..1D514; DISALLOWED # MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL
-1D515 ; UNASSIGNED # <reserved>
-1D516..1D51C; DISALLOWED # MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL
-1D51D ; UNASSIGNED # <reserved>
-1D51E..1D539; DISALLOWED # MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL D
-1D53A ; UNASSIGNED # <reserved>
-1D53B..1D53E; DISALLOWED # MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEM
-1D53F ; UNASSIGNED # <reserved>
-1D540..1D544; DISALLOWED # MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEM
-1D545 ; UNASSIGNED # <reserved>
-1D546 ; DISALLOWED # MATHEMATICAL DOUBLE-STRUCK CAPITAL O
-1D547..1D549; UNASSIGNED # <reserved>..<reserved>
-1D54A..1D550; DISALLOWED # MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEM
-1D551 ; UNASSIGNED # <reserved>
-1D552..1D6A5; DISALLOWED # MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMAT
-1D6A6..1D6A7; UNASSIGNED # <reserved>..<reserved>
-1D6A8..1D7CB; DISALLOWED # MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICA
-1D7CC..1D7CD; UNASSIGNED # <reserved>..<reserved>
-1D7CE..1D9FF; DISALLOWED # MATHEMATICAL BOLD DIGIT ZERO..SIGNWRITING HE
-1DA00..1DA36; PVALID # SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKIN
-1DA37..1DA3A; DISALLOWED # SIGNWRITING AIR BLOW SMALL ROTATIONS..SIGNWR
-1DA3B..1DA6C; PVALID # SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITIN
-1DA6D..1DA74; DISALLOWED # SIGNWRITING SHOULDER HIP SPINE..SIGNWRITING
-1DA75 ; PVALID # SIGNWRITING UPPER BODY TILTING FROM HIP JOIN
-1DA76..1DA83; DISALLOWED # SIGNWRITING LIMB COMBINATION..SIGNWRITING LO
-1DA84 ; PVALID # SIGNWRITING LOCATION HEAD NECK
-1DA85..1DA8B; DISALLOWED # SIGNWRITING LOCATION TORSO..SIGNWRITING PARE
-1DA8C..1DA9A; UNASSIGNED # <reserved>..<reserved>
-1DA9B..1DA9F; PVALID # SIGNWRITING FILL MODIFIER-2..SIGNWRITING FIL
-1DAA0 ; UNASSIGNED # <reserved>
-1DAA1..1DAAF; PVALID # SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING
-1DAB0..1DFFF; UNASSIGNED # <reserved>..<reserved>
-1E000..1E006; PVALID # COMBINING GLAGOLITIC LETTER AZU..COMBINING G
-1E007 ; UNASSIGNED # <reserved>
-1E008..1E018; PVALID # COMBINING GLAGOLITIC LETTER ZEMLJA..COMBININ
-1E019..1E01A; UNASSIGNED # <reserved>..<reserved>
-1E01B..1E021; PVALID # COMBINING GLAGOLITIC LETTER SHTA..COMBINING
-1E022 ; UNASSIGNED # <reserved>
-1E023..1E024; PVALID # COMBINING GLAGOLITIC LETTER YU..COMBINING GL
-1E025 ; UNASSIGNED # <reserved>
-1E026..1E02A; PVALID # COMBINING GLAGOLITIC LETTER YO..COMBINING GL
-1E02B..1E0FF; UNASSIGNED # <reserved>..<reserved>
-1E100..1E12C; PVALID # NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG P
-1E12D..1E12F; UNASSIGNED # <reserved>..<reserved>
-1E130..1E13D; PVALID # NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUAC
-1E13E..1E13F; UNASSIGNED # <reserved>..<reserved>
-1E140..1E149; PVALID # NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG
-1E14A..1E14D; UNASSIGNED # <reserved>..<reserved>
-1E14E ; PVALID # NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ
-1E14F ; DISALLOWED # NYIAKENG PUACHUE HMONG CIRCLED CA
-1E150..1E2BF; UNASSIGNED # <reserved>..<reserved>
-1E2C0..1E2F9; PVALID # WANCHO LETTER AA..WANCHO DIGIT NINE
-1E2FA..1E2FE; UNASSIGNED # <reserved>..<reserved>
-1E2FF ; DISALLOWED # WANCHO NGUN SIGN
-1E300..1E7FF; UNASSIGNED # <reserved>..<reserved>
-1E800..1E8C4; PVALID # MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKU
-1E8C5..1E8C6; UNASSIGNED # <reserved>..<reserved>
-1E8C7..1E8CF; DISALLOWED # MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT
-1E8D0..1E8D6; PVALID # MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE
-1E8D7..1E8FF; UNASSIGNED # <reserved>..<reserved>
-1E900..1E921; DISALLOWED # ADLAM CAPITAL LETTER ALIF..ADLAM CAPITAL LET
-1E922..1E94B; PVALID # ADLAM SMALL LETTER ALIF..ADLAM NASALIZATION
-1E94C..1E94F; UNASSIGNED # <reserved>..<reserved>
-1E950..1E959; PVALID # ADLAM DIGIT ZERO..ADLAM DIGIT NINE
-1E95A..1E95D; UNASSIGNED # <reserved>..<reserved>
-1E95E..1E95F; DISALLOWED # ADLAM INITIAL EXCLAMATION MARK..ADLAM INITIA
-1E960..1EC70; UNASSIGNED # <reserved>..<reserved>
-1EC71..1ECB4; DISALLOWED # INDIC SIYAQ NUMBER ONE..INDIC SIYAQ ALTERNAT
-1ECB5..1ED00; UNASSIGNED # <reserved>..<reserved>
-1ED01..1ED3D; DISALLOWED # OTTOMAN SIYAQ NUMBER ONE..OTTOMAN SIYAQ FRAC
-1ED3E..1EDFF; UNASSIGNED # <reserved>..<reserved>
-1EE00..1EE03; DISALLOWED # ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICA
-1EE04 ; UNASSIGNED # <reserved>
-1EE05..1EE1F; DISALLOWED # ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL
-1EE20 ; UNASSIGNED # <reserved>
-1EE21..1EE22; DISALLOWED # ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATH
-1EE23 ; UNASSIGNED # <reserved>
-1EE24 ; DISALLOWED # ARABIC MATHEMATICAL INITIAL HEH
-1EE25..1EE26; UNASSIGNED # <reserved>..<reserved>
-1EE27 ; DISALLOWED # ARABIC MATHEMATICAL INITIAL HAH
-1EE28 ; UNASSIGNED # <reserved>
-1EE29..1EE32; DISALLOWED # ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATH
-1EE33 ; UNASSIGNED # <reserved>
-1EE34..1EE37; DISALLOWED # ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MA
-1EE38 ; UNASSIGNED # <reserved>
-1EE39 ; DISALLOWED # ARABIC MATHEMATICAL INITIAL DAD
-1EE3A ; UNASSIGNED # <reserved>
-1EE3B ; DISALLOWED # ARABIC MATHEMATICAL INITIAL GHAIN
-1EE3C..1EE41; UNASSIGNED # <reserved>..<reserved>
-1EE42 ; DISALLOWED # ARABIC MATHEMATICAL TAILED JEEM
-1EE43..1EE46; UNASSIGNED # <reserved>..<reserved>
-1EE47 ; DISALLOWED # ARABIC MATHEMATICAL TAILED HAH
-1EE48 ; UNASSIGNED # <reserved>
-1EE49 ; DISALLOWED # ARABIC MATHEMATICAL TAILED YEH
-1EE4A ; UNASSIGNED # <reserved>
-1EE4B ; DISALLOWED # ARABIC MATHEMATICAL TAILED LAM
-1EE4C ; UNASSIGNED # <reserved>
-1EE4D..1EE4F; DISALLOWED # ARABIC MATHEMATICAL TAILED NOON..ARABIC MATH
-1EE50 ; UNASSIGNED # <reserved>
-1EE51..1EE52; DISALLOWED # ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHE
-1EE53 ; UNASSIGNED # <reserved>
-1EE54 ; DISALLOWED # ARABIC MATHEMATICAL TAILED SHEEN
-1EE55..1EE56; UNASSIGNED # <reserved>..<reserved>
-1EE57 ; DISALLOWED # ARABIC MATHEMATICAL TAILED KHAH
-1EE58 ; UNASSIGNED # <reserved>
-1EE59 ; DISALLOWED # ARABIC MATHEMATICAL TAILED DAD
-1EE5A ; UNASSIGNED # <reserved>
-1EE5B ; DISALLOWED # ARABIC MATHEMATICAL TAILED GHAIN
-1EE5C ; UNASSIGNED # <reserved>
-1EE5D ; DISALLOWED # ARABIC MATHEMATICAL TAILED DOTLESS NOON
-1EE5E ; UNASSIGNED # <reserved>
-1EE5F ; DISALLOWED # ARABIC MATHEMATICAL TAILED DOTLESS QAF
-1EE60 ; UNASSIGNED # <reserved>
-1EE61..1EE62; DISALLOWED # ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MA
-1EE63 ; UNASSIGNED # <reserved>
-1EE64 ; DISALLOWED # ARABIC MATHEMATICAL STRETCHED HEH
-1EE65..1EE66; UNASSIGNED # <reserved>..<reserved>
-1EE67..1EE6A; DISALLOWED # ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MA
-1EE6B ; UNASSIGNED # <reserved>
-1EE6C..1EE72; DISALLOWED # ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC M
-1EE73 ; UNASSIGNED # <reserved>
-1EE74..1EE77; DISALLOWED # ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC
-1EE78 ; UNASSIGNED # <reserved>
-1EE79..1EE7C; DISALLOWED # ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MA
-1EE7D ; UNASSIGNED # <reserved>
-1EE7E ; DISALLOWED # ARABIC MATHEMATICAL STRETCHED DOTLESS FEH
-1EE7F ; UNASSIGNED # <reserved>
-1EE80..1EE89; DISALLOWED # ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATH
-1EE8A ; UNASSIGNED # <reserved>
-1EE8B..1EE9B; DISALLOWED # ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHE
-1EE9C..1EEA0; UNASSIGNED # <reserved>..<reserved>
-1EEA1..1EEA3; DISALLOWED # ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABI
-1EEA4 ; UNASSIGNED # <reserved>
-1EEA5..1EEA9; DISALLOWED # ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABI
-1EEAA ; UNASSIGNED # <reserved>
-1EEAB..1EEBB; DISALLOWED # ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABI
-1EEBC..1EEEF; UNASSIGNED # <reserved>..<reserved>
-1EEF0..1EEF1; DISALLOWED # ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH W
-1EEF2..1EFFF; UNASSIGNED # <reserved>..<reserved>
-1F000..1F02B; DISALLOWED # MAHJONG TILE EAST WIND..MAHJONG TILE BACK
-1F02C..1F02F; UNASSIGNED # <reserved>..<reserved>
-1F030..1F093; DISALLOWED # DOMINO TILE HORIZONTAL BACK..DOMINO TILE VER
-1F094..1F09F; UNASSIGNED # <reserved>..<reserved>
-1F0A0..1F0AE; DISALLOWED # PLAYING CARD BACK..PLAYING CARD KING OF SPAD
-1F0AF..1F0B0; UNASSIGNED # <reserved>..<reserved>
-1F0B1..1F0BF; DISALLOWED # PLAYING CARD ACE OF HEARTS..PLAYING CARD RED
-1F0C0 ; UNASSIGNED # <reserved>
-1F0C1..1F0CF; DISALLOWED # PLAYING CARD ACE OF DIAMONDS..PLAYING CARD B
-1F0D0 ; UNASSIGNED # <reserved>
-1F0D1..1F0F5; DISALLOWED # PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUM
-1F0F6..1F0FF; UNASSIGNED # <reserved>..<reserved>
-1F100..1F10C; DISALLOWED # DIGIT ZERO FULL STOP..DINGBAT NEGATIVE CIRCL
-1F10D..1F10F; UNASSIGNED # <reserved>..<reserved>
-1F110..1F16C; DISALLOWED # PARENTHESIZED LATIN CAPITAL LETTER A..RAISED
-1F16D..1F16F; UNASSIGNED # <reserved>..<reserved>
-1F170..1F1AC; DISALLOWED # NEGATIVE SQUARED LATIN CAPITAL LETTER A..SQU
-1F1AD..1F1E5; UNASSIGNED # <reserved>..<reserved>
-1F1E6..1F202; DISALLOWED # REGIONAL INDICATOR SYMBOL LETTER A..SQUARED
-1F203..1F20F; UNASSIGNED # <reserved>..<reserved>
-1F210..1F23B; DISALLOWED # SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED
-1F23C..1F23F; UNASSIGNED # <reserved>..<reserved>
-1F240..1F248; DISALLOWED # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRA
-1F249..1F24F; UNASSIGNED # <reserved>..<reserved>
-1F250..1F251; DISALLOWED # CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRA
-1F252..1F25F; UNASSIGNED # <reserved>..<reserved>
-1F260..1F265; DISALLOWED # ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CA
-1F266..1F2FF; UNASSIGNED # <reserved>..<reserved>
-1F300..1F6D5; DISALLOWED # CYCLONE..HINDU TEMPLE
-1F6D6..1F6DF; UNASSIGNED # <reserved>..<reserved>
-1F6E0..1F6EC; DISALLOWED # HAMMER AND WRENCH..AIRPLANE ARRIVING
-1F6ED..1F6EF; UNASSIGNED # <reserved>..<reserved>
-1F6F0..1F6FA; DISALLOWED # SATELLITE..AUTO RICKSHAW
-1F6FB..1F6FF; UNASSIGNED # <reserved>..<reserved>
-1F700..1F773; DISALLOWED # ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMIC
-1F774..1F77F; UNASSIGNED # <reserved>..<reserved>
-1F780..1F7D8; DISALLOWED # BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE
-1F7D9..1F7DF; UNASSIGNED # <reserved>..<reserved>
-1F7E0..1F7EB; DISALLOWED # LARGE ORANGE CIRCLE..LARGE BROWN SQUARE
-1F7EC..1F7FF; UNASSIGNED # <reserved>..<reserved>
-1F800..1F80B; DISALLOWED # LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEA
-1F80C..1F80F; UNASSIGNED # <reserved>..<reserved>
-1F810..1F847; DISALLOWED # LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROW
-1F848..1F84F; UNASSIGNED # <reserved>..<reserved>
-1F850..1F859; DISALLOWED # LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SER
-1F85A..1F85F; UNASSIGNED # <reserved>..<reserved>
-1F860..1F887; DISALLOWED # WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE
-1F888..1F88F; UNASSIGNED # <reserved>..<reserved>
-1F890..1F8AD; DISALLOWED # LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SH
-1F8AE..1F8FF; UNASSIGNED # <reserved>..<reserved>
-1F900..1F90B; DISALLOWED # CIRCLED CROSS FORMEE WITH FOUR DOTS..DOWNWAR
-1F90C ; UNASSIGNED # <reserved>
-1F90D..1F971; DISALLOWED # WHITE HEART..YAWNING FACE
-1F972 ; UNASSIGNED # <reserved>
-1F973..1F976; DISALLOWED # FACE WITH PARTY HORN AND PARTY HAT..FREEZING
-1F977..1F979; UNASSIGNED # <reserved>..<reserved>
-1F97A..1F9A2; DISALLOWED # FACE WITH PLEADING EYES..SWAN
-1F9A3..1F9A4; UNASSIGNED # <reserved>..<reserved>
-1F9A5..1F9AA; DISALLOWED # SLOTH..OYSTER
-1F9AB..1F9AD; UNASSIGNED # <reserved>..<reserved>
-1F9AE..1F9CA; DISALLOWED # GUIDE DOG..ICE CUBE
-1F9CB..1F9CC; UNASSIGNED # <reserved>..<reserved>
-1F9CD..1FA53; DISALLOWED # STANDING PERSON..BLACK CHESS KNIGHT-BISHOP
-1FA54..1FA5F; UNASSIGNED # <reserved>..<reserved>
-1FA60..1FA6D; DISALLOWED # XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER
-1FA6E..1FA6F; UNASSIGNED # <reserved>..<reserved>
-1FA70..1FA73; DISALLOWED # BALLET SHOES..SHORTS
-1FA74..1FA77; UNASSIGNED # <reserved>..<reserved>
-1FA78..1FA7A; DISALLOWED # DROP OF BLOOD..STETHOSCOPE
-1FA7B..1FA7F; UNASSIGNED # <reserved>..<reserved>
-1FA80..1FA82; DISALLOWED # YO-YO..PARACHUTE
-1FA83..1FA8F; UNASSIGNED # <reserved>..<reserved>
-1FA90..1FA95; DISALLOWED # RINGED PLANET..BANJO
-1FA96..1FFFD; UNASSIGNED # <reserved>..<reserved>
-1FFFE..1FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-20000..2A6D6; PVALID # <CJK Ideograph Extension B>..<CJK Ideograph
-2A6D7..2A6FF; UNASSIGNED # <reserved>..<reserved>
-2A700..2B734; PVALID # <CJK Ideograph Extension C>..<CJK Ideograph
-2B735..2B73F; UNASSIGNED # <reserved>..<reserved>
-2B740..2B81D; PVALID # <CJK Ideograph Extension D>..<CJK Ideograph
-2B81E..2B81F; UNASSIGNED # <reserved>..<reserved>
-2B820..2CEA1; PVALID # <CJK Ideograph Extension E>..<CJK Ideograph
-2CEA2..2CEAF; UNASSIGNED # <reserved>..<reserved>
-2CEB0..2EBE0; PVALID # <CJK Ideograph Extension F>..<CJK Ideograph
-2EBE1..2F7FF; UNASSIGNED # <reserved>..<reserved>
-2F800..2FA1D; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPA
-2FA1E..2FFFD; UNASSIGNED # <reserved>..<reserved>
-2FFFE..2FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-30000..3FFFD; UNASSIGNED # <reserved>..<reserved>
-3FFFE..3FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-40000..4FFFD; UNASSIGNED # <reserved>..<reserved>
-4FFFE..4FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-50000..5FFFD; UNASSIGNED # <reserved>..<reserved>
-5FFFE..5FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-60000..6FFFD; UNASSIGNED # <reserved>..<reserved>
-6FFFE..6FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-70000..7FFFD; UNASSIGNED # <reserved>..<reserved>
-7FFFE..7FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-80000..8FFFD; UNASSIGNED # <reserved>..<reserved>
-8FFFE..8FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-90000..9FFFD; UNASSIGNED # <reserved>..<reserved>
-9FFFE..9FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-A0000..AFFFD; UNASSIGNED # <reserved>..<reserved>
-AFFFE..AFFFF; DISALLOWED # <noncharacter>..<noncharacter>
-B0000..BFFFD; UNASSIGNED # <reserved>..<reserved>
-BFFFE..BFFFF; DISALLOWED # <noncharacter>..<noncharacter>
-C0000..CFFFD; UNASSIGNED # <reserved>..<reserved>
-CFFFE..CFFFF; DISALLOWED # <noncharacter>..<noncharacter>
-D0000..DFFFD; UNASSIGNED # <reserved>..<reserved>
-DFFFE..DFFFF; DISALLOWED # <noncharacter>..<noncharacter>
-E0000 ; UNASSIGNED # <reserved>
-E0001 ; DISALLOWED # LANGUAGE TAG
-E0002..E001F; UNASSIGNED # <reserved>..<reserved>
-E0020..E007F; DISALLOWED # TAG SPACE..CANCEL TAG
-E0080..E00FF; UNASSIGNED # <reserved>..<reserved>
-E0100..E01EF; DISALLOWED # VARIATION SELECTOR-17..VARIATION SELECTOR-25
-E01F0..EFFFD; UNASSIGNED # <reserved>..<reserved>
-EFFFE..10FFFF; DISALLOWED # <noncharacter>..<noncharacter>
diff --git a/tools/13.txt b/tools/13.txt
deleted file mode 100644
index 62e0e54..0000000
--- a/tools/13.txt
+++ /dev/null
@@ -1,2902 +0,0 @@
-0000..002C ; DISALLOWED # <control>..COMMA
-002D ; PVALID # HYPHEN-MINUS
-002E..002F ; DISALLOWED # FULL STOP..SOLIDUS
-0030..0039 ; PVALID # DIGIT ZERO..DIGIT NINE
-003A..0060 ; DISALLOWED # COLON..GRAVE ACCENT
-0061..007A ; PVALID # LATIN SMALL LETTER A..LATIN SMALL LETTER Z
-007B..00B6 ; DISALLOWED # LEFT CURLY BRACKET..PILCROW SIGN
-00B7 ; CONTEXTO # MIDDLE DOT
-00B8..00DE ; DISALLOWED # CEDILLA..LATIN CAPITAL LETTER THORN
-00DF..00F6 ; PVALID # LATIN SMALL LETTER SHARP S..LATIN SMALL LETT
-00F7 ; DISALLOWED # DIVISION SIGN
-00F8..00FF ; PVALID # LATIN SMALL LETTER O WITH STROKE..LATIN SMAL
-0100 ; DISALLOWED # LATIN CAPITAL LETTER A WITH MACRON
-0101 ; PVALID # LATIN SMALL LETTER A WITH MACRON
-0102 ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE
-0103 ; PVALID # LATIN SMALL LETTER A WITH BREVE
-0104 ; DISALLOWED # LATIN CAPITAL LETTER A WITH OGONEK
-0105 ; PVALID # LATIN SMALL LETTER A WITH OGONEK
-0106 ; DISALLOWED # LATIN CAPITAL LETTER C WITH ACUTE
-0107 ; PVALID # LATIN SMALL LETTER C WITH ACUTE
-0108 ; DISALLOWED # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
-0109 ; PVALID # LATIN SMALL LETTER C WITH CIRCUMFLEX
-010A ; DISALLOWED # LATIN CAPITAL LETTER C WITH DOT ABOVE
-010B ; PVALID # LATIN SMALL LETTER C WITH DOT ABOVE
-010C ; DISALLOWED # LATIN CAPITAL LETTER C WITH CARON
-010D ; PVALID # LATIN SMALL LETTER C WITH CARON
-010E ; DISALLOWED # LATIN CAPITAL LETTER D WITH CARON
-010F ; PVALID # LATIN SMALL LETTER D WITH CARON
-0110 ; DISALLOWED # LATIN CAPITAL LETTER D WITH STROKE
-0111 ; PVALID # LATIN SMALL LETTER D WITH STROKE
-0112 ; DISALLOWED # LATIN CAPITAL LETTER E WITH MACRON
-0113 ; PVALID # LATIN SMALL LETTER E WITH MACRON
-0114 ; DISALLOWED # LATIN CAPITAL LETTER E WITH BREVE
-0115 ; PVALID # LATIN SMALL LETTER E WITH BREVE
-0116 ; DISALLOWED # LATIN CAPITAL LETTER E WITH DOT ABOVE
-0117 ; PVALID # LATIN SMALL LETTER E WITH DOT ABOVE
-0118 ; DISALLOWED # LATIN CAPITAL LETTER E WITH OGONEK
-0119 ; PVALID # LATIN SMALL LETTER E WITH OGONEK
-011A ; DISALLOWED # LATIN CAPITAL LETTER E WITH CARON
-011B ; PVALID # LATIN SMALL LETTER E WITH CARON
-011C ; DISALLOWED # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
-011D ; PVALID # LATIN SMALL LETTER G WITH CIRCUMFLEX
-011E ; DISALLOWED # LATIN CAPITAL LETTER G WITH BREVE
-011F ; PVALID # LATIN SMALL LETTER G WITH BREVE
-0120 ; DISALLOWED # LATIN CAPITAL LETTER G WITH DOT ABOVE
-0121 ; PVALID # LATIN SMALL LETTER G WITH DOT ABOVE
-0122 ; DISALLOWED # LATIN CAPITAL LETTER G WITH CEDILLA
-0123 ; PVALID # LATIN SMALL LETTER G WITH CEDILLA
-0124 ; DISALLOWED # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
-0125 ; PVALID # LATIN SMALL LETTER H WITH CIRCUMFLEX
-0126 ; DISALLOWED # LATIN CAPITAL LETTER H WITH STROKE
-0127 ; PVALID # LATIN SMALL LETTER H WITH STROKE
-0128 ; DISALLOWED # LATIN CAPITAL LETTER I WITH TILDE
-0129 ; PVALID # LATIN SMALL LETTER I WITH TILDE
-012A ; DISALLOWED # LATIN CAPITAL LETTER I WITH MACRON
-012B ; PVALID # LATIN SMALL LETTER I WITH MACRON
-012C ; DISALLOWED # LATIN CAPITAL LETTER I WITH BREVE
-012D ; PVALID # LATIN SMALL LETTER I WITH BREVE
-012E ; DISALLOWED # LATIN CAPITAL LETTER I WITH OGONEK
-012F ; PVALID # LATIN SMALL LETTER I WITH OGONEK
-0130 ; DISALLOWED # LATIN CAPITAL LETTER I WITH DOT ABOVE
-0131 ; PVALID # LATIN SMALL LETTER DOTLESS I
-0132..0134 ; DISALLOWED # LATIN CAPITAL LIGATURE IJ..LATIN CAPITAL LET
-0135 ; PVALID # LATIN SMALL LETTER J WITH CIRCUMFLEX
-0136 ; DISALLOWED # LATIN CAPITAL LETTER K WITH CEDILLA
-0137..0138 ; PVALID # LATIN SMALL LETTER K WITH CEDILLA..LATIN SMA
-0139 ; DISALLOWED # LATIN CAPITAL LETTER L WITH ACUTE
-013A ; PVALID # LATIN SMALL LETTER L WITH ACUTE
-013B ; DISALLOWED # LATIN CAPITAL LETTER L WITH CEDILLA
-013C ; PVALID # LATIN SMALL LETTER L WITH CEDILLA
-013D ; DISALLOWED # LATIN CAPITAL LETTER L WITH CARON
-013E ; PVALID # LATIN SMALL LETTER L WITH CARON
-013F..0141 ; DISALLOWED # LATIN CAPITAL LETTER L WITH MIDDLE DOT..LATI
-0142 ; PVALID # LATIN SMALL LETTER L WITH STROKE
-0143 ; DISALLOWED # LATIN CAPITAL LETTER N WITH ACUTE
-0144 ; PVALID # LATIN SMALL LETTER N WITH ACUTE
-0145 ; DISALLOWED # LATIN CAPITAL LETTER N WITH CEDILLA
-0146 ; PVALID # LATIN SMALL LETTER N WITH CEDILLA
-0147 ; DISALLOWED # LATIN CAPITAL LETTER N WITH CARON
-0148 ; PVALID # LATIN SMALL LETTER N WITH CARON
-0149..014A ; DISALLOWED # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE.
-014B ; PVALID # LATIN SMALL LETTER ENG
-014C ; DISALLOWED # LATIN CAPITAL LETTER O WITH MACRON
-014D ; PVALID # LATIN SMALL LETTER O WITH MACRON
-014E ; DISALLOWED # LATIN CAPITAL LETTER O WITH BREVE
-014F ; PVALID # LATIN SMALL LETTER O WITH BREVE
-0150 ; DISALLOWED # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-0151 ; PVALID # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0152 ; DISALLOWED # LATIN CAPITAL LIGATURE OE
-0153 ; PVALID # LATIN SMALL LIGATURE OE
-0154 ; DISALLOWED # LATIN CAPITAL LETTER R WITH ACUTE
-0155 ; PVALID # LATIN SMALL LETTER R WITH ACUTE
-0156 ; DISALLOWED # LATIN CAPITAL LETTER R WITH CEDILLA
-0157 ; PVALID # LATIN SMALL LETTER R WITH CEDILLA
-0158 ; DISALLOWED # LATIN CAPITAL LETTER R WITH CARON
-0159 ; PVALID # LATIN SMALL LETTER R WITH CARON
-015A ; DISALLOWED # LATIN CAPITAL LETTER S WITH ACUTE
-015B ; PVALID # LATIN SMALL LETTER S WITH ACUTE
-015C ; DISALLOWED # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
-015D ; PVALID # LATIN SMALL LETTER S WITH CIRCUMFLEX
-015E ; DISALLOWED # LATIN CAPITAL LETTER S WITH CEDILLA
-015F ; PVALID # LATIN SMALL LETTER S WITH CEDILLA
-0160 ; DISALLOWED # LATIN CAPITAL LETTER S WITH CARON
-0161 ; PVALID # LATIN SMALL LETTER S WITH CARON
-0162 ; DISALLOWED # LATIN CAPITAL LETTER T WITH CEDILLA
-0163 ; PVALID # LATIN SMALL LETTER T WITH CEDILLA
-0164 ; DISALLOWED # LATIN CAPITAL LETTER T WITH CARON
-0165 ; PVALID # LATIN SMALL LETTER T WITH CARON
-0166 ; DISALLOWED # LATIN CAPITAL LETTER T WITH STROKE
-0167 ; PVALID # LATIN SMALL LETTER T WITH STROKE
-0168 ; DISALLOWED # LATIN CAPITAL LETTER U WITH TILDE
-0169 ; PVALID # LATIN SMALL LETTER U WITH TILDE
-016A ; DISALLOWED # LATIN CAPITAL LETTER U WITH MACRON
-016B ; PVALID # LATIN SMALL LETTER U WITH MACRON
-016C ; DISALLOWED # LATIN CAPITAL LETTER U WITH BREVE
-016D ; PVALID # LATIN SMALL LETTER U WITH BREVE
-016E ; DISALLOWED # LATIN CAPITAL LETTER U WITH RING ABOVE
-016F ; PVALID # LATIN SMALL LETTER U WITH RING ABOVE
-0170 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0171 ; PVALID # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0172 ; DISALLOWED # LATIN CAPITAL LETTER U WITH OGONEK
-0173 ; PVALID # LATIN SMALL LETTER U WITH OGONEK
-0174 ; DISALLOWED # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
-0175 ; PVALID # LATIN SMALL LETTER W WITH CIRCUMFLEX
-0176 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
-0177 ; PVALID # LATIN SMALL LETTER Y WITH CIRCUMFLEX
-0178..0179 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH DIAERESIS..LATIN
-017A ; PVALID # LATIN SMALL LETTER Z WITH ACUTE
-017B ; DISALLOWED # LATIN CAPITAL LETTER Z WITH DOT ABOVE
-017C ; PVALID # LATIN SMALL LETTER Z WITH DOT ABOVE
-017D ; DISALLOWED # LATIN CAPITAL LETTER Z WITH CARON
-017E ; PVALID # LATIN SMALL LETTER Z WITH CARON
-017F ; DISALLOWED # LATIN SMALL LETTER LONG S
-0180 ; PVALID # LATIN SMALL LETTER B WITH STROKE
-0181..0182 ; DISALLOWED # LATIN CAPITAL LETTER B WITH HOOK..LATIN CAPI
-0183 ; PVALID # LATIN SMALL LETTER B WITH TOPBAR
-0184 ; DISALLOWED # LATIN CAPITAL LETTER TONE SIX
-0185 ; PVALID # LATIN SMALL LETTER TONE SIX
-0186..0187 ; DISALLOWED # LATIN CAPITAL LETTER OPEN O..LATIN CAPITAL L
-0188 ; PVALID # LATIN SMALL LETTER C WITH HOOK
-0189..018B ; DISALLOWED # LATIN CAPITAL LETTER AFRICAN D..LATIN CAPITA
-018C..018D ; PVALID # LATIN SMALL LETTER D WITH TOPBAR..LATIN SMAL
-018E..0191 ; DISALLOWED # LATIN CAPITAL LETTER REVERSED E..LATIN CAPIT
-0192 ; PVALID # LATIN SMALL LETTER F WITH HOOK
-0193..0194 ; DISALLOWED # LATIN CAPITAL LETTER G WITH HOOK..LATIN CAPI
-0195 ; PVALID # LATIN SMALL LETTER HV
-0196..0198 ; DISALLOWED # LATIN CAPITAL LETTER IOTA..LATIN CAPITAL LET
-0199..019B ; PVALID # LATIN SMALL LETTER K WITH HOOK..LATIN SMALL
-019C..019D ; DISALLOWED # LATIN CAPITAL LETTER TURNED M..LATIN CAPITAL
-019E ; PVALID # LATIN SMALL LETTER N WITH LONG RIGHT LEG
-019F..01A0 ; DISALLOWED # LATIN CAPITAL LETTER O WITH MIDDLE TILDE..LA
-01A1 ; PVALID # LATIN SMALL LETTER O WITH HORN
-01A2 ; DISALLOWED # LATIN CAPITAL LETTER OI
-01A3 ; PVALID # LATIN SMALL LETTER OI
-01A4 ; DISALLOWED # LATIN CAPITAL LETTER P WITH HOOK
-01A5 ; PVALID # LATIN SMALL LETTER P WITH HOOK
-01A6..01A7 ; DISALLOWED # LATIN LETTER YR..LATIN CAPITAL LETTER TONE T
-01A8 ; PVALID # LATIN SMALL LETTER TONE TWO
-01A9 ; DISALLOWED # LATIN CAPITAL LETTER ESH
-01AA..01AB ; PVALID # LATIN LETTER REVERSED ESH LOOP..LATIN SMALL
-01AC ; DISALLOWED # LATIN CAPITAL LETTER T WITH HOOK
-01AD ; PVALID # LATIN SMALL LETTER T WITH HOOK
-01AE..01AF ; DISALLOWED # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK..
-01B0 ; PVALID # LATIN SMALL LETTER U WITH HORN
-01B1..01B3 ; DISALLOWED # LATIN CAPITAL LETTER UPSILON..LATIN CAPITAL
-01B4 ; PVALID # LATIN SMALL LETTER Y WITH HOOK
-01B5 ; DISALLOWED # LATIN CAPITAL LETTER Z WITH STROKE
-01B6 ; PVALID # LATIN SMALL LETTER Z WITH STROKE
-01B7..01B8 ; DISALLOWED # LATIN CAPITAL LETTER EZH..LATIN CAPITAL LETT
-01B9..01BB ; PVALID # LATIN SMALL LETTER EZH REVERSED..LATIN LETTE
-01BC ; DISALLOWED # LATIN CAPITAL LETTER TONE FIVE
-01BD..01C3 ; PVALID # LATIN SMALL LETTER TONE FIVE..LATIN LETTER R
-01C4..01CD ; DISALLOWED # LATIN CAPITAL LETTER DZ WITH CARON..LATIN CA
-01CE ; PVALID # LATIN SMALL LETTER A WITH CARON
-01CF ; DISALLOWED # LATIN CAPITAL LETTER I WITH CARON
-01D0 ; PVALID # LATIN SMALL LETTER I WITH CARON
-01D1 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CARON
-01D2 ; PVALID # LATIN SMALL LETTER O WITH CARON
-01D3 ; DISALLOWED # LATIN CAPITAL LETTER U WITH CARON
-01D4 ; PVALID # LATIN SMALL LETTER U WITH CARON
-01D5 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DIAERESIS AND MA
-01D6 ; PVALID # LATIN SMALL LETTER U WITH DIAERESIS AND MACR
-01D7 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DIAERESIS AND AC
-01D8 ; PVALID # LATIN SMALL LETTER U WITH DIAERESIS AND ACUT
-01D9 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DIAERESIS AND CA
-01DA ; PVALID # LATIN SMALL LETTER U WITH DIAERESIS AND CARO
-01DB ; DISALLOWED # LATIN CAPITAL LETTER U WITH DIAERESIS AND GR
-01DC..01DD ; PVALID # LATIN SMALL LETTER U WITH DIAERESIS AND GRAV
-01DE ; DISALLOWED # LATIN CAPITAL LETTER A WITH DIAERESIS AND MA
-01DF ; PVALID # LATIN SMALL LETTER A WITH DIAERESIS AND MACR
-01E0 ; DISALLOWED # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MA
-01E1 ; PVALID # LATIN SMALL LETTER A WITH DOT ABOVE AND MACR
-01E2 ; DISALLOWED # LATIN CAPITAL LETTER AE WITH MACRON
-01E3 ; PVALID # LATIN SMALL LETTER AE WITH MACRON
-01E4 ; DISALLOWED # LATIN CAPITAL LETTER G WITH STROKE
-01E5 ; PVALID # LATIN SMALL LETTER G WITH STROKE
-01E6 ; DISALLOWED # LATIN CAPITAL LETTER G WITH CARON
-01E7 ; PVALID # LATIN SMALL LETTER G WITH CARON
-01E8 ; DISALLOWED # LATIN CAPITAL LETTER K WITH CARON
-01E9 ; PVALID # LATIN SMALL LETTER K WITH CARON
-01EA ; DISALLOWED # LATIN CAPITAL LETTER O WITH OGONEK
-01EB ; PVALID # LATIN SMALL LETTER O WITH OGONEK
-01EC ; DISALLOWED # LATIN CAPITAL LETTER O WITH OGONEK AND MACRO
-01ED ; PVALID # LATIN SMALL LETTER O WITH OGONEK AND MACRON
-01EE ; DISALLOWED # LATIN CAPITAL LETTER EZH WITH CARON
-01EF..01F0 ; PVALID # LATIN SMALL LETTER EZH WITH CARON..LATIN SMA
-01F1..01F4 ; DISALLOWED # LATIN CAPITAL LETTER DZ..LATIN CAPITAL LETTE
-01F5 ; PVALID # LATIN SMALL LETTER G WITH ACUTE
-01F6..01F8 ; DISALLOWED # LATIN CAPITAL LETTER HWAIR..LATIN CAPITAL LE
-01F9 ; PVALID # LATIN SMALL LETTER N WITH GRAVE
-01FA ; DISALLOWED # LATIN CAPITAL LETTER A WITH RING ABOVE AND A
-01FB ; PVALID # LATIN SMALL LETTER A WITH RING ABOVE AND ACU
-01FC ; DISALLOWED # LATIN CAPITAL LETTER AE WITH ACUTE
-01FD ; PVALID # LATIN SMALL LETTER AE WITH ACUTE
-01FE ; DISALLOWED # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-01FF ; PVALID # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-0200 ; DISALLOWED # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
-0201 ; PVALID # LATIN SMALL LETTER A WITH DOUBLE GRAVE
-0202 ; DISALLOWED # LATIN CAPITAL LETTER A WITH INVERTED BREVE
-0203 ; PVALID # LATIN SMALL LETTER A WITH INVERTED BREVE
-0204 ; DISALLOWED # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
-0205 ; PVALID # LATIN SMALL LETTER E WITH DOUBLE GRAVE
-0206 ; DISALLOWED # LATIN CAPITAL LETTER E WITH INVERTED BREVE
-0207 ; PVALID # LATIN SMALL LETTER E WITH INVERTED BREVE
-0208 ; DISALLOWED # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
-0209 ; PVALID # LATIN SMALL LETTER I WITH DOUBLE GRAVE
-020A ; DISALLOWED # LATIN CAPITAL LETTER I WITH INVERTED BREVE
-020B ; PVALID # LATIN SMALL LETTER I WITH INVERTED BREVE
-020C ; DISALLOWED # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
-020D ; PVALID # LATIN SMALL LETTER O WITH DOUBLE GRAVE
-020E ; DISALLOWED # LATIN CAPITAL LETTER O WITH INVERTED BREVE
-020F ; PVALID # LATIN SMALL LETTER O WITH INVERTED BREVE
-0210 ; DISALLOWED # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
-0211 ; PVALID # LATIN SMALL LETTER R WITH DOUBLE GRAVE
-0212 ; DISALLOWED # LATIN CAPITAL LETTER R WITH INVERTED BREVE
-0213 ; PVALID # LATIN SMALL LETTER R WITH INVERTED BREVE
-0214 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
-0215 ; PVALID # LATIN SMALL LETTER U WITH DOUBLE GRAVE
-0216 ; DISALLOWED # LATIN CAPITAL LETTER U WITH INVERTED BREVE
-0217 ; PVALID # LATIN SMALL LETTER U WITH INVERTED BREVE
-0218 ; DISALLOWED # LATIN CAPITAL LETTER S WITH COMMA BELOW
-0219 ; PVALID # LATIN SMALL LETTER S WITH COMMA BELOW
-021A ; DISALLOWED # LATIN CAPITAL LETTER T WITH COMMA BELOW
-021B ; PVALID # LATIN SMALL LETTER T WITH COMMA BELOW
-021C ; DISALLOWED # LATIN CAPITAL LETTER YOGH
-021D ; PVALID # LATIN SMALL LETTER YOGH
-021E ; DISALLOWED # LATIN CAPITAL LETTER H WITH CARON
-021F ; PVALID # LATIN SMALL LETTER H WITH CARON
-0220 ; DISALLOWED # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
-0221 ; PVALID # LATIN SMALL LETTER D WITH CURL
-0222 ; DISALLOWED # LATIN CAPITAL LETTER OU
-0223 ; PVALID # LATIN SMALL LETTER OU
-0224 ; DISALLOWED # LATIN CAPITAL LETTER Z WITH HOOK
-0225 ; PVALID # LATIN SMALL LETTER Z WITH HOOK
-0226 ; DISALLOWED # LATIN CAPITAL LETTER A WITH DOT ABOVE
-0227 ; PVALID # LATIN SMALL LETTER A WITH DOT ABOVE
-0228 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CEDILLA
-0229 ; PVALID # LATIN SMALL LETTER E WITH CEDILLA
-022A ; DISALLOWED # LATIN CAPITAL LETTER O WITH DIAERESIS AND MA
-022B ; PVALID # LATIN SMALL LETTER O WITH DIAERESIS AND MACR
-022C ; DISALLOWED # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
-022D ; PVALID # LATIN SMALL LETTER O WITH TILDE AND MACRON
-022E ; DISALLOWED # LATIN CAPITAL LETTER O WITH DOT ABOVE
-022F ; PVALID # LATIN SMALL LETTER O WITH DOT ABOVE
-0230 ; DISALLOWED # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MA
-0231 ; PVALID # LATIN SMALL LETTER O WITH DOT ABOVE AND MACR
-0232 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH MACRON
-0233..0239 ; PVALID # LATIN SMALL LETTER Y WITH MACRON..LATIN SMAL
-023A..023B ; DISALLOWED # LATIN CAPITAL LETTER A WITH STROKE..LATIN CA
-023C ; PVALID # LATIN SMALL LETTER C WITH STROKE
-023D..023E ; DISALLOWED # LATIN CAPITAL LETTER L WITH BAR..LATIN CAPIT
-023F..0240 ; PVALID # LATIN SMALL LETTER S WITH SWASH TAIL..LATIN
-0241 ; DISALLOWED # LATIN CAPITAL LETTER GLOTTAL STOP
-0242 ; PVALID # LATIN SMALL LETTER GLOTTAL STOP
-0243..0246 ; DISALLOWED # LATIN CAPITAL LETTER B WITH STROKE..LATIN CA
-0247 ; PVALID # LATIN SMALL LETTER E WITH STROKE
-0248 ; DISALLOWED # LATIN CAPITAL LETTER J WITH STROKE
-0249 ; PVALID # LATIN SMALL LETTER J WITH STROKE
-024A ; DISALLOWED # LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
-024B ; PVALID # LATIN SMALL LETTER Q WITH HOOK TAIL
-024C ; DISALLOWED # LATIN CAPITAL LETTER R WITH STROKE
-024D ; PVALID # LATIN SMALL LETTER R WITH STROKE
-024E ; DISALLOWED # LATIN CAPITAL LETTER Y WITH STROKE
-024F..02AF ; PVALID # LATIN SMALL LETTER Y WITH STROKE..LATIN SMAL
-02B0..02B8 ; DISALLOWED # MODIFIER LETTER SMALL H..MODIFIER LETTER SMA
-02B9..02C1 ; PVALID # MODIFIER LETTER PRIME..MODIFIER LETTER REVER
-02C2..02C5 ; DISALLOWED # MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LET
-02C6..02D1 ; PVALID # MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER
-02D2..02EB ; DISALLOWED # MODIFIER LETTER CENTRED RIGHT HALF RING..MOD
-02EC ; PVALID # MODIFIER LETTER VOICING
-02ED ; DISALLOWED # MODIFIER LETTER UNASPIRATED
-02EE ; PVALID # MODIFIER LETTER DOUBLE APOSTROPHE
-02EF..02FF ; DISALLOWED # MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER
-0300..033F ; PVALID # COMBINING GRAVE ACCENT..COMBINING DOUBLE OVE
-0340..0341 ; DISALLOWED # COMBINING GRAVE TONE MARK..COMBINING ACUTE T
-0342 ; PVALID # COMBINING GREEK PERISPOMENI
-0343..0345 ; DISALLOWED # COMBINING GREEK KORONIS..COMBINING GREEK YPO
-0346..034E ; PVALID # COMBINING BRIDGE ABOVE..COMBINING UPWARDS AR
-034F ; DISALLOWED # COMBINING GRAPHEME JOINER
-0350..036F ; PVALID # COMBINING RIGHT ARROWHEAD ABOVE..COMBINING L
-0370 ; DISALLOWED # GREEK CAPITAL LETTER HETA
-0371 ; PVALID # GREEK SMALL LETTER HETA
-0372 ; DISALLOWED # GREEK CAPITAL LETTER ARCHAIC SAMPI
-0373 ; PVALID # GREEK SMALL LETTER ARCHAIC SAMPI
-0374 ; DISALLOWED # GREEK NUMERAL SIGN
-0375 ; CONTEXTO # GREEK LOWER NUMERAL SIGN
-0376 ; DISALLOWED # GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
-0377 ; PVALID # GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
-0378..0379 ; UNASSIGNED # <reserved>..<reserved>
-037A ; DISALLOWED # GREEK YPOGEGRAMMENI
-037B..037D ; PVALID # GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GR
-037E..037F ; DISALLOWED # GREEK QUESTION MARK..GREEK CAPITAL LETTER YO
-0380..0383 ; UNASSIGNED # <reserved>..<reserved>
-0384..038A ; DISALLOWED # GREEK TONOS..GREEK CAPITAL LETTER IOTA WITH
-038B ; UNASSIGNED # <reserved>
-038C ; DISALLOWED # GREEK CAPITAL LETTER OMICRON WITH TONOS
-038D ; UNASSIGNED # <reserved>
-038E..038F ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH TONOS..GRE
-0390 ; PVALID # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND T
-0391..03A1 ; DISALLOWED # GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LE
-03A2 ; UNASSIGNED # <reserved>
-03A3..03AB ; DISALLOWED # GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LE
-03AC..03CE ; PVALID # GREEK SMALL LETTER ALPHA WITH TONOS..GREEK S
-03CF..03D6 ; DISALLOWED # GREEK CAPITAL KAI SYMBOL..GREEK PI SYMBOL
-03D7 ; PVALID # GREEK KAI SYMBOL
-03D8 ; DISALLOWED # GREEK LETTER ARCHAIC KOPPA
-03D9 ; PVALID # GREEK SMALL LETTER ARCHAIC KOPPA
-03DA ; DISALLOWED # GREEK LETTER STIGMA
-03DB ; PVALID # GREEK SMALL LETTER STIGMA
-03DC ; DISALLOWED # GREEK LETTER DIGAMMA
-03DD ; PVALID # GREEK SMALL LETTER DIGAMMA
-03DE ; DISALLOWED # GREEK LETTER KOPPA
-03DF ; PVALID # GREEK SMALL LETTER KOPPA
-03E0 ; DISALLOWED # GREEK LETTER SAMPI
-03E1 ; PVALID # GREEK SMALL LETTER SAMPI
-03E2 ; DISALLOWED # COPTIC CAPITAL LETTER SHEI
-03E3 ; PVALID # COPTIC SMALL LETTER SHEI
-03E4 ; DISALLOWED # COPTIC CAPITAL LETTER FEI
-03E5 ; PVALID # COPTIC SMALL LETTER FEI
-03E6 ; DISALLOWED # COPTIC CAPITAL LETTER KHEI
-03E7 ; PVALID # COPTIC SMALL LETTER KHEI
-03E8 ; DISALLOWED # COPTIC CAPITAL LETTER HORI
-03E9 ; PVALID # COPTIC SMALL LETTER HORI
-03EA ; DISALLOWED # COPTIC CAPITAL LETTER GANGIA
-03EB ; PVALID # COPTIC SMALL LETTER GANGIA
-03EC ; DISALLOWED # COPTIC CAPITAL LETTER SHIMA
-03ED ; PVALID # COPTIC SMALL LETTER SHIMA
-03EE ; DISALLOWED # COPTIC CAPITAL LETTER DEI
-03EF ; PVALID # COPTIC SMALL LETTER DEI
-03F0..03F2 ; DISALLOWED # GREEK KAPPA SYMBOL..GREEK LUNATE SIGMA SYMBO
-03F3 ; PVALID # GREEK LETTER YOT
-03F4..03F7 ; DISALLOWED # GREEK CAPITAL THETA SYMBOL..GREEK CAPITAL LE
-03F8 ; PVALID # GREEK SMALL LETTER SHO
-03F9..03FA ; DISALLOWED # GREEK CAPITAL LUNATE SIGMA SYMBOL..GREEK CAP
-03FB..03FC ; PVALID # GREEK SMALL LETTER SAN..GREEK RHO WITH STROK
-03FD..042F ; DISALLOWED # GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..
-0430..045F ; PVALID # CYRILLIC SMALL LETTER A..CYRILLIC SMALL LETT
-0460 ; DISALLOWED # CYRILLIC CAPITAL LETTER OMEGA
-0461 ; PVALID # CYRILLIC SMALL LETTER OMEGA
-0462 ; DISALLOWED # CYRILLIC CAPITAL LETTER YAT
-0463 ; PVALID # CYRILLIC SMALL LETTER YAT
-0464 ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED E
-0465 ; PVALID # CYRILLIC SMALL LETTER IOTIFIED E
-0466 ; DISALLOWED # CYRILLIC CAPITAL LETTER LITTLE YUS
-0467 ; PVALID # CYRILLIC SMALL LETTER LITTLE YUS
-0468 ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
-0469 ; PVALID # CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
-046A ; DISALLOWED # CYRILLIC CAPITAL LETTER BIG YUS
-046B ; PVALID # CYRILLIC SMALL LETTER BIG YUS
-046C ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
-046D ; PVALID # CYRILLIC SMALL LETTER IOTIFIED BIG YUS
-046E ; DISALLOWED # CYRILLIC CAPITAL LETTER KSI
-046F ; PVALID # CYRILLIC SMALL LETTER KSI
-0470 ; DISALLOWED # CYRILLIC CAPITAL LETTER PSI
-0471 ; PVALID # CYRILLIC SMALL LETTER PSI
-0472 ; DISALLOWED # CYRILLIC CAPITAL LETTER FITA
-0473 ; PVALID # CYRILLIC SMALL LETTER FITA
-0474 ; DISALLOWED # CYRILLIC CAPITAL LETTER IZHITSA
-0475 ; PVALID # CYRILLIC SMALL LETTER IZHITSA
-0476 ; DISALLOWED # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE
-0477 ; PVALID # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GR
-0478 ; DISALLOWED # CYRILLIC CAPITAL LETTER UK
-0479 ; PVALID # CYRILLIC SMALL LETTER UK
-047A ; DISALLOWED # CYRILLIC CAPITAL LETTER ROUND OMEGA
-047B ; PVALID # CYRILLIC SMALL LETTER ROUND OMEGA
-047C ; DISALLOWED # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
-047D ; PVALID # CYRILLIC SMALL LETTER OMEGA WITH TITLO
-047E ; DISALLOWED # CYRILLIC CAPITAL LETTER OT
-047F ; PVALID # CYRILLIC SMALL LETTER OT
-0480 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOPPA
-0481 ; PVALID # CYRILLIC SMALL LETTER KOPPA
-0482 ; DISALLOWED # CYRILLIC THOUSANDS SIGN
-0483..0487 ; PVALID # COMBINING CYRILLIC TITLO..COMBINING CYRILLIC
-0488..048A ; DISALLOWED # COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..C
-048B ; PVALID # CYRILLIC SMALL LETTER SHORT I WITH TAIL
-048C ; DISALLOWED # CYRILLIC CAPITAL LETTER SEMISOFT SIGN
-048D ; PVALID # CYRILLIC SMALL LETTER SEMISOFT SIGN
-048E ; DISALLOWED # CYRILLIC CAPITAL LETTER ER WITH TICK
-048F ; PVALID # CYRILLIC SMALL LETTER ER WITH TICK
-0490 ; DISALLOWED # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
-0491 ; PVALID # CYRILLIC SMALL LETTER GHE WITH UPTURN
-0492 ; DISALLOWED # CYRILLIC CAPITAL LETTER GHE WITH STROKE
-0493 ; PVALID # CYRILLIC SMALL LETTER GHE WITH STROKE
-0494 ; DISALLOWED # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
-0495 ; PVALID # CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
-0496 ; DISALLOWED # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
-0497 ; PVALID # CYRILLIC SMALL LETTER ZHE WITH DESCENDER
-0498 ; DISALLOWED # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
-0499 ; PVALID # CYRILLIC SMALL LETTER ZE WITH DESCENDER
-049A ; DISALLOWED # CYRILLIC CAPITAL LETTER KA WITH DESCENDER
-049B ; PVALID # CYRILLIC SMALL LETTER KA WITH DESCENDER
-049C ; DISALLOWED # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STR
-049D ; PVALID # CYRILLIC SMALL LETTER KA WITH VERTICAL STROK
-049E ; DISALLOWED # CYRILLIC CAPITAL LETTER KA WITH STROKE
-049F ; PVALID # CYRILLIC SMALL LETTER KA WITH STROKE
-04A0 ; DISALLOWED # CYRILLIC CAPITAL LETTER BASHKIR KA
-04A1 ; PVALID # CYRILLIC SMALL LETTER BASHKIR KA
-04A2 ; DISALLOWED # CYRILLIC CAPITAL LETTER EN WITH DESCENDER
-04A3 ; PVALID # CYRILLIC SMALL LETTER EN WITH DESCENDER
-04A4 ; DISALLOWED # CYRILLIC CAPITAL LIGATURE EN GHE
-04A5 ; PVALID # CYRILLIC SMALL LIGATURE EN GHE
-04A6 ; DISALLOWED # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
-04A7 ; PVALID # CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
-04A8 ; DISALLOWED # CYRILLIC CAPITAL LETTER ABKHASIAN HA
-04A9 ; PVALID # CYRILLIC SMALL LETTER ABKHASIAN HA
-04AA ; DISALLOWED # CYRILLIC CAPITAL LETTER ES WITH DESCENDER
-04AB ; PVALID # CYRILLIC SMALL LETTER ES WITH DESCENDER
-04AC ; DISALLOWED # CYRILLIC CAPITAL LETTER TE WITH DESCENDER
-04AD ; PVALID # CYRILLIC SMALL LETTER TE WITH DESCENDER
-04AE ; DISALLOWED # CYRILLIC CAPITAL LETTER STRAIGHT U
-04AF ; PVALID # CYRILLIC SMALL LETTER STRAIGHT U
-04B0 ; DISALLOWED # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STRO
-04B1 ; PVALID # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
-04B2 ; DISALLOWED # CYRILLIC CAPITAL LETTER HA WITH DESCENDER
-04B3 ; PVALID # CYRILLIC SMALL LETTER HA WITH DESCENDER
-04B4 ; DISALLOWED # CYRILLIC CAPITAL LIGATURE TE TSE
-04B5 ; PVALID # CYRILLIC SMALL LIGATURE TE TSE
-04B6 ; DISALLOWED # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
-04B7 ; PVALID # CYRILLIC SMALL LETTER CHE WITH DESCENDER
-04B8 ; DISALLOWED # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL ST
-04B9 ; PVALID # CYRILLIC SMALL LETTER CHE WITH VERTICAL STRO
-04BA ; DISALLOWED # CYRILLIC CAPITAL LETTER SHHA
-04BB ; PVALID # CYRILLIC SMALL LETTER SHHA
-04BC ; DISALLOWED # CYRILLIC CAPITAL LETTER ABKHASIAN CHE
-04BD ; PVALID # CYRILLIC SMALL LETTER ABKHASIAN CHE
-04BE ; DISALLOWED # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH D
-04BF ; PVALID # CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DES
-04C0..04C1 ; DISALLOWED # CYRILLIC LETTER PALOCHKA..CYRILLIC CAPITAL L
-04C2 ; PVALID # CYRILLIC SMALL LETTER ZHE WITH BREVE
-04C3 ; DISALLOWED # CYRILLIC CAPITAL LETTER KA WITH HOOK
-04C4 ; PVALID # CYRILLIC SMALL LETTER KA WITH HOOK
-04C5 ; DISALLOWED # CYRILLIC CAPITAL LETTER EL WITH TAIL
-04C6 ; PVALID # CYRILLIC SMALL LETTER EL WITH TAIL
-04C7 ; DISALLOWED # CYRILLIC CAPITAL LETTER EN WITH HOOK
-04C8 ; PVALID # CYRILLIC SMALL LETTER EN WITH HOOK
-04C9 ; DISALLOWED # CYRILLIC CAPITAL LETTER EN WITH TAIL
-04CA ; PVALID # CYRILLIC SMALL LETTER EN WITH TAIL
-04CB ; DISALLOWED # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
-04CC ; PVALID # CYRILLIC SMALL LETTER KHAKASSIAN CHE
-04CD ; DISALLOWED # CYRILLIC CAPITAL LETTER EM WITH TAIL
-04CE..04CF ; PVALID # CYRILLIC SMALL LETTER EM WITH TAIL..CYRILLIC
-04D0 ; DISALLOWED # CYRILLIC CAPITAL LETTER A WITH BREVE
-04D1 ; PVALID # CYRILLIC SMALL LETTER A WITH BREVE
-04D2 ; DISALLOWED # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
-04D3 ; PVALID # CYRILLIC SMALL LETTER A WITH DIAERESIS
-04D4 ; DISALLOWED # CYRILLIC CAPITAL LIGATURE A IE
-04D5 ; PVALID # CYRILLIC SMALL LIGATURE A IE
-04D6 ; DISALLOWED # CYRILLIC CAPITAL LETTER IE WITH BREVE
-04D7 ; PVALID # CYRILLIC SMALL LETTER IE WITH BREVE
-04D8 ; DISALLOWED # CYRILLIC CAPITAL LETTER SCHWA
-04D9 ; PVALID # CYRILLIC SMALL LETTER SCHWA
-04DA ; DISALLOWED # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
-04DB ; PVALID # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
-04DC ; DISALLOWED # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
-04DD ; PVALID # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
-04DE ; DISALLOWED # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
-04DF ; PVALID # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
-04E0 ; DISALLOWED # CYRILLIC CAPITAL LETTER ABKHASIAN DZE
-04E1 ; PVALID # CYRILLIC SMALL LETTER ABKHASIAN DZE
-04E2 ; DISALLOWED # CYRILLIC CAPITAL LETTER I WITH MACRON
-04E3 ; PVALID # CYRILLIC SMALL LETTER I WITH MACRON
-04E4 ; DISALLOWED # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
-04E5 ; PVALID # CYRILLIC SMALL LETTER I WITH DIAERESIS
-04E6 ; DISALLOWED # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
-04E7 ; PVALID # CYRILLIC SMALL LETTER O WITH DIAERESIS
-04E8 ; DISALLOWED # CYRILLIC CAPITAL LETTER BARRED O
-04E9 ; PVALID # CYRILLIC SMALL LETTER BARRED O
-04EA ; DISALLOWED # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERE
-04EB ; PVALID # CYRILLIC SMALL LETTER BARRED O WITH DIAERESI
-04EC ; DISALLOWED # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
-04ED ; PVALID # CYRILLIC SMALL LETTER E WITH DIAERESIS
-04EE ; DISALLOWED # CYRILLIC CAPITAL LETTER U WITH MACRON
-04EF ; PVALID # CYRILLIC SMALL LETTER U WITH MACRON
-04F0 ; DISALLOWED # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
-04F1 ; PVALID # CYRILLIC SMALL LETTER U WITH DIAERESIS
-04F2 ; DISALLOWED # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
-04F3 ; PVALID # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
-04F4 ; DISALLOWED # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
-04F5 ; PVALID # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
-04F6 ; DISALLOWED # CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
-04F7 ; PVALID # CYRILLIC SMALL LETTER GHE WITH DESCENDER
-04F8 ; DISALLOWED # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
-04F9 ; PVALID # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
-04FA ; DISALLOWED # CYRILLIC CAPITAL LETTER GHE WITH STROKE AND
-04FB ; PVALID # CYRILLIC SMALL LETTER GHE WITH STROKE AND HO
-04FC ; DISALLOWED # CYRILLIC CAPITAL LETTER HA WITH HOOK
-04FD ; PVALID # CYRILLIC SMALL LETTER HA WITH HOOK
-04FE ; DISALLOWED # CYRILLIC CAPITAL LETTER HA WITH STROKE
-04FF ; PVALID # CYRILLIC SMALL LETTER HA WITH STROKE
-0500 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI DE
-0501 ; PVALID # CYRILLIC SMALL LETTER KOMI DE
-0502 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI DJE
-0503 ; PVALID # CYRILLIC SMALL LETTER KOMI DJE
-0504 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI ZJE
-0505 ; PVALID # CYRILLIC SMALL LETTER KOMI ZJE
-0506 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI DZJE
-0507 ; PVALID # CYRILLIC SMALL LETTER KOMI DZJE
-0508 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI LJE
-0509 ; PVALID # CYRILLIC SMALL LETTER KOMI LJE
-050A ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI NJE
-050B ; PVALID # CYRILLIC SMALL LETTER KOMI NJE
-050C ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI SJE
-050D ; PVALID # CYRILLIC SMALL LETTER KOMI SJE
-050E ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI TJE
-050F ; PVALID # CYRILLIC SMALL LETTER KOMI TJE
-0510 ; DISALLOWED # CYRILLIC CAPITAL LETTER REVERSED ZE
-0511 ; PVALID # CYRILLIC SMALL LETTER REVERSED ZE
-0512 ; DISALLOWED # CYRILLIC CAPITAL LETTER EL WITH HOOK
-0513 ; PVALID # CYRILLIC SMALL LETTER EL WITH HOOK
-0514 ; DISALLOWED # CYRILLIC CAPITAL LETTER LHA
-0515 ; PVALID # CYRILLIC SMALL LETTER LHA
-0516 ; DISALLOWED # CYRILLIC CAPITAL LETTER RHA
-0517 ; PVALID # CYRILLIC SMALL LETTER RHA
-0518 ; DISALLOWED # CYRILLIC CAPITAL LETTER YAE
-0519 ; PVALID # CYRILLIC SMALL LETTER YAE
-051A ; DISALLOWED # CYRILLIC CAPITAL LETTER QA
-051B ; PVALID # CYRILLIC SMALL LETTER QA
-051C ; DISALLOWED # CYRILLIC CAPITAL LETTER WE
-051D ; PVALID # CYRILLIC SMALL LETTER WE
-051E ; DISALLOWED # CYRILLIC CAPITAL LETTER ALEUT KA
-051F ; PVALID # CYRILLIC SMALL LETTER ALEUT KA
-0520 ; DISALLOWED # CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
-0521 ; PVALID # CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK
-0522 ; DISALLOWED # CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
-0523 ; PVALID # CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
-0524 ; DISALLOWED # CYRILLIC CAPITAL LETTER PE WITH DESCENDER
-0525 ; PVALID # CYRILLIC SMALL LETTER PE WITH DESCENDER
-0526 ; DISALLOWED # CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER
-0527 ; PVALID # CYRILLIC SMALL LETTER SHHA WITH DESCENDER
-0528 ; DISALLOWED # CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK
-0529 ; PVALID # CYRILLIC SMALL LETTER EN WITH LEFT HOOK
-052A ; DISALLOWED # CYRILLIC CAPITAL LETTER DZZHE
-052B ; PVALID # CYRILLIC SMALL LETTER DZZHE
-052C ; DISALLOWED # CYRILLIC CAPITAL LETTER DCHE
-052D ; PVALID # CYRILLIC SMALL LETTER DCHE
-052E ; DISALLOWED # CYRILLIC CAPITAL LETTER EL WITH DESCENDER
-052F ; PVALID # CYRILLIC SMALL LETTER EL WITH DESCENDER
-0530 ; UNASSIGNED # <reserved>
-0531..0556 ; DISALLOWED # ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITA
-0557..0558 ; UNASSIGNED # <reserved>..<reserved>
-0559 ; PVALID # ARMENIAN MODIFIER LETTER LEFT HALF RING
-055A..055F ; DISALLOWED # ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION M
-0560..0586 ; PVALID # ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN S
-0587 ; DISALLOWED # ARMENIAN SMALL LIGATURE ECH YIWN
-0588 ; PVALID # ARMENIAN SMALL LETTER YI WITH STROKE
-0589..058A ; DISALLOWED # ARMENIAN FULL STOP..ARMENIAN HYPHEN
-058B..058C ; UNASSIGNED # <reserved>..<reserved>
-058D..058F ; DISALLOWED # RIGHT-FACING ARMENIAN ETERNITY SIGN..ARMENIA
-0590 ; UNASSIGNED # <reserved>
-0591..05BD ; PVALID # HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
-05BE ; DISALLOWED # HEBREW PUNCTUATION MAQAF
-05BF ; PVALID # HEBREW POINT RAFE
-05C0 ; DISALLOWED # HEBREW PUNCTUATION PASEQ
-05C1..05C2 ; PVALID # HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
-05C3 ; DISALLOWED # HEBREW PUNCTUATION SOF PASUQ
-05C4..05C5 ; PVALID # HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
-05C6 ; DISALLOWED # HEBREW PUNCTUATION NUN HAFUKHA
-05C7 ; PVALID # HEBREW POINT QAMATS QATAN
-05C8..05CF ; UNASSIGNED # <reserved>..<reserved>
-05D0..05EA ; PVALID # HEBREW LETTER ALEF..HEBREW LETTER TAV
-05EB..05EE ; UNASSIGNED # <reserved>..<reserved>
-05EF..05F2 ; PVALID # HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH
-05F3..05F4 ; CONTEXTO # HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATIO
-05F5..05FF ; UNASSIGNED # <reserved>..<reserved>
-0600..060F ; DISALLOWED # ARABIC NUMBER SIGN..ARABIC SIGN MISRA
-0610..061A ; PVALID # ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..AR
-061B..061C ; DISALLOWED # ARABIC SEMICOLON..ARABIC LETTER MARK
-061D ; UNASSIGNED # <reserved>
-061E..061F ; DISALLOWED # ARABIC TRIPLE DOT PUNCTUATION MARK..ARABIC Q
-0620..063F ; PVALID # ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FA
-0640 ; DISALLOWED # ARABIC TATWEEL
-0641..065F ; PVALID # ARABIC LETTER FEH..ARABIC WAVY HAMZA BELOW
-0660..0669 ; CONTEXTO # ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT
-066A..066D ; DISALLOWED # ARABIC PERCENT SIGN..ARABIC FIVE POINTED STA
-066E..0674 ; PVALID # ARABIC LETTER DOTLESS BEH..ARABIC LETTER HIG
-0675..0678 ; DISALLOWED # ARABIC LETTER HIGH HAMZA ALEF..ARABIC LETTER
-0679..06D3 ; PVALID # ARABIC LETTER TTEH..ARABIC LETTER YEH BARREE
-06D4 ; DISALLOWED # ARABIC FULL STOP
-06D5..06DC ; PVALID # ARABIC LETTER AE..ARABIC SMALL HIGH SEEN
-06DD..06DE ; DISALLOWED # ARABIC END OF AYAH..ARABIC START OF RUB EL H
-06DF..06E8 ; PVALID # ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL
-06E9 ; DISALLOWED # ARABIC PLACE OF SAJDAH
-06EA..06EF ; PVALID # ARABIC EMPTY CENTRE LOW STOP..ARABIC LETTER
-06F0..06F9 ; CONTEXTO # EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED A
-06FA..06FF ; PVALID # ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC L
-0700..070D ; DISALLOWED # SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN AST
-070E ; UNASSIGNED # <reserved>
-070F ; DISALLOWED # SYRIAC ABBREVIATION MARK
-0710..074A ; PVALID # SYRIAC LETTER ALAPH..SYRIAC BARREKH
-074B..074C ; UNASSIGNED # <reserved>..<reserved>
-074D..07B1 ; PVALID # SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER N
-07B2..07BF ; UNASSIGNED # <reserved>..<reserved>
-07C0..07F5 ; PVALID # NKO DIGIT ZERO..NKO LOW TONE APOSTROPHE
-07F6..07FA ; DISALLOWED # NKO SYMBOL OO DENNEN..NKO LAJANYALAN
-07FB..07FC ; UNASSIGNED # <reserved>..<reserved>
-07FD ; PVALID # NKO DANTAYALAN
-07FE..07FF ; DISALLOWED # NKO DOROME SIGN..NKO TAMAN SIGN
-0800..082D ; PVALID # SAMARITAN LETTER ALAF..SAMARITAN MARK NEQUDA
-082E..082F ; UNASSIGNED # <reserved>..<reserved>
-0830..083E ; DISALLOWED # SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUN
-083F ; UNASSIGNED # <reserved>
-0840..085B ; PVALID # MANDAIC LETTER HALQA..MANDAIC GEMINATION MAR
-085C..085D ; UNASSIGNED # <reserved>..<reserved>
-085E ; DISALLOWED # MANDAIC PUNCTUATION
-085F ; UNASSIGNED # <reserved>
-0860..086A ; PVALID # SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER M
-086B..089F ; UNASSIGNED # <reserved>..<reserved>
-08A0..08B4 ; PVALID # ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC
-08B5 ; UNASSIGNED # <reserved>
-08B6..08C7 ; PVALID # ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARA
-08C8..08D2 ; UNASSIGNED # <reserved>..<reserved>
-08D3..08E1 ; PVALID # ARABIC SMALL LOW WAW..ARABIC SMALL HIGH SIGN
-08E2 ; DISALLOWED # ARABIC DISPUTED END OF AYAH
-08E3..0957 ; PVALID # ARABIC TURNED DAMMA BELOW..DEVANAGARI VOWEL
-0958..095F ; DISALLOWED # DEVANAGARI LETTER QA..DEVANAGARI LETTER YYA
-0960..0963 ; PVALID # DEVANAGARI LETTER VOCALIC RR..DEVANAGARI VOW
-0964..0965 ; DISALLOWED # DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA
-0966..096F ; PVALID # DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
-0970 ; DISALLOWED # DEVANAGARI ABBREVIATION SIGN
-0971..0983 ; PVALID # DEVANAGARI SIGN HIGH SPACING DOT..BENGALI SI
-0984 ; UNASSIGNED # <reserved>
-0985..098C ; PVALID # BENGALI LETTER A..BENGALI LETTER VOCALIC L
-098D..098E ; UNASSIGNED # <reserved>..<reserved>
-098F..0990 ; PVALID # BENGALI LETTER E..BENGALI LETTER AI
-0991..0992 ; UNASSIGNED # <reserved>..<reserved>
-0993..09A8 ; PVALID # BENGALI LETTER O..BENGALI LETTER NA
-09A9 ; UNASSIGNED # <reserved>
-09AA..09B0 ; PVALID # BENGALI LETTER PA..BENGALI LETTER RA
-09B1 ; UNASSIGNED # <reserved>
-09B2 ; PVALID # BENGALI LETTER LA
-09B3..09B5 ; UNASSIGNED # <reserved>..<reserved>
-09B6..09B9 ; PVALID # BENGALI LETTER SHA..BENGALI LETTER HA
-09BA..09BB ; UNASSIGNED # <reserved>..<reserved>
-09BC..09C4 ; PVALID # BENGALI SIGN NUKTA..BENGALI VOWEL SIGN VOCAL
-09C5..09C6 ; UNASSIGNED # <reserved>..<reserved>
-09C7..09C8 ; PVALID # BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
-09C9..09CA ; UNASSIGNED # <reserved>..<reserved>
-09CB..09CE ; PVALID # BENGALI VOWEL SIGN O..BENGALI LETTER KHANDA
-09CF..09D6 ; UNASSIGNED # <reserved>..<reserved>
-09D7 ; PVALID # BENGALI AU LENGTH MARK
-09D8..09DB ; UNASSIGNED # <reserved>..<reserved>
-09DC..09DD ; DISALLOWED # BENGALI LETTER RRA..BENGALI LETTER RHA
-09DE ; UNASSIGNED # <reserved>
-09DF ; DISALLOWED # BENGALI LETTER YYA
-09E0..09E3 ; PVALID # BENGALI LETTER VOCALIC RR..BENGALI VOWEL SIG
-09E4..09E5 ; UNASSIGNED # <reserved>..<reserved>
-09E6..09F1 ; PVALID # BENGALI DIGIT ZERO..BENGALI LETTER RA WITH L
-09F2..09FB ; DISALLOWED # BENGALI RUPEE MARK..BENGALI GANDA MARK
-09FC ; PVALID # BENGALI LETTER VEDIC ANUSVARA
-09FD ; DISALLOWED # BENGALI ABBREVIATION SIGN
-09FE ; PVALID # BENGALI SANDHI MARK
-09FF..0A00 ; UNASSIGNED # <reserved>..<reserved>
-0A01..0A03 ; PVALID # GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN VISA
-0A04 ; UNASSIGNED # <reserved>
-0A05..0A0A ; PVALID # GURMUKHI LETTER A..GURMUKHI LETTER UU
-0A0B..0A0E ; UNASSIGNED # <reserved>..<reserved>
-0A0F..0A10 ; PVALID # GURMUKHI LETTER EE..GURMUKHI LETTER AI
-0A11..0A12 ; UNASSIGNED # <reserved>..<reserved>
-0A13..0A28 ; PVALID # GURMUKHI LETTER OO..GURMUKHI LETTER NA
-0A29 ; UNASSIGNED # <reserved>
-0A2A..0A30 ; PVALID # GURMUKHI LETTER PA..GURMUKHI LETTER RA
-0A31 ; UNASSIGNED # <reserved>
-0A32 ; PVALID # GURMUKHI LETTER LA
-0A33 ; DISALLOWED # GURMUKHI LETTER LLA
-0A34 ; UNASSIGNED # <reserved>
-0A35 ; PVALID # GURMUKHI LETTER VA
-0A36 ; DISALLOWED # GURMUKHI LETTER SHA
-0A37 ; UNASSIGNED # <reserved>
-0A38..0A39 ; PVALID # GURMUKHI LETTER SA..GURMUKHI LETTER HA
-0A3A..0A3B ; UNASSIGNED # <reserved>..<reserved>
-0A3C ; PVALID # GURMUKHI SIGN NUKTA
-0A3D ; UNASSIGNED # <reserved>
-0A3E..0A42 ; PVALID # GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN
-0A43..0A46 ; UNASSIGNED # <reserved>..<reserved>
-0A47..0A48 ; PVALID # GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN
-0A49..0A4A ; UNASSIGNED # <reserved>..<reserved>
-0A4B..0A4D ; PVALID # GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
-0A4E..0A50 ; UNASSIGNED # <reserved>..<reserved>
-0A51 ; PVALID # GURMUKHI SIGN UDAAT
-0A52..0A58 ; UNASSIGNED # <reserved>..<reserved>
-0A59..0A5B ; DISALLOWED # GURMUKHI LETTER KHHA..GURMUKHI LETTER ZA
-0A5C ; PVALID # GURMUKHI LETTER RRA
-0A5D ; UNASSIGNED # <reserved>
-0A5E ; DISALLOWED # GURMUKHI LETTER FA
-0A5F..0A65 ; UNASSIGNED # <reserved>..<reserved>
-0A66..0A75 ; PVALID # GURMUKHI DIGIT ZERO..GURMUKHI SIGN YAKASH
-0A76 ; DISALLOWED # GURMUKHI ABBREVIATION SIGN
-0A77..0A80 ; UNASSIGNED # <reserved>..<reserved>
-0A81..0A83 ; PVALID # GUJARATI SIGN CANDRABINDU..GUJARATI SIGN VIS
-0A84 ; UNASSIGNED # <reserved>
-0A85..0A8D ; PVALID # GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
-0A8E ; UNASSIGNED # <reserved>
-0A8F..0A91 ; PVALID # GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
-0A92 ; UNASSIGNED # <reserved>
-0A93..0AA8 ; PVALID # GUJARATI LETTER O..GUJARATI LETTER NA
-0AA9 ; UNASSIGNED # <reserved>
-0AAA..0AB0 ; PVALID # GUJARATI LETTER PA..GUJARATI LETTER RA
-0AB1 ; UNASSIGNED # <reserved>
-0AB2..0AB3 ; PVALID # GUJARATI LETTER LA..GUJARATI LETTER LLA
-0AB4 ; UNASSIGNED # <reserved>
-0AB5..0AB9 ; PVALID # GUJARATI LETTER VA..GUJARATI LETTER HA
-0ABA..0ABB ; UNASSIGNED # <reserved>..<reserved>
-0ABC..0AC5 ; PVALID # GUJARATI SIGN NUKTA..GUJARATI VOWEL SIGN CAN
-0AC6 ; UNASSIGNED # <reserved>
-0AC7..0AC9 ; PVALID # GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN C
-0ACA ; UNASSIGNED # <reserved>
-0ACB..0ACD ; PVALID # GUJARATI VOWEL SIGN O..GUJARATI SIGN VIRAMA
-0ACE..0ACF ; UNASSIGNED # <reserved>..<reserved>
-0AD0 ; PVALID # GUJARATI OM
-0AD1..0ADF ; UNASSIGNED # <reserved>..<reserved>
-0AE0..0AE3 ; PVALID # GUJARATI LETTER VOCALIC RR..GUJARATI VOWEL S
-0AE4..0AE5 ; UNASSIGNED # <reserved>..<reserved>
-0AE6..0AEF ; PVALID # GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
-0AF0..0AF1 ; DISALLOWED # GUJARATI ABBREVIATION SIGN..GUJARATI RUPEE S
-0AF2..0AF8 ; UNASSIGNED # <reserved>..<reserved>
-0AF9..0AFF ; PVALID # GUJARATI LETTER ZHA..GUJARATI SIGN TWO-CIRCL
-0B00 ; UNASSIGNED # <reserved>
-0B01..0B03 ; PVALID # ORIYA SIGN CANDRABINDU..ORIYA SIGN VISARGA
-0B04 ; UNASSIGNED # <reserved>
-0B05..0B0C ; PVALID # ORIYA LETTER A..ORIYA LETTER VOCALIC L
-0B0D..0B0E ; UNASSIGNED # <reserved>..<reserved>
-0B0F..0B10 ; PVALID # ORIYA LETTER E..ORIYA LETTER AI
-0B11..0B12 ; UNASSIGNED # <reserved>..<reserved>
-0B13..0B28 ; PVALID # ORIYA LETTER O..ORIYA LETTER NA
-0B29 ; UNASSIGNED # <reserved>
-0B2A..0B30 ; PVALID # ORIYA LETTER PA..ORIYA LETTER RA
-0B31 ; UNASSIGNED # <reserved>
-0B32..0B33 ; PVALID # ORIYA LETTER LA..ORIYA LETTER LLA
-0B34 ; UNASSIGNED # <reserved>
-0B35..0B39 ; PVALID # ORIYA LETTER VA..ORIYA LETTER HA
-0B3A..0B3B ; UNASSIGNED # <reserved>..<reserved>
-0B3C..0B44 ; PVALID # ORIYA SIGN NUKTA..ORIYA VOWEL SIGN VOCALIC R
-0B45..0B46 ; UNASSIGNED # <reserved>..<reserved>
-0B47..0B48 ; PVALID # ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
-0B49..0B4A ; UNASSIGNED # <reserved>..<reserved>
-0B4B..0B4D ; PVALID # ORIYA VOWEL SIGN O..ORIYA SIGN VIRAMA
-0B4E..0B54 ; UNASSIGNED # <reserved>..<reserved>
-0B55..0B57 ; PVALID # ORIYA SIGN OVERLINE..ORIYA AU LENGTH MARK
-0B58..0B5B ; UNASSIGNED # <reserved>..<reserved>
-0B5C..0B5D ; DISALLOWED # ORIYA LETTER RRA..ORIYA LETTER RHA
-0B5E ; UNASSIGNED # <reserved>
-0B5F..0B63 ; PVALID # ORIYA LETTER YYA..ORIYA VOWEL SIGN VOCALIC L
-0B64..0B65 ; UNASSIGNED # <reserved>..<reserved>
-0B66..0B6F ; PVALID # ORIYA DIGIT ZERO..ORIYA DIGIT NINE
-0B70 ; DISALLOWED # ORIYA ISSHAR
-0B71 ; PVALID # ORIYA LETTER WA
-0B72..0B77 ; DISALLOWED # ORIYA FRACTION ONE QUARTER..ORIYA FRACTION T
-0B78..0B81 ; UNASSIGNED # <reserved>..<reserved>
-0B82..0B83 ; PVALID # TAMIL SIGN ANUSVARA..TAMIL SIGN VISARGA
-0B84 ; UNASSIGNED # <reserved>
-0B85..0B8A ; PVALID # TAMIL LETTER A..TAMIL LETTER UU
-0B8B..0B8D ; UNASSIGNED # <reserved>..<reserved>
-0B8E..0B90 ; PVALID # TAMIL LETTER E..TAMIL LETTER AI
-0B91 ; UNASSIGNED # <reserved>
-0B92..0B95 ; PVALID # TAMIL LETTER O..TAMIL LETTER KA
-0B96..0B98 ; UNASSIGNED # <reserved>..<reserved>
-0B99..0B9A ; PVALID # TAMIL LETTER NGA..TAMIL LETTER CA
-0B9B ; UNASSIGNED # <reserved>
-0B9C ; PVALID # TAMIL LETTER JA
-0B9D ; UNASSIGNED # <reserved>
-0B9E..0B9F ; PVALID # TAMIL LETTER NYA..TAMIL LETTER TTA
-0BA0..0BA2 ; UNASSIGNED # <reserved>..<reserved>
-0BA3..0BA4 ; PVALID # TAMIL LETTER NNA..TAMIL LETTER TA
-0BA5..0BA7 ; UNASSIGNED # <reserved>..<reserved>
-0BA8..0BAA ; PVALID # TAMIL LETTER NA..TAMIL LETTER PA
-0BAB..0BAD ; UNASSIGNED # <reserved>..<reserved>
-0BAE..0BB9 ; PVALID # TAMIL LETTER MA..TAMIL LETTER HA
-0BBA..0BBD ; UNASSIGNED # <reserved>..<reserved>
-0BBE..0BC2 ; PVALID # TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN UU
-0BC3..0BC5 ; UNASSIGNED # <reserved>..<reserved>
-0BC6..0BC8 ; PVALID # TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
-0BC9 ; UNASSIGNED # <reserved>
-0BCA..0BCD ; PVALID # TAMIL VOWEL SIGN O..TAMIL SIGN VIRAMA
-0BCE..0BCF ; UNASSIGNED # <reserved>..<reserved>
-0BD0 ; PVALID # TAMIL OM
-0BD1..0BD6 ; UNASSIGNED # <reserved>..<reserved>
-0BD7 ; PVALID # TAMIL AU LENGTH MARK
-0BD8..0BE5 ; UNASSIGNED # <reserved>..<reserved>
-0BE6..0BEF ; PVALID # TAMIL DIGIT ZERO..TAMIL DIGIT NINE
-0BF0..0BFA ; DISALLOWED # TAMIL NUMBER TEN..TAMIL NUMBER SIGN
-0BFB..0BFF ; UNASSIGNED # <reserved>..<reserved>
-0C00..0C0C ; PVALID # TELUGU SIGN COMBINING CANDRABINDU ABOVE..TEL
-0C0D ; UNASSIGNED # <reserved>
-0C0E..0C10 ; PVALID # TELUGU LETTER E..TELUGU LETTER AI
-0C11 ; UNASSIGNED # <reserved>
-0C12..0C28 ; PVALID # TELUGU LETTER O..TELUGU LETTER NA
-0C29 ; UNASSIGNED # <reserved>
-0C2A..0C39 ; PVALID # TELUGU LETTER PA..TELUGU LETTER HA
-0C3A..0C3C ; UNASSIGNED # <reserved>..<reserved>
-0C3D..0C44 ; PVALID # TELUGU SIGN AVAGRAHA..TELUGU VOWEL SIGN VOCA
-0C45 ; UNASSIGNED # <reserved>
-0C46..0C48 ; PVALID # TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
-0C49 ; UNASSIGNED # <reserved>
-0C4A..0C4D ; PVALID # TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
-0C4E..0C54 ; UNASSIGNED # <reserved>..<reserved>
-0C55..0C56 ; PVALID # TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
-0C57 ; UNASSIGNED # <reserved>
-0C58..0C5A ; PVALID # TELUGU LETTER TSA..TELUGU LETTER RRRA
-0C5B..0C5F ; UNASSIGNED # <reserved>..<reserved>
-0C60..0C63 ; PVALID # TELUGU LETTER VOCALIC RR..TELUGU VOWEL SIGN
-0C64..0C65 ; UNASSIGNED # <reserved>..<reserved>
-0C66..0C6F ; PVALID # TELUGU DIGIT ZERO..TELUGU DIGIT NINE
-0C70..0C76 ; UNASSIGNED # <reserved>..<reserved>
-0C77..0C7F ; DISALLOWED # TELUGU SIGN SIDDHAM..TELUGU SIGN TUUMU
-0C80..0C83 ; PVALID # KANNADA SIGN SPACING CANDRABINDU..KANNADA SI
-0C84 ; DISALLOWED # KANNADA SIGN SIDDHAM
-0C85..0C8C ; PVALID # KANNADA LETTER A..KANNADA LETTER VOCALIC L
-0C8D ; UNASSIGNED # <reserved>
-0C8E..0C90 ; PVALID # KANNADA LETTER E..KANNADA LETTER AI
-0C91 ; UNASSIGNED # <reserved>
-0C92..0CA8 ; PVALID # KANNADA LETTER O..KANNADA LETTER NA
-0CA9 ; UNASSIGNED # <reserved>
-0CAA..0CB3 ; PVALID # KANNADA LETTER PA..KANNADA LETTER LLA
-0CB4 ; UNASSIGNED # <reserved>
-0CB5..0CB9 ; PVALID # KANNADA LETTER VA..KANNADA LETTER HA
-0CBA..0CBB ; UNASSIGNED # <reserved>..<reserved>
-0CBC..0CC4 ; PVALID # KANNADA SIGN NUKTA..KANNADA VOWEL SIGN VOCAL
-0CC5 ; UNASSIGNED # <reserved>
-0CC6..0CC8 ; PVALID # KANNADA VOWEL SIGN E..KANNADA VOWEL SIGN AI
-0CC9 ; UNASSIGNED # <reserved>
-0CCA..0CCD ; PVALID # KANNADA VOWEL SIGN O..KANNADA SIGN VIRAMA
-0CCE..0CD4 ; UNASSIGNED # <reserved>..<reserved>
-0CD5..0CD6 ; PVALID # KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
-0CD7..0CDD ; UNASSIGNED # <reserved>..<reserved>
-0CDE ; PVALID # KANNADA LETTER FA
-0CDF ; UNASSIGNED # <reserved>
-0CE0..0CE3 ; PVALID # KANNADA LETTER VOCALIC RR..KANNADA VOWEL SIG
-0CE4..0CE5 ; UNASSIGNED # <reserved>..<reserved>
-0CE6..0CEF ; PVALID # KANNADA DIGIT ZERO..KANNADA DIGIT NINE
-0CF0 ; UNASSIGNED # <reserved>
-0CF1..0CF2 ; PVALID # KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADH
-0CF3..0CFF ; UNASSIGNED # <reserved>..<reserved>
-0D00..0D0C ; PVALID # MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MAL
-0D0D ; UNASSIGNED # <reserved>
-0D0E..0D10 ; PVALID # MALAYALAM LETTER E..MALAYALAM LETTER AI
-0D11 ; UNASSIGNED # <reserved>
-0D12..0D44 ; PVALID # MALAYALAM LETTER O..MALAYALAM VOWEL SIGN VOC
-0D45 ; UNASSIGNED # <reserved>
-0D46..0D48 ; PVALID # MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN
-0D49 ; UNASSIGNED # <reserved>
-0D4A..0D4E ; PVALID # MALAYALAM VOWEL SIGN O..MALAYALAM LETTER DOT
-0D4F ; DISALLOWED # MALAYALAM SIGN PARA
-0D50..0D53 ; UNASSIGNED # <reserved>..<reserved>
-0D54..0D57 ; PVALID # MALAYALAM LETTER CHILLU M..MALAYALAM AU LENG
-0D58..0D5E ; DISALLOWED # MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTI
-0D5F..0D63 ; PVALID # MALAYALAM LETTER ARCHAIC II..MALAYALAM VOWEL
-0D64..0D65 ; UNASSIGNED # <reserved>..<reserved>
-0D66..0D6F ; PVALID # MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
-0D70..0D79 ; DISALLOWED # MALAYALAM NUMBER TEN..MALAYALAM DATE MARK
-0D7A..0D7F ; PVALID # MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER
-0D80 ; UNASSIGNED # <reserved>
-0D81..0D83 ; PVALID # SINHALA SIGN CANDRABINDU..SINHALA SIGN VISAR
-0D84 ; UNASSIGNED # <reserved>
-0D85..0D96 ; PVALID # SINHALA LETTER AYANNA..SINHALA LETTER AUYANN
-0D97..0D99 ; UNASSIGNED # <reserved>..<reserved>
-0D9A..0DB1 ; PVALID # SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA L
-0DB2 ; UNASSIGNED # <reserved>
-0DB3..0DBB ; PVALID # SINHALA LETTER SANYAKA DAYANNA..SINHALA LETT
-0DBC ; UNASSIGNED # <reserved>
-0DBD ; PVALID # SINHALA LETTER DANTAJA LAYANNA
-0DBE..0DBF ; UNASSIGNED # <reserved>..<reserved>
-0DC0..0DC6 ; PVALID # SINHALA LETTER VAYANNA..SINHALA LETTER FAYAN
-0DC7..0DC9 ; UNASSIGNED # <reserved>..<reserved>
-0DCA ; PVALID # SINHALA SIGN AL-LAKUNA
-0DCB..0DCE ; UNASSIGNED # <reserved>..<reserved>
-0DCF..0DD4 ; PVALID # SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL
-0DD5 ; UNASSIGNED # <reserved>
-0DD6 ; PVALID # SINHALA VOWEL SIGN DIGA PAA-PILLA
-0DD7 ; UNASSIGNED # <reserved>
-0DD8..0DDF ; PVALID # SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOW
-0DE0..0DE5 ; UNASSIGNED # <reserved>..<reserved>
-0DE6..0DEF ; PVALID # SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT
-0DF0..0DF1 ; UNASSIGNED # <reserved>..<reserved>
-0DF2..0DF3 ; PVALID # SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHAL
-0DF4 ; DISALLOWED # SINHALA PUNCTUATION KUNDDALIYA
-0DF5..0E00 ; UNASSIGNED # <reserved>..<reserved>
-0E01..0E32 ; PVALID # THAI CHARACTER KO KAI..THAI CHARACTER SARA A
-0E33 ; DISALLOWED # THAI CHARACTER SARA AM
-0E34..0E3A ; PVALID # THAI CHARACTER SARA I..THAI CHARACTER PHINTH
-0E3B..0E3E ; UNASSIGNED # <reserved>..<reserved>
-0E3F ; DISALLOWED # THAI CURRENCY SYMBOL BAHT
-0E40..0E4E ; PVALID # THAI CHARACTER SARA E..THAI CHARACTER YAMAKK
-0E4F ; DISALLOWED # THAI CHARACTER FONGMAN
-0E50..0E59 ; PVALID # THAI DIGIT ZERO..THAI DIGIT NINE
-0E5A..0E5B ; DISALLOWED # THAI CHARACTER ANGKHANKHU..THAI CHARACTER KH
-0E5C..0E80 ; UNASSIGNED # <reserved>..<reserved>
-0E81..0E82 ; PVALID # LAO LETTER KO..LAO LETTER KHO SUNG
-0E83 ; UNASSIGNED # <reserved>
-0E84 ; PVALID # LAO LETTER KHO TAM
-0E85 ; UNASSIGNED # <reserved>
-0E86..0E8A ; PVALID # LAO LETTER PALI GHA..LAO LETTER SO TAM
-0E8B ; UNASSIGNED # <reserved>
-0E8C..0EA3 ; PVALID # LAO LETTER PALI JHA..LAO LETTER LO LING
-0EA4 ; UNASSIGNED # <reserved>
-0EA5 ; PVALID # LAO LETTER LO LOOT
-0EA6 ; UNASSIGNED # <reserved>
-0EA7..0EB2 ; PVALID # LAO LETTER WO..LAO VOWEL SIGN AA
-0EB3 ; DISALLOWED # LAO VOWEL SIGN AM
-0EB4..0EBD ; PVALID # LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN NYO
-0EBE..0EBF ; UNASSIGNED # <reserved>..<reserved>
-0EC0..0EC4 ; PVALID # LAO VOWEL SIGN E..LAO VOWEL SIGN AI
-0EC5 ; UNASSIGNED # <reserved>
-0EC6 ; PVALID # LAO KO LA
-0EC7 ; UNASSIGNED # <reserved>
-0EC8..0ECD ; PVALID # LAO TONE MAI EK..LAO NIGGAHITA
-0ECE..0ECF ; UNASSIGNED # <reserved>..<reserved>
-0ED0..0ED9 ; PVALID # LAO DIGIT ZERO..LAO DIGIT NINE
-0EDA..0EDB ; UNASSIGNED # <reserved>..<reserved>
-0EDC..0EDD ; DISALLOWED # LAO HO NO..LAO HO MO
-0EDE..0EDF ; PVALID # LAO LETTER KHMU GO..LAO LETTER KHMU NYO
-0EE0..0EFF ; UNASSIGNED # <reserved>..<reserved>
-0F00 ; PVALID # TIBETAN SYLLABLE OM
-0F01..0F0A ; DISALLOWED # TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBET
-0F0B ; PVALID # TIBETAN MARK INTERSYLLABIC TSHEG
-0F0C..0F17 ; DISALLOWED # TIBETAN MARK DELIMITER TSHEG BSTAR..TIBETAN
-0F18..0F19 ; PVALID # TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN
-0F1A..0F1F ; DISALLOWED # TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RD
-0F20..0F29 ; PVALID # TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE
-0F2A..0F34 ; DISALLOWED # TIBETAN DIGIT HALF ONE..TIBETAN MARK BSDUS R
-0F35 ; PVALID # TIBETAN MARK NGAS BZUNG NYI ZLA
-0F36 ; DISALLOWED # TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
-0F37 ; PVALID # TIBETAN MARK NGAS BZUNG SGOR RTAGS
-0F38 ; DISALLOWED # TIBETAN MARK CHE MGO
-0F39 ; PVALID # TIBETAN MARK TSA -PHRU
-0F3A..0F3D ; DISALLOWED # TIBETAN MARK GUG RTAGS GYON..TIBETAN MARK AN
-0F3E..0F42 ; PVALID # TIBETAN SIGN YAR TSHES..TIBETAN LETTER GA
-0F43 ; DISALLOWED # TIBETAN LETTER GHA
-0F44..0F47 ; PVALID # TIBETAN LETTER NGA..TIBETAN LETTER JA
-0F48 ; UNASSIGNED # <reserved>
-0F49..0F4C ; PVALID # TIBETAN LETTER NYA..TIBETAN LETTER DDA
-0F4D ; DISALLOWED # TIBETAN LETTER DDHA
-0F4E..0F51 ; PVALID # TIBETAN LETTER NNA..TIBETAN LETTER DA
-0F52 ; DISALLOWED # TIBETAN LETTER DHA
-0F53..0F56 ; PVALID # TIBETAN LETTER NA..TIBETAN LETTER BA
-0F57 ; DISALLOWED # TIBETAN LETTER BHA
-0F58..0F5B ; PVALID # TIBETAN LETTER MA..TIBETAN LETTER DZA
-0F5C ; DISALLOWED # TIBETAN LETTER DZHA
-0F5D..0F68 ; PVALID # TIBETAN LETTER WA..TIBETAN LETTER A
-0F69 ; DISALLOWED # TIBETAN LETTER KSSA
-0F6A..0F6C ; PVALID # TIBETAN LETTER FIXED-FORM RA..TIBETAN LETTER
-0F6D..0F70 ; UNASSIGNED # <reserved>..<reserved>
-0F71..0F72 ; PVALID # TIBETAN VOWEL SIGN AA..TIBETAN VOWEL SIGN I
-0F73 ; DISALLOWED # TIBETAN VOWEL SIGN II
-0F74 ; PVALID # TIBETAN VOWEL SIGN U
-0F75..0F79 ; DISALLOWED # TIBETAN VOWEL SIGN UU..TIBETAN VOWEL SIGN VO
-0F7A..0F80 ; PVALID # TIBETAN VOWEL SIGN E..TIBETAN VOWEL SIGN REV
-0F81 ; DISALLOWED # TIBETAN VOWEL SIGN REVERSED II
-0F82..0F84 ; PVALID # TIBETAN SIGN NYI ZLA NAA DA..TIBETAN MARK HA
-0F85 ; DISALLOWED # TIBETAN MARK PALUTA
-0F86..0F92 ; PVALID # TIBETAN SIGN LCI RTAGS..TIBETAN SUBJOINED LE
-0F93 ; DISALLOWED # TIBETAN SUBJOINED LETTER GHA
-0F94..0F97 ; PVALID # TIBETAN SUBJOINED LETTER NGA..TIBETAN SUBJOI
-0F98 ; UNASSIGNED # <reserved>
-0F99..0F9C ; PVALID # TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOI
-0F9D ; DISALLOWED # TIBETAN SUBJOINED LETTER DDHA
-0F9E..0FA1 ; PVALID # TIBETAN SUBJOINED LETTER NNA..TIBETAN SUBJOI
-0FA2 ; DISALLOWED # TIBETAN SUBJOINED LETTER DHA
-0FA3..0FA6 ; PVALID # TIBETAN SUBJOINED LETTER NA..TIBETAN SUBJOIN
-0FA7 ; DISALLOWED # TIBETAN SUBJOINED LETTER BHA
-0FA8..0FAB ; PVALID # TIBETAN SUBJOINED LETTER MA..TIBETAN SUBJOIN
-0FAC ; DISALLOWED # TIBETAN SUBJOINED LETTER DZHA
-0FAD..0FB8 ; PVALID # TIBETAN SUBJOINED LETTER WA..TIBETAN SUBJOIN
-0FB9 ; DISALLOWED # TIBETAN SUBJOINED LETTER KSSA
-0FBA..0FBC ; PVALID # TIBETAN SUBJOINED LETTER FIXED-FORM WA..TIBE
-0FBD ; UNASSIGNED # <reserved>
-0FBE..0FC5 ; DISALLOWED # TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE
-0FC6 ; PVALID # TIBETAN SYMBOL PADMA GDAN
-0FC7..0FCC ; DISALLOWED # TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SY
-0FCD ; UNASSIGNED # <reserved>
-0FCE..0FDA ; DISALLOWED # TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN MAR
-0FDB..0FFF ; UNASSIGNED # <reserved>..<reserved>
-1000..1049 ; PVALID # MYANMAR LETTER KA..MYANMAR DIGIT NINE
-104A..104F ; DISALLOWED # MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL
-1050..109D ; PVALID # MYANMAR LETTER SHA..MYANMAR VOWEL SIGN AITON
-109E..10C5 ; DISALLOWED # MYANMAR SYMBOL SHAN ONE..GEORGIAN CAPITAL LE
-10C6 ; UNASSIGNED # <reserved>
-10C7 ; DISALLOWED # GEORGIAN CAPITAL LETTER YN
-10C8..10CC ; UNASSIGNED # <reserved>..<reserved>
-10CD ; DISALLOWED # GEORGIAN CAPITAL LETTER AEN
-10CE..10CF ; UNASSIGNED # <reserved>..<reserved>
-10D0..10FA ; PVALID # GEORGIAN LETTER AN..GEORGIAN LETTER AIN
-10FB..10FC ; DISALLOWED # GEORGIAN PARAGRAPH SEPARATOR..MODIFIER LETTE
-10FD..10FF ; PVALID # GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL
-1100..11FF ; DISALLOWED # HANGUL CHOSEONG KIYEOK..HANGUL JONGSEONG SSA
-1200..1248 ; PVALID # ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE QWA
-1249 ; UNASSIGNED # <reserved>
-124A..124D ; PVALID # ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
-124E..124F ; UNASSIGNED # <reserved>..<reserved>
-1250..1256 ; PVALID # ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
-1257 ; UNASSIGNED # <reserved>
-1258 ; PVALID # ETHIOPIC SYLLABLE QHWA
-1259 ; UNASSIGNED # <reserved>
-125A..125D ; PVALID # ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QH
-125E..125F ; UNASSIGNED # <reserved>..<reserved>
-1260..1288 ; PVALID # ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
-1289 ; UNASSIGNED # <reserved>
-128A..128D ; PVALID # ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
-128E..128F ; UNASSIGNED # <reserved>..<reserved>
-1290..12B0 ; PVALID # ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
-12B1 ; UNASSIGNED # <reserved>
-12B2..12B5 ; PVALID # ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
-12B6..12B7 ; UNASSIGNED # <reserved>..<reserved>
-12B8..12BE ; PVALID # ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
-12BF ; UNASSIGNED # <reserved>
-12C0 ; PVALID # ETHIOPIC SYLLABLE KXWA
-12C1 ; UNASSIGNED # <reserved>
-12C2..12C5 ; PVALID # ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KX
-12C6..12C7 ; UNASSIGNED # <reserved>..<reserved>
-12C8..12D6 ; PVALID # ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHAR
-12D7 ; UNASSIGNED # <reserved>
-12D8..1310 ; PVALID # ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
-1311 ; UNASSIGNED # <reserved>
-1312..1315 ; PVALID # ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
-1316..1317 ; UNASSIGNED # <reserved>..<reserved>
-1318..135A ; PVALID # ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
-135B..135C ; UNASSIGNED # <reserved>..<reserved>
-135D..135F ; PVALID # ETHIOPIC COMBINING GEMINATION AND VOWEL LENG
-1360..137C ; DISALLOWED # ETHIOPIC SECTION MARK..ETHIOPIC NUMBER TEN T
-137D..137F ; UNASSIGNED # <reserved>..<reserved>
-1380..138F ; PVALID # ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SY
-1390..1399 ; DISALLOWED # ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MA
-139A..139F ; UNASSIGNED # <reserved>..<reserved>
-13A0..13F5 ; PVALID # CHEROKEE LETTER A..CHEROKEE LETTER MV
-13F6..13F7 ; UNASSIGNED # <reserved>..<reserved>
-13F8..13FD ; DISALLOWED # CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LET
-13FE..13FF ; UNASSIGNED # <reserved>..<reserved>
-1400 ; DISALLOWED # CANADIAN SYLLABICS HYPHEN
-1401..166C ; PVALID # CANADIAN SYLLABICS E..CANADIAN SYLLABICS CAR
-166D..166E ; DISALLOWED # CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLAB
-166F..167F ; PVALID # CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS B
-1680 ; DISALLOWED # OGHAM SPACE MARK
-1681..169A ; PVALID # OGHAM LETTER BEITH..OGHAM LETTER PEITH
-169B..169C ; DISALLOWED # OGHAM FEATHER MARK..OGHAM REVERSED FEATHER M
-169D..169F ; UNASSIGNED # <reserved>..<reserved>
-16A0..16EA ; PVALID # RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
-16EB..16F0 ; DISALLOWED # RUNIC SINGLE PUNCTUATION..RUNIC BELGTHOR SYM
-16F1..16F8 ; PVALID # RUNIC LETTER K..RUNIC LETTER FRANKS CASKET A
-16F9..16FF ; UNASSIGNED # <reserved>..<reserved>
-1700..170C ; PVALID # TAGALOG LETTER A..TAGALOG LETTER YA
-170D ; UNASSIGNED # <reserved>
-170E..1714 ; PVALID # TAGALOG LETTER LA..TAGALOG SIGN VIRAMA
-1715..171F ; UNASSIGNED # <reserved>..<reserved>
-1720..1734 ; PVALID # HANUNOO LETTER A..HANUNOO SIGN PAMUDPOD
-1735..1736 ; DISALLOWED # PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DO
-1737..173F ; UNASSIGNED # <reserved>..<reserved>
-1740..1753 ; PVALID # BUHID LETTER A..BUHID VOWEL SIGN U
-1754..175F ; UNASSIGNED # <reserved>..<reserved>
-1760..176C ; PVALID # TAGBANWA LETTER A..TAGBANWA LETTER YA
-176D ; UNASSIGNED # <reserved>
-176E..1770 ; PVALID # TAGBANWA LETTER LA..TAGBANWA LETTER SA
-1771 ; UNASSIGNED # <reserved>
-1772..1773 ; PVALID # TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
-1774..177F ; UNASSIGNED # <reserved>..<reserved>
-1780..17B3 ; PVALID # KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
-17B4..17B5 ; DISALLOWED # KHMER VOWEL INHERENT AQ..KHMER VOWEL INHEREN
-17B6..17D3 ; PVALID # KHMER VOWEL SIGN AA..KHMER SIGN BATHAMASAT
-17D4..17D6 ; DISALLOWED # KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH
-17D7 ; PVALID # KHMER SIGN LEK TOO
-17D8..17DB ; DISALLOWED # KHMER SIGN BEYYAL..KHMER CURRENCY SYMBOL RIE
-17DC..17DD ; PVALID # KHMER SIGN AVAKRAHASANYA..KHMER SIGN ATTHACA
-17DE..17DF ; UNASSIGNED # <reserved>..<reserved>
-17E0..17E9 ; PVALID # KHMER DIGIT ZERO..KHMER DIGIT NINE
-17EA..17EF ; UNASSIGNED # <reserved>..<reserved>
-17F0..17F9 ; DISALLOWED # KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK
-17FA..17FF ; UNASSIGNED # <reserved>..<reserved>
-1800..180E ; DISALLOWED # MONGOLIAN BIRGA..MONGOLIAN VOWEL SEPARATOR
-180F ; UNASSIGNED # <reserved>
-1810..1819 ; PVALID # MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
-181A..181F ; UNASSIGNED # <reserved>..<reserved>
-1820..1878 ; PVALID # MONGOLIAN LETTER A..MONGOLIAN LETTER CHA WIT
-1879..187F ; UNASSIGNED # <reserved>..<reserved>
-1880..18AA ; PVALID # MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONG
-18AB..18AF ; UNASSIGNED # <reserved>..<reserved>
-18B0..18F5 ; PVALID # CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CA
-18F6..18FF ; UNASSIGNED # <reserved>..<reserved>
-1900..191E ; PVALID # LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA
-191F ; UNASSIGNED # <reserved>
-1920..192B ; PVALID # LIMBU VOWEL SIGN A..LIMBU SUBJOINED LETTER W
-192C..192F ; UNASSIGNED # <reserved>..<reserved>
-1930..193B ; PVALID # LIMBU SMALL LETTER KA..LIMBU SIGN SA-I
-193C..193F ; UNASSIGNED # <reserved>..<reserved>
-1940 ; DISALLOWED # LIMBU SIGN LOO
-1941..1943 ; UNASSIGNED # <reserved>..<reserved>
-1944..1945 ; DISALLOWED # LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK
-1946..196D ; PVALID # LIMBU DIGIT ZERO..TAI LE LETTER AI
-196E..196F ; UNASSIGNED # <reserved>..<reserved>
-1970..1974 ; PVALID # TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
-1975..197F ; UNASSIGNED # <reserved>..<reserved>
-1980..19AB ; PVALID # NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETT
-19AC..19AF ; UNASSIGNED # <reserved>..<reserved>
-19B0..19C9 ; PVALID # NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW
-19CA..19CF ; UNASSIGNED # <reserved>..<reserved>
-19D0..19D9 ; PVALID # NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NI
-19DA ; DISALLOWED # NEW TAI LUE THAM DIGIT ONE
-19DB..19DD ; UNASSIGNED # <reserved>..<reserved>
-19DE..19FF ; DISALLOWED # NEW TAI LUE SIGN LAE..KHMER SYMBOL DAP-PRAM
-1A00..1A1B ; PVALID # BUGINESE LETTER KA..BUGINESE VOWEL SIGN AE
-1A1C..1A1D ; UNASSIGNED # <reserved>..<reserved>
-1A1E..1A1F ; DISALLOWED # BUGINESE PALLAWA..BUGINESE END OF SECTION
-1A20..1A5E ; PVALID # TAI THAM LETTER HIGH KA..TAI THAM CONSONANT
-1A5F ; UNASSIGNED # <reserved>
-1A60..1A7C ; PVALID # TAI THAM SIGN SAKOT..TAI THAM SIGN KHUEN-LUE
-1A7D..1A7E ; UNASSIGNED # <reserved>..<reserved>
-1A7F..1A89 ; PVALID # TAI THAM COMBINING CRYPTOGRAMMIC DOT..TAI TH
-1A8A..1A8F ; UNASSIGNED # <reserved>..<reserved>
-1A90..1A99 ; PVALID # TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGI
-1A9A..1A9F ; UNASSIGNED # <reserved>..<reserved>
-1AA0..1AA6 ; DISALLOWED # TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED
-1AA7 ; PVALID # TAI THAM SIGN MAI YAMOK
-1AA8..1AAD ; DISALLOWED # TAI THAM SIGN KAAN..TAI THAM SIGN CAANG
-1AAE..1AAF ; UNASSIGNED # <reserved>..<reserved>
-1AB0..1ABD ; PVALID # COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINI
-1ABE ; DISALLOWED # COMBINING PARENTHESES OVERLAY
-1ABF..1AC0 ; PVALID # COMBINING LATIN SMALL LETTER W BELOW..COMBIN
-1AC1..1AFF ; UNASSIGNED # <reserved>..<reserved>
-1B00..1B4B ; PVALID # BALINESE SIGN ULU RICEM..BALINESE LETTER ASY
-1B4C..1B4F ; UNASSIGNED # <reserved>..<reserved>
-1B50..1B59 ; PVALID # BALINESE DIGIT ZERO..BALINESE DIGIT NINE
-1B5A..1B6A ; DISALLOWED # BALINESE PANTI..BALINESE MUSICAL SYMBOL DANG
-1B6B..1B73 ; PVALID # BALINESE MUSICAL SYMBOL COMBINING TEGEH..BAL
-1B74..1B7C ; DISALLOWED # BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG.
-1B7D..1B7F ; UNASSIGNED # <reserved>..<reserved>
-1B80..1BF3 ; PVALID # SUNDANESE SIGN PANYECEK..BATAK PANONGONAN
-1BF4..1BFB ; UNASSIGNED # <reserved>..<reserved>
-1BFC..1BFF ; DISALLOWED # BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BI
-1C00..1C37 ; PVALID # LEPCHA LETTER KA..LEPCHA SIGN NUKTA
-1C38..1C3A ; UNASSIGNED # <reserved>..<reserved>
-1C3B..1C3F ; DISALLOWED # LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATIO
-1C40..1C49 ; PVALID # LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
-1C4A..1C4C ; UNASSIGNED # <reserved>..<reserved>
-1C4D..1C7D ; PVALID # LEPCHA LETTER TTA..OL CHIKI AHAD
-1C7E..1C88 ; DISALLOWED # OL CHIKI PUNCTUATION MUCAAD..CYRILLIC SMALL
-1C89..1C8F ; UNASSIGNED # <reserved>..<reserved>
-1C90..1CBA ; DISALLOWED # GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIA
-1CBB..1CBC ; UNASSIGNED # <reserved>..<reserved>
-1CBD..1CC7 ; DISALLOWED # GEORGIAN MTAVRULI CAPITAL LETTER AEN..SUNDAN
-1CC8..1CCF ; UNASSIGNED # <reserved>..<reserved>
-1CD0..1CD2 ; PVALID # VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
-1CD3 ; DISALLOWED # VEDIC SIGN NIHSHVASA
-1CD4..1CFA ; PVALID # VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC
-1CFB..1CFF ; UNASSIGNED # <reserved>..<reserved>
-1D00..1D2B ; PVALID # LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTE
-1D2C..1D2E ; DISALLOWED # MODIFIER LETTER CAPITAL A..MODIFIER LETTER C
-1D2F ; PVALID # MODIFIER LETTER CAPITAL BARRED B
-1D30..1D3A ; DISALLOWED # MODIFIER LETTER CAPITAL D..MODIFIER LETTER C
-1D3B ; PVALID # MODIFIER LETTER CAPITAL REVERSED N
-1D3C..1D4D ; DISALLOWED # MODIFIER LETTER CAPITAL O..MODIFIER LETTER S
-1D4E ; PVALID # MODIFIER LETTER SMALL TURNED I
-1D4F..1D6A ; DISALLOWED # MODIFIER LETTER SMALL K..GREEK SUBSCRIPT SMA
-1D6B..1D77 ; PVALID # LATIN SMALL LETTER UE..LATIN SMALL LETTER TU
-1D78 ; DISALLOWED # MODIFIER LETTER CYRILLIC EN
-1D79..1D9A ; PVALID # LATIN SMALL LETTER INSULAR G..LATIN SMALL LE
-1D9B..1DBF ; DISALLOWED # MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER
-1DC0..1DF9 ; PVALID # COMBINING DOTTED GRAVE ACCENT..COMBINING WID
-1DFA ; UNASSIGNED # <reserved>
-1DFB..1DFF ; PVALID # COMBINING DELETION MARK..COMBINING RIGHT ARR
-1E00 ; DISALLOWED # LATIN CAPITAL LETTER A WITH RING BELOW
-1E01 ; PVALID # LATIN SMALL LETTER A WITH RING BELOW
-1E02 ; DISALLOWED # LATIN CAPITAL LETTER B WITH DOT ABOVE
-1E03 ; PVALID # LATIN SMALL LETTER B WITH DOT ABOVE
-1E04 ; DISALLOWED # LATIN CAPITAL LETTER B WITH DOT BELOW
-1E05 ; PVALID # LATIN SMALL LETTER B WITH DOT BELOW
-1E06 ; DISALLOWED # LATIN CAPITAL LETTER B WITH LINE BELOW
-1E07 ; PVALID # LATIN SMALL LETTER B WITH LINE BELOW
-1E08 ; DISALLOWED # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUT
-1E09 ; PVALID # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
-1E0A ; DISALLOWED # LATIN CAPITAL LETTER D WITH DOT ABOVE
-1E0B ; PVALID # LATIN SMALL LETTER D WITH DOT ABOVE
-1E0C ; DISALLOWED # LATIN CAPITAL LETTER D WITH DOT BELOW
-1E0D ; PVALID # LATIN SMALL LETTER D WITH DOT BELOW
-1E0E ; DISALLOWED # LATIN CAPITAL LETTER D WITH LINE BELOW
-1E0F ; PVALID # LATIN SMALL LETTER D WITH LINE BELOW
-1E10 ; DISALLOWED # LATIN CAPITAL LETTER D WITH CEDILLA
-1E11 ; PVALID # LATIN SMALL LETTER D WITH CEDILLA
-1E12 ; DISALLOWED # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
-1E13 ; PVALID # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
-1E14 ; DISALLOWED # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
-1E15 ; PVALID # LATIN SMALL LETTER E WITH MACRON AND GRAVE
-1E16 ; DISALLOWED # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
-1E17 ; PVALID # LATIN SMALL LETTER E WITH MACRON AND ACUTE
-1E18 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
-1E19 ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
-1E1A ; DISALLOWED # LATIN CAPITAL LETTER E WITH TILDE BELOW
-1E1B ; PVALID # LATIN SMALL LETTER E WITH TILDE BELOW
-1E1C ; DISALLOWED # LATIN CAPITAL LETTER E WITH CEDILLA AND BREV
-1E1D ; PVALID # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
-1E1E ; DISALLOWED # LATIN CAPITAL LETTER F WITH DOT ABOVE
-1E1F ; PVALID # LATIN SMALL LETTER F WITH DOT ABOVE
-1E20 ; DISALLOWED # LATIN CAPITAL LETTER G WITH MACRON
-1E21 ; PVALID # LATIN SMALL LETTER G WITH MACRON
-1E22 ; DISALLOWED # LATIN CAPITAL LETTER H WITH DOT ABOVE
-1E23 ; PVALID # LATIN SMALL LETTER H WITH DOT ABOVE
-1E24 ; DISALLOWED # LATIN CAPITAL LETTER H WITH DOT BELOW
-1E25 ; PVALID # LATIN SMALL LETTER H WITH DOT BELOW
-1E26 ; DISALLOWED # LATIN CAPITAL LETTER H WITH DIAERESIS
-1E27 ; PVALID # LATIN SMALL LETTER H WITH DIAERESIS
-1E28 ; DISALLOWED # LATIN CAPITAL LETTER H WITH CEDILLA
-1E29 ; PVALID # LATIN SMALL LETTER H WITH CEDILLA
-1E2A ; DISALLOWED # LATIN CAPITAL LETTER H WITH BREVE BELOW
-1E2B ; PVALID # LATIN SMALL LETTER H WITH BREVE BELOW
-1E2C ; DISALLOWED # LATIN CAPITAL LETTER I WITH TILDE BELOW
-1E2D ; PVALID # LATIN SMALL LETTER I WITH TILDE BELOW
-1E2E ; DISALLOWED # LATIN CAPITAL LETTER I WITH DIAERESIS AND AC
-1E2F ; PVALID # LATIN SMALL LETTER I WITH DIAERESIS AND ACUT
-1E30 ; DISALLOWED # LATIN CAPITAL LETTER K WITH ACUTE
-1E31 ; PVALID # LATIN SMALL LETTER K WITH ACUTE
-1E32 ; DISALLOWED # LATIN CAPITAL LETTER K WITH DOT BELOW
-1E33 ; PVALID # LATIN SMALL LETTER K WITH DOT BELOW
-1E34 ; DISALLOWED # LATIN CAPITAL LETTER K WITH LINE BELOW
-1E35 ; PVALID # LATIN SMALL LETTER K WITH LINE BELOW
-1E36 ; DISALLOWED # LATIN CAPITAL LETTER L WITH DOT BELOW
-1E37 ; PVALID # LATIN SMALL LETTER L WITH DOT BELOW
-1E38 ; DISALLOWED # LATIN CAPITAL LETTER L WITH DOT BELOW AND MA
-1E39 ; PVALID # LATIN SMALL LETTER L WITH DOT BELOW AND MACR
-1E3A ; DISALLOWED # LATIN CAPITAL LETTER L WITH LINE BELOW
-1E3B ; PVALID # LATIN SMALL LETTER L WITH LINE BELOW
-1E3C ; DISALLOWED # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
-1E3D ; PVALID # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
-1E3E ; DISALLOWED # LATIN CAPITAL LETTER M WITH ACUTE
-1E3F ; PVALID # LATIN SMALL LETTER M WITH ACUTE
-1E40 ; DISALLOWED # LATIN CAPITAL LETTER M WITH DOT ABOVE
-1E41 ; PVALID # LATIN SMALL LETTER M WITH DOT ABOVE
-1E42 ; DISALLOWED # LATIN CAPITAL LETTER M WITH DOT BELOW
-1E43 ; PVALID # LATIN SMALL LETTER M WITH DOT BELOW
-1E44 ; DISALLOWED # LATIN CAPITAL LETTER N WITH DOT ABOVE
-1E45 ; PVALID # LATIN SMALL LETTER N WITH DOT ABOVE
-1E46 ; DISALLOWED # LATIN CAPITAL LETTER N WITH DOT BELOW
-1E47 ; PVALID # LATIN SMALL LETTER N WITH DOT BELOW
-1E48 ; DISALLOWED # LATIN CAPITAL LETTER N WITH LINE BELOW
-1E49 ; PVALID # LATIN SMALL LETTER N WITH LINE BELOW
-1E4A ; DISALLOWED # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
-1E4B ; PVALID # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
-1E4C ; DISALLOWED # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
-1E4D ; PVALID # LATIN SMALL LETTER O WITH TILDE AND ACUTE
-1E4E ; DISALLOWED # LATIN CAPITAL LETTER O WITH TILDE AND DIAERE
-1E4F ; PVALID # LATIN SMALL LETTER O WITH TILDE AND DIAERESI
-1E50 ; DISALLOWED # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
-1E51 ; PVALID # LATIN SMALL LETTER O WITH MACRON AND GRAVE
-1E52 ; DISALLOWED # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
-1E53 ; PVALID # LATIN SMALL LETTER O WITH MACRON AND ACUTE
-1E54 ; DISALLOWED # LATIN CAPITAL LETTER P WITH ACUTE
-1E55 ; PVALID # LATIN SMALL LETTER P WITH ACUTE
-1E56 ; DISALLOWED # LATIN CAPITAL LETTER P WITH DOT ABOVE
-1E57 ; PVALID # LATIN SMALL LETTER P WITH DOT ABOVE
-1E58 ; DISALLOWED # LATIN CAPITAL LETTER R WITH DOT ABOVE
-1E59 ; PVALID # LATIN SMALL LETTER R WITH DOT ABOVE
-1E5A ; DISALLOWED # LATIN CAPITAL LETTER R WITH DOT BELOW
-1E5B ; PVALID # LATIN SMALL LETTER R WITH DOT BELOW
-1E5C ; DISALLOWED # LATIN CAPITAL LETTER R WITH DOT BELOW AND MA
-1E5D ; PVALID # LATIN SMALL LETTER R WITH DOT BELOW AND MACR
-1E5E ; DISALLOWED # LATIN CAPITAL LETTER R WITH LINE BELOW
-1E5F ; PVALID # LATIN SMALL LETTER R WITH LINE BELOW
-1E60 ; DISALLOWED # LATIN CAPITAL LETTER S WITH DOT ABOVE
-1E61 ; PVALID # LATIN SMALL LETTER S WITH DOT ABOVE
-1E62 ; DISALLOWED # LATIN CAPITAL LETTER S WITH DOT BELOW
-1E63 ; PVALID # LATIN SMALL LETTER S WITH DOT BELOW
-1E64 ; DISALLOWED # LATIN CAPITAL LETTER S WITH ACUTE AND DOT AB
-1E65 ; PVALID # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOV
-1E66 ; DISALLOWED # LATIN CAPITAL LETTER S WITH CARON AND DOT AB
-1E67 ; PVALID # LATIN SMALL LETTER S WITH CARON AND DOT ABOV
-1E68 ; DISALLOWED # LATIN CAPITAL LETTER S WITH DOT BELOW AND DO
-1E69 ; PVALID # LATIN SMALL LETTER S WITH DOT BELOW AND DOT
-1E6A ; DISALLOWED # LATIN CAPITAL LETTER T WITH DOT ABOVE
-1E6B ; PVALID # LATIN SMALL LETTER T WITH DOT ABOVE
-1E6C ; DISALLOWED # LATIN CAPITAL LETTER T WITH DOT BELOW
-1E6D ; PVALID # LATIN SMALL LETTER T WITH DOT BELOW
-1E6E ; DISALLOWED # LATIN CAPITAL LETTER T WITH LINE BELOW
-1E6F ; PVALID # LATIN SMALL LETTER T WITH LINE BELOW
-1E70 ; DISALLOWED # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
-1E71 ; PVALID # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
-1E72 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
-1E73 ; PVALID # LATIN SMALL LETTER U WITH DIAERESIS BELOW
-1E74 ; DISALLOWED # LATIN CAPITAL LETTER U WITH TILDE BELOW
-1E75 ; PVALID # LATIN SMALL LETTER U WITH TILDE BELOW
-1E76 ; DISALLOWED # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
-1E77 ; PVALID # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
-1E78 ; DISALLOWED # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
-1E79 ; PVALID # LATIN SMALL LETTER U WITH TILDE AND ACUTE
-1E7A ; DISALLOWED # LATIN CAPITAL LETTER U WITH MACRON AND DIAER
-1E7B ; PVALID # LATIN SMALL LETTER U WITH MACRON AND DIAERES
-1E7C ; DISALLOWED # LATIN CAPITAL LETTER V WITH TILDE
-1E7D ; PVALID # LATIN SMALL LETTER V WITH TILDE
-1E7E ; DISALLOWED # LATIN CAPITAL LETTER V WITH DOT BELOW
-1E7F ; PVALID # LATIN SMALL LETTER V WITH DOT BELOW
-1E80 ; DISALLOWED # LATIN CAPITAL LETTER W WITH GRAVE
-1E81 ; PVALID # LATIN SMALL LETTER W WITH GRAVE
-1E82 ; DISALLOWED # LATIN CAPITAL LETTER W WITH ACUTE
-1E83 ; PVALID # LATIN SMALL LETTER W WITH ACUTE
-1E84 ; DISALLOWED # LATIN CAPITAL LETTER W WITH DIAERESIS
-1E85 ; PVALID # LATIN SMALL LETTER W WITH DIAERESIS
-1E86 ; DISALLOWED # LATIN CAPITAL LETTER W WITH DOT ABOVE
-1E87 ; PVALID # LATIN SMALL LETTER W WITH DOT ABOVE
-1E88 ; DISALLOWED # LATIN CAPITAL LETTER W WITH DOT BELOW
-1E89 ; PVALID # LATIN SMALL LETTER W WITH DOT BELOW
-1E8A ; DISALLOWED # LATIN CAPITAL LETTER X WITH DOT ABOVE
-1E8B ; PVALID # LATIN SMALL LETTER X WITH DOT ABOVE
-1E8C ; DISALLOWED # LATIN CAPITAL LETTER X WITH DIAERESIS
-1E8D ; PVALID # LATIN SMALL LETTER X WITH DIAERESIS
-1E8E ; DISALLOWED # LATIN CAPITAL LETTER Y WITH DOT ABOVE
-1E8F ; PVALID # LATIN SMALL LETTER Y WITH DOT ABOVE
-1E90 ; DISALLOWED # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
-1E91 ; PVALID # LATIN SMALL LETTER Z WITH CIRCUMFLEX
-1E92 ; DISALLOWED # LATIN CAPITAL LETTER Z WITH DOT BELOW
-1E93 ; PVALID # LATIN SMALL LETTER Z WITH DOT BELOW
-1E94 ; DISALLOWED # LATIN CAPITAL LETTER Z WITH LINE BELOW
-1E95..1E99 ; PVALID # LATIN SMALL LETTER Z WITH LINE BELOW..LATIN
-1E9A..1E9B ; DISALLOWED # LATIN SMALL LETTER A WITH RIGHT HALF RING..L
-1E9C..1E9D ; PVALID # LATIN SMALL LETTER LONG S WITH DIAGONAL STRO
-1E9E ; DISALLOWED # LATIN CAPITAL LETTER SHARP S
-1E9F ; PVALID # LATIN SMALL LETTER DELTA
-1EA0 ; DISALLOWED # LATIN CAPITAL LETTER A WITH DOT BELOW
-1EA1 ; PVALID # LATIN SMALL LETTER A WITH DOT BELOW
-1EA2 ; DISALLOWED # LATIN CAPITAL LETTER A WITH HOOK ABOVE
-1EA3 ; PVALID # LATIN SMALL LETTER A WITH HOOK ABOVE
-1EA4 ; DISALLOWED # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND A
-1EA5 ; PVALID # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACU
-1EA6 ; DISALLOWED # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND G
-1EA7 ; PVALID # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRA
-1EA8 ; DISALLOWED # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND H
-1EA9 ; PVALID # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOO
-1EAA ; DISALLOWED # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND T
-1EAB ; PVALID # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TIL
-1EAC ; DISALLOWED # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND D
-1EAD ; PVALID # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT
-1EAE ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
-1EAF ; PVALID # LATIN SMALL LETTER A WITH BREVE AND ACUTE
-1EB0 ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
-1EB1 ; PVALID # LATIN SMALL LETTER A WITH BREVE AND GRAVE
-1EB2 ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE AND HOOK A
-1EB3 ; PVALID # LATIN SMALL LETTER A WITH BREVE AND HOOK ABO
-1EB4 ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
-1EB5 ; PVALID # LATIN SMALL LETTER A WITH BREVE AND TILDE
-1EB6 ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE AND DOT BE
-1EB7 ; PVALID # LATIN SMALL LETTER A WITH BREVE AND DOT BELO
-1EB8 ; DISALLOWED # LATIN CAPITAL LETTER E WITH DOT BELOW
-1EB9 ; PVALID # LATIN SMALL LETTER E WITH DOT BELOW
-1EBA ; DISALLOWED # LATIN CAPITAL LETTER E WITH HOOK ABOVE
-1EBB ; PVALID # LATIN SMALL LETTER E WITH HOOK ABOVE
-1EBC ; DISALLOWED # LATIN CAPITAL LETTER E WITH TILDE
-1EBD ; PVALID # LATIN SMALL LETTER E WITH TILDE
-1EBE ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND A
-1EBF ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACU
-1EC0 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND G
-1EC1 ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRA
-1EC2 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND H
-1EC3 ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOO
-1EC4 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND T
-1EC5 ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TIL
-1EC6 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND D
-1EC7 ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT
-1EC8 ; DISALLOWED # LATIN CAPITAL LETTER I WITH HOOK ABOVE
-1EC9 ; PVALID # LATIN SMALL LETTER I WITH HOOK ABOVE
-1ECA ; DISALLOWED # LATIN CAPITAL LETTER I WITH DOT BELOW
-1ECB ; PVALID # LATIN SMALL LETTER I WITH DOT BELOW
-1ECC ; DISALLOWED # LATIN CAPITAL LETTER O WITH DOT BELOW
-1ECD ; PVALID # LATIN SMALL LETTER O WITH DOT BELOW
-1ECE ; DISALLOWED # LATIN CAPITAL LETTER O WITH HOOK ABOVE
-1ECF ; PVALID # LATIN SMALL LETTER O WITH HOOK ABOVE
-1ED0 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND A
-1ED1 ; PVALID # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACU
-1ED2 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND G
-1ED3 ; PVALID # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRA
-1ED4 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND H
-1ED5 ; PVALID # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOO
-1ED6 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND T
-1ED7 ; PVALID # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TIL
-1ED8 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND D
-1ED9 ; PVALID # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT
-1EDA ; DISALLOWED # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
-1EDB ; PVALID # LATIN SMALL LETTER O WITH HORN AND ACUTE
-1EDC ; DISALLOWED # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
-1EDD ; PVALID # LATIN SMALL LETTER O WITH HORN AND GRAVE
-1EDE ; DISALLOWED # LATIN CAPITAL LETTER O WITH HORN AND HOOK AB
-1EDF ; PVALID # LATIN SMALL LETTER O WITH HORN AND HOOK ABOV
-1EE0 ; DISALLOWED # LATIN CAPITAL LETTER O WITH HORN AND TILDE
-1EE1 ; PVALID # LATIN SMALL LETTER O WITH HORN AND TILDE
-1EE2 ; DISALLOWED # LATIN CAPITAL LETTER O WITH HORN AND DOT BEL
-1EE3 ; PVALID # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
-1EE4 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DOT BELOW
-1EE5 ; PVALID # LATIN SMALL LETTER U WITH DOT BELOW
-1EE6 ; DISALLOWED # LATIN CAPITAL LETTER U WITH HOOK ABOVE
-1EE7 ; PVALID # LATIN SMALL LETTER U WITH HOOK ABOVE
-1EE8 ; DISALLOWED # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
-1EE9 ; PVALID # LATIN SMALL LETTER U WITH HORN AND ACUTE
-1EEA ; DISALLOWED # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
-1EEB ; PVALID # LATIN SMALL LETTER U WITH HORN AND GRAVE
-1EEC ; DISALLOWED # LATIN CAPITAL LETTER U WITH HORN AND HOOK AB
-1EED ; PVALID # LATIN SMALL LETTER U WITH HORN AND HOOK ABOV
-1EEE ; DISALLOWED # LATIN CAPITAL LETTER U WITH HORN AND TILDE
-1EEF ; PVALID # LATIN SMALL LETTER U WITH HORN AND TILDE
-1EF0 ; DISALLOWED # LATIN CAPITAL LETTER U WITH HORN AND DOT BEL
-1EF1 ; PVALID # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
-1EF2 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH GRAVE
-1EF3 ; PVALID # LATIN SMALL LETTER Y WITH GRAVE
-1EF4 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH DOT BELOW
-1EF5 ; PVALID # LATIN SMALL LETTER Y WITH DOT BELOW
-1EF6 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
-1EF7 ; PVALID # LATIN SMALL LETTER Y WITH HOOK ABOVE
-1EF8 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH TILDE
-1EF9 ; PVALID # LATIN SMALL LETTER Y WITH TILDE
-1EFA ; DISALLOWED # LATIN CAPITAL LETTER MIDDLE-WELSH LL
-1EFB ; PVALID # LATIN SMALL LETTER MIDDLE-WELSH LL
-1EFC ; DISALLOWED # LATIN CAPITAL LETTER MIDDLE-WELSH V
-1EFD ; PVALID # LATIN SMALL LETTER MIDDLE-WELSH V
-1EFE ; DISALLOWED # LATIN CAPITAL LETTER Y WITH LOOP
-1EFF..1F07 ; PVALID # LATIN SMALL LETTER Y WITH LOOP..GREEK SMALL
-1F08..1F0F ; DISALLOWED # GREEK CAPITAL LETTER ALPHA WITH PSILI..GREEK
-1F10..1F15 ; PVALID # GREEK SMALL LETTER EPSILON WITH PSILI..GREEK
-1F16..1F17 ; UNASSIGNED # <reserved>..<reserved>
-1F18..1F1D ; DISALLOWED # GREEK CAPITAL LETTER EPSILON WITH PSILI..GRE
-1F1E..1F1F ; UNASSIGNED # <reserved>..<reserved>
-1F20..1F27 ; PVALID # GREEK SMALL LETTER ETA WITH PSILI..GREEK SMA
-1F28..1F2F ; DISALLOWED # GREEK CAPITAL LETTER ETA WITH PSILI..GREEK C
-1F30..1F37 ; PVALID # GREEK SMALL LETTER IOTA WITH PSILI..GREEK SM
-1F38..1F3F ; DISALLOWED # GREEK CAPITAL LETTER IOTA WITH PSILI..GREEK
-1F40..1F45 ; PVALID # GREEK SMALL LETTER OMICRON WITH PSILI..GREEK
-1F46..1F47 ; UNASSIGNED # <reserved>..<reserved>
-1F48..1F4D ; DISALLOWED # GREEK CAPITAL LETTER OMICRON WITH PSILI..GRE
-1F4E..1F4F ; UNASSIGNED # <reserved>..<reserved>
-1F50..1F57 ; PVALID # GREEK SMALL LETTER UPSILON WITH PSILI..GREEK
-1F58 ; UNASSIGNED # <reserved>
-1F59 ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH DASIA
-1F5A ; UNASSIGNED # <reserved>
-1F5B ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH DASIA AND
-1F5C ; UNASSIGNED # <reserved>
-1F5D ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH DASIA AND
-1F5E ; UNASSIGNED # <reserved>
-1F5F ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH DASIA AND
-1F60..1F67 ; PVALID # GREEK SMALL LETTER OMEGA WITH PSILI..GREEK S
-1F68..1F6F ; DISALLOWED # GREEK CAPITAL LETTER OMEGA WITH PSILI..GREEK
-1F70 ; PVALID # GREEK SMALL LETTER ALPHA WITH VARIA
-1F71 ; DISALLOWED # GREEK SMALL LETTER ALPHA WITH OXIA
-1F72 ; PVALID # GREEK SMALL LETTER EPSILON WITH VARIA
-1F73 ; DISALLOWED # GREEK SMALL LETTER EPSILON WITH OXIA
-1F74 ; PVALID # GREEK SMALL LETTER ETA WITH VARIA
-1F75 ; DISALLOWED # GREEK SMALL LETTER ETA WITH OXIA
-1F76 ; PVALID # GREEK SMALL LETTER IOTA WITH VARIA
-1F77 ; DISALLOWED # GREEK SMALL LETTER IOTA WITH OXIA
-1F78 ; PVALID # GREEK SMALL LETTER OMICRON WITH VARIA
-1F79 ; DISALLOWED # GREEK SMALL LETTER OMICRON WITH OXIA
-1F7A ; PVALID # GREEK SMALL LETTER UPSILON WITH VARIA
-1F7B ; DISALLOWED # GREEK SMALL LETTER UPSILON WITH OXIA
-1F7C ; PVALID # GREEK SMALL LETTER OMEGA WITH VARIA
-1F7D ; DISALLOWED # GREEK SMALL LETTER OMEGA WITH OXIA
-1F7E..1F7F ; UNASSIGNED # <reserved>..<reserved>
-1F80..1FAF ; DISALLOWED # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOG
-1FB0..1FB1 ; PVALID # GREEK SMALL LETTER ALPHA WITH VRACHY..GREEK
-1FB2..1FB4 ; DISALLOWED # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOG
-1FB5 ; UNASSIGNED # <reserved>
-1FB6 ; PVALID # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
-1FB7..1FC4 ; DISALLOWED # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AN
-1FC5 ; UNASSIGNED # <reserved>
-1FC6 ; PVALID # GREEK SMALL LETTER ETA WITH PERISPOMENI
-1FC7..1FCF ; DISALLOWED # GREEK SMALL LETTER ETA WITH PERISPOMENI AND
-1FD0..1FD2 ; PVALID # GREEK SMALL LETTER IOTA WITH VRACHY..GREEK S
-1FD3 ; DISALLOWED # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND O
-1FD4..1FD5 ; UNASSIGNED # <reserved>..<reserved>
-1FD6..1FD7 ; PVALID # GREEK SMALL LETTER IOTA WITH PERISPOMENI..GR
-1FD8..1FDB ; DISALLOWED # GREEK CAPITAL LETTER IOTA WITH VRACHY..GREEK
-1FDC ; UNASSIGNED # <reserved>
-1FDD..1FDF ; DISALLOWED # GREEK DASIA AND VARIA..GREEK DASIA AND PERIS
-1FE0..1FE2 ; PVALID # GREEK SMALL LETTER UPSILON WITH VRACHY..GREE
-1FE3 ; DISALLOWED # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AN
-1FE4..1FE7 ; PVALID # GREEK SMALL LETTER RHO WITH PSILI..GREEK SMA
-1FE8..1FEF ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH VRACHY..GR
-1FF0..1FF1 ; UNASSIGNED # <reserved>..<reserved>
-1FF2..1FF4 ; DISALLOWED # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOG
-1FF5 ; UNASSIGNED # <reserved>
-1FF6 ; PVALID # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
-1FF7..1FFE ; DISALLOWED # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AN
-1FFF ; UNASSIGNED # <reserved>
-2000..200B ; DISALLOWED # EN QUAD..ZERO WIDTH SPACE
-200C..200D ; CONTEXTJ # ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER
-200E..2064 ; DISALLOWED # LEFT-TO-RIGHT MARK..INVISIBLE PLUS
-2065 ; UNASSIGNED # <reserved>
-2066..2071 ; DISALLOWED # LEFT-TO-RIGHT ISOLATE..SUPERSCRIPT LATIN SMA
-2072..2073 ; UNASSIGNED # <reserved>..<reserved>
-2074..208E ; DISALLOWED # SUPERSCRIPT FOUR..SUBSCRIPT RIGHT PARENTHESI
-208F ; UNASSIGNED # <reserved>
-2090..209C ; DISALLOWED # LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCR
-209D..209F ; UNASSIGNED # <reserved>..<reserved>
-20A0..20BF ; DISALLOWED # EURO-CURRENCY SIGN..BITCOIN SIGN
-20C0..20CF ; UNASSIGNED # <reserved>..<reserved>
-20D0..20F0 ; DISALLOWED # COMBINING LEFT HARPOON ABOVE..COMBINING ASTE
-20F1..20FF ; UNASSIGNED # <reserved>..<reserved>
-2100..214D ; DISALLOWED # ACCOUNT OF..AKTIESELSKAB
-214E ; PVALID # TURNED SMALL F
-214F..2183 ; DISALLOWED # SYMBOL FOR SAMARITAN SOURCE..ROMAN NUMERAL R
-2184 ; PVALID # LATIN SMALL LETTER REVERSED C
-2185..218B ; DISALLOWED # ROMAN NUMERAL SIX LATE FORM..TURNED DIGIT TH
-218C..218F ; UNASSIGNED # <reserved>..<reserved>
-2190..2426 ; DISALLOWED # LEFTWARDS ARROW..SYMBOL FOR SUBSTITUTE FORM
-2427..243F ; UNASSIGNED # <reserved>..<reserved>
-2440..244A ; DISALLOWED # OCR HOOK..OCR DOUBLE BACKSLASH
-244B..245F ; UNASSIGNED # <reserved>..<reserved>
-2460..2B73 ; DISALLOWED # CIRCLED DIGIT ONE..DOWNWARDS TRIANGLE-HEADED
-2B74..2B75 ; UNASSIGNED # <reserved>..<reserved>
-2B76..2B95 ; DISALLOWED # NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIG
-2B96 ; UNASSIGNED # <reserved>
-2B97..2C2E ; DISALLOWED # SYMBOL FOR TYPE A ELECTRONICS..GLAGOLITIC CA
-2C2F ; UNASSIGNED # <reserved>
-2C30..2C5E ; PVALID # GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMAL
-2C5F ; UNASSIGNED # <reserved>
-2C60 ; DISALLOWED # LATIN CAPITAL LETTER L WITH DOUBLE BAR
-2C61 ; PVALID # LATIN SMALL LETTER L WITH DOUBLE BAR
-2C62..2C64 ; DISALLOWED # LATIN CAPITAL LETTER L WITH MIDDLE TILDE..LA
-2C65..2C66 ; PVALID # LATIN SMALL LETTER A WITH STROKE..LATIN SMAL
-2C67 ; DISALLOWED # LATIN CAPITAL LETTER H WITH DESCENDER
-2C68 ; PVALID # LATIN SMALL LETTER H WITH DESCENDER
-2C69 ; DISALLOWED # LATIN CAPITAL LETTER K WITH DESCENDER
-2C6A ; PVALID # LATIN SMALL LETTER K WITH DESCENDER
-2C6B ; DISALLOWED # LATIN CAPITAL LETTER Z WITH DESCENDER
-2C6C ; PVALID # LATIN SMALL LETTER Z WITH DESCENDER
-2C6D..2C70 ; DISALLOWED # LATIN CAPITAL LETTER ALPHA..LATIN CAPITAL LE
-2C71 ; PVALID # LATIN SMALL LETTER V WITH RIGHT HOOK
-2C72 ; DISALLOWED # LATIN CAPITAL LETTER W WITH HOOK
-2C73..2C74 ; PVALID # LATIN SMALL LETTER W WITH HOOK..LATIN SMALL
-2C75 ; DISALLOWED # LATIN CAPITAL LETTER HALF H
-2C76..2C7B ; PVALID # LATIN SMALL LETTER HALF H..LATIN LETTER SMAL
-2C7C..2C80 ; DISALLOWED # LATIN SUBSCRIPT SMALL LETTER J..COPTIC CAPIT
-2C81 ; PVALID # COPTIC SMALL LETTER ALFA
-2C82 ; DISALLOWED # COPTIC CAPITAL LETTER VIDA
-2C83 ; PVALID # COPTIC SMALL LETTER VIDA
-2C84 ; DISALLOWED # COPTIC CAPITAL LETTER GAMMA
-2C85 ; PVALID # COPTIC SMALL LETTER GAMMA
-2C86 ; DISALLOWED # COPTIC CAPITAL LETTER DALDA
-2C87 ; PVALID # COPTIC SMALL LETTER DALDA
-2C88 ; DISALLOWED # COPTIC CAPITAL LETTER EIE
-2C89 ; PVALID # COPTIC SMALL LETTER EIE
-2C8A ; DISALLOWED # COPTIC CAPITAL LETTER SOU
-2C8B ; PVALID # COPTIC SMALL LETTER SOU
-2C8C ; DISALLOWED # COPTIC CAPITAL LETTER ZATA
-2C8D ; PVALID # COPTIC SMALL LETTER ZATA
-2C8E ; DISALLOWED # COPTIC CAPITAL LETTER HATE
-2C8F ; PVALID # COPTIC SMALL LETTER HATE
-2C90 ; DISALLOWED # COPTIC CAPITAL LETTER THETHE
-2C91 ; PVALID # COPTIC SMALL LETTER THETHE
-2C92 ; DISALLOWED # COPTIC CAPITAL LETTER IAUDA
-2C93 ; PVALID # COPTIC SMALL LETTER IAUDA
-2C94 ; DISALLOWED # COPTIC CAPITAL LETTER KAPA
-2C95 ; PVALID # COPTIC SMALL LETTER KAPA
-2C96 ; DISALLOWED # COPTIC CAPITAL LETTER LAULA
-2C97 ; PVALID # COPTIC SMALL LETTER LAULA
-2C98 ; DISALLOWED # COPTIC CAPITAL LETTER MI
-2C99 ; PVALID # COPTIC SMALL LETTER MI
-2C9A ; DISALLOWED # COPTIC CAPITAL LETTER NI
-2C9B ; PVALID # COPTIC SMALL LETTER NI
-2C9C ; DISALLOWED # COPTIC CAPITAL LETTER KSI
-2C9D ; PVALID # COPTIC SMALL LETTER KSI
-2C9E ; DISALLOWED # COPTIC CAPITAL LETTER O
-2C9F ; PVALID # COPTIC SMALL LETTER O
-2CA0 ; DISALLOWED # COPTIC CAPITAL LETTER PI
-2CA1 ; PVALID # COPTIC SMALL LETTER PI
-2CA2 ; DISALLOWED # COPTIC CAPITAL LETTER RO
-2CA3 ; PVALID # COPTIC SMALL LETTER RO
-2CA4 ; DISALLOWED # COPTIC CAPITAL LETTER SIMA
-2CA5 ; PVALID # COPTIC SMALL LETTER SIMA
-2CA6 ; DISALLOWED # COPTIC CAPITAL LETTER TAU
-2CA7 ; PVALID # COPTIC SMALL LETTER TAU
-2CA8 ; DISALLOWED # COPTIC CAPITAL LETTER UA
-2CA9 ; PVALID # COPTIC SMALL LETTER UA
-2CAA ; DISALLOWED # COPTIC CAPITAL LETTER FI
-2CAB ; PVALID # COPTIC SMALL LETTER FI
-2CAC ; DISALLOWED # COPTIC CAPITAL LETTER KHI
-2CAD ; PVALID # COPTIC SMALL LETTER KHI
-2CAE ; DISALLOWED # COPTIC CAPITAL LETTER PSI
-2CAF ; PVALID # COPTIC SMALL LETTER PSI
-2CB0 ; DISALLOWED # COPTIC CAPITAL LETTER OOU
-2CB1 ; PVALID # COPTIC SMALL LETTER OOU
-2CB2 ; DISALLOWED # COPTIC CAPITAL LETTER DIALECT-P ALEF
-2CB3 ; PVALID # COPTIC SMALL LETTER DIALECT-P ALEF
-2CB4 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC AIN
-2CB5 ; PVALID # COPTIC SMALL LETTER OLD COPTIC AIN
-2CB6 ; DISALLOWED # COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
-2CB7 ; PVALID # COPTIC SMALL LETTER CRYPTOGRAMMIC EIE
-2CB8 ; DISALLOWED # COPTIC CAPITAL LETTER DIALECT-P KAPA
-2CB9 ; PVALID # COPTIC SMALL LETTER DIALECT-P KAPA
-2CBA ; DISALLOWED # COPTIC CAPITAL LETTER DIALECT-P NI
-2CBB ; PVALID # COPTIC SMALL LETTER DIALECT-P NI
-2CBC ; DISALLOWED # COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
-2CBD ; PVALID # COPTIC SMALL LETTER CRYPTOGRAMMIC NI
-2CBE ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC OOU
-2CBF ; PVALID # COPTIC SMALL LETTER OLD COPTIC OOU
-2CC0 ; DISALLOWED # COPTIC CAPITAL LETTER SAMPI
-2CC1 ; PVALID # COPTIC SMALL LETTER SAMPI
-2CC2 ; DISALLOWED # COPTIC CAPITAL LETTER CROSSED SHEI
-2CC3 ; PVALID # COPTIC SMALL LETTER CROSSED SHEI
-2CC4 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC SHEI
-2CC5 ; PVALID # COPTIC SMALL LETTER OLD COPTIC SHEI
-2CC6 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC ESH
-2CC7 ; PVALID # COPTIC SMALL LETTER OLD COPTIC ESH
-2CC8 ; DISALLOWED # COPTIC CAPITAL LETTER AKHMIMIC KHEI
-2CC9 ; PVALID # COPTIC SMALL LETTER AKHMIMIC KHEI
-2CCA ; DISALLOWED # COPTIC CAPITAL LETTER DIALECT-P HORI
-2CCB ; PVALID # COPTIC SMALL LETTER DIALECT-P HORI
-2CCC ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC HORI
-2CCD ; PVALID # COPTIC SMALL LETTER OLD COPTIC HORI
-2CCE ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC HA
-2CCF ; PVALID # COPTIC SMALL LETTER OLD COPTIC HA
-2CD0 ; DISALLOWED # COPTIC CAPITAL LETTER L-SHAPED HA
-2CD1 ; PVALID # COPTIC SMALL LETTER L-SHAPED HA
-2CD2 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC HEI
-2CD3 ; PVALID # COPTIC SMALL LETTER OLD COPTIC HEI
-2CD4 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC HAT
-2CD5 ; PVALID # COPTIC SMALL LETTER OLD COPTIC HAT
-2CD6 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC GANGIA
-2CD7 ; PVALID # COPTIC SMALL LETTER OLD COPTIC GANGIA
-2CD8 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC DJA
-2CD9 ; PVALID # COPTIC SMALL LETTER OLD COPTIC DJA
-2CDA ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC SHIMA
-2CDB ; PVALID # COPTIC SMALL LETTER OLD COPTIC SHIMA
-2CDC ; DISALLOWED # COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
-2CDD ; PVALID # COPTIC SMALL LETTER OLD NUBIAN SHIMA
-2CDE ; DISALLOWED # COPTIC CAPITAL LETTER OLD NUBIAN NGI
-2CDF ; PVALID # COPTIC SMALL LETTER OLD NUBIAN NGI
-2CE0 ; DISALLOWED # COPTIC CAPITAL LETTER OLD NUBIAN NYI
-2CE1 ; PVALID # COPTIC SMALL LETTER OLD NUBIAN NYI
-2CE2 ; DISALLOWED # COPTIC CAPITAL LETTER OLD NUBIAN WAU
-2CE3..2CE4 ; PVALID # COPTIC SMALL LETTER OLD NUBIAN WAU..COPTIC S
-2CE5..2CEB ; DISALLOWED # COPTIC SYMBOL MI RO..COPTIC CAPITAL LETTER C
-2CEC ; PVALID # COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI
-2CED ; DISALLOWED # COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
-2CEE..2CF1 ; PVALID # COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA..CO
-2CF2 ; DISALLOWED # COPTIC CAPITAL LETTER BOHAIRIC KHEI
-2CF3 ; PVALID # COPTIC SMALL LETTER BOHAIRIC KHEI
-2CF4..2CF8 ; UNASSIGNED # <reserved>..<reserved>
-2CF9..2CFF ; DISALLOWED # COPTIC OLD NUBIAN FULL STOP..COPTIC MORPHOLO
-2D00..2D25 ; PVALID # GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LET
-2D26 ; UNASSIGNED # <reserved>
-2D27 ; PVALID # GEORGIAN SMALL LETTER YN
-2D28..2D2C ; UNASSIGNED # <reserved>..<reserved>
-2D2D ; PVALID # GEORGIAN SMALL LETTER AEN
-2D2E..2D2F ; UNASSIGNED # <reserved>..<reserved>
-2D30..2D67 ; PVALID # TIFINAGH LETTER YA..TIFINAGH LETTER YO
-2D68..2D6E ; UNASSIGNED # <reserved>..<reserved>
-2D6F..2D70 ; DISALLOWED # TIFINAGH MODIFIER LETTER LABIALIZATION MARK.
-2D71..2D7E ; UNASSIGNED # <reserved>..<reserved>
-2D7F..2D96 ; PVALID # TIFINAGH CONSONANT JOINER..ETHIOPIC SYLLABLE
-2D97..2D9F ; UNASSIGNED # <reserved>..<reserved>
-2DA0..2DA6 ; PVALID # ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
-2DA7 ; UNASSIGNED # <reserved>
-2DA8..2DAE ; PVALID # ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
-2DAF ; UNASSIGNED # <reserved>
-2DB0..2DB6 ; PVALID # ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
-2DB7 ; UNASSIGNED # <reserved>
-2DB8..2DBE ; PVALID # ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CC
-2DBF ; UNASSIGNED # <reserved>
-2DC0..2DC6 ; PVALID # ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
-2DC7 ; UNASSIGNED # <reserved>
-2DC8..2DCE ; PVALID # ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
-2DCF ; UNASSIGNED # <reserved>
-2DD0..2DD6 ; PVALID # ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
-2DD7 ; UNASSIGNED # <reserved>
-2DD8..2DDE ; PVALID # ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
-2DDF ; UNASSIGNED # <reserved>
-2DE0..2DFF ; PVALID # COMBINING CYRILLIC LETTER BE..COMBINING CYRI
-2E00..2E2E ; DISALLOWED # RIGHT ANGLE SUBSTITUTION MARKER..REVERSED QU
-2E2F ; PVALID # VERTICAL TILDE
-2E30..2E52 ; DISALLOWED # RING POINT..TIRONIAN SIGN CAPITAL ET
-2E53..2E7F ; UNASSIGNED # <reserved>..<reserved>
-2E80..2E99 ; DISALLOWED # CJK RADICAL REPEAT..CJK RADICAL RAP
-2E9A ; UNASSIGNED # <reserved>
-2E9B..2EF3 ; DISALLOWED # CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED
-2EF4..2EFF ; UNASSIGNED # <reserved>..<reserved>
-2F00..2FD5 ; DISALLOWED # KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
-2FD6..2FEF ; UNASSIGNED # <reserved>..<reserved>
-2FF0..2FFB ; DISALLOWED # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RI
-2FFC..2FFF ; UNASSIGNED # <reserved>..<reserved>
-3000..3004 ; DISALLOWED # IDEOGRAPHIC SPACE..JAPANESE INDUSTRIAL STAND
-3005..3007 ; PVALID # IDEOGRAPHIC ITERATION MARK..IDEOGRAPHIC NUMB
-3008..3029 ; DISALLOWED # LEFT ANGLE BRACKET..HANGZHOU NUMERAL NINE
-302A..302D ; PVALID # IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENT
-302E..303B ; DISALLOWED # HANGUL SINGLE DOT TONE MARK..VERTICAL IDEOGR
-303C ; PVALID # MASU MARK
-303D..303F ; DISALLOWED # PART ALTERNATION MARK..IDEOGRAPHIC HALF FILL
-3040 ; UNASSIGNED # <reserved>
-3041..3096 ; PVALID # HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMA
-3097..3098 ; UNASSIGNED # <reserved>..<reserved>
-3099..309A ; PVALID # COMBINING KATAKANA-HIRAGANA VOICED SOUND MAR
-309B..309C ; DISALLOWED # KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKAN
-309D..309E ; PVALID # HIRAGANA ITERATION MARK..HIRAGANA VOICED ITE
-309F..30A0 ; DISALLOWED # HIRAGANA DIGRAPH YORI..KATAKANA-HIRAGANA DOU
-30A1..30FA ; PVALID # KATAKANA LETTER SMALL A..KATAKANA LETTER VO
-30FB ; CONTEXTO # KATAKANA MIDDLE DOT
-30FC..30FE ; PVALID # KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATA
-30FF ; DISALLOWED # KATAKANA DIGRAPH KOTO
-3100..3104 ; UNASSIGNED # <reserved>..<reserved>
-3105..312F ; PVALID # BOPOMOFO LETTER B..BOPOMOFO LETTER NN
-3130 ; UNASSIGNED # <reserved>
-3131..318E ; DISALLOWED # HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
-318F ; UNASSIGNED # <reserved>
-3190..319F ; DISALLOWED # IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRA
-31A0..31BF ; PVALID # BOPOMOFO LETTER BU..BOPOMOFO LETTER AH
-31C0..31E3 ; DISALLOWED # CJK STROKE T..CJK STROKE Q
-31E4..31EF ; UNASSIGNED # <reserved>..<reserved>
-31F0..31FF ; PVALID # KATAKANA LETTER SMALL KU..KATAKANA LETTER SM
-3200..321E ; DISALLOWED # PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED K
-321F ; UNASSIGNED # <reserved>
-3220..33FF ; DISALLOWED # PARENTHESIZED IDEOGRAPH ONE..SQUARE GAL
-3400..4DBF ; PVALID # <CJK Ideograph Extension A>..<CJK Ideograph
-4DC0..4DFF ; DISALLOWED # HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM F
-4E00..9FFC ; PVALID # <CJK Ideograph>..<CJK Ideograph>
-9FFD..9FFF ; UNASSIGNED # <reserved>..<reserved>
-A000..A48C ; PVALID # YI SYLLABLE IT..YI SYLLABLE YYR
-A48D..A48F ; UNASSIGNED # <reserved>..<reserved>
-A490..A4C6 ; DISALLOWED # YI RADICAL QOT..YI RADICAL KE
-A4C7..A4CF ; UNASSIGNED # <reserved>..<reserved>
-A4D0..A4FD ; PVALID # LISU LETTER BA..LISU LETTER TONE MYA JEU
-A4FE..A4FF ; DISALLOWED # LISU PUNCTUATION COMMA..LISU PUNCTUATION FUL
-A500..A60C ; PVALID # VAI SYLLABLE EE..VAI SYLLABLE LENGTHENER
-A60D..A60F ; DISALLOWED # VAI COMMA..VAI QUESTION MARK
-A610..A62B ; PVALID # VAI SYLLABLE NDOLE FA..VAI SYLLABLE NDOLE DO
-A62C..A63F ; UNASSIGNED # <reserved>..<reserved>
-A640 ; DISALLOWED # CYRILLIC CAPITAL LETTER ZEMLYA
-A641 ; PVALID # CYRILLIC SMALL LETTER ZEMLYA
-A642 ; DISALLOWED # CYRILLIC CAPITAL LETTER DZELO
-A643 ; PVALID # CYRILLIC SMALL LETTER DZELO
-A644 ; DISALLOWED # CYRILLIC CAPITAL LETTER REVERSED DZE
-A645 ; PVALID # CYRILLIC SMALL LETTER REVERSED DZE
-A646 ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTA
-A647 ; PVALID # CYRILLIC SMALL LETTER IOTA
-A648 ; DISALLOWED # CYRILLIC CAPITAL LETTER DJERV
-A649 ; PVALID # CYRILLIC SMALL LETTER DJERV
-A64A ; DISALLOWED # CYRILLIC CAPITAL LETTER MONOGRAPH UK
-A64B ; PVALID # CYRILLIC SMALL LETTER MONOGRAPH UK
-A64C ; DISALLOWED # CYRILLIC CAPITAL LETTER BROAD OMEGA
-A64D ; PVALID # CYRILLIC SMALL LETTER BROAD OMEGA
-A64E ; DISALLOWED # CYRILLIC CAPITAL LETTER NEUTRAL YER
-A64F ; PVALID # CYRILLIC SMALL LETTER NEUTRAL YER
-A650 ; DISALLOWED # CYRILLIC CAPITAL LETTER YERU WITH BACK YER
-A651 ; PVALID # CYRILLIC SMALL LETTER YERU WITH BACK YER
-A652 ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED YAT
-A653 ; PVALID # CYRILLIC SMALL LETTER IOTIFIED YAT
-A654 ; DISALLOWED # CYRILLIC CAPITAL LETTER REVERSED YU
-A655 ; PVALID # CYRILLIC SMALL LETTER REVERSED YU
-A656 ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED A
-A657 ; PVALID # CYRILLIC SMALL LETTER IOTIFIED A
-A658 ; DISALLOWED # CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
-A659 ; PVALID # CYRILLIC SMALL LETTER CLOSED LITTLE YUS
-A65A ; DISALLOWED # CYRILLIC CAPITAL LETTER BLENDED YUS
-A65B ; PVALID # CYRILLIC SMALL LETTER BLENDED YUS
-A65C ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITT
-A65D ; PVALID # CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE
-A65E ; DISALLOWED # CYRILLIC CAPITAL LETTER YN
-A65F ; PVALID # CYRILLIC SMALL LETTER YN
-A660 ; DISALLOWED # CYRILLIC CAPITAL LETTER REVERSED TSE
-A661 ; PVALID # CYRILLIC SMALL LETTER REVERSED TSE
-A662 ; DISALLOWED # CYRILLIC CAPITAL LETTER SOFT DE
-A663 ; PVALID # CYRILLIC SMALL LETTER SOFT DE
-A664 ; DISALLOWED # CYRILLIC CAPITAL LETTER SOFT EL
-A665 ; PVALID # CYRILLIC SMALL LETTER SOFT EL
-A666 ; DISALLOWED # CYRILLIC CAPITAL LETTER SOFT EM
-A667 ; PVALID # CYRILLIC SMALL LETTER SOFT EM
-A668 ; DISALLOWED # CYRILLIC CAPITAL LETTER MONOCULAR O
-A669 ; PVALID # CYRILLIC SMALL LETTER MONOCULAR O
-A66A ; DISALLOWED # CYRILLIC CAPITAL LETTER BINOCULAR O
-A66B ; PVALID # CYRILLIC SMALL LETTER BINOCULAR O
-A66C ; DISALLOWED # CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
-A66D..A66F ; PVALID # CYRILLIC SMALL LETTER DOUBLE MONOCULAR O..CO
-A670..A673 ; DISALLOWED # COMBINING CYRILLIC TEN MILLIONS SIGN..SLAVON
-A674..A67D ; PVALID # COMBINING CYRILLIC LETTER UKRAINIAN IE..COMB
-A67E ; DISALLOWED # CYRILLIC KAVYKA
-A67F ; PVALID # CYRILLIC PAYEROK
-A680 ; DISALLOWED # CYRILLIC CAPITAL LETTER DWE
-A681 ; PVALID # CYRILLIC SMALL LETTER DWE
-A682 ; DISALLOWED # CYRILLIC CAPITAL LETTER DZWE
-A683 ; PVALID # CYRILLIC SMALL LETTER DZWE
-A684 ; DISALLOWED # CYRILLIC CAPITAL LETTER ZHWE
-A685 ; PVALID # CYRILLIC SMALL LETTER ZHWE
-A686 ; DISALLOWED # CYRILLIC CAPITAL LETTER CCHE
-A687 ; PVALID # CYRILLIC SMALL LETTER CCHE
-A688 ; DISALLOWED # CYRILLIC CAPITAL LETTER DZZE
-A689 ; PVALID # CYRILLIC SMALL LETTER DZZE
-A68A ; DISALLOWED # CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
-A68B ; PVALID # CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK
-A68C ; DISALLOWED # CYRILLIC CAPITAL LETTER TWE
-A68D ; PVALID # CYRILLIC SMALL LETTER TWE
-A68E ; DISALLOWED # CYRILLIC CAPITAL LETTER TSWE
-A68F ; PVALID # CYRILLIC SMALL LETTER TSWE
-A690 ; DISALLOWED # CYRILLIC CAPITAL LETTER TSSE
-A691 ; PVALID # CYRILLIC SMALL LETTER TSSE
-A692 ; DISALLOWED # CYRILLIC CAPITAL LETTER TCHE
-A693 ; PVALID # CYRILLIC SMALL LETTER TCHE
-A694 ; DISALLOWED # CYRILLIC CAPITAL LETTER HWE
-A695 ; PVALID # CYRILLIC SMALL LETTER HWE
-A696 ; DISALLOWED # CYRILLIC CAPITAL LETTER SHWE
-A697 ; PVALID # CYRILLIC SMALL LETTER SHWE
-A698 ; DISALLOWED # CYRILLIC CAPITAL LETTER DOUBLE O
-A699 ; PVALID # CYRILLIC SMALL LETTER DOUBLE O
-A69A ; DISALLOWED # CYRILLIC CAPITAL LETTER CROSSED O
-A69B ; PVALID # CYRILLIC SMALL LETTER CROSSED O
-A69C..A69D ; DISALLOWED # MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER
-A69E..A6E5 ; PVALID # COMBINING CYRILLIC LETTER EF..BAMUM LETTER K
-A6E6..A6EF ; DISALLOWED # BAMUM LETTER MO..BAMUM LETTER KOGHOM
-A6F0..A6F1 ; PVALID # BAMUM COMBINING MARK KOQNDON..BAMUM COMBININ
-A6F2..A6F7 ; DISALLOWED # BAMUM NJAEMLI..BAMUM QUESTION MARK
-A6F8..A6FF ; UNASSIGNED # <reserved>..<reserved>
-A700..A716 ; DISALLOWED # MODIFIER LETTER CHINESE TONE YIN PING..MODIF
-A717..A71F ; PVALID # MODIFIER LETTER DOT VERTICAL BAR..MODIFIER L
-A720..A722 ; DISALLOWED # MODIFIER LETTER STRESS AND HIGH TONE..LATIN
-A723 ; PVALID # LATIN SMALL LETTER EGYPTOLOGICAL ALEF
-A724 ; DISALLOWED # LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
-A725 ; PVALID # LATIN SMALL LETTER EGYPTOLOGICAL AIN
-A726 ; DISALLOWED # LATIN CAPITAL LETTER HENG
-A727 ; PVALID # LATIN SMALL LETTER HENG
-A728 ; DISALLOWED # LATIN CAPITAL LETTER TZ
-A729 ; PVALID # LATIN SMALL LETTER TZ
-A72A ; DISALLOWED # LATIN CAPITAL LETTER TRESILLO
-A72B ; PVALID # LATIN SMALL LETTER TRESILLO
-A72C ; DISALLOWED # LATIN CAPITAL LETTER CUATRILLO
-A72D ; PVALID # LATIN SMALL LETTER CUATRILLO
-A72E ; DISALLOWED # LATIN CAPITAL LETTER CUATRILLO WITH COMMA
-A72F..A731 ; PVALID # LATIN SMALL LETTER CUATRILLO WITH COMMA..LAT
-A732 ; DISALLOWED # LATIN CAPITAL LETTER AA
-A733 ; PVALID # LATIN SMALL LETTER AA
-A734 ; DISALLOWED # LATIN CAPITAL LETTER AO
-A735 ; PVALID # LATIN SMALL LETTER AO
-A736 ; DISALLOWED # LATIN CAPITAL LETTER AU
-A737 ; PVALID # LATIN SMALL LETTER AU
-A738 ; DISALLOWED # LATIN CAPITAL LETTER AV
-A739 ; PVALID # LATIN SMALL LETTER AV
-A73A ; DISALLOWED # LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
-A73B ; PVALID # LATIN SMALL LETTER AV WITH HORIZONTAL BAR
-A73C ; DISALLOWED # LATIN CAPITAL LETTER AY
-A73D ; PVALID # LATIN SMALL LETTER AY
-A73E ; DISALLOWED # LATIN CAPITAL LETTER REVERSED C WITH DOT
-A73F ; PVALID # LATIN SMALL LETTER REVERSED C WITH DOT
-A740 ; DISALLOWED # LATIN CAPITAL LETTER K WITH STROKE
-A741 ; PVALID # LATIN SMALL LETTER K WITH STROKE
-A742 ; DISALLOWED # LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
-A743 ; PVALID # LATIN SMALL LETTER K WITH DIAGONAL STROKE
-A744 ; DISALLOWED # LATIN CAPITAL LETTER K WITH STROKE AND DIAGO
-A745 ; PVALID # LATIN SMALL LETTER K WITH STROKE AND DIAGONA
-A746 ; DISALLOWED # LATIN CAPITAL LETTER BROKEN L
-A747 ; PVALID # LATIN SMALL LETTER BROKEN L
-A748 ; DISALLOWED # LATIN CAPITAL LETTER L WITH HIGH STROKE
-A749 ; PVALID # LATIN SMALL LETTER L WITH HIGH STROKE
-A74A ; DISALLOWED # LATIN CAPITAL LETTER O WITH LONG STROKE OVER
-A74B ; PVALID # LATIN SMALL LETTER O WITH LONG STROKE OVERLA
-A74C ; DISALLOWED # LATIN CAPITAL LETTER O WITH LOOP
-A74D ; PVALID # LATIN SMALL LETTER O WITH LOOP
-A74E ; DISALLOWED # LATIN CAPITAL LETTER OO
-A74F ; PVALID # LATIN SMALL LETTER OO
-A750 ; DISALLOWED # LATIN CAPITAL LETTER P WITH STROKE THROUGH D
-A751 ; PVALID # LATIN SMALL LETTER P WITH STROKE THROUGH DES
-A752 ; DISALLOWED # LATIN CAPITAL LETTER P WITH FLOURISH
-A753 ; PVALID # LATIN SMALL LETTER P WITH FLOURISH
-A754 ; DISALLOWED # LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
-A755 ; PVALID # LATIN SMALL LETTER P WITH SQUIRREL TAIL
-A756 ; DISALLOWED # LATIN CAPITAL LETTER Q WITH STROKE THROUGH D
-A757 ; PVALID # LATIN SMALL LETTER Q WITH STROKE THROUGH DES
-A758 ; DISALLOWED # LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
-A759 ; PVALID # LATIN SMALL LETTER Q WITH DIAGONAL STROKE
-A75A ; DISALLOWED # LATIN CAPITAL LETTER R ROTUNDA
-A75B ; PVALID # LATIN SMALL LETTER R ROTUNDA
-A75C ; DISALLOWED # LATIN CAPITAL LETTER RUM ROTUNDA
-A75D ; PVALID # LATIN SMALL LETTER RUM ROTUNDA
-A75E ; DISALLOWED # LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
-A75F ; PVALID # LATIN SMALL LETTER V WITH DIAGONAL STROKE
-A760 ; DISALLOWED # LATIN CAPITAL LETTER VY
-A761 ; PVALID # LATIN SMALL LETTER VY
-A762 ; DISALLOWED # LATIN CAPITAL LETTER VISIGOTHIC Z
-A763 ; PVALID # LATIN SMALL LETTER VISIGOTHIC Z
-A764 ; DISALLOWED # LATIN CAPITAL LETTER THORN WITH STROKE
-A765 ; PVALID # LATIN SMALL LETTER THORN WITH STROKE
-A766 ; DISALLOWED # LATIN CAPITAL LETTER THORN WITH STROKE THROU
-A767 ; PVALID # LATIN SMALL LETTER THORN WITH STROKE THROUGH
-A768 ; DISALLOWED # LATIN CAPITAL LETTER VEND
-A769 ; PVALID # LATIN SMALL LETTER VEND
-A76A ; DISALLOWED # LATIN CAPITAL LETTER ET
-A76B ; PVALID # LATIN SMALL LETTER ET
-A76C ; DISALLOWED # LATIN CAPITAL LETTER IS
-A76D ; PVALID # LATIN SMALL LETTER IS
-A76E ; DISALLOWED # LATIN CAPITAL LETTER CON
-A76F ; PVALID # LATIN SMALL LETTER CON
-A770 ; DISALLOWED # MODIFIER LETTER US
-A771..A778 ; PVALID # LATIN SMALL LETTER DUM..LATIN SMALL LETTER U
-A779 ; DISALLOWED # LATIN CAPITAL LETTER INSULAR D
-A77A ; PVALID # LATIN SMALL LETTER INSULAR D
-A77B ; DISALLOWED # LATIN CAPITAL LETTER INSULAR F
-A77C ; PVALID # LATIN SMALL LETTER INSULAR F
-A77D..A77E ; DISALLOWED # LATIN CAPITAL LETTER INSULAR G..LATIN CAPITA
-A77F ; PVALID # LATIN SMALL LETTER TURNED INSULAR G
-A780 ; DISALLOWED # LATIN CAPITAL LETTER TURNED L
-A781 ; PVALID # LATIN SMALL LETTER TURNED L
-A782 ; DISALLOWED # LATIN CAPITAL LETTER INSULAR R
-A783 ; PVALID # LATIN SMALL LETTER INSULAR R
-A784 ; DISALLOWED # LATIN CAPITAL LETTER INSULAR S
-A785 ; PVALID # LATIN SMALL LETTER INSULAR S
-A786 ; DISALLOWED # LATIN CAPITAL LETTER INSULAR T
-A787..A788 ; PVALID # LATIN SMALL LETTER INSULAR T..MODIFIER LETTE
-A789..A78B ; DISALLOWED # MODIFIER LETTER COLON..LATIN CAPITAL LETTER
-A78C ; PVALID # LATIN SMALL LETTER SALTILLO
-A78D ; DISALLOWED # LATIN CAPITAL LETTER TURNED H
-A78E..A78F ; PVALID # LATIN SMALL LETTER L WITH RETROFLEX HOOK AND
-A790 ; DISALLOWED # LATIN CAPITAL LETTER N WITH DESCENDER
-A791 ; PVALID # LATIN SMALL LETTER N WITH DESCENDER
-A792 ; DISALLOWED # LATIN CAPITAL LETTER C WITH BAR
-A793..A795 ; PVALID # LATIN SMALL LETTER C WITH BAR..LATIN SMALL L
-A796 ; DISALLOWED # LATIN CAPITAL LETTER B WITH FLOURISH
-A797 ; PVALID # LATIN SMALL LETTER B WITH FLOURISH
-A798 ; DISALLOWED # LATIN CAPITAL LETTER F WITH STROKE
-A799 ; PVALID # LATIN SMALL LETTER F WITH STROKE
-A79A ; DISALLOWED # LATIN CAPITAL LETTER VOLAPUK AE
-A79B ; PVALID # LATIN SMALL LETTER VOLAPUK AE
-A79C ; DISALLOWED # LATIN CAPITAL LETTER VOLAPUK OE
-A79D ; PVALID # LATIN SMALL LETTER VOLAPUK OE
-A79E ; DISALLOWED # LATIN CAPITAL LETTER VOLAPUK UE
-A79F ; PVALID # LATIN SMALL LETTER VOLAPUK UE
-A7A0 ; DISALLOWED # LATIN CAPITAL LETTER G WITH OBLIQUE STROKE
-A7A1 ; PVALID # LATIN SMALL LETTER G WITH OBLIQUE STROKE
-A7A2 ; DISALLOWED # LATIN CAPITAL LETTER K WITH OBLIQUE STROKE
-A7A3 ; PVALID # LATIN SMALL LETTER K WITH OBLIQUE STROKE
-A7A4 ; DISALLOWED # LATIN CAPITAL LETTER N WITH OBLIQUE STROKE
-A7A5 ; PVALID # LATIN SMALL LETTER N WITH OBLIQUE STROKE
-A7A6 ; DISALLOWED # LATIN CAPITAL LETTER R WITH OBLIQUE STROKE
-A7A7 ; PVALID # LATIN SMALL LETTER R WITH OBLIQUE STROKE
-A7A8 ; DISALLOWED # LATIN CAPITAL LETTER S WITH OBLIQUE STROKE
-A7A9 ; PVALID # LATIN SMALL LETTER S WITH OBLIQUE STROKE
-A7AA..A7AE ; DISALLOWED # LATIN CAPITAL LETTER H WITH HOOK..LATIN CAPI
-A7AF ; PVALID # LATIN LETTER SMALL CAPITAL Q
-A7B0..A7B4 ; DISALLOWED # LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL
-A7B5 ; PVALID # LATIN SMALL LETTER BETA
-A7B6 ; DISALLOWED # LATIN CAPITAL LETTER OMEGA
-A7B7 ; PVALID # LATIN SMALL LETTER OMEGA
-A7B8 ; DISALLOWED # LATIN CAPITAL LETTER U WITH STROKE
-A7B9 ; PVALID # LATIN SMALL LETTER U WITH STROKE
-A7BA ; DISALLOWED # LATIN CAPITAL LETTER GLOTTAL A
-A7BB ; PVALID # LATIN SMALL LETTER GLOTTAL A
-A7BC ; DISALLOWED # LATIN CAPITAL LETTER GLOTTAL I
-A7BD ; PVALID # LATIN SMALL LETTER GLOTTAL I
-A7BE ; DISALLOWED # LATIN CAPITAL LETTER GLOTTAL U
-A7BF ; PVALID # LATIN SMALL LETTER GLOTTAL U
-A7C0..A7C1 ; UNASSIGNED # <reserved>..<reserved>
-A7C2 ; DISALLOWED # LATIN CAPITAL LETTER ANGLICANA W
-A7C3 ; PVALID # LATIN SMALL LETTER ANGLICANA W
-A7C4..A7C7 ; DISALLOWED # LATIN CAPITAL LETTER C WITH PALATAL HOOK..LA
-A7C8 ; PVALID # LATIN SMALL LETTER D WITH SHORT STROKE OVERL
-A7C9 ; DISALLOWED # LATIN CAPITAL LETTER S WITH SHORT STROKE OVE
-A7CA ; PVALID # LATIN SMALL LETTER S WITH SHORT STROKE OVERL
-A7CB..A7F4 ; UNASSIGNED # <reserved>..<reserved>
-A7F5 ; DISALLOWED # LATIN CAPITAL LETTER REVERSED HALF H
-A7F6..A7F7 ; PVALID # LATIN SMALL LETTER REVERSED HALF H..LATIN EP
-A7F8..A7F9 ; DISALLOWED # MODIFIER LETTER CAPITAL H WITH STROKE..MODIF
-A7FA..A827 ; PVALID # LATIN LETTER SMALL CAPITAL TURNED M..SYLOTI
-A828..A82B ; DISALLOWED # SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POE
-A82C ; PVALID # SYLOTI NAGRI SIGN ALTERNATE HASANTA
-A82D..A82F ; UNASSIGNED # <reserved>..<reserved>
-A830..A839 ; DISALLOWED # NORTH INDIC FRACTION ONE QUARTER..NORTH INDI
-A83A..A83F ; UNASSIGNED # <reserved>..<reserved>
-A840..A873 ; PVALID # PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABI
-A874..A877 ; DISALLOWED # PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOU
-A878..A87F ; UNASSIGNED # <reserved>..<reserved>
-A880..A8C5 ; PVALID # SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN CA
-A8C6..A8CD ; UNASSIGNED # <reserved>..<reserved>
-A8CE..A8CF ; DISALLOWED # SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA
-A8D0..A8D9 ; PVALID # SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
-A8DA..A8DF ; UNASSIGNED # <reserved>..<reserved>
-A8E0..A8F7 ; PVALID # COMBINING DEVANAGARI DIGIT ZERO..DEVANAGARI
-A8F8..A8FA ; DISALLOWED # DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET
-A8FB ; PVALID # DEVANAGARI HEADSTROKE
-A8FC ; DISALLOWED # DEVANAGARI SIGN SIDDHAM
-A8FD..A92D ; PVALID # DEVANAGARI JAIN OM..KAYAH LI TONE CALYA PLOP
-A92E..A92F ; DISALLOWED # KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA
-A930..A953 ; PVALID # REJANG LETTER KA..REJANG VIRAMA
-A954..A95E ; UNASSIGNED # <reserved>..<reserved>
-A95F..A97C ; DISALLOWED # REJANG SECTION MARK..HANGUL CHOSEONG SSANGYE
-A97D..A97F ; UNASSIGNED # <reserved>..<reserved>
-A980..A9C0 ; PVALID # JAVANESE SIGN PANYANGGA..JAVANESE PANGKON
-A9C1..A9CD ; DISALLOWED # JAVANESE LEFT RERENGGAN..JAVANESE TURNED PAD
-A9CE ; UNASSIGNED # <reserved>
-A9CF..A9D9 ; PVALID # JAVANESE PANGRANGKEP..JAVANESE DIGIT NINE
-A9DA..A9DD ; UNASSIGNED # <reserved>..<reserved>
-A9DE..A9DF ; DISALLOWED # JAVANESE PADA TIRTA TUMETES..JAVANESE PADA I
-A9E0..A9FE ; PVALID # MYANMAR LETTER SHAN GHA..MYANMAR LETTER TAI
-A9FF ; UNASSIGNED # <reserved>
-AA00..AA36 ; PVALID # CHAM LETTER A..CHAM CONSONANT SIGN WA
-AA37..AA3F ; UNASSIGNED # <reserved>..<reserved>
-AA40..AA4D ; PVALID # CHAM LETTER FINAL K..CHAM CONSONANT SIGN FIN
-AA4E..AA4F ; UNASSIGNED # <reserved>..<reserved>
-AA50..AA59 ; PVALID # CHAM DIGIT ZERO..CHAM DIGIT NINE
-AA5A..AA5B ; UNASSIGNED # <reserved>..<reserved>
-AA5C..AA5F ; DISALLOWED # CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TR
-AA60..AA76 ; PVALID # MYANMAR LETTER KHAMTI GA..MYANMAR LOGOGRAM K
-AA77..AA79 ; DISALLOWED # MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SY
-AA7A..AAC2 ; PVALID # MYANMAR LETTER AITON RA..TAI VIET TONE MAI S
-AAC3..AADA ; UNASSIGNED # <reserved>..<reserved>
-AADB..AADD ; PVALID # TAI VIET SYMBOL KON..TAI VIET SYMBOL SAM
-AADE..AADF ; DISALLOWED # TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI
-AAE0..AAEF ; PVALID # MEETEI MAYEK LETTER E..MEETEI MAYEK VOWEL SI
-AAF0..AAF1 ; DISALLOWED # MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KH
-AAF2..AAF6 ; PVALID # MEETEI MAYEK ANJI..MEETEI MAYEK VIRAMA
-AAF7..AB00 ; UNASSIGNED # <reserved>..<reserved>
-AB01..AB06 ; PVALID # ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TT
-AB07..AB08 ; UNASSIGNED # <reserved>..<reserved>
-AB09..AB0E ; PVALID # ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DD
-AB0F..AB10 ; UNASSIGNED # <reserved>..<reserved>
-AB11..AB16 ; PVALID # ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO
-AB17..AB1F ; UNASSIGNED # <reserved>..<reserved>
-AB20..AB26 ; PVALID # ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE C
-AB27 ; UNASSIGNED # <reserved>
-AB28..AB2E ; PVALID # ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO
-AB2F ; UNASSIGNED # <reserved>
-AB30..AB5A ; PVALID # LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL
-AB5B..AB5F ; DISALLOWED # MODIFIER BREVE WITH INVERTED BREVE..MODIFIER
-AB60..AB69 ; PVALID # LATIN SMALL LETTER SAKHA YAT..MODIFIER LETTE
-AB6A..AB6B ; DISALLOWED # MODIFIER LETTER LEFT TACK..MODIFIER LETTER R
-AB6C..AB6F ; UNASSIGNED # <reserved>..<reserved>
-AB70..ABBF ; DISALLOWED # CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETT
-ABC0..ABEA ; PVALID # MEETEI MAYEK LETTER KOK..MEETEI MAYEK VOWEL
-ABEB ; DISALLOWED # MEETEI MAYEK CHEIKHEI
-ABEC..ABED ; PVALID # MEETEI MAYEK LUM IYEK..MEETEI MAYEK APUN IYE
-ABEE..ABEF ; UNASSIGNED # <reserved>..<reserved>
-ABF0..ABF9 ; PVALID # MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT
-ABFA..ABFF ; UNASSIGNED # <reserved>..<reserved>
-AC00..D7A3 ; PVALID # <Hangul Syllable>..<Hangul Syllable>
-D7A4..D7AF ; UNASSIGNED # <reserved>..<reserved>
-D7B0..D7C6 ; DISALLOWED # HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARA
-D7C7..D7CA ; UNASSIGNED # <reserved>..<reserved>
-D7CB..D7FB ; DISALLOWED # HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEO
-D7FC..D7FF ; UNASSIGNED # <reserved>..<reserved>
-D800..FA0D ; DISALLOWED # <Non Private Use High Surrogate>..CJK COMPAT
-FA0E..FA0F ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA0E..CJK COMPAT
-FA10 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA10
-FA11 ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA11
-FA12 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA12
-FA13..FA14 ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA13..CJK COMPAT
-FA15..FA1E ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA15..CJK COMPAT
-FA1F ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA1F
-FA20 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA20
-FA21 ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA21
-FA22 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA22
-FA23..FA24 ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA23..CJK COMPAT
-FA25..FA26 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA25..CJK COMPAT
-FA27..FA29 ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA27..CJK COMPAT
-FA2A..FA6D ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA2A..CJK COMPAT
-FA6E..FA6F ; UNASSIGNED # <reserved>..<reserved>
-FA70..FAD9 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPAT
-FADA..FAFF ; UNASSIGNED # <reserved>..<reserved>
-FB00..FB06 ; DISALLOWED # LATIN SMALL LIGATURE FF..LATIN SMALL LIGATUR
-FB07..FB12 ; UNASSIGNED # <reserved>..<reserved>
-FB13..FB17 ; DISALLOWED # ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SM
-FB18..FB1C ; UNASSIGNED # <reserved>..<reserved>
-FB1D ; DISALLOWED # HEBREW LETTER YOD WITH HIRIQ
-FB1E ; PVALID # HEBREW POINT JUDEO-SPANISH VARIKA
-FB1F..FB36 ; DISALLOWED # HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBRE
-FB37 ; UNASSIGNED # <reserved>
-FB38..FB3C ; DISALLOWED # HEBREW LETTER TET WITH DAGESH..HEBREW LETTER
-FB3D ; UNASSIGNED # <reserved>
-FB3E ; DISALLOWED # HEBREW LETTER MEM WITH DAGESH
-FB3F ; UNASSIGNED # <reserved>
-FB40..FB41 ; DISALLOWED # HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER
-FB42 ; UNASSIGNED # <reserved>
-FB43..FB44 ; DISALLOWED # HEBREW LETTER FINAL PE WITH DAGESH..HEBREW L
-FB45 ; UNASSIGNED # <reserved>
-FB46..FBC1 ; DISALLOWED # HEBREW LETTER TSADI WITH DAGESH..ARABIC SYMB
-FBC2..FBD2 ; UNASSIGNED # <reserved>..<reserved>
-FBD3..FD3F ; DISALLOWED # ARABIC LETTER NG ISOLATED FORM..ORNATE RIGHT
-FD40..FD4F ; UNASSIGNED # <reserved>..<reserved>
-FD50..FD8F ; DISALLOWED # ARABIC LIGATURE TEH WITH JEEM WITH MEEM INIT
-FD90..FD91 ; UNASSIGNED # <reserved>..<reserved>
-FD92..FDC7 ; DISALLOWED # ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INI
-FDC8..FDCF ; UNASSIGNED # <reserved>..<reserved>
-FDD0..FDFD ; DISALLOWED # <noncharacter>..ARABIC LIGATURE BISMILLAH AR
-FDFE..FDFF ; UNASSIGNED # <reserved>..<reserved>
-FE00..FE19 ; DISALLOWED # VARIATION SELECTOR-1..PRESENTATION FORM FOR
-FE1A..FE1F ; UNASSIGNED # <reserved>..<reserved>
-FE20..FE2F ; PVALID # COMBINING LIGATURE LEFT HALF..COMBINING CYRI
-FE30..FE52 ; DISALLOWED # PRESENTATION FORM FOR VERTICAL TWO DOT LEADE
-FE53 ; UNASSIGNED # <reserved>
-FE54..FE66 ; DISALLOWED # SMALL SEMICOLON..SMALL EQUALS SIGN
-FE67 ; UNASSIGNED # <reserved>
-FE68..FE6B ; DISALLOWED # SMALL REVERSE SOLIDUS..SMALL COMMERCIAL AT
-FE6C..FE6F ; UNASSIGNED # <reserved>..<reserved>
-FE70..FE72 ; DISALLOWED # ARABIC FATHATAN ISOLATED FORM..ARABIC DAMMAT
-FE73 ; PVALID # ARABIC TAIL FRAGMENT
-FE74 ; DISALLOWED # ARABIC KASRATAN ISOLATED FORM
-FE75 ; UNASSIGNED # <reserved>
-FE76..FEFC ; DISALLOWED # ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE
-FEFD..FEFE ; UNASSIGNED # <reserved>..<reserved>
-FEFF ; DISALLOWED # ZERO WIDTH NO-BREAK SPACE
-FF00 ; UNASSIGNED # <reserved>
-FF01..FFBE ; DISALLOWED # FULLWIDTH EXCLAMATION MARK..HALFWIDTH HANGUL
-FFBF..FFC1 ; UNASSIGNED # <reserved>..<reserved>
-FFC2..FFC7 ; DISALLOWED # HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL
-FFC8..FFC9 ; UNASSIGNED # <reserved>..<reserved>
-FFCA..FFCF ; DISALLOWED # HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGU
-FFD0..FFD1 ; UNASSIGNED # <reserved>..<reserved>
-FFD2..FFD7 ; DISALLOWED # HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL
-FFD8..FFD9 ; UNASSIGNED # <reserved>..<reserved>
-FFDA..FFDC ; DISALLOWED # HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL
-FFDD..FFDF ; UNASSIGNED # <reserved>..<reserved>
-FFE0..FFE6 ; DISALLOWED # FULLWIDTH CENT SIGN..FULLWIDTH WON SIGN
-FFE7 ; UNASSIGNED # <reserved>
-FFE8..FFEE ; DISALLOWED # HALFWIDTH FORMS LIGHT VERTICAL..HALFWIDTH WH
-FFEF..FFF8 ; UNASSIGNED # <reserved>..<reserved>
-FFF9..FFFF ; DISALLOWED # INTERLINEAR ANNOTATION ANCHOR..<noncharacter
-10000..1000B; PVALID # LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE
-1000C ; UNASSIGNED # <reserved>
-1000D..10026; PVALID # LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE
-10027 ; UNASSIGNED # <reserved>
-10028..1003A; PVALID # LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE
-1003B ; UNASSIGNED # <reserved>
-1003C..1003D; PVALID # LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE
-1003E ; UNASSIGNED # <reserved>
-1003F..1004D; PVALID # LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE
-1004E..1004F; UNASSIGNED # <reserved>..<reserved>
-10050..1005D; PVALID # LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
-1005E..1007F; UNASSIGNED # <reserved>..<reserved>
-10080..100FA; PVALID # LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRA
-100FB..100FF; UNASSIGNED # <reserved>..<reserved>
-10100..10102; DISALLOWED # AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MAR
-10103..10106; UNASSIGNED # <reserved>..<reserved>
-10107..10133; DISALLOWED # AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOU
-10134..10136; UNASSIGNED # <reserved>..<reserved>
-10137..1018E; DISALLOWED # AEGEAN WEIGHT BASE UNIT..NOMISMA SIGN
-1018F ; UNASSIGNED # <reserved>
-10190..1019C; DISALLOWED # ROMAN SEXTANS SIGN..ASCIA SYMBOL
-1019D..1019F; UNASSIGNED # <reserved>..<reserved>
-101A0 ; DISALLOWED # GREEK SYMBOL TAU RHO
-101A1..101CF; UNASSIGNED # <reserved>..<reserved>
-101D0..101FC; DISALLOWED # PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC
-101FD ; PVALID # PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
-101FE..1027F; UNASSIGNED # <reserved>..<reserved>
-10280..1029C; PVALID # LYCIAN LETTER A..LYCIAN LETTER X
-1029D..1029F; UNASSIGNED # <reserved>..<reserved>
-102A0..102D0; PVALID # CARIAN LETTER A..CARIAN LETTER UUU3
-102D1..102DF; UNASSIGNED # <reserved>..<reserved>
-102E0 ; PVALID # COPTIC EPACT THOUSANDS MARK
-102E1..102FB; DISALLOWED # COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER
-102FC..102FF; UNASSIGNED # <reserved>..<reserved>
-10300..1031F; PVALID # OLD ITALIC LETTER A..OLD ITALIC LETTER ESS
-10320..10323; DISALLOWED # OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL F
-10324..1032C; UNASSIGNED # <reserved>..<reserved>
-1032D..10340; PVALID # OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA
-10341 ; DISALLOWED # GOTHIC LETTER NINETY
-10342..10349; PVALID # GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
-1034A ; DISALLOWED # GOTHIC LETTER NINE HUNDRED
-1034B..1034F; UNASSIGNED # <reserved>..<reserved>
-10350..1037A; PVALID # OLD PERMIC LETTER AN..COMBINING OLD PERMIC L
-1037B..1037F; UNASSIGNED # <reserved>..<reserved>
-10380..1039D; PVALID # UGARITIC LETTER ALPA..UGARITIC LETTER SSU
-1039E ; UNASSIGNED # <reserved>
-1039F ; DISALLOWED # UGARITIC WORD DIVIDER
-103A0..103C3; PVALID # OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
-103C4..103C7; UNASSIGNED # <reserved>..<reserved>
-103C8..103CF; PVALID # OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIG
-103D0..103D5; DISALLOWED # OLD PERSIAN WORD DIVIDER..OLD PERSIAN NUMBER
-103D6..103FF; UNASSIGNED # <reserved>..<reserved>
-10400..10427; DISALLOWED # DESERET CAPITAL LETTER LONG I..DESERET CAPIT
-10428..1049D; PVALID # DESERET SMALL LETTER LONG I..OSMANYA LETTER
-1049E..1049F; UNASSIGNED # <reserved>..<reserved>
-104A0..104A9; PVALID # OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
-104AA..104AF; UNASSIGNED # <reserved>..<reserved>
-104B0..104D3; DISALLOWED # OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER
-104D4..104D7; UNASSIGNED # <reserved>..<reserved>
-104D8..104FB; PVALID # OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA
-104FC..104FF; UNASSIGNED # <reserved>..<reserved>
-10500..10527; PVALID # ELBASAN LETTER A..ELBASAN LETTER KHE
-10528..1052F; UNASSIGNED # <reserved>..<reserved>
-10530..10563; PVALID # CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALB
-10564..1056E; UNASSIGNED # <reserved>..<reserved>
-1056F ; DISALLOWED # CAUCASIAN ALBANIAN CITATION MARK
-10570..105FF; UNASSIGNED # <reserved>..<reserved>
-10600..10736; PVALID # LINEAR A SIGN AB001..LINEAR A SIGN A664
-10737..1073F; UNASSIGNED # <reserved>..<reserved>
-10740..10755; PVALID # LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE
-10756..1075F; UNASSIGNED # <reserved>..<reserved>
-10760..10767; PVALID # LINEAR A SIGN A800..LINEAR A SIGN A807
-10768..107FF; UNASSIGNED # <reserved>..<reserved>
-10800..10805; PVALID # CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
-10806..10807; UNASSIGNED # <reserved>..<reserved>
-10808 ; PVALID # CYPRIOT SYLLABLE JO
-10809 ; UNASSIGNED # <reserved>
-1080A..10835; PVALID # CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
-10836 ; UNASSIGNED # <reserved>
-10837..10838; PVALID # CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
-10839..1083B; UNASSIGNED # <reserved>..<reserved>
-1083C ; PVALID # CYPRIOT SYLLABLE ZA
-1083D..1083E; UNASSIGNED # <reserved>..<reserved>
-1083F..10855; PVALID # CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER
-10856 ; UNASSIGNED # <reserved>
-10857..1085F; DISALLOWED # IMPERIAL ARAMAIC SECTION SIGN..IMPERIAL ARAM
-10860..10876; PVALID # PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW
-10877..1087F; DISALLOWED # PALMYRENE LEFT-POINTING FLEURON..PALMYRENE N
-10880..1089E; PVALID # NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETT
-1089F..108A6; UNASSIGNED # <reserved>..<reserved>
-108A7..108AF; DISALLOWED # NABATAEAN NUMBER ONE..NABATAEAN NUMBER ONE H
-108B0..108DF; UNASSIGNED # <reserved>..<reserved>
-108E0..108F2; PVALID # HATRAN LETTER ALEPH..HATRAN LETTER QOPH
-108F3 ; UNASSIGNED # <reserved>
-108F4..108F5; PVALID # HATRAN LETTER SHIN..HATRAN LETTER TAW
-108F6..108FA; UNASSIGNED # <reserved>..<reserved>
-108FB..108FF; DISALLOWED # HATRAN NUMBER ONE..HATRAN NUMBER ONE HUNDRED
-10900..10915; PVALID # PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
-10916..1091B; DISALLOWED # PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THR
-1091C..1091E; UNASSIGNED # <reserved>..<reserved>
-1091F ; DISALLOWED # PHOENICIAN WORD SEPARATOR
-10920..10939; PVALID # LYDIAN LETTER A..LYDIAN LETTER C
-1093A..1093E; UNASSIGNED # <reserved>..<reserved>
-1093F ; DISALLOWED # LYDIAN TRIANGULAR MARK
-10940..1097F; UNASSIGNED # <reserved>..<reserved>
-10980..109B7; PVALID # MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CUR
-109B8..109BB; UNASSIGNED # <reserved>..<reserved>
-109BC..109BD; DISALLOWED # MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS..M
-109BE..109BF; PVALID # MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURS
-109C0..109CF; DISALLOWED # MEROITIC CURSIVE NUMBER ONE..MEROITIC CURSIV
-109D0..109D1; UNASSIGNED # <reserved>..<reserved>
-109D2..109FF; DISALLOWED # MEROITIC CURSIVE NUMBER ONE HUNDRED..MEROITI
-10A00..10A03; PVALID # KHAROSHTHI LETTER A..KHAROSHTHI VOWEL SIGN V
-10A04 ; UNASSIGNED # <reserved>
-10A05..10A06; PVALID # KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SI
-10A07..10A0B; UNASSIGNED # <reserved>..<reserved>
-10A0C..10A13; PVALID # KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI LET
-10A14 ; UNASSIGNED # <reserved>
-10A15..10A17; PVALID # KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
-10A18 ; UNASSIGNED # <reserved>
-10A19..10A35; PVALID # KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA
-10A36..10A37; UNASSIGNED # <reserved>..<reserved>
-10A38..10A3A; PVALID # KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN D
-10A3B..10A3E; UNASSIGNED # <reserved>..<reserved>
-10A3F ; PVALID # KHAROSHTHI VIRAMA
-10A40..10A48; DISALLOWED # KHAROSHTHI DIGIT ONE..KHAROSHTHI FRACTION ON
-10A49..10A4F; UNASSIGNED # <reserved>..<reserved>
-10A50..10A58; DISALLOWED # KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCT
-10A59..10A5F; UNASSIGNED # <reserved>..<reserved>
-10A60..10A7C; PVALID # OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABI
-10A7D..10A7F; DISALLOWED # OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARAB
-10A80..10A9C; PVALID # OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARAB
-10A9D..10A9F; DISALLOWED # OLD NORTH ARABIAN NUMBER ONE..OLD NORTH ARAB
-10AA0..10ABF; UNASSIGNED # <reserved>..<reserved>
-10AC0..10AC7; PVALID # MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER W
-10AC8 ; DISALLOWED # MANICHAEAN SIGN UD
-10AC9..10AE6; PVALID # MANICHAEAN LETTER ZAYIN..MANICHAEAN ABBREVIA
-10AE7..10AEA; UNASSIGNED # <reserved>..<reserved>
-10AEB..10AF6; DISALLOWED # MANICHAEAN NUMBER ONE..MANICHAEAN PUNCTUATIO
-10AF7..10AFF; UNASSIGNED # <reserved>..<reserved>
-10B00..10B35; PVALID # AVESTAN LETTER A..AVESTAN LETTER HE
-10B36..10B38; UNASSIGNED # <reserved>..<reserved>
-10B39..10B3F; DISALLOWED # AVESTAN ABBREVIATION MARK..LARGE ONE RING OV
-10B40..10B55; PVALID # INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIP
-10B56..10B57; UNASSIGNED # <reserved>..<reserved>
-10B58..10B5F; DISALLOWED # INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTI
-10B60..10B72; PVALID # INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPT
-10B73..10B77; UNASSIGNED # <reserved>..<reserved>
-10B78..10B7F; DISALLOWED # INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIO
-10B80..10B91; PVALID # PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAV
-10B92..10B98; UNASSIGNED # <reserved>..<reserved>
-10B99..10B9C; DISALLOWED # PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAV
-10B9D..10BA8; UNASSIGNED # <reserved>..<reserved>
-10BA9..10BAF; DISALLOWED # PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI
-10BB0..10BFF; UNASSIGNED # <reserved>..<reserved>
-10C00..10C48; PVALID # OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTE
-10C49..10C7F; UNASSIGNED # <reserved>..<reserved>
-10C80..10CB2; DISALLOWED # OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIA
-10CB3..10CBF; UNASSIGNED # <reserved>..<reserved>
-10CC0..10CF2; PVALID # OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN
-10CF3..10CF9; UNASSIGNED # <reserved>..<reserved>
-10CFA..10CFF; DISALLOWED # OLD HUNGARIAN NUMBER ONE..OLD HUNGARIAN NUMB
-10D00..10D27; PVALID # HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA SI
-10D28..10D2F; UNASSIGNED # <reserved>..<reserved>
-10D30..10D39; PVALID # HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA
-10D3A..10E5F; UNASSIGNED # <reserved>..<reserved>
-10E60..10E7E; DISALLOWED # RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS
-10E7F ; UNASSIGNED # <reserved>
-10E80..10EA9; PVALID # YEZIDI LETTER ELIF..YEZIDI LETTER ET
-10EAA ; UNASSIGNED # <reserved>
-10EAB..10EAC; PVALID # YEZIDI COMBINING HAMZA MARK..YEZIDI COMBININ
-10EAD ; DISALLOWED # YEZIDI HYPHENATION MARK
-10EAE..10EAF; UNASSIGNED # <reserved>..<reserved>
-10EB0..10EB1; PVALID # YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LET
-10EB2..10EFF; UNASSIGNED # <reserved>..<reserved>
-10F00..10F1C; PVALID # OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER
-10F1D..10F26; DISALLOWED # OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION
-10F27 ; PVALID # OLD SOGDIAN LIGATURE AYIN-DALETH
-10F28..10F2F; UNASSIGNED # <reserved>..<reserved>
-10F30..10F50; PVALID # SOGDIAN LETTER ALEPH..SOGDIAN COMBINING STRO
-10F51..10F59; DISALLOWED # SOGDIAN NUMBER ONE..SOGDIAN PUNCTUATION HALF
-10F5A..10FAF; UNASSIGNED # <reserved>..<reserved>
-10FB0..10FC4; PVALID # CHORASMIAN LETTER ALEPH..CHORASMIAN LETTER T
-10FC5..10FCB; DISALLOWED # CHORASMIAN NUMBER ONE..CHORASMIAN NUMBER ONE
-10FCC..10FDF; UNASSIGNED # <reserved>..<reserved>
-10FE0..10FF6; PVALID # ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN
-10FF7..10FFF; UNASSIGNED # <reserved>..<reserved>
-11000..11046; PVALID # BRAHMI SIGN CANDRABINDU..BRAHMI VIRAMA
-11047..1104D; DISALLOWED # BRAHMI DANDA..BRAHMI PUNCTUATION LOTUS
-1104E..11051; UNASSIGNED # <reserved>..<reserved>
-11052..11065; DISALLOWED # BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAN
-11066..1106F; PVALID # BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE
-11070..1107E; UNASSIGNED # <reserved>..<reserved>
-1107F..110BA; PVALID # BRAHMI NUMBER JOINER..KAITHI SIGN NUKTA
-110BB..110C1; DISALLOWED # KAITHI ABBREVIATION SIGN..KAITHI DOUBLE DAND
-110C2..110CC; UNASSIGNED # <reserved>..<reserved>
-110CD ; DISALLOWED # KAITHI NUMBER SIGN ABOVE
-110CE..110CF; UNASSIGNED # <reserved>..<reserved>
-110D0..110E8; PVALID # SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER
-110E9..110EF; UNASSIGNED # <reserved>..<reserved>
-110F0..110F9; PVALID # SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT
-110FA..110FF; UNASSIGNED # <reserved>..<reserved>
-11100..11134; PVALID # CHAKMA SIGN CANDRABINDU..CHAKMA MAAYYAA
-11135 ; UNASSIGNED # <reserved>
-11136..1113F; PVALID # CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE
-11140..11143; DISALLOWED # CHAKMA SECTION MARK..CHAKMA QUESTION MARK
-11144..11147; PVALID # CHAKMA LETTER LHAA..CHAKMA LETTER VAA
-11148..1114F; UNASSIGNED # <reserved>..<reserved>
-11150..11173; PVALID # MAHAJANI LETTER A..MAHAJANI SIGN NUKTA
-11174..11175; DISALLOWED # MAHAJANI ABBREVIATION SIGN..MAHAJANI SECTION
-11176 ; PVALID # MAHAJANI LIGATURE SHRI
-11177..1117F; UNASSIGNED # <reserved>..<reserved>
-11180..111C4; PVALID # SHARADA SIGN CANDRABINDU..SHARADA OM
-111C5..111C8; DISALLOWED # SHARADA DANDA..SHARADA SEPARATOR
-111C9..111CC; PVALID # SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOW
-111CD ; DISALLOWED # SHARADA SUTRA MARK
-111CE..111DA; PVALID # SHARADA VOWEL SIGN PRISHTHAMATRA E..SHARADA
-111DB ; DISALLOWED # SHARADA SIGN SIDDHAM
-111DC ; PVALID # SHARADA HEADSTROKE
-111DD..111DF; DISALLOWED # SHARADA CONTINUATION SIGN..SHARADA SECTION M
-111E0 ; UNASSIGNED # <reserved>
-111E1..111F4; DISALLOWED # SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC N
-111F5..111FF; UNASSIGNED # <reserved>..<reserved>
-11200..11211; PVALID # KHOJKI LETTER A..KHOJKI LETTER JJA
-11212 ; UNASSIGNED # <reserved>
-11213..11237; PVALID # KHOJKI LETTER NYA..KHOJKI SIGN SHADDA
-11238..1123D; DISALLOWED # KHOJKI DANDA..KHOJKI ABBREVIATION SIGN
-1123E ; PVALID # KHOJKI SIGN SUKUN
-1123F..1127F; UNASSIGNED # <reserved>..<reserved>
-11280..11286; PVALID # MULTANI LETTER A..MULTANI LETTER GA
-11287 ; UNASSIGNED # <reserved>
-11288 ; PVALID # MULTANI LETTER GHA
-11289 ; UNASSIGNED # <reserved>
-1128A..1128D; PVALID # MULTANI LETTER CA..MULTANI LETTER JJA
-1128E ; UNASSIGNED # <reserved>
-1128F..1129D; PVALID # MULTANI LETTER NYA..MULTANI LETTER BA
-1129E ; UNASSIGNED # <reserved>
-1129F..112A8; PVALID # MULTANI LETTER BHA..MULTANI LETTER RHA
-112A9 ; DISALLOWED # MULTANI SECTION MARK
-112AA..112AF; UNASSIGNED # <reserved>..<reserved>
-112B0..112EA; PVALID # KHUDAWADI LETTER A..KHUDAWADI SIGN VIRAMA
-112EB..112EF; UNASSIGNED # <reserved>..<reserved>
-112F0..112F9; PVALID # KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE
-112FA..112FF; UNASSIGNED # <reserved>..<reserved>
-11300..11303; PVALID # GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANT
-11304 ; UNASSIGNED # <reserved>
-11305..1130C; PVALID # GRANTHA LETTER A..GRANTHA LETTER VOCALIC L
-1130D..1130E; UNASSIGNED # <reserved>..<reserved>
-1130F..11310; PVALID # GRANTHA LETTER EE..GRANTHA LETTER AI
-11311..11312; UNASSIGNED # <reserved>..<reserved>
-11313..11328; PVALID # GRANTHA LETTER OO..GRANTHA LETTER NA
-11329 ; UNASSIGNED # <reserved>
-1132A..11330; PVALID # GRANTHA LETTER PA..GRANTHA LETTER RA
-11331 ; UNASSIGNED # <reserved>
-11332..11333; PVALID # GRANTHA LETTER LA..GRANTHA LETTER LLA
-11334 ; UNASSIGNED # <reserved>
-11335..11339; PVALID # GRANTHA LETTER VA..GRANTHA LETTER HA
-1133A ; UNASSIGNED # <reserved>
-1133B..11344; PVALID # COMBINING BINDU BELOW..GRANTHA VOWEL SIGN VO
-11345..11346; UNASSIGNED # <reserved>..<reserved>
-11347..11348; PVALID # GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI
-11349..1134A; UNASSIGNED # <reserved>..<reserved>
-1134B..1134D; PVALID # GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA
-1134E..1134F; UNASSIGNED # <reserved>..<reserved>
-11350 ; PVALID # GRANTHA OM
-11351..11356; UNASSIGNED # <reserved>..<reserved>
-11357 ; PVALID # GRANTHA AU LENGTH MARK
-11358..1135C; UNASSIGNED # <reserved>..<reserved>
-1135D..11363; PVALID # GRANTHA SIGN PLUTA..GRANTHA VOWEL SIGN VOCAL
-11364..11365; UNASSIGNED # <reserved>..<reserved>
-11366..1136C; PVALID # COMBINING GRANTHA DIGIT ZERO..COMBINING GRAN
-1136D..1136F; UNASSIGNED # <reserved>..<reserved>
-11370..11374; PVALID # COMBINING GRANTHA LETTER A..COMBINING GRANTH
-11375..113FF; UNASSIGNED # <reserved>..<reserved>
-11400..1144A; PVALID # NEWA LETTER A..NEWA SIDDHI
-1144B..1144F; DISALLOWED # NEWA DANDA..NEWA ABBREVIATION SIGN
-11450..11459; PVALID # NEWA DIGIT ZERO..NEWA DIGIT NINE
-1145A..1145B; DISALLOWED # NEWA DOUBLE COMMA..NEWA PLACEHOLDER MARK
-1145C ; UNASSIGNED # <reserved>
-1145D ; DISALLOWED # NEWA INSERTION SIGN
-1145E..11461; PVALID # NEWA SANDHI MARK..NEWA SIGN UPADHMANIYA
-11462..1147F; UNASSIGNED # <reserved>..<reserved>
-11480..114C5; PVALID # TIRHUTA ANJI..TIRHUTA GVANG
-114C6 ; DISALLOWED # TIRHUTA ABBREVIATION SIGN
-114C7 ; PVALID # TIRHUTA OM
-114C8..114CF; UNASSIGNED # <reserved>..<reserved>
-114D0..114D9; PVALID # TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE
-114DA..1157F; UNASSIGNED # <reserved>..<reserved>
-11580..115B5; PVALID # SIDDHAM LETTER A..SIDDHAM VOWEL SIGN VOCALIC
-115B6..115B7; UNASSIGNED # <reserved>..<reserved>
-115B8..115C0; PVALID # SIDDHAM VOWEL SIGN E..SIDDHAM SIGN NUKTA
-115C1..115D7; DISALLOWED # SIDDHAM SIGN SIDDHAM..SIDDHAM SECTION MARK W
-115D8..115DD; PVALID # SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SID
-115DE..115FF; UNASSIGNED # <reserved>..<reserved>
-11600..11640; PVALID # MODI LETTER A..MODI SIGN ARDHACANDRA
-11641..11643; DISALLOWED # MODI DANDA..MODI ABBREVIATION SIGN
-11644 ; PVALID # MODI SIGN HUVA
-11645..1164F; UNASSIGNED # <reserved>..<reserved>
-11650..11659; PVALID # MODI DIGIT ZERO..MODI DIGIT NINE
-1165A..1165F; UNASSIGNED # <reserved>..<reserved>
-11660..1166C; DISALLOWED # MONGOLIAN BIRGA WITH ORNAMENT..MONGOLIAN TUR
-1166D..1167F; UNASSIGNED # <reserved>..<reserved>
-11680..116B8; PVALID # TAKRI LETTER A..TAKRI LETTER ARCHAIC KHA
-116B9..116BF; UNASSIGNED # <reserved>..<reserved>
-116C0..116C9; PVALID # TAKRI DIGIT ZERO..TAKRI DIGIT NINE
-116CA..116FF; UNASSIGNED # <reserved>..<reserved>
-11700..1171A; PVALID # AHOM LETTER KA..AHOM LETTER ALTERNATE BA
-1171B..1171C; UNASSIGNED # <reserved>..<reserved>
-1171D..1172B; PVALID # AHOM CONSONANT SIGN MEDIAL LA..AHOM SIGN KIL
-1172C..1172F; UNASSIGNED # <reserved>..<reserved>
-11730..11739; PVALID # AHOM DIGIT ZERO..AHOM DIGIT NINE
-1173A..1173F; DISALLOWED # AHOM NUMBER TEN..AHOM SYMBOL VI
-11740..117FF; UNASSIGNED # <reserved>..<reserved>
-11800..1183A; PVALID # DOGRA LETTER A..DOGRA SIGN NUKTA
-1183B ; DISALLOWED # DOGRA ABBREVIATION SIGN
-1183C..1189F; UNASSIGNED # <reserved>..<reserved>
-118A0..118BF; DISALLOWED # WARANG CITI CAPITAL LETTER NGAA..WARANG CITI
-118C0..118E9; PVALID # WARANG CITI SMALL LETTER NGAA..WARANG CITI D
-118EA..118F2; DISALLOWED # WARANG CITI NUMBER TEN..WARANG CITI NUMBER N
-118F3..118FE; UNASSIGNED # <reserved>..<reserved>
-118FF..11906; PVALID # WARANG CITI OM..DIVES AKURU LETTER E
-11907..11908; UNASSIGNED # <reserved>..<reserved>
-11909 ; PVALID # DIVES AKURU LETTER O
-1190A..1190B; UNASSIGNED # <reserved>..<reserved>
-1190C..11913; PVALID # DIVES AKURU LETTER KA..DIVES AKURU LETTER JA
-11914 ; UNASSIGNED # <reserved>
-11915..11916; PVALID # DIVES AKURU LETTER NYA..DIVES AKURU LETTER T
-11917 ; UNASSIGNED # <reserved>
-11918..11935; PVALID # DIVES AKURU LETTER DDA..DIVES AKURU VOWEL SI
-11936 ; UNASSIGNED # <reserved>
-11937..11938; PVALID # DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL
-11939..1193A; UNASSIGNED # <reserved>..<reserved>
-1193B..11943; PVALID # DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN
-11944..11946; DISALLOWED # DIVES AKURU DOUBLE DANDA..DIVES AKURU END OF
-11947..1194F; UNASSIGNED # <reserved>..<reserved>
-11950..11959; PVALID # DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NI
-1195A..1199F; UNASSIGNED # <reserved>..<reserved>
-119A0..119A7; PVALID # NANDINAGARI LETTER A..NANDINAGARI LETTER VOC
-119A8..119A9; UNASSIGNED # <reserved>..<reserved>
-119AA..119D7; PVALID # NANDINAGARI LETTER E..NANDINAGARI VOWEL SIGN
-119D8..119D9; UNASSIGNED # <reserved>..<reserved>
-119DA..119E1; PVALID # NANDINAGARI VOWEL SIGN E..NANDINAGARI SIGN A
-119E2 ; DISALLOWED # NANDINAGARI SIGN SIDDHAM
-119E3..119E4; PVALID # NANDINAGARI HEADSTROKE..NANDINAGARI VOWEL SI
-119E5..119FF; UNASSIGNED # <reserved>..<reserved>
-11A00..11A3E; PVALID # ZANABAZAR SQUARE LETTER A..ZANABAZAR SQUARE
-11A3F..11A46; DISALLOWED # ZANABAZAR SQUARE INITIAL HEAD MARK..ZANABAZA
-11A47 ; PVALID # ZANABAZAR SQUARE SUBJOINER
-11A48..11A4F; UNASSIGNED # <reserved>..<reserved>
-11A50..11A99; PVALID # SOYOMBO LETTER A..SOYOMBO SUBJOINER
-11A9A..11A9C; DISALLOWED # SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD
-11A9D ; PVALID # SOYOMBO MARK PLUTA
-11A9E..11AA2; DISALLOWED # SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIP
-11AA3..11ABF; UNASSIGNED # <reserved>..<reserved>
-11AC0..11AF8; PVALID # PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL S
-11AF9..11BFF; UNASSIGNED # <reserved>..<reserved>
-11C00..11C08; PVALID # BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC
-11C09 ; UNASSIGNED # <reserved>
-11C0A..11C36; PVALID # BHAIKSUKI LETTER E..BHAIKSUKI VOWEL SIGN VOC
-11C37 ; UNASSIGNED # <reserved>
-11C38..11C40; PVALID # BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN AVAGR
-11C41..11C45; DISALLOWED # BHAIKSUKI DANDA..BHAIKSUKI GAP FILLER-2
-11C46..11C4F; UNASSIGNED # <reserved>..<reserved>
-11C50..11C59; PVALID # BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE
-11C5A..11C6C; DISALLOWED # BHAIKSUKI NUMBER ONE..BHAIKSUKI HUNDREDS UNI
-11C6D..11C6F; UNASSIGNED # <reserved>..<reserved>
-11C70..11C71; DISALLOWED # MARCHEN HEAD MARK..MARCHEN MARK SHAD
-11C72..11C8F; PVALID # MARCHEN LETTER KA..MARCHEN LETTER A
-11C90..11C91; UNASSIGNED # <reserved>..<reserved>
-11C92..11CA7; PVALID # MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOIN
-11CA8 ; UNASSIGNED # <reserved>
-11CA9..11CB6; PVALID # MARCHEN SUBJOINED LETTER YA..MARCHEN SIGN CA
-11CB7..11CFF; UNASSIGNED # <reserved>..<reserved>
-11D00..11D06; PVALID # MASARAM GONDI LETTER A..MASARAM GONDI LETTER
-11D07 ; UNASSIGNED # <reserved>
-11D08..11D09; PVALID # MASARAM GONDI LETTER AI..MASARAM GONDI LETTE
-11D0A ; UNASSIGNED # <reserved>
-11D0B..11D36; PVALID # MASARAM GONDI LETTER AU..MASARAM GONDI VOWEL
-11D37..11D39; UNASSIGNED # <reserved>..<reserved>
-11D3A ; PVALID # MASARAM GONDI VOWEL SIGN E
-11D3B ; UNASSIGNED # <reserved>
-11D3C..11D3D; PVALID # MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI V
-11D3E ; UNASSIGNED # <reserved>
-11D3F..11D47; PVALID # MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI R
-11D48..11D4F; UNASSIGNED # <reserved>..<reserved>
-11D50..11D59; PVALID # MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGI
-11D5A..11D5F; UNASSIGNED # <reserved>..<reserved>
-11D60..11D65; PVALID # GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER
-11D66 ; UNASSIGNED # <reserved>
-11D67..11D68; PVALID # GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTE
-11D69 ; UNASSIGNED # <reserved>
-11D6A..11D8E; PVALID # GUNJALA GONDI LETTER OO..GUNJALA GONDI VOWEL
-11D8F ; UNASSIGNED # <reserved>
-11D90..11D91; PVALID # GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI V
-11D92 ; UNASSIGNED # <reserved>
-11D93..11D98; PVALID # GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI O
-11D99..11D9F; UNASSIGNED # <reserved>..<reserved>
-11DA0..11DA9; PVALID # GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGI
-11DAA..11EDF; UNASSIGNED # <reserved>..<reserved>
-11EE0..11EF6; PVALID # MAKASAR LETTER KA..MAKASAR VOWEL SIGN O
-11EF7..11EF8; DISALLOWED # MAKASAR PASSIMBANG..MAKASAR END OF SECTION
-11EF9..11FAF; UNASSIGNED # <reserved>..<reserved>
-11FB0 ; PVALID # LISU LETTER YHA
-11FB1..11FBF; UNASSIGNED # <reserved>..<reserved>
-11FC0..11FF1; DISALLOWED # TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIE
-11FF2..11FFE; UNASSIGNED # <reserved>..<reserved>
-11FFF ; DISALLOWED # TAMIL PUNCTUATION END OF TEXT
-12000..12399; PVALID # CUNEIFORM SIGN A..CUNEIFORM SIGN U U
-1239A..123FF; UNASSIGNED # <reserved>..<reserved>
-12400..1246E; DISALLOWED # CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NU
-1246F ; UNASSIGNED # <reserved>
-12470..12474; DISALLOWED # CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD
-12475..1247F; UNASSIGNED # <reserved>..<reserved>
-12480..12543; PVALID # CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM
-12544..12FFF; UNASSIGNED # <reserved>..<reserved>
-13000..1342E; PVALID # EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYP
-1342F ; UNASSIGNED # <reserved>
-13430..13438; DISALLOWED # EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIA
-13439..143FF; UNASSIGNED # <reserved>..<reserved>
-14400..14646; PVALID # ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGL
-14647..167FF; UNASSIGNED # <reserved>..<reserved>
-16800..16A38; PVALID # BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTE
-16A39..16A3F; UNASSIGNED # <reserved>..<reserved>
-16A40..16A5E; PVALID # MRO LETTER TA..MRO LETTER TEK
-16A5F ; UNASSIGNED # <reserved>
-16A60..16A69; PVALID # MRO DIGIT ZERO..MRO DIGIT NINE
-16A6A..16A6D; UNASSIGNED # <reserved>..<reserved>
-16A6E..16A6F; DISALLOWED # MRO DANDA..MRO DOUBLE DANDA
-16A70..16ACF; UNASSIGNED # <reserved>..<reserved>
-16AD0..16AED; PVALID # BASSA VAH LETTER ENNI..BASSA VAH LETTER I
-16AEE..16AEF; UNASSIGNED # <reserved>..<reserved>
-16AF0..16AF4; PVALID # BASSA VAH COMBINING HIGH TONE..BASSA VAH COM
-16AF5 ; DISALLOWED # BASSA VAH FULL STOP
-16AF6..16AFF; UNASSIGNED # <reserved>..<reserved>
-16B00..16B36; PVALID # PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG MARK C
-16B37..16B3F; DISALLOWED # PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIG
-16B40..16B43; PVALID # PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIG
-16B44..16B45; DISALLOWED # PAHAWH HMONG SIGN XAUS..PAHAWH HMONG SIGN CI
-16B46..16B4F; UNASSIGNED # <reserved>..<reserved>
-16B50..16B59; PVALID # PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT
-16B5A ; UNASSIGNED # <reserved>
-16B5B..16B61; DISALLOWED # PAHAWH HMONG NUMBER TENS..PAHAWH HMONG NUMBE
-16B62 ; UNASSIGNED # <reserved>
-16B63..16B77; PVALID # PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN
-16B78..16B7C; UNASSIGNED # <reserved>..<reserved>
-16B7D..16B8F; PVALID # PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG
-16B90..16E3F; UNASSIGNED # <reserved>..<reserved>
-16E40..16E5F; DISALLOWED # MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN CA
-16E60..16E7F; PVALID # MEDEFAIDRIN SMALL LETTER M..MEDEFAIDRIN SMAL
-16E80..16E9A; DISALLOWED # MEDEFAIDRIN DIGIT ZERO..MEDEFAIDRIN EXCLAMAT
-16E9B..16EFF; UNASSIGNED # <reserved>..<reserved>
-16F00..16F4A; PVALID # MIAO LETTER PA..MIAO LETTER RTE
-16F4B..16F4E; UNASSIGNED # <reserved>..<reserved>
-16F4F..16F87; PVALID # MIAO SIGN CONSONANT MODIFIER BAR..MIAO VOWEL
-16F88..16F8E; UNASSIGNED # <reserved>..<reserved>
-16F8F..16F9F; PVALID # MIAO TONE RIGHT..MIAO LETTER REFORMED TONE-8
-16FA0..16FDF; UNASSIGNED # <reserved>..<reserved>
-16FE0..16FE1; PVALID # TANGUT ITERATION MARK..NUSHU ITERATION MARK
-16FE2 ; DISALLOWED # OLD CHINESE HOOK MARK
-16FE3..16FE4; PVALID # OLD CHINESE ITERATION MARK..KHITAN SMALL SCR
-16FE5..16FEF; UNASSIGNED # <reserved>..<reserved>
-16FF0..16FF1; PVALID # VIETNAMESE ALTERNATE READING MARK CA..VIETNA
-16FF2..16FFF; UNASSIGNED # <reserved>..<reserved>
-17000..187F7; PVALID # <Tangut Ideograph>..<Tangut Ideograph>
-187F8..187FF; UNASSIGNED # <reserved>..<reserved>
-18800..18CD5; PVALID # TANGUT COMPONENT-001..KHITAN SMALL SCRIPT CH
-18CD6..18CFF; UNASSIGNED # <reserved>..<reserved>
-18D00..18D08; PVALID # <Tangut Ideograph Supplement>..<Tangut Ideog
-18D09..1AFFF; UNASSIGNED # <reserved>..<reserved>
-1B000..1B11E; PVALID # KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER
-1B11F..1B14F; UNASSIGNED # <reserved>..<reserved>
-1B150..1B152; PVALID # HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SM
-1B153..1B163; UNASSIGNED # <reserved>..<reserved>
-1B164..1B167; PVALID # KATAKANA LETTER SMALL WI..KATAKANA LETTER SM
-1B168..1B16F; UNASSIGNED # <reserved>..<reserved>
-1B170..1B2FB; PVALID # NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB
-1B2FC..1BBFF; UNASSIGNED # <reserved>..<reserved>
-1BC00..1BC6A; PVALID # DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M
-1BC6B..1BC6F; UNASSIGNED # <reserved>..<reserved>
-1BC70..1BC7C; PVALID # DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLO
-1BC7D..1BC7F; UNASSIGNED # <reserved>..<reserved>
-1BC80..1BC88; PVALID # DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HI
-1BC89..1BC8F; UNASSIGNED # <reserved>..<reserved>
-1BC90..1BC99; PVALID # DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW
-1BC9A..1BC9B; UNASSIGNED # <reserved>..<reserved>
-1BC9C ; DISALLOWED # DUPLOYAN SIGN O WITH CROSS
-1BC9D..1BC9E; PVALID # DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOU
-1BC9F..1BCA3; DISALLOWED # DUPLOYAN PUNCTUATION CHINOOK FULL STOP..SHOR
-1BCA4..1CFFF; UNASSIGNED # <reserved>..<reserved>
-1D000..1D0F5; DISALLOWED # BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MU
-1D0F6..1D0FF; UNASSIGNED # <reserved>..<reserved>
-1D100..1D126; DISALLOWED # MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBO
-1D127..1D128; UNASSIGNED # <reserved>..<reserved>
-1D129..1D1E8; DISALLOWED # MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICA
-1D1E9..1D1FF; UNASSIGNED # <reserved>..<reserved>
-1D200..1D245; DISALLOWED # GREEK VOCAL NOTATION SYMBOL-1..GREEK MUSICAL
-1D246..1D2DF; UNASSIGNED # <reserved>..<reserved>
-1D2E0..1D2F3; DISALLOWED # MAYAN NUMERAL ZERO..MAYAN NUMERAL NINETEEN
-1D2F4..1D2FF; UNASSIGNED # <reserved>..<reserved>
-1D300..1D356; DISALLOWED # MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING
-1D357..1D35F; UNASSIGNED # <reserved>..<reserved>
-1D360..1D378; DISALLOWED # COUNTING ROD UNIT DIGIT ONE..TALLY MARK FIVE
-1D379..1D3FF; UNASSIGNED # <reserved>..<reserved>
-1D400..1D454; DISALLOWED # MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL IT
-1D455 ; UNASSIGNED # <reserved>
-1D456..1D49C; DISALLOWED # MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SC
-1D49D ; UNASSIGNED # <reserved>
-1D49E..1D49F; DISALLOWED # MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL
-1D4A0..1D4A1; UNASSIGNED # <reserved>..<reserved>
-1D4A2 ; DISALLOWED # MATHEMATICAL SCRIPT CAPITAL G
-1D4A3..1D4A4; UNASSIGNED # <reserved>..<reserved>
-1D4A5..1D4A6; DISALLOWED # MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL
-1D4A7..1D4A8; UNASSIGNED # <reserved>..<reserved>
-1D4A9..1D4AC; DISALLOWED # MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL
-1D4AD ; UNASSIGNED # <reserved>
-1D4AE..1D4B9; DISALLOWED # MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL
-1D4BA ; UNASSIGNED # <reserved>
-1D4BB ; DISALLOWED # MATHEMATICAL SCRIPT SMALL F
-1D4BC ; UNASSIGNED # <reserved>
-1D4BD..1D4C3; DISALLOWED # MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SC
-1D4C4 ; UNASSIGNED # <reserved>
-1D4C5..1D505; DISALLOWED # MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FR
-1D506 ; UNASSIGNED # <reserved>
-1D507..1D50A; DISALLOWED # MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL
-1D50B..1D50C; UNASSIGNED # <reserved>..<reserved>
-1D50D..1D514; DISALLOWED # MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL
-1D515 ; UNASSIGNED # <reserved>
-1D516..1D51C; DISALLOWED # MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL
-1D51D ; UNASSIGNED # <reserved>
-1D51E..1D539; DISALLOWED # MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL D
-1D53A ; UNASSIGNED # <reserved>
-1D53B..1D53E; DISALLOWED # MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEM
-1D53F ; UNASSIGNED # <reserved>
-1D540..1D544; DISALLOWED # MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEM
-1D545 ; UNASSIGNED # <reserved>
-1D546 ; DISALLOWED # MATHEMATICAL DOUBLE-STRUCK CAPITAL O
-1D547..1D549; UNASSIGNED # <reserved>..<reserved>
-1D54A..1D550; DISALLOWED # MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEM
-1D551 ; UNASSIGNED # <reserved>
-1D552..1D6A5; DISALLOWED # MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMAT
-1D6A6..1D6A7; UNASSIGNED # <reserved>..<reserved>
-1D6A8..1D7CB; DISALLOWED # MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICA
-1D7CC..1D7CD; UNASSIGNED # <reserved>..<reserved>
-1D7CE..1D9FF; DISALLOWED # MATHEMATICAL BOLD DIGIT ZERO..SIGNWRITING HE
-1DA00..1DA36; PVALID # SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKIN
-1DA37..1DA3A; DISALLOWED # SIGNWRITING AIR BLOW SMALL ROTATIONS..SIGNWR
-1DA3B..1DA6C; PVALID # SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITIN
-1DA6D..1DA74; DISALLOWED # SIGNWRITING SHOULDER HIP SPINE..SIGNWRITING
-1DA75 ; PVALID # SIGNWRITING UPPER BODY TILTING FROM HIP JOIN
-1DA76..1DA83; DISALLOWED # SIGNWRITING LIMB COMBINATION..SIGNWRITING LO
-1DA84 ; PVALID # SIGNWRITING LOCATION HEAD NECK
-1DA85..1DA8B; DISALLOWED # SIGNWRITING LOCATION TORSO..SIGNWRITING PARE
-1DA8C..1DA9A; UNASSIGNED # <reserved>..<reserved>
-1DA9B..1DA9F; PVALID # SIGNWRITING FILL MODIFIER-2..SIGNWRITING FIL
-1DAA0 ; UNASSIGNED # <reserved>
-1DAA1..1DAAF; PVALID # SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING
-1DAB0..1DFFF; UNASSIGNED # <reserved>..<reserved>
-1E000..1E006; PVALID # COMBINING GLAGOLITIC LETTER AZU..COMBINING G
-1E007 ; UNASSIGNED # <reserved>
-1E008..1E018; PVALID # COMBINING GLAGOLITIC LETTER ZEMLJA..COMBININ
-1E019..1E01A; UNASSIGNED # <reserved>..<reserved>
-1E01B..1E021; PVALID # COMBINING GLAGOLITIC LETTER SHTA..COMBINING
-1E022 ; UNASSIGNED # <reserved>
-1E023..1E024; PVALID # COMBINING GLAGOLITIC LETTER YU..COMBINING GL
-1E025 ; UNASSIGNED # <reserved>
-1E026..1E02A; PVALID # COMBINING GLAGOLITIC LETTER YO..COMBINING GL
-1E02B..1E0FF; UNASSIGNED # <reserved>..<reserved>
-1E100..1E12C; PVALID # NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG P
-1E12D..1E12F; UNASSIGNED # <reserved>..<reserved>
-1E130..1E13D; PVALID # NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUAC
-1E13E..1E13F; UNASSIGNED # <reserved>..<reserved>
-1E140..1E149; PVALID # NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG
-1E14A..1E14D; UNASSIGNED # <reserved>..<reserved>
-1E14E ; PVALID # NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ
-1E14F ; DISALLOWED # NYIAKENG PUACHUE HMONG CIRCLED CA
-1E150..1E2BF; UNASSIGNED # <reserved>..<reserved>
-1E2C0..1E2F9; PVALID # WANCHO LETTER AA..WANCHO DIGIT NINE
-1E2FA..1E2FE; UNASSIGNED # <reserved>..<reserved>
-1E2FF ; DISALLOWED # WANCHO NGUN SIGN
-1E300..1E7FF; UNASSIGNED # <reserved>..<reserved>
-1E800..1E8C4; PVALID # MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKU
-1E8C5..1E8C6; UNASSIGNED # <reserved>..<reserved>
-1E8C7..1E8CF; DISALLOWED # MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT
-1E8D0..1E8D6; PVALID # MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE
-1E8D7..1E8FF; UNASSIGNED # <reserved>..<reserved>
-1E900..1E921; DISALLOWED # ADLAM CAPITAL LETTER ALIF..ADLAM CAPITAL LET
-1E922..1E94B; PVALID # ADLAM SMALL LETTER ALIF..ADLAM NASALIZATION
-1E94C..1E94F; UNASSIGNED # <reserved>..<reserved>
-1E950..1E959; PVALID # ADLAM DIGIT ZERO..ADLAM DIGIT NINE
-1E95A..1E95D; UNASSIGNED # <reserved>..<reserved>
-1E95E..1E95F; DISALLOWED # ADLAM INITIAL EXCLAMATION MARK..ADLAM INITIA
-1E960..1EC70; UNASSIGNED # <reserved>..<reserved>
-1EC71..1ECB4; DISALLOWED # INDIC SIYAQ NUMBER ONE..INDIC SIYAQ ALTERNAT
-1ECB5..1ED00; UNASSIGNED # <reserved>..<reserved>
-1ED01..1ED3D; DISALLOWED # OTTOMAN SIYAQ NUMBER ONE..OTTOMAN SIYAQ FRAC
-1ED3E..1EDFF; UNASSIGNED # <reserved>..<reserved>
-1EE00..1EE03; DISALLOWED # ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICA
-1EE04 ; UNASSIGNED # <reserved>
-1EE05..1EE1F; DISALLOWED # ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL
-1EE20 ; UNASSIGNED # <reserved>
-1EE21..1EE22; DISALLOWED # ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATH
-1EE23 ; UNASSIGNED # <reserved>
-1EE24 ; DISALLOWED # ARABIC MATHEMATICAL INITIAL HEH
-1EE25..1EE26; UNASSIGNED # <reserved>..<reserved>
-1EE27 ; DISALLOWED # ARABIC MATHEMATICAL INITIAL HAH
-1EE28 ; UNASSIGNED # <reserved>
-1EE29..1EE32; DISALLOWED # ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATH
-1EE33 ; UNASSIGNED # <reserved>
-1EE34..1EE37; DISALLOWED # ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MA
-1EE38 ; UNASSIGNED # <reserved>
-1EE39 ; DISALLOWED # ARABIC MATHEMATICAL INITIAL DAD
-1EE3A ; UNASSIGNED # <reserved>
-1EE3B ; DISALLOWED # ARABIC MATHEMATICAL INITIAL GHAIN
-1EE3C..1EE41; UNASSIGNED # <reserved>..<reserved>
-1EE42 ; DISALLOWED # ARABIC MATHEMATICAL TAILED JEEM
-1EE43..1EE46; UNASSIGNED # <reserved>..<reserved>
-1EE47 ; DISALLOWED # ARABIC MATHEMATICAL TAILED HAH
-1EE48 ; UNASSIGNED # <reserved>
-1EE49 ; DISALLOWED # ARABIC MATHEMATICAL TAILED YEH
-1EE4A ; UNASSIGNED # <reserved>
-1EE4B ; DISALLOWED # ARABIC MATHEMATICAL TAILED LAM
-1EE4C ; UNASSIGNED # <reserved>
-1EE4D..1EE4F; DISALLOWED # ARABIC MATHEMATICAL TAILED NOON..ARABIC MATH
-1EE50 ; UNASSIGNED # <reserved>
-1EE51..1EE52; DISALLOWED # ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHE
-1EE53 ; UNASSIGNED # <reserved>
-1EE54 ; DISALLOWED # ARABIC MATHEMATICAL TAILED SHEEN
-1EE55..1EE56; UNASSIGNED # <reserved>..<reserved>
-1EE57 ; DISALLOWED # ARABIC MATHEMATICAL TAILED KHAH
-1EE58 ; UNASSIGNED # <reserved>
-1EE59 ; DISALLOWED # ARABIC MATHEMATICAL TAILED DAD
-1EE5A ; UNASSIGNED # <reserved>
-1EE5B ; DISALLOWED # ARABIC MATHEMATICAL TAILED GHAIN
-1EE5C ; UNASSIGNED # <reserved>
-1EE5D ; DISALLOWED # ARABIC MATHEMATICAL TAILED DOTLESS NOON
-1EE5E ; UNASSIGNED # <reserved>
-1EE5F ; DISALLOWED # ARABIC MATHEMATICAL TAILED DOTLESS QAF
-1EE60 ; UNASSIGNED # <reserved>
-1EE61..1EE62; DISALLOWED # ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MA
-1EE63 ; UNASSIGNED # <reserved>
-1EE64 ; DISALLOWED # ARABIC MATHEMATICAL STRETCHED HEH
-1EE65..1EE66; UNASSIGNED # <reserved>..<reserved>
-1EE67..1EE6A; DISALLOWED # ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MA
-1EE6B ; UNASSIGNED # <reserved>
-1EE6C..1EE72; DISALLOWED # ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC M
-1EE73 ; UNASSIGNED # <reserved>
-1EE74..1EE77; DISALLOWED # ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC
-1EE78 ; UNASSIGNED # <reserved>
-1EE79..1EE7C; DISALLOWED # ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MA
-1EE7D ; UNASSIGNED # <reserved>
-1EE7E ; DISALLOWED # ARABIC MATHEMATICAL STRETCHED DOTLESS FEH
-1EE7F ; UNASSIGNED # <reserved>
-1EE80..1EE89; DISALLOWED # ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATH
-1EE8A ; UNASSIGNED # <reserved>
-1EE8B..1EE9B; DISALLOWED # ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHE
-1EE9C..1EEA0; UNASSIGNED # <reserved>..<reserved>
-1EEA1..1EEA3; DISALLOWED # ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABI
-1EEA4 ; UNASSIGNED # <reserved>
-1EEA5..1EEA9; DISALLOWED # ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABI
-1EEAA ; UNASSIGNED # <reserved>
-1EEAB..1EEBB; DISALLOWED # ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABI
-1EEBC..1EEEF; UNASSIGNED # <reserved>..<reserved>
-1EEF0..1EEF1; DISALLOWED # ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH W
-1EEF2..1EFFF; UNASSIGNED # <reserved>..<reserved>
-1F000..1F02B; DISALLOWED # MAHJONG TILE EAST WIND..MAHJONG TILE BACK
-1F02C..1F02F; UNASSIGNED # <reserved>..<reserved>
-1F030..1F093; DISALLOWED # DOMINO TILE HORIZONTAL BACK..DOMINO TILE VER
-1F094..1F09F; UNASSIGNED # <reserved>..<reserved>
-1F0A0..1F0AE; DISALLOWED # PLAYING CARD BACK..PLAYING CARD KING OF SPAD
-1F0AF..1F0B0; UNASSIGNED # <reserved>..<reserved>
-1F0B1..1F0BF; DISALLOWED # PLAYING CARD ACE OF HEARTS..PLAYING CARD RED
-1F0C0 ; UNASSIGNED # <reserved>
-1F0C1..1F0CF; DISALLOWED # PLAYING CARD ACE OF DIAMONDS..PLAYING CARD B
-1F0D0 ; UNASSIGNED # <reserved>
-1F0D1..1F0F5; DISALLOWED # PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUM
-1F0F6..1F0FF; UNASSIGNED # <reserved>..<reserved>
-1F100..1F1AD; DISALLOWED # DIGIT ZERO FULL STOP..MASK WORK SYMBOL
-1F1AE..1F1E5; UNASSIGNED # <reserved>..<reserved>
-1F1E6..1F202; DISALLOWED # REGIONAL INDICATOR SYMBOL LETTER A..SQUARED
-1F203..1F20F; UNASSIGNED # <reserved>..<reserved>
-1F210..1F23B; DISALLOWED # SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED
-1F23C..1F23F; UNASSIGNED # <reserved>..<reserved>
-1F240..1F248; DISALLOWED # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRA
-1F249..1F24F; UNASSIGNED # <reserved>..<reserved>
-1F250..1F251; DISALLOWED # CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRA
-1F252..1F25F; UNASSIGNED # <reserved>..<reserved>
-1F260..1F265; DISALLOWED # ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CA
-1F266..1F2FF; UNASSIGNED # <reserved>..<reserved>
-1F300..1F6D7; DISALLOWED # CYCLONE..ELEVATOR
-1F6D8..1F6DF; UNASSIGNED # <reserved>..<reserved>
-1F6E0..1F6EC; DISALLOWED # HAMMER AND WRENCH..AIRPLANE ARRIVING
-1F6ED..1F6EF; UNASSIGNED # <reserved>..<reserved>
-1F6F0..1F6FC; DISALLOWED # SATELLITE..ROLLER SKATE
-1F6FD..1F6FF; UNASSIGNED # <reserved>..<reserved>
-1F700..1F773; DISALLOWED # ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMIC
-1F774..1F77F; UNASSIGNED # <reserved>..<reserved>
-1F780..1F7D8; DISALLOWED # BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE
-1F7D9..1F7DF; UNASSIGNED # <reserved>..<reserved>
-1F7E0..1F7EB; DISALLOWED # LARGE ORANGE CIRCLE..LARGE BROWN SQUARE
-1F7EC..1F7FF; UNASSIGNED # <reserved>..<reserved>
-1F800..1F80B; DISALLOWED # LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEA
-1F80C..1F80F; UNASSIGNED # <reserved>..<reserved>
-1F810..1F847; DISALLOWED # LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROW
-1F848..1F84F; UNASSIGNED # <reserved>..<reserved>
-1F850..1F859; DISALLOWED # LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SER
-1F85A..1F85F; UNASSIGNED # <reserved>..<reserved>
-1F860..1F887; DISALLOWED # WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE
-1F888..1F88F; UNASSIGNED # <reserved>..<reserved>
-1F890..1F8AD; DISALLOWED # LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SH
-1F8AE..1F8AF; UNASSIGNED # <reserved>..<reserved>
-1F8B0..1F8B1; DISALLOWED # ARROW POINTING UPWARDS THEN NORTH WEST..ARRO
-1F8B2..1F8FF; UNASSIGNED # <reserved>..<reserved>
-1F900..1F978; DISALLOWED # CIRCLED CROSS FORMEE WITH FOUR DOTS..DISGUIS
-1F979 ; UNASSIGNED # <reserved>
-1F97A..1F9CB; DISALLOWED # FACE WITH PLEADING EYES..BUBBLE TEA
-1F9CC ; UNASSIGNED # <reserved>
-1F9CD..1FA53; DISALLOWED # STANDING PERSON..BLACK CHESS KNIGHT-BISHOP
-1FA54..1FA5F; UNASSIGNED # <reserved>..<reserved>
-1FA60..1FA6D; DISALLOWED # XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER
-1FA6E..1FA6F; UNASSIGNED # <reserved>..<reserved>
-1FA70..1FA74; DISALLOWED # BALLET SHOES..THONG SANDAL
-1FA75..1FA77; UNASSIGNED # <reserved>..<reserved>
-1FA78..1FA7A; DISALLOWED # DROP OF BLOOD..STETHOSCOPE
-1FA7B..1FA7F; UNASSIGNED # <reserved>..<reserved>
-1FA80..1FA86; DISALLOWED # YO-YO..NESTING DOLLS
-1FA87..1FA8F; UNASSIGNED # <reserved>..<reserved>
-1FA90..1FAA8; DISALLOWED # RINGED PLANET..ROCK
-1FAA9..1FAAF; UNASSIGNED # <reserved>..<reserved>
-1FAB0..1FAB6; DISALLOWED # FLY..FEATHER
-1FAB7..1FABF; UNASSIGNED # <reserved>..<reserved>
-1FAC0..1FAC2; DISALLOWED # ANATOMICAL HEART..PEOPLE HUGGING
-1FAC3..1FACF; UNASSIGNED # <reserved>..<reserved>
-1FAD0..1FAD6; DISALLOWED # BLUEBERRIES..TEAPOT
-1FAD7..1FAFF; UNASSIGNED # <reserved>..<reserved>
-1FB00..1FB92; DISALLOWED # BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM S
-1FB93 ; UNASSIGNED # <reserved>
-1FB94..1FBCA; DISALLOWED # LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HAL
-1FBCB..1FBEF; UNASSIGNED # <reserved>..<reserved>
-1FBF0..1FBF9; PVALID # SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE
-1FBFA..1FFFD; UNASSIGNED # <reserved>..<reserved>
-1FFFE..1FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-20000..2A6DD; PVALID # <CJK Ideograph Extension B>..<CJK Ideograph
-2A6DE..2A6FF; UNASSIGNED # <reserved>..<reserved>
-2A700..2B734; PVALID # <CJK Ideograph Extension C>..<CJK Ideograph
-2B735..2B73F; UNASSIGNED # <reserved>..<reserved>
-2B740..2B81D; PVALID # <CJK Ideograph Extension D>..<CJK Ideograph
-2B81E..2B81F; UNASSIGNED # <reserved>..<reserved>
-2B820..2CEA1; PVALID # <CJK Ideograph Extension E>..<CJK Ideograph
-2CEA2..2CEAF; UNASSIGNED # <reserved>..<reserved>
-2CEB0..2EBE0; PVALID # <CJK Ideograph Extension F>..<CJK Ideograph
-2EBE1..2F7FF; UNASSIGNED # <reserved>..<reserved>
-2F800..2FA1D; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPA
-2FA1E..2FFFD; UNASSIGNED # <reserved>..<reserved>
-2FFFE..2FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-30000..3134A; PVALID # <CJK Ideograph Extension G>..<CJK Ideograph
-3134B..3FFFD; UNASSIGNED # <reserved>..<reserved>
-3FFFE..3FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-40000..4FFFD; UNASSIGNED # <reserved>..<reserved>
-4FFFE..4FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-50000..5FFFD; UNASSIGNED # <reserved>..<reserved>
-5FFFE..5FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-60000..6FFFD; UNASSIGNED # <reserved>..<reserved>
-6FFFE..6FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-70000..7FFFD; UNASSIGNED # <reserved>..<reserved>
-7FFFE..7FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-80000..8FFFD; UNASSIGNED # <reserved>..<reserved>
-8FFFE..8FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-90000..9FFFD; UNASSIGNED # <reserved>..<reserved>
-9FFFE..9FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-A0000..AFFFD; UNASSIGNED # <reserved>..<reserved>
-AFFFE..AFFFF; DISALLOWED # <noncharacter>..<noncharacter>
-B0000..BFFFD; UNASSIGNED # <reserved>..<reserved>
-BFFFE..BFFFF; DISALLOWED # <noncharacter>..<noncharacter>
-C0000..CFFFD; UNASSIGNED # <reserved>..<reserved>
-CFFFE..CFFFF; DISALLOWED # <noncharacter>..<noncharacter>
-D0000..DFFFD; UNASSIGNED # <reserved>..<reserved>
-DFFFE..DFFFF; DISALLOWED # <noncharacter>..<noncharacter>
-E0000 ; UNASSIGNED # <reserved>
-E0001 ; DISALLOWED # LANGUAGE TAG
-E0002..E001F; UNASSIGNED # <reserved>..<reserved>
-E0020..E007F; DISALLOWED # TAG SPACE..CANCEL TAG
-E0080..E00FF; UNASSIGNED # <reserved>..<reserved>
-E0100..E01EF; DISALLOWED # VARIATION SELECTOR-17..VARIATION SELECTOR-25
-E01F0..EFFFD; UNASSIGNED # <reserved>..<reserved>
-EFFFE..10FFFF; DISALLOWED # <noncharacter>..<noncharacter>
diff --git a/tools/14.txt b/tools/14.txt
deleted file mode 100644
index 7e1f7d5..0000000
--- a/tools/14.txt
+++ /dev/null
@@ -1,2962 +0,0 @@
-0000..002C ; DISALLOWED # <control>..COMMA
-002D ; PVALID # HYPHEN-MINUS
-002E..002F ; DISALLOWED # FULL STOP..SOLIDUS
-0030..0039 ; PVALID # DIGIT ZERO..DIGIT NINE
-003A..0060 ; DISALLOWED # COLON..GRAVE ACCENT
-0061..007A ; PVALID # LATIN SMALL LETTER A..LATIN SMALL LETTER Z
-007B..00B6 ; DISALLOWED # LEFT CURLY BRACKET..PILCROW SIGN
-00B7 ; CONTEXTO # MIDDLE DOT
-00B8..00DE ; DISALLOWED # CEDILLA..LATIN CAPITAL LETTER THORN
-00DF..00F6 ; PVALID # LATIN SMALL LETTER SHARP S..LATIN SMALL LETT
-00F7 ; DISALLOWED # DIVISION SIGN
-00F8..00FF ; PVALID # LATIN SMALL LETTER O WITH STROKE..LATIN SMAL
-0100 ; DISALLOWED # LATIN CAPITAL LETTER A WITH MACRON
-0101 ; PVALID # LATIN SMALL LETTER A WITH MACRON
-0102 ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE
-0103 ; PVALID # LATIN SMALL LETTER A WITH BREVE
-0104 ; DISALLOWED # LATIN CAPITAL LETTER A WITH OGONEK
-0105 ; PVALID # LATIN SMALL LETTER A WITH OGONEK
-0106 ; DISALLOWED # LATIN CAPITAL LETTER C WITH ACUTE
-0107 ; PVALID # LATIN SMALL LETTER C WITH ACUTE
-0108 ; DISALLOWED # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
-0109 ; PVALID # LATIN SMALL LETTER C WITH CIRCUMFLEX
-010A ; DISALLOWED # LATIN CAPITAL LETTER C WITH DOT ABOVE
-010B ; PVALID # LATIN SMALL LETTER C WITH DOT ABOVE
-010C ; DISALLOWED # LATIN CAPITAL LETTER C WITH CARON
-010D ; PVALID # LATIN SMALL LETTER C WITH CARON
-010E ; DISALLOWED # LATIN CAPITAL LETTER D WITH CARON
-010F ; PVALID # LATIN SMALL LETTER D WITH CARON
-0110 ; DISALLOWED # LATIN CAPITAL LETTER D WITH STROKE
-0111 ; PVALID # LATIN SMALL LETTER D WITH STROKE
-0112 ; DISALLOWED # LATIN CAPITAL LETTER E WITH MACRON
-0113 ; PVALID # LATIN SMALL LETTER E WITH MACRON
-0114 ; DISALLOWED # LATIN CAPITAL LETTER E WITH BREVE
-0115 ; PVALID # LATIN SMALL LETTER E WITH BREVE
-0116 ; DISALLOWED # LATIN CAPITAL LETTER E WITH DOT ABOVE
-0117 ; PVALID # LATIN SMALL LETTER E WITH DOT ABOVE
-0118 ; DISALLOWED # LATIN CAPITAL LETTER E WITH OGONEK
-0119 ; PVALID # LATIN SMALL LETTER E WITH OGONEK
-011A ; DISALLOWED # LATIN CAPITAL LETTER E WITH CARON
-011B ; PVALID # LATIN SMALL LETTER E WITH CARON
-011C ; DISALLOWED # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
-011D ; PVALID # LATIN SMALL LETTER G WITH CIRCUMFLEX
-011E ; DISALLOWED # LATIN CAPITAL LETTER G WITH BREVE
-011F ; PVALID # LATIN SMALL LETTER G WITH BREVE
-0120 ; DISALLOWED # LATIN CAPITAL LETTER G WITH DOT ABOVE
-0121 ; PVALID # LATIN SMALL LETTER G WITH DOT ABOVE
-0122 ; DISALLOWED # LATIN CAPITAL LETTER G WITH CEDILLA
-0123 ; PVALID # LATIN SMALL LETTER G WITH CEDILLA
-0124 ; DISALLOWED # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
-0125 ; PVALID # LATIN SMALL LETTER H WITH CIRCUMFLEX
-0126 ; DISALLOWED # LATIN CAPITAL LETTER H WITH STROKE
-0127 ; PVALID # LATIN SMALL LETTER H WITH STROKE
-0128 ; DISALLOWED # LATIN CAPITAL LETTER I WITH TILDE
-0129 ; PVALID # LATIN SMALL LETTER I WITH TILDE
-012A ; DISALLOWED # LATIN CAPITAL LETTER I WITH MACRON
-012B ; PVALID # LATIN SMALL LETTER I WITH MACRON
-012C ; DISALLOWED # LATIN CAPITAL LETTER I WITH BREVE
-012D ; PVALID # LATIN SMALL LETTER I WITH BREVE
-012E ; DISALLOWED # LATIN CAPITAL LETTER I WITH OGONEK
-012F ; PVALID # LATIN SMALL LETTER I WITH OGONEK
-0130 ; DISALLOWED # LATIN CAPITAL LETTER I WITH DOT ABOVE
-0131 ; PVALID # LATIN SMALL LETTER DOTLESS I
-0132..0134 ; DISALLOWED # LATIN CAPITAL LIGATURE IJ..LATIN CAPITAL LET
-0135 ; PVALID # LATIN SMALL LETTER J WITH CIRCUMFLEX
-0136 ; DISALLOWED # LATIN CAPITAL LETTER K WITH CEDILLA
-0137..0138 ; PVALID # LATIN SMALL LETTER K WITH CEDILLA..LATIN SMA
-0139 ; DISALLOWED # LATIN CAPITAL LETTER L WITH ACUTE
-013A ; PVALID # LATIN SMALL LETTER L WITH ACUTE
-013B ; DISALLOWED # LATIN CAPITAL LETTER L WITH CEDILLA
-013C ; PVALID # LATIN SMALL LETTER L WITH CEDILLA
-013D ; DISALLOWED # LATIN CAPITAL LETTER L WITH CARON
-013E ; PVALID # LATIN SMALL LETTER L WITH CARON
-013F..0141 ; DISALLOWED # LATIN CAPITAL LETTER L WITH MIDDLE DOT..LATI
-0142 ; PVALID # LATIN SMALL LETTER L WITH STROKE
-0143 ; DISALLOWED # LATIN CAPITAL LETTER N WITH ACUTE
-0144 ; PVALID # LATIN SMALL LETTER N WITH ACUTE
-0145 ; DISALLOWED # LATIN CAPITAL LETTER N WITH CEDILLA
-0146 ; PVALID # LATIN SMALL LETTER N WITH CEDILLA
-0147 ; DISALLOWED # LATIN CAPITAL LETTER N WITH CARON
-0148 ; PVALID # LATIN SMALL LETTER N WITH CARON
-0149..014A ; DISALLOWED # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE.
-014B ; PVALID # LATIN SMALL LETTER ENG
-014C ; DISALLOWED # LATIN CAPITAL LETTER O WITH MACRON
-014D ; PVALID # LATIN SMALL LETTER O WITH MACRON
-014E ; DISALLOWED # LATIN CAPITAL LETTER O WITH BREVE
-014F ; PVALID # LATIN SMALL LETTER O WITH BREVE
-0150 ; DISALLOWED # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-0151 ; PVALID # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0152 ; DISALLOWED # LATIN CAPITAL LIGATURE OE
-0153 ; PVALID # LATIN SMALL LIGATURE OE
-0154 ; DISALLOWED # LATIN CAPITAL LETTER R WITH ACUTE
-0155 ; PVALID # LATIN SMALL LETTER R WITH ACUTE
-0156 ; DISALLOWED # LATIN CAPITAL LETTER R WITH CEDILLA
-0157 ; PVALID # LATIN SMALL LETTER R WITH CEDILLA
-0158 ; DISALLOWED # LATIN CAPITAL LETTER R WITH CARON
-0159 ; PVALID # LATIN SMALL LETTER R WITH CARON
-015A ; DISALLOWED # LATIN CAPITAL LETTER S WITH ACUTE
-015B ; PVALID # LATIN SMALL LETTER S WITH ACUTE
-015C ; DISALLOWED # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
-015D ; PVALID # LATIN SMALL LETTER S WITH CIRCUMFLEX
-015E ; DISALLOWED # LATIN CAPITAL LETTER S WITH CEDILLA
-015F ; PVALID # LATIN SMALL LETTER S WITH CEDILLA
-0160 ; DISALLOWED # LATIN CAPITAL LETTER S WITH CARON
-0161 ; PVALID # LATIN SMALL LETTER S WITH CARON
-0162 ; DISALLOWED # LATIN CAPITAL LETTER T WITH CEDILLA
-0163 ; PVALID # LATIN SMALL LETTER T WITH CEDILLA
-0164 ; DISALLOWED # LATIN CAPITAL LETTER T WITH CARON
-0165 ; PVALID # LATIN SMALL LETTER T WITH CARON
-0166 ; DISALLOWED # LATIN CAPITAL LETTER T WITH STROKE
-0167 ; PVALID # LATIN SMALL LETTER T WITH STROKE
-0168 ; DISALLOWED # LATIN CAPITAL LETTER U WITH TILDE
-0169 ; PVALID # LATIN SMALL LETTER U WITH TILDE
-016A ; DISALLOWED # LATIN CAPITAL LETTER U WITH MACRON
-016B ; PVALID # LATIN SMALL LETTER U WITH MACRON
-016C ; DISALLOWED # LATIN CAPITAL LETTER U WITH BREVE
-016D ; PVALID # LATIN SMALL LETTER U WITH BREVE
-016E ; DISALLOWED # LATIN CAPITAL LETTER U WITH RING ABOVE
-016F ; PVALID # LATIN SMALL LETTER U WITH RING ABOVE
-0170 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0171 ; PVALID # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0172 ; DISALLOWED # LATIN CAPITAL LETTER U WITH OGONEK
-0173 ; PVALID # LATIN SMALL LETTER U WITH OGONEK
-0174 ; DISALLOWED # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
-0175 ; PVALID # LATIN SMALL LETTER W WITH CIRCUMFLEX
-0176 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
-0177 ; PVALID # LATIN SMALL LETTER Y WITH CIRCUMFLEX
-0178..0179 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH DIAERESIS..LATIN
-017A ; PVALID # LATIN SMALL LETTER Z WITH ACUTE
-017B ; DISALLOWED # LATIN CAPITAL LETTER Z WITH DOT ABOVE
-017C ; PVALID # LATIN SMALL LETTER Z WITH DOT ABOVE
-017D ; DISALLOWED # LATIN CAPITAL LETTER Z WITH CARON
-017E ; PVALID # LATIN SMALL LETTER Z WITH CARON
-017F ; DISALLOWED # LATIN SMALL LETTER LONG S
-0180 ; PVALID # LATIN SMALL LETTER B WITH STROKE
-0181..0182 ; DISALLOWED # LATIN CAPITAL LETTER B WITH HOOK..LATIN CAPI
-0183 ; PVALID # LATIN SMALL LETTER B WITH TOPBAR
-0184 ; DISALLOWED # LATIN CAPITAL LETTER TONE SIX
-0185 ; PVALID # LATIN SMALL LETTER TONE SIX
-0186..0187 ; DISALLOWED # LATIN CAPITAL LETTER OPEN O..LATIN CAPITAL L
-0188 ; PVALID # LATIN SMALL LETTER C WITH HOOK
-0189..018B ; DISALLOWED # LATIN CAPITAL LETTER AFRICAN D..LATIN CAPITA
-018C..018D ; PVALID # LATIN SMALL LETTER D WITH TOPBAR..LATIN SMAL
-018E..0191 ; DISALLOWED # LATIN CAPITAL LETTER REVERSED E..LATIN CAPIT
-0192 ; PVALID # LATIN SMALL LETTER F WITH HOOK
-0193..0194 ; DISALLOWED # LATIN CAPITAL LETTER G WITH HOOK..LATIN CAPI
-0195 ; PVALID # LATIN SMALL LETTER HV
-0196..0198 ; DISALLOWED # LATIN CAPITAL LETTER IOTA..LATIN CAPITAL LET
-0199..019B ; PVALID # LATIN SMALL LETTER K WITH HOOK..LATIN SMALL
-019C..019D ; DISALLOWED # LATIN CAPITAL LETTER TURNED M..LATIN CAPITAL
-019E ; PVALID # LATIN SMALL LETTER N WITH LONG RIGHT LEG
-019F..01A0 ; DISALLOWED # LATIN CAPITAL LETTER O WITH MIDDLE TILDE..LA
-01A1 ; PVALID # LATIN SMALL LETTER O WITH HORN
-01A2 ; DISALLOWED # LATIN CAPITAL LETTER OI
-01A3 ; PVALID # LATIN SMALL LETTER OI
-01A4 ; DISALLOWED # LATIN CAPITAL LETTER P WITH HOOK
-01A5 ; PVALID # LATIN SMALL LETTER P WITH HOOK
-01A6..01A7 ; DISALLOWED # LATIN LETTER YR..LATIN CAPITAL LETTER TONE T
-01A8 ; PVALID # LATIN SMALL LETTER TONE TWO
-01A9 ; DISALLOWED # LATIN CAPITAL LETTER ESH
-01AA..01AB ; PVALID # LATIN LETTER REVERSED ESH LOOP..LATIN SMALL
-01AC ; DISALLOWED # LATIN CAPITAL LETTER T WITH HOOK
-01AD ; PVALID # LATIN SMALL LETTER T WITH HOOK
-01AE..01AF ; DISALLOWED # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK..
-01B0 ; PVALID # LATIN SMALL LETTER U WITH HORN
-01B1..01B3 ; DISALLOWED # LATIN CAPITAL LETTER UPSILON..LATIN CAPITAL
-01B4 ; PVALID # LATIN SMALL LETTER Y WITH HOOK
-01B5 ; DISALLOWED # LATIN CAPITAL LETTER Z WITH STROKE
-01B6 ; PVALID # LATIN SMALL LETTER Z WITH STROKE
-01B7..01B8 ; DISALLOWED # LATIN CAPITAL LETTER EZH..LATIN CAPITAL LETT
-01B9..01BB ; PVALID # LATIN SMALL LETTER EZH REVERSED..LATIN LETTE
-01BC ; DISALLOWED # LATIN CAPITAL LETTER TONE FIVE
-01BD..01C3 ; PVALID # LATIN SMALL LETTER TONE FIVE..LATIN LETTER R
-01C4..01CD ; DISALLOWED # LATIN CAPITAL LETTER DZ WITH CARON..LATIN CA
-01CE ; PVALID # LATIN SMALL LETTER A WITH CARON
-01CF ; DISALLOWED # LATIN CAPITAL LETTER I WITH CARON
-01D0 ; PVALID # LATIN SMALL LETTER I WITH CARON
-01D1 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CARON
-01D2 ; PVALID # LATIN SMALL LETTER O WITH CARON
-01D3 ; DISALLOWED # LATIN CAPITAL LETTER U WITH CARON
-01D4 ; PVALID # LATIN SMALL LETTER U WITH CARON
-01D5 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DIAERESIS AND MA
-01D6 ; PVALID # LATIN SMALL LETTER U WITH DIAERESIS AND MACR
-01D7 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DIAERESIS AND AC
-01D8 ; PVALID # LATIN SMALL LETTER U WITH DIAERESIS AND ACUT
-01D9 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DIAERESIS AND CA
-01DA ; PVALID # LATIN SMALL LETTER U WITH DIAERESIS AND CARO
-01DB ; DISALLOWED # LATIN CAPITAL LETTER U WITH DIAERESIS AND GR
-01DC..01DD ; PVALID # LATIN SMALL LETTER U WITH DIAERESIS AND GRAV
-01DE ; DISALLOWED # LATIN CAPITAL LETTER A WITH DIAERESIS AND MA
-01DF ; PVALID # LATIN SMALL LETTER A WITH DIAERESIS AND MACR
-01E0 ; DISALLOWED # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MA
-01E1 ; PVALID # LATIN SMALL LETTER A WITH DOT ABOVE AND MACR
-01E2 ; DISALLOWED # LATIN CAPITAL LETTER AE WITH MACRON
-01E3 ; PVALID # LATIN SMALL LETTER AE WITH MACRON
-01E4 ; DISALLOWED # LATIN CAPITAL LETTER G WITH STROKE
-01E5 ; PVALID # LATIN SMALL LETTER G WITH STROKE
-01E6 ; DISALLOWED # LATIN CAPITAL LETTER G WITH CARON
-01E7 ; PVALID # LATIN SMALL LETTER G WITH CARON
-01E8 ; DISALLOWED # LATIN CAPITAL LETTER K WITH CARON
-01E9 ; PVALID # LATIN SMALL LETTER K WITH CARON
-01EA ; DISALLOWED # LATIN CAPITAL LETTER O WITH OGONEK
-01EB ; PVALID # LATIN SMALL LETTER O WITH OGONEK
-01EC ; DISALLOWED # LATIN CAPITAL LETTER O WITH OGONEK AND MACRO
-01ED ; PVALID # LATIN SMALL LETTER O WITH OGONEK AND MACRON
-01EE ; DISALLOWED # LATIN CAPITAL LETTER EZH WITH CARON
-01EF..01F0 ; PVALID # LATIN SMALL LETTER EZH WITH CARON..LATIN SMA
-01F1..01F4 ; DISALLOWED # LATIN CAPITAL LETTER DZ..LATIN CAPITAL LETTE
-01F5 ; PVALID # LATIN SMALL LETTER G WITH ACUTE
-01F6..01F8 ; DISALLOWED # LATIN CAPITAL LETTER HWAIR..LATIN CAPITAL LE
-01F9 ; PVALID # LATIN SMALL LETTER N WITH GRAVE
-01FA ; DISALLOWED # LATIN CAPITAL LETTER A WITH RING ABOVE AND A
-01FB ; PVALID # LATIN SMALL LETTER A WITH RING ABOVE AND ACU
-01FC ; DISALLOWED # LATIN CAPITAL LETTER AE WITH ACUTE
-01FD ; PVALID # LATIN SMALL LETTER AE WITH ACUTE
-01FE ; DISALLOWED # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-01FF ; PVALID # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-0200 ; DISALLOWED # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
-0201 ; PVALID # LATIN SMALL LETTER A WITH DOUBLE GRAVE
-0202 ; DISALLOWED # LATIN CAPITAL LETTER A WITH INVERTED BREVE
-0203 ; PVALID # LATIN SMALL LETTER A WITH INVERTED BREVE
-0204 ; DISALLOWED # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
-0205 ; PVALID # LATIN SMALL LETTER E WITH DOUBLE GRAVE
-0206 ; DISALLOWED # LATIN CAPITAL LETTER E WITH INVERTED BREVE
-0207 ; PVALID # LATIN SMALL LETTER E WITH INVERTED BREVE
-0208 ; DISALLOWED # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
-0209 ; PVALID # LATIN SMALL LETTER I WITH DOUBLE GRAVE
-020A ; DISALLOWED # LATIN CAPITAL LETTER I WITH INVERTED BREVE
-020B ; PVALID # LATIN SMALL LETTER I WITH INVERTED BREVE
-020C ; DISALLOWED # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
-020D ; PVALID # LATIN SMALL LETTER O WITH DOUBLE GRAVE
-020E ; DISALLOWED # LATIN CAPITAL LETTER O WITH INVERTED BREVE
-020F ; PVALID # LATIN SMALL LETTER O WITH INVERTED BREVE
-0210 ; DISALLOWED # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
-0211 ; PVALID # LATIN SMALL LETTER R WITH DOUBLE GRAVE
-0212 ; DISALLOWED # LATIN CAPITAL LETTER R WITH INVERTED BREVE
-0213 ; PVALID # LATIN SMALL LETTER R WITH INVERTED BREVE
-0214 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
-0215 ; PVALID # LATIN SMALL LETTER U WITH DOUBLE GRAVE
-0216 ; DISALLOWED # LATIN CAPITAL LETTER U WITH INVERTED BREVE
-0217 ; PVALID # LATIN SMALL LETTER U WITH INVERTED BREVE
-0218 ; DISALLOWED # LATIN CAPITAL LETTER S WITH COMMA BELOW
-0219 ; PVALID # LATIN SMALL LETTER S WITH COMMA BELOW
-021A ; DISALLOWED # LATIN CAPITAL LETTER T WITH COMMA BELOW
-021B ; PVALID # LATIN SMALL LETTER T WITH COMMA BELOW
-021C ; DISALLOWED # LATIN CAPITAL LETTER YOGH
-021D ; PVALID # LATIN SMALL LETTER YOGH
-021E ; DISALLOWED # LATIN CAPITAL LETTER H WITH CARON
-021F ; PVALID # LATIN SMALL LETTER H WITH CARON
-0220 ; DISALLOWED # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
-0221 ; PVALID # LATIN SMALL LETTER D WITH CURL
-0222 ; DISALLOWED # LATIN CAPITAL LETTER OU
-0223 ; PVALID # LATIN SMALL LETTER OU
-0224 ; DISALLOWED # LATIN CAPITAL LETTER Z WITH HOOK
-0225 ; PVALID # LATIN SMALL LETTER Z WITH HOOK
-0226 ; DISALLOWED # LATIN CAPITAL LETTER A WITH DOT ABOVE
-0227 ; PVALID # LATIN SMALL LETTER A WITH DOT ABOVE
-0228 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CEDILLA
-0229 ; PVALID # LATIN SMALL LETTER E WITH CEDILLA
-022A ; DISALLOWED # LATIN CAPITAL LETTER O WITH DIAERESIS AND MA
-022B ; PVALID # LATIN SMALL LETTER O WITH DIAERESIS AND MACR
-022C ; DISALLOWED # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
-022D ; PVALID # LATIN SMALL LETTER O WITH TILDE AND MACRON
-022E ; DISALLOWED # LATIN CAPITAL LETTER O WITH DOT ABOVE
-022F ; PVALID # LATIN SMALL LETTER O WITH DOT ABOVE
-0230 ; DISALLOWED # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MA
-0231 ; PVALID # LATIN SMALL LETTER O WITH DOT ABOVE AND MACR
-0232 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH MACRON
-0233..0239 ; PVALID # LATIN SMALL LETTER Y WITH MACRON..LATIN SMAL
-023A..023B ; DISALLOWED # LATIN CAPITAL LETTER A WITH STROKE..LATIN CA
-023C ; PVALID # LATIN SMALL LETTER C WITH STROKE
-023D..023E ; DISALLOWED # LATIN CAPITAL LETTER L WITH BAR..LATIN CAPIT
-023F..0240 ; PVALID # LATIN SMALL LETTER S WITH SWASH TAIL..LATIN
-0241 ; DISALLOWED # LATIN CAPITAL LETTER GLOTTAL STOP
-0242 ; PVALID # LATIN SMALL LETTER GLOTTAL STOP
-0243..0246 ; DISALLOWED # LATIN CAPITAL LETTER B WITH STROKE..LATIN CA
-0247 ; PVALID # LATIN SMALL LETTER E WITH STROKE
-0248 ; DISALLOWED # LATIN CAPITAL LETTER J WITH STROKE
-0249 ; PVALID # LATIN SMALL LETTER J WITH STROKE
-024A ; DISALLOWED # LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
-024B ; PVALID # LATIN SMALL LETTER Q WITH HOOK TAIL
-024C ; DISALLOWED # LATIN CAPITAL LETTER R WITH STROKE
-024D ; PVALID # LATIN SMALL LETTER R WITH STROKE
-024E ; DISALLOWED # LATIN CAPITAL LETTER Y WITH STROKE
-024F..02AF ; PVALID # LATIN SMALL LETTER Y WITH STROKE..LATIN SMAL
-02B0..02B8 ; DISALLOWED # MODIFIER LETTER SMALL H..MODIFIER LETTER SMA
-02B9..02C1 ; PVALID # MODIFIER LETTER PRIME..MODIFIER LETTER REVER
-02C2..02C5 ; DISALLOWED # MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LET
-02C6..02D1 ; PVALID # MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER
-02D2..02EB ; DISALLOWED # MODIFIER LETTER CENTRED RIGHT HALF RING..MOD
-02EC ; PVALID # MODIFIER LETTER VOICING
-02ED ; DISALLOWED # MODIFIER LETTER UNASPIRATED
-02EE ; PVALID # MODIFIER LETTER DOUBLE APOSTROPHE
-02EF..02FF ; DISALLOWED # MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER
-0300..033F ; PVALID # COMBINING GRAVE ACCENT..COMBINING DOUBLE OVE
-0340..0341 ; DISALLOWED # COMBINING GRAVE TONE MARK..COMBINING ACUTE T
-0342 ; PVALID # COMBINING GREEK PERISPOMENI
-0343..0345 ; DISALLOWED # COMBINING GREEK KORONIS..COMBINING GREEK YPO
-0346..034E ; PVALID # COMBINING BRIDGE ABOVE..COMBINING UPWARDS AR
-034F ; DISALLOWED # COMBINING GRAPHEME JOINER
-0350..036F ; PVALID # COMBINING RIGHT ARROWHEAD ABOVE..COMBINING L
-0370 ; DISALLOWED # GREEK CAPITAL LETTER HETA
-0371 ; PVALID # GREEK SMALL LETTER HETA
-0372 ; DISALLOWED # GREEK CAPITAL LETTER ARCHAIC SAMPI
-0373 ; PVALID # GREEK SMALL LETTER ARCHAIC SAMPI
-0374 ; DISALLOWED # GREEK NUMERAL SIGN
-0375 ; CONTEXTO # GREEK LOWER NUMERAL SIGN
-0376 ; DISALLOWED # GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
-0377 ; PVALID # GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
-0378..0379 ; UNASSIGNED # <reserved>..<reserved>
-037A ; DISALLOWED # GREEK YPOGEGRAMMENI
-037B..037D ; PVALID # GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GR
-037E..037F ; DISALLOWED # GREEK QUESTION MARK..GREEK CAPITAL LETTER YO
-0380..0383 ; UNASSIGNED # <reserved>..<reserved>
-0384..038A ; DISALLOWED # GREEK TONOS..GREEK CAPITAL LETTER IOTA WITH
-038B ; UNASSIGNED # <reserved>
-038C ; DISALLOWED # GREEK CAPITAL LETTER OMICRON WITH TONOS
-038D ; UNASSIGNED # <reserved>
-038E..038F ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH TONOS..GRE
-0390 ; PVALID # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND T
-0391..03A1 ; DISALLOWED # GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LE
-03A2 ; UNASSIGNED # <reserved>
-03A3..03AB ; DISALLOWED # GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LE
-03AC..03CE ; PVALID # GREEK SMALL LETTER ALPHA WITH TONOS..GREEK S
-03CF..03D6 ; DISALLOWED # GREEK CAPITAL KAI SYMBOL..GREEK PI SYMBOL
-03D7 ; PVALID # GREEK KAI SYMBOL
-03D8 ; DISALLOWED # GREEK LETTER ARCHAIC KOPPA
-03D9 ; PVALID # GREEK SMALL LETTER ARCHAIC KOPPA
-03DA ; DISALLOWED # GREEK LETTER STIGMA
-03DB ; PVALID # GREEK SMALL LETTER STIGMA
-03DC ; DISALLOWED # GREEK LETTER DIGAMMA
-03DD ; PVALID # GREEK SMALL LETTER DIGAMMA
-03DE ; DISALLOWED # GREEK LETTER KOPPA
-03DF ; PVALID # GREEK SMALL LETTER KOPPA
-03E0 ; DISALLOWED # GREEK LETTER SAMPI
-03E1 ; PVALID # GREEK SMALL LETTER SAMPI
-03E2 ; DISALLOWED # COPTIC CAPITAL LETTER SHEI
-03E3 ; PVALID # COPTIC SMALL LETTER SHEI
-03E4 ; DISALLOWED # COPTIC CAPITAL LETTER FEI
-03E5 ; PVALID # COPTIC SMALL LETTER FEI
-03E6 ; DISALLOWED # COPTIC CAPITAL LETTER KHEI
-03E7 ; PVALID # COPTIC SMALL LETTER KHEI
-03E8 ; DISALLOWED # COPTIC CAPITAL LETTER HORI
-03E9 ; PVALID # COPTIC SMALL LETTER HORI
-03EA ; DISALLOWED # COPTIC CAPITAL LETTER GANGIA
-03EB ; PVALID # COPTIC SMALL LETTER GANGIA
-03EC ; DISALLOWED # COPTIC CAPITAL LETTER SHIMA
-03ED ; PVALID # COPTIC SMALL LETTER SHIMA
-03EE ; DISALLOWED # COPTIC CAPITAL LETTER DEI
-03EF ; PVALID # COPTIC SMALL LETTER DEI
-03F0..03F2 ; DISALLOWED # GREEK KAPPA SYMBOL..GREEK LUNATE SIGMA SYMBO
-03F3 ; PVALID # GREEK LETTER YOT
-03F4..03F7 ; DISALLOWED # GREEK CAPITAL THETA SYMBOL..GREEK CAPITAL LE
-03F8 ; PVALID # GREEK SMALL LETTER SHO
-03F9..03FA ; DISALLOWED # GREEK CAPITAL LUNATE SIGMA SYMBOL..GREEK CAP
-03FB..03FC ; PVALID # GREEK SMALL LETTER SAN..GREEK RHO WITH STROK
-03FD..042F ; DISALLOWED # GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..
-0430..045F ; PVALID # CYRILLIC SMALL LETTER A..CYRILLIC SMALL LETT
-0460 ; DISALLOWED # CYRILLIC CAPITAL LETTER OMEGA
-0461 ; PVALID # CYRILLIC SMALL LETTER OMEGA
-0462 ; DISALLOWED # CYRILLIC CAPITAL LETTER YAT
-0463 ; PVALID # CYRILLIC SMALL LETTER YAT
-0464 ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED E
-0465 ; PVALID # CYRILLIC SMALL LETTER IOTIFIED E
-0466 ; DISALLOWED # CYRILLIC CAPITAL LETTER LITTLE YUS
-0467 ; PVALID # CYRILLIC SMALL LETTER LITTLE YUS
-0468 ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
-0469 ; PVALID # CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
-046A ; DISALLOWED # CYRILLIC CAPITAL LETTER BIG YUS
-046B ; PVALID # CYRILLIC SMALL LETTER BIG YUS
-046C ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
-046D ; PVALID # CYRILLIC SMALL LETTER IOTIFIED BIG YUS
-046E ; DISALLOWED # CYRILLIC CAPITAL LETTER KSI
-046F ; PVALID # CYRILLIC SMALL LETTER KSI
-0470 ; DISALLOWED # CYRILLIC CAPITAL LETTER PSI
-0471 ; PVALID # CYRILLIC SMALL LETTER PSI
-0472 ; DISALLOWED # CYRILLIC CAPITAL LETTER FITA
-0473 ; PVALID # CYRILLIC SMALL LETTER FITA
-0474 ; DISALLOWED # CYRILLIC CAPITAL LETTER IZHITSA
-0475 ; PVALID # CYRILLIC SMALL LETTER IZHITSA
-0476 ; DISALLOWED # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE
-0477 ; PVALID # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GR
-0478 ; DISALLOWED # CYRILLIC CAPITAL LETTER UK
-0479 ; PVALID # CYRILLIC SMALL LETTER UK
-047A ; DISALLOWED # CYRILLIC CAPITAL LETTER ROUND OMEGA
-047B ; PVALID # CYRILLIC SMALL LETTER ROUND OMEGA
-047C ; DISALLOWED # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
-047D ; PVALID # CYRILLIC SMALL LETTER OMEGA WITH TITLO
-047E ; DISALLOWED # CYRILLIC CAPITAL LETTER OT
-047F ; PVALID # CYRILLIC SMALL LETTER OT
-0480 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOPPA
-0481 ; PVALID # CYRILLIC SMALL LETTER KOPPA
-0482 ; DISALLOWED # CYRILLIC THOUSANDS SIGN
-0483..0487 ; PVALID # COMBINING CYRILLIC TITLO..COMBINING CYRILLIC
-0488..048A ; DISALLOWED # COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..C
-048B ; PVALID # CYRILLIC SMALL LETTER SHORT I WITH TAIL
-048C ; DISALLOWED # CYRILLIC CAPITAL LETTER SEMISOFT SIGN
-048D ; PVALID # CYRILLIC SMALL LETTER SEMISOFT SIGN
-048E ; DISALLOWED # CYRILLIC CAPITAL LETTER ER WITH TICK
-048F ; PVALID # CYRILLIC SMALL LETTER ER WITH TICK
-0490 ; DISALLOWED # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
-0491 ; PVALID # CYRILLIC SMALL LETTER GHE WITH UPTURN
-0492 ; DISALLOWED # CYRILLIC CAPITAL LETTER GHE WITH STROKE
-0493 ; PVALID # CYRILLIC SMALL LETTER GHE WITH STROKE
-0494 ; DISALLOWED # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
-0495 ; PVALID # CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
-0496 ; DISALLOWED # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
-0497 ; PVALID # CYRILLIC SMALL LETTER ZHE WITH DESCENDER
-0498 ; DISALLOWED # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
-0499 ; PVALID # CYRILLIC SMALL LETTER ZE WITH DESCENDER
-049A ; DISALLOWED # CYRILLIC CAPITAL LETTER KA WITH DESCENDER
-049B ; PVALID # CYRILLIC SMALL LETTER KA WITH DESCENDER
-049C ; DISALLOWED # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STR
-049D ; PVALID # CYRILLIC SMALL LETTER KA WITH VERTICAL STROK
-049E ; DISALLOWED # CYRILLIC CAPITAL LETTER KA WITH STROKE
-049F ; PVALID # CYRILLIC SMALL LETTER KA WITH STROKE
-04A0 ; DISALLOWED # CYRILLIC CAPITAL LETTER BASHKIR KA
-04A1 ; PVALID # CYRILLIC SMALL LETTER BASHKIR KA
-04A2 ; DISALLOWED # CYRILLIC CAPITAL LETTER EN WITH DESCENDER
-04A3 ; PVALID # CYRILLIC SMALL LETTER EN WITH DESCENDER
-04A4 ; DISALLOWED # CYRILLIC CAPITAL LIGATURE EN GHE
-04A5 ; PVALID # CYRILLIC SMALL LIGATURE EN GHE
-04A6 ; DISALLOWED # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
-04A7 ; PVALID # CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
-04A8 ; DISALLOWED # CYRILLIC CAPITAL LETTER ABKHASIAN HA
-04A9 ; PVALID # CYRILLIC SMALL LETTER ABKHASIAN HA
-04AA ; DISALLOWED # CYRILLIC CAPITAL LETTER ES WITH DESCENDER
-04AB ; PVALID # CYRILLIC SMALL LETTER ES WITH DESCENDER
-04AC ; DISALLOWED # CYRILLIC CAPITAL LETTER TE WITH DESCENDER
-04AD ; PVALID # CYRILLIC SMALL LETTER TE WITH DESCENDER
-04AE ; DISALLOWED # CYRILLIC CAPITAL LETTER STRAIGHT U
-04AF ; PVALID # CYRILLIC SMALL LETTER STRAIGHT U
-04B0 ; DISALLOWED # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STRO
-04B1 ; PVALID # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
-04B2 ; DISALLOWED # CYRILLIC CAPITAL LETTER HA WITH DESCENDER
-04B3 ; PVALID # CYRILLIC SMALL LETTER HA WITH DESCENDER
-04B4 ; DISALLOWED # CYRILLIC CAPITAL LIGATURE TE TSE
-04B5 ; PVALID # CYRILLIC SMALL LIGATURE TE TSE
-04B6 ; DISALLOWED # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
-04B7 ; PVALID # CYRILLIC SMALL LETTER CHE WITH DESCENDER
-04B8 ; DISALLOWED # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL ST
-04B9 ; PVALID # CYRILLIC SMALL LETTER CHE WITH VERTICAL STRO
-04BA ; DISALLOWED # CYRILLIC CAPITAL LETTER SHHA
-04BB ; PVALID # CYRILLIC SMALL LETTER SHHA
-04BC ; DISALLOWED # CYRILLIC CAPITAL LETTER ABKHASIAN CHE
-04BD ; PVALID # CYRILLIC SMALL LETTER ABKHASIAN CHE
-04BE ; DISALLOWED # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH D
-04BF ; PVALID # CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DES
-04C0..04C1 ; DISALLOWED # CYRILLIC LETTER PALOCHKA..CYRILLIC CAPITAL L
-04C2 ; PVALID # CYRILLIC SMALL LETTER ZHE WITH BREVE
-04C3 ; DISALLOWED # CYRILLIC CAPITAL LETTER KA WITH HOOK
-04C4 ; PVALID # CYRILLIC SMALL LETTER KA WITH HOOK
-04C5 ; DISALLOWED # CYRILLIC CAPITAL LETTER EL WITH TAIL
-04C6 ; PVALID # CYRILLIC SMALL LETTER EL WITH TAIL
-04C7 ; DISALLOWED # CYRILLIC CAPITAL LETTER EN WITH HOOK
-04C8 ; PVALID # CYRILLIC SMALL LETTER EN WITH HOOK
-04C9 ; DISALLOWED # CYRILLIC CAPITAL LETTER EN WITH TAIL
-04CA ; PVALID # CYRILLIC SMALL LETTER EN WITH TAIL
-04CB ; DISALLOWED # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
-04CC ; PVALID # CYRILLIC SMALL LETTER KHAKASSIAN CHE
-04CD ; DISALLOWED # CYRILLIC CAPITAL LETTER EM WITH TAIL
-04CE..04CF ; PVALID # CYRILLIC SMALL LETTER EM WITH TAIL..CYRILLIC
-04D0 ; DISALLOWED # CYRILLIC CAPITAL LETTER A WITH BREVE
-04D1 ; PVALID # CYRILLIC SMALL LETTER A WITH BREVE
-04D2 ; DISALLOWED # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
-04D3 ; PVALID # CYRILLIC SMALL LETTER A WITH DIAERESIS
-04D4 ; DISALLOWED # CYRILLIC CAPITAL LIGATURE A IE
-04D5 ; PVALID # CYRILLIC SMALL LIGATURE A IE
-04D6 ; DISALLOWED # CYRILLIC CAPITAL LETTER IE WITH BREVE
-04D7 ; PVALID # CYRILLIC SMALL LETTER IE WITH BREVE
-04D8 ; DISALLOWED # CYRILLIC CAPITAL LETTER SCHWA
-04D9 ; PVALID # CYRILLIC SMALL LETTER SCHWA
-04DA ; DISALLOWED # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
-04DB ; PVALID # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
-04DC ; DISALLOWED # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
-04DD ; PVALID # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
-04DE ; DISALLOWED # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
-04DF ; PVALID # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
-04E0 ; DISALLOWED # CYRILLIC CAPITAL LETTER ABKHASIAN DZE
-04E1 ; PVALID # CYRILLIC SMALL LETTER ABKHASIAN DZE
-04E2 ; DISALLOWED # CYRILLIC CAPITAL LETTER I WITH MACRON
-04E3 ; PVALID # CYRILLIC SMALL LETTER I WITH MACRON
-04E4 ; DISALLOWED # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
-04E5 ; PVALID # CYRILLIC SMALL LETTER I WITH DIAERESIS
-04E6 ; DISALLOWED # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
-04E7 ; PVALID # CYRILLIC SMALL LETTER O WITH DIAERESIS
-04E8 ; DISALLOWED # CYRILLIC CAPITAL LETTER BARRED O
-04E9 ; PVALID # CYRILLIC SMALL LETTER BARRED O
-04EA ; DISALLOWED # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERE
-04EB ; PVALID # CYRILLIC SMALL LETTER BARRED O WITH DIAERESI
-04EC ; DISALLOWED # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
-04ED ; PVALID # CYRILLIC SMALL LETTER E WITH DIAERESIS
-04EE ; DISALLOWED # CYRILLIC CAPITAL LETTER U WITH MACRON
-04EF ; PVALID # CYRILLIC SMALL LETTER U WITH MACRON
-04F0 ; DISALLOWED # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
-04F1 ; PVALID # CYRILLIC SMALL LETTER U WITH DIAERESIS
-04F2 ; DISALLOWED # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
-04F3 ; PVALID # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
-04F4 ; DISALLOWED # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
-04F5 ; PVALID # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
-04F6 ; DISALLOWED # CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
-04F7 ; PVALID # CYRILLIC SMALL LETTER GHE WITH DESCENDER
-04F8 ; DISALLOWED # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
-04F9 ; PVALID # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
-04FA ; DISALLOWED # CYRILLIC CAPITAL LETTER GHE WITH STROKE AND
-04FB ; PVALID # CYRILLIC SMALL LETTER GHE WITH STROKE AND HO
-04FC ; DISALLOWED # CYRILLIC CAPITAL LETTER HA WITH HOOK
-04FD ; PVALID # CYRILLIC SMALL LETTER HA WITH HOOK
-04FE ; DISALLOWED # CYRILLIC CAPITAL LETTER HA WITH STROKE
-04FF ; PVALID # CYRILLIC SMALL LETTER HA WITH STROKE
-0500 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI DE
-0501 ; PVALID # CYRILLIC SMALL LETTER KOMI DE
-0502 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI DJE
-0503 ; PVALID # CYRILLIC SMALL LETTER KOMI DJE
-0504 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI ZJE
-0505 ; PVALID # CYRILLIC SMALL LETTER KOMI ZJE
-0506 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI DZJE
-0507 ; PVALID # CYRILLIC SMALL LETTER KOMI DZJE
-0508 ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI LJE
-0509 ; PVALID # CYRILLIC SMALL LETTER KOMI LJE
-050A ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI NJE
-050B ; PVALID # CYRILLIC SMALL LETTER KOMI NJE
-050C ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI SJE
-050D ; PVALID # CYRILLIC SMALL LETTER KOMI SJE
-050E ; DISALLOWED # CYRILLIC CAPITAL LETTER KOMI TJE
-050F ; PVALID # CYRILLIC SMALL LETTER KOMI TJE
-0510 ; DISALLOWED # CYRILLIC CAPITAL LETTER REVERSED ZE
-0511 ; PVALID # CYRILLIC SMALL LETTER REVERSED ZE
-0512 ; DISALLOWED # CYRILLIC CAPITAL LETTER EL WITH HOOK
-0513 ; PVALID # CYRILLIC SMALL LETTER EL WITH HOOK
-0514 ; DISALLOWED # CYRILLIC CAPITAL LETTER LHA
-0515 ; PVALID # CYRILLIC SMALL LETTER LHA
-0516 ; DISALLOWED # CYRILLIC CAPITAL LETTER RHA
-0517 ; PVALID # CYRILLIC SMALL LETTER RHA
-0518 ; DISALLOWED # CYRILLIC CAPITAL LETTER YAE
-0519 ; PVALID # CYRILLIC SMALL LETTER YAE
-051A ; DISALLOWED # CYRILLIC CAPITAL LETTER QA
-051B ; PVALID # CYRILLIC SMALL LETTER QA
-051C ; DISALLOWED # CYRILLIC CAPITAL LETTER WE
-051D ; PVALID # CYRILLIC SMALL LETTER WE
-051E ; DISALLOWED # CYRILLIC CAPITAL LETTER ALEUT KA
-051F ; PVALID # CYRILLIC SMALL LETTER ALEUT KA
-0520 ; DISALLOWED # CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
-0521 ; PVALID # CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK
-0522 ; DISALLOWED # CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
-0523 ; PVALID # CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
-0524 ; DISALLOWED # CYRILLIC CAPITAL LETTER PE WITH DESCENDER
-0525 ; PVALID # CYRILLIC SMALL LETTER PE WITH DESCENDER
-0526 ; DISALLOWED # CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER
-0527 ; PVALID # CYRILLIC SMALL LETTER SHHA WITH DESCENDER
-0528 ; DISALLOWED # CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK
-0529 ; PVALID # CYRILLIC SMALL LETTER EN WITH LEFT HOOK
-052A ; DISALLOWED # CYRILLIC CAPITAL LETTER DZZHE
-052B ; PVALID # CYRILLIC SMALL LETTER DZZHE
-052C ; DISALLOWED # CYRILLIC CAPITAL LETTER DCHE
-052D ; PVALID # CYRILLIC SMALL LETTER DCHE
-052E ; DISALLOWED # CYRILLIC CAPITAL LETTER EL WITH DESCENDER
-052F ; PVALID # CYRILLIC SMALL LETTER EL WITH DESCENDER
-0530 ; UNASSIGNED # <reserved>
-0531..0556 ; DISALLOWED # ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITA
-0557..0558 ; UNASSIGNED # <reserved>..<reserved>
-0559 ; PVALID # ARMENIAN MODIFIER LETTER LEFT HALF RING
-055A..055F ; DISALLOWED # ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION M
-0560..0586 ; PVALID # ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN S
-0587 ; DISALLOWED # ARMENIAN SMALL LIGATURE ECH YIWN
-0588 ; PVALID # ARMENIAN SMALL LETTER YI WITH STROKE
-0589..058A ; DISALLOWED # ARMENIAN FULL STOP..ARMENIAN HYPHEN
-058B..058C ; UNASSIGNED # <reserved>..<reserved>
-058D..058F ; DISALLOWED # RIGHT-FACING ARMENIAN ETERNITY SIGN..ARMENIA
-0590 ; UNASSIGNED # <reserved>
-0591..05BD ; PVALID # HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
-05BE ; DISALLOWED # HEBREW PUNCTUATION MAQAF
-05BF ; PVALID # HEBREW POINT RAFE
-05C0 ; DISALLOWED # HEBREW PUNCTUATION PASEQ
-05C1..05C2 ; PVALID # HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
-05C3 ; DISALLOWED # HEBREW PUNCTUATION SOF PASUQ
-05C4..05C5 ; PVALID # HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
-05C6 ; DISALLOWED # HEBREW PUNCTUATION NUN HAFUKHA
-05C7 ; PVALID # HEBREW POINT QAMATS QATAN
-05C8..05CF ; UNASSIGNED # <reserved>..<reserved>
-05D0..05EA ; PVALID # HEBREW LETTER ALEF..HEBREW LETTER TAV
-05EB..05EE ; UNASSIGNED # <reserved>..<reserved>
-05EF..05F2 ; PVALID # HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH
-05F3..05F4 ; CONTEXTO # HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATIO
-05F5..05FF ; UNASSIGNED # <reserved>..<reserved>
-0600..060F ; DISALLOWED # ARABIC NUMBER SIGN..ARABIC SIGN MISRA
-0610..061A ; PVALID # ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..AR
-061B..061F ; DISALLOWED # ARABIC SEMICOLON..ARABIC QUESTION MARK
-0620..063F ; PVALID # ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FA
-0640 ; DISALLOWED # ARABIC TATWEEL
-0641..065F ; PVALID # ARABIC LETTER FEH..ARABIC WAVY HAMZA BELOW
-0660..0669 ; CONTEXTO # ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT
-066A..066D ; DISALLOWED # ARABIC PERCENT SIGN..ARABIC FIVE POINTED STA
-066E..0674 ; PVALID # ARABIC LETTER DOTLESS BEH..ARABIC LETTER HIG
-0675..0678 ; DISALLOWED # ARABIC LETTER HIGH HAMZA ALEF..ARABIC LETTER
-0679..06D3 ; PVALID # ARABIC LETTER TTEH..ARABIC LETTER YEH BARREE
-06D4 ; DISALLOWED # ARABIC FULL STOP
-06D5..06DC ; PVALID # ARABIC LETTER AE..ARABIC SMALL HIGH SEEN
-06DD..06DE ; DISALLOWED # ARABIC END OF AYAH..ARABIC START OF RUB EL H
-06DF..06E8 ; PVALID # ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL
-06E9 ; DISALLOWED # ARABIC PLACE OF SAJDAH
-06EA..06EF ; PVALID # ARABIC EMPTY CENTRE LOW STOP..ARABIC LETTER
-06F0..06F9 ; CONTEXTO # EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED A
-06FA..06FF ; PVALID # ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC L
-0700..070D ; DISALLOWED # SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN AST
-070E ; UNASSIGNED # <reserved>
-070F ; DISALLOWED # SYRIAC ABBREVIATION MARK
-0710..074A ; PVALID # SYRIAC LETTER ALAPH..SYRIAC BARREKH
-074B..074C ; UNASSIGNED # <reserved>..<reserved>
-074D..07B1 ; PVALID # SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER N
-07B2..07BF ; UNASSIGNED # <reserved>..<reserved>
-07C0..07F5 ; PVALID # NKO DIGIT ZERO..NKO LOW TONE APOSTROPHE
-07F6..07FA ; DISALLOWED # NKO SYMBOL OO DENNEN..NKO LAJANYALAN
-07FB..07FC ; UNASSIGNED # <reserved>..<reserved>
-07FD ; PVALID # NKO DANTAYALAN
-07FE..07FF ; DISALLOWED # NKO DOROME SIGN..NKO TAMAN SIGN
-0800..082D ; PVALID # SAMARITAN LETTER ALAF..SAMARITAN MARK NEQUDA
-082E..082F ; UNASSIGNED # <reserved>..<reserved>
-0830..083E ; DISALLOWED # SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUN
-083F ; UNASSIGNED # <reserved>
-0840..085B ; PVALID # MANDAIC LETTER HALQA..MANDAIC GEMINATION MAR
-085C..085D ; UNASSIGNED # <reserved>..<reserved>
-085E ; DISALLOWED # MANDAIC PUNCTUATION
-085F ; UNASSIGNED # <reserved>
-0860..086A ; PVALID # SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER M
-086B..086F ; UNASSIGNED # <reserved>..<reserved>
-0870..0887 ; PVALID # ARABIC LETTER ALEF WITH ATTACHED FATHA..ARAB
-0888 ; DISALLOWED # ARABIC RAISED ROUND DOT
-0889..088E ; PVALID # ARABIC LETTER NOON WITH INVERTED SMALL V..AR
-088F ; UNASSIGNED # <reserved>
-0890..0891 ; DISALLOWED # ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK
-0892..0897 ; UNASSIGNED # <reserved>..<reserved>
-0898..08E1 ; PVALID # ARABIC SMALL HIGH WORD AL-JUZ..ARABIC SMALL
-08E2 ; DISALLOWED # ARABIC DISPUTED END OF AYAH
-08E3..0957 ; PVALID # ARABIC TURNED DAMMA BELOW..DEVANAGARI VOWEL
-0958..095F ; DISALLOWED # DEVANAGARI LETTER QA..DEVANAGARI LETTER YYA
-0960..0963 ; PVALID # DEVANAGARI LETTER VOCALIC RR..DEVANAGARI VOW
-0964..0965 ; DISALLOWED # DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA
-0966..096F ; PVALID # DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
-0970 ; DISALLOWED # DEVANAGARI ABBREVIATION SIGN
-0971..0983 ; PVALID # DEVANAGARI SIGN HIGH SPACING DOT..BENGALI SI
-0984 ; UNASSIGNED # <reserved>
-0985..098C ; PVALID # BENGALI LETTER A..BENGALI LETTER VOCALIC L
-098D..098E ; UNASSIGNED # <reserved>..<reserved>
-098F..0990 ; PVALID # BENGALI LETTER E..BENGALI LETTER AI
-0991..0992 ; UNASSIGNED # <reserved>..<reserved>
-0993..09A8 ; PVALID # BENGALI LETTER O..BENGALI LETTER NA
-09A9 ; UNASSIGNED # <reserved>
-09AA..09B0 ; PVALID # BENGALI LETTER PA..BENGALI LETTER RA
-09B1 ; UNASSIGNED # <reserved>
-09B2 ; PVALID # BENGALI LETTER LA
-09B3..09B5 ; UNASSIGNED # <reserved>..<reserved>
-09B6..09B9 ; PVALID # BENGALI LETTER SHA..BENGALI LETTER HA
-09BA..09BB ; UNASSIGNED # <reserved>..<reserved>
-09BC..09C4 ; PVALID # BENGALI SIGN NUKTA..BENGALI VOWEL SIGN VOCAL
-09C5..09C6 ; UNASSIGNED # <reserved>..<reserved>
-09C7..09C8 ; PVALID # BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
-09C9..09CA ; UNASSIGNED # <reserved>..<reserved>
-09CB..09CE ; PVALID # BENGALI VOWEL SIGN O..BENGALI LETTER KHANDA
-09CF..09D6 ; UNASSIGNED # <reserved>..<reserved>
-09D7 ; PVALID # BENGALI AU LENGTH MARK
-09D8..09DB ; UNASSIGNED # <reserved>..<reserved>
-09DC..09DD ; DISALLOWED # BENGALI LETTER RRA..BENGALI LETTER RHA
-09DE ; UNASSIGNED # <reserved>
-09DF ; DISALLOWED # BENGALI LETTER YYA
-09E0..09E3 ; PVALID # BENGALI LETTER VOCALIC RR..BENGALI VOWEL SIG
-09E4..09E5 ; UNASSIGNED # <reserved>..<reserved>
-09E6..09F1 ; PVALID # BENGALI DIGIT ZERO..BENGALI LETTER RA WITH L
-09F2..09FB ; DISALLOWED # BENGALI RUPEE MARK..BENGALI GANDA MARK
-09FC ; PVALID # BENGALI LETTER VEDIC ANUSVARA
-09FD ; DISALLOWED # BENGALI ABBREVIATION SIGN
-09FE ; PVALID # BENGALI SANDHI MARK
-09FF..0A00 ; UNASSIGNED # <reserved>..<reserved>
-0A01..0A03 ; PVALID # GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN VISA
-0A04 ; UNASSIGNED # <reserved>
-0A05..0A0A ; PVALID # GURMUKHI LETTER A..GURMUKHI LETTER UU
-0A0B..0A0E ; UNASSIGNED # <reserved>..<reserved>
-0A0F..0A10 ; PVALID # GURMUKHI LETTER EE..GURMUKHI LETTER AI
-0A11..0A12 ; UNASSIGNED # <reserved>..<reserved>
-0A13..0A28 ; PVALID # GURMUKHI LETTER OO..GURMUKHI LETTER NA
-0A29 ; UNASSIGNED # <reserved>
-0A2A..0A30 ; PVALID # GURMUKHI LETTER PA..GURMUKHI LETTER RA
-0A31 ; UNASSIGNED # <reserved>
-0A32 ; PVALID # GURMUKHI LETTER LA
-0A33 ; DISALLOWED # GURMUKHI LETTER LLA
-0A34 ; UNASSIGNED # <reserved>
-0A35 ; PVALID # GURMUKHI LETTER VA
-0A36 ; DISALLOWED # GURMUKHI LETTER SHA
-0A37 ; UNASSIGNED # <reserved>
-0A38..0A39 ; PVALID # GURMUKHI LETTER SA..GURMUKHI LETTER HA
-0A3A..0A3B ; UNASSIGNED # <reserved>..<reserved>
-0A3C ; PVALID # GURMUKHI SIGN NUKTA
-0A3D ; UNASSIGNED # <reserved>
-0A3E..0A42 ; PVALID # GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN
-0A43..0A46 ; UNASSIGNED # <reserved>..<reserved>
-0A47..0A48 ; PVALID # GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN
-0A49..0A4A ; UNASSIGNED # <reserved>..<reserved>
-0A4B..0A4D ; PVALID # GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
-0A4E..0A50 ; UNASSIGNED # <reserved>..<reserved>
-0A51 ; PVALID # GURMUKHI SIGN UDAAT
-0A52..0A58 ; UNASSIGNED # <reserved>..<reserved>
-0A59..0A5B ; DISALLOWED # GURMUKHI LETTER KHHA..GURMUKHI LETTER ZA
-0A5C ; PVALID # GURMUKHI LETTER RRA
-0A5D ; UNASSIGNED # <reserved>
-0A5E ; DISALLOWED # GURMUKHI LETTER FA
-0A5F..0A65 ; UNASSIGNED # <reserved>..<reserved>
-0A66..0A75 ; PVALID # GURMUKHI DIGIT ZERO..GURMUKHI SIGN YAKASH
-0A76 ; DISALLOWED # GURMUKHI ABBREVIATION SIGN
-0A77..0A80 ; UNASSIGNED # <reserved>..<reserved>
-0A81..0A83 ; PVALID # GUJARATI SIGN CANDRABINDU..GUJARATI SIGN VIS
-0A84 ; UNASSIGNED # <reserved>
-0A85..0A8D ; PVALID # GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
-0A8E ; UNASSIGNED # <reserved>
-0A8F..0A91 ; PVALID # GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
-0A92 ; UNASSIGNED # <reserved>
-0A93..0AA8 ; PVALID # GUJARATI LETTER O..GUJARATI LETTER NA
-0AA9 ; UNASSIGNED # <reserved>
-0AAA..0AB0 ; PVALID # GUJARATI LETTER PA..GUJARATI LETTER RA
-0AB1 ; UNASSIGNED # <reserved>
-0AB2..0AB3 ; PVALID # GUJARATI LETTER LA..GUJARATI LETTER LLA
-0AB4 ; UNASSIGNED # <reserved>
-0AB5..0AB9 ; PVALID # GUJARATI LETTER VA..GUJARATI LETTER HA
-0ABA..0ABB ; UNASSIGNED # <reserved>..<reserved>
-0ABC..0AC5 ; PVALID # GUJARATI SIGN NUKTA..GUJARATI VOWEL SIGN CAN
-0AC6 ; UNASSIGNED # <reserved>
-0AC7..0AC9 ; PVALID # GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN C
-0ACA ; UNASSIGNED # <reserved>
-0ACB..0ACD ; PVALID # GUJARATI VOWEL SIGN O..GUJARATI SIGN VIRAMA
-0ACE..0ACF ; UNASSIGNED # <reserved>..<reserved>
-0AD0 ; PVALID # GUJARATI OM
-0AD1..0ADF ; UNASSIGNED # <reserved>..<reserved>
-0AE0..0AE3 ; PVALID # GUJARATI LETTER VOCALIC RR..GUJARATI VOWEL S
-0AE4..0AE5 ; UNASSIGNED # <reserved>..<reserved>
-0AE6..0AEF ; PVALID # GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
-0AF0..0AF1 ; DISALLOWED # GUJARATI ABBREVIATION SIGN..GUJARATI RUPEE S
-0AF2..0AF8 ; UNASSIGNED # <reserved>..<reserved>
-0AF9..0AFF ; PVALID # GUJARATI LETTER ZHA..GUJARATI SIGN TWO-CIRCL
-0B00 ; UNASSIGNED # <reserved>
-0B01..0B03 ; PVALID # ORIYA SIGN CANDRABINDU..ORIYA SIGN VISARGA
-0B04 ; UNASSIGNED # <reserved>
-0B05..0B0C ; PVALID # ORIYA LETTER A..ORIYA LETTER VOCALIC L
-0B0D..0B0E ; UNASSIGNED # <reserved>..<reserved>
-0B0F..0B10 ; PVALID # ORIYA LETTER E..ORIYA LETTER AI
-0B11..0B12 ; UNASSIGNED # <reserved>..<reserved>
-0B13..0B28 ; PVALID # ORIYA LETTER O..ORIYA LETTER NA
-0B29 ; UNASSIGNED # <reserved>
-0B2A..0B30 ; PVALID # ORIYA LETTER PA..ORIYA LETTER RA
-0B31 ; UNASSIGNED # <reserved>
-0B32..0B33 ; PVALID # ORIYA LETTER LA..ORIYA LETTER LLA
-0B34 ; UNASSIGNED # <reserved>
-0B35..0B39 ; PVALID # ORIYA LETTER VA..ORIYA LETTER HA
-0B3A..0B3B ; UNASSIGNED # <reserved>..<reserved>
-0B3C..0B44 ; PVALID # ORIYA SIGN NUKTA..ORIYA VOWEL SIGN VOCALIC R
-0B45..0B46 ; UNASSIGNED # <reserved>..<reserved>
-0B47..0B48 ; PVALID # ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
-0B49..0B4A ; UNASSIGNED # <reserved>..<reserved>
-0B4B..0B4D ; PVALID # ORIYA VOWEL SIGN O..ORIYA SIGN VIRAMA
-0B4E..0B54 ; UNASSIGNED # <reserved>..<reserved>
-0B55..0B57 ; PVALID # ORIYA SIGN OVERLINE..ORIYA AU LENGTH MARK
-0B58..0B5B ; UNASSIGNED # <reserved>..<reserved>
-0B5C..0B5D ; DISALLOWED # ORIYA LETTER RRA..ORIYA LETTER RHA
-0B5E ; UNASSIGNED # <reserved>
-0B5F..0B63 ; PVALID # ORIYA LETTER YYA..ORIYA VOWEL SIGN VOCALIC L
-0B64..0B65 ; UNASSIGNED # <reserved>..<reserved>
-0B66..0B6F ; PVALID # ORIYA DIGIT ZERO..ORIYA DIGIT NINE
-0B70 ; DISALLOWED # ORIYA ISSHAR
-0B71 ; PVALID # ORIYA LETTER WA
-0B72..0B77 ; DISALLOWED # ORIYA FRACTION ONE QUARTER..ORIYA FRACTION T
-0B78..0B81 ; UNASSIGNED # <reserved>..<reserved>
-0B82..0B83 ; PVALID # TAMIL SIGN ANUSVARA..TAMIL SIGN VISARGA
-0B84 ; UNASSIGNED # <reserved>
-0B85..0B8A ; PVALID # TAMIL LETTER A..TAMIL LETTER UU
-0B8B..0B8D ; UNASSIGNED # <reserved>..<reserved>
-0B8E..0B90 ; PVALID # TAMIL LETTER E..TAMIL LETTER AI
-0B91 ; UNASSIGNED # <reserved>
-0B92..0B95 ; PVALID # TAMIL LETTER O..TAMIL LETTER KA
-0B96..0B98 ; UNASSIGNED # <reserved>..<reserved>
-0B99..0B9A ; PVALID # TAMIL LETTER NGA..TAMIL LETTER CA
-0B9B ; UNASSIGNED # <reserved>
-0B9C ; PVALID # TAMIL LETTER JA
-0B9D ; UNASSIGNED # <reserved>
-0B9E..0B9F ; PVALID # TAMIL LETTER NYA..TAMIL LETTER TTA
-0BA0..0BA2 ; UNASSIGNED # <reserved>..<reserved>
-0BA3..0BA4 ; PVALID # TAMIL LETTER NNA..TAMIL LETTER TA
-0BA5..0BA7 ; UNASSIGNED # <reserved>..<reserved>
-0BA8..0BAA ; PVALID # TAMIL LETTER NA..TAMIL LETTER PA
-0BAB..0BAD ; UNASSIGNED # <reserved>..<reserved>
-0BAE..0BB9 ; PVALID # TAMIL LETTER MA..TAMIL LETTER HA
-0BBA..0BBD ; UNASSIGNED # <reserved>..<reserved>
-0BBE..0BC2 ; PVALID # TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN UU
-0BC3..0BC5 ; UNASSIGNED # <reserved>..<reserved>
-0BC6..0BC8 ; PVALID # TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
-0BC9 ; UNASSIGNED # <reserved>
-0BCA..0BCD ; PVALID # TAMIL VOWEL SIGN O..TAMIL SIGN VIRAMA
-0BCE..0BCF ; UNASSIGNED # <reserved>..<reserved>
-0BD0 ; PVALID # TAMIL OM
-0BD1..0BD6 ; UNASSIGNED # <reserved>..<reserved>
-0BD7 ; PVALID # TAMIL AU LENGTH MARK
-0BD8..0BE5 ; UNASSIGNED # <reserved>..<reserved>
-0BE6..0BEF ; PVALID # TAMIL DIGIT ZERO..TAMIL DIGIT NINE
-0BF0..0BFA ; DISALLOWED # TAMIL NUMBER TEN..TAMIL NUMBER SIGN
-0BFB..0BFF ; UNASSIGNED # <reserved>..<reserved>
-0C00..0C0C ; PVALID # TELUGU SIGN COMBINING CANDRABINDU ABOVE..TEL
-0C0D ; UNASSIGNED # <reserved>
-0C0E..0C10 ; PVALID # TELUGU LETTER E..TELUGU LETTER AI
-0C11 ; UNASSIGNED # <reserved>
-0C12..0C28 ; PVALID # TELUGU LETTER O..TELUGU LETTER NA
-0C29 ; UNASSIGNED # <reserved>
-0C2A..0C39 ; PVALID # TELUGU LETTER PA..TELUGU LETTER HA
-0C3A..0C3B ; UNASSIGNED # <reserved>..<reserved>
-0C3C..0C44 ; PVALID # TELUGU SIGN NUKTA..TELUGU VOWEL SIGN VOCALIC
-0C45 ; UNASSIGNED # <reserved>
-0C46..0C48 ; PVALID # TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
-0C49 ; UNASSIGNED # <reserved>
-0C4A..0C4D ; PVALID # TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
-0C4E..0C54 ; UNASSIGNED # <reserved>..<reserved>
-0C55..0C56 ; PVALID # TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
-0C57 ; UNASSIGNED # <reserved>
-0C58..0C5A ; PVALID # TELUGU LETTER TSA..TELUGU LETTER RRRA
-0C5B..0C5C ; UNASSIGNED # <reserved>..<reserved>
-0C5D ; PVALID # TELUGU LETTER NAKAARA POLLU
-0C5E..0C5F ; UNASSIGNED # <reserved>..<reserved>
-0C60..0C63 ; PVALID # TELUGU LETTER VOCALIC RR..TELUGU VOWEL SIGN
-0C64..0C65 ; UNASSIGNED # <reserved>..<reserved>
-0C66..0C6F ; PVALID # TELUGU DIGIT ZERO..TELUGU DIGIT NINE
-0C70..0C76 ; UNASSIGNED # <reserved>..<reserved>
-0C77..0C7F ; DISALLOWED # TELUGU SIGN SIDDHAM..TELUGU SIGN TUUMU
-0C80..0C83 ; PVALID # KANNADA SIGN SPACING CANDRABINDU..KANNADA SI
-0C84 ; DISALLOWED # KANNADA SIGN SIDDHAM
-0C85..0C8C ; PVALID # KANNADA LETTER A..KANNADA LETTER VOCALIC L
-0C8D ; UNASSIGNED # <reserved>
-0C8E..0C90 ; PVALID # KANNADA LETTER E..KANNADA LETTER AI
-0C91 ; UNASSIGNED # <reserved>
-0C92..0CA8 ; PVALID # KANNADA LETTER O..KANNADA LETTER NA
-0CA9 ; UNASSIGNED # <reserved>
-0CAA..0CB3 ; PVALID # KANNADA LETTER PA..KANNADA LETTER LLA
-0CB4 ; UNASSIGNED # <reserved>
-0CB5..0CB9 ; PVALID # KANNADA LETTER VA..KANNADA LETTER HA
-0CBA..0CBB ; UNASSIGNED # <reserved>..<reserved>
-0CBC..0CC4 ; PVALID # KANNADA SIGN NUKTA..KANNADA VOWEL SIGN VOCAL
-0CC5 ; UNASSIGNED # <reserved>
-0CC6..0CC8 ; PVALID # KANNADA VOWEL SIGN E..KANNADA VOWEL SIGN AI
-0CC9 ; UNASSIGNED # <reserved>
-0CCA..0CCD ; PVALID # KANNADA VOWEL SIGN O..KANNADA SIGN VIRAMA
-0CCE..0CD4 ; UNASSIGNED # <reserved>..<reserved>
-0CD5..0CD6 ; PVALID # KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
-0CD7..0CDC ; UNASSIGNED # <reserved>..<reserved>
-0CDD..0CDE ; PVALID # KANNADA LETTER NAKAARA POLLU..KANNADA LETTER
-0CDF ; UNASSIGNED # <reserved>
-0CE0..0CE3 ; PVALID # KANNADA LETTER VOCALIC RR..KANNADA VOWEL SIG
-0CE4..0CE5 ; UNASSIGNED # <reserved>..<reserved>
-0CE6..0CEF ; PVALID # KANNADA DIGIT ZERO..KANNADA DIGIT NINE
-0CF0 ; UNASSIGNED # <reserved>
-0CF1..0CF2 ; PVALID # KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADH
-0CF3..0CFF ; UNASSIGNED # <reserved>..<reserved>
-0D00..0D0C ; PVALID # MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MAL
-0D0D ; UNASSIGNED # <reserved>
-0D0E..0D10 ; PVALID # MALAYALAM LETTER E..MALAYALAM LETTER AI
-0D11 ; UNASSIGNED # <reserved>
-0D12..0D44 ; PVALID # MALAYALAM LETTER O..MALAYALAM VOWEL SIGN VOC
-0D45 ; UNASSIGNED # <reserved>
-0D46..0D48 ; PVALID # MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN
-0D49 ; UNASSIGNED # <reserved>
-0D4A..0D4E ; PVALID # MALAYALAM VOWEL SIGN O..MALAYALAM LETTER DOT
-0D4F ; DISALLOWED # MALAYALAM SIGN PARA
-0D50..0D53 ; UNASSIGNED # <reserved>..<reserved>
-0D54..0D57 ; PVALID # MALAYALAM LETTER CHILLU M..MALAYALAM AU LENG
-0D58..0D5E ; DISALLOWED # MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTI
-0D5F..0D63 ; PVALID # MALAYALAM LETTER ARCHAIC II..MALAYALAM VOWEL
-0D64..0D65 ; UNASSIGNED # <reserved>..<reserved>
-0D66..0D6F ; PVALID # MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
-0D70..0D79 ; DISALLOWED # MALAYALAM NUMBER TEN..MALAYALAM DATE MARK
-0D7A..0D7F ; PVALID # MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER
-0D80 ; UNASSIGNED # <reserved>
-0D81..0D83 ; PVALID # SINHALA SIGN CANDRABINDU..SINHALA SIGN VISAR
-0D84 ; UNASSIGNED # <reserved>
-0D85..0D96 ; PVALID # SINHALA LETTER AYANNA..SINHALA LETTER AUYANN
-0D97..0D99 ; UNASSIGNED # <reserved>..<reserved>
-0D9A..0DB1 ; PVALID # SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA L
-0DB2 ; UNASSIGNED # <reserved>
-0DB3..0DBB ; PVALID # SINHALA LETTER SANYAKA DAYANNA..SINHALA LETT
-0DBC ; UNASSIGNED # <reserved>
-0DBD ; PVALID # SINHALA LETTER DANTAJA LAYANNA
-0DBE..0DBF ; UNASSIGNED # <reserved>..<reserved>
-0DC0..0DC6 ; PVALID # SINHALA LETTER VAYANNA..SINHALA LETTER FAYAN
-0DC7..0DC9 ; UNASSIGNED # <reserved>..<reserved>
-0DCA ; PVALID # SINHALA SIGN AL-LAKUNA
-0DCB..0DCE ; UNASSIGNED # <reserved>..<reserved>
-0DCF..0DD4 ; PVALID # SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL
-0DD5 ; UNASSIGNED # <reserved>
-0DD6 ; PVALID # SINHALA VOWEL SIGN DIGA PAA-PILLA
-0DD7 ; UNASSIGNED # <reserved>
-0DD8..0DDF ; PVALID # SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOW
-0DE0..0DE5 ; UNASSIGNED # <reserved>..<reserved>
-0DE6..0DEF ; PVALID # SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT
-0DF0..0DF1 ; UNASSIGNED # <reserved>..<reserved>
-0DF2..0DF3 ; PVALID # SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHAL
-0DF4 ; DISALLOWED # SINHALA PUNCTUATION KUNDDALIYA
-0DF5..0E00 ; UNASSIGNED # <reserved>..<reserved>
-0E01..0E32 ; PVALID # THAI CHARACTER KO KAI..THAI CHARACTER SARA A
-0E33 ; DISALLOWED # THAI CHARACTER SARA AM
-0E34..0E3A ; PVALID # THAI CHARACTER SARA I..THAI CHARACTER PHINTH
-0E3B..0E3E ; UNASSIGNED # <reserved>..<reserved>
-0E3F ; DISALLOWED # THAI CURRENCY SYMBOL BAHT
-0E40..0E4E ; PVALID # THAI CHARACTER SARA E..THAI CHARACTER YAMAKK
-0E4F ; DISALLOWED # THAI CHARACTER FONGMAN
-0E50..0E59 ; PVALID # THAI DIGIT ZERO..THAI DIGIT NINE
-0E5A..0E5B ; DISALLOWED # THAI CHARACTER ANGKHANKHU..THAI CHARACTER KH
-0E5C..0E80 ; UNASSIGNED # <reserved>..<reserved>
-0E81..0E82 ; PVALID # LAO LETTER KO..LAO LETTER KHO SUNG
-0E83 ; UNASSIGNED # <reserved>
-0E84 ; PVALID # LAO LETTER KHO TAM
-0E85 ; UNASSIGNED # <reserved>
-0E86..0E8A ; PVALID # LAO LETTER PALI GHA..LAO LETTER SO TAM
-0E8B ; UNASSIGNED # <reserved>
-0E8C..0EA3 ; PVALID # LAO LETTER PALI JHA..LAO LETTER LO LING
-0EA4 ; UNASSIGNED # <reserved>
-0EA5 ; PVALID # LAO LETTER LO LOOT
-0EA6 ; UNASSIGNED # <reserved>
-0EA7..0EB2 ; PVALID # LAO LETTER WO..LAO VOWEL SIGN AA
-0EB3 ; DISALLOWED # LAO VOWEL SIGN AM
-0EB4..0EBD ; PVALID # LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN NYO
-0EBE..0EBF ; UNASSIGNED # <reserved>..<reserved>
-0EC0..0EC4 ; PVALID # LAO VOWEL SIGN E..LAO VOWEL SIGN AI
-0EC5 ; UNASSIGNED # <reserved>
-0EC6 ; PVALID # LAO KO LA
-0EC7 ; UNASSIGNED # <reserved>
-0EC8..0ECD ; PVALID # LAO TONE MAI EK..LAO NIGGAHITA
-0ECE..0ECF ; UNASSIGNED # <reserved>..<reserved>
-0ED0..0ED9 ; PVALID # LAO DIGIT ZERO..LAO DIGIT NINE
-0EDA..0EDB ; UNASSIGNED # <reserved>..<reserved>
-0EDC..0EDD ; DISALLOWED # LAO HO NO..LAO HO MO
-0EDE..0EDF ; PVALID # LAO LETTER KHMU GO..LAO LETTER KHMU NYO
-0EE0..0EFF ; UNASSIGNED # <reserved>..<reserved>
-0F00 ; PVALID # TIBETAN SYLLABLE OM
-0F01..0F0A ; DISALLOWED # TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBET
-0F0B ; PVALID # TIBETAN MARK INTERSYLLABIC TSHEG
-0F0C..0F17 ; DISALLOWED # TIBETAN MARK DELIMITER TSHEG BSTAR..TIBETAN
-0F18..0F19 ; PVALID # TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN
-0F1A..0F1F ; DISALLOWED # TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RD
-0F20..0F29 ; PVALID # TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE
-0F2A..0F34 ; DISALLOWED # TIBETAN DIGIT HALF ONE..TIBETAN MARK BSDUS R
-0F35 ; PVALID # TIBETAN MARK NGAS BZUNG NYI ZLA
-0F36 ; DISALLOWED # TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
-0F37 ; PVALID # TIBETAN MARK NGAS BZUNG SGOR RTAGS
-0F38 ; DISALLOWED # TIBETAN MARK CHE MGO
-0F39 ; PVALID # TIBETAN MARK TSA -PHRU
-0F3A..0F3D ; DISALLOWED # TIBETAN MARK GUG RTAGS GYON..TIBETAN MARK AN
-0F3E..0F42 ; PVALID # TIBETAN SIGN YAR TSHES..TIBETAN LETTER GA
-0F43 ; DISALLOWED # TIBETAN LETTER GHA
-0F44..0F47 ; PVALID # TIBETAN LETTER NGA..TIBETAN LETTER JA
-0F48 ; UNASSIGNED # <reserved>
-0F49..0F4C ; PVALID # TIBETAN LETTER NYA..TIBETAN LETTER DDA
-0F4D ; DISALLOWED # TIBETAN LETTER DDHA
-0F4E..0F51 ; PVALID # TIBETAN LETTER NNA..TIBETAN LETTER DA
-0F52 ; DISALLOWED # TIBETAN LETTER DHA
-0F53..0F56 ; PVALID # TIBETAN LETTER NA..TIBETAN LETTER BA
-0F57 ; DISALLOWED # TIBETAN LETTER BHA
-0F58..0F5B ; PVALID # TIBETAN LETTER MA..TIBETAN LETTER DZA
-0F5C ; DISALLOWED # TIBETAN LETTER DZHA
-0F5D..0F68 ; PVALID # TIBETAN LETTER WA..TIBETAN LETTER A
-0F69 ; DISALLOWED # TIBETAN LETTER KSSA
-0F6A..0F6C ; PVALID # TIBETAN LETTER FIXED-FORM RA..TIBETAN LETTER
-0F6D..0F70 ; UNASSIGNED # <reserved>..<reserved>
-0F71..0F72 ; PVALID # TIBETAN VOWEL SIGN AA..TIBETAN VOWEL SIGN I
-0F73 ; DISALLOWED # TIBETAN VOWEL SIGN II
-0F74 ; PVALID # TIBETAN VOWEL SIGN U
-0F75..0F79 ; DISALLOWED # TIBETAN VOWEL SIGN UU..TIBETAN VOWEL SIGN VO
-0F7A..0F80 ; PVALID # TIBETAN VOWEL SIGN E..TIBETAN VOWEL SIGN REV
-0F81 ; DISALLOWED # TIBETAN VOWEL SIGN REVERSED II
-0F82..0F84 ; PVALID # TIBETAN SIGN NYI ZLA NAA DA..TIBETAN MARK HA
-0F85 ; DISALLOWED # TIBETAN MARK PALUTA
-0F86..0F92 ; PVALID # TIBETAN SIGN LCI RTAGS..TIBETAN SUBJOINED LE
-0F93 ; DISALLOWED # TIBETAN SUBJOINED LETTER GHA
-0F94..0F97 ; PVALID # TIBETAN SUBJOINED LETTER NGA..TIBETAN SUBJOI
-0F98 ; UNASSIGNED # <reserved>
-0F99..0F9C ; PVALID # TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOI
-0F9D ; DISALLOWED # TIBETAN SUBJOINED LETTER DDHA
-0F9E..0FA1 ; PVALID # TIBETAN SUBJOINED LETTER NNA..TIBETAN SUBJOI
-0FA2 ; DISALLOWED # TIBETAN SUBJOINED LETTER DHA
-0FA3..0FA6 ; PVALID # TIBETAN SUBJOINED LETTER NA..TIBETAN SUBJOIN
-0FA7 ; DISALLOWED # TIBETAN SUBJOINED LETTER BHA
-0FA8..0FAB ; PVALID # TIBETAN SUBJOINED LETTER MA..TIBETAN SUBJOIN
-0FAC ; DISALLOWED # TIBETAN SUBJOINED LETTER DZHA
-0FAD..0FB8 ; PVALID # TIBETAN SUBJOINED LETTER WA..TIBETAN SUBJOIN
-0FB9 ; DISALLOWED # TIBETAN SUBJOINED LETTER KSSA
-0FBA..0FBC ; PVALID # TIBETAN SUBJOINED LETTER FIXED-FORM WA..TIBE
-0FBD ; UNASSIGNED # <reserved>
-0FBE..0FC5 ; DISALLOWED # TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE
-0FC6 ; PVALID # TIBETAN SYMBOL PADMA GDAN
-0FC7..0FCC ; DISALLOWED # TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SY
-0FCD ; UNASSIGNED # <reserved>
-0FCE..0FDA ; DISALLOWED # TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN MAR
-0FDB..0FFF ; UNASSIGNED # <reserved>..<reserved>
-1000..1049 ; PVALID # MYANMAR LETTER KA..MYANMAR DIGIT NINE
-104A..104F ; DISALLOWED # MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL
-1050..109D ; PVALID # MYANMAR LETTER SHA..MYANMAR VOWEL SIGN AITON
-109E..10C5 ; DISALLOWED # MYANMAR SYMBOL SHAN ONE..GEORGIAN CAPITAL LE
-10C6 ; UNASSIGNED # <reserved>
-10C7 ; DISALLOWED # GEORGIAN CAPITAL LETTER YN
-10C8..10CC ; UNASSIGNED # <reserved>..<reserved>
-10CD ; DISALLOWED # GEORGIAN CAPITAL LETTER AEN
-10CE..10CF ; UNASSIGNED # <reserved>..<reserved>
-10D0..10FA ; PVALID # GEORGIAN LETTER AN..GEORGIAN LETTER AIN
-10FB..10FC ; DISALLOWED # GEORGIAN PARAGRAPH SEPARATOR..MODIFIER LETTE
-10FD..10FF ; PVALID # GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL
-1100..11FF ; DISALLOWED # HANGUL CHOSEONG KIYEOK..HANGUL JONGSEONG SSA
-1200..1248 ; PVALID # ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE QWA
-1249 ; UNASSIGNED # <reserved>
-124A..124D ; PVALID # ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
-124E..124F ; UNASSIGNED # <reserved>..<reserved>
-1250..1256 ; PVALID # ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
-1257 ; UNASSIGNED # <reserved>
-1258 ; PVALID # ETHIOPIC SYLLABLE QHWA
-1259 ; UNASSIGNED # <reserved>
-125A..125D ; PVALID # ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QH
-125E..125F ; UNASSIGNED # <reserved>..<reserved>
-1260..1288 ; PVALID # ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
-1289 ; UNASSIGNED # <reserved>
-128A..128D ; PVALID # ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
-128E..128F ; UNASSIGNED # <reserved>..<reserved>
-1290..12B0 ; PVALID # ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
-12B1 ; UNASSIGNED # <reserved>
-12B2..12B5 ; PVALID # ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
-12B6..12B7 ; UNASSIGNED # <reserved>..<reserved>
-12B8..12BE ; PVALID # ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
-12BF ; UNASSIGNED # <reserved>
-12C0 ; PVALID # ETHIOPIC SYLLABLE KXWA
-12C1 ; UNASSIGNED # <reserved>
-12C2..12C5 ; PVALID # ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KX
-12C6..12C7 ; UNASSIGNED # <reserved>..<reserved>
-12C8..12D6 ; PVALID # ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHAR
-12D7 ; UNASSIGNED # <reserved>
-12D8..1310 ; PVALID # ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
-1311 ; UNASSIGNED # <reserved>
-1312..1315 ; PVALID # ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
-1316..1317 ; UNASSIGNED # <reserved>..<reserved>
-1318..135A ; PVALID # ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
-135B..135C ; UNASSIGNED # <reserved>..<reserved>
-135D..135F ; PVALID # ETHIOPIC COMBINING GEMINATION AND VOWEL LENG
-1360..137C ; DISALLOWED # ETHIOPIC SECTION MARK..ETHIOPIC NUMBER TEN T
-137D..137F ; UNASSIGNED # <reserved>..<reserved>
-1380..138F ; PVALID # ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SY
-1390..1399 ; DISALLOWED # ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MA
-139A..139F ; UNASSIGNED # <reserved>..<reserved>
-13A0..13F5 ; PVALID # CHEROKEE LETTER A..CHEROKEE LETTER MV
-13F6..13F7 ; UNASSIGNED # <reserved>..<reserved>
-13F8..13FD ; DISALLOWED # CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LET
-13FE..13FF ; UNASSIGNED # <reserved>..<reserved>
-1400 ; DISALLOWED # CANADIAN SYLLABICS HYPHEN
-1401..166C ; PVALID # CANADIAN SYLLABICS E..CANADIAN SYLLABICS CAR
-166D..166E ; DISALLOWED # CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLAB
-166F..167F ; PVALID # CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS B
-1680 ; DISALLOWED # OGHAM SPACE MARK
-1681..169A ; PVALID # OGHAM LETTER BEITH..OGHAM LETTER PEITH
-169B..169C ; DISALLOWED # OGHAM FEATHER MARK..OGHAM REVERSED FEATHER M
-169D..169F ; UNASSIGNED # <reserved>..<reserved>
-16A0..16EA ; PVALID # RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
-16EB..16F0 ; DISALLOWED # RUNIC SINGLE PUNCTUATION..RUNIC BELGTHOR SYM
-16F1..16F8 ; PVALID # RUNIC LETTER K..RUNIC LETTER FRANKS CASKET A
-16F9..16FF ; UNASSIGNED # <reserved>..<reserved>
-1700..1715 ; PVALID # TAGALOG LETTER A..TAGALOG SIGN PAMUDPOD
-1716..171E ; UNASSIGNED # <reserved>..<reserved>
-171F..1734 ; PVALID # TAGALOG LETTER ARCHAIC RA..HANUNOO SIGN PAMU
-1735..1736 ; DISALLOWED # PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DO
-1737..173F ; UNASSIGNED # <reserved>..<reserved>
-1740..1753 ; PVALID # BUHID LETTER A..BUHID VOWEL SIGN U
-1754..175F ; UNASSIGNED # <reserved>..<reserved>
-1760..176C ; PVALID # TAGBANWA LETTER A..TAGBANWA LETTER YA
-176D ; UNASSIGNED # <reserved>
-176E..1770 ; PVALID # TAGBANWA LETTER LA..TAGBANWA LETTER SA
-1771 ; UNASSIGNED # <reserved>
-1772..1773 ; PVALID # TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
-1774..177F ; UNASSIGNED # <reserved>..<reserved>
-1780..17B3 ; PVALID # KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
-17B4..17B5 ; DISALLOWED # KHMER VOWEL INHERENT AQ..KHMER VOWEL INHEREN
-17B6..17D3 ; PVALID # KHMER VOWEL SIGN AA..KHMER SIGN BATHAMASAT
-17D4..17D6 ; DISALLOWED # KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH
-17D7 ; PVALID # KHMER SIGN LEK TOO
-17D8..17DB ; DISALLOWED # KHMER SIGN BEYYAL..KHMER CURRENCY SYMBOL RIE
-17DC..17DD ; PVALID # KHMER SIGN AVAKRAHASANYA..KHMER SIGN ATTHACA
-17DE..17DF ; UNASSIGNED # <reserved>..<reserved>
-17E0..17E9 ; PVALID # KHMER DIGIT ZERO..KHMER DIGIT NINE
-17EA..17EF ; UNASSIGNED # <reserved>..<reserved>
-17F0..17F9 ; DISALLOWED # KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK
-17FA..17FF ; UNASSIGNED # <reserved>..<reserved>
-1800..180F ; DISALLOWED # MONGOLIAN BIRGA..MONGOLIAN FREE VARIATION SE
-1810..1819 ; PVALID # MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
-181A..181F ; UNASSIGNED # <reserved>..<reserved>
-1820..1878 ; PVALID # MONGOLIAN LETTER A..MONGOLIAN LETTER CHA WIT
-1879..187F ; UNASSIGNED # <reserved>..<reserved>
-1880..18AA ; PVALID # MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONG
-18AB..18AF ; UNASSIGNED # <reserved>..<reserved>
-18B0..18F5 ; PVALID # CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CA
-18F6..18FF ; UNASSIGNED # <reserved>..<reserved>
-1900..191E ; PVALID # LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA
-191F ; UNASSIGNED # <reserved>
-1920..192B ; PVALID # LIMBU VOWEL SIGN A..LIMBU SUBJOINED LETTER W
-192C..192F ; UNASSIGNED # <reserved>..<reserved>
-1930..193B ; PVALID # LIMBU SMALL LETTER KA..LIMBU SIGN SA-I
-193C..193F ; UNASSIGNED # <reserved>..<reserved>
-1940 ; DISALLOWED # LIMBU SIGN LOO
-1941..1943 ; UNASSIGNED # <reserved>..<reserved>
-1944..1945 ; DISALLOWED # LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK
-1946..196D ; PVALID # LIMBU DIGIT ZERO..TAI LE LETTER AI
-196E..196F ; UNASSIGNED # <reserved>..<reserved>
-1970..1974 ; PVALID # TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
-1975..197F ; UNASSIGNED # <reserved>..<reserved>
-1980..19AB ; PVALID # NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETT
-19AC..19AF ; UNASSIGNED # <reserved>..<reserved>
-19B0..19C9 ; PVALID # NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW
-19CA..19CF ; UNASSIGNED # <reserved>..<reserved>
-19D0..19D9 ; PVALID # NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NI
-19DA ; DISALLOWED # NEW TAI LUE THAM DIGIT ONE
-19DB..19DD ; UNASSIGNED # <reserved>..<reserved>
-19DE..19FF ; DISALLOWED # NEW TAI LUE SIGN LAE..KHMER SYMBOL DAP-PRAM
-1A00..1A1B ; PVALID # BUGINESE LETTER KA..BUGINESE VOWEL SIGN AE
-1A1C..1A1D ; UNASSIGNED # <reserved>..<reserved>
-1A1E..1A1F ; DISALLOWED # BUGINESE PALLAWA..BUGINESE END OF SECTION
-1A20..1A5E ; PVALID # TAI THAM LETTER HIGH KA..TAI THAM CONSONANT
-1A5F ; UNASSIGNED # <reserved>
-1A60..1A7C ; PVALID # TAI THAM SIGN SAKOT..TAI THAM SIGN KHUEN-LUE
-1A7D..1A7E ; UNASSIGNED # <reserved>..<reserved>
-1A7F..1A89 ; PVALID # TAI THAM COMBINING CRYPTOGRAMMIC DOT..TAI TH
-1A8A..1A8F ; UNASSIGNED # <reserved>..<reserved>
-1A90..1A99 ; PVALID # TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGI
-1A9A..1A9F ; UNASSIGNED # <reserved>..<reserved>
-1AA0..1AA6 ; DISALLOWED # TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED
-1AA7 ; PVALID # TAI THAM SIGN MAI YAMOK
-1AA8..1AAD ; DISALLOWED # TAI THAM SIGN KAAN..TAI THAM SIGN CAANG
-1AAE..1AAF ; UNASSIGNED # <reserved>..<reserved>
-1AB0..1ABD ; PVALID # COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINI
-1ABE ; DISALLOWED # COMBINING PARENTHESES OVERLAY
-1ABF..1ACE ; PVALID # COMBINING LATIN SMALL LETTER W BELOW..COMBIN
-1ACF..1AFF ; UNASSIGNED # <reserved>..<reserved>
-1B00..1B4C ; PVALID # BALINESE SIGN ULU RICEM..BALINESE LETTER ARC
-1B4D..1B4F ; UNASSIGNED # <reserved>..<reserved>
-1B50..1B59 ; PVALID # BALINESE DIGIT ZERO..BALINESE DIGIT NINE
-1B5A..1B6A ; DISALLOWED # BALINESE PANTI..BALINESE MUSICAL SYMBOL DANG
-1B6B..1B73 ; PVALID # BALINESE MUSICAL SYMBOL COMBINING TEGEH..BAL
-1B74..1B7E ; DISALLOWED # BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG.
-1B7F ; UNASSIGNED # <reserved>
-1B80..1BF3 ; PVALID # SUNDANESE SIGN PANYECEK..BATAK PANONGONAN
-1BF4..1BFB ; UNASSIGNED # <reserved>..<reserved>
-1BFC..1BFF ; DISALLOWED # BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BI
-1C00..1C37 ; PVALID # LEPCHA LETTER KA..LEPCHA SIGN NUKTA
-1C38..1C3A ; UNASSIGNED # <reserved>..<reserved>
-1C3B..1C3F ; DISALLOWED # LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATIO
-1C40..1C49 ; PVALID # LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
-1C4A..1C4C ; UNASSIGNED # <reserved>..<reserved>
-1C4D..1C7D ; PVALID # LEPCHA LETTER TTA..OL CHIKI AHAD
-1C7E..1C88 ; DISALLOWED # OL CHIKI PUNCTUATION MUCAAD..CYRILLIC SMALL
-1C89..1C8F ; UNASSIGNED # <reserved>..<reserved>
-1C90..1CBA ; DISALLOWED # GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIA
-1CBB..1CBC ; UNASSIGNED # <reserved>..<reserved>
-1CBD..1CC7 ; DISALLOWED # GEORGIAN MTAVRULI CAPITAL LETTER AEN..SUNDAN
-1CC8..1CCF ; UNASSIGNED # <reserved>..<reserved>
-1CD0..1CD2 ; PVALID # VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
-1CD3 ; DISALLOWED # VEDIC SIGN NIHSHVASA
-1CD4..1CFA ; PVALID # VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC
-1CFB..1CFF ; UNASSIGNED # <reserved>..<reserved>
-1D00..1D2B ; PVALID # LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTE
-1D2C..1D2E ; DISALLOWED # MODIFIER LETTER CAPITAL A..MODIFIER LETTER C
-1D2F ; PVALID # MODIFIER LETTER CAPITAL BARRED B
-1D30..1D3A ; DISALLOWED # MODIFIER LETTER CAPITAL D..MODIFIER LETTER C
-1D3B ; PVALID # MODIFIER LETTER CAPITAL REVERSED N
-1D3C..1D4D ; DISALLOWED # MODIFIER LETTER CAPITAL O..MODIFIER LETTER S
-1D4E ; PVALID # MODIFIER LETTER SMALL TURNED I
-1D4F..1D6A ; DISALLOWED # MODIFIER LETTER SMALL K..GREEK SUBSCRIPT SMA
-1D6B..1D77 ; PVALID # LATIN SMALL LETTER UE..LATIN SMALL LETTER TU
-1D78 ; DISALLOWED # MODIFIER LETTER CYRILLIC EN
-1D79..1D9A ; PVALID # LATIN SMALL LETTER INSULAR G..LATIN SMALL LE
-1D9B..1DBF ; DISALLOWED # MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER
-1DC0..1DFF ; PVALID # COMBINING DOTTED GRAVE ACCENT..COMBINING RIG
-1E00 ; DISALLOWED # LATIN CAPITAL LETTER A WITH RING BELOW
-1E01 ; PVALID # LATIN SMALL LETTER A WITH RING BELOW
-1E02 ; DISALLOWED # LATIN CAPITAL LETTER B WITH DOT ABOVE
-1E03 ; PVALID # LATIN SMALL LETTER B WITH DOT ABOVE
-1E04 ; DISALLOWED # LATIN CAPITAL LETTER B WITH DOT BELOW
-1E05 ; PVALID # LATIN SMALL LETTER B WITH DOT BELOW
-1E06 ; DISALLOWED # LATIN CAPITAL LETTER B WITH LINE BELOW
-1E07 ; PVALID # LATIN SMALL LETTER B WITH LINE BELOW
-1E08 ; DISALLOWED # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUT
-1E09 ; PVALID # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
-1E0A ; DISALLOWED # LATIN CAPITAL LETTER D WITH DOT ABOVE
-1E0B ; PVALID # LATIN SMALL LETTER D WITH DOT ABOVE
-1E0C ; DISALLOWED # LATIN CAPITAL LETTER D WITH DOT BELOW
-1E0D ; PVALID # LATIN SMALL LETTER D WITH DOT BELOW
-1E0E ; DISALLOWED # LATIN CAPITAL LETTER D WITH LINE BELOW
-1E0F ; PVALID # LATIN SMALL LETTER D WITH LINE BELOW
-1E10 ; DISALLOWED # LATIN CAPITAL LETTER D WITH CEDILLA
-1E11 ; PVALID # LATIN SMALL LETTER D WITH CEDILLA
-1E12 ; DISALLOWED # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
-1E13 ; PVALID # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
-1E14 ; DISALLOWED # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
-1E15 ; PVALID # LATIN SMALL LETTER E WITH MACRON AND GRAVE
-1E16 ; DISALLOWED # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
-1E17 ; PVALID # LATIN SMALL LETTER E WITH MACRON AND ACUTE
-1E18 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
-1E19 ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
-1E1A ; DISALLOWED # LATIN CAPITAL LETTER E WITH TILDE BELOW
-1E1B ; PVALID # LATIN SMALL LETTER E WITH TILDE BELOW
-1E1C ; DISALLOWED # LATIN CAPITAL LETTER E WITH CEDILLA AND BREV
-1E1D ; PVALID # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
-1E1E ; DISALLOWED # LATIN CAPITAL LETTER F WITH DOT ABOVE
-1E1F ; PVALID # LATIN SMALL LETTER F WITH DOT ABOVE
-1E20 ; DISALLOWED # LATIN CAPITAL LETTER G WITH MACRON
-1E21 ; PVALID # LATIN SMALL LETTER G WITH MACRON
-1E22 ; DISALLOWED # LATIN CAPITAL LETTER H WITH DOT ABOVE
-1E23 ; PVALID # LATIN SMALL LETTER H WITH DOT ABOVE
-1E24 ; DISALLOWED # LATIN CAPITAL LETTER H WITH DOT BELOW
-1E25 ; PVALID # LATIN SMALL LETTER H WITH DOT BELOW
-1E26 ; DISALLOWED # LATIN CAPITAL LETTER H WITH DIAERESIS
-1E27 ; PVALID # LATIN SMALL LETTER H WITH DIAERESIS
-1E28 ; DISALLOWED # LATIN CAPITAL LETTER H WITH CEDILLA
-1E29 ; PVALID # LATIN SMALL LETTER H WITH CEDILLA
-1E2A ; DISALLOWED # LATIN CAPITAL LETTER H WITH BREVE BELOW
-1E2B ; PVALID # LATIN SMALL LETTER H WITH BREVE BELOW
-1E2C ; DISALLOWED # LATIN CAPITAL LETTER I WITH TILDE BELOW
-1E2D ; PVALID # LATIN SMALL LETTER I WITH TILDE BELOW
-1E2E ; DISALLOWED # LATIN CAPITAL LETTER I WITH DIAERESIS AND AC
-1E2F ; PVALID # LATIN SMALL LETTER I WITH DIAERESIS AND ACUT
-1E30 ; DISALLOWED # LATIN CAPITAL LETTER K WITH ACUTE
-1E31 ; PVALID # LATIN SMALL LETTER K WITH ACUTE
-1E32 ; DISALLOWED # LATIN CAPITAL LETTER K WITH DOT BELOW
-1E33 ; PVALID # LATIN SMALL LETTER K WITH DOT BELOW
-1E34 ; DISALLOWED # LATIN CAPITAL LETTER K WITH LINE BELOW
-1E35 ; PVALID # LATIN SMALL LETTER K WITH LINE BELOW
-1E36 ; DISALLOWED # LATIN CAPITAL LETTER L WITH DOT BELOW
-1E37 ; PVALID # LATIN SMALL LETTER L WITH DOT BELOW
-1E38 ; DISALLOWED # LATIN CAPITAL LETTER L WITH DOT BELOW AND MA
-1E39 ; PVALID # LATIN SMALL LETTER L WITH DOT BELOW AND MACR
-1E3A ; DISALLOWED # LATIN CAPITAL LETTER L WITH LINE BELOW
-1E3B ; PVALID # LATIN SMALL LETTER L WITH LINE BELOW
-1E3C ; DISALLOWED # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
-1E3D ; PVALID # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
-1E3E ; DISALLOWED # LATIN CAPITAL LETTER M WITH ACUTE
-1E3F ; PVALID # LATIN SMALL LETTER M WITH ACUTE
-1E40 ; DISALLOWED # LATIN CAPITAL LETTER M WITH DOT ABOVE
-1E41 ; PVALID # LATIN SMALL LETTER M WITH DOT ABOVE
-1E42 ; DISALLOWED # LATIN CAPITAL LETTER M WITH DOT BELOW
-1E43 ; PVALID # LATIN SMALL LETTER M WITH DOT BELOW
-1E44 ; DISALLOWED # LATIN CAPITAL LETTER N WITH DOT ABOVE
-1E45 ; PVALID # LATIN SMALL LETTER N WITH DOT ABOVE
-1E46 ; DISALLOWED # LATIN CAPITAL LETTER N WITH DOT BELOW
-1E47 ; PVALID # LATIN SMALL LETTER N WITH DOT BELOW
-1E48 ; DISALLOWED # LATIN CAPITAL LETTER N WITH LINE BELOW
-1E49 ; PVALID # LATIN SMALL LETTER N WITH LINE BELOW
-1E4A ; DISALLOWED # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
-1E4B ; PVALID # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
-1E4C ; DISALLOWED # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
-1E4D ; PVALID # LATIN SMALL LETTER O WITH TILDE AND ACUTE
-1E4E ; DISALLOWED # LATIN CAPITAL LETTER O WITH TILDE AND DIAERE
-1E4F ; PVALID # LATIN SMALL LETTER O WITH TILDE AND DIAERESI
-1E50 ; DISALLOWED # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
-1E51 ; PVALID # LATIN SMALL LETTER O WITH MACRON AND GRAVE
-1E52 ; DISALLOWED # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
-1E53 ; PVALID # LATIN SMALL LETTER O WITH MACRON AND ACUTE
-1E54 ; DISALLOWED # LATIN CAPITAL LETTER P WITH ACUTE
-1E55 ; PVALID # LATIN SMALL LETTER P WITH ACUTE
-1E56 ; DISALLOWED # LATIN CAPITAL LETTER P WITH DOT ABOVE
-1E57 ; PVALID # LATIN SMALL LETTER P WITH DOT ABOVE
-1E58 ; DISALLOWED # LATIN CAPITAL LETTER R WITH DOT ABOVE
-1E59 ; PVALID # LATIN SMALL LETTER R WITH DOT ABOVE
-1E5A ; DISALLOWED # LATIN CAPITAL LETTER R WITH DOT BELOW
-1E5B ; PVALID # LATIN SMALL LETTER R WITH DOT BELOW
-1E5C ; DISALLOWED # LATIN CAPITAL LETTER R WITH DOT BELOW AND MA
-1E5D ; PVALID # LATIN SMALL LETTER R WITH DOT BELOW AND MACR
-1E5E ; DISALLOWED # LATIN CAPITAL LETTER R WITH LINE BELOW
-1E5F ; PVALID # LATIN SMALL LETTER R WITH LINE BELOW
-1E60 ; DISALLOWED # LATIN CAPITAL LETTER S WITH DOT ABOVE
-1E61 ; PVALID # LATIN SMALL LETTER S WITH DOT ABOVE
-1E62 ; DISALLOWED # LATIN CAPITAL LETTER S WITH DOT BELOW
-1E63 ; PVALID # LATIN SMALL LETTER S WITH DOT BELOW
-1E64 ; DISALLOWED # LATIN CAPITAL LETTER S WITH ACUTE AND DOT AB
-1E65 ; PVALID # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOV
-1E66 ; DISALLOWED # LATIN CAPITAL LETTER S WITH CARON AND DOT AB
-1E67 ; PVALID # LATIN SMALL LETTER S WITH CARON AND DOT ABOV
-1E68 ; DISALLOWED # LATIN CAPITAL LETTER S WITH DOT BELOW AND DO
-1E69 ; PVALID # LATIN SMALL LETTER S WITH DOT BELOW AND DOT
-1E6A ; DISALLOWED # LATIN CAPITAL LETTER T WITH DOT ABOVE
-1E6B ; PVALID # LATIN SMALL LETTER T WITH DOT ABOVE
-1E6C ; DISALLOWED # LATIN CAPITAL LETTER T WITH DOT BELOW
-1E6D ; PVALID # LATIN SMALL LETTER T WITH DOT BELOW
-1E6E ; DISALLOWED # LATIN CAPITAL LETTER T WITH LINE BELOW
-1E6F ; PVALID # LATIN SMALL LETTER T WITH LINE BELOW
-1E70 ; DISALLOWED # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
-1E71 ; PVALID # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
-1E72 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
-1E73 ; PVALID # LATIN SMALL LETTER U WITH DIAERESIS BELOW
-1E74 ; DISALLOWED # LATIN CAPITAL LETTER U WITH TILDE BELOW
-1E75 ; PVALID # LATIN SMALL LETTER U WITH TILDE BELOW
-1E76 ; DISALLOWED # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
-1E77 ; PVALID # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
-1E78 ; DISALLOWED # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
-1E79 ; PVALID # LATIN SMALL LETTER U WITH TILDE AND ACUTE
-1E7A ; DISALLOWED # LATIN CAPITAL LETTER U WITH MACRON AND DIAER
-1E7B ; PVALID # LATIN SMALL LETTER U WITH MACRON AND DIAERES
-1E7C ; DISALLOWED # LATIN CAPITAL LETTER V WITH TILDE
-1E7D ; PVALID # LATIN SMALL LETTER V WITH TILDE
-1E7E ; DISALLOWED # LATIN CAPITAL LETTER V WITH DOT BELOW
-1E7F ; PVALID # LATIN SMALL LETTER V WITH DOT BELOW
-1E80 ; DISALLOWED # LATIN CAPITAL LETTER W WITH GRAVE
-1E81 ; PVALID # LATIN SMALL LETTER W WITH GRAVE
-1E82 ; DISALLOWED # LATIN CAPITAL LETTER W WITH ACUTE
-1E83 ; PVALID # LATIN SMALL LETTER W WITH ACUTE
-1E84 ; DISALLOWED # LATIN CAPITAL LETTER W WITH DIAERESIS
-1E85 ; PVALID # LATIN SMALL LETTER W WITH DIAERESIS
-1E86 ; DISALLOWED # LATIN CAPITAL LETTER W WITH DOT ABOVE
-1E87 ; PVALID # LATIN SMALL LETTER W WITH DOT ABOVE
-1E88 ; DISALLOWED # LATIN CAPITAL LETTER W WITH DOT BELOW
-1E89 ; PVALID # LATIN SMALL LETTER W WITH DOT BELOW
-1E8A ; DISALLOWED # LATIN CAPITAL LETTER X WITH DOT ABOVE
-1E8B ; PVALID # LATIN SMALL LETTER X WITH DOT ABOVE
-1E8C ; DISALLOWED # LATIN CAPITAL LETTER X WITH DIAERESIS
-1E8D ; PVALID # LATIN SMALL LETTER X WITH DIAERESIS
-1E8E ; DISALLOWED # LATIN CAPITAL LETTER Y WITH DOT ABOVE
-1E8F ; PVALID # LATIN SMALL LETTER Y WITH DOT ABOVE
-1E90 ; DISALLOWED # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
-1E91 ; PVALID # LATIN SMALL LETTER Z WITH CIRCUMFLEX
-1E92 ; DISALLOWED # LATIN CAPITAL LETTER Z WITH DOT BELOW
-1E93 ; PVALID # LATIN SMALL LETTER Z WITH DOT BELOW
-1E94 ; DISALLOWED # LATIN CAPITAL LETTER Z WITH LINE BELOW
-1E95..1E99 ; PVALID # LATIN SMALL LETTER Z WITH LINE BELOW..LATIN
-1E9A..1E9B ; DISALLOWED # LATIN SMALL LETTER A WITH RIGHT HALF RING..L
-1E9C..1E9D ; PVALID # LATIN SMALL LETTER LONG S WITH DIAGONAL STRO
-1E9E ; DISALLOWED # LATIN CAPITAL LETTER SHARP S
-1E9F ; PVALID # LATIN SMALL LETTER DELTA
-1EA0 ; DISALLOWED # LATIN CAPITAL LETTER A WITH DOT BELOW
-1EA1 ; PVALID # LATIN SMALL LETTER A WITH DOT BELOW
-1EA2 ; DISALLOWED # LATIN CAPITAL LETTER A WITH HOOK ABOVE
-1EA3 ; PVALID # LATIN SMALL LETTER A WITH HOOK ABOVE
-1EA4 ; DISALLOWED # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND A
-1EA5 ; PVALID # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACU
-1EA6 ; DISALLOWED # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND G
-1EA7 ; PVALID # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRA
-1EA8 ; DISALLOWED # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND H
-1EA9 ; PVALID # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOO
-1EAA ; DISALLOWED # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND T
-1EAB ; PVALID # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TIL
-1EAC ; DISALLOWED # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND D
-1EAD ; PVALID # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT
-1EAE ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
-1EAF ; PVALID # LATIN SMALL LETTER A WITH BREVE AND ACUTE
-1EB0 ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
-1EB1 ; PVALID # LATIN SMALL LETTER A WITH BREVE AND GRAVE
-1EB2 ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE AND HOOK A
-1EB3 ; PVALID # LATIN SMALL LETTER A WITH BREVE AND HOOK ABO
-1EB4 ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
-1EB5 ; PVALID # LATIN SMALL LETTER A WITH BREVE AND TILDE
-1EB6 ; DISALLOWED # LATIN CAPITAL LETTER A WITH BREVE AND DOT BE
-1EB7 ; PVALID # LATIN SMALL LETTER A WITH BREVE AND DOT BELO
-1EB8 ; DISALLOWED # LATIN CAPITAL LETTER E WITH DOT BELOW
-1EB9 ; PVALID # LATIN SMALL LETTER E WITH DOT BELOW
-1EBA ; DISALLOWED # LATIN CAPITAL LETTER E WITH HOOK ABOVE
-1EBB ; PVALID # LATIN SMALL LETTER E WITH HOOK ABOVE
-1EBC ; DISALLOWED # LATIN CAPITAL LETTER E WITH TILDE
-1EBD ; PVALID # LATIN SMALL LETTER E WITH TILDE
-1EBE ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND A
-1EBF ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACU
-1EC0 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND G
-1EC1 ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRA
-1EC2 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND H
-1EC3 ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOO
-1EC4 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND T
-1EC5 ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TIL
-1EC6 ; DISALLOWED # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND D
-1EC7 ; PVALID # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT
-1EC8 ; DISALLOWED # LATIN CAPITAL LETTER I WITH HOOK ABOVE
-1EC9 ; PVALID # LATIN SMALL LETTER I WITH HOOK ABOVE
-1ECA ; DISALLOWED # LATIN CAPITAL LETTER I WITH DOT BELOW
-1ECB ; PVALID # LATIN SMALL LETTER I WITH DOT BELOW
-1ECC ; DISALLOWED # LATIN CAPITAL LETTER O WITH DOT BELOW
-1ECD ; PVALID # LATIN SMALL LETTER O WITH DOT BELOW
-1ECE ; DISALLOWED # LATIN CAPITAL LETTER O WITH HOOK ABOVE
-1ECF ; PVALID # LATIN SMALL LETTER O WITH HOOK ABOVE
-1ED0 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND A
-1ED1 ; PVALID # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACU
-1ED2 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND G
-1ED3 ; PVALID # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRA
-1ED4 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND H
-1ED5 ; PVALID # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOO
-1ED6 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND T
-1ED7 ; PVALID # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TIL
-1ED8 ; DISALLOWED # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND D
-1ED9 ; PVALID # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT
-1EDA ; DISALLOWED # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
-1EDB ; PVALID # LATIN SMALL LETTER O WITH HORN AND ACUTE
-1EDC ; DISALLOWED # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
-1EDD ; PVALID # LATIN SMALL LETTER O WITH HORN AND GRAVE
-1EDE ; DISALLOWED # LATIN CAPITAL LETTER O WITH HORN AND HOOK AB
-1EDF ; PVALID # LATIN SMALL LETTER O WITH HORN AND HOOK ABOV
-1EE0 ; DISALLOWED # LATIN CAPITAL LETTER O WITH HORN AND TILDE
-1EE1 ; PVALID # LATIN SMALL LETTER O WITH HORN AND TILDE
-1EE2 ; DISALLOWED # LATIN CAPITAL LETTER O WITH HORN AND DOT BEL
-1EE3 ; PVALID # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
-1EE4 ; DISALLOWED # LATIN CAPITAL LETTER U WITH DOT BELOW
-1EE5 ; PVALID # LATIN SMALL LETTER U WITH DOT BELOW
-1EE6 ; DISALLOWED # LATIN CAPITAL LETTER U WITH HOOK ABOVE
-1EE7 ; PVALID # LATIN SMALL LETTER U WITH HOOK ABOVE
-1EE8 ; DISALLOWED # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
-1EE9 ; PVALID # LATIN SMALL LETTER U WITH HORN AND ACUTE
-1EEA ; DISALLOWED # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
-1EEB ; PVALID # LATIN SMALL LETTER U WITH HORN AND GRAVE
-1EEC ; DISALLOWED # LATIN CAPITAL LETTER U WITH HORN AND HOOK AB
-1EED ; PVALID # LATIN SMALL LETTER U WITH HORN AND HOOK ABOV
-1EEE ; DISALLOWED # LATIN CAPITAL LETTER U WITH HORN AND TILDE
-1EEF ; PVALID # LATIN SMALL LETTER U WITH HORN AND TILDE
-1EF0 ; DISALLOWED # LATIN CAPITAL LETTER U WITH HORN AND DOT BEL
-1EF1 ; PVALID # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
-1EF2 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH GRAVE
-1EF3 ; PVALID # LATIN SMALL LETTER Y WITH GRAVE
-1EF4 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH DOT BELOW
-1EF5 ; PVALID # LATIN SMALL LETTER Y WITH DOT BELOW
-1EF6 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
-1EF7 ; PVALID # LATIN SMALL LETTER Y WITH HOOK ABOVE
-1EF8 ; DISALLOWED # LATIN CAPITAL LETTER Y WITH TILDE
-1EF9 ; PVALID # LATIN SMALL LETTER Y WITH TILDE
-1EFA ; DISALLOWED # LATIN CAPITAL LETTER MIDDLE-WELSH LL
-1EFB ; PVALID # LATIN SMALL LETTER MIDDLE-WELSH LL
-1EFC ; DISALLOWED # LATIN CAPITAL LETTER MIDDLE-WELSH V
-1EFD ; PVALID # LATIN SMALL LETTER MIDDLE-WELSH V
-1EFE ; DISALLOWED # LATIN CAPITAL LETTER Y WITH LOOP
-1EFF..1F07 ; PVALID # LATIN SMALL LETTER Y WITH LOOP..GREEK SMALL
-1F08..1F0F ; DISALLOWED # GREEK CAPITAL LETTER ALPHA WITH PSILI..GREEK
-1F10..1F15 ; PVALID # GREEK SMALL LETTER EPSILON WITH PSILI..GREEK
-1F16..1F17 ; UNASSIGNED # <reserved>..<reserved>
-1F18..1F1D ; DISALLOWED # GREEK CAPITAL LETTER EPSILON WITH PSILI..GRE
-1F1E..1F1F ; UNASSIGNED # <reserved>..<reserved>
-1F20..1F27 ; PVALID # GREEK SMALL LETTER ETA WITH PSILI..GREEK SMA
-1F28..1F2F ; DISALLOWED # GREEK CAPITAL LETTER ETA WITH PSILI..GREEK C
-1F30..1F37 ; PVALID # GREEK SMALL LETTER IOTA WITH PSILI..GREEK SM
-1F38..1F3F ; DISALLOWED # GREEK CAPITAL LETTER IOTA WITH PSILI..GREEK
-1F40..1F45 ; PVALID # GREEK SMALL LETTER OMICRON WITH PSILI..GREEK
-1F46..1F47 ; UNASSIGNED # <reserved>..<reserved>
-1F48..1F4D ; DISALLOWED # GREEK CAPITAL LETTER OMICRON WITH PSILI..GRE
-1F4E..1F4F ; UNASSIGNED # <reserved>..<reserved>
-1F50..1F57 ; PVALID # GREEK SMALL LETTER UPSILON WITH PSILI..GREEK
-1F58 ; UNASSIGNED # <reserved>
-1F59 ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH DASIA
-1F5A ; UNASSIGNED # <reserved>
-1F5B ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH DASIA AND
-1F5C ; UNASSIGNED # <reserved>
-1F5D ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH DASIA AND
-1F5E ; UNASSIGNED # <reserved>
-1F5F ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH DASIA AND
-1F60..1F67 ; PVALID # GREEK SMALL LETTER OMEGA WITH PSILI..GREEK S
-1F68..1F6F ; DISALLOWED # GREEK CAPITAL LETTER OMEGA WITH PSILI..GREEK
-1F70 ; PVALID # GREEK SMALL LETTER ALPHA WITH VARIA
-1F71 ; DISALLOWED # GREEK SMALL LETTER ALPHA WITH OXIA
-1F72 ; PVALID # GREEK SMALL LETTER EPSILON WITH VARIA
-1F73 ; DISALLOWED # GREEK SMALL LETTER EPSILON WITH OXIA
-1F74 ; PVALID # GREEK SMALL LETTER ETA WITH VARIA
-1F75 ; DISALLOWED # GREEK SMALL LETTER ETA WITH OXIA
-1F76 ; PVALID # GREEK SMALL LETTER IOTA WITH VARIA
-1F77 ; DISALLOWED # GREEK SMALL LETTER IOTA WITH OXIA
-1F78 ; PVALID # GREEK SMALL LETTER OMICRON WITH VARIA
-1F79 ; DISALLOWED # GREEK SMALL LETTER OMICRON WITH OXIA
-1F7A ; PVALID # GREEK SMALL LETTER UPSILON WITH VARIA
-1F7B ; DISALLOWED # GREEK SMALL LETTER UPSILON WITH OXIA
-1F7C ; PVALID # GREEK SMALL LETTER OMEGA WITH VARIA
-1F7D ; DISALLOWED # GREEK SMALL LETTER OMEGA WITH OXIA
-1F7E..1F7F ; UNASSIGNED # <reserved>..<reserved>
-1F80..1FAF ; DISALLOWED # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOG
-1FB0..1FB1 ; PVALID # GREEK SMALL LETTER ALPHA WITH VRACHY..GREEK
-1FB2..1FB4 ; DISALLOWED # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOG
-1FB5 ; UNASSIGNED # <reserved>
-1FB6 ; PVALID # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
-1FB7..1FC4 ; DISALLOWED # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AN
-1FC5 ; UNASSIGNED # <reserved>
-1FC6 ; PVALID # GREEK SMALL LETTER ETA WITH PERISPOMENI
-1FC7..1FCF ; DISALLOWED # GREEK SMALL LETTER ETA WITH PERISPOMENI AND
-1FD0..1FD2 ; PVALID # GREEK SMALL LETTER IOTA WITH VRACHY..GREEK S
-1FD3 ; DISALLOWED # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND O
-1FD4..1FD5 ; UNASSIGNED # <reserved>..<reserved>
-1FD6..1FD7 ; PVALID # GREEK SMALL LETTER IOTA WITH PERISPOMENI..GR
-1FD8..1FDB ; DISALLOWED # GREEK CAPITAL LETTER IOTA WITH VRACHY..GREEK
-1FDC ; UNASSIGNED # <reserved>
-1FDD..1FDF ; DISALLOWED # GREEK DASIA AND VARIA..GREEK DASIA AND PERIS
-1FE0..1FE2 ; PVALID # GREEK SMALL LETTER UPSILON WITH VRACHY..GREE
-1FE3 ; DISALLOWED # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AN
-1FE4..1FE7 ; PVALID # GREEK SMALL LETTER RHO WITH PSILI..GREEK SMA
-1FE8..1FEF ; DISALLOWED # GREEK CAPITAL LETTER UPSILON WITH VRACHY..GR
-1FF0..1FF1 ; UNASSIGNED # <reserved>..<reserved>
-1FF2..1FF4 ; DISALLOWED # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOG
-1FF5 ; UNASSIGNED # <reserved>
-1FF6 ; PVALID # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
-1FF7..1FFE ; DISALLOWED # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AN
-1FFF ; UNASSIGNED # <reserved>
-2000..200B ; DISALLOWED # EN QUAD..ZERO WIDTH SPACE
-200C..200D ; CONTEXTJ # ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER
-200E..2064 ; DISALLOWED # LEFT-TO-RIGHT MARK..INVISIBLE PLUS
-2065 ; UNASSIGNED # <reserved>
-2066..2071 ; DISALLOWED # LEFT-TO-RIGHT ISOLATE..SUPERSCRIPT LATIN SMA
-2072..2073 ; UNASSIGNED # <reserved>..<reserved>
-2074..208E ; DISALLOWED # SUPERSCRIPT FOUR..SUBSCRIPT RIGHT PARENTHESI
-208F ; UNASSIGNED # <reserved>
-2090..209C ; DISALLOWED # LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCR
-209D..209F ; UNASSIGNED # <reserved>..<reserved>
-20A0..20C0 ; DISALLOWED # EURO-CURRENCY SIGN..SOM SIGN
-20C1..20CF ; UNASSIGNED # <reserved>..<reserved>
-20D0..20F0 ; DISALLOWED # COMBINING LEFT HARPOON ABOVE..COMBINING ASTE
-20F1..20FF ; UNASSIGNED # <reserved>..<reserved>
-2100..214D ; DISALLOWED # ACCOUNT OF..AKTIESELSKAB
-214E ; PVALID # TURNED SMALL F
-214F..2183 ; DISALLOWED # SYMBOL FOR SAMARITAN SOURCE..ROMAN NUMERAL R
-2184 ; PVALID # LATIN SMALL LETTER REVERSED C
-2185..218B ; DISALLOWED # ROMAN NUMERAL SIX LATE FORM..TURNED DIGIT TH
-218C..218F ; UNASSIGNED # <reserved>..<reserved>
-2190..2426 ; DISALLOWED # LEFTWARDS ARROW..SYMBOL FOR SUBSTITUTE FORM
-2427..243F ; UNASSIGNED # <reserved>..<reserved>
-2440..244A ; DISALLOWED # OCR HOOK..OCR DOUBLE BACKSLASH
-244B..245F ; UNASSIGNED # <reserved>..<reserved>
-2460..2B73 ; DISALLOWED # CIRCLED DIGIT ONE..DOWNWARDS TRIANGLE-HEADED
-2B74..2B75 ; UNASSIGNED # <reserved>..<reserved>
-2B76..2B95 ; DISALLOWED # NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIG
-2B96 ; UNASSIGNED # <reserved>
-2B97..2C2F ; DISALLOWED # SYMBOL FOR TYPE A ELECTRONICS..GLAGOLITIC CA
-2C30..2C5F ; PVALID # GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMAL
-2C60 ; DISALLOWED # LATIN CAPITAL LETTER L WITH DOUBLE BAR
-2C61 ; PVALID # LATIN SMALL LETTER L WITH DOUBLE BAR
-2C62..2C64 ; DISALLOWED # LATIN CAPITAL LETTER L WITH MIDDLE TILDE..LA
-2C65..2C66 ; PVALID # LATIN SMALL LETTER A WITH STROKE..LATIN SMAL
-2C67 ; DISALLOWED # LATIN CAPITAL LETTER H WITH DESCENDER
-2C68 ; PVALID # LATIN SMALL LETTER H WITH DESCENDER
-2C69 ; DISALLOWED # LATIN CAPITAL LETTER K WITH DESCENDER
-2C6A ; PVALID # LATIN SMALL LETTER K WITH DESCENDER
-2C6B ; DISALLOWED # LATIN CAPITAL LETTER Z WITH DESCENDER
-2C6C ; PVALID # LATIN SMALL LETTER Z WITH DESCENDER
-2C6D..2C70 ; DISALLOWED # LATIN CAPITAL LETTER ALPHA..LATIN CAPITAL LE
-2C71 ; PVALID # LATIN SMALL LETTER V WITH RIGHT HOOK
-2C72 ; DISALLOWED # LATIN CAPITAL LETTER W WITH HOOK
-2C73..2C74 ; PVALID # LATIN SMALL LETTER W WITH HOOK..LATIN SMALL
-2C75 ; DISALLOWED # LATIN CAPITAL LETTER HALF H
-2C76..2C7B ; PVALID # LATIN SMALL LETTER HALF H..LATIN LETTER SMAL
-2C7C..2C80 ; DISALLOWED # LATIN SUBSCRIPT SMALL LETTER J..COPTIC CAPIT
-2C81 ; PVALID # COPTIC SMALL LETTER ALFA
-2C82 ; DISALLOWED # COPTIC CAPITAL LETTER VIDA
-2C83 ; PVALID # COPTIC SMALL LETTER VIDA
-2C84 ; DISALLOWED # COPTIC CAPITAL LETTER GAMMA
-2C85 ; PVALID # COPTIC SMALL LETTER GAMMA
-2C86 ; DISALLOWED # COPTIC CAPITAL LETTER DALDA
-2C87 ; PVALID # COPTIC SMALL LETTER DALDA
-2C88 ; DISALLOWED # COPTIC CAPITAL LETTER EIE
-2C89 ; PVALID # COPTIC SMALL LETTER EIE
-2C8A ; DISALLOWED # COPTIC CAPITAL LETTER SOU
-2C8B ; PVALID # COPTIC SMALL LETTER SOU
-2C8C ; DISALLOWED # COPTIC CAPITAL LETTER ZATA
-2C8D ; PVALID # COPTIC SMALL LETTER ZATA
-2C8E ; DISALLOWED # COPTIC CAPITAL LETTER HATE
-2C8F ; PVALID # COPTIC SMALL LETTER HATE
-2C90 ; DISALLOWED # COPTIC CAPITAL LETTER THETHE
-2C91 ; PVALID # COPTIC SMALL LETTER THETHE
-2C92 ; DISALLOWED # COPTIC CAPITAL LETTER IAUDA
-2C93 ; PVALID # COPTIC SMALL LETTER IAUDA
-2C94 ; DISALLOWED # COPTIC CAPITAL LETTER KAPA
-2C95 ; PVALID # COPTIC SMALL LETTER KAPA
-2C96 ; DISALLOWED # COPTIC CAPITAL LETTER LAULA
-2C97 ; PVALID # COPTIC SMALL LETTER LAULA
-2C98 ; DISALLOWED # COPTIC CAPITAL LETTER MI
-2C99 ; PVALID # COPTIC SMALL LETTER MI
-2C9A ; DISALLOWED # COPTIC CAPITAL LETTER NI
-2C9B ; PVALID # COPTIC SMALL LETTER NI
-2C9C ; DISALLOWED # COPTIC CAPITAL LETTER KSI
-2C9D ; PVALID # COPTIC SMALL LETTER KSI
-2C9E ; DISALLOWED # COPTIC CAPITAL LETTER O
-2C9F ; PVALID # COPTIC SMALL LETTER O
-2CA0 ; DISALLOWED # COPTIC CAPITAL LETTER PI
-2CA1 ; PVALID # COPTIC SMALL LETTER PI
-2CA2 ; DISALLOWED # COPTIC CAPITAL LETTER RO
-2CA3 ; PVALID # COPTIC SMALL LETTER RO
-2CA4 ; DISALLOWED # COPTIC CAPITAL LETTER SIMA
-2CA5 ; PVALID # COPTIC SMALL LETTER SIMA
-2CA6 ; DISALLOWED # COPTIC CAPITAL LETTER TAU
-2CA7 ; PVALID # COPTIC SMALL LETTER TAU
-2CA8 ; DISALLOWED # COPTIC CAPITAL LETTER UA
-2CA9 ; PVALID # COPTIC SMALL LETTER UA
-2CAA ; DISALLOWED # COPTIC CAPITAL LETTER FI
-2CAB ; PVALID # COPTIC SMALL LETTER FI
-2CAC ; DISALLOWED # COPTIC CAPITAL LETTER KHI
-2CAD ; PVALID # COPTIC SMALL LETTER KHI
-2CAE ; DISALLOWED # COPTIC CAPITAL LETTER PSI
-2CAF ; PVALID # COPTIC SMALL LETTER PSI
-2CB0 ; DISALLOWED # COPTIC CAPITAL LETTER OOU
-2CB1 ; PVALID # COPTIC SMALL LETTER OOU
-2CB2 ; DISALLOWED # COPTIC CAPITAL LETTER DIALECT-P ALEF
-2CB3 ; PVALID # COPTIC SMALL LETTER DIALECT-P ALEF
-2CB4 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC AIN
-2CB5 ; PVALID # COPTIC SMALL LETTER OLD COPTIC AIN
-2CB6 ; DISALLOWED # COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
-2CB7 ; PVALID # COPTIC SMALL LETTER CRYPTOGRAMMIC EIE
-2CB8 ; DISALLOWED # COPTIC CAPITAL LETTER DIALECT-P KAPA
-2CB9 ; PVALID # COPTIC SMALL LETTER DIALECT-P KAPA
-2CBA ; DISALLOWED # COPTIC CAPITAL LETTER DIALECT-P NI
-2CBB ; PVALID # COPTIC SMALL LETTER DIALECT-P NI
-2CBC ; DISALLOWED # COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
-2CBD ; PVALID # COPTIC SMALL LETTER CRYPTOGRAMMIC NI
-2CBE ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC OOU
-2CBF ; PVALID # COPTIC SMALL LETTER OLD COPTIC OOU
-2CC0 ; DISALLOWED # COPTIC CAPITAL LETTER SAMPI
-2CC1 ; PVALID # COPTIC SMALL LETTER SAMPI
-2CC2 ; DISALLOWED # COPTIC CAPITAL LETTER CROSSED SHEI
-2CC3 ; PVALID # COPTIC SMALL LETTER CROSSED SHEI
-2CC4 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC SHEI
-2CC5 ; PVALID # COPTIC SMALL LETTER OLD COPTIC SHEI
-2CC6 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC ESH
-2CC7 ; PVALID # COPTIC SMALL LETTER OLD COPTIC ESH
-2CC8 ; DISALLOWED # COPTIC CAPITAL LETTER AKHMIMIC KHEI
-2CC9 ; PVALID # COPTIC SMALL LETTER AKHMIMIC KHEI
-2CCA ; DISALLOWED # COPTIC CAPITAL LETTER DIALECT-P HORI
-2CCB ; PVALID # COPTIC SMALL LETTER DIALECT-P HORI
-2CCC ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC HORI
-2CCD ; PVALID # COPTIC SMALL LETTER OLD COPTIC HORI
-2CCE ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC HA
-2CCF ; PVALID # COPTIC SMALL LETTER OLD COPTIC HA
-2CD0 ; DISALLOWED # COPTIC CAPITAL LETTER L-SHAPED HA
-2CD1 ; PVALID # COPTIC SMALL LETTER L-SHAPED HA
-2CD2 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC HEI
-2CD3 ; PVALID # COPTIC SMALL LETTER OLD COPTIC HEI
-2CD4 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC HAT
-2CD5 ; PVALID # COPTIC SMALL LETTER OLD COPTIC HAT
-2CD6 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC GANGIA
-2CD7 ; PVALID # COPTIC SMALL LETTER OLD COPTIC GANGIA
-2CD8 ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC DJA
-2CD9 ; PVALID # COPTIC SMALL LETTER OLD COPTIC DJA
-2CDA ; DISALLOWED # COPTIC CAPITAL LETTER OLD COPTIC SHIMA
-2CDB ; PVALID # COPTIC SMALL LETTER OLD COPTIC SHIMA
-2CDC ; DISALLOWED # COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
-2CDD ; PVALID # COPTIC SMALL LETTER OLD NUBIAN SHIMA
-2CDE ; DISALLOWED # COPTIC CAPITAL LETTER OLD NUBIAN NGI
-2CDF ; PVALID # COPTIC SMALL LETTER OLD NUBIAN NGI
-2CE0 ; DISALLOWED # COPTIC CAPITAL LETTER OLD NUBIAN NYI
-2CE1 ; PVALID # COPTIC SMALL LETTER OLD NUBIAN NYI
-2CE2 ; DISALLOWED # COPTIC CAPITAL LETTER OLD NUBIAN WAU
-2CE3..2CE4 ; PVALID # COPTIC SMALL LETTER OLD NUBIAN WAU..COPTIC S
-2CE5..2CEB ; DISALLOWED # COPTIC SYMBOL MI RO..COPTIC CAPITAL LETTER C
-2CEC ; PVALID # COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI
-2CED ; DISALLOWED # COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
-2CEE..2CF1 ; PVALID # COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA..CO
-2CF2 ; DISALLOWED # COPTIC CAPITAL LETTER BOHAIRIC KHEI
-2CF3 ; PVALID # COPTIC SMALL LETTER BOHAIRIC KHEI
-2CF4..2CF8 ; UNASSIGNED # <reserved>..<reserved>
-2CF9..2CFF ; DISALLOWED # COPTIC OLD NUBIAN FULL STOP..COPTIC MORPHOLO
-2D00..2D25 ; PVALID # GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LET
-2D26 ; UNASSIGNED # <reserved>
-2D27 ; PVALID # GEORGIAN SMALL LETTER YN
-2D28..2D2C ; UNASSIGNED # <reserved>..<reserved>
-2D2D ; PVALID # GEORGIAN SMALL LETTER AEN
-2D2E..2D2F ; UNASSIGNED # <reserved>..<reserved>
-2D30..2D67 ; PVALID # TIFINAGH LETTER YA..TIFINAGH LETTER YO
-2D68..2D6E ; UNASSIGNED # <reserved>..<reserved>
-2D6F..2D70 ; DISALLOWED # TIFINAGH MODIFIER LETTER LABIALIZATION MARK.
-2D71..2D7E ; UNASSIGNED # <reserved>..<reserved>
-2D7F..2D96 ; PVALID # TIFINAGH CONSONANT JOINER..ETHIOPIC SYLLABLE
-2D97..2D9F ; UNASSIGNED # <reserved>..<reserved>
-2DA0..2DA6 ; PVALID # ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
-2DA7 ; UNASSIGNED # <reserved>
-2DA8..2DAE ; PVALID # ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
-2DAF ; UNASSIGNED # <reserved>
-2DB0..2DB6 ; PVALID # ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
-2DB7 ; UNASSIGNED # <reserved>
-2DB8..2DBE ; PVALID # ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CC
-2DBF ; UNASSIGNED # <reserved>
-2DC0..2DC6 ; PVALID # ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
-2DC7 ; UNASSIGNED # <reserved>
-2DC8..2DCE ; PVALID # ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
-2DCF ; UNASSIGNED # <reserved>
-2DD0..2DD6 ; PVALID # ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
-2DD7 ; UNASSIGNED # <reserved>
-2DD8..2DDE ; PVALID # ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
-2DDF ; UNASSIGNED # <reserved>
-2DE0..2DFF ; PVALID # COMBINING CYRILLIC LETTER BE..COMBINING CYRI
-2E00..2E2E ; DISALLOWED # RIGHT ANGLE SUBSTITUTION MARKER..REVERSED QU
-2E2F ; PVALID # VERTICAL TILDE
-2E30..2E5D ; DISALLOWED # RING POINT..OBLIQUE HYPHEN
-2E5E..2E7F ; UNASSIGNED # <reserved>..<reserved>
-2E80..2E99 ; DISALLOWED # CJK RADICAL REPEAT..CJK RADICAL RAP
-2E9A ; UNASSIGNED # <reserved>
-2E9B..2EF3 ; DISALLOWED # CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED
-2EF4..2EFF ; UNASSIGNED # <reserved>..<reserved>
-2F00..2FD5 ; DISALLOWED # KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
-2FD6..2FEF ; UNASSIGNED # <reserved>..<reserved>
-2FF0..2FFB ; DISALLOWED # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RI
-2FFC..2FFF ; UNASSIGNED # <reserved>..<reserved>
-3000..3004 ; DISALLOWED # IDEOGRAPHIC SPACE..JAPANESE INDUSTRIAL STAND
-3005..3007 ; PVALID # IDEOGRAPHIC ITERATION MARK..IDEOGRAPHIC NUMB
-3008..3029 ; DISALLOWED # LEFT ANGLE BRACKET..HANGZHOU NUMERAL NINE
-302A..302D ; PVALID # IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENT
-302E..303B ; DISALLOWED # HANGUL SINGLE DOT TONE MARK..VERTICAL IDEOGR
-303C ; PVALID # MASU MARK
-303D..303F ; DISALLOWED # PART ALTERNATION MARK..IDEOGRAPHIC HALF FILL
-3040 ; UNASSIGNED # <reserved>
-3041..3096 ; PVALID # HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMA
-3097..3098 ; UNASSIGNED # <reserved>..<reserved>
-3099..309A ; PVALID # COMBINING KATAKANA-HIRAGANA VOICED SOUND MAR
-309B..309C ; DISALLOWED # KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKAN
-309D..309E ; PVALID # HIRAGANA ITERATION MARK..HIRAGANA VOICED ITE
-309F..30A0 ; DISALLOWED # HIRAGANA DIGRAPH YORI..KATAKANA-HIRAGANA DOU
-30A1..30FA ; PVALID # KATAKANA LETTER SMALL A..KATAKANA LETTER VO
-30FB ; CONTEXTO # KATAKANA MIDDLE DOT
-30FC..30FE ; PVALID # KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATA
-30FF ; DISALLOWED # KATAKANA DIGRAPH KOTO
-3100..3104 ; UNASSIGNED # <reserved>..<reserved>
-3105..312F ; PVALID # BOPOMOFO LETTER B..BOPOMOFO LETTER NN
-3130 ; UNASSIGNED # <reserved>
-3131..318E ; DISALLOWED # HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
-318F ; UNASSIGNED # <reserved>
-3190..319F ; DISALLOWED # IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRA
-31A0..31BF ; PVALID # BOPOMOFO LETTER BU..BOPOMOFO LETTER AH
-31C0..31E3 ; DISALLOWED # CJK STROKE T..CJK STROKE Q
-31E4..31EF ; UNASSIGNED # <reserved>..<reserved>
-31F0..31FF ; PVALID # KATAKANA LETTER SMALL KU..KATAKANA LETTER SM
-3200..321E ; DISALLOWED # PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED K
-321F ; UNASSIGNED # <reserved>
-3220..33FF ; DISALLOWED # PARENTHESIZED IDEOGRAPH ONE..SQUARE GAL
-3400..4DBF ; PVALID # <CJK Ideograph Extension A>..<CJK Ideograph
-4DC0..4DFF ; DISALLOWED # HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM F
-4E00..A48C ; PVALID # <CJK Ideograph>..YI SYLLABLE YYR
-A48D..A48F ; UNASSIGNED # <reserved>..<reserved>
-A490..A4C6 ; DISALLOWED # YI RADICAL QOT..YI RADICAL KE
-A4C7..A4CF ; UNASSIGNED # <reserved>..<reserved>
-A4D0..A4FD ; PVALID # LISU LETTER BA..LISU LETTER TONE MYA JEU
-A4FE..A4FF ; DISALLOWED # LISU PUNCTUATION COMMA..LISU PUNCTUATION FUL
-A500..A60C ; PVALID # VAI SYLLABLE EE..VAI SYLLABLE LENGTHENER
-A60D..A60F ; DISALLOWED # VAI COMMA..VAI QUESTION MARK
-A610..A62B ; PVALID # VAI SYLLABLE NDOLE FA..VAI SYLLABLE NDOLE DO
-A62C..A63F ; UNASSIGNED # <reserved>..<reserved>
-A640 ; DISALLOWED # CYRILLIC CAPITAL LETTER ZEMLYA
-A641 ; PVALID # CYRILLIC SMALL LETTER ZEMLYA
-A642 ; DISALLOWED # CYRILLIC CAPITAL LETTER DZELO
-A643 ; PVALID # CYRILLIC SMALL LETTER DZELO
-A644 ; DISALLOWED # CYRILLIC CAPITAL LETTER REVERSED DZE
-A645 ; PVALID # CYRILLIC SMALL LETTER REVERSED DZE
-A646 ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTA
-A647 ; PVALID # CYRILLIC SMALL LETTER IOTA
-A648 ; DISALLOWED # CYRILLIC CAPITAL LETTER DJERV
-A649 ; PVALID # CYRILLIC SMALL LETTER DJERV
-A64A ; DISALLOWED # CYRILLIC CAPITAL LETTER MONOGRAPH UK
-A64B ; PVALID # CYRILLIC SMALL LETTER MONOGRAPH UK
-A64C ; DISALLOWED # CYRILLIC CAPITAL LETTER BROAD OMEGA
-A64D ; PVALID # CYRILLIC SMALL LETTER BROAD OMEGA
-A64E ; DISALLOWED # CYRILLIC CAPITAL LETTER NEUTRAL YER
-A64F ; PVALID # CYRILLIC SMALL LETTER NEUTRAL YER
-A650 ; DISALLOWED # CYRILLIC CAPITAL LETTER YERU WITH BACK YER
-A651 ; PVALID # CYRILLIC SMALL LETTER YERU WITH BACK YER
-A652 ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED YAT
-A653 ; PVALID # CYRILLIC SMALL LETTER IOTIFIED YAT
-A654 ; DISALLOWED # CYRILLIC CAPITAL LETTER REVERSED YU
-A655 ; PVALID # CYRILLIC SMALL LETTER REVERSED YU
-A656 ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED A
-A657 ; PVALID # CYRILLIC SMALL LETTER IOTIFIED A
-A658 ; DISALLOWED # CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
-A659 ; PVALID # CYRILLIC SMALL LETTER CLOSED LITTLE YUS
-A65A ; DISALLOWED # CYRILLIC CAPITAL LETTER BLENDED YUS
-A65B ; PVALID # CYRILLIC SMALL LETTER BLENDED YUS
-A65C ; DISALLOWED # CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITT
-A65D ; PVALID # CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE
-A65E ; DISALLOWED # CYRILLIC CAPITAL LETTER YN
-A65F ; PVALID # CYRILLIC SMALL LETTER YN
-A660 ; DISALLOWED # CYRILLIC CAPITAL LETTER REVERSED TSE
-A661 ; PVALID # CYRILLIC SMALL LETTER REVERSED TSE
-A662 ; DISALLOWED # CYRILLIC CAPITAL LETTER SOFT DE
-A663 ; PVALID # CYRILLIC SMALL LETTER SOFT DE
-A664 ; DISALLOWED # CYRILLIC CAPITAL LETTER SOFT EL
-A665 ; PVALID # CYRILLIC SMALL LETTER SOFT EL
-A666 ; DISALLOWED # CYRILLIC CAPITAL LETTER SOFT EM
-A667 ; PVALID # CYRILLIC SMALL LETTER SOFT EM
-A668 ; DISALLOWED # CYRILLIC CAPITAL LETTER MONOCULAR O
-A669 ; PVALID # CYRILLIC SMALL LETTER MONOCULAR O
-A66A ; DISALLOWED # CYRILLIC CAPITAL LETTER BINOCULAR O
-A66B ; PVALID # CYRILLIC SMALL LETTER BINOCULAR O
-A66C ; DISALLOWED # CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
-A66D..A66F ; PVALID # CYRILLIC SMALL LETTER DOUBLE MONOCULAR O..CO
-A670..A673 ; DISALLOWED # COMBINING CYRILLIC TEN MILLIONS SIGN..SLAVON
-A674..A67D ; PVALID # COMBINING CYRILLIC LETTER UKRAINIAN IE..COMB
-A67E ; DISALLOWED # CYRILLIC KAVYKA
-A67F ; PVALID # CYRILLIC PAYEROK
-A680 ; DISALLOWED # CYRILLIC CAPITAL LETTER DWE
-A681 ; PVALID # CYRILLIC SMALL LETTER DWE
-A682 ; DISALLOWED # CYRILLIC CAPITAL LETTER DZWE
-A683 ; PVALID # CYRILLIC SMALL LETTER DZWE
-A684 ; DISALLOWED # CYRILLIC CAPITAL LETTER ZHWE
-A685 ; PVALID # CYRILLIC SMALL LETTER ZHWE
-A686 ; DISALLOWED # CYRILLIC CAPITAL LETTER CCHE
-A687 ; PVALID # CYRILLIC SMALL LETTER CCHE
-A688 ; DISALLOWED # CYRILLIC CAPITAL LETTER DZZE
-A689 ; PVALID # CYRILLIC SMALL LETTER DZZE
-A68A ; DISALLOWED # CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
-A68B ; PVALID # CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK
-A68C ; DISALLOWED # CYRILLIC CAPITAL LETTER TWE
-A68D ; PVALID # CYRILLIC SMALL LETTER TWE
-A68E ; DISALLOWED # CYRILLIC CAPITAL LETTER TSWE
-A68F ; PVALID # CYRILLIC SMALL LETTER TSWE
-A690 ; DISALLOWED # CYRILLIC CAPITAL LETTER TSSE
-A691 ; PVALID # CYRILLIC SMALL LETTER TSSE
-A692 ; DISALLOWED # CYRILLIC CAPITAL LETTER TCHE
-A693 ; PVALID # CYRILLIC SMALL LETTER TCHE
-A694 ; DISALLOWED # CYRILLIC CAPITAL LETTER HWE
-A695 ; PVALID # CYRILLIC SMALL LETTER HWE
-A696 ; DISALLOWED # CYRILLIC CAPITAL LETTER SHWE
-A697 ; PVALID # CYRILLIC SMALL LETTER SHWE
-A698 ; DISALLOWED # CYRILLIC CAPITAL LETTER DOUBLE O
-A699 ; PVALID # CYRILLIC SMALL LETTER DOUBLE O
-A69A ; DISALLOWED # CYRILLIC CAPITAL LETTER CROSSED O
-A69B ; PVALID # CYRILLIC SMALL LETTER CROSSED O
-A69C..A69D ; DISALLOWED # MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER
-A69E..A6E5 ; PVALID # COMBINING CYRILLIC LETTER EF..BAMUM LETTER K
-A6E6..A6EF ; DISALLOWED # BAMUM LETTER MO..BAMUM LETTER KOGHOM
-A6F0..A6F1 ; PVALID # BAMUM COMBINING MARK KOQNDON..BAMUM COMBININ
-A6F2..A6F7 ; DISALLOWED # BAMUM NJAEMLI..BAMUM QUESTION MARK
-A6F8..A6FF ; UNASSIGNED # <reserved>..<reserved>
-A700..A716 ; DISALLOWED # MODIFIER LETTER CHINESE TONE YIN PING..MODIF
-A717..A71F ; PVALID # MODIFIER LETTER DOT VERTICAL BAR..MODIFIER L
-A720..A722 ; DISALLOWED # MODIFIER LETTER STRESS AND HIGH TONE..LATIN
-A723 ; PVALID # LATIN SMALL LETTER EGYPTOLOGICAL ALEF
-A724 ; DISALLOWED # LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
-A725 ; PVALID # LATIN SMALL LETTER EGYPTOLOGICAL AIN
-A726 ; DISALLOWED # LATIN CAPITAL LETTER HENG
-A727 ; PVALID # LATIN SMALL LETTER HENG
-A728 ; DISALLOWED # LATIN CAPITAL LETTER TZ
-A729 ; PVALID # LATIN SMALL LETTER TZ
-A72A ; DISALLOWED # LATIN CAPITAL LETTER TRESILLO
-A72B ; PVALID # LATIN SMALL LETTER TRESILLO
-A72C ; DISALLOWED # LATIN CAPITAL LETTER CUATRILLO
-A72D ; PVALID # LATIN SMALL LETTER CUATRILLO
-A72E ; DISALLOWED # LATIN CAPITAL LETTER CUATRILLO WITH COMMA
-A72F..A731 ; PVALID # LATIN SMALL LETTER CUATRILLO WITH COMMA..LAT
-A732 ; DISALLOWED # LATIN CAPITAL LETTER AA
-A733 ; PVALID # LATIN SMALL LETTER AA
-A734 ; DISALLOWED # LATIN CAPITAL LETTER AO
-A735 ; PVALID # LATIN SMALL LETTER AO
-A736 ; DISALLOWED # LATIN CAPITAL LETTER AU
-A737 ; PVALID # LATIN SMALL LETTER AU
-A738 ; DISALLOWED # LATIN CAPITAL LETTER AV
-A739 ; PVALID # LATIN SMALL LETTER AV
-A73A ; DISALLOWED # LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
-A73B ; PVALID # LATIN SMALL LETTER AV WITH HORIZONTAL BAR
-A73C ; DISALLOWED # LATIN CAPITAL LETTER AY
-A73D ; PVALID # LATIN SMALL LETTER AY
-A73E ; DISALLOWED # LATIN CAPITAL LETTER REVERSED C WITH DOT
-A73F ; PVALID # LATIN SMALL LETTER REVERSED C WITH DOT
-A740 ; DISALLOWED # LATIN CAPITAL LETTER K WITH STROKE
-A741 ; PVALID # LATIN SMALL LETTER K WITH STROKE
-A742 ; DISALLOWED # LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
-A743 ; PVALID # LATIN SMALL LETTER K WITH DIAGONAL STROKE
-A744 ; DISALLOWED # LATIN CAPITAL LETTER K WITH STROKE AND DIAGO
-A745 ; PVALID # LATIN SMALL LETTER K WITH STROKE AND DIAGONA
-A746 ; DISALLOWED # LATIN CAPITAL LETTER BROKEN L
-A747 ; PVALID # LATIN SMALL LETTER BROKEN L
-A748 ; DISALLOWED # LATIN CAPITAL LETTER L WITH HIGH STROKE
-A749 ; PVALID # LATIN SMALL LETTER L WITH HIGH STROKE
-A74A ; DISALLOWED # LATIN CAPITAL LETTER O WITH LONG STROKE OVER
-A74B ; PVALID # LATIN SMALL LETTER O WITH LONG STROKE OVERLA
-A74C ; DISALLOWED # LATIN CAPITAL LETTER O WITH LOOP
-A74D ; PVALID # LATIN SMALL LETTER O WITH LOOP
-A74E ; DISALLOWED # LATIN CAPITAL LETTER OO
-A74F ; PVALID # LATIN SMALL LETTER OO
-A750 ; DISALLOWED # LATIN CAPITAL LETTER P WITH STROKE THROUGH D
-A751 ; PVALID # LATIN SMALL LETTER P WITH STROKE THROUGH DES
-A752 ; DISALLOWED # LATIN CAPITAL LETTER P WITH FLOURISH
-A753 ; PVALID # LATIN SMALL LETTER P WITH FLOURISH
-A754 ; DISALLOWED # LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
-A755 ; PVALID # LATIN SMALL LETTER P WITH SQUIRREL TAIL
-A756 ; DISALLOWED # LATIN CAPITAL LETTER Q WITH STROKE THROUGH D
-A757 ; PVALID # LATIN SMALL LETTER Q WITH STROKE THROUGH DES
-A758 ; DISALLOWED # LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
-A759 ; PVALID # LATIN SMALL LETTER Q WITH DIAGONAL STROKE
-A75A ; DISALLOWED # LATIN CAPITAL LETTER R ROTUNDA
-A75B ; PVALID # LATIN SMALL LETTER R ROTUNDA
-A75C ; DISALLOWED # LATIN CAPITAL LETTER RUM ROTUNDA
-A75D ; PVALID # LATIN SMALL LETTER RUM ROTUNDA
-A75E ; DISALLOWED # LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
-A75F ; PVALID # LATIN SMALL LETTER V WITH DIAGONAL STROKE
-A760 ; DISALLOWED # LATIN CAPITAL LETTER VY
-A761 ; PVALID # LATIN SMALL LETTER VY
-A762 ; DISALLOWED # LATIN CAPITAL LETTER VISIGOTHIC Z
-A763 ; PVALID # LATIN SMALL LETTER VISIGOTHIC Z
-A764 ; DISALLOWED # LATIN CAPITAL LETTER THORN WITH STROKE
-A765 ; PVALID # LATIN SMALL LETTER THORN WITH STROKE
-A766 ; DISALLOWED # LATIN CAPITAL LETTER THORN WITH STROKE THROU
-A767 ; PVALID # LATIN SMALL LETTER THORN WITH STROKE THROUGH
-A768 ; DISALLOWED # LATIN CAPITAL LETTER VEND
-A769 ; PVALID # LATIN SMALL LETTER VEND
-A76A ; DISALLOWED # LATIN CAPITAL LETTER ET
-A76B ; PVALID # LATIN SMALL LETTER ET
-A76C ; DISALLOWED # LATIN CAPITAL LETTER IS
-A76D ; PVALID # LATIN SMALL LETTER IS
-A76E ; DISALLOWED # LATIN CAPITAL LETTER CON
-A76F ; PVALID # LATIN SMALL LETTER CON
-A770 ; DISALLOWED # MODIFIER LETTER US
-A771..A778 ; PVALID # LATIN SMALL LETTER DUM..LATIN SMALL LETTER U
-A779 ; DISALLOWED # LATIN CAPITAL LETTER INSULAR D
-A77A ; PVALID # LATIN SMALL LETTER INSULAR D
-A77B ; DISALLOWED # LATIN CAPITAL LETTER INSULAR F
-A77C ; PVALID # LATIN SMALL LETTER INSULAR F
-A77D..A77E ; DISALLOWED # LATIN CAPITAL LETTER INSULAR G..LATIN CAPITA
-A77F ; PVALID # LATIN SMALL LETTER TURNED INSULAR G
-A780 ; DISALLOWED # LATIN CAPITAL LETTER TURNED L
-A781 ; PVALID # LATIN SMALL LETTER TURNED L
-A782 ; DISALLOWED # LATIN CAPITAL LETTER INSULAR R
-A783 ; PVALID # LATIN SMALL LETTER INSULAR R
-A784 ; DISALLOWED # LATIN CAPITAL LETTER INSULAR S
-A785 ; PVALID # LATIN SMALL LETTER INSULAR S
-A786 ; DISALLOWED # LATIN CAPITAL LETTER INSULAR T
-A787..A788 ; PVALID # LATIN SMALL LETTER INSULAR T..MODIFIER LETTE
-A789..A78B ; DISALLOWED # MODIFIER LETTER COLON..LATIN CAPITAL LETTER
-A78C ; PVALID # LATIN SMALL LETTER SALTILLO
-A78D ; DISALLOWED # LATIN CAPITAL LETTER TURNED H
-A78E..A78F ; PVALID # LATIN SMALL LETTER L WITH RETROFLEX HOOK AND
-A790 ; DISALLOWED # LATIN CAPITAL LETTER N WITH DESCENDER
-A791 ; PVALID # LATIN SMALL LETTER N WITH DESCENDER
-A792 ; DISALLOWED # LATIN CAPITAL LETTER C WITH BAR
-A793..A795 ; PVALID # LATIN SMALL LETTER C WITH BAR..LATIN SMALL L
-A796 ; DISALLOWED # LATIN CAPITAL LETTER B WITH FLOURISH
-A797 ; PVALID # LATIN SMALL LETTER B WITH FLOURISH
-A798 ; DISALLOWED # LATIN CAPITAL LETTER F WITH STROKE
-A799 ; PVALID # LATIN SMALL LETTER F WITH STROKE
-A79A ; DISALLOWED # LATIN CAPITAL LETTER VOLAPUK AE
-A79B ; PVALID # LATIN SMALL LETTER VOLAPUK AE
-A79C ; DISALLOWED # LATIN CAPITAL LETTER VOLAPUK OE
-A79D ; PVALID # LATIN SMALL LETTER VOLAPUK OE
-A79E ; DISALLOWED # LATIN CAPITAL LETTER VOLAPUK UE
-A79F ; PVALID # LATIN SMALL LETTER VOLAPUK UE
-A7A0 ; DISALLOWED # LATIN CAPITAL LETTER G WITH OBLIQUE STROKE
-A7A1 ; PVALID # LATIN SMALL LETTER G WITH OBLIQUE STROKE
-A7A2 ; DISALLOWED # LATIN CAPITAL LETTER K WITH OBLIQUE STROKE
-A7A3 ; PVALID # LATIN SMALL LETTER K WITH OBLIQUE STROKE
-A7A4 ; DISALLOWED # LATIN CAPITAL LETTER N WITH OBLIQUE STROKE
-A7A5 ; PVALID # LATIN SMALL LETTER N WITH OBLIQUE STROKE
-A7A6 ; DISALLOWED # LATIN CAPITAL LETTER R WITH OBLIQUE STROKE
-A7A7 ; PVALID # LATIN SMALL LETTER R WITH OBLIQUE STROKE
-A7A8 ; DISALLOWED # LATIN CAPITAL LETTER S WITH OBLIQUE STROKE
-A7A9 ; PVALID # LATIN SMALL LETTER S WITH OBLIQUE STROKE
-A7AA..A7AE ; DISALLOWED # LATIN CAPITAL LETTER H WITH HOOK..LATIN CAPI
-A7AF ; PVALID # LATIN LETTER SMALL CAPITAL Q
-A7B0..A7B4 ; DISALLOWED # LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL
-A7B5 ; PVALID # LATIN SMALL LETTER BETA
-A7B6 ; DISALLOWED # LATIN CAPITAL LETTER OMEGA
-A7B7 ; PVALID # LATIN SMALL LETTER OMEGA
-A7B8 ; DISALLOWED # LATIN CAPITAL LETTER U WITH STROKE
-A7B9 ; PVALID # LATIN SMALL LETTER U WITH STROKE
-A7BA ; DISALLOWED # LATIN CAPITAL LETTER GLOTTAL A
-A7BB ; PVALID # LATIN SMALL LETTER GLOTTAL A
-A7BC ; DISALLOWED # LATIN CAPITAL LETTER GLOTTAL I
-A7BD ; PVALID # LATIN SMALL LETTER GLOTTAL I
-A7BE ; DISALLOWED # LATIN CAPITAL LETTER GLOTTAL U
-A7BF ; PVALID # LATIN SMALL LETTER GLOTTAL U
-A7C0 ; DISALLOWED # LATIN CAPITAL LETTER OLD POLISH O
-A7C1 ; PVALID # LATIN SMALL LETTER OLD POLISH O
-A7C2 ; DISALLOWED # LATIN CAPITAL LETTER ANGLICANA W
-A7C3 ; PVALID # LATIN SMALL LETTER ANGLICANA W
-A7C4..A7C7 ; DISALLOWED # LATIN CAPITAL LETTER C WITH PALATAL HOOK..LA
-A7C8 ; PVALID # LATIN SMALL LETTER D WITH SHORT STROKE OVERL
-A7C9 ; DISALLOWED # LATIN CAPITAL LETTER S WITH SHORT STROKE OVE
-A7CA ; PVALID # LATIN SMALL LETTER S WITH SHORT STROKE OVERL
-A7CB..A7CF ; UNASSIGNED # <reserved>..<reserved>
-A7D0 ; DISALLOWED # LATIN CAPITAL LETTER CLOSED INSULAR G
-A7D1 ; PVALID # LATIN SMALL LETTER CLOSED INSULAR G
-A7D2 ; UNASSIGNED # <reserved>
-A7D3 ; PVALID # LATIN SMALL LETTER DOUBLE THORN
-A7D4 ; UNASSIGNED # <reserved>
-A7D5 ; PVALID # LATIN SMALL LETTER DOUBLE WYNN
-A7D6 ; DISALLOWED # LATIN CAPITAL LETTER MIDDLE SCOTS S
-A7D7 ; PVALID # LATIN SMALL LETTER MIDDLE SCOTS S
-A7D8 ; DISALLOWED # LATIN CAPITAL LETTER SIGMOID S
-A7D9 ; PVALID # LATIN SMALL LETTER SIGMOID S
-A7DA..A7F1 ; UNASSIGNED # <reserved>..<reserved>
-A7F2..A7F4 ; PVALID # MODIFIER LETTER CAPITAL C..MODIFIER LETTER C
-A7F5 ; DISALLOWED # LATIN CAPITAL LETTER REVERSED HALF H
-A7F6..A7F7 ; PVALID # LATIN SMALL LETTER REVERSED HALF H..LATIN EP
-A7F8..A7F9 ; DISALLOWED # MODIFIER LETTER CAPITAL H WITH STROKE..MODIF
-A7FA..A827 ; PVALID # LATIN LETTER SMALL CAPITAL TURNED M..SYLOTI
-A828..A82B ; DISALLOWED # SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POE
-A82C ; PVALID # SYLOTI NAGRI SIGN ALTERNATE HASANTA
-A82D..A82F ; UNASSIGNED # <reserved>..<reserved>
-A830..A839 ; DISALLOWED # NORTH INDIC FRACTION ONE QUARTER..NORTH INDI
-A83A..A83F ; UNASSIGNED # <reserved>..<reserved>
-A840..A873 ; PVALID # PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABI
-A874..A877 ; DISALLOWED # PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOU
-A878..A87F ; UNASSIGNED # <reserved>..<reserved>
-A880..A8C5 ; PVALID # SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN CA
-A8C6..A8CD ; UNASSIGNED # <reserved>..<reserved>
-A8CE..A8CF ; DISALLOWED # SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA
-A8D0..A8D9 ; PVALID # SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
-A8DA..A8DF ; UNASSIGNED # <reserved>..<reserved>
-A8E0..A8F7 ; PVALID # COMBINING DEVANAGARI DIGIT ZERO..DEVANAGARI
-A8F8..A8FA ; DISALLOWED # DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET
-A8FB ; PVALID # DEVANAGARI HEADSTROKE
-A8FC ; DISALLOWED # DEVANAGARI SIGN SIDDHAM
-A8FD..A92D ; PVALID # DEVANAGARI JAIN OM..KAYAH LI TONE CALYA PLOP
-A92E..A92F ; DISALLOWED # KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA
-A930..A953 ; PVALID # REJANG LETTER KA..REJANG VIRAMA
-A954..A95E ; UNASSIGNED # <reserved>..<reserved>
-A95F..A97C ; DISALLOWED # REJANG SECTION MARK..HANGUL CHOSEONG SSANGYE
-A97D..A97F ; UNASSIGNED # <reserved>..<reserved>
-A980..A9C0 ; PVALID # JAVANESE SIGN PANYANGGA..JAVANESE PANGKON
-A9C1..A9CD ; DISALLOWED # JAVANESE LEFT RERENGGAN..JAVANESE TURNED PAD
-A9CE ; UNASSIGNED # <reserved>
-A9CF..A9D9 ; PVALID # JAVANESE PANGRANGKEP..JAVANESE DIGIT NINE
-A9DA..A9DD ; UNASSIGNED # <reserved>..<reserved>
-A9DE..A9DF ; DISALLOWED # JAVANESE PADA TIRTA TUMETES..JAVANESE PADA I
-A9E0..A9FE ; PVALID # MYANMAR LETTER SHAN GHA..MYANMAR LETTER TAI
-A9FF ; UNASSIGNED # <reserved>
-AA00..AA36 ; PVALID # CHAM LETTER A..CHAM CONSONANT SIGN WA
-AA37..AA3F ; UNASSIGNED # <reserved>..<reserved>
-AA40..AA4D ; PVALID # CHAM LETTER FINAL K..CHAM CONSONANT SIGN FIN
-AA4E..AA4F ; UNASSIGNED # <reserved>..<reserved>
-AA50..AA59 ; PVALID # CHAM DIGIT ZERO..CHAM DIGIT NINE
-AA5A..AA5B ; UNASSIGNED # <reserved>..<reserved>
-AA5C..AA5F ; DISALLOWED # CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TR
-AA60..AA76 ; PVALID # MYANMAR LETTER KHAMTI GA..MYANMAR LOGOGRAM K
-AA77..AA79 ; DISALLOWED # MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SY
-AA7A..AAC2 ; PVALID # MYANMAR LETTER AITON RA..TAI VIET TONE MAI S
-AAC3..AADA ; UNASSIGNED # <reserved>..<reserved>
-AADB..AADD ; PVALID # TAI VIET SYMBOL KON..TAI VIET SYMBOL SAM
-AADE..AADF ; DISALLOWED # TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI
-AAE0..AAEF ; PVALID # MEETEI MAYEK LETTER E..MEETEI MAYEK VOWEL SI
-AAF0..AAF1 ; DISALLOWED # MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KH
-AAF2..AAF6 ; PVALID # MEETEI MAYEK ANJI..MEETEI MAYEK VIRAMA
-AAF7..AB00 ; UNASSIGNED # <reserved>..<reserved>
-AB01..AB06 ; PVALID # ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TT
-AB07..AB08 ; UNASSIGNED # <reserved>..<reserved>
-AB09..AB0E ; PVALID # ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DD
-AB0F..AB10 ; UNASSIGNED # <reserved>..<reserved>
-AB11..AB16 ; PVALID # ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO
-AB17..AB1F ; UNASSIGNED # <reserved>..<reserved>
-AB20..AB26 ; PVALID # ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE C
-AB27 ; UNASSIGNED # <reserved>
-AB28..AB2E ; PVALID # ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO
-AB2F ; UNASSIGNED # <reserved>
-AB30..AB5A ; PVALID # LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL
-AB5B..AB5F ; DISALLOWED # MODIFIER BREVE WITH INVERTED BREVE..MODIFIER
-AB60..AB69 ; PVALID # LATIN SMALL LETTER SAKHA YAT..MODIFIER LETTE
-AB6A..AB6B ; DISALLOWED # MODIFIER LETTER LEFT TACK..MODIFIER LETTER R
-AB6C..AB6F ; UNASSIGNED # <reserved>..<reserved>
-AB70..ABBF ; DISALLOWED # CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETT
-ABC0..ABEA ; PVALID # MEETEI MAYEK LETTER KOK..MEETEI MAYEK VOWEL
-ABEB ; DISALLOWED # MEETEI MAYEK CHEIKHEI
-ABEC..ABED ; PVALID # MEETEI MAYEK LUM IYEK..MEETEI MAYEK APUN IYE
-ABEE..ABEF ; UNASSIGNED # <reserved>..<reserved>
-ABF0..ABF9 ; PVALID # MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT
-ABFA..ABFF ; UNASSIGNED # <reserved>..<reserved>
-AC00..D7A3 ; PVALID # <Hangul Syllable>..<Hangul Syllable>
-D7A4..D7AF ; UNASSIGNED # <reserved>..<reserved>
-D7B0..D7C6 ; DISALLOWED # HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARA
-D7C7..D7CA ; UNASSIGNED # <reserved>..<reserved>
-D7CB..D7FB ; DISALLOWED # HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEO
-D7FC..D7FF ; UNASSIGNED # <reserved>..<reserved>
-D800..FA0D ; DISALLOWED # <Non Private Use High Surrogate>..CJK COMPAT
-FA0E..FA0F ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA0E..CJK COMPAT
-FA10 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA10
-FA11 ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA11
-FA12 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA12
-FA13..FA14 ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA13..CJK COMPAT
-FA15..FA1E ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA15..CJK COMPAT
-FA1F ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA1F
-FA20 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA20
-FA21 ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA21
-FA22 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA22
-FA23..FA24 ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA23..CJK COMPAT
-FA25..FA26 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA25..CJK COMPAT
-FA27..FA29 ; PVALID # CJK COMPATIBILITY IDEOGRAPH-FA27..CJK COMPAT
-FA2A..FA6D ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA2A..CJK COMPAT
-FA6E..FA6F ; UNASSIGNED # <reserved>..<reserved>
-FA70..FAD9 ; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPAT
-FADA..FAFF ; UNASSIGNED # <reserved>..<reserved>
-FB00..FB06 ; DISALLOWED # LATIN SMALL LIGATURE FF..LATIN SMALL LIGATUR
-FB07..FB12 ; UNASSIGNED # <reserved>..<reserved>
-FB13..FB17 ; DISALLOWED # ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SM
-FB18..FB1C ; UNASSIGNED # <reserved>..<reserved>
-FB1D ; DISALLOWED # HEBREW LETTER YOD WITH HIRIQ
-FB1E ; PVALID # HEBREW POINT JUDEO-SPANISH VARIKA
-FB1F..FB36 ; DISALLOWED # HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBRE
-FB37 ; UNASSIGNED # <reserved>
-FB38..FB3C ; DISALLOWED # HEBREW LETTER TET WITH DAGESH..HEBREW LETTER
-FB3D ; UNASSIGNED # <reserved>
-FB3E ; DISALLOWED # HEBREW LETTER MEM WITH DAGESH
-FB3F ; UNASSIGNED # <reserved>
-FB40..FB41 ; DISALLOWED # HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER
-FB42 ; UNASSIGNED # <reserved>
-FB43..FB44 ; DISALLOWED # HEBREW LETTER FINAL PE WITH DAGESH..HEBREW L
-FB45 ; UNASSIGNED # <reserved>
-FB46..FBC2 ; DISALLOWED # HEBREW LETTER TSADI WITH DAGESH..ARABIC SYMB
-FBC3..FBD2 ; UNASSIGNED # <reserved>..<reserved>
-FBD3..FD8F ; DISALLOWED # ARABIC LETTER NG ISOLATED FORM..ARABIC LIGAT
-FD90..FD91 ; UNASSIGNED # <reserved>..<reserved>
-FD92..FDC7 ; DISALLOWED # ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INI
-FDC8..FDCE ; UNASSIGNED # <reserved>..<reserved>
-FDCF..FE19 ; DISALLOWED # ARABIC LIGATURE SALAAMUHU ALAYNAA..PRESENTAT
-FE1A..FE1F ; UNASSIGNED # <reserved>..<reserved>
-FE20..FE2F ; PVALID # COMBINING LIGATURE LEFT HALF..COMBINING CYRI
-FE30..FE52 ; DISALLOWED # PRESENTATION FORM FOR VERTICAL TWO DOT LEADE
-FE53 ; UNASSIGNED # <reserved>
-FE54..FE66 ; DISALLOWED # SMALL SEMICOLON..SMALL EQUALS SIGN
-FE67 ; UNASSIGNED # <reserved>
-FE68..FE6B ; DISALLOWED # SMALL REVERSE SOLIDUS..SMALL COMMERCIAL AT
-FE6C..FE6F ; UNASSIGNED # <reserved>..<reserved>
-FE70..FE72 ; DISALLOWED # ARABIC FATHATAN ISOLATED FORM..ARABIC DAMMAT
-FE73 ; PVALID # ARABIC TAIL FRAGMENT
-FE74 ; DISALLOWED # ARABIC KASRATAN ISOLATED FORM
-FE75 ; UNASSIGNED # <reserved>
-FE76..FEFC ; DISALLOWED # ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE
-FEFD..FEFE ; UNASSIGNED # <reserved>..<reserved>
-FEFF ; DISALLOWED # ZERO WIDTH NO-BREAK SPACE
-FF00 ; UNASSIGNED # <reserved>
-FF01..FFBE ; DISALLOWED # FULLWIDTH EXCLAMATION MARK..HALFWIDTH HANGUL
-FFBF..FFC1 ; UNASSIGNED # <reserved>..<reserved>
-FFC2..FFC7 ; DISALLOWED # HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL
-FFC8..FFC9 ; UNASSIGNED # <reserved>..<reserved>
-FFCA..FFCF ; DISALLOWED # HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGU
-FFD0..FFD1 ; UNASSIGNED # <reserved>..<reserved>
-FFD2..FFD7 ; DISALLOWED # HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL
-FFD8..FFD9 ; UNASSIGNED # <reserved>..<reserved>
-FFDA..FFDC ; DISALLOWED # HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL
-FFDD..FFDF ; UNASSIGNED # <reserved>..<reserved>
-FFE0..FFE6 ; DISALLOWED # FULLWIDTH CENT SIGN..FULLWIDTH WON SIGN
-FFE7 ; UNASSIGNED # <reserved>
-FFE8..FFEE ; DISALLOWED # HALFWIDTH FORMS LIGHT VERTICAL..HALFWIDTH WH
-FFEF..FFF8 ; UNASSIGNED # <reserved>..<reserved>
-FFF9..FFFF ; DISALLOWED # INTERLINEAR ANNOTATION ANCHOR..<noncharacter
-10000..1000B; PVALID # LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE
-1000C ; UNASSIGNED # <reserved>
-1000D..10026; PVALID # LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE
-10027 ; UNASSIGNED # <reserved>
-10028..1003A; PVALID # LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE
-1003B ; UNASSIGNED # <reserved>
-1003C..1003D; PVALID # LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE
-1003E ; UNASSIGNED # <reserved>
-1003F..1004D; PVALID # LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE
-1004E..1004F; UNASSIGNED # <reserved>..<reserved>
-10050..1005D; PVALID # LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
-1005E..1007F; UNASSIGNED # <reserved>..<reserved>
-10080..100FA; PVALID # LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRA
-100FB..100FF; UNASSIGNED # <reserved>..<reserved>
-10100..10102; DISALLOWED # AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MAR
-10103..10106; UNASSIGNED # <reserved>..<reserved>
-10107..10133; DISALLOWED # AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOU
-10134..10136; UNASSIGNED # <reserved>..<reserved>
-10137..1018E; DISALLOWED # AEGEAN WEIGHT BASE UNIT..NOMISMA SIGN
-1018F ; UNASSIGNED # <reserved>
-10190..1019C; DISALLOWED # ROMAN SEXTANS SIGN..ASCIA SYMBOL
-1019D..1019F; UNASSIGNED # <reserved>..<reserved>
-101A0 ; DISALLOWED # GREEK SYMBOL TAU RHO
-101A1..101CF; UNASSIGNED # <reserved>..<reserved>
-101D0..101FC; DISALLOWED # PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC
-101FD ; PVALID # PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
-101FE..1027F; UNASSIGNED # <reserved>..<reserved>
-10280..1029C; PVALID # LYCIAN LETTER A..LYCIAN LETTER X
-1029D..1029F; UNASSIGNED # <reserved>..<reserved>
-102A0..102D0; PVALID # CARIAN LETTER A..CARIAN LETTER UUU3
-102D1..102DF; UNASSIGNED # <reserved>..<reserved>
-102E0 ; PVALID # COPTIC EPACT THOUSANDS MARK
-102E1..102FB; DISALLOWED # COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER
-102FC..102FF; UNASSIGNED # <reserved>..<reserved>
-10300..1031F; PVALID # OLD ITALIC LETTER A..OLD ITALIC LETTER ESS
-10320..10323; DISALLOWED # OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL F
-10324..1032C; UNASSIGNED # <reserved>..<reserved>
-1032D..10340; PVALID # OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA
-10341 ; DISALLOWED # GOTHIC LETTER NINETY
-10342..10349; PVALID # GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
-1034A ; DISALLOWED # GOTHIC LETTER NINE HUNDRED
-1034B..1034F; UNASSIGNED # <reserved>..<reserved>
-10350..1037A; PVALID # OLD PERMIC LETTER AN..COMBINING OLD PERMIC L
-1037B..1037F; UNASSIGNED # <reserved>..<reserved>
-10380..1039D; PVALID # UGARITIC LETTER ALPA..UGARITIC LETTER SSU
-1039E ; UNASSIGNED # <reserved>
-1039F ; DISALLOWED # UGARITIC WORD DIVIDER
-103A0..103C3; PVALID # OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
-103C4..103C7; UNASSIGNED # <reserved>..<reserved>
-103C8..103CF; PVALID # OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIG
-103D0..103D5; DISALLOWED # OLD PERSIAN WORD DIVIDER..OLD PERSIAN NUMBER
-103D6..103FF; UNASSIGNED # <reserved>..<reserved>
-10400..10427; DISALLOWED # DESERET CAPITAL LETTER LONG I..DESERET CAPIT
-10428..1049D; PVALID # DESERET SMALL LETTER LONG I..OSMANYA LETTER
-1049E..1049F; UNASSIGNED # <reserved>..<reserved>
-104A0..104A9; PVALID # OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
-104AA..104AF; UNASSIGNED # <reserved>..<reserved>
-104B0..104D3; DISALLOWED # OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER
-104D4..104D7; UNASSIGNED # <reserved>..<reserved>
-104D8..104FB; PVALID # OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA
-104FC..104FF; UNASSIGNED # <reserved>..<reserved>
-10500..10527; PVALID # ELBASAN LETTER A..ELBASAN LETTER KHE
-10528..1052F; UNASSIGNED # <reserved>..<reserved>
-10530..10563; PVALID # CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALB
-10564..1056E; UNASSIGNED # <reserved>..<reserved>
-1056F..1057A; DISALLOWED # CAUCASIAN ALBANIAN CITATION MARK..VITHKUQI C
-1057B ; UNASSIGNED # <reserved>
-1057C..1058A; DISALLOWED # VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL
-1058B ; UNASSIGNED # <reserved>
-1058C..10592; DISALLOWED # VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL
-10593 ; UNASSIGNED # <reserved>
-10594..10595; DISALLOWED # VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL
-10596 ; UNASSIGNED # <reserved>
-10597..105A1; PVALID # VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETT
-105A2 ; UNASSIGNED # <reserved>
-105A3..105B1; PVALID # VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LET
-105B2 ; UNASSIGNED # <reserved>
-105B3..105B9; PVALID # VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LET
-105BA ; UNASSIGNED # <reserved>
-105BB..105BC; PVALID # VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETT
-105BD..105FF; UNASSIGNED # <reserved>..<reserved>
-10600..10736; PVALID # LINEAR A SIGN AB001..LINEAR A SIGN A664
-10737..1073F; UNASSIGNED # <reserved>..<reserved>
-10740..10755; PVALID # LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE
-10756..1075F; UNASSIGNED # <reserved>..<reserved>
-10760..10767; PVALID # LINEAR A SIGN A800..LINEAR A SIGN A807
-10768..1077F; UNASSIGNED # <reserved>..<reserved>
-10780..10785; PVALID # MODIFIER LETTER SMALL CAPITAL AA..MODIFIER L
-10786 ; UNASSIGNED # <reserved>
-10787..107B0; PVALID # MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER L
-107B1 ; UNASSIGNED # <reserved>
-107B2..107BA; PVALID # MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LE
-107BB..107FF; UNASSIGNED # <reserved>..<reserved>
-10800..10805; PVALID # CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
-10806..10807; UNASSIGNED # <reserved>..<reserved>
-10808 ; PVALID # CYPRIOT SYLLABLE JO
-10809 ; UNASSIGNED # <reserved>
-1080A..10835; PVALID # CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
-10836 ; UNASSIGNED # <reserved>
-10837..10838; PVALID # CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
-10839..1083B; UNASSIGNED # <reserved>..<reserved>
-1083C ; PVALID # CYPRIOT SYLLABLE ZA
-1083D..1083E; UNASSIGNED # <reserved>..<reserved>
-1083F..10855; PVALID # CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER
-10856 ; UNASSIGNED # <reserved>
-10857..1085F; DISALLOWED # IMPERIAL ARAMAIC SECTION SIGN..IMPERIAL ARAM
-10860..10876; PVALID # PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW
-10877..1087F; DISALLOWED # PALMYRENE LEFT-POINTING FLEURON..PALMYRENE N
-10880..1089E; PVALID # NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETT
-1089F..108A6; UNASSIGNED # <reserved>..<reserved>
-108A7..108AF; DISALLOWED # NABATAEAN NUMBER ONE..NABATAEAN NUMBER ONE H
-108B0..108DF; UNASSIGNED # <reserved>..<reserved>
-108E0..108F2; PVALID # HATRAN LETTER ALEPH..HATRAN LETTER QOPH
-108F3 ; UNASSIGNED # <reserved>
-108F4..108F5; PVALID # HATRAN LETTER SHIN..HATRAN LETTER TAW
-108F6..108FA; UNASSIGNED # <reserved>..<reserved>
-108FB..108FF; DISALLOWED # HATRAN NUMBER ONE..HATRAN NUMBER ONE HUNDRED
-10900..10915; PVALID # PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
-10916..1091B; DISALLOWED # PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THR
-1091C..1091E; UNASSIGNED # <reserved>..<reserved>
-1091F ; DISALLOWED # PHOENICIAN WORD SEPARATOR
-10920..10939; PVALID # LYDIAN LETTER A..LYDIAN LETTER C
-1093A..1093E; UNASSIGNED # <reserved>..<reserved>
-1093F ; DISALLOWED # LYDIAN TRIANGULAR MARK
-10940..1097F; UNASSIGNED # <reserved>..<reserved>
-10980..109B7; PVALID # MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CUR
-109B8..109BB; UNASSIGNED # <reserved>..<reserved>
-109BC..109BD; DISALLOWED # MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS..M
-109BE..109BF; PVALID # MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURS
-109C0..109CF; DISALLOWED # MEROITIC CURSIVE NUMBER ONE..MEROITIC CURSIV
-109D0..109D1; UNASSIGNED # <reserved>..<reserved>
-109D2..109FF; DISALLOWED # MEROITIC CURSIVE NUMBER ONE HUNDRED..MEROITI
-10A00..10A03; PVALID # KHAROSHTHI LETTER A..KHAROSHTHI VOWEL SIGN V
-10A04 ; UNASSIGNED # <reserved>
-10A05..10A06; PVALID # KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SI
-10A07..10A0B; UNASSIGNED # <reserved>..<reserved>
-10A0C..10A13; PVALID # KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI LET
-10A14 ; UNASSIGNED # <reserved>
-10A15..10A17; PVALID # KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
-10A18 ; UNASSIGNED # <reserved>
-10A19..10A35; PVALID # KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA
-10A36..10A37; UNASSIGNED # <reserved>..<reserved>
-10A38..10A3A; PVALID # KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN D
-10A3B..10A3E; UNASSIGNED # <reserved>..<reserved>
-10A3F ; PVALID # KHAROSHTHI VIRAMA
-10A40..10A48; DISALLOWED # KHAROSHTHI DIGIT ONE..KHAROSHTHI FRACTION ON
-10A49..10A4F; UNASSIGNED # <reserved>..<reserved>
-10A50..10A58; DISALLOWED # KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCT
-10A59..10A5F; UNASSIGNED # <reserved>..<reserved>
-10A60..10A7C; PVALID # OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABI
-10A7D..10A7F; DISALLOWED # OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARAB
-10A80..10A9C; PVALID # OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARAB
-10A9D..10A9F; DISALLOWED # OLD NORTH ARABIAN NUMBER ONE..OLD NORTH ARAB
-10AA0..10ABF; UNASSIGNED # <reserved>..<reserved>
-10AC0..10AC7; PVALID # MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER W
-10AC8 ; DISALLOWED # MANICHAEAN SIGN UD
-10AC9..10AE6; PVALID # MANICHAEAN LETTER ZAYIN..MANICHAEAN ABBREVIA
-10AE7..10AEA; UNASSIGNED # <reserved>..<reserved>
-10AEB..10AF6; DISALLOWED # MANICHAEAN NUMBER ONE..MANICHAEAN PUNCTUATIO
-10AF7..10AFF; UNASSIGNED # <reserved>..<reserved>
-10B00..10B35; PVALID # AVESTAN LETTER A..AVESTAN LETTER HE
-10B36..10B38; UNASSIGNED # <reserved>..<reserved>
-10B39..10B3F; DISALLOWED # AVESTAN ABBREVIATION MARK..LARGE ONE RING OV
-10B40..10B55; PVALID # INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIP
-10B56..10B57; UNASSIGNED # <reserved>..<reserved>
-10B58..10B5F; DISALLOWED # INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTI
-10B60..10B72; PVALID # INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPT
-10B73..10B77; UNASSIGNED # <reserved>..<reserved>
-10B78..10B7F; DISALLOWED # INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIO
-10B80..10B91; PVALID # PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAV
-10B92..10B98; UNASSIGNED # <reserved>..<reserved>
-10B99..10B9C; DISALLOWED # PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAV
-10B9D..10BA8; UNASSIGNED # <reserved>..<reserved>
-10BA9..10BAF; DISALLOWED # PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI
-10BB0..10BFF; UNASSIGNED # <reserved>..<reserved>
-10C00..10C48; PVALID # OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTE
-10C49..10C7F; UNASSIGNED # <reserved>..<reserved>
-10C80..10CB2; DISALLOWED # OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIA
-10CB3..10CBF; UNASSIGNED # <reserved>..<reserved>
-10CC0..10CF2; PVALID # OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN
-10CF3..10CF9; UNASSIGNED # <reserved>..<reserved>
-10CFA..10CFF; DISALLOWED # OLD HUNGARIAN NUMBER ONE..OLD HUNGARIAN NUMB
-10D00..10D27; PVALID # HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA SI
-10D28..10D2F; UNASSIGNED # <reserved>..<reserved>
-10D30..10D39; PVALID # HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA
-10D3A..10E5F; UNASSIGNED # <reserved>..<reserved>
-10E60..10E7E; DISALLOWED # RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS
-10E7F ; UNASSIGNED # <reserved>
-10E80..10EA9; PVALID # YEZIDI LETTER ELIF..YEZIDI LETTER ET
-10EAA ; UNASSIGNED # <reserved>
-10EAB..10EAC; PVALID # YEZIDI COMBINING HAMZA MARK..YEZIDI COMBININ
-10EAD ; DISALLOWED # YEZIDI HYPHENATION MARK
-10EAE..10EAF; UNASSIGNED # <reserved>..<reserved>
-10EB0..10EB1; PVALID # YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LET
-10EB2..10EFF; UNASSIGNED # <reserved>..<reserved>
-10F00..10F1C; PVALID # OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER
-10F1D..10F26; DISALLOWED # OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION
-10F27 ; PVALID # OLD SOGDIAN LIGATURE AYIN-DALETH
-10F28..10F2F; UNASSIGNED # <reserved>..<reserved>
-10F30..10F50; PVALID # SOGDIAN LETTER ALEPH..SOGDIAN COMBINING STRO
-10F51..10F59; DISALLOWED # SOGDIAN NUMBER ONE..SOGDIAN PUNCTUATION HALF
-10F5A..10F6F; UNASSIGNED # <reserved>..<reserved>
-10F70..10F85; PVALID # OLD UYGHUR LETTER ALEPH..OLD UYGHUR COMBININ
-10F86..10F89; DISALLOWED # OLD UYGHUR PUNCTUATION BAR..OLD UYGHUR PUNCT
-10F8A..10FAF; UNASSIGNED # <reserved>..<reserved>
-10FB0..10FC4; PVALID # CHORASMIAN LETTER ALEPH..CHORASMIAN LETTER T
-10FC5..10FCB; DISALLOWED # CHORASMIAN NUMBER ONE..CHORASMIAN NUMBER ONE
-10FCC..10FDF; UNASSIGNED # <reserved>..<reserved>
-10FE0..10FF6; PVALID # ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN
-10FF7..10FFF; UNASSIGNED # <reserved>..<reserved>
-11000..11046; PVALID # BRAHMI SIGN CANDRABINDU..BRAHMI VIRAMA
-11047..1104D; DISALLOWED # BRAHMI DANDA..BRAHMI PUNCTUATION LOTUS
-1104E..11051; UNASSIGNED # <reserved>..<reserved>
-11052..11065; DISALLOWED # BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAN
-11066..11075; PVALID # BRAHMI DIGIT ZERO..BRAHMI LETTER OLD TAMIL L
-11076..1107E; UNASSIGNED # <reserved>..<reserved>
-1107F..110BA; PVALID # BRAHMI NUMBER JOINER..KAITHI SIGN NUKTA
-110BB..110C1; DISALLOWED # KAITHI ABBREVIATION SIGN..KAITHI DOUBLE DAND
-110C2 ; PVALID # KAITHI VOWEL SIGN VOCALIC R
-110C3..110CC; UNASSIGNED # <reserved>..<reserved>
-110CD ; DISALLOWED # KAITHI NUMBER SIGN ABOVE
-110CE..110CF; UNASSIGNED # <reserved>..<reserved>
-110D0..110E8; PVALID # SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER
-110E9..110EF; UNASSIGNED # <reserved>..<reserved>
-110F0..110F9; PVALID # SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT
-110FA..110FF; UNASSIGNED # <reserved>..<reserved>
-11100..11134; PVALID # CHAKMA SIGN CANDRABINDU..CHAKMA MAAYYAA
-11135 ; UNASSIGNED # <reserved>
-11136..1113F; PVALID # CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE
-11140..11143; DISALLOWED # CHAKMA SECTION MARK..CHAKMA QUESTION MARK
-11144..11147; PVALID # CHAKMA LETTER LHAA..CHAKMA LETTER VAA
-11148..1114F; UNASSIGNED # <reserved>..<reserved>
-11150..11173; PVALID # MAHAJANI LETTER A..MAHAJANI SIGN NUKTA
-11174..11175; DISALLOWED # MAHAJANI ABBREVIATION SIGN..MAHAJANI SECTION
-11176 ; PVALID # MAHAJANI LIGATURE SHRI
-11177..1117F; UNASSIGNED # <reserved>..<reserved>
-11180..111C4; PVALID # SHARADA SIGN CANDRABINDU..SHARADA OM
-111C5..111C8; DISALLOWED # SHARADA DANDA..SHARADA SEPARATOR
-111C9..111CC; PVALID # SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOW
-111CD ; DISALLOWED # SHARADA SUTRA MARK
-111CE..111DA; PVALID # SHARADA VOWEL SIGN PRISHTHAMATRA E..SHARADA
-111DB ; DISALLOWED # SHARADA SIGN SIDDHAM
-111DC ; PVALID # SHARADA HEADSTROKE
-111DD..111DF; DISALLOWED # SHARADA CONTINUATION SIGN..SHARADA SECTION M
-111E0 ; UNASSIGNED # <reserved>
-111E1..111F4; DISALLOWED # SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC N
-111F5..111FF; UNASSIGNED # <reserved>..<reserved>
-11200..11211; PVALID # KHOJKI LETTER A..KHOJKI LETTER JJA
-11212 ; UNASSIGNED # <reserved>
-11213..11237; PVALID # KHOJKI LETTER NYA..KHOJKI SIGN SHADDA
-11238..1123D; DISALLOWED # KHOJKI DANDA..KHOJKI ABBREVIATION SIGN
-1123E ; PVALID # KHOJKI SIGN SUKUN
-1123F..1127F; UNASSIGNED # <reserved>..<reserved>
-11280..11286; PVALID # MULTANI LETTER A..MULTANI LETTER GA
-11287 ; UNASSIGNED # <reserved>
-11288 ; PVALID # MULTANI LETTER GHA
-11289 ; UNASSIGNED # <reserved>
-1128A..1128D; PVALID # MULTANI LETTER CA..MULTANI LETTER JJA
-1128E ; UNASSIGNED # <reserved>
-1128F..1129D; PVALID # MULTANI LETTER NYA..MULTANI LETTER BA
-1129E ; UNASSIGNED # <reserved>
-1129F..112A8; PVALID # MULTANI LETTER BHA..MULTANI LETTER RHA
-112A9 ; DISALLOWED # MULTANI SECTION MARK
-112AA..112AF; UNASSIGNED # <reserved>..<reserved>
-112B0..112EA; PVALID # KHUDAWADI LETTER A..KHUDAWADI SIGN VIRAMA
-112EB..112EF; UNASSIGNED # <reserved>..<reserved>
-112F0..112F9; PVALID # KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE
-112FA..112FF; UNASSIGNED # <reserved>..<reserved>
-11300..11303; PVALID # GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANT
-11304 ; UNASSIGNED # <reserved>
-11305..1130C; PVALID # GRANTHA LETTER A..GRANTHA LETTER VOCALIC L
-1130D..1130E; UNASSIGNED # <reserved>..<reserved>
-1130F..11310; PVALID # GRANTHA LETTER EE..GRANTHA LETTER AI
-11311..11312; UNASSIGNED # <reserved>..<reserved>
-11313..11328; PVALID # GRANTHA LETTER OO..GRANTHA LETTER NA
-11329 ; UNASSIGNED # <reserved>
-1132A..11330; PVALID # GRANTHA LETTER PA..GRANTHA LETTER RA
-11331 ; UNASSIGNED # <reserved>
-11332..11333; PVALID # GRANTHA LETTER LA..GRANTHA LETTER LLA
-11334 ; UNASSIGNED # <reserved>
-11335..11339; PVALID # GRANTHA LETTER VA..GRANTHA LETTER HA
-1133A ; UNASSIGNED # <reserved>
-1133B..11344; PVALID # COMBINING BINDU BELOW..GRANTHA VOWEL SIGN VO
-11345..11346; UNASSIGNED # <reserved>..<reserved>
-11347..11348; PVALID # GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI
-11349..1134A; UNASSIGNED # <reserved>..<reserved>
-1134B..1134D; PVALID # GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA
-1134E..1134F; UNASSIGNED # <reserved>..<reserved>
-11350 ; PVALID # GRANTHA OM
-11351..11356; UNASSIGNED # <reserved>..<reserved>
-11357 ; PVALID # GRANTHA AU LENGTH MARK
-11358..1135C; UNASSIGNED # <reserved>..<reserved>
-1135D..11363; PVALID # GRANTHA SIGN PLUTA..GRANTHA VOWEL SIGN VOCAL
-11364..11365; UNASSIGNED # <reserved>..<reserved>
-11366..1136C; PVALID # COMBINING GRANTHA DIGIT ZERO..COMBINING GRAN
-1136D..1136F; UNASSIGNED # <reserved>..<reserved>
-11370..11374; PVALID # COMBINING GRANTHA LETTER A..COMBINING GRANTH
-11375..113FF; UNASSIGNED # <reserved>..<reserved>
-11400..1144A; PVALID # NEWA LETTER A..NEWA SIDDHI
-1144B..1144F; DISALLOWED # NEWA DANDA..NEWA ABBREVIATION SIGN
-11450..11459; PVALID # NEWA DIGIT ZERO..NEWA DIGIT NINE
-1145A..1145B; DISALLOWED # NEWA DOUBLE COMMA..NEWA PLACEHOLDER MARK
-1145C ; UNASSIGNED # <reserved>
-1145D ; DISALLOWED # NEWA INSERTION SIGN
-1145E..11461; PVALID # NEWA SANDHI MARK..NEWA SIGN UPADHMANIYA
-11462..1147F; UNASSIGNED # <reserved>..<reserved>
-11480..114C5; PVALID # TIRHUTA ANJI..TIRHUTA GVANG
-114C6 ; DISALLOWED # TIRHUTA ABBREVIATION SIGN
-114C7 ; PVALID # TIRHUTA OM
-114C8..114CF; UNASSIGNED # <reserved>..<reserved>
-114D0..114D9; PVALID # TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE
-114DA..1157F; UNASSIGNED # <reserved>..<reserved>
-11580..115B5; PVALID # SIDDHAM LETTER A..SIDDHAM VOWEL SIGN VOCALIC
-115B6..115B7; UNASSIGNED # <reserved>..<reserved>
-115B8..115C0; PVALID # SIDDHAM VOWEL SIGN E..SIDDHAM SIGN NUKTA
-115C1..115D7; DISALLOWED # SIDDHAM SIGN SIDDHAM..SIDDHAM SECTION MARK W
-115D8..115DD; PVALID # SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SID
-115DE..115FF; UNASSIGNED # <reserved>..<reserved>
-11600..11640; PVALID # MODI LETTER A..MODI SIGN ARDHACANDRA
-11641..11643; DISALLOWED # MODI DANDA..MODI ABBREVIATION SIGN
-11644 ; PVALID # MODI SIGN HUVA
-11645..1164F; UNASSIGNED # <reserved>..<reserved>
-11650..11659; PVALID # MODI DIGIT ZERO..MODI DIGIT NINE
-1165A..1165F; UNASSIGNED # <reserved>..<reserved>
-11660..1166C; DISALLOWED # MONGOLIAN BIRGA WITH ORNAMENT..MONGOLIAN TUR
-1166D..1167F; UNASSIGNED # <reserved>..<reserved>
-11680..116B8; PVALID # TAKRI LETTER A..TAKRI LETTER ARCHAIC KHA
-116B9 ; DISALLOWED # TAKRI ABBREVIATION SIGN
-116BA..116BF; UNASSIGNED # <reserved>..<reserved>
-116C0..116C9; PVALID # TAKRI DIGIT ZERO..TAKRI DIGIT NINE
-116CA..116FF; UNASSIGNED # <reserved>..<reserved>
-11700..1171A; PVALID # AHOM LETTER KA..AHOM LETTER ALTERNATE BA
-1171B..1171C; UNASSIGNED # <reserved>..<reserved>
-1171D..1172B; PVALID # AHOM CONSONANT SIGN MEDIAL LA..AHOM SIGN KIL
-1172C..1172F; UNASSIGNED # <reserved>..<reserved>
-11730..11739; PVALID # AHOM DIGIT ZERO..AHOM DIGIT NINE
-1173A..1173F; DISALLOWED # AHOM NUMBER TEN..AHOM SYMBOL VI
-11740..11746; PVALID # AHOM LETTER CA..AHOM LETTER LLA
-11747..117FF; UNASSIGNED # <reserved>..<reserved>
-11800..1183A; PVALID # DOGRA LETTER A..DOGRA SIGN NUKTA
-1183B ; DISALLOWED # DOGRA ABBREVIATION SIGN
-1183C..1189F; UNASSIGNED # <reserved>..<reserved>
-118A0..118BF; DISALLOWED # WARANG CITI CAPITAL LETTER NGAA..WARANG CITI
-118C0..118E9; PVALID # WARANG CITI SMALL LETTER NGAA..WARANG CITI D
-118EA..118F2; DISALLOWED # WARANG CITI NUMBER TEN..WARANG CITI NUMBER N
-118F3..118FE; UNASSIGNED # <reserved>..<reserved>
-118FF..11906; PVALID # WARANG CITI OM..DIVES AKURU LETTER E
-11907..11908; UNASSIGNED # <reserved>..<reserved>
-11909 ; PVALID # DIVES AKURU LETTER O
-1190A..1190B; UNASSIGNED # <reserved>..<reserved>
-1190C..11913; PVALID # DIVES AKURU LETTER KA..DIVES AKURU LETTER JA
-11914 ; UNASSIGNED # <reserved>
-11915..11916; PVALID # DIVES AKURU LETTER NYA..DIVES AKURU LETTER T
-11917 ; UNASSIGNED # <reserved>
-11918..11935; PVALID # DIVES AKURU LETTER DDA..DIVES AKURU VOWEL SI
-11936 ; UNASSIGNED # <reserved>
-11937..11938; PVALID # DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL
-11939..1193A; UNASSIGNED # <reserved>..<reserved>
-1193B..11943; PVALID # DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN
-11944..11946; DISALLOWED # DIVES AKURU DOUBLE DANDA..DIVES AKURU END OF
-11947..1194F; UNASSIGNED # <reserved>..<reserved>
-11950..11959; PVALID # DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NI
-1195A..1199F; UNASSIGNED # <reserved>..<reserved>
-119A0..119A7; PVALID # NANDINAGARI LETTER A..NANDINAGARI LETTER VOC
-119A8..119A9; UNASSIGNED # <reserved>..<reserved>
-119AA..119D7; PVALID # NANDINAGARI LETTER E..NANDINAGARI VOWEL SIGN
-119D8..119D9; UNASSIGNED # <reserved>..<reserved>
-119DA..119E1; PVALID # NANDINAGARI VOWEL SIGN E..NANDINAGARI SIGN A
-119E2 ; DISALLOWED # NANDINAGARI SIGN SIDDHAM
-119E3..119E4; PVALID # NANDINAGARI HEADSTROKE..NANDINAGARI VOWEL SI
-119E5..119FF; UNASSIGNED # <reserved>..<reserved>
-11A00..11A3E; PVALID # ZANABAZAR SQUARE LETTER A..ZANABAZAR SQUARE
-11A3F..11A46; DISALLOWED # ZANABAZAR SQUARE INITIAL HEAD MARK..ZANABAZA
-11A47 ; PVALID # ZANABAZAR SQUARE SUBJOINER
-11A48..11A4F; UNASSIGNED # <reserved>..<reserved>
-11A50..11A99; PVALID # SOYOMBO LETTER A..SOYOMBO SUBJOINER
-11A9A..11A9C; DISALLOWED # SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD
-11A9D ; PVALID # SOYOMBO MARK PLUTA
-11A9E..11AA2; DISALLOWED # SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIP
-11AA3..11AAF; UNASSIGNED # <reserved>..<reserved>
-11AB0..11AF8; PVALID # CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU
-11AF9..11BFF; UNASSIGNED # <reserved>..<reserved>
-11C00..11C08; PVALID # BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC
-11C09 ; UNASSIGNED # <reserved>
-11C0A..11C36; PVALID # BHAIKSUKI LETTER E..BHAIKSUKI VOWEL SIGN VOC
-11C37 ; UNASSIGNED # <reserved>
-11C38..11C40; PVALID # BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN AVAGR
-11C41..11C45; DISALLOWED # BHAIKSUKI DANDA..BHAIKSUKI GAP FILLER-2
-11C46..11C4F; UNASSIGNED # <reserved>..<reserved>
-11C50..11C59; PVALID # BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE
-11C5A..11C6C; DISALLOWED # BHAIKSUKI NUMBER ONE..BHAIKSUKI HUNDREDS UNI
-11C6D..11C6F; UNASSIGNED # <reserved>..<reserved>
-11C70..11C71; DISALLOWED # MARCHEN HEAD MARK..MARCHEN MARK SHAD
-11C72..11C8F; PVALID # MARCHEN LETTER KA..MARCHEN LETTER A
-11C90..11C91; UNASSIGNED # <reserved>..<reserved>
-11C92..11CA7; PVALID # MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOIN
-11CA8 ; UNASSIGNED # <reserved>
-11CA9..11CB6; PVALID # MARCHEN SUBJOINED LETTER YA..MARCHEN SIGN CA
-11CB7..11CFF; UNASSIGNED # <reserved>..<reserved>
-11D00..11D06; PVALID # MASARAM GONDI LETTER A..MASARAM GONDI LETTER
-11D07 ; UNASSIGNED # <reserved>
-11D08..11D09; PVALID # MASARAM GONDI LETTER AI..MASARAM GONDI LETTE
-11D0A ; UNASSIGNED # <reserved>
-11D0B..11D36; PVALID # MASARAM GONDI LETTER AU..MASARAM GONDI VOWEL
-11D37..11D39; UNASSIGNED # <reserved>..<reserved>
-11D3A ; PVALID # MASARAM GONDI VOWEL SIGN E
-11D3B ; UNASSIGNED # <reserved>
-11D3C..11D3D; PVALID # MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI V
-11D3E ; UNASSIGNED # <reserved>
-11D3F..11D47; PVALID # MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI R
-11D48..11D4F; UNASSIGNED # <reserved>..<reserved>
-11D50..11D59; PVALID # MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGI
-11D5A..11D5F; UNASSIGNED # <reserved>..<reserved>
-11D60..11D65; PVALID # GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER
-11D66 ; UNASSIGNED # <reserved>
-11D67..11D68; PVALID # GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTE
-11D69 ; UNASSIGNED # <reserved>
-11D6A..11D8E; PVALID # GUNJALA GONDI LETTER OO..GUNJALA GONDI VOWEL
-11D8F ; UNASSIGNED # <reserved>
-11D90..11D91; PVALID # GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI V
-11D92 ; UNASSIGNED # <reserved>
-11D93..11D98; PVALID # GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI O
-11D99..11D9F; UNASSIGNED # <reserved>..<reserved>
-11DA0..11DA9; PVALID # GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGI
-11DAA..11EDF; UNASSIGNED # <reserved>..<reserved>
-11EE0..11EF6; PVALID # MAKASAR LETTER KA..MAKASAR VOWEL SIGN O
-11EF7..11EF8; DISALLOWED # MAKASAR PASSIMBANG..MAKASAR END OF SECTION
-11EF9..11FAF; UNASSIGNED # <reserved>..<reserved>
-11FB0 ; PVALID # LISU LETTER YHA
-11FB1..11FBF; UNASSIGNED # <reserved>..<reserved>
-11FC0..11FF1; DISALLOWED # TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIE
-11FF2..11FFE; UNASSIGNED # <reserved>..<reserved>
-11FFF ; DISALLOWED # TAMIL PUNCTUATION END OF TEXT
-12000..12399; PVALID # CUNEIFORM SIGN A..CUNEIFORM SIGN U U
-1239A..123FF; UNASSIGNED # <reserved>..<reserved>
-12400..1246E; DISALLOWED # CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NU
-1246F ; UNASSIGNED # <reserved>
-12470..12474; DISALLOWED # CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD
-12475..1247F; UNASSIGNED # <reserved>..<reserved>
-12480..12543; PVALID # CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM
-12544..12F8F; UNASSIGNED # <reserved>..<reserved>
-12F90..12FF0; PVALID # CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN C
-12FF1..12FF2; DISALLOWED # CYPRO-MINOAN SIGN CM301..CYPRO-MINOAN SIGN C
-12FF3..12FFF; UNASSIGNED # <reserved>..<reserved>
-13000..1342E; PVALID # EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYP
-1342F ; UNASSIGNED # <reserved>
-13430..13438; DISALLOWED # EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIA
-13439..143FF; UNASSIGNED # <reserved>..<reserved>
-14400..14646; PVALID # ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGL
-14647..167FF; UNASSIGNED # <reserved>..<reserved>
-16800..16A38; PVALID # BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTE
-16A39..16A3F; UNASSIGNED # <reserved>..<reserved>
-16A40..16A5E; PVALID # MRO LETTER TA..MRO LETTER TEK
-16A5F ; UNASSIGNED # <reserved>
-16A60..16A69; PVALID # MRO DIGIT ZERO..MRO DIGIT NINE
-16A6A..16A6D; UNASSIGNED # <reserved>..<reserved>
-16A6E..16A6F; DISALLOWED # MRO DANDA..MRO DOUBLE DANDA
-16A70..16ABE; PVALID # TANGSA LETTER OZ..TANGSA LETTER ZA
-16ABF ; UNASSIGNED # <reserved>
-16AC0..16AC9; PVALID # TANGSA DIGIT ZERO..TANGSA DIGIT NINE
-16ACA..16ACF; UNASSIGNED # <reserved>..<reserved>
-16AD0..16AED; PVALID # BASSA VAH LETTER ENNI..BASSA VAH LETTER I
-16AEE..16AEF; UNASSIGNED # <reserved>..<reserved>
-16AF0..16AF4; PVALID # BASSA VAH COMBINING HIGH TONE..BASSA VAH COM
-16AF5 ; DISALLOWED # BASSA VAH FULL STOP
-16AF6..16AFF; UNASSIGNED # <reserved>..<reserved>
-16B00..16B36; PVALID # PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG MARK C
-16B37..16B3F; DISALLOWED # PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIG
-16B40..16B43; PVALID # PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIG
-16B44..16B45; DISALLOWED # PAHAWH HMONG SIGN XAUS..PAHAWH HMONG SIGN CI
-16B46..16B4F; UNASSIGNED # <reserved>..<reserved>
-16B50..16B59; PVALID # PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT
-16B5A ; UNASSIGNED # <reserved>
-16B5B..16B61; DISALLOWED # PAHAWH HMONG NUMBER TENS..PAHAWH HMONG NUMBE
-16B62 ; UNASSIGNED # <reserved>
-16B63..16B77; PVALID # PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN
-16B78..16B7C; UNASSIGNED # <reserved>..<reserved>
-16B7D..16B8F; PVALID # PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG
-16B90..16E3F; UNASSIGNED # <reserved>..<reserved>
-16E40..16E5F; DISALLOWED # MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN CA
-16E60..16E7F; PVALID # MEDEFAIDRIN SMALL LETTER M..MEDEFAIDRIN SMAL
-16E80..16E9A; DISALLOWED # MEDEFAIDRIN DIGIT ZERO..MEDEFAIDRIN EXCLAMAT
-16E9B..16EFF; UNASSIGNED # <reserved>..<reserved>
-16F00..16F4A; PVALID # MIAO LETTER PA..MIAO LETTER RTE
-16F4B..16F4E; UNASSIGNED # <reserved>..<reserved>
-16F4F..16F87; PVALID # MIAO SIGN CONSONANT MODIFIER BAR..MIAO VOWEL
-16F88..16F8E; UNASSIGNED # <reserved>..<reserved>
-16F8F..16F9F; PVALID # MIAO TONE RIGHT..MIAO LETTER REFORMED TONE-8
-16FA0..16FDF; UNASSIGNED # <reserved>..<reserved>
-16FE0..16FE1; PVALID # TANGUT ITERATION MARK..NUSHU ITERATION MARK
-16FE2 ; DISALLOWED # OLD CHINESE HOOK MARK
-16FE3..16FE4; PVALID # OLD CHINESE ITERATION MARK..KHITAN SMALL SCR
-16FE5..16FEF; UNASSIGNED # <reserved>..<reserved>
-16FF0..16FF1; PVALID # VIETNAMESE ALTERNATE READING MARK CA..VIETNA
-16FF2..16FFF; UNASSIGNED # <reserved>..<reserved>
-17000..187F7; PVALID # <Tangut Ideograph>..<Tangut Ideograph>
-187F8..187FF; UNASSIGNED # <reserved>..<reserved>
-18800..18CD5; PVALID # TANGUT COMPONENT-001..KHITAN SMALL SCRIPT CH
-18CD6..18CFF; UNASSIGNED # <reserved>..<reserved>
-18D00..18D08; PVALID # <Tangut Ideograph Supplement>..<Tangut Ideog
-18D09..1AFEF; UNASSIGNED # <reserved>..<reserved>
-1AFF0..1AFF3; PVALID # KATAKANA LETTER MINNAN TONE-2..KATAKANA LETT
-1AFF4 ; UNASSIGNED # <reserved>
-1AFF5..1AFFB; PVALID # KATAKANA LETTER MINNAN TONE-7..KATAKANA LETT
-1AFFC ; UNASSIGNED # <reserved>
-1AFFD..1AFFE; PVALID # KATAKANA LETTER MINNAN NASALIZED TONE-7..KAT
-1AFFF ; UNASSIGNED # <reserved>
-1B000..1B122; PVALID # KATAKANA LETTER ARCHAIC E..KATAKANA LETTER A
-1B123..1B14F; UNASSIGNED # <reserved>..<reserved>
-1B150..1B152; PVALID # HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SM
-1B153..1B163; UNASSIGNED # <reserved>..<reserved>
-1B164..1B167; PVALID # KATAKANA LETTER SMALL WI..KATAKANA LETTER SM
-1B168..1B16F; UNASSIGNED # <reserved>..<reserved>
-1B170..1B2FB; PVALID # NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB
-1B2FC..1BBFF; UNASSIGNED # <reserved>..<reserved>
-1BC00..1BC6A; PVALID # DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M
-1BC6B..1BC6F; UNASSIGNED # <reserved>..<reserved>
-1BC70..1BC7C; PVALID # DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLO
-1BC7D..1BC7F; UNASSIGNED # <reserved>..<reserved>
-1BC80..1BC88; PVALID # DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HI
-1BC89..1BC8F; UNASSIGNED # <reserved>..<reserved>
-1BC90..1BC99; PVALID # DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW
-1BC9A..1BC9B; UNASSIGNED # <reserved>..<reserved>
-1BC9C ; DISALLOWED # DUPLOYAN SIGN O WITH CROSS
-1BC9D..1BC9E; PVALID # DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOU
-1BC9F..1BCA3; DISALLOWED # DUPLOYAN PUNCTUATION CHINOOK FULL STOP..SHOR
-1BCA4..1CEFF; UNASSIGNED # <reserved>..<reserved>
-1CF00..1CF2D; PVALID # ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZ
-1CF2E..1CF2F; UNASSIGNED # <reserved>..<reserved>
-1CF30..1CF46; PVALID # ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO.
-1CF47..1CF4F; UNASSIGNED # <reserved>..<reserved>
-1CF50..1CFC3; DISALLOWED # ZNAMENNY NEUME KRYUK..ZNAMENNY NEUME PAUK
-1CFC4..1CFFF; UNASSIGNED # <reserved>..<reserved>
-1D000..1D0F5; DISALLOWED # BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MU
-1D0F6..1D0FF; UNASSIGNED # <reserved>..<reserved>
-1D100..1D126; DISALLOWED # MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBO
-1D127..1D128; UNASSIGNED # <reserved>..<reserved>
-1D129..1D1EA; DISALLOWED # MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICA
-1D1EB..1D1FF; UNASSIGNED # <reserved>..<reserved>
-1D200..1D245; DISALLOWED # GREEK VOCAL NOTATION SYMBOL-1..GREEK MUSICAL
-1D246..1D2DF; UNASSIGNED # <reserved>..<reserved>
-1D2E0..1D2F3; DISALLOWED # MAYAN NUMERAL ZERO..MAYAN NUMERAL NINETEEN
-1D2F4..1D2FF; UNASSIGNED # <reserved>..<reserved>
-1D300..1D356; DISALLOWED # MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING
-1D357..1D35F; UNASSIGNED # <reserved>..<reserved>
-1D360..1D378; DISALLOWED # COUNTING ROD UNIT DIGIT ONE..TALLY MARK FIVE
-1D379..1D3FF; UNASSIGNED # <reserved>..<reserved>
-1D400..1D454; DISALLOWED # MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL IT
-1D455 ; UNASSIGNED # <reserved>
-1D456..1D49C; DISALLOWED # MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SC
-1D49D ; UNASSIGNED # <reserved>
-1D49E..1D49F; DISALLOWED # MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL
-1D4A0..1D4A1; UNASSIGNED # <reserved>..<reserved>
-1D4A2 ; DISALLOWED # MATHEMATICAL SCRIPT CAPITAL G
-1D4A3..1D4A4; UNASSIGNED # <reserved>..<reserved>
-1D4A5..1D4A6; DISALLOWED # MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL
-1D4A7..1D4A8; UNASSIGNED # <reserved>..<reserved>
-1D4A9..1D4AC; DISALLOWED # MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL
-1D4AD ; UNASSIGNED # <reserved>
-1D4AE..1D4B9; DISALLOWED # MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL
-1D4BA ; UNASSIGNED # <reserved>
-1D4BB ; DISALLOWED # MATHEMATICAL SCRIPT SMALL F
-1D4BC ; UNASSIGNED # <reserved>
-1D4BD..1D4C3; DISALLOWED # MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SC
-1D4C4 ; UNASSIGNED # <reserved>
-1D4C5..1D505; DISALLOWED # MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FR
-1D506 ; UNASSIGNED # <reserved>
-1D507..1D50A; DISALLOWED # MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL
-1D50B..1D50C; UNASSIGNED # <reserved>..<reserved>
-1D50D..1D514; DISALLOWED # MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL
-1D515 ; UNASSIGNED # <reserved>
-1D516..1D51C; DISALLOWED # MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL
-1D51D ; UNASSIGNED # <reserved>
-1D51E..1D539; DISALLOWED # MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL D
-1D53A ; UNASSIGNED # <reserved>
-1D53B..1D53E; DISALLOWED # MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEM
-1D53F ; UNASSIGNED # <reserved>
-1D540..1D544; DISALLOWED # MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEM
-1D545 ; UNASSIGNED # <reserved>
-1D546 ; DISALLOWED # MATHEMATICAL DOUBLE-STRUCK CAPITAL O
-1D547..1D549; UNASSIGNED # <reserved>..<reserved>
-1D54A..1D550; DISALLOWED # MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEM
-1D551 ; UNASSIGNED # <reserved>
-1D552..1D6A5; DISALLOWED # MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMAT
-1D6A6..1D6A7; UNASSIGNED # <reserved>..<reserved>
-1D6A8..1D7CB; DISALLOWED # MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICA
-1D7CC..1D7CD; UNASSIGNED # <reserved>..<reserved>
-1D7CE..1D9FF; DISALLOWED # MATHEMATICAL BOLD DIGIT ZERO..SIGNWRITING HE
-1DA00..1DA36; PVALID # SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKIN
-1DA37..1DA3A; DISALLOWED # SIGNWRITING AIR BLOW SMALL ROTATIONS..SIGNWR
-1DA3B..1DA6C; PVALID # SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITIN
-1DA6D..1DA74; DISALLOWED # SIGNWRITING SHOULDER HIP SPINE..SIGNWRITING
-1DA75 ; PVALID # SIGNWRITING UPPER BODY TILTING FROM HIP JOIN
-1DA76..1DA83; DISALLOWED # SIGNWRITING LIMB COMBINATION..SIGNWRITING LO
-1DA84 ; PVALID # SIGNWRITING LOCATION HEAD NECK
-1DA85..1DA8B; DISALLOWED # SIGNWRITING LOCATION TORSO..SIGNWRITING PARE
-1DA8C..1DA9A; UNASSIGNED # <reserved>..<reserved>
-1DA9B..1DA9F; PVALID # SIGNWRITING FILL MODIFIER-2..SIGNWRITING FIL
-1DAA0 ; UNASSIGNED # <reserved>
-1DAA1..1DAAF; PVALID # SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING
-1DAB0..1DEFF; UNASSIGNED # <reserved>..<reserved>
-1DF00..1DF1E; PVALID # LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..
-1DF1F..1DFFF; UNASSIGNED # <reserved>..<reserved>
-1E000..1E006; PVALID # COMBINING GLAGOLITIC LETTER AZU..COMBINING G
-1E007 ; UNASSIGNED # <reserved>
-1E008..1E018; PVALID # COMBINING GLAGOLITIC LETTER ZEMLJA..COMBININ
-1E019..1E01A; UNASSIGNED # <reserved>..<reserved>
-1E01B..1E021; PVALID # COMBINING GLAGOLITIC LETTER SHTA..COMBINING
-1E022 ; UNASSIGNED # <reserved>
-1E023..1E024; PVALID # COMBINING GLAGOLITIC LETTER YU..COMBINING GL
-1E025 ; UNASSIGNED # <reserved>
-1E026..1E02A; PVALID # COMBINING GLAGOLITIC LETTER YO..COMBINING GL
-1E02B..1E0FF; UNASSIGNED # <reserved>..<reserved>
-1E100..1E12C; PVALID # NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG P
-1E12D..1E12F; UNASSIGNED # <reserved>..<reserved>
-1E130..1E13D; PVALID # NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUAC
-1E13E..1E13F; UNASSIGNED # <reserved>..<reserved>
-1E140..1E149; PVALID # NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG
-1E14A..1E14D; UNASSIGNED # <reserved>..<reserved>
-1E14E ; PVALID # NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ
-1E14F ; DISALLOWED # NYIAKENG PUACHUE HMONG CIRCLED CA
-1E150..1E28F; UNASSIGNED # <reserved>..<reserved>
-1E290..1E2AE; PVALID # TOTO LETTER PA..TOTO SIGN RISING TONE
-1E2AF..1E2BF; UNASSIGNED # <reserved>..<reserved>
-1E2C0..1E2F9; PVALID # WANCHO LETTER AA..WANCHO DIGIT NINE
-1E2FA..1E2FE; UNASSIGNED # <reserved>..<reserved>
-1E2FF ; DISALLOWED # WANCHO NGUN SIGN
-1E300..1E7DF; UNASSIGNED # <reserved>..<reserved>
-1E7E0..1E7E6; PVALID # ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HH
-1E7E7 ; UNASSIGNED # <reserved>
-1E7E8..1E7EB; PVALID # ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLL
-1E7EC ; UNASSIGNED # <reserved>
-1E7ED..1E7EE; PVALID # ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLA
-1E7EF ; UNASSIGNED # <reserved>
-1E7F0..1E7FE; PVALID # ETHIOPIC SYLLABLE GURAGE QWI..ETHIOPIC SYLLA
-1E7FF ; UNASSIGNED # <reserved>
-1E800..1E8C4; PVALID # MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKU
-1E8C5..1E8C6; UNASSIGNED # <reserved>..<reserved>
-1E8C7..1E8CF; DISALLOWED # MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT
-1E8D0..1E8D6; PVALID # MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE
-1E8D7..1E8FF; UNASSIGNED # <reserved>..<reserved>
-1E900..1E921; DISALLOWED # ADLAM CAPITAL LETTER ALIF..ADLAM CAPITAL LET
-1E922..1E94B; PVALID # ADLAM SMALL LETTER ALIF..ADLAM NASALIZATION
-1E94C..1E94F; UNASSIGNED # <reserved>..<reserved>
-1E950..1E959; PVALID # ADLAM DIGIT ZERO..ADLAM DIGIT NINE
-1E95A..1E95D; UNASSIGNED # <reserved>..<reserved>
-1E95E..1E95F; DISALLOWED # ADLAM INITIAL EXCLAMATION MARK..ADLAM INITIA
-1E960..1EC70; UNASSIGNED # <reserved>..<reserved>
-1EC71..1ECB4; DISALLOWED # INDIC SIYAQ NUMBER ONE..INDIC SIYAQ ALTERNAT
-1ECB5..1ED00; UNASSIGNED # <reserved>..<reserved>
-1ED01..1ED3D; DISALLOWED # OTTOMAN SIYAQ NUMBER ONE..OTTOMAN SIYAQ FRAC
-1ED3E..1EDFF; UNASSIGNED # <reserved>..<reserved>
-1EE00..1EE03; DISALLOWED # ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICA
-1EE04 ; UNASSIGNED # <reserved>
-1EE05..1EE1F; DISALLOWED # ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL
-1EE20 ; UNASSIGNED # <reserved>
-1EE21..1EE22; DISALLOWED # ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATH
-1EE23 ; UNASSIGNED # <reserved>
-1EE24 ; DISALLOWED # ARABIC MATHEMATICAL INITIAL HEH
-1EE25..1EE26; UNASSIGNED # <reserved>..<reserved>
-1EE27 ; DISALLOWED # ARABIC MATHEMATICAL INITIAL HAH
-1EE28 ; UNASSIGNED # <reserved>
-1EE29..1EE32; DISALLOWED # ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATH
-1EE33 ; UNASSIGNED # <reserved>
-1EE34..1EE37; DISALLOWED # ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MA
-1EE38 ; UNASSIGNED # <reserved>
-1EE39 ; DISALLOWED # ARABIC MATHEMATICAL INITIAL DAD
-1EE3A ; UNASSIGNED # <reserved>
-1EE3B ; DISALLOWED # ARABIC MATHEMATICAL INITIAL GHAIN
-1EE3C..1EE41; UNASSIGNED # <reserved>..<reserved>
-1EE42 ; DISALLOWED # ARABIC MATHEMATICAL TAILED JEEM
-1EE43..1EE46; UNASSIGNED # <reserved>..<reserved>
-1EE47 ; DISALLOWED # ARABIC MATHEMATICAL TAILED HAH
-1EE48 ; UNASSIGNED # <reserved>
-1EE49 ; DISALLOWED # ARABIC MATHEMATICAL TAILED YEH
-1EE4A ; UNASSIGNED # <reserved>
-1EE4B ; DISALLOWED # ARABIC MATHEMATICAL TAILED LAM
-1EE4C ; UNASSIGNED # <reserved>
-1EE4D..1EE4F; DISALLOWED # ARABIC MATHEMATICAL TAILED NOON..ARABIC MATH
-1EE50 ; UNASSIGNED # <reserved>
-1EE51..1EE52; DISALLOWED # ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHE
-1EE53 ; UNASSIGNED # <reserved>
-1EE54 ; DISALLOWED # ARABIC MATHEMATICAL TAILED SHEEN
-1EE55..1EE56; UNASSIGNED # <reserved>..<reserved>
-1EE57 ; DISALLOWED # ARABIC MATHEMATICAL TAILED KHAH
-1EE58 ; UNASSIGNED # <reserved>
-1EE59 ; DISALLOWED # ARABIC MATHEMATICAL TAILED DAD
-1EE5A ; UNASSIGNED # <reserved>
-1EE5B ; DISALLOWED # ARABIC MATHEMATICAL TAILED GHAIN
-1EE5C ; UNASSIGNED # <reserved>
-1EE5D ; DISALLOWED # ARABIC MATHEMATICAL TAILED DOTLESS NOON
-1EE5E ; UNASSIGNED # <reserved>
-1EE5F ; DISALLOWED # ARABIC MATHEMATICAL TAILED DOTLESS QAF
-1EE60 ; UNASSIGNED # <reserved>
-1EE61..1EE62; DISALLOWED # ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MA
-1EE63 ; UNASSIGNED # <reserved>
-1EE64 ; DISALLOWED # ARABIC MATHEMATICAL STRETCHED HEH
-1EE65..1EE66; UNASSIGNED # <reserved>..<reserved>
-1EE67..1EE6A; DISALLOWED # ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MA
-1EE6B ; UNASSIGNED # <reserved>
-1EE6C..1EE72; DISALLOWED # ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC M
-1EE73 ; UNASSIGNED # <reserved>
-1EE74..1EE77; DISALLOWED # ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC
-1EE78 ; UNASSIGNED # <reserved>
-1EE79..1EE7C; DISALLOWED # ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MA
-1EE7D ; UNASSIGNED # <reserved>
-1EE7E ; DISALLOWED # ARABIC MATHEMATICAL STRETCHED DOTLESS FEH
-1EE7F ; UNASSIGNED # <reserved>
-1EE80..1EE89; DISALLOWED # ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATH
-1EE8A ; UNASSIGNED # <reserved>
-1EE8B..1EE9B; DISALLOWED # ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHE
-1EE9C..1EEA0; UNASSIGNED # <reserved>..<reserved>
-1EEA1..1EEA3; DISALLOWED # ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABI
-1EEA4 ; UNASSIGNED # <reserved>
-1EEA5..1EEA9; DISALLOWED # ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABI
-1EEAA ; UNASSIGNED # <reserved>
-1EEAB..1EEBB; DISALLOWED # ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABI
-1EEBC..1EEEF; UNASSIGNED # <reserved>..<reserved>
-1EEF0..1EEF1; DISALLOWED # ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH W
-1EEF2..1EFFF; UNASSIGNED # <reserved>..<reserved>
-1F000..1F02B; DISALLOWED # MAHJONG TILE EAST WIND..MAHJONG TILE BACK
-1F02C..1F02F; UNASSIGNED # <reserved>..<reserved>
-1F030..1F093; DISALLOWED # DOMINO TILE HORIZONTAL BACK..DOMINO TILE VER
-1F094..1F09F; UNASSIGNED # <reserved>..<reserved>
-1F0A0..1F0AE; DISALLOWED # PLAYING CARD BACK..PLAYING CARD KING OF SPAD
-1F0AF..1F0B0; UNASSIGNED # <reserved>..<reserved>
-1F0B1..1F0BF; DISALLOWED # PLAYING CARD ACE OF HEARTS..PLAYING CARD RED
-1F0C0 ; UNASSIGNED # <reserved>
-1F0C1..1F0CF; DISALLOWED # PLAYING CARD ACE OF DIAMONDS..PLAYING CARD B
-1F0D0 ; UNASSIGNED # <reserved>
-1F0D1..1F0F5; DISALLOWED # PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUM
-1F0F6..1F0FF; UNASSIGNED # <reserved>..<reserved>
-1F100..1F1AD; DISALLOWED # DIGIT ZERO FULL STOP..MASK WORK SYMBOL
-1F1AE..1F1E5; UNASSIGNED # <reserved>..<reserved>
-1F1E6..1F202; DISALLOWED # REGIONAL INDICATOR SYMBOL LETTER A..SQUARED
-1F203..1F20F; UNASSIGNED # <reserved>..<reserved>
-1F210..1F23B; DISALLOWED # SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED
-1F23C..1F23F; UNASSIGNED # <reserved>..<reserved>
-1F240..1F248; DISALLOWED # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRA
-1F249..1F24F; UNASSIGNED # <reserved>..<reserved>
-1F250..1F251; DISALLOWED # CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRA
-1F252..1F25F; UNASSIGNED # <reserved>..<reserved>
-1F260..1F265; DISALLOWED # ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CA
-1F266..1F2FF; UNASSIGNED # <reserved>..<reserved>
-1F300..1F6D7; DISALLOWED # CYCLONE..ELEVATOR
-1F6D8..1F6DC; UNASSIGNED # <reserved>..<reserved>
-1F6DD..1F6EC; DISALLOWED # PLAYGROUND SLIDE..AIRPLANE ARRIVING
-1F6ED..1F6EF; UNASSIGNED # <reserved>..<reserved>
-1F6F0..1F6FC; DISALLOWED # SATELLITE..ROLLER SKATE
-1F6FD..1F6FF; UNASSIGNED # <reserved>..<reserved>
-1F700..1F773; DISALLOWED # ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMIC
-1F774..1F77F; UNASSIGNED # <reserved>..<reserved>
-1F780..1F7D8; DISALLOWED # BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE
-1F7D9..1F7DF; UNASSIGNED # <reserved>..<reserved>
-1F7E0..1F7EB; DISALLOWED # LARGE ORANGE CIRCLE..LARGE BROWN SQUARE
-1F7EC..1F7EF; UNASSIGNED # <reserved>..<reserved>
-1F7F0 ; DISALLOWED # HEAVY EQUALS SIGN
-1F7F1..1F7FF; UNASSIGNED # <reserved>..<reserved>
-1F800..1F80B; DISALLOWED # LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEA
-1F80C..1F80F; UNASSIGNED # <reserved>..<reserved>
-1F810..1F847; DISALLOWED # LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROW
-1F848..1F84F; UNASSIGNED # <reserved>..<reserved>
-1F850..1F859; DISALLOWED # LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SER
-1F85A..1F85F; UNASSIGNED # <reserved>..<reserved>
-1F860..1F887; DISALLOWED # WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE
-1F888..1F88F; UNASSIGNED # <reserved>..<reserved>
-1F890..1F8AD; DISALLOWED # LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SH
-1F8AE..1F8AF; UNASSIGNED # <reserved>..<reserved>
-1F8B0..1F8B1; DISALLOWED # ARROW POINTING UPWARDS THEN NORTH WEST..ARRO
-1F8B2..1F8FF; UNASSIGNED # <reserved>..<reserved>
-1F900..1FA53; DISALLOWED # CIRCLED CROSS FORMEE WITH FOUR DOTS..BLACK C
-1FA54..1FA5F; UNASSIGNED # <reserved>..<reserved>
-1FA60..1FA6D; DISALLOWED # XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER
-1FA6E..1FA6F; UNASSIGNED # <reserved>..<reserved>
-1FA70..1FA74; DISALLOWED # BALLET SHOES..THONG SANDAL
-1FA75..1FA77; UNASSIGNED # <reserved>..<reserved>
-1FA78..1FA7C; DISALLOWED # DROP OF BLOOD..CRUTCH
-1FA7D..1FA7F; UNASSIGNED # <reserved>..<reserved>
-1FA80..1FA86; DISALLOWED # YO-YO..NESTING DOLLS
-1FA87..1FA8F; UNASSIGNED # <reserved>..<reserved>
-1FA90..1FAAC; DISALLOWED # RINGED PLANET..HAMSA
-1FAAD..1FAAF; UNASSIGNED # <reserved>..<reserved>
-1FAB0..1FABA; DISALLOWED # FLY..NEST WITH EGGS
-1FABB..1FABF; UNASSIGNED # <reserved>..<reserved>
-1FAC0..1FAC5; DISALLOWED # ANATOMICAL HEART..PERSON WITH CROWN
-1FAC6..1FACF; UNASSIGNED # <reserved>..<reserved>
-1FAD0..1FAD9; DISALLOWED # BLUEBERRIES..JAR
-1FADA..1FADF; UNASSIGNED # <reserved>..<reserved>
-1FAE0..1FAE7; DISALLOWED # MELTING FACE..BUBBLES
-1FAE8..1FAEF; UNASSIGNED # <reserved>..<reserved>
-1FAF0..1FAF6; DISALLOWED # HAND WITH INDEX FINGER AND THUMB CROSSED..HE
-1FAF7..1FAFF; UNASSIGNED # <reserved>..<reserved>
-1FB00..1FB92; DISALLOWED # BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM S
-1FB93 ; UNASSIGNED # <reserved>
-1FB94..1FBCA; DISALLOWED # LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HAL
-1FBCB..1FBEF; UNASSIGNED # <reserved>..<reserved>
-1FBF0..1FBF9; PVALID # SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE
-1FBFA..1FFFD; UNASSIGNED # <reserved>..<reserved>
-1FFFE..1FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-20000..2A6DF; PVALID # <CJK Ideograph Extension B>..<CJK Ideograph
-2A6E0..2A6FF; UNASSIGNED # <reserved>..<reserved>
-2A700..2B738; PVALID # <CJK Ideograph Extension C>..<CJK Ideograph
-2B739..2B73F; UNASSIGNED # <reserved>..<reserved>
-2B740..2B81D; PVALID # <CJK Ideograph Extension D>..<CJK Ideograph
-2B81E..2B81F; UNASSIGNED # <reserved>..<reserved>
-2B820..2CEA1; PVALID # <CJK Ideograph Extension E>..<CJK Ideograph
-2CEA2..2CEAF; UNASSIGNED # <reserved>..<reserved>
-2CEB0..2EBE0; PVALID # <CJK Ideograph Extension F>..<CJK Ideograph
-2EBE1..2F7FF; UNASSIGNED # <reserved>..<reserved>
-2F800..2FA1D; DISALLOWED # CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPA
-2FA1E..2FFFD; UNASSIGNED # <reserved>..<reserved>
-2FFFE..2FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-30000..3134A; PVALID # <CJK Ideograph Extension G>..<CJK Ideograph
-3134B..3FFFD; UNASSIGNED # <reserved>..<reserved>
-3FFFE..3FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-40000..4FFFD; UNASSIGNED # <reserved>..<reserved>
-4FFFE..4FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-50000..5FFFD; UNASSIGNED # <reserved>..<reserved>
-5FFFE..5FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-60000..6FFFD; UNASSIGNED # <reserved>..<reserved>
-6FFFE..6FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-70000..7FFFD; UNASSIGNED # <reserved>..<reserved>
-7FFFE..7FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-80000..8FFFD; UNASSIGNED # <reserved>..<reserved>
-8FFFE..8FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-90000..9FFFD; UNASSIGNED # <reserved>..<reserved>
-9FFFE..9FFFF; DISALLOWED # <noncharacter>..<noncharacter>
-A0000..AFFFD; UNASSIGNED # <reserved>..<reserved>
-AFFFE..AFFFF; DISALLOWED # <noncharacter>..<noncharacter>
-B0000..BFFFD; UNASSIGNED # <reserved>..<reserved>
-BFFFE..BFFFF; DISALLOWED # <noncharacter>..<noncharacter>
-C0000..CFFFD; UNASSIGNED # <reserved>..<reserved>
-CFFFE..CFFFF; DISALLOWED # <noncharacter>..<noncharacter>
-D0000..DFFFD; UNASSIGNED # <reserved>..<reserved>
-DFFFE..DFFFF; DISALLOWED # <noncharacter>..<noncharacter>
-E0000 ; UNASSIGNED # <reserved>
-E0001 ; DISALLOWED # LANGUAGE TAG
-E0002..E001F; UNASSIGNED # <reserved>..<reserved>
-E0020..E007F; DISALLOWED # TAG SPACE..CANCEL TAG
-E0080..E00FF; UNASSIGNED # <reserved>..<reserved>
-E0100..E01EF; DISALLOWED # VARIATION SELECTOR-17..VARIATION SELECTOR-25
-E01F0..EFFFD; UNASSIGNED # <reserved>..<reserved>
-EFFFE..10FFFF; DISALLOWED # <noncharacter>..<noncharacter>
diff --git a/tools/idna-data b/tools/idna-data
index f5572a8..3137315 100755
--- a/tools/idna-data
+++ b/tools/idna-data
@@ -8,7 +8,7 @@ if sys.version_info[0] < 3:
print("Only Python 3 supported.")
sys.exit(2)
-PREFERRED_VERSION = '14.0.0'
+PREFERRED_VERSION = '15.0.0'
UCD_URL = 'http://www.unicode.org/Public/{version}/ucd/{filename}'
UTS46_URL = 'http://www.unicode.org/Public/idna/{version}/{filename}'
diff --git a/tools/idnadata.py b/tools/idnadata.py
deleted file mode 100644
index 2e6f8bb..0000000
--- a/tools/idnadata.py
+++ /dev/null
@@ -1,2136 +0,0 @@
-# This file is automatically generated by tools/idna-data
-
-__version__ = '14.0.0'
-scripts = {
- 'Greek': (
- 0x37000000374,
- 0x37500000378,
- 0x37a0000037e,
- 0x37f00000380,
- 0x38400000385,
- 0x38600000387,
- 0x3880000038b,
- 0x38c0000038d,
- 0x38e000003a2,
- 0x3a3000003e2,
- 0x3f000000400,
- 0x1d2600001d2b,
- 0x1d5d00001d62,
- 0x1d6600001d6b,
- 0x1dbf00001dc0,
- 0x1f0000001f16,
- 0x1f1800001f1e,
- 0x1f2000001f46,
- 0x1f4800001f4e,
- 0x1f5000001f58,
- 0x1f5900001f5a,
- 0x1f5b00001f5c,
- 0x1f5d00001f5e,
- 0x1f5f00001f7e,
- 0x1f8000001fb5,
- 0x1fb600001fc5,
- 0x1fc600001fd4,
- 0x1fd600001fdc,
- 0x1fdd00001ff0,
- 0x1ff200001ff5,
- 0x1ff600001fff,
- 0x212600002127,
- 0xab650000ab66,
- 0x101400001018f,
- 0x101a0000101a1,
- 0x1d2000001d246,
- ),
- 'Han': (
- 0x2e8000002e9a,
- 0x2e9b00002ef4,
- 0x2f0000002fd6,
- 0x300500003006,
- 0x300700003008,
- 0x30210000302a,
- 0x30380000303c,
- 0x340000004dc0,
- 0x4e000000a000,
- 0xf9000000fa6e,
- 0xfa700000fada,
- 0x16fe200016fe4,
- 0x16ff000016ff2,
- 0x200000002a6e0,
- 0x2a7000002b739,
- 0x2b7400002b81e,
- 0x2b8200002cea2,
- 0x2ceb00002ebe1,
- 0x2f8000002fa1e,
- 0x300000003134b,
- ),
- 'Hebrew': (
- 0x591000005c8,
- 0x5d0000005eb,
- 0x5ef000005f5,
- 0xfb1d0000fb37,
- 0xfb380000fb3d,
- 0xfb3e0000fb3f,
- 0xfb400000fb42,
- 0xfb430000fb45,
- 0xfb460000fb50,
- ),
- 'Hiragana': (
- 0x304100003097,
- 0x309d000030a0,
- 0x1b0010001b120,
- 0x1b1500001b153,
- 0x1f2000001f201,
- ),
- 'Katakana': (
- 0x30a1000030fb,
- 0x30fd00003100,
- 0x31f000003200,
- 0x32d0000032ff,
- 0x330000003358,
- 0xff660000ff70,
- 0xff710000ff9e,
- 0x1aff00001aff4,
- 0x1aff50001affc,
- 0x1affd0001afff,
- 0x1b0000001b001,
- 0x1b1200001b123,
- 0x1b1640001b168,
- ),
-}
-joining_types = {
- 0x600: 85,
- 0x601: 85,
- 0x602: 85,
- 0x603: 85,
- 0x604: 85,
- 0x605: 85,
- 0x608: 85,
- 0x60b: 85,
- 0x620: 68,
- 0x621: 85,
- 0x622: 82,
- 0x623: 82,
- 0x624: 82,
- 0x625: 82,
- 0x626: 68,
- 0x627: 82,
- 0x628: 68,
- 0x629: 82,
- 0x62a: 68,
- 0x62b: 68,
- 0x62c: 68,
- 0x62d: 68,
- 0x62e: 68,
- 0x62f: 82,
- 0x630: 82,
- 0x631: 82,
- 0x632: 82,
- 0x633: 68,
- 0x634: 68,
- 0x635: 68,
- 0x636: 68,
- 0x637: 68,
- 0x638: 68,
- 0x639: 68,
- 0x63a: 68,
- 0x63b: 68,
- 0x63c: 68,
- 0x63d: 68,
- 0x63e: 68,
- 0x63f: 68,
- 0x640: 67,
- 0x641: 68,
- 0x642: 68,
- 0x643: 68,
- 0x644: 68,
- 0x645: 68,
- 0x646: 68,
- 0x647: 68,
- 0x648: 82,
- 0x649: 68,
- 0x64a: 68,
- 0x66e: 68,
- 0x66f: 68,
- 0x671: 82,
- 0x672: 82,
- 0x673: 82,
- 0x674: 85,
- 0x675: 82,
- 0x676: 82,
- 0x677: 82,
- 0x678: 68,
- 0x679: 68,
- 0x67a: 68,
- 0x67b: 68,
- 0x67c: 68,
- 0x67d: 68,
- 0x67e: 68,
- 0x67f: 68,
- 0x680: 68,
- 0x681: 68,
- 0x682: 68,
- 0x683: 68,
- 0x684: 68,
- 0x685: 68,
- 0x686: 68,
- 0x687: 68,
- 0x688: 82,
- 0x689: 82,
- 0x68a: 82,
- 0x68b: 82,
- 0x68c: 82,
- 0x68d: 82,
- 0x68e: 82,
- 0x68f: 82,
- 0x690: 82,
- 0x691: 82,
- 0x692: 82,
- 0x693: 82,
- 0x694: 82,
- 0x695: 82,
- 0x696: 82,
- 0x697: 82,
- 0x698: 82,
- 0x699: 82,
- 0x69a: 68,
- 0x69b: 68,
- 0x69c: 68,
- 0x69d: 68,
- 0x69e: 68,
- 0x69f: 68,
- 0x6a0: 68,
- 0x6a1: 68,
- 0x6a2: 68,
- 0x6a3: 68,
- 0x6a4: 68,
- 0x6a5: 68,
- 0x6a6: 68,
- 0x6a7: 68,
- 0x6a8: 68,
- 0x6a9: 68,
- 0x6aa: 68,
- 0x6ab: 68,
- 0x6ac: 68,
- 0x6ad: 68,
- 0x6ae: 68,
- 0x6af: 68,
- 0x6b0: 68,
- 0x6b1: 68,
- 0x6b2: 68,
- 0x6b3: 68,
- 0x6b4: 68,
- 0x6b5: 68,
- 0x6b6: 68,
- 0x6b7: 68,
- 0x6b8: 68,
- 0x6b9: 68,
- 0x6ba: 68,
- 0x6bb: 68,
- 0x6bc: 68,
- 0x6bd: 68,
- 0x6be: 68,
- 0x6bf: 68,
- 0x6c0: 82,
- 0x6c1: 68,
- 0x6c2: 68,
- 0x6c3: 82,
- 0x6c4: 82,
- 0x6c5: 82,
- 0x6c6: 82,
- 0x6c7: 82,
- 0x6c8: 82,
- 0x6c9: 82,
- 0x6ca: 82,
- 0x6cb: 82,
- 0x6cc: 68,
- 0x6cd: 82,
- 0x6ce: 68,
- 0x6cf: 82,
- 0x6d0: 68,
- 0x6d1: 68,
- 0x6d2: 82,
- 0x6d3: 82,
- 0x6d5: 82,
- 0x6dd: 85,
- 0x6ee: 82,
- 0x6ef: 82,
- 0x6fa: 68,
- 0x6fb: 68,
- 0x6fc: 68,
- 0x6ff: 68,
- 0x70f: 84,
- 0x710: 82,
- 0x712: 68,
- 0x713: 68,
- 0x714: 68,
- 0x715: 82,
- 0x716: 82,
- 0x717: 82,
- 0x718: 82,
- 0x719: 82,
- 0x71a: 68,
- 0x71b: 68,
- 0x71c: 68,
- 0x71d: 68,
- 0x71e: 82,
- 0x71f: 68,
- 0x720: 68,
- 0x721: 68,
- 0x722: 68,
- 0x723: 68,
- 0x724: 68,
- 0x725: 68,
- 0x726: 68,
- 0x727: 68,
- 0x728: 82,
- 0x729: 68,
- 0x72a: 82,
- 0x72b: 68,
- 0x72c: 82,
- 0x72d: 68,
- 0x72e: 68,
- 0x72f: 82,
- 0x74d: 82,
- 0x74e: 68,
- 0x74f: 68,
- 0x750: 68,
- 0x751: 68,
- 0x752: 68,
- 0x753: 68,
- 0x754: 68,
- 0x755: 68,
- 0x756: 68,
- 0x757: 68,
- 0x758: 68,
- 0x759: 82,
- 0x75a: 82,
- 0x75b: 82,
- 0x75c: 68,
- 0x75d: 68,
- 0x75e: 68,
- 0x75f: 68,
- 0x760: 68,
- 0x761: 68,
- 0x762: 68,
- 0x763: 68,
- 0x764: 68,
- 0x765: 68,
- 0x766: 68,
- 0x767: 68,
- 0x768: 68,
- 0x769: 68,
- 0x76a: 68,
- 0x76b: 82,
- 0x76c: 82,
- 0x76d: 68,
- 0x76e: 68,
- 0x76f: 68,
- 0x770: 68,
- 0x771: 82,
- 0x772: 68,
- 0x773: 82,
- 0x774: 82,
- 0x775: 68,
- 0x776: 68,
- 0x777: 68,
- 0x778: 82,
- 0x779: 82,
- 0x77a: 68,
- 0x77b: 68,
- 0x77c: 68,
- 0x77d: 68,
- 0x77e: 68,
- 0x77f: 68,
- 0x7ca: 68,
- 0x7cb: 68,
- 0x7cc: 68,
- 0x7cd: 68,
- 0x7ce: 68,
- 0x7cf: 68,
- 0x7d0: 68,
- 0x7d1: 68,
- 0x7d2: 68,
- 0x7d3: 68,
- 0x7d4: 68,
- 0x7d5: 68,
- 0x7d6: 68,
- 0x7d7: 68,
- 0x7d8: 68,
- 0x7d9: 68,
- 0x7da: 68,
- 0x7db: 68,
- 0x7dc: 68,
- 0x7dd: 68,
- 0x7de: 68,
- 0x7df: 68,
- 0x7e0: 68,
- 0x7e1: 68,
- 0x7e2: 68,
- 0x7e3: 68,
- 0x7e4: 68,
- 0x7e5: 68,
- 0x7e6: 68,
- 0x7e7: 68,
- 0x7e8: 68,
- 0x7e9: 68,
- 0x7ea: 68,
- 0x7fa: 67,
- 0x840: 82,
- 0x841: 68,
- 0x842: 68,
- 0x843: 68,
- 0x844: 68,
- 0x845: 68,
- 0x846: 82,
- 0x847: 82,
- 0x848: 68,
- 0x849: 82,
- 0x84a: 68,
- 0x84b: 68,
- 0x84c: 68,
- 0x84d: 68,
- 0x84e: 68,
- 0x84f: 68,
- 0x850: 68,
- 0x851: 68,
- 0x852: 68,
- 0x853: 68,
- 0x854: 82,
- 0x855: 68,
- 0x856: 82,
- 0x857: 82,
- 0x858: 82,
- 0x860: 68,
- 0x861: 85,
- 0x862: 68,
- 0x863: 68,
- 0x864: 68,
- 0x865: 68,
- 0x866: 85,
- 0x867: 82,
- 0x868: 68,
- 0x869: 82,
- 0x86a: 82,
- 0x870: 82,
- 0x871: 82,
- 0x872: 82,
- 0x873: 82,
- 0x874: 82,
- 0x875: 82,
- 0x876: 82,
- 0x877: 82,
- 0x878: 82,
- 0x879: 82,
- 0x87a: 82,
- 0x87b: 82,
- 0x87c: 82,
- 0x87d: 82,
- 0x87e: 82,
- 0x87f: 82,
- 0x880: 82,
- 0x881: 82,
- 0x882: 82,
- 0x883: 67,
- 0x884: 67,
- 0x885: 67,
- 0x886: 68,
- 0x887: 85,
- 0x888: 85,
- 0x889: 68,
- 0x88a: 68,
- 0x88b: 68,
- 0x88c: 68,
- 0x88d: 68,
- 0x88e: 82,
- 0x890: 85,
- 0x891: 85,
- 0x8a0: 68,
- 0x8a1: 68,
- 0x8a2: 68,
- 0x8a3: 68,
- 0x8a4: 68,
- 0x8a5: 68,
- 0x8a6: 68,
- 0x8a7: 68,
- 0x8a8: 68,
- 0x8a9: 68,
- 0x8aa: 82,
- 0x8ab: 82,
- 0x8ac: 82,
- 0x8ad: 85,
- 0x8ae: 82,
- 0x8af: 68,
- 0x8b0: 68,
- 0x8b1: 82,
- 0x8b2: 82,
- 0x8b3: 68,
- 0x8b4: 68,
- 0x8b5: 68,
- 0x8b6: 68,
- 0x8b7: 68,
- 0x8b8: 68,
- 0x8b9: 82,
- 0x8ba: 68,
- 0x8bb: 68,
- 0x8bc: 68,
- 0x8bd: 68,
- 0x8be: 68,
- 0x8bf: 68,
- 0x8c0: 68,
- 0x8c1: 68,
- 0x8c2: 68,
- 0x8c3: 68,
- 0x8c4: 68,
- 0x8c5: 68,
- 0x8c6: 68,
- 0x8c7: 68,
- 0x8c8: 68,
- 0x8e2: 85,
- 0x1806: 85,
- 0x1807: 68,
- 0x180a: 67,
- 0x180e: 85,
- 0x1820: 68,
- 0x1821: 68,
- 0x1822: 68,
- 0x1823: 68,
- 0x1824: 68,
- 0x1825: 68,
- 0x1826: 68,
- 0x1827: 68,
- 0x1828: 68,
- 0x1829: 68,
- 0x182a: 68,
- 0x182b: 68,
- 0x182c: 68,
- 0x182d: 68,
- 0x182e: 68,
- 0x182f: 68,
- 0x1830: 68,
- 0x1831: 68,
- 0x1832: 68,
- 0x1833: 68,
- 0x1834: 68,
- 0x1835: 68,
- 0x1836: 68,
- 0x1837: 68,
- 0x1838: 68,
- 0x1839: 68,
- 0x183a: 68,
- 0x183b: 68,
- 0x183c: 68,
- 0x183d: 68,
- 0x183e: 68,
- 0x183f: 68,
- 0x1840: 68,
- 0x1841: 68,
- 0x1842: 68,
- 0x1843: 68,
- 0x1844: 68,
- 0x1845: 68,
- 0x1846: 68,
- 0x1847: 68,
- 0x1848: 68,
- 0x1849: 68,
- 0x184a: 68,
- 0x184b: 68,
- 0x184c: 68,
- 0x184d: 68,
- 0x184e: 68,
- 0x184f: 68,
- 0x1850: 68,
- 0x1851: 68,
- 0x1852: 68,
- 0x1853: 68,
- 0x1854: 68,
- 0x1855: 68,
- 0x1856: 68,
- 0x1857: 68,
- 0x1858: 68,
- 0x1859: 68,
- 0x185a: 68,
- 0x185b: 68,
- 0x185c: 68,
- 0x185d: 68,
- 0x185e: 68,
- 0x185f: 68,
- 0x1860: 68,
- 0x1861: 68,
- 0x1862: 68,
- 0x1863: 68,
- 0x1864: 68,
- 0x1865: 68,
- 0x1866: 68,
- 0x1867: 68,
- 0x1868: 68,
- 0x1869: 68,
- 0x186a: 68,
- 0x186b: 68,
- 0x186c: 68,
- 0x186d: 68,
- 0x186e: 68,
- 0x186f: 68,
- 0x1870: 68,
- 0x1871: 68,
- 0x1872: 68,
- 0x1873: 68,
- 0x1874: 68,
- 0x1875: 68,
- 0x1876: 68,
- 0x1877: 68,
- 0x1878: 68,
- 0x1880: 85,
- 0x1881: 85,
- 0x1882: 85,
- 0x1883: 85,
- 0x1884: 85,
- 0x1885: 84,
- 0x1886: 84,
- 0x1887: 68,
- 0x1888: 68,
- 0x1889: 68,
- 0x188a: 68,
- 0x188b: 68,
- 0x188c: 68,
- 0x188d: 68,
- 0x188e: 68,
- 0x188f: 68,
- 0x1890: 68,
- 0x1891: 68,
- 0x1892: 68,
- 0x1893: 68,
- 0x1894: 68,
- 0x1895: 68,
- 0x1896: 68,
- 0x1897: 68,
- 0x1898: 68,
- 0x1899: 68,
- 0x189a: 68,
- 0x189b: 68,
- 0x189c: 68,
- 0x189d: 68,
- 0x189e: 68,
- 0x189f: 68,
- 0x18a0: 68,
- 0x18a1: 68,
- 0x18a2: 68,
- 0x18a3: 68,
- 0x18a4: 68,
- 0x18a5: 68,
- 0x18a6: 68,
- 0x18a7: 68,
- 0x18a8: 68,
- 0x18aa: 68,
- 0x200c: 85,
- 0x200d: 67,
- 0x202f: 85,
- 0x2066: 85,
- 0x2067: 85,
- 0x2068: 85,
- 0x2069: 85,
- 0xa840: 68,
- 0xa841: 68,
- 0xa842: 68,
- 0xa843: 68,
- 0xa844: 68,
- 0xa845: 68,
- 0xa846: 68,
- 0xa847: 68,
- 0xa848: 68,
- 0xa849: 68,
- 0xa84a: 68,
- 0xa84b: 68,
- 0xa84c: 68,
- 0xa84d: 68,
- 0xa84e: 68,
- 0xa84f: 68,
- 0xa850: 68,
- 0xa851: 68,
- 0xa852: 68,
- 0xa853: 68,
- 0xa854: 68,
- 0xa855: 68,
- 0xa856: 68,
- 0xa857: 68,
- 0xa858: 68,
- 0xa859: 68,
- 0xa85a: 68,
- 0xa85b: 68,
- 0xa85c: 68,
- 0xa85d: 68,
- 0xa85e: 68,
- 0xa85f: 68,
- 0xa860: 68,
- 0xa861: 68,
- 0xa862: 68,
- 0xa863: 68,
- 0xa864: 68,
- 0xa865: 68,
- 0xa866: 68,
- 0xa867: 68,
- 0xa868: 68,
- 0xa869: 68,
- 0xa86a: 68,
- 0xa86b: 68,
- 0xa86c: 68,
- 0xa86d: 68,
- 0xa86e: 68,
- 0xa86f: 68,
- 0xa870: 68,
- 0xa871: 68,
- 0xa872: 76,
- 0xa873: 85,
- 0x10ac0: 68,
- 0x10ac1: 68,
- 0x10ac2: 68,
- 0x10ac3: 68,
- 0x10ac4: 68,
- 0x10ac5: 82,
- 0x10ac6: 85,
- 0x10ac7: 82,
- 0x10ac8: 85,
- 0x10ac9: 82,
- 0x10aca: 82,
- 0x10acb: 85,
- 0x10acc: 85,
- 0x10acd: 76,
- 0x10ace: 82,
- 0x10acf: 82,
- 0x10ad0: 82,
- 0x10ad1: 82,
- 0x10ad2: 82,
- 0x10ad3: 68,
- 0x10ad4: 68,
- 0x10ad5: 68,
- 0x10ad6: 68,
- 0x10ad7: 76,
- 0x10ad8: 68,
- 0x10ad9: 68,
- 0x10ada: 68,
- 0x10adb: 68,
- 0x10adc: 68,
- 0x10add: 82,
- 0x10ade: 68,
- 0x10adf: 68,
- 0x10ae0: 68,
- 0x10ae1: 82,
- 0x10ae2: 85,
- 0x10ae3: 85,
- 0x10ae4: 82,
- 0x10aeb: 68,
- 0x10aec: 68,
- 0x10aed: 68,
- 0x10aee: 68,
- 0x10aef: 82,
- 0x10b80: 68,
- 0x10b81: 82,
- 0x10b82: 68,
- 0x10b83: 82,
- 0x10b84: 82,
- 0x10b85: 82,
- 0x10b86: 68,
- 0x10b87: 68,
- 0x10b88: 68,
- 0x10b89: 82,
- 0x10b8a: 68,
- 0x10b8b: 68,
- 0x10b8c: 82,
- 0x10b8d: 68,
- 0x10b8e: 82,
- 0x10b8f: 82,
- 0x10b90: 68,
- 0x10b91: 82,
- 0x10ba9: 82,
- 0x10baa: 82,
- 0x10bab: 82,
- 0x10bac: 82,
- 0x10bad: 68,
- 0x10bae: 68,
- 0x10baf: 85,
- 0x10d00: 76,
- 0x10d01: 68,
- 0x10d02: 68,
- 0x10d03: 68,
- 0x10d04: 68,
- 0x10d05: 68,
- 0x10d06: 68,
- 0x10d07: 68,
- 0x10d08: 68,
- 0x10d09: 68,
- 0x10d0a: 68,
- 0x10d0b: 68,
- 0x10d0c: 68,
- 0x10d0d: 68,
- 0x10d0e: 68,
- 0x10d0f: 68,
- 0x10d10: 68,
- 0x10d11: 68,
- 0x10d12: 68,
- 0x10d13: 68,
- 0x10d14: 68,
- 0x10d15: 68,
- 0x10d16: 68,
- 0x10d17: 68,
- 0x10d18: 68,
- 0x10d19: 68,
- 0x10d1a: 68,
- 0x10d1b: 68,
- 0x10d1c: 68,
- 0x10d1d: 68,
- 0x10d1e: 68,
- 0x10d1f: 68,
- 0x10d20: 68,
- 0x10d21: 68,
- 0x10d22: 82,
- 0x10d23: 68,
- 0x10f30: 68,
- 0x10f31: 68,
- 0x10f32: 68,
- 0x10f33: 82,
- 0x10f34: 68,
- 0x10f35: 68,
- 0x10f36: 68,
- 0x10f37: 68,
- 0x10f38: 68,
- 0x10f39: 68,
- 0x10f3a: 68,
- 0x10f3b: 68,
- 0x10f3c: 68,
- 0x10f3d: 68,
- 0x10f3e: 68,
- 0x10f3f: 68,
- 0x10f40: 68,
- 0x10f41: 68,
- 0x10f42: 68,
- 0x10f43: 68,
- 0x10f44: 68,
- 0x10f45: 85,
- 0x10f51: 68,
- 0x10f52: 68,
- 0x10f53: 68,
- 0x10f54: 82,
- 0x10f70: 68,
- 0x10f71: 68,
- 0x10f72: 68,
- 0x10f73: 68,
- 0x10f74: 82,
- 0x10f75: 82,
- 0x10f76: 68,
- 0x10f77: 68,
- 0x10f78: 68,
- 0x10f79: 68,
- 0x10f7a: 68,
- 0x10f7b: 68,
- 0x10f7c: 68,
- 0x10f7d: 68,
- 0x10f7e: 68,
- 0x10f7f: 68,
- 0x10f80: 68,
- 0x10f81: 68,
- 0x10fb0: 68,
- 0x10fb1: 85,
- 0x10fb2: 68,
- 0x10fb3: 68,
- 0x10fb4: 82,
- 0x10fb5: 82,
- 0x10fb6: 82,
- 0x10fb7: 85,
- 0x10fb8: 68,
- 0x10fb9: 82,
- 0x10fba: 82,
- 0x10fbb: 68,
- 0x10fbc: 68,
- 0x10fbd: 82,
- 0x10fbe: 68,
- 0x10fbf: 68,
- 0x10fc0: 85,
- 0x10fc1: 68,
- 0x10fc2: 82,
- 0x10fc3: 82,
- 0x10fc4: 68,
- 0x10fc5: 85,
- 0x10fc6: 85,
- 0x10fc7: 85,
- 0x10fc8: 85,
- 0x10fc9: 82,
- 0x10fca: 68,
- 0x10fcb: 76,
- 0x110bd: 85,
- 0x110cd: 85,
- 0x1e900: 68,
- 0x1e901: 68,
- 0x1e902: 68,
- 0x1e903: 68,
- 0x1e904: 68,
- 0x1e905: 68,
- 0x1e906: 68,
- 0x1e907: 68,
- 0x1e908: 68,
- 0x1e909: 68,
- 0x1e90a: 68,
- 0x1e90b: 68,
- 0x1e90c: 68,
- 0x1e90d: 68,
- 0x1e90e: 68,
- 0x1e90f: 68,
- 0x1e910: 68,
- 0x1e911: 68,
- 0x1e912: 68,
- 0x1e913: 68,
- 0x1e914: 68,
- 0x1e915: 68,
- 0x1e916: 68,
- 0x1e917: 68,
- 0x1e918: 68,
- 0x1e919: 68,
- 0x1e91a: 68,
- 0x1e91b: 68,
- 0x1e91c: 68,
- 0x1e91d: 68,
- 0x1e91e: 68,
- 0x1e91f: 68,
- 0x1e920: 68,
- 0x1e921: 68,
- 0x1e922: 68,
- 0x1e923: 68,
- 0x1e924: 68,
- 0x1e925: 68,
- 0x1e926: 68,
- 0x1e927: 68,
- 0x1e928: 68,
- 0x1e929: 68,
- 0x1e92a: 68,
- 0x1e92b: 68,
- 0x1e92c: 68,
- 0x1e92d: 68,
- 0x1e92e: 68,
- 0x1e92f: 68,
- 0x1e930: 68,
- 0x1e931: 68,
- 0x1e932: 68,
- 0x1e933: 68,
- 0x1e934: 68,
- 0x1e935: 68,
- 0x1e936: 68,
- 0x1e937: 68,
- 0x1e938: 68,
- 0x1e939: 68,
- 0x1e93a: 68,
- 0x1e93b: 68,
- 0x1e93c: 68,
- 0x1e93d: 68,
- 0x1e93e: 68,
- 0x1e93f: 68,
- 0x1e940: 68,
- 0x1e941: 68,
- 0x1e942: 68,
- 0x1e943: 68,
- 0x1e94b: 84,
-}
-codepoint_classes = {
- 'PVALID': (
- 0x2d0000002e,
- 0x300000003a,
- 0x610000007b,
- 0xdf000000f7,
- 0xf800000100,
- 0x10100000102,
- 0x10300000104,
- 0x10500000106,
- 0x10700000108,
- 0x1090000010a,
- 0x10b0000010c,
- 0x10d0000010e,
- 0x10f00000110,
- 0x11100000112,
- 0x11300000114,
- 0x11500000116,
- 0x11700000118,
- 0x1190000011a,
- 0x11b0000011c,
- 0x11d0000011e,
- 0x11f00000120,
- 0x12100000122,
- 0x12300000124,
- 0x12500000126,
- 0x12700000128,
- 0x1290000012a,
- 0x12b0000012c,
- 0x12d0000012e,
- 0x12f00000130,
- 0x13100000132,
- 0x13500000136,
- 0x13700000139,
- 0x13a0000013b,
- 0x13c0000013d,
- 0x13e0000013f,
- 0x14200000143,
- 0x14400000145,
- 0x14600000147,
- 0x14800000149,
- 0x14b0000014c,
- 0x14d0000014e,
- 0x14f00000150,
- 0x15100000152,
- 0x15300000154,
- 0x15500000156,
- 0x15700000158,
- 0x1590000015a,
- 0x15b0000015c,
- 0x15d0000015e,
- 0x15f00000160,
- 0x16100000162,
- 0x16300000164,
- 0x16500000166,
- 0x16700000168,
- 0x1690000016a,
- 0x16b0000016c,
- 0x16d0000016e,
- 0x16f00000170,
- 0x17100000172,
- 0x17300000174,
- 0x17500000176,
- 0x17700000178,
- 0x17a0000017b,
- 0x17c0000017d,
- 0x17e0000017f,
- 0x18000000181,
- 0x18300000184,
- 0x18500000186,
- 0x18800000189,
- 0x18c0000018e,
- 0x19200000193,
- 0x19500000196,
- 0x1990000019c,
- 0x19e0000019f,
- 0x1a1000001a2,
- 0x1a3000001a4,
- 0x1a5000001a6,
- 0x1a8000001a9,
- 0x1aa000001ac,
- 0x1ad000001ae,
- 0x1b0000001b1,
- 0x1b4000001b5,
- 0x1b6000001b7,
- 0x1b9000001bc,
- 0x1bd000001c4,
- 0x1ce000001cf,
- 0x1d0000001d1,
- 0x1d2000001d3,
- 0x1d4000001d5,
- 0x1d6000001d7,
- 0x1d8000001d9,
- 0x1da000001db,
- 0x1dc000001de,
- 0x1df000001e0,
- 0x1e1000001e2,
- 0x1e3000001e4,
- 0x1e5000001e6,
- 0x1e7000001e8,
- 0x1e9000001ea,
- 0x1eb000001ec,
- 0x1ed000001ee,
- 0x1ef000001f1,
- 0x1f5000001f6,
- 0x1f9000001fa,
- 0x1fb000001fc,
- 0x1fd000001fe,
- 0x1ff00000200,
- 0x20100000202,
- 0x20300000204,
- 0x20500000206,
- 0x20700000208,
- 0x2090000020a,
- 0x20b0000020c,
- 0x20d0000020e,
- 0x20f00000210,
- 0x21100000212,
- 0x21300000214,
- 0x21500000216,
- 0x21700000218,
- 0x2190000021a,
- 0x21b0000021c,
- 0x21d0000021e,
- 0x21f00000220,
- 0x22100000222,
- 0x22300000224,
- 0x22500000226,
- 0x22700000228,
- 0x2290000022a,
- 0x22b0000022c,
- 0x22d0000022e,
- 0x22f00000230,
- 0x23100000232,
- 0x2330000023a,
- 0x23c0000023d,
- 0x23f00000241,
- 0x24200000243,
- 0x24700000248,
- 0x2490000024a,
- 0x24b0000024c,
- 0x24d0000024e,
- 0x24f000002b0,
- 0x2b9000002c2,
- 0x2c6000002d2,
- 0x2ec000002ed,
- 0x2ee000002ef,
- 0x30000000340,
- 0x34200000343,
- 0x3460000034f,
- 0x35000000370,
- 0x37100000372,
- 0x37300000374,
- 0x37700000378,
- 0x37b0000037e,
- 0x39000000391,
- 0x3ac000003cf,
- 0x3d7000003d8,
- 0x3d9000003da,
- 0x3db000003dc,
- 0x3dd000003de,
- 0x3df000003e0,
- 0x3e1000003e2,
- 0x3e3000003e4,
- 0x3e5000003e6,
- 0x3e7000003e8,
- 0x3e9000003ea,
- 0x3eb000003ec,
- 0x3ed000003ee,
- 0x3ef000003f0,
- 0x3f3000003f4,
- 0x3f8000003f9,
- 0x3fb000003fd,
- 0x43000000460,
- 0x46100000462,
- 0x46300000464,
- 0x46500000466,
- 0x46700000468,
- 0x4690000046a,
- 0x46b0000046c,
- 0x46d0000046e,
- 0x46f00000470,
- 0x47100000472,
- 0x47300000474,
- 0x47500000476,
- 0x47700000478,
- 0x4790000047a,
- 0x47b0000047c,
- 0x47d0000047e,
- 0x47f00000480,
- 0x48100000482,
- 0x48300000488,
- 0x48b0000048c,
- 0x48d0000048e,
- 0x48f00000490,
- 0x49100000492,
- 0x49300000494,
- 0x49500000496,
- 0x49700000498,
- 0x4990000049a,
- 0x49b0000049c,
- 0x49d0000049e,
- 0x49f000004a0,
- 0x4a1000004a2,
- 0x4a3000004a4,
- 0x4a5000004a6,
- 0x4a7000004a8,
- 0x4a9000004aa,
- 0x4ab000004ac,
- 0x4ad000004ae,
- 0x4af000004b0,
- 0x4b1000004b2,
- 0x4b3000004b4,
- 0x4b5000004b6,
- 0x4b7000004b8,
- 0x4b9000004ba,
- 0x4bb000004bc,
- 0x4bd000004be,
- 0x4bf000004c0,
- 0x4c2000004c3,
- 0x4c4000004c5,
- 0x4c6000004c7,
- 0x4c8000004c9,
- 0x4ca000004cb,
- 0x4cc000004cd,
- 0x4ce000004d0,
- 0x4d1000004d2,
- 0x4d3000004d4,
- 0x4d5000004d6,
- 0x4d7000004d8,
- 0x4d9000004da,
- 0x4db000004dc,
- 0x4dd000004de,
- 0x4df000004e0,
- 0x4e1000004e2,
- 0x4e3000004e4,
- 0x4e5000004e6,
- 0x4e7000004e8,
- 0x4e9000004ea,
- 0x4eb000004ec,
- 0x4ed000004ee,
- 0x4ef000004f0,
- 0x4f1000004f2,
- 0x4f3000004f4,
- 0x4f5000004f6,
- 0x4f7000004f8,
- 0x4f9000004fa,
- 0x4fb000004fc,
- 0x4fd000004fe,
- 0x4ff00000500,
- 0x50100000502,
- 0x50300000504,
- 0x50500000506,
- 0x50700000508,
- 0x5090000050a,
- 0x50b0000050c,
- 0x50d0000050e,
- 0x50f00000510,
- 0x51100000512,
- 0x51300000514,
- 0x51500000516,
- 0x51700000518,
- 0x5190000051a,
- 0x51b0000051c,
- 0x51d0000051e,
- 0x51f00000520,
- 0x52100000522,
- 0x52300000524,
- 0x52500000526,
- 0x52700000528,
- 0x5290000052a,
- 0x52b0000052c,
- 0x52d0000052e,
- 0x52f00000530,
- 0x5590000055a,
- 0x56000000587,
- 0x58800000589,
- 0x591000005be,
- 0x5bf000005c0,
- 0x5c1000005c3,
- 0x5c4000005c6,
- 0x5c7000005c8,
- 0x5d0000005eb,
- 0x5ef000005f3,
- 0x6100000061b,
- 0x62000000640,
- 0x64100000660,
- 0x66e00000675,
- 0x679000006d4,
- 0x6d5000006dd,
- 0x6df000006e9,
- 0x6ea000006f0,
- 0x6fa00000700,
- 0x7100000074b,
- 0x74d000007b2,
- 0x7c0000007f6,
- 0x7fd000007fe,
- 0x8000000082e,
- 0x8400000085c,
- 0x8600000086b,
- 0x87000000888,
- 0x8890000088f,
- 0x898000008e2,
- 0x8e300000958,
- 0x96000000964,
- 0x96600000970,
- 0x97100000984,
- 0x9850000098d,
- 0x98f00000991,
- 0x993000009a9,
- 0x9aa000009b1,
- 0x9b2000009b3,
- 0x9b6000009ba,
- 0x9bc000009c5,
- 0x9c7000009c9,
- 0x9cb000009cf,
- 0x9d7000009d8,
- 0x9e0000009e4,
- 0x9e6000009f2,
- 0x9fc000009fd,
- 0x9fe000009ff,
- 0xa0100000a04,
- 0xa0500000a0b,
- 0xa0f00000a11,
- 0xa1300000a29,
- 0xa2a00000a31,
- 0xa3200000a33,
- 0xa3500000a36,
- 0xa3800000a3a,
- 0xa3c00000a3d,
- 0xa3e00000a43,
- 0xa4700000a49,
- 0xa4b00000a4e,
- 0xa5100000a52,
- 0xa5c00000a5d,
- 0xa6600000a76,
- 0xa8100000a84,
- 0xa8500000a8e,
- 0xa8f00000a92,
- 0xa9300000aa9,
- 0xaaa00000ab1,
- 0xab200000ab4,
- 0xab500000aba,
- 0xabc00000ac6,
- 0xac700000aca,
- 0xacb00000ace,
- 0xad000000ad1,
- 0xae000000ae4,
- 0xae600000af0,
- 0xaf900000b00,
- 0xb0100000b04,
- 0xb0500000b0d,
- 0xb0f00000b11,
- 0xb1300000b29,
- 0xb2a00000b31,
- 0xb3200000b34,
- 0xb3500000b3a,
- 0xb3c00000b45,
- 0xb4700000b49,
- 0xb4b00000b4e,
- 0xb5500000b58,
- 0xb5f00000b64,
- 0xb6600000b70,
- 0xb7100000b72,
- 0xb8200000b84,
- 0xb8500000b8b,
- 0xb8e00000b91,
- 0xb9200000b96,
- 0xb9900000b9b,
- 0xb9c00000b9d,
- 0xb9e00000ba0,
- 0xba300000ba5,
- 0xba800000bab,
- 0xbae00000bba,
- 0xbbe00000bc3,
- 0xbc600000bc9,
- 0xbca00000bce,
- 0xbd000000bd1,
- 0xbd700000bd8,
- 0xbe600000bf0,
- 0xc0000000c0d,
- 0xc0e00000c11,
- 0xc1200000c29,
- 0xc2a00000c3a,
- 0xc3c00000c45,
- 0xc4600000c49,
- 0xc4a00000c4e,
- 0xc5500000c57,
- 0xc5800000c5b,
- 0xc5d00000c5e,
- 0xc6000000c64,
- 0xc6600000c70,
- 0xc8000000c84,
- 0xc8500000c8d,
- 0xc8e00000c91,
- 0xc9200000ca9,
- 0xcaa00000cb4,
- 0xcb500000cba,
- 0xcbc00000cc5,
- 0xcc600000cc9,
- 0xcca00000cce,
- 0xcd500000cd7,
- 0xcdd00000cdf,
- 0xce000000ce4,
- 0xce600000cf0,
- 0xcf100000cf3,
- 0xd0000000d0d,
- 0xd0e00000d11,
- 0xd1200000d45,
- 0xd4600000d49,
- 0xd4a00000d4f,
- 0xd5400000d58,
- 0xd5f00000d64,
- 0xd6600000d70,
- 0xd7a00000d80,
- 0xd8100000d84,
- 0xd8500000d97,
- 0xd9a00000db2,
- 0xdb300000dbc,
- 0xdbd00000dbe,
- 0xdc000000dc7,
- 0xdca00000dcb,
- 0xdcf00000dd5,
- 0xdd600000dd7,
- 0xdd800000de0,
- 0xde600000df0,
- 0xdf200000df4,
- 0xe0100000e33,
- 0xe3400000e3b,
- 0xe4000000e4f,
- 0xe5000000e5a,
- 0xe8100000e83,
- 0xe8400000e85,
- 0xe8600000e8b,
- 0xe8c00000ea4,
- 0xea500000ea6,
- 0xea700000eb3,
- 0xeb400000ebe,
- 0xec000000ec5,
- 0xec600000ec7,
- 0xec800000ece,
- 0xed000000eda,
- 0xede00000ee0,
- 0xf0000000f01,
- 0xf0b00000f0c,
- 0xf1800000f1a,
- 0xf2000000f2a,
- 0xf3500000f36,
- 0xf3700000f38,
- 0xf3900000f3a,
- 0xf3e00000f43,
- 0xf4400000f48,
- 0xf4900000f4d,
- 0xf4e00000f52,
- 0xf5300000f57,
- 0xf5800000f5c,
- 0xf5d00000f69,
- 0xf6a00000f6d,
- 0xf7100000f73,
- 0xf7400000f75,
- 0xf7a00000f81,
- 0xf8200000f85,
- 0xf8600000f93,
- 0xf9400000f98,
- 0xf9900000f9d,
- 0xf9e00000fa2,
- 0xfa300000fa7,
- 0xfa800000fac,
- 0xfad00000fb9,
- 0xfba00000fbd,
- 0xfc600000fc7,
- 0x10000000104a,
- 0x10500000109e,
- 0x10d0000010fb,
- 0x10fd00001100,
- 0x120000001249,
- 0x124a0000124e,
- 0x125000001257,
- 0x125800001259,
- 0x125a0000125e,
- 0x126000001289,
- 0x128a0000128e,
- 0x1290000012b1,
- 0x12b2000012b6,
- 0x12b8000012bf,
- 0x12c0000012c1,
- 0x12c2000012c6,
- 0x12c8000012d7,
- 0x12d800001311,
- 0x131200001316,
- 0x13180000135b,
- 0x135d00001360,
- 0x138000001390,
- 0x13a0000013f6,
- 0x14010000166d,
- 0x166f00001680,
- 0x16810000169b,
- 0x16a0000016eb,
- 0x16f1000016f9,
- 0x170000001716,
- 0x171f00001735,
- 0x174000001754,
- 0x17600000176d,
- 0x176e00001771,
- 0x177200001774,
- 0x1780000017b4,
- 0x17b6000017d4,
- 0x17d7000017d8,
- 0x17dc000017de,
- 0x17e0000017ea,
- 0x18100000181a,
- 0x182000001879,
- 0x1880000018ab,
- 0x18b0000018f6,
- 0x19000000191f,
- 0x19200000192c,
- 0x19300000193c,
- 0x19460000196e,
- 0x197000001975,
- 0x1980000019ac,
- 0x19b0000019ca,
- 0x19d0000019da,
- 0x1a0000001a1c,
- 0x1a2000001a5f,
- 0x1a6000001a7d,
- 0x1a7f00001a8a,
- 0x1a9000001a9a,
- 0x1aa700001aa8,
- 0x1ab000001abe,
- 0x1abf00001acf,
- 0x1b0000001b4d,
- 0x1b5000001b5a,
- 0x1b6b00001b74,
- 0x1b8000001bf4,
- 0x1c0000001c38,
- 0x1c4000001c4a,
- 0x1c4d00001c7e,
- 0x1cd000001cd3,
- 0x1cd400001cfb,
- 0x1d0000001d2c,
- 0x1d2f00001d30,
- 0x1d3b00001d3c,
- 0x1d4e00001d4f,
- 0x1d6b00001d78,
- 0x1d7900001d9b,
- 0x1dc000001e00,
- 0x1e0100001e02,
- 0x1e0300001e04,
- 0x1e0500001e06,
- 0x1e0700001e08,
- 0x1e0900001e0a,
- 0x1e0b00001e0c,
- 0x1e0d00001e0e,
- 0x1e0f00001e10,
- 0x1e1100001e12,
- 0x1e1300001e14,
- 0x1e1500001e16,
- 0x1e1700001e18,
- 0x1e1900001e1a,
- 0x1e1b00001e1c,
- 0x1e1d00001e1e,
- 0x1e1f00001e20,
- 0x1e2100001e22,
- 0x1e2300001e24,
- 0x1e2500001e26,
- 0x1e2700001e28,
- 0x1e2900001e2a,
- 0x1e2b00001e2c,
- 0x1e2d00001e2e,
- 0x1e2f00001e30,
- 0x1e3100001e32,
- 0x1e3300001e34,
- 0x1e3500001e36,
- 0x1e3700001e38,
- 0x1e3900001e3a,
- 0x1e3b00001e3c,
- 0x1e3d00001e3e,
- 0x1e3f00001e40,
- 0x1e4100001e42,
- 0x1e4300001e44,
- 0x1e4500001e46,
- 0x1e4700001e48,
- 0x1e4900001e4a,
- 0x1e4b00001e4c,
- 0x1e4d00001e4e,
- 0x1e4f00001e50,
- 0x1e5100001e52,
- 0x1e5300001e54,
- 0x1e5500001e56,
- 0x1e5700001e58,
- 0x1e5900001e5a,
- 0x1e5b00001e5c,
- 0x1e5d00001e5e,
- 0x1e5f00001e60,
- 0x1e6100001e62,
- 0x1e6300001e64,
- 0x1e6500001e66,
- 0x1e6700001e68,
- 0x1e6900001e6a,
- 0x1e6b00001e6c,
- 0x1e6d00001e6e,
- 0x1e6f00001e70,
- 0x1e7100001e72,
- 0x1e7300001e74,
- 0x1e7500001e76,
- 0x1e7700001e78,
- 0x1e7900001e7a,
- 0x1e7b00001e7c,
- 0x1e7d00001e7e,
- 0x1e7f00001e80,
- 0x1e8100001e82,
- 0x1e8300001e84,
- 0x1e8500001e86,
- 0x1e8700001e88,
- 0x1e8900001e8a,
- 0x1e8b00001e8c,
- 0x1e8d00001e8e,
- 0x1e8f00001e90,
- 0x1e9100001e92,
- 0x1e9300001e94,
- 0x1e9500001e9a,
- 0x1e9c00001e9e,
- 0x1e9f00001ea0,
- 0x1ea100001ea2,
- 0x1ea300001ea4,
- 0x1ea500001ea6,
- 0x1ea700001ea8,
- 0x1ea900001eaa,
- 0x1eab00001eac,
- 0x1ead00001eae,
- 0x1eaf00001eb0,
- 0x1eb100001eb2,
- 0x1eb300001eb4,
- 0x1eb500001eb6,
- 0x1eb700001eb8,
- 0x1eb900001eba,
- 0x1ebb00001ebc,
- 0x1ebd00001ebe,
- 0x1ebf00001ec0,
- 0x1ec100001ec2,
- 0x1ec300001ec4,
- 0x1ec500001ec6,
- 0x1ec700001ec8,
- 0x1ec900001eca,
- 0x1ecb00001ecc,
- 0x1ecd00001ece,
- 0x1ecf00001ed0,
- 0x1ed100001ed2,
- 0x1ed300001ed4,
- 0x1ed500001ed6,
- 0x1ed700001ed8,
- 0x1ed900001eda,
- 0x1edb00001edc,
- 0x1edd00001ede,
- 0x1edf00001ee0,
- 0x1ee100001ee2,
- 0x1ee300001ee4,
- 0x1ee500001ee6,
- 0x1ee700001ee8,
- 0x1ee900001eea,
- 0x1eeb00001eec,
- 0x1eed00001eee,
- 0x1eef00001ef0,
- 0x1ef100001ef2,
- 0x1ef300001ef4,
- 0x1ef500001ef6,
- 0x1ef700001ef8,
- 0x1ef900001efa,
- 0x1efb00001efc,
- 0x1efd00001efe,
- 0x1eff00001f08,
- 0x1f1000001f16,
- 0x1f2000001f28,
- 0x1f3000001f38,
- 0x1f4000001f46,
- 0x1f5000001f58,
- 0x1f6000001f68,
- 0x1f7000001f71,
- 0x1f7200001f73,
- 0x1f7400001f75,
- 0x1f7600001f77,
- 0x1f7800001f79,
- 0x1f7a00001f7b,
- 0x1f7c00001f7d,
- 0x1fb000001fb2,
- 0x1fb600001fb7,
- 0x1fc600001fc7,
- 0x1fd000001fd3,
- 0x1fd600001fd8,
- 0x1fe000001fe3,
- 0x1fe400001fe8,
- 0x1ff600001ff7,
- 0x214e0000214f,
- 0x218400002185,
- 0x2c3000002c60,
- 0x2c6100002c62,
- 0x2c6500002c67,
- 0x2c6800002c69,
- 0x2c6a00002c6b,
- 0x2c6c00002c6d,
- 0x2c7100002c72,
- 0x2c7300002c75,
- 0x2c7600002c7c,
- 0x2c8100002c82,
- 0x2c8300002c84,
- 0x2c8500002c86,
- 0x2c8700002c88,
- 0x2c8900002c8a,
- 0x2c8b00002c8c,
- 0x2c8d00002c8e,
- 0x2c8f00002c90,
- 0x2c9100002c92,
- 0x2c9300002c94,
- 0x2c9500002c96,
- 0x2c9700002c98,
- 0x2c9900002c9a,
- 0x2c9b00002c9c,
- 0x2c9d00002c9e,
- 0x2c9f00002ca0,
- 0x2ca100002ca2,
- 0x2ca300002ca4,
- 0x2ca500002ca6,
- 0x2ca700002ca8,
- 0x2ca900002caa,
- 0x2cab00002cac,
- 0x2cad00002cae,
- 0x2caf00002cb0,
- 0x2cb100002cb2,
- 0x2cb300002cb4,
- 0x2cb500002cb6,
- 0x2cb700002cb8,
- 0x2cb900002cba,
- 0x2cbb00002cbc,
- 0x2cbd00002cbe,
- 0x2cbf00002cc0,
- 0x2cc100002cc2,
- 0x2cc300002cc4,
- 0x2cc500002cc6,
- 0x2cc700002cc8,
- 0x2cc900002cca,
- 0x2ccb00002ccc,
- 0x2ccd00002cce,
- 0x2ccf00002cd0,
- 0x2cd100002cd2,
- 0x2cd300002cd4,
- 0x2cd500002cd6,
- 0x2cd700002cd8,
- 0x2cd900002cda,
- 0x2cdb00002cdc,
- 0x2cdd00002cde,
- 0x2cdf00002ce0,
- 0x2ce100002ce2,
- 0x2ce300002ce5,
- 0x2cec00002ced,
- 0x2cee00002cf2,
- 0x2cf300002cf4,
- 0x2d0000002d26,
- 0x2d2700002d28,
- 0x2d2d00002d2e,
- 0x2d3000002d68,
- 0x2d7f00002d97,
- 0x2da000002da7,
- 0x2da800002daf,
- 0x2db000002db7,
- 0x2db800002dbf,
- 0x2dc000002dc7,
- 0x2dc800002dcf,
- 0x2dd000002dd7,
- 0x2dd800002ddf,
- 0x2de000002e00,
- 0x2e2f00002e30,
- 0x300500003008,
- 0x302a0000302e,
- 0x303c0000303d,
- 0x304100003097,
- 0x30990000309b,
- 0x309d0000309f,
- 0x30a1000030fb,
- 0x30fc000030ff,
- 0x310500003130,
- 0x31a0000031c0,
- 0x31f000003200,
- 0x340000004dc0,
- 0x4e000000a48d,
- 0xa4d00000a4fe,
- 0xa5000000a60d,
- 0xa6100000a62c,
- 0xa6410000a642,
- 0xa6430000a644,
- 0xa6450000a646,
- 0xa6470000a648,
- 0xa6490000a64a,
- 0xa64b0000a64c,
- 0xa64d0000a64e,
- 0xa64f0000a650,
- 0xa6510000a652,
- 0xa6530000a654,
- 0xa6550000a656,
- 0xa6570000a658,
- 0xa6590000a65a,
- 0xa65b0000a65c,
- 0xa65d0000a65e,
- 0xa65f0000a660,
- 0xa6610000a662,
- 0xa6630000a664,
- 0xa6650000a666,
- 0xa6670000a668,
- 0xa6690000a66a,
- 0xa66b0000a66c,
- 0xa66d0000a670,
- 0xa6740000a67e,
- 0xa67f0000a680,
- 0xa6810000a682,
- 0xa6830000a684,
- 0xa6850000a686,
- 0xa6870000a688,
- 0xa6890000a68a,
- 0xa68b0000a68c,
- 0xa68d0000a68e,
- 0xa68f0000a690,
- 0xa6910000a692,
- 0xa6930000a694,
- 0xa6950000a696,
- 0xa6970000a698,
- 0xa6990000a69a,
- 0xa69b0000a69c,
- 0xa69e0000a6e6,
- 0xa6f00000a6f2,
- 0xa7170000a720,
- 0xa7230000a724,
- 0xa7250000a726,
- 0xa7270000a728,
- 0xa7290000a72a,
- 0xa72b0000a72c,
- 0xa72d0000a72e,
- 0xa72f0000a732,
- 0xa7330000a734,
- 0xa7350000a736,
- 0xa7370000a738,
- 0xa7390000a73a,
- 0xa73b0000a73c,
- 0xa73d0000a73e,
- 0xa73f0000a740,
- 0xa7410000a742,
- 0xa7430000a744,
- 0xa7450000a746,
- 0xa7470000a748,
- 0xa7490000a74a,
- 0xa74b0000a74c,
- 0xa74d0000a74e,
- 0xa74f0000a750,
- 0xa7510000a752,
- 0xa7530000a754,
- 0xa7550000a756,
- 0xa7570000a758,
- 0xa7590000a75a,
- 0xa75b0000a75c,
- 0xa75d0000a75e,
- 0xa75f0000a760,
- 0xa7610000a762,
- 0xa7630000a764,
- 0xa7650000a766,
- 0xa7670000a768,
- 0xa7690000a76a,
- 0xa76b0000a76c,
- 0xa76d0000a76e,
- 0xa76f0000a770,
- 0xa7710000a779,
- 0xa77a0000a77b,
- 0xa77c0000a77d,
- 0xa77f0000a780,
- 0xa7810000a782,
- 0xa7830000a784,
- 0xa7850000a786,
- 0xa7870000a789,
- 0xa78c0000a78d,
- 0xa78e0000a790,
- 0xa7910000a792,
- 0xa7930000a796,
- 0xa7970000a798,
- 0xa7990000a79a,
- 0xa79b0000a79c,
- 0xa79d0000a79e,
- 0xa79f0000a7a0,
- 0xa7a10000a7a2,
- 0xa7a30000a7a4,
- 0xa7a50000a7a6,
- 0xa7a70000a7a8,
- 0xa7a90000a7aa,
- 0xa7af0000a7b0,
- 0xa7b50000a7b6,
- 0xa7b70000a7b8,
- 0xa7b90000a7ba,
- 0xa7bb0000a7bc,
- 0xa7bd0000a7be,
- 0xa7bf0000a7c0,
- 0xa7c10000a7c2,
- 0xa7c30000a7c4,
- 0xa7c80000a7c9,
- 0xa7ca0000a7cb,
- 0xa7d10000a7d2,
- 0xa7d30000a7d4,
- 0xa7d50000a7d6,
- 0xa7d70000a7d8,
- 0xa7d90000a7da,
- 0xa7f20000a7f5,
- 0xa7f60000a7f8,
- 0xa7fa0000a828,
- 0xa82c0000a82d,
- 0xa8400000a874,
- 0xa8800000a8c6,
- 0xa8d00000a8da,
- 0xa8e00000a8f8,
- 0xa8fb0000a8fc,
- 0xa8fd0000a92e,
- 0xa9300000a954,
- 0xa9800000a9c1,
- 0xa9cf0000a9da,
- 0xa9e00000a9ff,
- 0xaa000000aa37,
- 0xaa400000aa4e,
- 0xaa500000aa5a,
- 0xaa600000aa77,
- 0xaa7a0000aac3,
- 0xaadb0000aade,
- 0xaae00000aaf0,
- 0xaaf20000aaf7,
- 0xab010000ab07,
- 0xab090000ab0f,
- 0xab110000ab17,
- 0xab200000ab27,
- 0xab280000ab2f,
- 0xab300000ab5b,
- 0xab600000ab69,
- 0xabc00000abeb,
- 0xabec0000abee,
- 0xabf00000abfa,
- 0xac000000d7a4,
- 0xfa0e0000fa10,
- 0xfa110000fa12,
- 0xfa130000fa15,
- 0xfa1f0000fa20,
- 0xfa210000fa22,
- 0xfa230000fa25,
- 0xfa270000fa2a,
- 0xfb1e0000fb1f,
- 0xfe200000fe30,
- 0xfe730000fe74,
- 0x100000001000c,
- 0x1000d00010027,
- 0x100280001003b,
- 0x1003c0001003e,
- 0x1003f0001004e,
- 0x100500001005e,
- 0x10080000100fb,
- 0x101fd000101fe,
- 0x102800001029d,
- 0x102a0000102d1,
- 0x102e0000102e1,
- 0x1030000010320,
- 0x1032d00010341,
- 0x103420001034a,
- 0x103500001037b,
- 0x103800001039e,
- 0x103a0000103c4,
- 0x103c8000103d0,
- 0x104280001049e,
- 0x104a0000104aa,
- 0x104d8000104fc,
- 0x1050000010528,
- 0x1053000010564,
- 0x10597000105a2,
- 0x105a3000105b2,
- 0x105b3000105ba,
- 0x105bb000105bd,
- 0x1060000010737,
- 0x1074000010756,
- 0x1076000010768,
- 0x1078000010786,
- 0x10787000107b1,
- 0x107b2000107bb,
- 0x1080000010806,
- 0x1080800010809,
- 0x1080a00010836,
- 0x1083700010839,
- 0x1083c0001083d,
- 0x1083f00010856,
- 0x1086000010877,
- 0x108800001089f,
- 0x108e0000108f3,
- 0x108f4000108f6,
- 0x1090000010916,
- 0x109200001093a,
- 0x10980000109b8,
- 0x109be000109c0,
- 0x10a0000010a04,
- 0x10a0500010a07,
- 0x10a0c00010a14,
- 0x10a1500010a18,
- 0x10a1900010a36,
- 0x10a3800010a3b,
- 0x10a3f00010a40,
- 0x10a6000010a7d,
- 0x10a8000010a9d,
- 0x10ac000010ac8,
- 0x10ac900010ae7,
- 0x10b0000010b36,
- 0x10b4000010b56,
- 0x10b6000010b73,
- 0x10b8000010b92,
- 0x10c0000010c49,
- 0x10cc000010cf3,
- 0x10d0000010d28,
- 0x10d3000010d3a,
- 0x10e8000010eaa,
- 0x10eab00010ead,
- 0x10eb000010eb2,
- 0x10f0000010f1d,
- 0x10f2700010f28,
- 0x10f3000010f51,
- 0x10f7000010f86,
- 0x10fb000010fc5,
- 0x10fe000010ff7,
- 0x1100000011047,
- 0x1106600011076,
- 0x1107f000110bb,
- 0x110c2000110c3,
- 0x110d0000110e9,
- 0x110f0000110fa,
- 0x1110000011135,
- 0x1113600011140,
- 0x1114400011148,
- 0x1115000011174,
- 0x1117600011177,
- 0x11180000111c5,
- 0x111c9000111cd,
- 0x111ce000111db,
- 0x111dc000111dd,
- 0x1120000011212,
- 0x1121300011238,
- 0x1123e0001123f,
- 0x1128000011287,
- 0x1128800011289,
- 0x1128a0001128e,
- 0x1128f0001129e,
- 0x1129f000112a9,
- 0x112b0000112eb,
- 0x112f0000112fa,
- 0x1130000011304,
- 0x113050001130d,
- 0x1130f00011311,
- 0x1131300011329,
- 0x1132a00011331,
- 0x1133200011334,
- 0x113350001133a,
- 0x1133b00011345,
- 0x1134700011349,
- 0x1134b0001134e,
- 0x1135000011351,
- 0x1135700011358,
- 0x1135d00011364,
- 0x113660001136d,
- 0x1137000011375,
- 0x114000001144b,
- 0x114500001145a,
- 0x1145e00011462,
- 0x11480000114c6,
- 0x114c7000114c8,
- 0x114d0000114da,
- 0x11580000115b6,
- 0x115b8000115c1,
- 0x115d8000115de,
- 0x1160000011641,
- 0x1164400011645,
- 0x116500001165a,
- 0x11680000116b9,
- 0x116c0000116ca,
- 0x117000001171b,
- 0x1171d0001172c,
- 0x117300001173a,
- 0x1174000011747,
- 0x118000001183b,
- 0x118c0000118ea,
- 0x118ff00011907,
- 0x119090001190a,
- 0x1190c00011914,
- 0x1191500011917,
- 0x1191800011936,
- 0x1193700011939,
- 0x1193b00011944,
- 0x119500001195a,
- 0x119a0000119a8,
- 0x119aa000119d8,
- 0x119da000119e2,
- 0x119e3000119e5,
- 0x11a0000011a3f,
- 0x11a4700011a48,
- 0x11a5000011a9a,
- 0x11a9d00011a9e,
- 0x11ab000011af9,
- 0x11c0000011c09,
- 0x11c0a00011c37,
- 0x11c3800011c41,
- 0x11c5000011c5a,
- 0x11c7200011c90,
- 0x11c9200011ca8,
- 0x11ca900011cb7,
- 0x11d0000011d07,
- 0x11d0800011d0a,
- 0x11d0b00011d37,
- 0x11d3a00011d3b,
- 0x11d3c00011d3e,
- 0x11d3f00011d48,
- 0x11d5000011d5a,
- 0x11d6000011d66,
- 0x11d6700011d69,
- 0x11d6a00011d8f,
- 0x11d9000011d92,
- 0x11d9300011d99,
- 0x11da000011daa,
- 0x11ee000011ef7,
- 0x11fb000011fb1,
- 0x120000001239a,
- 0x1248000012544,
- 0x12f9000012ff1,
- 0x130000001342f,
- 0x1440000014647,
- 0x1680000016a39,
- 0x16a4000016a5f,
- 0x16a6000016a6a,
- 0x16a7000016abf,
- 0x16ac000016aca,
- 0x16ad000016aee,
- 0x16af000016af5,
- 0x16b0000016b37,
- 0x16b4000016b44,
- 0x16b5000016b5a,
- 0x16b6300016b78,
- 0x16b7d00016b90,
- 0x16e6000016e80,
- 0x16f0000016f4b,
- 0x16f4f00016f88,
- 0x16f8f00016fa0,
- 0x16fe000016fe2,
- 0x16fe300016fe5,
- 0x16ff000016ff2,
- 0x17000000187f8,
- 0x1880000018cd6,
- 0x18d0000018d09,
- 0x1aff00001aff4,
- 0x1aff50001affc,
- 0x1affd0001afff,
- 0x1b0000001b123,
- 0x1b1500001b153,
- 0x1b1640001b168,
- 0x1b1700001b2fc,
- 0x1bc000001bc6b,
- 0x1bc700001bc7d,
- 0x1bc800001bc89,
- 0x1bc900001bc9a,
- 0x1bc9d0001bc9f,
- 0x1cf000001cf2e,
- 0x1cf300001cf47,
- 0x1da000001da37,
- 0x1da3b0001da6d,
- 0x1da750001da76,
- 0x1da840001da85,
- 0x1da9b0001daa0,
- 0x1daa10001dab0,
- 0x1df000001df1f,
- 0x1e0000001e007,
- 0x1e0080001e019,
- 0x1e01b0001e022,
- 0x1e0230001e025,
- 0x1e0260001e02b,
- 0x1e1000001e12d,
- 0x1e1300001e13e,
- 0x1e1400001e14a,
- 0x1e14e0001e14f,
- 0x1e2900001e2af,
- 0x1e2c00001e2fa,
- 0x1e7e00001e7e7,
- 0x1e7e80001e7ec,
- 0x1e7ed0001e7ef,
- 0x1e7f00001e7ff,
- 0x1e8000001e8c5,
- 0x1e8d00001e8d7,
- 0x1e9220001e94c,
- 0x1e9500001e95a,
- 0x200000002a6e0,
- 0x2a7000002b739,
- 0x2b7400002b81e,
- 0x2b8200002cea2,
- 0x2ceb00002ebe1,
- 0x300000003134b,
- ),
- 'CONTEXTJ': (
- 0x200c0000200e,
- ),
- 'CONTEXTO': (
- 0xb7000000b8,
- 0x37500000376,
- 0x5f3000005f5,
- 0x6600000066a,
- 0x6f0000006fa,
- 0x30fb000030fc,
- ),
-}
diff --git a/tools/intranges.py b/tools/intranges.py
deleted file mode 100644
index 6a43b04..0000000
--- a/tools/intranges.py
+++ /dev/null
@@ -1,54 +0,0 @@
-"""
-Given a list of integers, made up of (hopefully) a small number of long runs
-of consecutive integers, compute a representation of the form
-((start1, end1), (start2, end2) ...). Then answer the question "was x present
-in the original list?" in time O(log(# runs)).
-"""
-
-import bisect
-from typing import List, Tuple
-
-def intranges_from_list(list_: List[int]) -> Tuple[int, ...]:
- """Represent a list of integers as a sequence of ranges:
- ((start_0, end_0), (start_1, end_1), ...), such that the original
- integers are exactly those x such that start_i <= x < end_i for some i.
-
- Ranges are encoded as single integers (start << 32 | end), not as tuples.
- """
-
- sorted_list = sorted(list_)
- ranges = []
- last_write = -1
- for i in range(len(sorted_list)):
- if i+1 < len(sorted_list):
- if sorted_list[i] == sorted_list[i+1]-1:
- continue
- current_range = sorted_list[last_write+1:i+1]
- ranges.append(_encode_range(current_range[0], current_range[-1] + 1))
- last_write = i
-
- return tuple(ranges)
-
-def _encode_range(start: int, end: int) -> int:
- return (start << 32) | end
-
-def _decode_range(r: int) -> Tuple[int, int]:
- return (r >> 32), (r & ((1 << 32) - 1))
-
-
-def intranges_contain(int_: int, ranges: Tuple[int, ...]) -> bool:
- """Determine if `int_` falls into one of the ranges in `ranges`."""
- tuple_ = _encode_range(int_, 0)
- pos = bisect.bisect_left(ranges, tuple_)
- # we could be immediately ahead of a tuple (start, end)
- # with start < int_ <= end
- if pos > 0:
- left, right = _decode_range(ranges[pos-1])
- if left <= int_ < right:
- return True
- # or we could be immediately behind a tuple (int_, end)
- if pos < len(ranges):
- left, _ = _decode_range(ranges[pos])
- if left == int_:
- return True
- return False
diff --git a/tools/intranges.py b/tools/intranges.py
new file mode 120000
index 0000000..ce4c425
--- /dev/null
+++ b/tools/intranges.py
@@ -0,0 +1 @@
+../idna/intranges.py
\ No newline at end of file
More details
Historical runs
- failed: error: Multiple top-level packages discovered in a flat-layout: ['idna', 'debian'].
- failed: error: Multiple top-level packages discovered in a flat-layout: ['idna', 'debian'].
- run-disappeared: Jenkins job https://jenkins.debian.net/job/janitor-worker/855125/ has disappeared
- failed: error: Multiple top-level packages discovered in a flat-layout: ['idna', 'debian'].
- failed: error: Multiple top-level packages discovered in a flat-layout: ['idna', 'debian'].