pax_global_header00006660000000000000000000000064143550625320014517gustar00rootroot0000000000000052 comment=9d525135f00e9fe607642bb40289c9b2844b53e5 precis_i18n-1.0.5/000077500000000000000000000000001435506253200136465ustar00rootroot00000000000000precis_i18n-1.0.5/.github/000077500000000000000000000000001435506253200152065ustar00rootroot00000000000000precis_i18n-1.0.5/.github/workflows/000077500000000000000000000000001435506253200172435ustar00rootroot00000000000000precis_i18n-1.0.5/.github/workflows/ci.yml000066400000000000000000000046521435506253200203700ustar00rootroot00000000000000# This workflow will install Python dependencies, run tests and lint with a variety of Python versions # For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions name: CI on: push: branches: [ "*" ] pull_request: branches: [ master ] schedule: # Every Saturday at 4:30 AM UTC. - cron: '30 4 * * 6' jobs: build: runs-on: ubuntu-18.04 strategy: fail-fast: false matrix: python-version: [3.4, 3.5, 3.6, 3.7, 3.8, 3.9, '3.10', '3.11', '3.12-dev', 'pypy3.9'] steps: - uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | python -m pip install --upgrade pip flake8 if [ "${{ matrix.python-version }}" = "3.7" ]; then python -m pip install unicodedata2==12.0.0 elif [ "${{ matrix.python-version }}" = "3.8" ]; then python -m pip install unicodedata2==14.0.0 elif [ "${{ matrix.python-version }}" = "3.9" ]; then python -m pip install unicodedata2==10.0.0 elif [ "${{ matrix.python-version }}" = "3.10" ]; then python -m pip install unicodedata2==15.0.0 fi - name: Lint with flake8 run: | # stop the build if there are Python syntax errors or undefined names flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics - name: Run Tests run: | python -c "import unicodedata; print(unicodedata.unidata_version)" python -m unittest discover -v python -m doctest README.rst - name: Test source package run: ./tools/test_python_package.sh - name: Run Code Coverage (Python 3.9 only) if: matrix.python-version == '3.9' run: | python -m pip install codecov coverage run --source precis_i18n -m unittest test/test_precis.py test/test_codepointset.py test/test_codec.py test/test_factory.py codecov - name: Run mypy to check type stubs if: matrix.python-version != '3.4' && matrix.python-version != 'pypy3.9' run: | python -m pip install mypy mypy --strict precis_i18n precis_i18n-1.0.5/.github/workflows/publish.yml000066400000000000000000000012761435506253200214420ustar00rootroot00000000000000name: Publish on: release: types: - published jobs: publish-package: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Set up python-3.9 uses: actions/setup-python@v2 with: python-version: 3.9 - name: Install dependencies run: | python3 -m pip install --upgrade setuptools wheel - name: Build package run: | python3 setup.py sdist python3 setup.py bdist_wheel - name: Publish package to TestPyPI uses: pypa/gh-action-pypi-publish@v1.4.2 with: user: __token__ password: ${{ secrets.PYPI_API_TOKEN }} precis_i18n-1.0.5/.gitignore000066400000000000000000000002131435506253200156320ustar00rootroot00000000000000.DS_Store *~ *.pyc __pycache__/ .coverage build/ dist/ docs/ *.egg-info/ ~old/ venv*/ .mypy_cache/ .pytype/ pytype_output/ /.venv /.vscode precis_i18n-1.0.5/.pylintrc000066400000000000000000000005671435506253200155230ustar00rootroot00000000000000[MESSAGES CONTROL] # yapf produces bad-continuation's on overlong `with` statements. disable=bad-continuation,line-too-long good-names=i,j,k,ex,m,s,cp,lo,hi min-public-methods=0 #spelling-dict=en_US # docparams messages. accept-no-param-doc=no accept-no-raise-doc=no accept-no-return-doc=yes accept-no-yields-doc=yes [MASTER] load-plugins=pylint.extensions.docparams precis_i18n-1.0.5/CHANGELOG.rst000066400000000000000000000061721435506253200156750ustar00rootroot00000000000000Changelog ========= 1.0.5 ----- - Update internal tables for Unicode 15.0. - Small type hint fix to one ``.pyi`` file. - Add Python 3.11 and 3.12 to CI build environment. - Update copyright year (2023). 1.0.4 ----- - Update internal tables for Unicode 14.0. These updates also affect context rules for Unicode 11.0 through 13.0. In limited cases under previous versions of precis_i18n, valid strings under Unicode 11.0-13.0 were erroneously DISALLOWED due to context reasons hebrew_punctuation, katakana_middle_dot, and zero_width_nonjoiner. (Issue #19) - Add type hints for package. Contributed by `lovetox `_ (Issue #14). - Update copyright year (2022). 1.0.3 ----- - MANIFEST.in excludes `test_derived_props_files.py`; test data files are not packaged. - CI script now builds source package and runs tests from it. - Use Github Actions for continuous integration. - Update copyright year (2021). 1.0.2 ----- - ``get_profile`` now supports alternative unicodedata2 module (Issue #8). - ``get_profile`` maps ':' to '_' before look up (Issue #10). - Test Unicode 12.1 for Python 3.8. - Test Unicode 12.0 (Using optional unicodedata2 module) - Test Unicode 13.0 for Python 3.9 (Issue #9). - Update copyright year (2020). 1.0.1 ----- - Fixed a dict/set syntax typo that has no runtime effect (6ae6876). - Test forward compatibility of derived props test files as Unicode version increases. - Test Unicode 11.0 (Python 3.7). - Update copyright year (2019). 1.0.0 ----- - Release 1.0 version. - Add test that all codepoints are idempotent. - Update copyright year (2018). 0.7.0 ----- - (IMPORTANT) This version changes the results of the CaseMapped profiles due to publication of new RFC's. - The CaseMapped profiles now default to using ToLower instead of CaseFold. - Added profile variants for CaseFold, just for completeness. - Update references to RFC numbers in documentation and comments. 0.6.0 ----- - (IMPORTANT) This version changes the results of the Nickname profile. - Add support for proposed changes to RFC 7564 that will make the Nickname profile idempotent (Issue #3). - Add the "DISALLOWED/not\_idempotent" error message. - Sign pypi package with gpg. 0.5.0 ----- - (API CHANGE) Profile's ``enforce`` method now returns a Unicode string instead of UTF-8 bytes. This API change affects code that uses get\_profile() to obtain a profile. The codec still returns UTF-8 bytes. (Issue 2) - The codec search function now returns None when it doesn't find a matching codec. 0.4.1 ----- - Add LICENSE.txt and CHANGELOG.md to source tarball. (Issue 1) - Update travis and pypi metadata for Python 3.6. 0.4.0 ----- - Improve error messages when a string is disallowed. - Clean up test examples. Add a few more test cases. 0.3.0 ----- - Added the ``get_profile`` function to access profiles, when not using the codec. - Removed the global variables previously used to access profiles. - Added codecs for different case mappings of username and nickname. - Added codecs for base string classes: identifierclass and freeformclass. 0.2.2 ----- - Initial release to PyPI. precis_i18n-1.0.5/LICENSE.txt000066400000000000000000000020521435506253200154700ustar00rootroot00000000000000Copyright (c) 2016-2023 William W. Fisher Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. precis_i18n-1.0.5/MANIFEST.in000066400000000000000000000002021435506253200153760ustar00rootroot00000000000000include README.rst LICENSE.txt CHANGELOG.rst test/golden.json exclude test/test_derived_props.py test/test_derived_props_files.py precis_i18n-1.0.5/README.rst000066400000000000000000000265551435506253200153520ustar00rootroot00000000000000PRECIS-i18n: Internationalized Usernames and Passwords ====================================================== |MIT licensed| |Build Status| |codecov.io| If you want your application to accept Unicode user names and passwords, you must be careful in how you validate and compare them. The PRECIS framework makes internationalized user names and passwords safer for use by applications. PRECIS profiles transform Unicode strings into a canonical form, suitable for comparison. This module implements the PRECIS Framework as described in: - PRECIS Framework: Preparation, Enforcement, and Comparison of Internationalized Strings in Application Protocols (`RFC 8264 `__) - Preparation, Enforcement, and Comparison of Internationalized Strings Representing Usernames and Passwords (`RFC 8265 `__) - Preparation, Enforcement, and Comparison of Internationalized Strings Representing Nicknames (`RFC 8266 `__) Requires Python 3.3 or later. Usage ----- Use the ``get_profile`` function to obtain a profile object, then use its ``enforce`` method. The ``enforce`` method returns a Unicode string. :: >>> from precis_i18n import get_profile >>> username = get_profile('UsernameCaseMapped') >>> username.enforce('Kevin') 'kevin' >>> username.enforce('\u212Aevin') 'kevin' >>> username.enforce('\uFF2Bevin') 'kevin' >>> username.enforce('\U0001F17Aevin') Traceback (most recent call last): ... UnicodeEncodeError: 'UsernameCaseMapped' codec can't encode character '\U0001f17a' in position 0: DISALLOWED/symbols Alternatively, you can use the Python ``str.encode`` API. Import the ``precis_i18n.codec`` module to register the PRECIS codec names. Now you can use the ``str.encode`` method with any Unicode string. The result will be a UTF-8 encoded byte string or a ``UnicodeEncodeError`` if the string is disallowed. :: >>> import precis_i18n.codec >>> 'Kevin'.encode('UsernameCasePreserved') b'Kevin' >>> '\u212Aevin'.encode('UsernameCasePreserved') b'Kevin' >>> '\uFF2Bevin'.encode('UsernameCasePreserved') b'Kevin' >>> '\u212Aevin'.encode('UsernameCaseMapped') b'kevin' >>> '\uFF2Bevin'.encode('OpaqueString') b'\xef\xbc\xabevin' >>> '\U0001F17Aevin'.encode('UsernameCasePreserved') Traceback (most recent call last): ... UnicodeEncodeError: 'UsernameCasePreserved' codec can't encode character '\U0001f17a' in position 0: DISALLOWED/symbols Alternative Unicode Versions ---------------------------- The ``get_profile`` function uses whatever version of ``unicodedata`` is provided by the Python runtime. The Unicode version is usually tied to the major version of the Python runtime. Python 3.7.x uses Unicode 11.0. Python 3.6.x uses Unicode 10.0. To use an alternative ``unicodedata`` implementation, pass the ``unicodedata`` keyword argument to ``get_profile``. For example, you could separately install version 12.0 of the ``unicodedata2`` module from PyPI. Then, pass it to get_profile to retrieve a profile that uses Unicode 12.0. :: >> import unicodedata2 >> from precis_i18n import get_profile >> username = get_profile('UsernameCaseMapped', unicodedata=unicodedata2) >> username.enforce('Kevin') 'kevin' Supported Profiles and Codecs ----------------------------- Each PRECIS profile has a corresponding codec name. The ``CaseMapped`` variant converts the string to lower case for implementing case-insensitive comparison. - UsernameCasePreserved - UsernameCaseMapped - OpaqueString - NicknameCasePreserved - NicknameCaseMapped The ``CaseMapped`` profiles use Unicode ``ToLower`` per the latest RFC. Previous versions of this package used Unicode Default Case Folding. There are CaseMapped variants for different case transformations. These profile names are deprecated: - UsernameCaseMapped:ToLower - UsernameCaseMapped:CaseFold - NicknameCaseMapped:ToLower - NicknameCaseMapped:CaseFold The PRECIS base string classes are also available as codecs: - IdentifierClass - FreeFormClass Userparts and Space Delimited Usernames --------------------------------------- The Username profiles in this implementation do not allow spaces. The Username profiles correspond to the definition of "userparts" in RFC 8265. If you want to allow spaces in your application's user names, you must split the string first. :: def enforce_app_username(name): profile = precis_i18n.get_profile('UsernameCasePreserved') userparts = [profile.enforce(userpart) for userpart in name.split(' ')] return ' '.join(userparts) Be aware that a username constructed this way can contain bidirectional text in the separate userparts. Error Messages -------------- A PRECIS profile raises a ``UnicodeEncodeError`` exception if a string is disallowed. The ``reason`` field specifies the kind of error. +------------------------------+---------------------------------------------+ | Reason | Explanation | +==============================+=============================================+ | DISALLOWED/arabic\_indic | Arabic-Indic digits cannot be mixed with | | | Extended Arabic-Indic Digits. (Context) | +------------------------------+---------------------------------------------+ | DISALLOWED/bidi\_rule | Right-to-left string cannot contain | | | left-to-right characters due to the "Bidi" | | | rule. (Context) | +------------------------------+---------------------------------------------+ | DISALLOWED/controls | Control character is not allowed. | +------------------------------+---------------------------------------------+ | DISALLOWED/empty | After applying the profile, the result | | | cannot be empty. | +------------------------------+---------------------------------------------+ | DISALLOWED/exceptions | Exception character is not allowed. | +------------------------------+---------------------------------------------+ | DISALLOWED/extended\_arabic\ | Extended Arabic-Indic digits cannot be | | _indic | mixed with Arabic-Indic Digits. (Context) | +------------------------------+---------------------------------------------+ | DISALLOWED/greek\_keraia | Greek keraia must be followed by a Greek | | | character. (Context) | +------------------------------+---------------------------------------------+ | DISALLOWED/has\_compat | Compatibility characters are not allowed. | +------------------------------+---------------------------------------------+ | DISALLOWED/hebrew\ | Hebrew punctuation geresh or gershayim must | | _punctuation | be preceded by Hebrew character. (Context) | +------------------------------+---------------------------------------------+ | DISALLOWED/katakana\_middle\ | Katakana middle dot must be accompanied by | | _dot | a Hiragana, Katakana, or Han character. | | | (Context) | +------------------------------+---------------------------------------------+ | DISALLOWED/middle\_dot | Middle dot must be surrounded by the letter | | | 'l'. (Context) | +------------------------------+---------------------------------------------+ | DISALLOWED/not\_idempotent | After reapplying the profile, the result is | | | not stable. | +------------------------------+---------------------------------------------+ | DISALLOWED/old\_hangul\_jamo | Conjoining Hangul Jamo is not allowed. | +------------------------------+---------------------------------------------+ | DISALLOWED/other | Other character is not allowed. | +------------------------------+---------------------------------------------+ | DISALLOWED/other\_letter\ | Non-traditional letter or digit is not | | _digits | allowed. | +------------------------------+---------------------------------------------+ | DISALLOWED/precis\ | Default ignorable or non-character is not | | _ignorable\_properties | allowed. | +------------------------------+---------------------------------------------+ | DISALLOWED/punctuation | Non-ASCII punctuation character is not | | | allowed. | +------------------------------+---------------------------------------------+ | DISALLOWED/spaces | Space character is not allowed. | +------------------------------+---------------------------------------------+ | DISALLOWED/symbols | Non-ASCII symbol character is not allowed. | +------------------------------+---------------------------------------------+ | DISALLOWED/unassigned | Unassigned Unicode character is not | | | allowed. | +------------------------------+---------------------------------------------+ | DISALLOWED/zero\_width\ | Zero width joiner must immediately follow a | | _joiner | combining virama. (Context) | +------------------------------+---------------------------------------------+ | DISALLOWED/zero\_width\ | Zero width non-joiner must immediately | | _nonjoiner | follow a combining virama, or appear where | | | it breaks a cursive connection in a | | | formally cursive script. (Context) | +------------------------------+---------------------------------------------+ Unicode Version Update Procedure -------------------------------- When Unicode releases a new version, take the following steps to update internal tables and pass unit tests: - Under a version of Python that supports the new Unicode version, run the tests using ``python -m unittest discover`` and check that the ``test_derived_props`` test FAILS due to a missing file. - Generate a new ``derived-props`` file by running ``PYTHONPATH=. python test/test_derived_props.py > derived-props-VERSION.txt``. Rename the file using the Unicode version, and re-run the tests. The unit tests will further check that no derived properties in the new file contradict the previous values. - Check for changes to internal tables used for context rules by running ``PYTHONPATH=. python tools/check_codepoints.py``. Update the corresponding tables in precis_i18n/unicode.py if necessary. .. |MIT licensed| image:: https://img.shields.io/badge/license-MIT-blue.svg :target: https://raw.githubusercontent.com/byllyfish/precis_i18n/master/LICENSE.txt .. |Build Status| image:: https://github.com/byllyfish/precis_i18n/actions/workflows/ci.yml/badge.svg :target: https://github.com/byllyfish/precis_i18n/actions/workflows/ci.yml .. |codecov.io| image:: https://codecov.io/gh/byllyfish/precis_i18n/coverage.svg?branch=master :target: https://codecov.io/gh/byllyfish/precis_i18n?branch=master precis_i18n-1.0.5/precis_i18n/000077500000000000000000000000001435506253200157725ustar00rootroot00000000000000precis_i18n-1.0.5/precis_i18n/__init__.py000066400000000000000000000002371435506253200201050ustar00rootroot00000000000000"""PRECIS-i18n: Internationalized Usernames and Passwords.""" __version__ = '1.0.5' from precis_i18n.factory import get_profile as get_profile # noqa: F401 precis_i18n-1.0.5/precis_i18n/__init__.pyi000066400000000000000000000001151435506253200202510ustar00rootroot00000000000000from precis_i18n.factory import get_profile as get_profile __version__: str precis_i18n-1.0.5/precis_i18n/baseclass.py000066400000000000000000000057241435506253200203140ustar00rootroot00000000000000"""Implements the PRECIS string classes.""" from precis_i18n.context import context_rule_error from precis_i18n.derived import (CONTEXTJ, CONTEXTO, FREE_PVAL, PVALID, derived_property) class BaseClass: """Abstract base class for all String classes in PRECIS framework. Subclasses must set `_allowed` to a tuple of derived property names. For example, `_allowed = (PVALID, )`. Args: ucd (UnicodeData): Unicode character database. name (str): String class name. Attributes: ucd (UnicodeData): Unicode character database. name (str): String class name. """ _allowed = () def __init__(self, ucd, name=None): self.ucd = ucd self.name = name or self.__class__.__name__ def enforce(self, value, codec_name=None): """Ensure that all characters in `value` are allowed by the string class. Args: value (str): String value to enforce. codec_name (Optional[str]): Codec name to report in exceptions. If None, use `self.name`. Returns: str: Enforced value. Raises: UnicodeEncodeError: Value is disallowed by the string class. """ if codec_name is None: codec_name = self.name for i, char in enumerate(value): prop, kind = derived_property(ord(char), self.ucd) if prop in self._allowed: continue if prop in (CONTEXTJ, CONTEXTO): # Replace `kind` ('exceptions', 'join_control') with the # specific name of the context rule, if the rule fails. kind = context_rule_error(value, i, self.ucd) if not kind: continue raise_error(codec_name, value, i, kind) return value class IdentifierClass(BaseClass): """Concrete class representing PRECIS IdentifierClass from RFC 8264. Args: ucd (UnicodeData): Unicode character database. name (str): String class name. """ _allowed = (PVALID, ) class FreeFormClass(BaseClass): """Concrete class repsenting PRECIS FreeFormClass from RFC 8264. Args: ucd (UnicodeData): Unicode character database. name (str): String class name. """ _allowed = (PVALID, FREE_PVAL) def raise_error(encoding, value, offset, error): """Raise specially formatted UnicodeEncodeError exception. Args: encoding (str): Name of the encoding/codec. value (str): Value being encoded. offset (int): Offset in `value` where error detected. Use -1 to indicate the entire string. error (str): Subtype of error detected. Raises: UnicodeEncodeError: Always. """ if offset < 0: start = 0 end = len(value) else: start = offset end = offset + 1 reason = 'DISALLOWED/%s' % error raise UnicodeEncodeError(encoding, value, start, end, reason) precis_i18n-1.0.5/precis_i18n/baseclass.pyi000066400000000000000000000010361435506253200204550ustar00rootroot00000000000000from typing import NoReturn, Optional, Tuple from precis_i18n.unicode import UnicodeData class BaseClass: ucd: UnicodeData name: str def __init__(self, ucd: UnicodeData, name: str = ...) -> None: ... def enforce(self, value: str, codec_name: Optional[str] = ...) -> str: ... class IdentifierClass(BaseClass): _allowed: Tuple[str] class FreeFormClass(BaseClass): _allowed: Tuple[str, str] def raise_error(encoding: str, value: str, offset: int, error: str) -> NoReturn: ... precis_i18n-1.0.5/precis_i18n/bidi.py000066400000000000000000000071241435506253200172570ustar00rootroot00000000000000"""Implements the BiDi Rule. (Source: RFC 5893, Section 2) The following rule, consisting of six conditions, applies to labels in Bidi domain names. The requirements that this rule satisfies are described in Section 3. All of the conditions must be satisfied for the rule to be satisfied. 1. The first character must be a character with Bidi property L, R, or AL. If it has the R or AL property, it is an RTL label; if it has the L property, it is an LTR label. 2. In an RTL label, only characters with the Bidi properties R, AL, AN, EN, ES, CS, ET, ON, BN, or NSM are allowed. 3. In an RTL label, the end of the label must be a character with Bidi property R, AL, EN, or AN, followed by zero or more characters with Bidi property NSM. 4. In an RTL label, if an EN is present, no AN may be present, and vice versa. 5. In an LTR label, only characters with the Bidi properties L, EN, ES, CS, ET, ON, BN, or NSM are allowed. 6. In an LTR label, the end of the label must be a character with Bidi property L or EN, followed by zero or more characters with Bidi property NSM. """ _LTR_FIRST = {'L'} _LTR_ALLOWED = {'L', 'EN', 'ES', 'CS', 'ET', 'ON', 'BN', 'NSM'} _LTR_LAST = {'L', 'EN'} _LTR_EXCL = set() _RTL_FIRST = {'R', 'AL'} _RTL_ALLOWED = {'R', 'AL', 'AN', 'EN', 'ES', 'CS', 'ET', 'ON', 'BN', 'NSM'} _RTL_LAST = {'R', 'AL', 'EN', 'AN'} _RTL_EXCL = {'EN', 'AN'} _RTL_ANY = {'R', 'AL', 'AN'} def bidi_rule(value, ucd): """Check if `value` obeys the BiDi rule. Args: value (str): String value to check. ucd (UnicodeData): Unicode character database. Returns: bool: True if value satisfies BiDi rule. """ bidi = ucd.bidirectional(value[0]) if bidi in _LTR_FIRST: return _bidi_rule(value, ucd, _LTR_ALLOWED, _LTR_LAST, _LTR_EXCL) if bidi in _RTL_FIRST: return _bidi_rule(value, ucd, _RTL_ALLOWED, _RTL_LAST, _RTL_EXCL) return False def _bidi_rule(value, ucd, allowed, last, exclusive): """Check the bidi_rule for LTR or RTL, depending on parameters. Args: value (str): String value to check. ucd (UnicodeData): Unicode character database. allowed (set): Set of allowed BiDi properties. last (set): Set of BiDi properties allowed at end (followed by NSM). exclusive (set): Set of BiDi properties that are mutually exclusive. Returns: bool: True if value satisfies the BiDi rule. """ assert ucd.bidirectional(value[0]) in _LTR_FIRST | _RTL_FIRST # Starting from the end, find the first character whose bidi is not 'NSM'. bidi = None found = -1 for i in reversed(range(len(value))): bidi = ucd.bidirectional(value[i]) if bidi != 'NSM': found = i break # Last non-NSM character must be in `last`. if found < 0 or bidi not in last: return False # Check if last char is in the exclusive set. bidi_seen = bidi if bidi in exclusive else None # Make sure the remaining characters are allowed. for i in range(1, found): bidi = ucd.bidirectional(value[i]) if bidi not in allowed: return False if bidi in exclusive and bidi_seen != bidi: if bidi_seen: return False bidi_seen = bidi return True def has_rtl(value, ucd): """Check if value contains any RTL characters. Args: value (str): String value to check. ucd (UnicodeData): Unicode character database. Returns: bool: True if value contains RTL characters. """ return any(ucd.bidirectional(x) in _RTL_ANY for x in value) precis_i18n-1.0.5/precis_i18n/bidi.pyi000066400000000000000000000006061435506253200174260ustar00rootroot00000000000000from typing import Set from precis_i18n.unicode import UnicodeData _LTR_FIRST = Set[str] _LTR_ALLOWED = Set[str] _LTR_LAST = Set[str] _LTR_EXCL = Set[str] _RTL_FIRST = Set[str] _RTL_ALLOWED = Set[str] _RTL_LAST = Set[str] _RTL_EXCL = Set[str] _RTL_ANY = Set[str] def bidi_rule(value: str, ucd: UnicodeData) -> bool: ... def has_rtl(value: str, ucd: UnicodeData) -> bool: ... precis_i18n-1.0.5/precis_i18n/codec.py000066400000000000000000000016501435506253200174230ustar00rootroot00000000000000"""Registers precis_i18n codec.""" import codecs from precis_i18n import get_profile def _make_encode(profile): def _encode(input, errors='strict'): if errors != 'strict': raise ValueError('invalid errors argument') return (profile.enforce(input).encode('utf-8'), len(input)) return _encode def _not_supported(input, errors='strict'): # pylint: disable=unused-argument raise NotImplementedError('decode not supported') def search(name): """Search function registered for PRECIS codecs. Args: name (str): Codec name. Returns: CodecInfo: Encode/decode information or None if not found. """ try: profile = get_profile(name) except KeyError: return None return codecs.CodecInfo(name=name, encode=_make_encode(profile), decode=_not_supported) codecs.register(search) precis_i18n-1.0.5/precis_i18n/codec.pyi000066400000000000000000000001611435506253200175700ustar00rootroot00000000000000from codecs import CodecInfo from typing import Optional def search(name: str) -> Optional[CodecInfo]: ... precis_i18n-1.0.5/precis_i18n/codepointset.py000066400000000000000000000115371435506253200210530ustar00rootroot00000000000000"""Implements the CodepointSet class.""" import io import re from bisect import bisect_left class CodepointSet: """Concrete class for an immutable set of Unicode code points. Inclusive ranges [a, b] are stored as adjacent unicode characters in a string. The low end of a range has an even index. The high end is at an odd index. Singleton ranges are stored as [c, c]. To test if a code point is in the set, search for the code point. If it matches a char in the string, the code point is in the set. If not, find the index of the next largest char. If this index is odd, the code point is in the set. This class is constructed from a multi-line string containing a sequence of codepoints and codepoint ranges. HHHH HHHH..HHHH H is a hexadecimal digit. Comment lines begin with '#'. Blank lines are ignored. Note: Sets with any non-BMP codepoints will use 32-bits for all codepoints. (PEP 393 Flexible String Representation) Args: table (str): Multi-line string of code point ranges. """ def __init__(self, table): self._table = _stringify(_coalesce(_parse(table))) assert (len(self._table) % 2) == 0 def __contains__(self, cp): """Check if code point `cp` is in the set. Args: cp (int): Code point. Returns: bool: True if `cp` is in the set. """ if not 0 <= cp <= 0x10FFFF: return False char = chr(cp) idx = bisect_left(self._table, char) if idx >= len(self._table): return False return (idx % 2) == 1 or self._table[idx] == char def __len__(self): """Return size of set. Used for debugging only. Returns: int: Count of total code points. """ count = 0 for lo, hi in self.items(): count += hi - lo + 1 return count def __eq__(self, rhs): """Check if set is equal to other set. Args: rhs (CodepointSet): Other set. Returns: bool: True if sets are equal. """ # pylint: disable=protected-access if self.__class__ != rhs.__class__: return False return self._table == rhs._table def __repr__(self): """Return string representation of set. Example: "CodepointSet('0000\n0010..00FF')" """ elems = '\\n'.join(_repr(elem) for elem in self.items()) return "CodepointSet('%s')" % elems def items(self): """Generator yielding sequence of range tuples (lo, hi).""" for i in range(len(self._table) // 2): lo = ord(self._table[2 * i]) hi = ord(self._table[2 * i + 1]) yield (lo, hi) def _parse(table): """Parse a multi-line string containing codepoint ranges. Args: table (str): Multi-line string of code point ranges. Returns: list: List of 2-tuples (lo, hi) representing code point ranges. Raises: ValueError: Error while parsing `table`. """ codepoint = re.compile(r'^([0-9A-Fa-f]+)(?:\.\.([0-9A-Fa-f]+))?$') elems = [] for line in io.StringIO(table): line = line.strip() m = codepoint.match(line) if not m: if line and line[0] != '#': raise ValueError('Unable to parse line: %s' % line) continue lo = int(m.group(1), 16) hi = int(m.group(2), 16) if m.group(2) else lo if lo > hi: raise ValueError('Invalid range (lo > hi): %s' % line) elems.append((lo, hi)) return elems def _coalesce(elems): """Sort and coalesce adjacent ranges (in-place). Args: elems (list): List of 2-tuples (lo, hi). Returns: list: List `elems` after sorting in-place and coalescing ranges. Raises: ValueError: Overlapping ranges. """ elems.sort() i = 0 while i < len(elems) - 1: (lo0, hi0), (lo1, hi1) = elems[i:i + 2] if not lo0 <= hi0 < lo1 <= hi1: raise ValueError('Range overlaps at index %d: %r' % (i, elems[i:i + 2])) if lo1 == hi0 + 1: elems[i:i + 2] = [(lo0, hi1)] else: i += 1 return elems def _stringify(elems): """Convert a sequence of ranges into a string. Args: elems (list): List of 2-tuples representing ranges. Returns: str: String with lo..hi ranges concatenated. """ return ''.join(chr(lo) + chr(hi) for (lo, hi) in elems) def _repr(elem): """Return string representation for tuple (lo, hi). Examples: "HHHH" "HHHH..HHHH" Args: elem (tuple): 2-tuple (lo, hi) Returns: str: String representation of range tuple. """ if elem[0] == elem[1]: return '%04X' % elem[0] return '%04X..%04X' % elem precis_i18n-1.0.5/precis_i18n/codepointset.pyi000066400000000000000000000006101435506253200212120ustar00rootroot00000000000000from typing import Generator, Tuple class CodepointSet: def __init__(self, table: str) -> None: ... def __contains__(self, cp: int) -> bool: ... def __len__(self) -> int: ... def __eq__(self, rhs: object) -> bool: ... def __repr__(self) -> str: ... def items(self) -> Generator[Tuple[int, int], None, None]: ... precis_i18n-1.0.5/precis_i18n/context.py000066400000000000000000000161111435506253200200300ustar00rootroot00000000000000"""Implements PRECIS rules for derived properties CONTEXTJ and CONTEXTO.""" def context_rule_error(value, offset, ucd): """Apply the PRECIS context rules to `value[offset]`. Args: value (str): String value to check. offset (int): Position within `value`. ucd (UnicodeData): Unicode character database. Returns: str: '' if no error, or name of the rule that failed. """ cp = ord(value[offset]) if ucd.arabic_indic(cp): rule = rule_arabic_indic elif ucd.extended_arabic_indic(cp): rule = rule_extended_arabic_indic else: rule = _RULES[cp] try: valid = rule(value, offset, ucd) except IndexError: # Handle failure of _before and _after accessors. valid = False if valid: return '' # If context rule fails, return name of context rule (the name of the # function with 'rule_' prefix removed.) result = rule.__name__ if result.startswith('rule_'): result = result[5:] return result # These rules test a character at a given offset in the string. def rule_zero_width_nonjoiner(value, offset, ucd): """Return true if context permits a ZERO WIDTH NON-JOINER (U+200C). From https://tools.ietf.org/html/rfc5892#appendix-A.1: "This may occur in a formally cursive script (such as Arabic) in a context where it breaks a cursive connection as required for orthographic rules, as in the Persian language, for example. It also may occur in Indic scripts in a consonant-conjunct context (immediately following a virama), to control required display of such conjuncts." Args: value (str): String value to check. offset (int): Position within `value`. ucd (UnicodeData): Unicode character database. Returns: bool: True if value is allowed. """ assert value[offset] == '\u200c' if ucd.combining_virama(_before(value, offset)): return True if ucd.valid_jointype(value, offset): return True return False def rule_zero_width_joiner(value, offset, ucd): """Return true if context permits a ZERO WIDTH JOINER (U+200D). From https://tools.ietf.org/html/rfc5892#appendix-A.2: "This may occur in Indic scripts in a consonant-conjunct context (immediately following a virama), to control required display of such conjuncts." Args: value (str): String value to check. offset (int): Position within `value`. ucd (UnicodeData): Unicode character database. Returns: bool: True if value is allowed. """ assert value[offset] == '\u200d' return ucd.combining_virama(_before(value, offset)) def rule_middle_dot(value, offset, ucd): """Return true if context permits a MIDDLE DOT (U+00B7). From https://tools.ietf.org/html/rfc5892#appendix-A.3: "Between 'l' (U+006C) characters only, used to permit the Catalan character ela geminada to be expressed." Args: value (str): String value to check. offset (int): Position within `value`. ucd (UnicodeData): Unicode character database. Returns: bool: True if value is allowed. """ # pylint: disable=unused-argument assert value[offset] == '\u00b7' return 0x06c == _before(value, offset) == _after(value, offset) def rule_greek_keraia(value, offset, ucd): """Return true if context permits GREEK LOWER NUMERAL SIGN (U+0375). From https://tools.ietf.org/html/rfc5892#appendix-A.4: "The script of the following character MUST be Greek." Args: value (str): String value to check. offset (int): Position within `value`. ucd (UnicodeData): Unicode character database. Returns: bool: True if value is allowed. """ assert value[offset] == '\u0375' return ucd.greek_script(_after(value, offset)) def rule_hebrew_punctuation(value, offset, ucd): """Return true if context permits HEBREW PUNCTUATION GERESH or GERSHAYIM (U+05F3, U+05F4). From https://tools.ietf.org/html/rfc5892#appendix-A.5, https://tools.ietf.org/html/rfc5892#appendix-A.6: "The script of the preceding character MUST be Hebrew." Args: value (str): String value to check. offset (int): Position within `value`. ucd (UnicodeData): Unicode character database. Returns: bool: True if value is allowed. """ assert value[offset] in '\u05f3\u05f4' return ucd.hebrew_script(_before(value, offset)) # These rules ignore the offset argument; they test the entire string. A string # only needs to be tested once, irrespective of the number of times the rule is # triggered. def rule_katakana_middle_dot(value, offset, ucd): """Return true if context permits KATAKANA MIDDLE DOT (U+30FB). From https://tools.ietf.org/html/rfc5892#appendix-A.7: "Note that the Script of Katakana Middle Dot is not any of "Hiragana", "Katakana", or "Han". The effect of this rule is to require at least one character in the label to be in one of those scripts." Args: value (str): String value to check. offset (int): Position within `value`. ucd (UnicodeData): Unicode character database. Returns: bool: True if value is allowed. """ assert value[offset] == '\u30fb' return any(ucd.hiragana_katakana_han_script(ord(x)) for x in value) def rule_arabic_indic(value, offset, ucd): """Return true if context permits ARABIC-INDIC DIGITS (U+0660..U+0669). From https://tools.ietf.org/html/rfc5892#appendix-A.8: "Can not be mixed with Extended Arabic-Indic Digits." Args: value (str): String value to check. offset (int): Position within `value`. ucd (UnicodeData): Unicode character database. Returns: bool: True if value is allowed. """ assert ucd.arabic_indic(ord(value[offset])) return not any(ucd.extended_arabic_indic(ord(x)) for x in value) def rule_extended_arabic_indic(value, offset, ucd): """Return true if context permits EXTENDED ARABIC-INDIC DIGITS (U+06F0..U+06F9). From https://tools.ietf.org/html/rfc5892#appendix-A.9: "Can not be mixed with Arabic-Indic Digits." Args: value (str): String value to check. offset (int): Position within `value`. ucd (UnicodeData): Unicode character database. Returns: bool: True if value is allowed. """ assert ucd.extended_arabic_indic(ord(value[offset])) return not any(ucd.arabic_indic(ord(x)) for x in value) _RULES = { 0x200c: rule_zero_width_nonjoiner, 0x200d: rule_zero_width_joiner, 0x00b7: rule_middle_dot, 0x0375: rule_greek_keraia, 0x05f3: rule_hebrew_punctuation, 0x05f4: rule_hebrew_punctuation, 0x30fb: rule_katakana_middle_dot, } def _before(value, offset): """Return code point before `value[offset]` or raise IndexError.""" if offset <= 0: raise IndexError(offset - 1) return ord(value[offset - 1]) def _after(value, offset): """Return code point after `value[offset]` or raise IndexError.""" return ord(value[offset + 1]) precis_i18n-1.0.5/precis_i18n/context.pyi000066400000000000000000000015071435506253200202040ustar00rootroot00000000000000from precis_i18n.unicode import UnicodeData def context_rule_error(value: str, offset: int, ucd: UnicodeData) -> str: ... def rule_zero_width_nonjoiner(value: str, offset: int, ucd: UnicodeData) -> bool: ... def rule_zero_width_joiner(value: str, offset: int, ucd: UnicodeData) -> bool: ... def rule_middle_dot(value: str, offset: int, ucd: UnicodeData) -> bool: ... def rule_greek_keraia(value: str, offset: int, ucd: UnicodeData) -> bool: ... def rule_hebrew_punctuation(value: str, offset: int, ucd: UnicodeData) -> bool: ... def rule_katakana_middle_dot(value: str, offset: int, ucd: UnicodeData) -> bool: ... def rule_arabic_indic(value: str, offset: int, ucd: UnicodeData) -> bool: ... def rule_extended_arabic_indic(value: str, offset: int, ucd: UnicodeData) -> bool: ... _RULES = ... precis_i18n-1.0.5/precis_i18n/derived.py000066400000000000000000000226171435506253200177760ustar00rootroot00000000000000"""Implements the PRECIS (RFC 8264) `derived_property` function.""" PVALID = 'PVALID' FREE_PVAL = 'FREE_PVAL' DISALLOWED = 'DISALLOWED' UNASSIGNED = 'UNASSIGNED' CONTEXTJ = 'CONTEXTJ' CONTEXTO = 'CONTEXTO' # pylint: disable=too-many-return-statements,too-many-branches def derived_property(cp, ucd): # noqa: C901 """Return value of the PRECIS derived property of a code point. From section 8 of RFC 8264: If .cp. .in. Exceptions Then Exceptions(cp); Else If .cp. .in. BackwardCompatible Then BackwardCompatible(cp); Else If .cp. .in. Unassigned Then UNASSIGNED; Else If .cp. .in. ASCII7 Then PVALID; Else If .cp. .in. JoinControl Then CONTEXTJ; Else If .cp. .in. OldHangulJamo Then DISALLOWED; Else If .cp. .in. PrecisIgnorableProperties Then DISALLOWED; Else If .cp. .in. Controls Then DISALLOWED; Else If .cp. .in. HasCompat Then ID_DIS or FREE_PVAL; Else If .cp. .in. LetterDigits Then PVALID; Else If .cp. .in. OtherLetterDigits Then ID_DIS or FREE_PVAL; Else If .cp. .in. Spaces Then ID_DIS or FREE_PVAL; Else If .cp. .in. Symbols Then ID_DIS or FREE_PVAL; Else If .cp. .in. Punctuation Then ID_DIS or FREE_PVAL; Else DISALLOWED; Args: cp (int): Code point. ucd (UnicodeData): Unicode character database. Returns: str: Derived property for `cp`. """ category = ucd.category(chr(cp)) if in_exceptions(cp): return exceptions(cp), 'exceptions' if in_backward_compatible(cp): return backward_compatible( cp), 'backward_compatible' # pragma: no cover if in_unassigned(cp, category, ucd): return UNASSIGNED, 'unassigned' if in_ascii7(cp): return PVALID, 'ascii7' if in_join_control(cp): return CONTEXTJ, 'join_control' if in_old_hangul_jamo(cp, ucd): return DISALLOWED, 'old_hangul_jamo' if in_precis_ignorable_properties(cp, ucd): return DISALLOWED, 'precis_ignorable_properties' if in_controls(cp, ucd): return DISALLOWED, 'controls' if in_has_compat(cp, ucd): return FREE_PVAL, 'has_compat' if in_letter_digits(category): return PVALID, 'letter_digits' if in_other_letter_digits(category): return FREE_PVAL, 'other_letter_digits' if in_spaces(category): return FREE_PVAL, 'spaces' if in_symbols(category): return FREE_PVAL, 'symbols' if in_punctuation(category): return FREE_PVAL, 'punctuation' return DISALLOWED, 'other' def in_letter_digits(category): """Category for code points informally described as "language characters". Args: category (str): Unicode general category. Returns: bool: True if `category` in set. """ return category in {'Ll', 'Lu', 'Lo', 'Nd', 'Lm', 'Mn', 'Mc'} def in_exceptions(cp): """Code points for which the derived property cannot be assigned using only the Unicode core property values. Args: cp (int): Code point. Returns: bool: True if `cp` is in set. """ return cp in _EXCEPTIONS_TABLE def in_backward_compatible(cp): """Code points whose Unicode property values have changed such that their derived property changed. Args: cp (int): Code point. Returns: bool: True if `cp` is in set. """ return cp in _BACKWARD_COMPATIBLE_TABLE def in_join_control(cp): """Code points for Join Control characters required under some circumstances. (CONTEXTJ) Args: cp (int): Code point. Returns: bool: True if `cp` is in set. """ return 0x200c <= cp <= 0x200d def in_old_hangul_jamo(cp, ucd): """Code points for all conjoining Hangul Jamo (Leading Jamo, Vowel Jamo, and Trailing Jamo). Args: cp (int): Code point. ucd (UnicodeData): Unicode character database. Returns: bool: True if `cp` is in set. """ return ucd.old_hangul_jamo(cp) def in_unassigned(cp, category, ucd): """Code points that are not (yet) assigned in Unicode. Args: cp (int): Code point. category (str): Unicode general category for `cp`. ucd (UnicodeData): Unicode character database. Returns: bool: True if `cp` is in set. """ return category == 'Cn' and not ucd.noncharacter(cp) def in_ascii7(cp): """Code points for all printable, non-space characters from the 7-bit ASCII range. Args: cp (int): Code point. Returns: bool: True if `cp` is in set. """ return 0x21 <= cp <= 0x7E def in_controls(cp, ucd): """Code points for all control characters. Args: cp (int): Code point. ucd (UnicodeData): Unicode character database. Returns: bool: True if `cp` is in set. """ return ucd.control(cp) def in_precis_ignorable_properties(cp, ucd): """Code points that are discouraged from use in PRECIS string classes. Args: cp (int): Code point. ucd (UnicodeData): Unicode character database. Returns: bool: True if `cp` is in set. """ return ucd.default_ignorable(cp) or ucd.noncharacter(cp) def in_spaces(category): """Category for code points that are space characters. Args: category (str): Unicode general category. Returns: bool: True if `category` in set. """ return category in {'Zs'} def in_symbols(category): """Category for code points that are symbols. Args: category (str): Unicode general category. Returns: bool: True if `category` in set. """ return category in {'Sm', 'Sc', 'Sk', 'So'} def in_punctuation(category): """Category for code points that are punctuation characters. Args: category (str): Unicode general category. Returns: bool: True if `category` in set. """ return category in {'Pc', 'Pd', 'Ps', 'Pe', 'Pi', 'Pf', 'Po'} def in_has_compat(cp, ucd): """Code points that have compatibility equivalents. Args: cp (int): Code point. ucd (UnicodeData): Unicode character database. Returns: bool: True if `cp` is in set. """ return ucd.has_compat(cp) def in_other_letter_digits(category): """Code points that are letters and digits other than the "traditional" letters and digits. Args: category (str): Unicode general category. Returns: bool: True if `category` in set. """ return category in {'Lt', 'Nl', 'No', 'Me'} def exceptions(cp): """Return derived property for exception codepoint. Args: cp (int): Code point. Returns: str: Derived property for `cp`. """ return _EXCEPTIONS_TABLE[cp] def backward_compatible(cp): # pragma: no cover """Return derived property for backward-compatible code point. Args: cp (int): Code point. Returns: str: Derived property for `cp`. """ return _BACKWARD_COMPATIBLE_TABLE[cp] _EXCEPTIONS_TABLE = { # Source: RFC 5892, Section 2.6, pp. 7-8. # PVALID -- Would otherwise have been DISALLOWED 0x00DF: PVALID, # LATIN SMALL LETTER SHARP S 0x03C2: PVALID, # GREEK SMALL LETTER FINAL SIGMA 0x06FD: PVALID, # ARABIC SIGN SINDHI AMPERSAND 0x06FE: PVALID, # ARABIC SIGN SINDHI POSTPOSITION MEN 0x0F0B: PVALID, # TIBETAN MARK INTERSYLLABIC TSHEG 0x3007: PVALID, # IDEOGRAPHIC NUMBER ZERO # CONTEXTO -- Would otherwise have been DISALLOWED 0x00B7: CONTEXTO, # MIDDLE DOT 0x0375: CONTEXTO, # GREEK LOWER NUMERAL SIGN (KERAIA) 0x05F3: CONTEXTO, # HEBREW PUNCTUATION GERESH 0x05F4: CONTEXTO, # HEBREW PUNCTUATION GERSHAYIM 0x30FB: CONTEXTO, # KATAKANA MIDDLE DOT # CONTEXTO -- Would otherwise have been PVALID 0x0660: CONTEXTO, # ARABIC-INDIC DIGIT ZERO 0x0661: CONTEXTO, # ARABIC-INDIC DIGIT ONE 0x0662: CONTEXTO, # ARABIC-INDIC DIGIT TWO 0x0663: CONTEXTO, # ARABIC-INDIC DIGIT THREE 0x0664: CONTEXTO, # ARABIC-INDIC DIGIT FOUR 0x0665: CONTEXTO, # ARABIC-INDIC DIGIT FIVE 0x0666: CONTEXTO, # ARABIC-INDIC DIGIT SIX 0x0667: CONTEXTO, # ARABIC-INDIC DIGIT SEVEN 0x0668: CONTEXTO, # ARABIC-INDIC DIGIT EIGHT 0x0669: CONTEXTO, # ARABIC-INDIC DIGIT NINE 0x06F0: CONTEXTO, # EXTENDED ARABIC-INDIC DIGIT ZERO 0x06F1: CONTEXTO, # EXTENDED ARABIC-INDIC DIGIT ONE 0x06F2: CONTEXTO, # EXTENDED ARABIC-INDIC DIGIT TWO 0x06F3: CONTEXTO, # EXTENDED ARABIC-INDIC DIGIT THREE 0x06F4: CONTEXTO, # EXTENDED ARABIC-INDIC DIGIT FOUR 0x06F5: CONTEXTO, # EXTENDED ARABIC-INDIC DIGIT FIVE 0x06F6: CONTEXTO, # EXTENDED ARABIC-INDIC DIGIT SIX 0x06F7: CONTEXTO, # EXTENDED ARABIC-INDIC DIGIT SEVEN 0x06F8: CONTEXTO, # EXTENDED ARABIC-INDIC DIGIT EIGHT 0x06F9: CONTEXTO, # EXTENDED ARABIC-INDIC DIGIT NINE # DISALLOWED -- Would otherwise have been PVALID 0x0640: DISALLOWED, # ARABIC TATWEEL 0x07FA: DISALLOWED, # NKO LAJANYALAN 0x302E: DISALLOWED, # HANGUL SINGLE DOT TONE MARK 0x302F: DISALLOWED, # HANGUL DOUBLE DOT TONE MARK 0x3031: DISALLOWED, # VERTICAL KANA REPEAT MARK 0x3032: DISALLOWED, # VERTICAL KANA REPEAT WITH VOICED SOUND MARK 0x3033: DISALLOWED, # VERTICAL KANA REPEAT MARK UPPER HALF 0x3034: DISALLOWED, # VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HA 0x3035: DISALLOWED, # VERTICAL KANA REPEAT MARK LOWER HALF 0x303B: DISALLOWED, # VERTICAL IDEOGRAPHIC ITERATION MARK } _BACKWARD_COMPATIBLE_TABLE = {} precis_i18n-1.0.5/precis_i18n/derived.pyi000066400000000000000000000022611435506253200201400ustar00rootroot00000000000000from typing import Dict, Tuple from precis_i18n.unicode import UnicodeData PVALID: str FREE_PVAL: str DISALLOWED: str UNASSIGNED: str CONTEXTJ: str CONTEXTO: str def derived_property(cp: int, ucd: UnicodeData) -> Tuple[str, str]: ... def in_letter_digits(category: str) -> bool: ... def in_exceptions(cp: int) -> bool: ... def in_backward_compatible(cp: int) -> bool: ... def in_join_control(cp: int) -> bool: ... def in_old_hangul_jamo(cp: int, ucd: UnicodeData) -> bool: ... def in_unassigned(cp: int, category: str, ucd: UnicodeData) -> bool: ... def in_ascii7(cp: int) -> bool: ... def in_controls(cp: int, ucd: UnicodeData) -> bool: ... def in_precis_ignorable_properties(cp: int, ucd: UnicodeData) -> bool: ... def in_spaces(category: str) -> bool: ... def in_symbols(category: str) -> bool: ... def in_punctuation(category: str) -> bool: ... def in_has_compat(cp: int, ucd: UnicodeData) -> bool: ... def in_other_letter_digits(category: str) -> bool: ... def exceptions(cp: int) -> str: ... def backward_compatible(cp: int) -> str: ... _EXCEPTIONS_TABLE: Dict[bytes, str] _BACKWARD_COMPATIBLE_TABLE = ... precis_i18n-1.0.5/precis_i18n/factory.py000066400000000000000000000055001435506253200200130ustar00rootroot00000000000000"""Implements the `get_profile` factory function used to create profiles.""" import precis_i18n.baseclass as _base import precis_i18n.profile as _profile import precis_i18n.unicode as _unicode def _factory(profile, **kwds): def _construct(ucd): return profile(ucd, **kwds) return _construct _PROFILES = { 'identifierclass': _factory(_base.IdentifierClass, name='IdentifierClass'), 'freeformclass': _factory(_base.FreeFormClass, name='FreeFormClass'), 'usernamecasepreserved': _factory(_profile.Username, name='UsernameCasePreserved'), 'usernamecasemapped': _factory(_profile.Username, name='UsernameCaseMapped', casemap='lower'), 'usernamecasemapped_casefold': _factory(_profile.Username, name='UsernameCaseMapped:CaseFold', casemap='fold'), 'usernamecasemapped_tolower': _factory(_profile.Username, name='UsernameCaseMapped:ToLower', casemap='lower'), 'opaquestring': _factory(_profile.OpaqueString, name='OpaqueString'), 'nicknamecasepreserved': _factory(_profile.Nickname, name='NicknameCasePreserved'), 'nicknamecasemapped': _factory(_profile.Nickname, name='NicknameCaseMapped', casemap='lower'), 'nicknamecasemapped_casefold': _factory(_profile.Nickname, name='NicknameCaseMapped:CaseFold', casemap='fold'), 'nicknamecasemapped_tolower': _factory(_profile.Nickname, name='NicknameCaseMapped:ToLower', casemap='lower'), # Alias for backward-compatibility with previous version of codec. 'nickname': _factory(_profile.Nickname, name='Nickname', casemap='lower') } def get_profile(name, *, unicodedata=None): """Return the desired PRECIS profile object. Choose name from: "IdentifierClass" "FreeFormClass" "UsernameCasePreserved" "UsernameCaseMapped" "UsernameCaseMapped:CaseFold" "UsernameCaseMapped:ToLower" "OpaqueString" "NicknameCasePreserved" "NicknameCaseMapped" "NicknameCaseMapped:CaseFold" "NicknameCaseMapped:ToLower" "Nickname" (alias for "NicknameCaseMapped") This function constructs a new profile each time; there is no cache. To use an alternative Unicode implementation, pass a module or object that implements the unicodedata interface via the unicodedata keyword argument. The default is to use the unicodedata module built into the Python runtime. Args: name (str): name of a PRECIS profile unicodedata (module|object): Alternative unicodedata interface Returns: AbstractProfile: PRECIS profile object. Raises: KeyError: Profile not found. """ profile = name.lower().replace(':', '_') return _PROFILES[profile](_unicode.UnicodeData(unicodedata)) precis_i18n-1.0.5/precis_i18n/factory.pyi000066400000000000000000000004451435506253200201670ustar00rootroot00000000000000from typing import Dict, Union from precis_i18n.baseclass import BaseClass from precis_i18n.profile import Profile from precis_i18n.unicode import UnicodeData _PROFILES = Dict[str, Union[BaseClass, Profile]] def get_profile(name: str, *, unicodedata: UnicodeData = ...) -> Profile: ... precis_i18n-1.0.5/precis_i18n/profile.py000066400000000000000000000211221435506253200200020ustar00rootroot00000000000000"""Implements the PRECIS profile classes.""" import re from precis_i18n.baseclass import FreeFormClass, IdentifierClass, raise_error from precis_i18n.bidi import bidi_rule, has_rtl # pylint: disable=no-self-use class Profile: """Base class for a PRECIS profile. Subclasses should override the `*_rule` methods. Args: base (BaseClass): Base string class. name (str): Name of profile. casemap (Optional[str]): Case mapping function: 'fold' or 'lower'. """ def __init__(self, base, name, casemap=None): self._base = base self._name = name # casemap can be either None, 'fold', or 'lower'. if casemap is None: self._casemap = None elif casemap == 'fold': self._casemap = _casefold elif casemap == 'lower': self._casemap = _caselower else: raise ValueError('Unknown casemap value: %s' % casemap) @property def base(self): """Base string class.""" return self._base @property def name(self): """Profile name.""" return self._name def enforce(self, value): """Ensure that all characters in `value` are allowed by the profile. If `value` is bytes, it's first decoded as UTF-8 to a string. Args: value (Union[str, bytes]): String value to enforce. Returns: str: Enforced value. Raises: UnicodeEncodeError: Value is disallowed by the profile. ValueError: `value` not a string or bytes. """ # If we get called with a byte string, decode it first. if isinstance(value, bytes): value = value.decode('utf-8') elif not isinstance(value, str): raise ValueError('not a string') temp = self.apply_five_rules(value) temp = self.idempotence_check(temp) # Make sure the resulting value is not empty. if not temp: raise_error(self.name, value, -1, 'empty') # Apply behavioral rules from the base string class last. return self.base.enforce(temp, self.name) def apply_five_rules(self, value): """Apply the five rules specified by RFC 8264 in order. Args: value (str): Value to enforce. Returns: str: Enforced value. """ temp = self.width_mapping_rule(value) temp = self.additional_mapping_rule(temp) temp = self.case_mapping_rule(temp) temp = self.normalization_rule(temp) return self.directionality_rule(temp) def width_mapping_rule(self, value): """Apply width mapping rule. Args: value (str): Value to enforce. Returns: str: Enforced value. """ return value def additional_mapping_rule(self, value): """Apply additional mapping rule. Args: value (str): Value to enforce. Returns: str: Enforced value. """ return value def case_mapping_rule(self, value): """Apply case mapping rule. Args: value (str): Value to enforce. Returns: str: Enforced value. """ if self._casemap: return self._casemap(value) return value def normalization_rule(self, value): """Apply normalization rule. Args: value (str): Value to enforce. Returns: str: Enforced value. """ return self.base.ucd.normalize('NFC', value) def directionality_rule(self, value): """Apply directionality rule. Args: value (str): Value to enforce. Returns: str: Enforced value. """ return value def idempotence_check(self, value): """Check that profile result is idempotent. Profiles that are not idempotent should override this method. Args: value (str): Value to enforce. Returns: str: Enforced value. """ new_value = self.apply_five_rules(value) if new_value != value: raise_error(self.name, value, -1, 'not_idempotent') return value class Username(Profile): """Concrete class for Username profile. Reference: Name: UsernameCasePreserved | UsernameCaseMapped Base Class: IdentifierClass. Applicability: Usernames in security and application protocols. Replaces: The SASLprep profile of stringprep. Width-Mapping Rule: Map fullwidth and halfwidth characters to their decomposition mappings. Additional Mapping Rule: None. Case-Mapping Rule: None | Map uppercase and titlecase characters to lowercase. Normalization Rule: NFC. Directionality Rule: The "Bidi Rule" defined in RFC 5893 applies. Enforcement: To be defined by security or application protocols that use this profile. Specification: RFC 8265, Section 3.3. Args: ucd (UnicodeData): Unicode character database. name (str): Name of profile. casemap (Optional[str]): Case mapping function: 'fold' or 'lower'. """ def __init__(self, ucd, name, casemap=None): super().__init__(IdentifierClass(ucd), name, casemap) def width_mapping_rule(self, value): # Override return self.base.ucd.width_map(value) def directionality_rule(self, value): # Override # Only apply the "bidi rule" if the string contains RTL characters. if has_rtl(value, self.base.ucd): if not bidi_rule(value, self.base.ucd): raise_error(self.name, value, -1, 'bidi_rule') return value class OpaqueString(Profile): """Concrete class for OpaqueString profile. Reference: Name: OpaqueString. Base Class: FreeformClass. Applicability: Passwords and other opaque strings in security and application protocols. Replaces: The SASLprep profile of stringprep. Width-Mapping Rule: None. Additional Mapping Rule: Map non-ASCII space characters to ASCII space. Case-Mapping Rule: None. Normalization Rule: NFC. Directionality Rule: None. Enforcement: To be defined by security or application protocols that use this profile. Specification: RFC 8265, Section 4.2. Args: ucd (UnicodeData): Unicode character database. name (str): Name of profile. """ def __init__(self, ucd, name): super().__init__(FreeFormClass(ucd), name, casemap=None) def additional_mapping_rule(self, value): # Override return self.base.ucd.map_nonascii_space_to_ascii(value) class Nickname(Profile): """Concrete class for Nickname profile. Reference: Name: Nickname. Base Class: FreeformClass. Applicability: Nicknames in messaging and text conferencing technologies; petnames for devices, accounts, and people; and other uses of nicknames or petnames. Replaces: None. Width Mapping Rule: None (handled via NFKC). Additional Mapping Rule: Map non-ASCII space characters to ASCII space, strip leading and trailing space characters, map interior sequences of multiple space characters to a single ASCII space. Case Mapping Rule: Map uppercase and titlecase characters to lowercase using Unicode Default Case Folding. Normalization Rule: NFKC. Directionality Rule: None. Enforcement: To be specified by applications. Specification: RFC 8266 Args: ucd (UnicodeData): Unicode character database. name (str): Name of profile. casemap (Optional[str]): Case mapping function: 'fold' or 'lower'. """ def __init__(self, ucd, name, casemap=None): super().__init__(FreeFormClass(ucd), name, casemap) def additional_mapping_rule(self, value): # Override temp = self.base.ucd.map_nonascii_space_to_ascii(value) return re.sub(r' +', ' ', temp.strip()) def normalization_rule(self, value): # Override return self.base.ucd.normalize('NFKC', value) def idempotence_check(self, value): # Override # Nickname profile is not idempotent due to ordering of additional # and case mapping rules, so we apply them again. value = self.apply_five_rules(value) return super().idempotence_check(value) def _casefold(s): return s.casefold() def _caselower(s): return s.lower() precis_i18n-1.0.5/precis_i18n/profile.pyi000066400000000000000000000033221435506253200201550ustar00rootroot00000000000000from typing import Optional, Union from precis_i18n.baseclass import BaseClass from precis_i18n.unicode import UnicodeData class Profile: def __init__(self, base: BaseClass, name: str, casemap: Optional[str] = ...) -> None: ... @property def base(self) -> BaseClass: ... @property def name(self) -> str: ... def enforce(self, value: Union[bytes, str]) -> str: ... def apply_five_rules(self, value: str) -> str: ... def width_mapping_rule(self, value: str) -> str: ... def additional_mapping_rule(self, value: str) -> str: ... def case_mapping_rule(self, value: str) -> str: ... def normalization_rule(self, value: str) -> str: ... def directionality_rule(self, value: str) -> str: ... def idempotence_check(self, value: str) -> str: ... class Username(Profile): def __init__(self, ucd: UnicodeData, name: str, casemap: Optional[str] = ...) -> None: ... def width_mapping_rule(self, value: str) -> str: ... def directionality_rule(self, value: str) -> str: ... class OpaqueString(Profile): def __init__(self, ucd: UnicodeData, name: str) -> None: ... def additional_mapping_rule(self, value: str) -> str: ... class Nickname(Profile): def __init__(self, ucd: UnicodeData, name: str, casemap: Optional[str] = ...) -> None: ... def additional_mapping_rule(self, value: str) -> str: ... def normalization_rule(self, value: str) -> str: ... def idempotence_check(self, value: str) -> str: ... precis_i18n-1.0.5/precis_i18n/py.typed000066400000000000000000000000001435506253200174570ustar00rootroot00000000000000precis_i18n-1.0.5/precis_i18n/unicode.py000066400000000000000000000271541435506253200200030ustar00rootroot00000000000000"""Implements the UnicodeData class.""" import re import unicodedata from precis_i18n.codepointset import CodepointSet # pylint: disable=no-self-use def _version_to_float(version): m = re.match(r'^([0-9]+\.[0-9]+)\.[0-9]+$', version) if not m: raise ValueError('Unexpected unicode version format: %s' % version) return float(m.group(1)) class UnicodeData: """Adapter for Python's built-in unicodedata module. This class extends the unicodedata module for use in PRECIS profiles. Args: ucd (Union[module,object]): Implements `unicodedata` interface. """ _halfwidth_chars = re.compile(r'[\uff01-\uffef]') _space_chars = re.compile(r'[\u00a0\u1680\u2000-\u200A\u202F\u205F\u3000]') def __init__(self, ucd=None): self._ucd = ucd or unicodedata self._version = _version_to_float(self._ucd.unidata_version) @property def version(self): return self._version # These methods call through to the underlying unicodedata object. def category(self, char): return self._ucd.category(char) def combining(self, char): return self._ucd.combining(char) def bidirectional(self, char): return self._ucd.bidirectional(char) def normalize(self, form, value): return self._ucd.normalize(form, value) def width_map(self, value): """Map half-width and full-width chars to their compat equivs. Args: value (str): Value to transform. Returns: str: Result. """ def _decompose(m): char = m.group(0) assert len(char) == 1 norm = self._ucd.normalize('NFKC', char) return norm if len(norm) == 1 else char return self._halfwidth_chars.sub(_decompose, value) def map_nonascii_space_to_ascii(self, value): """Convert non-ASCII white space {Zs} to ASCII space. Args: value (str): Value to transform. Returns: str: Result. """ return self._space_chars.sub(' ', value) def default_ignorable(self, cp): return cp in _DEFAULT_IGNORABLE def has_compat(self, cp): char = chr(cp) norm = self.normalize('NFKC', char) assert norm return norm != char def control(self, cp): return (0x00 <= cp <= 0x1f) or (0x7f <= cp <= 0x9f) def noncharacter(self, cp): last = cp & 0x0000ffff return (0xfffe <= last <= 0xffff) or (0xfdd0 <= cp <= 0xfdef) def old_hangul_jamo(self, cp): return cp in _OLD_HANGUL_JAMO def greek_script(self, cp): return cp in _GREEK_SCRIPT def hebrew_script(self, cp): return cp in _HEBREW_SCRIPT def hiragana_katakana_han_script(self, cp): return cp in _HIRAGANA_KATAKANA_HAN def combining_virama(self, cp): return self.combining(chr(cp)) == 9 def arabic_indic(self, cp): return 0x0660 <= cp <= 0x0669 def extended_arabic_indic(self, cp): return 0x06f0 <= cp <= 0x06f9 def valid_jointype(self, value, offset): assert 0x200c <= ord(value[offset]) <= 0x200d return self._scan_join(reversed(value[:offset]), 'L') and \ self._scan_join(value[offset + 1:], 'R') def _scan_join(self, iterable, term): for char in iterable: join_type = self._join_type(ord(char)) if join_type in (term, 'D'): return True if join_type != 'T': return False return False def _join_type(self, cp): if cp in _JOINTYPE_DUAL_JOINING: return 'D' if cp in _JOINTYPE_RIGHT_JOINING: return 'R' if cp in _JOINTYPE_LEFT_JOINING: return 'L' if cp in _JOINTYPE_TRANSPARENT: return 'T' return None # https://www.unicode.org/Public/UNIDATA/DerivedCoreProperties.txt # Derived Property: Default_Ignorable_Code_Point _DEFAULT_IGNORABLE = CodepointSet(''' 00AD 034F 061C 115F..1160 17B4..17B5 180B..180D 180E 180F 200B..200F 202A..202E 2060..2064 2065 2066..206F 3164 FE00..FE0F FEFF FFA0 FFF0..FFF8 1BCA0..1BCA3 1D173..1D17A E0000 E0001 E0002..E001F E0020..E007F E0080..E00FF E0100..E01EF E01F0..E0FFF ''') assert len(_DEFAULT_IGNORABLE) == 4174 # https://www.unicode.org/Public/UNIDATA/extracted/DerivedJoiningType.txt # Joining_Type=Dual_Joining _JOINTYPE_DUAL_JOINING = CodepointSet(''' 0620 0626 0628 062A..062E 0633..063F 0641..0647 0649..064A 066E..066F 0678..0687 069A..06BF 06C1..06C2 06CC 06CE 06D0..06D1 06FA..06FC 06FF 0712..0714 071A..071D 071F..0727 0729 072B 072D..072E 074E..0758 075C..076A 076D..0770 0772 0775..0777 077A..077F 07CA..07EA 0841..0845 0848 084A..0853 0855 0860 0862..0865 0868 0886 0889..088D 08A0..08A9 08AF..08B0 08B3..08B8 08BA..08C8 1807 1820..1842 1843 1844..1878 1887..18A8 18AA A840..A871 10AC0..10AC4 10AD3..10AD6 10AD8..10ADC 10ADE..10AE0 10AEB..10AEE 10B80 10B82 10B86..10B88 10B8A..10B8B 10B8D 10B90 10BAD..10BAE 10D01..10D21 10D23 10F30..10F32 10F34..10F44 10F51..10F53 10F70..10F73 10F76..10F81 10FB0 10FB2..10FB3 10FB8 10FBB..10FBC 10FBE..10FBF 10FC1 10FC4 10FCA 1E900..1E943 ''') assert len(_JOINTYPE_DUAL_JOINING) == 610 # https://www.unicode.org/Public/UNIDATA/extracted/DerivedJoiningType.txt # Joining_Type=Right_Joining _JOINTYPE_RIGHT_JOINING = CodepointSet(''' 0622..0625 0627 0629 062F..0632 0648 0671..0673 0675..0677 0688..0699 06C0 06C3..06CB 06CD 06CF 06D2..06D3 06D5 06EE..06EF 0710 0715..0719 071E 0728 072A 072C 072F 074D 0759..075B 076B..076C 0771 0773..0774 0778..0779 0840 0846..0847 0849 0854 0856..0858 0867 0869..086A 0870..0882 088E 08AA..08AC 08AE 08B1..08B2 08B9 10AC5 10AC7 10AC9..10ACA 10ACE..10AD2 10ADD 10AE1 10AE4 10AEF 10B81 10B83..10B85 10B89 10B8C 10B8E..10B8F 10B91 10BA9..10BAC 10D22 10F33 10F54 10F74..10F75 10FB4..10FB6 10FB9..10FBA 10FBD 10FC2..10FC3 10FC9 ''') assert len(_JOINTYPE_RIGHT_JOINING) == 152 # https://www.unicode.org/Public/UNIDATA/extracted/DerivedJoiningType.txt # Joining_Type=Left_Joining _JOINTYPE_LEFT_JOINING = CodepointSet(''' A872 10ACD 10AD7 10D00 10FCB ''') assert len(_JOINTYPE_LEFT_JOINING) == 5 # https://www.unicode.org/Public/UNIDATA/extracted/DerivedJoiningType.txt # Joining_Type=Transparent _JOINTYPE_TRANSPARENT = CodepointSet(''' 00AD 0300..036F 0483..0487 0488..0489 0591..05BD 05BF 05C1..05C2 05C4..05C5 05C7 0610..061A 061C 064B..065F 0670 06D6..06DC 06DF..06E4 06E7..06E8 06EA..06ED 070F 0711 0730..074A 07A6..07B0 07EB..07F3 07FD 0816..0819 081B..0823 0825..0827 0829..082D 0859..085B 0898..089F 08CA..08E1 08E3..0902 093A 093C 0941..0948 094D 0951..0957 0962..0963 0981 09BC 09C1..09C4 09CD 09E2..09E3 09FE 0A01..0A02 0A3C 0A41..0A42 0A47..0A48 0A4B..0A4D 0A51 0A70..0A71 0A75 0A81..0A82 0ABC 0AC1..0AC5 0AC7..0AC8 0ACD 0AE2..0AE3 0AFA..0AFF 0B01 0B3C 0B3F 0B41..0B44 0B4D 0B55..0B56 0B62..0B63 0B82 0BC0 0BCD 0C00 0C04 0C3C 0C3E..0C40 0C46..0C48 0C4A..0C4D 0C55..0C56 0C62..0C63 0C81 0CBC 0CBF 0CC6 0CCC..0CCD 0CE2..0CE3 0D00..0D01 0D3B..0D3C 0D41..0D44 0D4D 0D62..0D63 0D81 0DCA 0DD2..0DD4 0DD6 0E31 0E34..0E3A 0E47..0E4E 0EB1 0EB4..0EBC 0EC8..0ECE 0F18..0F19 0F35 0F37 0F39 0F71..0F7E 0F80..0F84 0F86..0F87 0F8D..0F97 0F99..0FBC 0FC6 102D..1030 1032..1037 1039..103A 103D..103E 1058..1059 105E..1060 1071..1074 1082 1085..1086 108D 109D 135D..135F 1712..1714 1732..1733 1752..1753 1772..1773 17B4..17B5 17B7..17BD 17C6 17C9..17D3 17DD 180B..180D 180F 1885..1886 18A9 1920..1922 1927..1928 1932 1939..193B 1A17..1A18 1A1B 1A56 1A58..1A5E 1A60 1A62 1A65..1A6C 1A73..1A7C 1A7F 1AB0..1ABD 1ABE 1ABF..1ACE 1B00..1B03 1B34 1B36..1B3A 1B3C 1B42 1B6B..1B73 1B80..1B81 1BA2..1BA5 1BA8..1BA9 1BAB..1BAD 1BE6 1BE8..1BE9 1BED 1BEF..1BF1 1C2C..1C33 1C36..1C37 1CD0..1CD2 1CD4..1CE0 1CE2..1CE8 1CED 1CF4 1CF8..1CF9 1DC0..1DFF 200B 200E..200F 202A..202E 2060..2064 206A..206F 20D0..20DC 20DD..20E0 20E1 20E2..20E4 20E5..20F0 2CEF..2CF1 2D7F 2DE0..2DFF 302A..302D 3099..309A A66F A670..A672 A674..A67D A69E..A69F A6F0..A6F1 A802 A806 A80B A825..A826 A82C A8C4..A8C5 A8E0..A8F1 A8FF A926..A92D A947..A951 A980..A982 A9B3 A9B6..A9B9 A9BC..A9BD A9E5 AA29..AA2E AA31..AA32 AA35..AA36 AA43 AA4C AA7C AAB0 AAB2..AAB4 AAB7..AAB8 AABE..AABF AAC1 AAEC..AAED AAF6 ABE5 ABE8 ABED FB1E FE00..FE0F FE20..FE2F FEFF FFF9..FFFB 101FD 102E0 10376..1037A 10A01..10A03 10A05..10A06 10A0C..10A0F 10A38..10A3A 10A3F 10AE5..10AE6 10D24..10D27 10EAB..10EAC 10EFD..10EFF 10F46..10F50 10F82..10F85 11001 11038..11046 11070 11073..11074 1107F..11081 110B3..110B6 110B9..110BA 110C2 11100..11102 11127..1112B 1112D..11134 11173 11180..11181 111B6..111BE 111C9..111CC 111CF 1122F..11231 11234 11236..11237 1123E 11241 112DF 112E3..112EA 11300..11301 1133B..1133C 11340 11366..1136C 11370..11374 11438..1143F 11442..11444 11446 1145E 114B3..114B8 114BA 114BF..114C0 114C2..114C3 115B2..115B5 115BC..115BD 115BF..115C0 115DC..115DD 11633..1163A 1163D 1163F..11640 116AB 116AD 116B0..116B5 116B7 1171D..1171F 11722..11725 11727..1172B 1182F..11837 11839..1183A 1193B..1193C 1193E 11943 119D4..119D7 119DA..119DB 119E0 11A01..11A0A 11A33..11A38 11A3B..11A3E 11A47 11A51..11A56 11A59..11A5B 11A8A..11A96 11A98..11A99 11C30..11C36 11C38..11C3D 11C3F 11C92..11CA7 11CAA..11CB0 11CB2..11CB3 11CB5..11CB6 11D31..11D36 11D3A 11D3C..11D3D 11D3F..11D45 11D47 11D90..11D91 11D95 11D97 11EF3..11EF4 11F00..11F01 11F36..11F3A 11F40 11F42 13430..1343F 13440 13447..13455 16AF0..16AF4 16B30..16B36 16F4F 16F8F..16F92 16FE4 1BC9D..1BC9E 1BCA0..1BCA3 1CF00..1CF2D 1CF30..1CF46 1D167..1D169 1D173..1D17A 1D17B..1D182 1D185..1D18B 1D1AA..1D1AD 1D242..1D244 1DA00..1DA36 1DA3B..1DA6C 1DA75 1DA84 1DA9B..1DA9F 1DAA1..1DAAF 1E000..1E006 1E008..1E018 1E01B..1E021 1E023..1E024 1E026..1E02A 1E08F 1E130..1E136 1E2AE 1E2EC..1E2EF 1E4EC..1E4EF 1E8D0..1E8D6 1E944..1E94A 1E94B E0001 E0020..E007F E0100..E01EF ''') assert len(_JOINTYPE_TRANSPARENT) == 2150 # https://www.unicode.org/Public/UNIDATA/Scripts.txt # Greek _GREEK_SCRIPT = CodepointSet(''' 0370..0373 0375 0376..0377 037A 037B..037D 037F 0384 0386 0388..038A 038C 038E..03A1 03A3..03E1 03F0..03F5 03F6 03F7..03FF 1D26..1D2A 1D5D..1D61 1D66..1D6A 1DBF 1F00..1F15 1F18..1F1D 1F20..1F45 1F48..1F4D 1F50..1F57 1F59 1F5B 1F5D 1F5F..1F7D 1F80..1FB4 1FB6..1FBC 1FBD 1FBE 1FBF..1FC1 1FC2..1FC4 1FC6..1FCC 1FCD..1FCF 1FD0..1FD3 1FD6..1FDB 1FDD..1FDF 1FE0..1FEC 1FED..1FEF 1FF2..1FF4 1FF6..1FFC 1FFD..1FFE 2126 AB65 10140..10174 10175..10178 10179..10189 1018A..1018B 1018C..1018E 101A0 1D200..1D241 1D242..1D244 1D245 ''') assert len(_GREEK_SCRIPT) == 518 # https://www.unicode.org/Public/UNIDATA/Scripts.txt # Hebrew _HEBREW_SCRIPT = CodepointSet(''' 0591..05BD 05BE 05BF 05C0 05C1..05C2 05C3 05C4..05C5 05C6 05C7 05D0..05EA 05EF..05F2 05F3..05F4 FB1D FB1E FB1F..FB28 FB29 FB2A..FB36 FB38..FB3C FB3E FB40..FB41 FB43..FB44 FB46..FB4F ''') assert len(_HEBREW_SCRIPT) == 134 # https://www.unicode.org/Public/UNIDATA/Scripts.txt # Hiragana, Katakana, Han _HIRAGANA_KATAKANA_HAN = CodepointSet(''' # Hiragana (381) 3041..3096 309D..309E 309F 1B001..1B11F 1B132 1B150..1B152 1F200 # Katakana (321) 30A1..30FA 30FD..30FE 30FF 31F0..31FF 32D0..32FE 3300..3357 FF66..FF6F FF71..FF9D 1AFF0..1AFF3 1AFF5..1AFFB 1AFFD..1AFFE 1B000 1B120..1B122 1B155 1B164..1B167 # Han (98408) 2E80..2E99 2E9B..2EF3 2F00..2FD5 3005 3007 3021..3029 3038..303A 303B 3400..4DBF 4E00..9FFF F900..FA6D FA70..FAD9 16FE2 16FE3 16FF0..16FF1 20000..2A6DF 2A700..2B739 2B740..2B81D 2B820..2CEA1 2CEB0..2EBE0 2F800..2FA1D 30000..3134A 31350..323AF ''') assert len(_HIRAGANA_KATAKANA_HAN) == (381 + 321 + 98408) # https://www.unicode.org/Public/UNIDATA/HangulSyllableType.txt # Leading_Jamo, Vowel_Jamo, Trailing_Jamo _OLD_HANGUL_JAMO = CodepointSet(''' # Leading_Jamo (125) 1100..115F A960..A97C # Vowel_Jamo (95) 1160..11A7 D7B0..D7C6 # Trailing_Jamo (137) 11A8..11FF D7CB..D7FB ''') assert len(_OLD_HANGUL_JAMO) == (125 + 95 + 137) precis_i18n-1.0.5/precis_i18n/unicode.pyi000066400000000000000000000033571435506253200201530ustar00rootroot00000000000000from typing import Any from precis_i18n.codepointset import CodepointSet class UnicodeData: _halfwidth_chars = ... _space_chars = ... def __init__(self, ucd: Any = ...) -> None: ... @property def version(self) -> float: ... def category(self, char: str) -> str: ... def combining(self, char: str) -> int: ... def bidirectional(self, char: str) -> str: ... def normalize(self, form: str, value: str) -> str: ... def width_map(self, value: str) -> str: ... def map_nonascii_space_to_ascii(self, value: str) -> str: ... def default_ignorable(self, cp: int) -> bool: ... def has_compat(self, cp: int) -> bool: ... def control(self, cp: int) -> bool: ... def noncharacter(self, cp: int) -> bool: ... def old_hangul_jamo(self, cp: int) -> bool: ... def greek_script(self, cp: int) -> bool: ... def hebrew_script(self, cp: int) -> bool: ... def hiragana_katakana_han_script(self, cp: int) -> bool: ... def combining_virama(self, cp: int) -> bool: ... def arabic_indic(self, cp: int) -> bool: ... def extended_arabic_indic(self, cp: int) -> bool: ... def valid_jointype(self, value: str, offset: int) -> bool: ... _DEFAULT_IGNORABLE: CodepointSet _JOINTYPE_DUAL_JOINING: CodepointSet _JOINTYPE_RIGHT_JOINING: CodepointSet _JOINTYPE_LEFT_JOINING: CodepointSet _JOINTYPE_TRANSPARENT: CodepointSet _GREEK_SCRIPT: CodepointSet _HEBREW_SCRIPT: CodepointSet _HIRAGANA_KATAKANA_HAN: CodepointSet _OLD_HANGUL_JAMO: CodepointSet precis_i18n-1.0.5/setup.py000066400000000000000000000045031435506253200153620ustar00rootroot00000000000000"""A setuptools based setup module for precis_i18n. See: https://packaging.python.org/en/latest/distributing.html https://github.com/pypa/sampleproject """ import re from os import path # Always prefer setuptools over distutils from setuptools import setup here = path.abspath(path.dirname(__file__)) description_path = path.join(here, 'README.rst') version_path = path.join(here, 'precis_i18n', '__init__.py') # Read README.rst. with open(description_path, encoding='utf-8') as f: long_description = f.read() # Extract version number. with open(version_path, encoding='utf-8') as f: version_regex = re.compile(r"(?m)__version__\s*=\s*'(\d+\.\d+\.\d+)'") version = version_regex.search(f.read()).group(1) # Running `python setup.py test` should run unit tests (see `test_suite`). def all_tests(): import unittest test_loader = unittest.TestLoader() return test_loader.discover('test') setup( name='precis_i18n', packages=['precis_i18n'], version=version, license='MIT', description='PRECIS-i18n: Internationalized Usernames and Passwords', long_description=long_description, long_description_content_type='text/x-rst', keywords='precis codec username password', # The project's main homepage and author. url='https://github.com/byllyfish/precis_i18n', author='William W. Fisher', author_email='william.w.fisher@gmail.com', package_data={ 'precis_i18n': ['py.typed', '*.pyi'], }, # See https://pypi.python.org/pypi?%3Aaction=list_classifiers classifiers=[ 'Development Status :: 5 - Production/Stable', 'Intended Audience :: Developers', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.3', 'Programming Language :: Python :: 3.4', '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', 'Topic :: Software Development :: Internationalization' ], zip_safe=True, test_suite="setup.all_tests") precis_i18n-1.0.5/test/000077500000000000000000000000001435506253200146255ustar00rootroot00000000000000precis_i18n-1.0.5/test/__init__.py000066400000000000000000000000001435506253200167240ustar00rootroot00000000000000precis_i18n-1.0.5/test/derived-props-10.0.txt000066400000000000000000001766421435506253200205450ustar00rootroot000000000000000000-001F DISALLOWED/controls 0020-0020 FREE_PVAL/spaces 0021-007E PVALID/ascii7 007F-009F DISALLOWED/controls 00A0-00A0 FREE_PVAL/has_compat 00A1-00A1 FREE_PVAL/punctuation 00A2-00A6 FREE_PVAL/symbols 00A7-00A7 FREE_PVAL/punctuation 00A8-00A8 FREE_PVAL/has_compat 00A9-00A9 FREE_PVAL/symbols 00AA-00AA FREE_PVAL/has_compat 00AB-00AB FREE_PVAL/punctuation 00AC-00AC FREE_PVAL/symbols 00AD-00AD DISALLOWED/precis_ignorable_properties 00AE-00AE FREE_PVAL/symbols 00AF-00AF FREE_PVAL/has_compat 00B0-00B1 FREE_PVAL/symbols 00B2-00B5 FREE_PVAL/has_compat 00B6-00B6 FREE_PVAL/punctuation 00B7-00B7 CONTEXTO/exceptions 00B8-00BA FREE_PVAL/has_compat 00BB-00BB FREE_PVAL/punctuation 00BC-00BE FREE_PVAL/has_compat 00BF-00BF FREE_PVAL/punctuation 00C0-00D6 PVALID/letter_digits 00D7-00D7 FREE_PVAL/symbols 00D8-00DE PVALID/letter_digits 00DF-00DF PVALID/exceptions 00E0-00F6 PVALID/letter_digits 00F7-00F7 FREE_PVAL/symbols 00F8-0131 PVALID/letter_digits 0132-0133 FREE_PVAL/has_compat 0134-013E PVALID/letter_digits 013F-0140 FREE_PVAL/has_compat 0141-0148 PVALID/letter_digits 0149-0149 FREE_PVAL/has_compat 014A-017E PVALID/letter_digits 017F-017F FREE_PVAL/has_compat 0180-01C3 PVALID/letter_digits 01C4-01CC FREE_PVAL/has_compat 01CD-01F0 PVALID/letter_digits 01F1-01F3 FREE_PVAL/has_compat 01F4-02AF PVALID/letter_digits 02B0-02B8 FREE_PVAL/has_compat 02B9-02C1 PVALID/letter_digits 02C2-02C5 FREE_PVAL/symbols 02C6-02D1 PVALID/letter_digits 02D2-02D7 FREE_PVAL/symbols 02D8-02DD FREE_PVAL/has_compat 02DE-02DF FREE_PVAL/symbols 02E0-02E4 FREE_PVAL/has_compat 02E5-02EB FREE_PVAL/symbols 02EC-02EC PVALID/letter_digits 02ED-02ED FREE_PVAL/symbols 02EE-02EE PVALID/letter_digits 02EF-02FF FREE_PVAL/symbols 0300-033F PVALID/letter_digits 0340-0341 FREE_PVAL/has_compat 0342-0342 PVALID/letter_digits 0343-0344 FREE_PVAL/has_compat 0345-034E PVALID/letter_digits 034F-034F DISALLOWED/precis_ignorable_properties 0350-0373 PVALID/letter_digits 0374-0374 FREE_PVAL/has_compat 0375-0375 CONTEXTO/exceptions 0376-0377 PVALID/letter_digits 0378-0379 UNASSIGNED/unassigned 037A-037A FREE_PVAL/has_compat 037B-037D PVALID/letter_digits 037E-037E FREE_PVAL/has_compat 037F-037F PVALID/letter_digits 0380-0383 UNASSIGNED/unassigned 0384-0385 FREE_PVAL/has_compat 0386-0386 PVALID/letter_digits 0387-0387 FREE_PVAL/has_compat 0388-038A PVALID/letter_digits 038B-038B UNASSIGNED/unassigned 038C-038C PVALID/letter_digits 038D-038D UNASSIGNED/unassigned 038E-03A1 PVALID/letter_digits 03A2-03A2 UNASSIGNED/unassigned 03A3-03C1 PVALID/letter_digits 03C2-03C2 PVALID/exceptions 03C3-03CF PVALID/letter_digits 03D0-03D6 FREE_PVAL/has_compat 03D7-03EF PVALID/letter_digits 03F0-03F2 FREE_PVAL/has_compat 03F3-03F3 PVALID/letter_digits 03F4-03F5 FREE_PVAL/has_compat 03F6-03F6 FREE_PVAL/symbols 03F7-03F8 PVALID/letter_digits 03F9-03F9 FREE_PVAL/has_compat 03FA-0481 PVALID/letter_digits 0482-0482 FREE_PVAL/symbols 0483-0487 PVALID/letter_digits 0488-0489 FREE_PVAL/other_letter_digits 048A-052F PVALID/letter_digits 0530-0530 UNASSIGNED/unassigned 0531-0556 PVALID/letter_digits 0557-0558 UNASSIGNED/unassigned 0559-0559 PVALID/letter_digits 055A-055F FREE_PVAL/punctuation 0560-0560 UNASSIGNED/unassigned 0561-0586 PVALID/letter_digits 0587-0587 FREE_PVAL/has_compat 0588-0588 UNASSIGNED/unassigned 0589-058A FREE_PVAL/punctuation 058B-058C UNASSIGNED/unassigned 058D-058F FREE_PVAL/symbols 0590-0590 UNASSIGNED/unassigned 0591-05BD PVALID/letter_digits 05BE-05BE FREE_PVAL/punctuation 05BF-05BF PVALID/letter_digits 05C0-05C0 FREE_PVAL/punctuation 05C1-05C2 PVALID/letter_digits 05C3-05C3 FREE_PVAL/punctuation 05C4-05C5 PVALID/letter_digits 05C6-05C6 FREE_PVAL/punctuation 05C7-05C7 PVALID/letter_digits 05C8-05CF UNASSIGNED/unassigned 05D0-05EA PVALID/letter_digits 05EB-05EF UNASSIGNED/unassigned 05F0-05F2 PVALID/letter_digits 05F3-05F4 CONTEXTO/exceptions 05F5-05FF UNASSIGNED/unassigned 0600-0605 DISALLOWED/other 0606-0608 FREE_PVAL/symbols 0609-060A FREE_PVAL/punctuation 060B-060B FREE_PVAL/symbols 060C-060D FREE_PVAL/punctuation 060E-060F FREE_PVAL/symbols 0610-061A PVALID/letter_digits 061B-061B FREE_PVAL/punctuation 061C-061C DISALLOWED/precis_ignorable_properties 061D-061D UNASSIGNED/unassigned 061E-061F FREE_PVAL/punctuation 0620-063F PVALID/letter_digits 0640-0640 DISALLOWED/exceptions 0641-065F PVALID/letter_digits 0660-0669 CONTEXTO/exceptions 066A-066D FREE_PVAL/punctuation 066E-0674 PVALID/letter_digits 0675-0678 FREE_PVAL/has_compat 0679-06D3 PVALID/letter_digits 06D4-06D4 FREE_PVAL/punctuation 06D5-06DC PVALID/letter_digits 06DD-06DD DISALLOWED/other 06DE-06DE FREE_PVAL/symbols 06DF-06E8 PVALID/letter_digits 06E9-06E9 FREE_PVAL/symbols 06EA-06EF PVALID/letter_digits 06F0-06F9 CONTEXTO/exceptions 06FA-06FC PVALID/letter_digits 06FD-06FE PVALID/exceptions 06FF-06FF PVALID/letter_digits 0700-070D FREE_PVAL/punctuation 070E-070E UNASSIGNED/unassigned 070F-070F DISALLOWED/other 0710-074A PVALID/letter_digits 074B-074C UNASSIGNED/unassigned 074D-07B1 PVALID/letter_digits 07B2-07BF UNASSIGNED/unassigned 07C0-07F5 PVALID/letter_digits 07F6-07F6 FREE_PVAL/symbols 07F7-07F9 FREE_PVAL/punctuation 07FA-07FA DISALLOWED/exceptions 07FB-07FF UNASSIGNED/unassigned 0800-082D PVALID/letter_digits 082E-082F UNASSIGNED/unassigned 0830-083E FREE_PVAL/punctuation 083F-083F UNASSIGNED/unassigned 0840-085B PVALID/letter_digits 085C-085D UNASSIGNED/unassigned 085E-085E FREE_PVAL/punctuation 085F-085F UNASSIGNED/unassigned 0860-086A PVALID/letter_digits 086B-089F UNASSIGNED/unassigned 08A0-08B4 PVALID/letter_digits 08B5-08B5 UNASSIGNED/unassigned 08B6-08BD PVALID/letter_digits 08BE-08D3 UNASSIGNED/unassigned 08D4-08E1 PVALID/letter_digits 08E2-08E2 DISALLOWED/other 08E3-0957 PVALID/letter_digits 0958-095F FREE_PVAL/has_compat 0960-0963 PVALID/letter_digits 0964-0965 FREE_PVAL/punctuation 0966-096F PVALID/letter_digits 0970-0970 FREE_PVAL/punctuation 0971-0983 PVALID/letter_digits 0984-0984 UNASSIGNED/unassigned 0985-098C PVALID/letter_digits 098D-098E UNASSIGNED/unassigned 098F-0990 PVALID/letter_digits 0991-0992 UNASSIGNED/unassigned 0993-09A8 PVALID/letter_digits 09A9-09A9 UNASSIGNED/unassigned 09AA-09B0 PVALID/letter_digits 09B1-09B1 UNASSIGNED/unassigned 09B2-09B2 PVALID/letter_digits 09B3-09B5 UNASSIGNED/unassigned 09B6-09B9 PVALID/letter_digits 09BA-09BB UNASSIGNED/unassigned 09BC-09C4 PVALID/letter_digits 09C5-09C6 UNASSIGNED/unassigned 09C7-09C8 PVALID/letter_digits 09C9-09CA UNASSIGNED/unassigned 09CB-09CE PVALID/letter_digits 09CF-09D6 UNASSIGNED/unassigned 09D7-09D7 PVALID/letter_digits 09D8-09DB UNASSIGNED/unassigned 09DC-09DD FREE_PVAL/has_compat 09DE-09DE UNASSIGNED/unassigned 09DF-09DF FREE_PVAL/has_compat 09E0-09E3 PVALID/letter_digits 09E4-09E5 UNASSIGNED/unassigned 09E6-09F1 PVALID/letter_digits 09F2-09F3 FREE_PVAL/symbols 09F4-09F9 FREE_PVAL/other_letter_digits 09FA-09FB FREE_PVAL/symbols 09FC-09FC PVALID/letter_digits 09FD-09FD FREE_PVAL/punctuation 09FE-0A00 UNASSIGNED/unassigned 0A01-0A03 PVALID/letter_digits 0A04-0A04 UNASSIGNED/unassigned 0A05-0A0A PVALID/letter_digits 0A0B-0A0E UNASSIGNED/unassigned 0A0F-0A10 PVALID/letter_digits 0A11-0A12 UNASSIGNED/unassigned 0A13-0A28 PVALID/letter_digits 0A29-0A29 UNASSIGNED/unassigned 0A2A-0A30 PVALID/letter_digits 0A31-0A31 UNASSIGNED/unassigned 0A32-0A32 PVALID/letter_digits 0A33-0A33 FREE_PVAL/has_compat 0A34-0A34 UNASSIGNED/unassigned 0A35-0A35 PVALID/letter_digits 0A36-0A36 FREE_PVAL/has_compat 0A37-0A37 UNASSIGNED/unassigned 0A38-0A39 PVALID/letter_digits 0A3A-0A3B UNASSIGNED/unassigned 0A3C-0A3C PVALID/letter_digits 0A3D-0A3D UNASSIGNED/unassigned 0A3E-0A42 PVALID/letter_digits 0A43-0A46 UNASSIGNED/unassigned 0A47-0A48 PVALID/letter_digits 0A49-0A4A UNASSIGNED/unassigned 0A4B-0A4D PVALID/letter_digits 0A4E-0A50 UNASSIGNED/unassigned 0A51-0A51 PVALID/letter_digits 0A52-0A58 UNASSIGNED/unassigned 0A59-0A5B FREE_PVAL/has_compat 0A5C-0A5C PVALID/letter_digits 0A5D-0A5D UNASSIGNED/unassigned 0A5E-0A5E FREE_PVAL/has_compat 0A5F-0A65 UNASSIGNED/unassigned 0A66-0A75 PVALID/letter_digits 0A76-0A80 UNASSIGNED/unassigned 0A81-0A83 PVALID/letter_digits 0A84-0A84 UNASSIGNED/unassigned 0A85-0A8D PVALID/letter_digits 0A8E-0A8E UNASSIGNED/unassigned 0A8F-0A91 PVALID/letter_digits 0A92-0A92 UNASSIGNED/unassigned 0A93-0AA8 PVALID/letter_digits 0AA9-0AA9 UNASSIGNED/unassigned 0AAA-0AB0 PVALID/letter_digits 0AB1-0AB1 UNASSIGNED/unassigned 0AB2-0AB3 PVALID/letter_digits 0AB4-0AB4 UNASSIGNED/unassigned 0AB5-0AB9 PVALID/letter_digits 0ABA-0ABB UNASSIGNED/unassigned 0ABC-0AC5 PVALID/letter_digits 0AC6-0AC6 UNASSIGNED/unassigned 0AC7-0AC9 PVALID/letter_digits 0ACA-0ACA UNASSIGNED/unassigned 0ACB-0ACD PVALID/letter_digits 0ACE-0ACF UNASSIGNED/unassigned 0AD0-0AD0 PVALID/letter_digits 0AD1-0ADF UNASSIGNED/unassigned 0AE0-0AE3 PVALID/letter_digits 0AE4-0AE5 UNASSIGNED/unassigned 0AE6-0AEF PVALID/letter_digits 0AF0-0AF0 FREE_PVAL/punctuation 0AF1-0AF1 FREE_PVAL/symbols 0AF2-0AF8 UNASSIGNED/unassigned 0AF9-0AFF PVALID/letter_digits 0B00-0B00 UNASSIGNED/unassigned 0B01-0B03 PVALID/letter_digits 0B04-0B04 UNASSIGNED/unassigned 0B05-0B0C PVALID/letter_digits 0B0D-0B0E UNASSIGNED/unassigned 0B0F-0B10 PVALID/letter_digits 0B11-0B12 UNASSIGNED/unassigned 0B13-0B28 PVALID/letter_digits 0B29-0B29 UNASSIGNED/unassigned 0B2A-0B30 PVALID/letter_digits 0B31-0B31 UNASSIGNED/unassigned 0B32-0B33 PVALID/letter_digits 0B34-0B34 UNASSIGNED/unassigned 0B35-0B39 PVALID/letter_digits 0B3A-0B3B UNASSIGNED/unassigned 0B3C-0B44 PVALID/letter_digits 0B45-0B46 UNASSIGNED/unassigned 0B47-0B48 PVALID/letter_digits 0B49-0B4A UNASSIGNED/unassigned 0B4B-0B4D PVALID/letter_digits 0B4E-0B55 UNASSIGNED/unassigned 0B56-0B57 PVALID/letter_digits 0B58-0B5B UNASSIGNED/unassigned 0B5C-0B5D FREE_PVAL/has_compat 0B5E-0B5E UNASSIGNED/unassigned 0B5F-0B63 PVALID/letter_digits 0B64-0B65 UNASSIGNED/unassigned 0B66-0B6F PVALID/letter_digits 0B70-0B70 FREE_PVAL/symbols 0B71-0B71 PVALID/letter_digits 0B72-0B77 FREE_PVAL/other_letter_digits 0B78-0B81 UNASSIGNED/unassigned 0B82-0B83 PVALID/letter_digits 0B84-0B84 UNASSIGNED/unassigned 0B85-0B8A PVALID/letter_digits 0B8B-0B8D UNASSIGNED/unassigned 0B8E-0B90 PVALID/letter_digits 0B91-0B91 UNASSIGNED/unassigned 0B92-0B95 PVALID/letter_digits 0B96-0B98 UNASSIGNED/unassigned 0B99-0B9A PVALID/letter_digits 0B9B-0B9B UNASSIGNED/unassigned 0B9C-0B9C PVALID/letter_digits 0B9D-0B9D UNASSIGNED/unassigned 0B9E-0B9F PVALID/letter_digits 0BA0-0BA2 UNASSIGNED/unassigned 0BA3-0BA4 PVALID/letter_digits 0BA5-0BA7 UNASSIGNED/unassigned 0BA8-0BAA PVALID/letter_digits 0BAB-0BAD UNASSIGNED/unassigned 0BAE-0BB9 PVALID/letter_digits 0BBA-0BBD UNASSIGNED/unassigned 0BBE-0BC2 PVALID/letter_digits 0BC3-0BC5 UNASSIGNED/unassigned 0BC6-0BC8 PVALID/letter_digits 0BC9-0BC9 UNASSIGNED/unassigned 0BCA-0BCD PVALID/letter_digits 0BCE-0BCF UNASSIGNED/unassigned 0BD0-0BD0 PVALID/letter_digits 0BD1-0BD6 UNASSIGNED/unassigned 0BD7-0BD7 PVALID/letter_digits 0BD8-0BE5 UNASSIGNED/unassigned 0BE6-0BEF PVALID/letter_digits 0BF0-0BF2 FREE_PVAL/other_letter_digits 0BF3-0BFA FREE_PVAL/symbols 0BFB-0BFF UNASSIGNED/unassigned 0C00-0C03 PVALID/letter_digits 0C04-0C04 UNASSIGNED/unassigned 0C05-0C0C PVALID/letter_digits 0C0D-0C0D UNASSIGNED/unassigned 0C0E-0C10 PVALID/letter_digits 0C11-0C11 UNASSIGNED/unassigned 0C12-0C28 PVALID/letter_digits 0C29-0C29 UNASSIGNED/unassigned 0C2A-0C39 PVALID/letter_digits 0C3A-0C3C UNASSIGNED/unassigned 0C3D-0C44 PVALID/letter_digits 0C45-0C45 UNASSIGNED/unassigned 0C46-0C48 PVALID/letter_digits 0C49-0C49 UNASSIGNED/unassigned 0C4A-0C4D PVALID/letter_digits 0C4E-0C54 UNASSIGNED/unassigned 0C55-0C56 PVALID/letter_digits 0C57-0C57 UNASSIGNED/unassigned 0C58-0C5A PVALID/letter_digits 0C5B-0C5F UNASSIGNED/unassigned 0C60-0C63 PVALID/letter_digits 0C64-0C65 UNASSIGNED/unassigned 0C66-0C6F PVALID/letter_digits 0C70-0C77 UNASSIGNED/unassigned 0C78-0C7E FREE_PVAL/other_letter_digits 0C7F-0C7F FREE_PVAL/symbols 0C80-0C83 PVALID/letter_digits 0C84-0C84 UNASSIGNED/unassigned 0C85-0C8C PVALID/letter_digits 0C8D-0C8D UNASSIGNED/unassigned 0C8E-0C90 PVALID/letter_digits 0C91-0C91 UNASSIGNED/unassigned 0C92-0CA8 PVALID/letter_digits 0CA9-0CA9 UNASSIGNED/unassigned 0CAA-0CB3 PVALID/letter_digits 0CB4-0CB4 UNASSIGNED/unassigned 0CB5-0CB9 PVALID/letter_digits 0CBA-0CBB UNASSIGNED/unassigned 0CBC-0CC4 PVALID/letter_digits 0CC5-0CC5 UNASSIGNED/unassigned 0CC6-0CC8 PVALID/letter_digits 0CC9-0CC9 UNASSIGNED/unassigned 0CCA-0CCD PVALID/letter_digits 0CCE-0CD4 UNASSIGNED/unassigned 0CD5-0CD6 PVALID/letter_digits 0CD7-0CDD UNASSIGNED/unassigned 0CDE-0CDE PVALID/letter_digits 0CDF-0CDF UNASSIGNED/unassigned 0CE0-0CE3 PVALID/letter_digits 0CE4-0CE5 UNASSIGNED/unassigned 0CE6-0CEF PVALID/letter_digits 0CF0-0CF0 UNASSIGNED/unassigned 0CF1-0CF2 PVALID/letter_digits 0CF3-0CFF UNASSIGNED/unassigned 0D00-0D03 PVALID/letter_digits 0D04-0D04 UNASSIGNED/unassigned 0D05-0D0C PVALID/letter_digits 0D0D-0D0D UNASSIGNED/unassigned 0D0E-0D10 PVALID/letter_digits 0D11-0D11 UNASSIGNED/unassigned 0D12-0D44 PVALID/letter_digits 0D45-0D45 UNASSIGNED/unassigned 0D46-0D48 PVALID/letter_digits 0D49-0D49 UNASSIGNED/unassigned 0D4A-0D4E PVALID/letter_digits 0D4F-0D4F FREE_PVAL/symbols 0D50-0D53 UNASSIGNED/unassigned 0D54-0D57 PVALID/letter_digits 0D58-0D5E FREE_PVAL/other_letter_digits 0D5F-0D63 PVALID/letter_digits 0D64-0D65 UNASSIGNED/unassigned 0D66-0D6F PVALID/letter_digits 0D70-0D78 FREE_PVAL/other_letter_digits 0D79-0D79 FREE_PVAL/symbols 0D7A-0D7F PVALID/letter_digits 0D80-0D81 UNASSIGNED/unassigned 0D82-0D83 PVALID/letter_digits 0D84-0D84 UNASSIGNED/unassigned 0D85-0D96 PVALID/letter_digits 0D97-0D99 UNASSIGNED/unassigned 0D9A-0DB1 PVALID/letter_digits 0DB2-0DB2 UNASSIGNED/unassigned 0DB3-0DBB PVALID/letter_digits 0DBC-0DBC UNASSIGNED/unassigned 0DBD-0DBD PVALID/letter_digits 0DBE-0DBF UNASSIGNED/unassigned 0DC0-0DC6 PVALID/letter_digits 0DC7-0DC9 UNASSIGNED/unassigned 0DCA-0DCA PVALID/letter_digits 0DCB-0DCE UNASSIGNED/unassigned 0DCF-0DD4 PVALID/letter_digits 0DD5-0DD5 UNASSIGNED/unassigned 0DD6-0DD6 PVALID/letter_digits 0DD7-0DD7 UNASSIGNED/unassigned 0DD8-0DDF PVALID/letter_digits 0DE0-0DE5 UNASSIGNED/unassigned 0DE6-0DEF PVALID/letter_digits 0DF0-0DF1 UNASSIGNED/unassigned 0DF2-0DF3 PVALID/letter_digits 0DF4-0DF4 FREE_PVAL/punctuation 0DF5-0E00 UNASSIGNED/unassigned 0E01-0E32 PVALID/letter_digits 0E33-0E33 FREE_PVAL/has_compat 0E34-0E3A PVALID/letter_digits 0E3B-0E3E UNASSIGNED/unassigned 0E3F-0E3F FREE_PVAL/symbols 0E40-0E4E PVALID/letter_digits 0E4F-0E4F FREE_PVAL/punctuation 0E50-0E59 PVALID/letter_digits 0E5A-0E5B FREE_PVAL/punctuation 0E5C-0E80 UNASSIGNED/unassigned 0E81-0E82 PVALID/letter_digits 0E83-0E83 UNASSIGNED/unassigned 0E84-0E84 PVALID/letter_digits 0E85-0E86 UNASSIGNED/unassigned 0E87-0E88 PVALID/letter_digits 0E89-0E89 UNASSIGNED/unassigned 0E8A-0E8A PVALID/letter_digits 0E8B-0E8C UNASSIGNED/unassigned 0E8D-0E8D PVALID/letter_digits 0E8E-0E93 UNASSIGNED/unassigned 0E94-0E97 PVALID/letter_digits 0E98-0E98 UNASSIGNED/unassigned 0E99-0E9F PVALID/letter_digits 0EA0-0EA0 UNASSIGNED/unassigned 0EA1-0EA3 PVALID/letter_digits 0EA4-0EA4 UNASSIGNED/unassigned 0EA5-0EA5 PVALID/letter_digits 0EA6-0EA6 UNASSIGNED/unassigned 0EA7-0EA7 PVALID/letter_digits 0EA8-0EA9 UNASSIGNED/unassigned 0EAA-0EAB PVALID/letter_digits 0EAC-0EAC UNASSIGNED/unassigned 0EAD-0EB2 PVALID/letter_digits 0EB3-0EB3 FREE_PVAL/has_compat 0EB4-0EB9 PVALID/letter_digits 0EBA-0EBA UNASSIGNED/unassigned 0EBB-0EBD PVALID/letter_digits 0EBE-0EBF UNASSIGNED/unassigned 0EC0-0EC4 PVALID/letter_digits 0EC5-0EC5 UNASSIGNED/unassigned 0EC6-0EC6 PVALID/letter_digits 0EC7-0EC7 UNASSIGNED/unassigned 0EC8-0ECD PVALID/letter_digits 0ECE-0ECF UNASSIGNED/unassigned 0ED0-0ED9 PVALID/letter_digits 0EDA-0EDB UNASSIGNED/unassigned 0EDC-0EDD FREE_PVAL/has_compat 0EDE-0EDF PVALID/letter_digits 0EE0-0EFF UNASSIGNED/unassigned 0F00-0F00 PVALID/letter_digits 0F01-0F03 FREE_PVAL/symbols 0F04-0F0A FREE_PVAL/punctuation 0F0B-0F0B PVALID/exceptions 0F0C-0F0C FREE_PVAL/has_compat 0F0D-0F12 FREE_PVAL/punctuation 0F13-0F13 FREE_PVAL/symbols 0F14-0F14 FREE_PVAL/punctuation 0F15-0F17 FREE_PVAL/symbols 0F18-0F19 PVALID/letter_digits 0F1A-0F1F FREE_PVAL/symbols 0F20-0F29 PVALID/letter_digits 0F2A-0F33 FREE_PVAL/other_letter_digits 0F34-0F34 FREE_PVAL/symbols 0F35-0F35 PVALID/letter_digits 0F36-0F36 FREE_PVAL/symbols 0F37-0F37 PVALID/letter_digits 0F38-0F38 FREE_PVAL/symbols 0F39-0F39 PVALID/letter_digits 0F3A-0F3D FREE_PVAL/punctuation 0F3E-0F42 PVALID/letter_digits 0F43-0F43 FREE_PVAL/has_compat 0F44-0F47 PVALID/letter_digits 0F48-0F48 UNASSIGNED/unassigned 0F49-0F4C PVALID/letter_digits 0F4D-0F4D FREE_PVAL/has_compat 0F4E-0F51 PVALID/letter_digits 0F52-0F52 FREE_PVAL/has_compat 0F53-0F56 PVALID/letter_digits 0F57-0F57 FREE_PVAL/has_compat 0F58-0F5B PVALID/letter_digits 0F5C-0F5C FREE_PVAL/has_compat 0F5D-0F68 PVALID/letter_digits 0F69-0F69 FREE_PVAL/has_compat 0F6A-0F6C PVALID/letter_digits 0F6D-0F70 UNASSIGNED/unassigned 0F71-0F72 PVALID/letter_digits 0F73-0F73 FREE_PVAL/has_compat 0F74-0F74 PVALID/letter_digits 0F75-0F79 FREE_PVAL/has_compat 0F7A-0F80 PVALID/letter_digits 0F81-0F81 FREE_PVAL/has_compat 0F82-0F84 PVALID/letter_digits 0F85-0F85 FREE_PVAL/punctuation 0F86-0F92 PVALID/letter_digits 0F93-0F93 FREE_PVAL/has_compat 0F94-0F97 PVALID/letter_digits 0F98-0F98 UNASSIGNED/unassigned 0F99-0F9C PVALID/letter_digits 0F9D-0F9D FREE_PVAL/has_compat 0F9E-0FA1 PVALID/letter_digits 0FA2-0FA2 FREE_PVAL/has_compat 0FA3-0FA6 PVALID/letter_digits 0FA7-0FA7 FREE_PVAL/has_compat 0FA8-0FAB PVALID/letter_digits 0FAC-0FAC FREE_PVAL/has_compat 0FAD-0FB8 PVALID/letter_digits 0FB9-0FB9 FREE_PVAL/has_compat 0FBA-0FBC PVALID/letter_digits 0FBD-0FBD UNASSIGNED/unassigned 0FBE-0FC5 FREE_PVAL/symbols 0FC6-0FC6 PVALID/letter_digits 0FC7-0FCC FREE_PVAL/symbols 0FCD-0FCD UNASSIGNED/unassigned 0FCE-0FCF FREE_PVAL/symbols 0FD0-0FD4 FREE_PVAL/punctuation 0FD5-0FD8 FREE_PVAL/symbols 0FD9-0FDA FREE_PVAL/punctuation 0FDB-0FFF UNASSIGNED/unassigned 1000-1049 PVALID/letter_digits 104A-104F FREE_PVAL/punctuation 1050-109D PVALID/letter_digits 109E-109F FREE_PVAL/symbols 10A0-10C5 PVALID/letter_digits 10C6-10C6 UNASSIGNED/unassigned 10C7-10C7 PVALID/letter_digits 10C8-10CC UNASSIGNED/unassigned 10CD-10CD PVALID/letter_digits 10CE-10CF UNASSIGNED/unassigned 10D0-10FA PVALID/letter_digits 10FB-10FB FREE_PVAL/punctuation 10FC-10FC FREE_PVAL/has_compat 10FD-10FF PVALID/letter_digits 1100-11FF DISALLOWED/old_hangul_jamo 1200-1248 PVALID/letter_digits 1249-1249 UNASSIGNED/unassigned 124A-124D PVALID/letter_digits 124E-124F UNASSIGNED/unassigned 1250-1256 PVALID/letter_digits 1257-1257 UNASSIGNED/unassigned 1258-1258 PVALID/letter_digits 1259-1259 UNASSIGNED/unassigned 125A-125D PVALID/letter_digits 125E-125F UNASSIGNED/unassigned 1260-1288 PVALID/letter_digits 1289-1289 UNASSIGNED/unassigned 128A-128D PVALID/letter_digits 128E-128F UNASSIGNED/unassigned 1290-12B0 PVALID/letter_digits 12B1-12B1 UNASSIGNED/unassigned 12B2-12B5 PVALID/letter_digits 12B6-12B7 UNASSIGNED/unassigned 12B8-12BE PVALID/letter_digits 12BF-12BF UNASSIGNED/unassigned 12C0-12C0 PVALID/letter_digits 12C1-12C1 UNASSIGNED/unassigned 12C2-12C5 PVALID/letter_digits 12C6-12C7 UNASSIGNED/unassigned 12C8-12D6 PVALID/letter_digits 12D7-12D7 UNASSIGNED/unassigned 12D8-1310 PVALID/letter_digits 1311-1311 UNASSIGNED/unassigned 1312-1315 PVALID/letter_digits 1316-1317 UNASSIGNED/unassigned 1318-135A PVALID/letter_digits 135B-135C UNASSIGNED/unassigned 135D-135F PVALID/letter_digits 1360-1368 FREE_PVAL/punctuation 1369-137C FREE_PVAL/other_letter_digits 137D-137F UNASSIGNED/unassigned 1380-138F PVALID/letter_digits 1390-1399 FREE_PVAL/symbols 139A-139F UNASSIGNED/unassigned 13A0-13F5 PVALID/letter_digits 13F6-13F7 UNASSIGNED/unassigned 13F8-13FD PVALID/letter_digits 13FE-13FF UNASSIGNED/unassigned 1400-1400 FREE_PVAL/punctuation 1401-166C PVALID/letter_digits 166D-166E FREE_PVAL/punctuation 166F-167F PVALID/letter_digits 1680-1680 FREE_PVAL/spaces 1681-169A PVALID/letter_digits 169B-169C FREE_PVAL/punctuation 169D-169F UNASSIGNED/unassigned 16A0-16EA PVALID/letter_digits 16EB-16ED FREE_PVAL/punctuation 16EE-16F0 FREE_PVAL/other_letter_digits 16F1-16F8 PVALID/letter_digits 16F9-16FF UNASSIGNED/unassigned 1700-170C PVALID/letter_digits 170D-170D UNASSIGNED/unassigned 170E-1714 PVALID/letter_digits 1715-171F UNASSIGNED/unassigned 1720-1734 PVALID/letter_digits 1735-1736 FREE_PVAL/punctuation 1737-173F UNASSIGNED/unassigned 1740-1753 PVALID/letter_digits 1754-175F UNASSIGNED/unassigned 1760-176C PVALID/letter_digits 176D-176D UNASSIGNED/unassigned 176E-1770 PVALID/letter_digits 1771-1771 UNASSIGNED/unassigned 1772-1773 PVALID/letter_digits 1774-177F UNASSIGNED/unassigned 1780-17B3 PVALID/letter_digits 17B4-17B5 DISALLOWED/precis_ignorable_properties 17B6-17D3 PVALID/letter_digits 17D4-17D6 FREE_PVAL/punctuation 17D7-17D7 PVALID/letter_digits 17D8-17DA FREE_PVAL/punctuation 17DB-17DB FREE_PVAL/symbols 17DC-17DD PVALID/letter_digits 17DE-17DF UNASSIGNED/unassigned 17E0-17E9 PVALID/letter_digits 17EA-17EF UNASSIGNED/unassigned 17F0-17F9 FREE_PVAL/other_letter_digits 17FA-17FF UNASSIGNED/unassigned 1800-180A FREE_PVAL/punctuation 180B-180E DISALLOWED/precis_ignorable_properties 180F-180F UNASSIGNED/unassigned 1810-1819 PVALID/letter_digits 181A-181F UNASSIGNED/unassigned 1820-1877 PVALID/letter_digits 1878-187F UNASSIGNED/unassigned 1880-18AA PVALID/letter_digits 18AB-18AF UNASSIGNED/unassigned 18B0-18F5 PVALID/letter_digits 18F6-18FF UNASSIGNED/unassigned 1900-191E PVALID/letter_digits 191F-191F UNASSIGNED/unassigned 1920-192B PVALID/letter_digits 192C-192F UNASSIGNED/unassigned 1930-193B PVALID/letter_digits 193C-193F UNASSIGNED/unassigned 1940-1940 FREE_PVAL/symbols 1941-1943 UNASSIGNED/unassigned 1944-1945 FREE_PVAL/punctuation 1946-196D PVALID/letter_digits 196E-196F UNASSIGNED/unassigned 1970-1974 PVALID/letter_digits 1975-197F UNASSIGNED/unassigned 1980-19AB PVALID/letter_digits 19AC-19AF UNASSIGNED/unassigned 19B0-19C9 PVALID/letter_digits 19CA-19CF UNASSIGNED/unassigned 19D0-19D9 PVALID/letter_digits 19DA-19DA FREE_PVAL/other_letter_digits 19DB-19DD UNASSIGNED/unassigned 19DE-19FF FREE_PVAL/symbols 1A00-1A1B PVALID/letter_digits 1A1C-1A1D UNASSIGNED/unassigned 1A1E-1A1F FREE_PVAL/punctuation 1A20-1A5E PVALID/letter_digits 1A5F-1A5F UNASSIGNED/unassigned 1A60-1A7C PVALID/letter_digits 1A7D-1A7E UNASSIGNED/unassigned 1A7F-1A89 PVALID/letter_digits 1A8A-1A8F UNASSIGNED/unassigned 1A90-1A99 PVALID/letter_digits 1A9A-1A9F UNASSIGNED/unassigned 1AA0-1AA6 FREE_PVAL/punctuation 1AA7-1AA7 PVALID/letter_digits 1AA8-1AAD FREE_PVAL/punctuation 1AAE-1AAF UNASSIGNED/unassigned 1AB0-1ABD PVALID/letter_digits 1ABE-1ABE FREE_PVAL/other_letter_digits 1ABF-1AFF UNASSIGNED/unassigned 1B00-1B4B PVALID/letter_digits 1B4C-1B4F UNASSIGNED/unassigned 1B50-1B59 PVALID/letter_digits 1B5A-1B60 FREE_PVAL/punctuation 1B61-1B6A FREE_PVAL/symbols 1B6B-1B73 PVALID/letter_digits 1B74-1B7C FREE_PVAL/symbols 1B7D-1B7F UNASSIGNED/unassigned 1B80-1BF3 PVALID/letter_digits 1BF4-1BFB UNASSIGNED/unassigned 1BFC-1BFF FREE_PVAL/punctuation 1C00-1C37 PVALID/letter_digits 1C38-1C3A UNASSIGNED/unassigned 1C3B-1C3F FREE_PVAL/punctuation 1C40-1C49 PVALID/letter_digits 1C4A-1C4C UNASSIGNED/unassigned 1C4D-1C7D PVALID/letter_digits 1C7E-1C7F FREE_PVAL/punctuation 1C80-1C88 PVALID/letter_digits 1C89-1CBF UNASSIGNED/unassigned 1CC0-1CC7 FREE_PVAL/punctuation 1CC8-1CCF UNASSIGNED/unassigned 1CD0-1CD2 PVALID/letter_digits 1CD3-1CD3 FREE_PVAL/punctuation 1CD4-1CF9 PVALID/letter_digits 1CFA-1CFF UNASSIGNED/unassigned 1D00-1D2B PVALID/letter_digits 1D2C-1D2E FREE_PVAL/has_compat 1D2F-1D2F PVALID/letter_digits 1D30-1D3A FREE_PVAL/has_compat 1D3B-1D3B PVALID/letter_digits 1D3C-1D4D FREE_PVAL/has_compat 1D4E-1D4E PVALID/letter_digits 1D4F-1D6A FREE_PVAL/has_compat 1D6B-1D77 PVALID/letter_digits 1D78-1D78 FREE_PVAL/has_compat 1D79-1D9A PVALID/letter_digits 1D9B-1DBF FREE_PVAL/has_compat 1DC0-1DF9 PVALID/letter_digits 1DFA-1DFA UNASSIGNED/unassigned 1DFB-1E99 PVALID/letter_digits 1E9A-1E9B FREE_PVAL/has_compat 1E9C-1F15 PVALID/letter_digits 1F16-1F17 UNASSIGNED/unassigned 1F18-1F1D PVALID/letter_digits 1F1E-1F1F UNASSIGNED/unassigned 1F20-1F45 PVALID/letter_digits 1F46-1F47 UNASSIGNED/unassigned 1F48-1F4D PVALID/letter_digits 1F4E-1F4F UNASSIGNED/unassigned 1F50-1F57 PVALID/letter_digits 1F58-1F58 UNASSIGNED/unassigned 1F59-1F59 PVALID/letter_digits 1F5A-1F5A UNASSIGNED/unassigned 1F5B-1F5B PVALID/letter_digits 1F5C-1F5C UNASSIGNED/unassigned 1F5D-1F5D PVALID/letter_digits 1F5E-1F5E UNASSIGNED/unassigned 1F5F-1F70 PVALID/letter_digits 1F71-1F71 FREE_PVAL/has_compat 1F72-1F72 PVALID/letter_digits 1F73-1F73 FREE_PVAL/has_compat 1F74-1F74 PVALID/letter_digits 1F75-1F75 FREE_PVAL/has_compat 1F76-1F76 PVALID/letter_digits 1F77-1F77 FREE_PVAL/has_compat 1F78-1F78 PVALID/letter_digits 1F79-1F79 FREE_PVAL/has_compat 1F7A-1F7A PVALID/letter_digits 1F7B-1F7B FREE_PVAL/has_compat 1F7C-1F7C PVALID/letter_digits 1F7D-1F7D FREE_PVAL/has_compat 1F7E-1F7F UNASSIGNED/unassigned 1F80-1F87 PVALID/letter_digits 1F88-1F8F FREE_PVAL/other_letter_digits 1F90-1F97 PVALID/letter_digits 1F98-1F9F FREE_PVAL/other_letter_digits 1FA0-1FA7 PVALID/letter_digits 1FA8-1FAF FREE_PVAL/other_letter_digits 1FB0-1FB4 PVALID/letter_digits 1FB5-1FB5 UNASSIGNED/unassigned 1FB6-1FBA PVALID/letter_digits 1FBB-1FBB FREE_PVAL/has_compat 1FBC-1FBC FREE_PVAL/other_letter_digits 1FBD-1FC1 FREE_PVAL/has_compat 1FC2-1FC4 PVALID/letter_digits 1FC5-1FC5 UNASSIGNED/unassigned 1FC6-1FC8 PVALID/letter_digits 1FC9-1FC9 FREE_PVAL/has_compat 1FCA-1FCA PVALID/letter_digits 1FCB-1FCB FREE_PVAL/has_compat 1FCC-1FCC FREE_PVAL/other_letter_digits 1FCD-1FCF FREE_PVAL/has_compat 1FD0-1FD2 PVALID/letter_digits 1FD3-1FD3 FREE_PVAL/has_compat 1FD4-1FD5 UNASSIGNED/unassigned 1FD6-1FDA PVALID/letter_digits 1FDB-1FDB FREE_PVAL/has_compat 1FDC-1FDC UNASSIGNED/unassigned 1FDD-1FDF FREE_PVAL/has_compat 1FE0-1FE2 PVALID/letter_digits 1FE3-1FE3 FREE_PVAL/has_compat 1FE4-1FEA PVALID/letter_digits 1FEB-1FEB FREE_PVAL/has_compat 1FEC-1FEC PVALID/letter_digits 1FED-1FEF FREE_PVAL/has_compat 1FF0-1FF1 UNASSIGNED/unassigned 1FF2-1FF4 PVALID/letter_digits 1FF5-1FF5 UNASSIGNED/unassigned 1FF6-1FF8 PVALID/letter_digits 1FF9-1FF9 FREE_PVAL/has_compat 1FFA-1FFA PVALID/letter_digits 1FFB-1FFB FREE_PVAL/has_compat 1FFC-1FFC FREE_PVAL/other_letter_digits 1FFD-1FFE FREE_PVAL/has_compat 1FFF-1FFF UNASSIGNED/unassigned 2000-200A FREE_PVAL/has_compat 200B-200B DISALLOWED/precis_ignorable_properties 200C-200D CONTEXTJ/join_control 200E-200F DISALLOWED/precis_ignorable_properties 2010-2010 FREE_PVAL/punctuation 2011-2011 FREE_PVAL/has_compat 2012-2016 FREE_PVAL/punctuation 2017-2017 FREE_PVAL/has_compat 2018-2023 FREE_PVAL/punctuation 2024-2026 FREE_PVAL/has_compat 2027-2027 FREE_PVAL/punctuation 2028-2029 DISALLOWED/other 202A-202E DISALLOWED/precis_ignorable_properties 202F-202F FREE_PVAL/has_compat 2030-2032 FREE_PVAL/punctuation 2033-2034 FREE_PVAL/has_compat 2035-2035 FREE_PVAL/punctuation 2036-2037 FREE_PVAL/has_compat 2038-203B FREE_PVAL/punctuation 203C-203C FREE_PVAL/has_compat 203D-203D FREE_PVAL/punctuation 203E-203E FREE_PVAL/has_compat 203F-2043 FREE_PVAL/punctuation 2044-2044 FREE_PVAL/symbols 2045-2046 FREE_PVAL/punctuation 2047-2049 FREE_PVAL/has_compat 204A-2051 FREE_PVAL/punctuation 2052-2052 FREE_PVAL/symbols 2053-2056 FREE_PVAL/punctuation 2057-2057 FREE_PVAL/has_compat 2058-205E FREE_PVAL/punctuation 205F-205F FREE_PVAL/has_compat 2060-2064 DISALLOWED/precis_ignorable_properties 2065-2065 UNASSIGNED/unassigned 2066-206F DISALLOWED/precis_ignorable_properties 2070-2071 FREE_PVAL/has_compat 2072-2073 UNASSIGNED/unassigned 2074-208E FREE_PVAL/has_compat 208F-208F UNASSIGNED/unassigned 2090-209C FREE_PVAL/has_compat 209D-209F UNASSIGNED/unassigned 20A0-20A7 FREE_PVAL/symbols 20A8-20A8 FREE_PVAL/has_compat 20A9-20BF FREE_PVAL/symbols 20C0-20CF UNASSIGNED/unassigned 20D0-20DC PVALID/letter_digits 20DD-20E0 FREE_PVAL/other_letter_digits 20E1-20E1 PVALID/letter_digits 20E2-20E4 FREE_PVAL/other_letter_digits 20E5-20F0 PVALID/letter_digits 20F1-20FF UNASSIGNED/unassigned 2100-2103 FREE_PVAL/has_compat 2104-2104 FREE_PVAL/symbols 2105-2107 FREE_PVAL/has_compat 2108-2108 FREE_PVAL/symbols 2109-2113 FREE_PVAL/has_compat 2114-2114 FREE_PVAL/symbols 2115-2116 FREE_PVAL/has_compat 2117-2118 FREE_PVAL/symbols 2119-211D FREE_PVAL/has_compat 211E-211F FREE_PVAL/symbols 2120-2122 FREE_PVAL/has_compat 2123-2123 FREE_PVAL/symbols 2124-2124 FREE_PVAL/has_compat 2125-2125 FREE_PVAL/symbols 2126-2126 FREE_PVAL/has_compat 2127-2127 FREE_PVAL/symbols 2128-2128 FREE_PVAL/has_compat 2129-2129 FREE_PVAL/symbols 212A-212D FREE_PVAL/has_compat 212E-212E FREE_PVAL/symbols 212F-2131 FREE_PVAL/has_compat 2132-2132 PVALID/letter_digits 2133-2139 FREE_PVAL/has_compat 213A-213A FREE_PVAL/symbols 213B-2140 FREE_PVAL/has_compat 2141-2144 FREE_PVAL/symbols 2145-2149 FREE_PVAL/has_compat 214A-214D FREE_PVAL/symbols 214E-214E PVALID/letter_digits 214F-214F FREE_PVAL/symbols 2150-217F FREE_PVAL/has_compat 2180-2182 FREE_PVAL/other_letter_digits 2183-2184 PVALID/letter_digits 2185-2188 FREE_PVAL/other_letter_digits 2189-2189 FREE_PVAL/has_compat 218A-218B FREE_PVAL/symbols 218C-218F UNASSIGNED/unassigned 2190-222B FREE_PVAL/symbols 222C-222D FREE_PVAL/has_compat 222E-222E FREE_PVAL/symbols 222F-2230 FREE_PVAL/has_compat 2231-2307 FREE_PVAL/symbols 2308-230B FREE_PVAL/punctuation 230C-2328 FREE_PVAL/symbols 2329-232A FREE_PVAL/has_compat 232B-2426 FREE_PVAL/symbols 2427-243F UNASSIGNED/unassigned 2440-244A FREE_PVAL/symbols 244B-245F UNASSIGNED/unassigned 2460-24EA FREE_PVAL/has_compat 24EB-24FF FREE_PVAL/other_letter_digits 2500-2767 FREE_PVAL/symbols 2768-2775 FREE_PVAL/punctuation 2776-2793 FREE_PVAL/other_letter_digits 2794-27C4 FREE_PVAL/symbols 27C5-27C6 FREE_PVAL/punctuation 27C7-27E5 FREE_PVAL/symbols 27E6-27EF FREE_PVAL/punctuation 27F0-2982 FREE_PVAL/symbols 2983-2998 FREE_PVAL/punctuation 2999-29D7 FREE_PVAL/symbols 29D8-29DB FREE_PVAL/punctuation 29DC-29FB FREE_PVAL/symbols 29FC-29FD FREE_PVAL/punctuation 29FE-2A0B FREE_PVAL/symbols 2A0C-2A0C FREE_PVAL/has_compat 2A0D-2A73 FREE_PVAL/symbols 2A74-2A76 FREE_PVAL/has_compat 2A77-2ADB FREE_PVAL/symbols 2ADC-2ADC FREE_PVAL/has_compat 2ADD-2B73 FREE_PVAL/symbols 2B74-2B75 UNASSIGNED/unassigned 2B76-2B95 FREE_PVAL/symbols 2B96-2B97 UNASSIGNED/unassigned 2B98-2BB9 FREE_PVAL/symbols 2BBA-2BBC UNASSIGNED/unassigned 2BBD-2BC8 FREE_PVAL/symbols 2BC9-2BC9 UNASSIGNED/unassigned 2BCA-2BD2 FREE_PVAL/symbols 2BD3-2BEB UNASSIGNED/unassigned 2BEC-2BEF FREE_PVAL/symbols 2BF0-2BFF UNASSIGNED/unassigned 2C00-2C2E PVALID/letter_digits 2C2F-2C2F UNASSIGNED/unassigned 2C30-2C5E PVALID/letter_digits 2C5F-2C5F UNASSIGNED/unassigned 2C60-2C7B PVALID/letter_digits 2C7C-2C7D FREE_PVAL/has_compat 2C7E-2CE4 PVALID/letter_digits 2CE5-2CEA FREE_PVAL/symbols 2CEB-2CF3 PVALID/letter_digits 2CF4-2CF8 UNASSIGNED/unassigned 2CF9-2CFC FREE_PVAL/punctuation 2CFD-2CFD FREE_PVAL/other_letter_digits 2CFE-2CFF FREE_PVAL/punctuation 2D00-2D25 PVALID/letter_digits 2D26-2D26 UNASSIGNED/unassigned 2D27-2D27 PVALID/letter_digits 2D28-2D2C UNASSIGNED/unassigned 2D2D-2D2D PVALID/letter_digits 2D2E-2D2F UNASSIGNED/unassigned 2D30-2D67 PVALID/letter_digits 2D68-2D6E UNASSIGNED/unassigned 2D6F-2D6F FREE_PVAL/has_compat 2D70-2D70 FREE_PVAL/punctuation 2D71-2D7E UNASSIGNED/unassigned 2D7F-2D96 PVALID/letter_digits 2D97-2D9F UNASSIGNED/unassigned 2DA0-2DA6 PVALID/letter_digits 2DA7-2DA7 UNASSIGNED/unassigned 2DA8-2DAE PVALID/letter_digits 2DAF-2DAF UNASSIGNED/unassigned 2DB0-2DB6 PVALID/letter_digits 2DB7-2DB7 UNASSIGNED/unassigned 2DB8-2DBE PVALID/letter_digits 2DBF-2DBF UNASSIGNED/unassigned 2DC0-2DC6 PVALID/letter_digits 2DC7-2DC7 UNASSIGNED/unassigned 2DC8-2DCE PVALID/letter_digits 2DCF-2DCF UNASSIGNED/unassigned 2DD0-2DD6 PVALID/letter_digits 2DD7-2DD7 UNASSIGNED/unassigned 2DD8-2DDE PVALID/letter_digits 2DDF-2DDF UNASSIGNED/unassigned 2DE0-2DFF PVALID/letter_digits 2E00-2E2E FREE_PVAL/punctuation 2E2F-2E2F PVALID/letter_digits 2E30-2E49 FREE_PVAL/punctuation 2E4A-2E7F UNASSIGNED/unassigned 2E80-2E99 FREE_PVAL/symbols 2E9A-2E9A UNASSIGNED/unassigned 2E9B-2E9E FREE_PVAL/symbols 2E9F-2E9F FREE_PVAL/has_compat 2EA0-2EF2 FREE_PVAL/symbols 2EF3-2EF3 FREE_PVAL/has_compat 2EF4-2EFF UNASSIGNED/unassigned 2F00-2FD5 FREE_PVAL/has_compat 2FD6-2FEF UNASSIGNED/unassigned 2FF0-2FFB FREE_PVAL/symbols 2FFC-2FFF UNASSIGNED/unassigned 3000-3000 FREE_PVAL/has_compat 3001-3003 FREE_PVAL/punctuation 3004-3004 FREE_PVAL/symbols 3005-3006 PVALID/letter_digits 3007-3007 PVALID/exceptions 3008-3011 FREE_PVAL/punctuation 3012-3013 FREE_PVAL/symbols 3014-301F FREE_PVAL/punctuation 3020-3020 FREE_PVAL/symbols 3021-3029 FREE_PVAL/other_letter_digits 302A-302D PVALID/letter_digits 302E-302F DISALLOWED/exceptions 3030-3030 FREE_PVAL/punctuation 3031-3035 DISALLOWED/exceptions 3036-3036 FREE_PVAL/has_compat 3037-3037 FREE_PVAL/symbols 3038-303A FREE_PVAL/has_compat 303B-303B DISALLOWED/exceptions 303C-303C PVALID/letter_digits 303D-303D FREE_PVAL/punctuation 303E-303F FREE_PVAL/symbols 3040-3040 UNASSIGNED/unassigned 3041-3096 PVALID/letter_digits 3097-3098 UNASSIGNED/unassigned 3099-309A PVALID/letter_digits 309B-309C FREE_PVAL/has_compat 309D-309E PVALID/letter_digits 309F-309F FREE_PVAL/has_compat 30A0-30A0 FREE_PVAL/punctuation 30A1-30FA PVALID/letter_digits 30FB-30FB CONTEXTO/exceptions 30FC-30FE PVALID/letter_digits 30FF-30FF FREE_PVAL/has_compat 3100-3104 UNASSIGNED/unassigned 3105-312E PVALID/letter_digits 312F-3130 UNASSIGNED/unassigned 3131-3163 FREE_PVAL/has_compat 3164-3164 DISALLOWED/precis_ignorable_properties 3165-318E FREE_PVAL/has_compat 318F-318F UNASSIGNED/unassigned 3190-3191 FREE_PVAL/symbols 3192-319F FREE_PVAL/has_compat 31A0-31BA PVALID/letter_digits 31BB-31BF UNASSIGNED/unassigned 31C0-31E3 FREE_PVAL/symbols 31E4-31EF UNASSIGNED/unassigned 31F0-31FF PVALID/letter_digits 3200-321E FREE_PVAL/has_compat 321F-321F UNASSIGNED/unassigned 3220-3247 FREE_PVAL/has_compat 3248-324F FREE_PVAL/other_letter_digits 3250-327E FREE_PVAL/has_compat 327F-327F FREE_PVAL/symbols 3280-32FE FREE_PVAL/has_compat 32FF-32FF UNASSIGNED/unassigned 3300-33FF FREE_PVAL/has_compat 3400-4DB5 PVALID/letter_digits 4DB6-4DBF UNASSIGNED/unassigned 4DC0-4DFF FREE_PVAL/symbols 4E00-9FEA PVALID/letter_digits 9FEB-9FFF UNASSIGNED/unassigned A000-A48C PVALID/letter_digits A48D-A48F UNASSIGNED/unassigned A490-A4C6 FREE_PVAL/symbols A4C7-A4CF UNASSIGNED/unassigned A4D0-A4FD PVALID/letter_digits A4FE-A4FF FREE_PVAL/punctuation A500-A60C PVALID/letter_digits A60D-A60F FREE_PVAL/punctuation A610-A62B PVALID/letter_digits A62C-A63F UNASSIGNED/unassigned A640-A66F PVALID/letter_digits A670-A672 FREE_PVAL/other_letter_digits A673-A673 FREE_PVAL/punctuation A674-A67D PVALID/letter_digits A67E-A67E FREE_PVAL/punctuation A67F-A69B PVALID/letter_digits A69C-A69D FREE_PVAL/has_compat A69E-A6E5 PVALID/letter_digits A6E6-A6EF FREE_PVAL/other_letter_digits A6F0-A6F1 PVALID/letter_digits A6F2-A6F7 FREE_PVAL/punctuation A6F8-A6FF UNASSIGNED/unassigned A700-A716 FREE_PVAL/symbols A717-A71F PVALID/letter_digits A720-A721 FREE_PVAL/symbols A722-A76F PVALID/letter_digits A770-A770 FREE_PVAL/has_compat A771-A788 PVALID/letter_digits A789-A78A FREE_PVAL/symbols A78B-A7AE PVALID/letter_digits A7AF-A7AF UNASSIGNED/unassigned A7B0-A7B7 PVALID/letter_digits A7B8-A7F6 UNASSIGNED/unassigned A7F7-A7F7 PVALID/letter_digits A7F8-A7F9 FREE_PVAL/has_compat A7FA-A827 PVALID/letter_digits A828-A82B FREE_PVAL/symbols A82C-A82F UNASSIGNED/unassigned A830-A835 FREE_PVAL/other_letter_digits A836-A839 FREE_PVAL/symbols A83A-A83F UNASSIGNED/unassigned A840-A873 PVALID/letter_digits A874-A877 FREE_PVAL/punctuation A878-A87F UNASSIGNED/unassigned A880-A8C5 PVALID/letter_digits A8C6-A8CD UNASSIGNED/unassigned A8CE-A8CF FREE_PVAL/punctuation A8D0-A8D9 PVALID/letter_digits A8DA-A8DF UNASSIGNED/unassigned A8E0-A8F7 PVALID/letter_digits A8F8-A8FA FREE_PVAL/punctuation A8FB-A8FB PVALID/letter_digits A8FC-A8FC FREE_PVAL/punctuation A8FD-A8FD PVALID/letter_digits A8FE-A8FF UNASSIGNED/unassigned A900-A92D PVALID/letter_digits A92E-A92F FREE_PVAL/punctuation A930-A953 PVALID/letter_digits A954-A95E UNASSIGNED/unassigned A95F-A95F FREE_PVAL/punctuation A960-A97C DISALLOWED/old_hangul_jamo A97D-A97F UNASSIGNED/unassigned A980-A9C0 PVALID/letter_digits A9C1-A9CD FREE_PVAL/punctuation A9CE-A9CE UNASSIGNED/unassigned A9CF-A9D9 PVALID/letter_digits A9DA-A9DD UNASSIGNED/unassigned A9DE-A9DF FREE_PVAL/punctuation A9E0-A9FE PVALID/letter_digits A9FF-A9FF UNASSIGNED/unassigned AA00-AA36 PVALID/letter_digits AA37-AA3F UNASSIGNED/unassigned AA40-AA4D PVALID/letter_digits AA4E-AA4F UNASSIGNED/unassigned AA50-AA59 PVALID/letter_digits AA5A-AA5B UNASSIGNED/unassigned AA5C-AA5F FREE_PVAL/punctuation AA60-AA76 PVALID/letter_digits AA77-AA79 FREE_PVAL/symbols AA7A-AAC2 PVALID/letter_digits AAC3-AADA UNASSIGNED/unassigned AADB-AADD PVALID/letter_digits AADE-AADF FREE_PVAL/punctuation AAE0-AAEF PVALID/letter_digits AAF0-AAF1 FREE_PVAL/punctuation AAF2-AAF6 PVALID/letter_digits AAF7-AB00 UNASSIGNED/unassigned AB01-AB06 PVALID/letter_digits AB07-AB08 UNASSIGNED/unassigned AB09-AB0E PVALID/letter_digits AB0F-AB10 UNASSIGNED/unassigned AB11-AB16 PVALID/letter_digits AB17-AB1F UNASSIGNED/unassigned AB20-AB26 PVALID/letter_digits AB27-AB27 UNASSIGNED/unassigned AB28-AB2E PVALID/letter_digits AB2F-AB2F UNASSIGNED/unassigned AB30-AB5A PVALID/letter_digits AB5B-AB5B FREE_PVAL/symbols AB5C-AB5F FREE_PVAL/has_compat AB60-AB65 PVALID/letter_digits AB66-AB6F UNASSIGNED/unassigned AB70-ABEA PVALID/letter_digits ABEB-ABEB FREE_PVAL/punctuation ABEC-ABED PVALID/letter_digits ABEE-ABEF UNASSIGNED/unassigned ABF0-ABF9 PVALID/letter_digits ABFA-ABFF UNASSIGNED/unassigned AC00-D7A3 PVALID/letter_digits D7A4-D7AF UNASSIGNED/unassigned D7B0-D7C6 DISALLOWED/old_hangul_jamo D7C7-D7CA UNASSIGNED/unassigned D7CB-D7FB DISALLOWED/old_hangul_jamo D7FC-D7FF UNASSIGNED/unassigned D800-F8FF DISALLOWED/other F900-FA0D FREE_PVAL/has_compat FA0E-FA0F PVALID/letter_digits FA10-FA10 FREE_PVAL/has_compat FA11-FA11 PVALID/letter_digits FA12-FA12 FREE_PVAL/has_compat FA13-FA14 PVALID/letter_digits FA15-FA1E FREE_PVAL/has_compat FA1F-FA1F PVALID/letter_digits FA20-FA20 FREE_PVAL/has_compat FA21-FA21 PVALID/letter_digits FA22-FA22 FREE_PVAL/has_compat FA23-FA24 PVALID/letter_digits FA25-FA26 FREE_PVAL/has_compat FA27-FA29 PVALID/letter_digits FA2A-FA6D FREE_PVAL/has_compat FA6E-FA6F UNASSIGNED/unassigned FA70-FAD9 FREE_PVAL/has_compat FADA-FAFF UNASSIGNED/unassigned FB00-FB06 FREE_PVAL/has_compat FB07-FB12 UNASSIGNED/unassigned FB13-FB17 FREE_PVAL/has_compat FB18-FB1C UNASSIGNED/unassigned FB1D-FB1D FREE_PVAL/has_compat FB1E-FB1E PVALID/letter_digits FB1F-FB36 FREE_PVAL/has_compat FB37-FB37 UNASSIGNED/unassigned FB38-FB3C FREE_PVAL/has_compat FB3D-FB3D UNASSIGNED/unassigned FB3E-FB3E FREE_PVAL/has_compat FB3F-FB3F UNASSIGNED/unassigned FB40-FB41 FREE_PVAL/has_compat FB42-FB42 UNASSIGNED/unassigned FB43-FB44 FREE_PVAL/has_compat FB45-FB45 UNASSIGNED/unassigned FB46-FBB1 FREE_PVAL/has_compat FBB2-FBC1 FREE_PVAL/symbols FBC2-FBD2 UNASSIGNED/unassigned FBD3-FD3D FREE_PVAL/has_compat FD3E-FD3F FREE_PVAL/punctuation FD40-FD4F UNASSIGNED/unassigned FD50-FD8F FREE_PVAL/has_compat FD90-FD91 UNASSIGNED/unassigned FD92-FDC7 FREE_PVAL/has_compat FDC8-FDCF UNASSIGNED/unassigned FDD0-FDEF DISALLOWED/precis_ignorable_properties FDF0-FDFC FREE_PVAL/has_compat FDFD-FDFD FREE_PVAL/symbols FDFE-FDFF UNASSIGNED/unassigned FE00-FE0F DISALLOWED/precis_ignorable_properties FE10-FE19 FREE_PVAL/has_compat FE1A-FE1F UNASSIGNED/unassigned FE20-FE2F PVALID/letter_digits FE30-FE44 FREE_PVAL/has_compat FE45-FE46 FREE_PVAL/punctuation FE47-FE52 FREE_PVAL/has_compat FE53-FE53 UNASSIGNED/unassigned FE54-FE66 FREE_PVAL/has_compat FE67-FE67 UNASSIGNED/unassigned FE68-FE6B FREE_PVAL/has_compat FE6C-FE6F UNASSIGNED/unassigned FE70-FE72 FREE_PVAL/has_compat FE73-FE73 PVALID/letter_digits FE74-FE74 FREE_PVAL/has_compat FE75-FE75 UNASSIGNED/unassigned FE76-FEFC FREE_PVAL/has_compat FEFD-FEFE UNASSIGNED/unassigned FEFF-FEFF DISALLOWED/precis_ignorable_properties FF00-FF00 UNASSIGNED/unassigned FF01-FF9F FREE_PVAL/has_compat FFA0-FFA0 DISALLOWED/precis_ignorable_properties FFA1-FFBE FREE_PVAL/has_compat FFBF-FFC1 UNASSIGNED/unassigned FFC2-FFC7 FREE_PVAL/has_compat FFC8-FFC9 UNASSIGNED/unassigned FFCA-FFCF FREE_PVAL/has_compat FFD0-FFD1 UNASSIGNED/unassigned FFD2-FFD7 FREE_PVAL/has_compat FFD8-FFD9 UNASSIGNED/unassigned FFDA-FFDC FREE_PVAL/has_compat FFDD-FFDF UNASSIGNED/unassigned FFE0-FFE6 FREE_PVAL/has_compat FFE7-FFE7 UNASSIGNED/unassigned FFE8-FFEE FREE_PVAL/has_compat FFEF-FFF8 UNASSIGNED/unassigned FFF9-FFFB DISALLOWED/other FFFC-FFFD FREE_PVAL/symbols FFFE-FFFF DISALLOWED/precis_ignorable_properties 10000-1000B PVALID/letter_digits 1000C-1000C UNASSIGNED/unassigned 1000D-10026 PVALID/letter_digits 10027-10027 UNASSIGNED/unassigned 10028-1003A PVALID/letter_digits 1003B-1003B UNASSIGNED/unassigned 1003C-1003D PVALID/letter_digits 1003E-1003E UNASSIGNED/unassigned 1003F-1004D PVALID/letter_digits 1004E-1004F UNASSIGNED/unassigned 10050-1005D PVALID/letter_digits 1005E-1007F UNASSIGNED/unassigned 10080-100FA PVALID/letter_digits 100FB-100FF UNASSIGNED/unassigned 10100-10102 FREE_PVAL/punctuation 10103-10106 UNASSIGNED/unassigned 10107-10133 FREE_PVAL/other_letter_digits 10134-10136 UNASSIGNED/unassigned 10137-1013F FREE_PVAL/symbols 10140-10178 FREE_PVAL/other_letter_digits 10179-10189 FREE_PVAL/symbols 1018A-1018B FREE_PVAL/other_letter_digits 1018C-1018E FREE_PVAL/symbols 1018F-1018F UNASSIGNED/unassigned 10190-1019B FREE_PVAL/symbols 1019C-1019F UNASSIGNED/unassigned 101A0-101A0 FREE_PVAL/symbols 101A1-101CF UNASSIGNED/unassigned 101D0-101FC FREE_PVAL/symbols 101FD-101FD PVALID/letter_digits 101FE-1027F UNASSIGNED/unassigned 10280-1029C PVALID/letter_digits 1029D-1029F UNASSIGNED/unassigned 102A0-102D0 PVALID/letter_digits 102D1-102DF UNASSIGNED/unassigned 102E0-102E0 PVALID/letter_digits 102E1-102FB FREE_PVAL/other_letter_digits 102FC-102FF UNASSIGNED/unassigned 10300-1031F PVALID/letter_digits 10320-10323 FREE_PVAL/other_letter_digits 10324-1032C UNASSIGNED/unassigned 1032D-10340 PVALID/letter_digits 10341-10341 FREE_PVAL/other_letter_digits 10342-10349 PVALID/letter_digits 1034A-1034A FREE_PVAL/other_letter_digits 1034B-1034F UNASSIGNED/unassigned 10350-1037A PVALID/letter_digits 1037B-1037F UNASSIGNED/unassigned 10380-1039D PVALID/letter_digits 1039E-1039E UNASSIGNED/unassigned 1039F-1039F FREE_PVAL/punctuation 103A0-103C3 PVALID/letter_digits 103C4-103C7 UNASSIGNED/unassigned 103C8-103CF PVALID/letter_digits 103D0-103D0 FREE_PVAL/punctuation 103D1-103D5 FREE_PVAL/other_letter_digits 103D6-103FF UNASSIGNED/unassigned 10400-1049D PVALID/letter_digits 1049E-1049F UNASSIGNED/unassigned 104A0-104A9 PVALID/letter_digits 104AA-104AF UNASSIGNED/unassigned 104B0-104D3 PVALID/letter_digits 104D4-104D7 UNASSIGNED/unassigned 104D8-104FB PVALID/letter_digits 104FC-104FF UNASSIGNED/unassigned 10500-10527 PVALID/letter_digits 10528-1052F UNASSIGNED/unassigned 10530-10563 PVALID/letter_digits 10564-1056E UNASSIGNED/unassigned 1056F-1056F FREE_PVAL/punctuation 10570-105FF UNASSIGNED/unassigned 10600-10736 PVALID/letter_digits 10737-1073F UNASSIGNED/unassigned 10740-10755 PVALID/letter_digits 10756-1075F UNASSIGNED/unassigned 10760-10767 PVALID/letter_digits 10768-107FF UNASSIGNED/unassigned 10800-10805 PVALID/letter_digits 10806-10807 UNASSIGNED/unassigned 10808-10808 PVALID/letter_digits 10809-10809 UNASSIGNED/unassigned 1080A-10835 PVALID/letter_digits 10836-10836 UNASSIGNED/unassigned 10837-10838 PVALID/letter_digits 10839-1083B UNASSIGNED/unassigned 1083C-1083C PVALID/letter_digits 1083D-1083E UNASSIGNED/unassigned 1083F-10855 PVALID/letter_digits 10856-10856 UNASSIGNED/unassigned 10857-10857 FREE_PVAL/punctuation 10858-1085F FREE_PVAL/other_letter_digits 10860-10876 PVALID/letter_digits 10877-10878 FREE_PVAL/symbols 10879-1087F FREE_PVAL/other_letter_digits 10880-1089E PVALID/letter_digits 1089F-108A6 UNASSIGNED/unassigned 108A7-108AF FREE_PVAL/other_letter_digits 108B0-108DF UNASSIGNED/unassigned 108E0-108F2 PVALID/letter_digits 108F3-108F3 UNASSIGNED/unassigned 108F4-108F5 PVALID/letter_digits 108F6-108FA UNASSIGNED/unassigned 108FB-108FF FREE_PVAL/other_letter_digits 10900-10915 PVALID/letter_digits 10916-1091B FREE_PVAL/other_letter_digits 1091C-1091E UNASSIGNED/unassigned 1091F-1091F FREE_PVAL/punctuation 10920-10939 PVALID/letter_digits 1093A-1093E UNASSIGNED/unassigned 1093F-1093F FREE_PVAL/punctuation 10940-1097F UNASSIGNED/unassigned 10980-109B7 PVALID/letter_digits 109B8-109BB UNASSIGNED/unassigned 109BC-109BD FREE_PVAL/other_letter_digits 109BE-109BF PVALID/letter_digits 109C0-109CF FREE_PVAL/other_letter_digits 109D0-109D1 UNASSIGNED/unassigned 109D2-109FF FREE_PVAL/other_letter_digits 10A00-10A03 PVALID/letter_digits 10A04-10A04 UNASSIGNED/unassigned 10A05-10A06 PVALID/letter_digits 10A07-10A0B UNASSIGNED/unassigned 10A0C-10A13 PVALID/letter_digits 10A14-10A14 UNASSIGNED/unassigned 10A15-10A17 PVALID/letter_digits 10A18-10A18 UNASSIGNED/unassigned 10A19-10A33 PVALID/letter_digits 10A34-10A37 UNASSIGNED/unassigned 10A38-10A3A PVALID/letter_digits 10A3B-10A3E UNASSIGNED/unassigned 10A3F-10A3F PVALID/letter_digits 10A40-10A47 FREE_PVAL/other_letter_digits 10A48-10A4F UNASSIGNED/unassigned 10A50-10A58 FREE_PVAL/punctuation 10A59-10A5F UNASSIGNED/unassigned 10A60-10A7C PVALID/letter_digits 10A7D-10A7E FREE_PVAL/other_letter_digits 10A7F-10A7F FREE_PVAL/punctuation 10A80-10A9C PVALID/letter_digits 10A9D-10A9F FREE_PVAL/other_letter_digits 10AA0-10ABF UNASSIGNED/unassigned 10AC0-10AC7 PVALID/letter_digits 10AC8-10AC8 FREE_PVAL/symbols 10AC9-10AE6 PVALID/letter_digits 10AE7-10AEA UNASSIGNED/unassigned 10AEB-10AEF FREE_PVAL/other_letter_digits 10AF0-10AF6 FREE_PVAL/punctuation 10AF7-10AFF UNASSIGNED/unassigned 10B00-10B35 PVALID/letter_digits 10B36-10B38 UNASSIGNED/unassigned 10B39-10B3F FREE_PVAL/punctuation 10B40-10B55 PVALID/letter_digits 10B56-10B57 UNASSIGNED/unassigned 10B58-10B5F FREE_PVAL/other_letter_digits 10B60-10B72 PVALID/letter_digits 10B73-10B77 UNASSIGNED/unassigned 10B78-10B7F FREE_PVAL/other_letter_digits 10B80-10B91 PVALID/letter_digits 10B92-10B98 UNASSIGNED/unassigned 10B99-10B9C FREE_PVAL/punctuation 10B9D-10BA8 UNASSIGNED/unassigned 10BA9-10BAF FREE_PVAL/other_letter_digits 10BB0-10BFF UNASSIGNED/unassigned 10C00-10C48 PVALID/letter_digits 10C49-10C7F UNASSIGNED/unassigned 10C80-10CB2 PVALID/letter_digits 10CB3-10CBF UNASSIGNED/unassigned 10CC0-10CF2 PVALID/letter_digits 10CF3-10CF9 UNASSIGNED/unassigned 10CFA-10CFF FREE_PVAL/other_letter_digits 10D00-10E5F UNASSIGNED/unassigned 10E60-10E7E FREE_PVAL/other_letter_digits 10E7F-10FFF UNASSIGNED/unassigned 11000-11046 PVALID/letter_digits 11047-1104D FREE_PVAL/punctuation 1104E-11051 UNASSIGNED/unassigned 11052-11065 FREE_PVAL/other_letter_digits 11066-1106F PVALID/letter_digits 11070-1107E UNASSIGNED/unassigned 1107F-110BA PVALID/letter_digits 110BB-110BC FREE_PVAL/punctuation 110BD-110BD DISALLOWED/other 110BE-110C1 FREE_PVAL/punctuation 110C2-110CF UNASSIGNED/unassigned 110D0-110E8 PVALID/letter_digits 110E9-110EF UNASSIGNED/unassigned 110F0-110F9 PVALID/letter_digits 110FA-110FF UNASSIGNED/unassigned 11100-11134 PVALID/letter_digits 11135-11135 UNASSIGNED/unassigned 11136-1113F PVALID/letter_digits 11140-11143 FREE_PVAL/punctuation 11144-1114F UNASSIGNED/unassigned 11150-11173 PVALID/letter_digits 11174-11175 FREE_PVAL/punctuation 11176-11176 PVALID/letter_digits 11177-1117F UNASSIGNED/unassigned 11180-111C4 PVALID/letter_digits 111C5-111C9 FREE_PVAL/punctuation 111CA-111CC PVALID/letter_digits 111CD-111CD FREE_PVAL/punctuation 111CE-111CF UNASSIGNED/unassigned 111D0-111DA PVALID/letter_digits 111DB-111DB FREE_PVAL/punctuation 111DC-111DC PVALID/letter_digits 111DD-111DF FREE_PVAL/punctuation 111E0-111E0 UNASSIGNED/unassigned 111E1-111F4 FREE_PVAL/other_letter_digits 111F5-111FF UNASSIGNED/unassigned 11200-11211 PVALID/letter_digits 11212-11212 UNASSIGNED/unassigned 11213-11237 PVALID/letter_digits 11238-1123D FREE_PVAL/punctuation 1123E-1123E PVALID/letter_digits 1123F-1127F UNASSIGNED/unassigned 11280-11286 PVALID/letter_digits 11287-11287 UNASSIGNED/unassigned 11288-11288 PVALID/letter_digits 11289-11289 UNASSIGNED/unassigned 1128A-1128D PVALID/letter_digits 1128E-1128E UNASSIGNED/unassigned 1128F-1129D PVALID/letter_digits 1129E-1129E UNASSIGNED/unassigned 1129F-112A8 PVALID/letter_digits 112A9-112A9 FREE_PVAL/punctuation 112AA-112AF UNASSIGNED/unassigned 112B0-112EA PVALID/letter_digits 112EB-112EF UNASSIGNED/unassigned 112F0-112F9 PVALID/letter_digits 112FA-112FF UNASSIGNED/unassigned 11300-11303 PVALID/letter_digits 11304-11304 UNASSIGNED/unassigned 11305-1130C PVALID/letter_digits 1130D-1130E UNASSIGNED/unassigned 1130F-11310 PVALID/letter_digits 11311-11312 UNASSIGNED/unassigned 11313-11328 PVALID/letter_digits 11329-11329 UNASSIGNED/unassigned 1132A-11330 PVALID/letter_digits 11331-11331 UNASSIGNED/unassigned 11332-11333 PVALID/letter_digits 11334-11334 UNASSIGNED/unassigned 11335-11339 PVALID/letter_digits 1133A-1133B UNASSIGNED/unassigned 1133C-11344 PVALID/letter_digits 11345-11346 UNASSIGNED/unassigned 11347-11348 PVALID/letter_digits 11349-1134A UNASSIGNED/unassigned 1134B-1134D PVALID/letter_digits 1134E-1134F UNASSIGNED/unassigned 11350-11350 PVALID/letter_digits 11351-11356 UNASSIGNED/unassigned 11357-11357 PVALID/letter_digits 11358-1135C UNASSIGNED/unassigned 1135D-11363 PVALID/letter_digits 11364-11365 UNASSIGNED/unassigned 11366-1136C PVALID/letter_digits 1136D-1136F UNASSIGNED/unassigned 11370-11374 PVALID/letter_digits 11375-113FF UNASSIGNED/unassigned 11400-1144A PVALID/letter_digits 1144B-1144F FREE_PVAL/punctuation 11450-11459 PVALID/letter_digits 1145A-1145A UNASSIGNED/unassigned 1145B-1145B FREE_PVAL/punctuation 1145C-1145C UNASSIGNED/unassigned 1145D-1145D FREE_PVAL/punctuation 1145E-1147F UNASSIGNED/unassigned 11480-114C5 PVALID/letter_digits 114C6-114C6 FREE_PVAL/punctuation 114C7-114C7 PVALID/letter_digits 114C8-114CF UNASSIGNED/unassigned 114D0-114D9 PVALID/letter_digits 114DA-1157F UNASSIGNED/unassigned 11580-115B5 PVALID/letter_digits 115B6-115B7 UNASSIGNED/unassigned 115B8-115C0 PVALID/letter_digits 115C1-115D7 FREE_PVAL/punctuation 115D8-115DD PVALID/letter_digits 115DE-115FF UNASSIGNED/unassigned 11600-11640 PVALID/letter_digits 11641-11643 FREE_PVAL/punctuation 11644-11644 PVALID/letter_digits 11645-1164F UNASSIGNED/unassigned 11650-11659 PVALID/letter_digits 1165A-1165F UNASSIGNED/unassigned 11660-1166C FREE_PVAL/punctuation 1166D-1167F UNASSIGNED/unassigned 11680-116B7 PVALID/letter_digits 116B8-116BF UNASSIGNED/unassigned 116C0-116C9 PVALID/letter_digits 116CA-116FF UNASSIGNED/unassigned 11700-11719 PVALID/letter_digits 1171A-1171C UNASSIGNED/unassigned 1171D-1172B PVALID/letter_digits 1172C-1172F UNASSIGNED/unassigned 11730-11739 PVALID/letter_digits 1173A-1173B FREE_PVAL/other_letter_digits 1173C-1173E FREE_PVAL/punctuation 1173F-1173F FREE_PVAL/symbols 11740-1189F UNASSIGNED/unassigned 118A0-118E9 PVALID/letter_digits 118EA-118F2 FREE_PVAL/other_letter_digits 118F3-118FE UNASSIGNED/unassigned 118FF-118FF PVALID/letter_digits 11900-119FF UNASSIGNED/unassigned 11A00-11A3E PVALID/letter_digits 11A3F-11A46 FREE_PVAL/punctuation 11A47-11A47 PVALID/letter_digits 11A48-11A4F UNASSIGNED/unassigned 11A50-11A83 PVALID/letter_digits 11A84-11A85 UNASSIGNED/unassigned 11A86-11A99 PVALID/letter_digits 11A9A-11A9C FREE_PVAL/punctuation 11A9D-11A9D UNASSIGNED/unassigned 11A9E-11AA2 FREE_PVAL/punctuation 11AA3-11ABF UNASSIGNED/unassigned 11AC0-11AF8 PVALID/letter_digits 11AF9-11BFF UNASSIGNED/unassigned 11C00-11C08 PVALID/letter_digits 11C09-11C09 UNASSIGNED/unassigned 11C0A-11C36 PVALID/letter_digits 11C37-11C37 UNASSIGNED/unassigned 11C38-11C40 PVALID/letter_digits 11C41-11C45 FREE_PVAL/punctuation 11C46-11C4F UNASSIGNED/unassigned 11C50-11C59 PVALID/letter_digits 11C5A-11C6C FREE_PVAL/other_letter_digits 11C6D-11C6F UNASSIGNED/unassigned 11C70-11C71 FREE_PVAL/punctuation 11C72-11C8F PVALID/letter_digits 11C90-11C91 UNASSIGNED/unassigned 11C92-11CA7 PVALID/letter_digits 11CA8-11CA8 UNASSIGNED/unassigned 11CA9-11CB6 PVALID/letter_digits 11CB7-11CFF UNASSIGNED/unassigned 11D00-11D06 PVALID/letter_digits 11D07-11D07 UNASSIGNED/unassigned 11D08-11D09 PVALID/letter_digits 11D0A-11D0A UNASSIGNED/unassigned 11D0B-11D36 PVALID/letter_digits 11D37-11D39 UNASSIGNED/unassigned 11D3A-11D3A PVALID/letter_digits 11D3B-11D3B UNASSIGNED/unassigned 11D3C-11D3D PVALID/letter_digits 11D3E-11D3E UNASSIGNED/unassigned 11D3F-11D47 PVALID/letter_digits 11D48-11D4F UNASSIGNED/unassigned 11D50-11D59 PVALID/letter_digits 11D5A-11FFF UNASSIGNED/unassigned 12000-12399 PVALID/letter_digits 1239A-123FF UNASSIGNED/unassigned 12400-1246E FREE_PVAL/other_letter_digits 1246F-1246F UNASSIGNED/unassigned 12470-12474 FREE_PVAL/punctuation 12475-1247F UNASSIGNED/unassigned 12480-12543 PVALID/letter_digits 12544-12FFF UNASSIGNED/unassigned 13000-1342E PVALID/letter_digits 1342F-143FF UNASSIGNED/unassigned 14400-14646 PVALID/letter_digits 14647-167FF UNASSIGNED/unassigned 16800-16A38 PVALID/letter_digits 16A39-16A3F UNASSIGNED/unassigned 16A40-16A5E PVALID/letter_digits 16A5F-16A5F UNASSIGNED/unassigned 16A60-16A69 PVALID/letter_digits 16A6A-16A6D UNASSIGNED/unassigned 16A6E-16A6F FREE_PVAL/punctuation 16A70-16ACF UNASSIGNED/unassigned 16AD0-16AED PVALID/letter_digits 16AEE-16AEF UNASSIGNED/unassigned 16AF0-16AF4 PVALID/letter_digits 16AF5-16AF5 FREE_PVAL/punctuation 16AF6-16AFF UNASSIGNED/unassigned 16B00-16B36 PVALID/letter_digits 16B37-16B3B FREE_PVAL/punctuation 16B3C-16B3F FREE_PVAL/symbols 16B40-16B43 PVALID/letter_digits 16B44-16B44 FREE_PVAL/punctuation 16B45-16B45 FREE_PVAL/symbols 16B46-16B4F UNASSIGNED/unassigned 16B50-16B59 PVALID/letter_digits 16B5A-16B5A UNASSIGNED/unassigned 16B5B-16B61 FREE_PVAL/other_letter_digits 16B62-16B62 UNASSIGNED/unassigned 16B63-16B77 PVALID/letter_digits 16B78-16B7C UNASSIGNED/unassigned 16B7D-16B8F PVALID/letter_digits 16B90-16EFF UNASSIGNED/unassigned 16F00-16F44 PVALID/letter_digits 16F45-16F4F UNASSIGNED/unassigned 16F50-16F7E PVALID/letter_digits 16F7F-16F8E UNASSIGNED/unassigned 16F8F-16F9F PVALID/letter_digits 16FA0-16FDF UNASSIGNED/unassigned 16FE0-16FE1 PVALID/letter_digits 16FE2-16FFF UNASSIGNED/unassigned 17000-187EC PVALID/letter_digits 187ED-187FF UNASSIGNED/unassigned 18800-18AF2 PVALID/letter_digits 18AF3-1AFFF UNASSIGNED/unassigned 1B000-1B11E PVALID/letter_digits 1B11F-1B16F UNASSIGNED/unassigned 1B170-1B2FB PVALID/letter_digits 1B2FC-1BBFF UNASSIGNED/unassigned 1BC00-1BC6A PVALID/letter_digits 1BC6B-1BC6F UNASSIGNED/unassigned 1BC70-1BC7C PVALID/letter_digits 1BC7D-1BC7F UNASSIGNED/unassigned 1BC80-1BC88 PVALID/letter_digits 1BC89-1BC8F UNASSIGNED/unassigned 1BC90-1BC99 PVALID/letter_digits 1BC9A-1BC9B UNASSIGNED/unassigned 1BC9C-1BC9C FREE_PVAL/symbols 1BC9D-1BC9E PVALID/letter_digits 1BC9F-1BC9F FREE_PVAL/punctuation 1BCA0-1BCA3 DISALLOWED/precis_ignorable_properties 1BCA4-1CFFF UNASSIGNED/unassigned 1D000-1D0F5 FREE_PVAL/symbols 1D0F6-1D0FF UNASSIGNED/unassigned 1D100-1D126 FREE_PVAL/symbols 1D127-1D128 UNASSIGNED/unassigned 1D129-1D15D FREE_PVAL/symbols 1D15E-1D164 FREE_PVAL/has_compat 1D165-1D169 PVALID/letter_digits 1D16A-1D16C FREE_PVAL/symbols 1D16D-1D172 PVALID/letter_digits 1D173-1D17A DISALLOWED/precis_ignorable_properties 1D17B-1D182 PVALID/letter_digits 1D183-1D184 FREE_PVAL/symbols 1D185-1D18B PVALID/letter_digits 1D18C-1D1A9 FREE_PVAL/symbols 1D1AA-1D1AD PVALID/letter_digits 1D1AE-1D1BA FREE_PVAL/symbols 1D1BB-1D1C0 FREE_PVAL/has_compat 1D1C1-1D1E8 FREE_PVAL/symbols 1D1E9-1D1FF UNASSIGNED/unassigned 1D200-1D241 FREE_PVAL/symbols 1D242-1D244 PVALID/letter_digits 1D245-1D245 FREE_PVAL/symbols 1D246-1D2FF UNASSIGNED/unassigned 1D300-1D356 FREE_PVAL/symbols 1D357-1D35F UNASSIGNED/unassigned 1D360-1D371 FREE_PVAL/other_letter_digits 1D372-1D3FF UNASSIGNED/unassigned 1D400-1D454 FREE_PVAL/has_compat 1D455-1D455 UNASSIGNED/unassigned 1D456-1D49C FREE_PVAL/has_compat 1D49D-1D49D UNASSIGNED/unassigned 1D49E-1D49F FREE_PVAL/has_compat 1D4A0-1D4A1 UNASSIGNED/unassigned 1D4A2-1D4A2 FREE_PVAL/has_compat 1D4A3-1D4A4 UNASSIGNED/unassigned 1D4A5-1D4A6 FREE_PVAL/has_compat 1D4A7-1D4A8 UNASSIGNED/unassigned 1D4A9-1D4AC FREE_PVAL/has_compat 1D4AD-1D4AD UNASSIGNED/unassigned 1D4AE-1D4B9 FREE_PVAL/has_compat 1D4BA-1D4BA UNASSIGNED/unassigned 1D4BB-1D4BB FREE_PVAL/has_compat 1D4BC-1D4BC UNASSIGNED/unassigned 1D4BD-1D4C3 FREE_PVAL/has_compat 1D4C4-1D4C4 UNASSIGNED/unassigned 1D4C5-1D505 FREE_PVAL/has_compat 1D506-1D506 UNASSIGNED/unassigned 1D507-1D50A FREE_PVAL/has_compat 1D50B-1D50C UNASSIGNED/unassigned 1D50D-1D514 FREE_PVAL/has_compat 1D515-1D515 UNASSIGNED/unassigned 1D516-1D51C FREE_PVAL/has_compat 1D51D-1D51D UNASSIGNED/unassigned 1D51E-1D539 FREE_PVAL/has_compat 1D53A-1D53A UNASSIGNED/unassigned 1D53B-1D53E FREE_PVAL/has_compat 1D53F-1D53F UNASSIGNED/unassigned 1D540-1D544 FREE_PVAL/has_compat 1D545-1D545 UNASSIGNED/unassigned 1D546-1D546 FREE_PVAL/has_compat 1D547-1D549 UNASSIGNED/unassigned 1D54A-1D550 FREE_PVAL/has_compat 1D551-1D551 UNASSIGNED/unassigned 1D552-1D6A5 FREE_PVAL/has_compat 1D6A6-1D6A7 UNASSIGNED/unassigned 1D6A8-1D7CB FREE_PVAL/has_compat 1D7CC-1D7CD UNASSIGNED/unassigned 1D7CE-1D7FF FREE_PVAL/has_compat 1D800-1D9FF FREE_PVAL/symbols 1DA00-1DA36 PVALID/letter_digits 1DA37-1DA3A FREE_PVAL/symbols 1DA3B-1DA6C PVALID/letter_digits 1DA6D-1DA74 FREE_PVAL/symbols 1DA75-1DA75 PVALID/letter_digits 1DA76-1DA83 FREE_PVAL/symbols 1DA84-1DA84 PVALID/letter_digits 1DA85-1DA86 FREE_PVAL/symbols 1DA87-1DA8B FREE_PVAL/punctuation 1DA8C-1DA9A UNASSIGNED/unassigned 1DA9B-1DA9F PVALID/letter_digits 1DAA0-1DAA0 UNASSIGNED/unassigned 1DAA1-1DAAF PVALID/letter_digits 1DAB0-1DFFF UNASSIGNED/unassigned 1E000-1E006 PVALID/letter_digits 1E007-1E007 UNASSIGNED/unassigned 1E008-1E018 PVALID/letter_digits 1E019-1E01A UNASSIGNED/unassigned 1E01B-1E021 PVALID/letter_digits 1E022-1E022 UNASSIGNED/unassigned 1E023-1E024 PVALID/letter_digits 1E025-1E025 UNASSIGNED/unassigned 1E026-1E02A PVALID/letter_digits 1E02B-1E7FF UNASSIGNED/unassigned 1E800-1E8C4 PVALID/letter_digits 1E8C5-1E8C6 UNASSIGNED/unassigned 1E8C7-1E8CF FREE_PVAL/other_letter_digits 1E8D0-1E8D6 PVALID/letter_digits 1E8D7-1E8FF UNASSIGNED/unassigned 1E900-1E94A PVALID/letter_digits 1E94B-1E94F UNASSIGNED/unassigned 1E950-1E959 PVALID/letter_digits 1E95A-1E95D UNASSIGNED/unassigned 1E95E-1E95F FREE_PVAL/punctuation 1E960-1EDFF UNASSIGNED/unassigned 1EE00-1EE03 FREE_PVAL/has_compat 1EE04-1EE04 UNASSIGNED/unassigned 1EE05-1EE1F FREE_PVAL/has_compat 1EE20-1EE20 UNASSIGNED/unassigned 1EE21-1EE22 FREE_PVAL/has_compat 1EE23-1EE23 UNASSIGNED/unassigned 1EE24-1EE24 FREE_PVAL/has_compat 1EE25-1EE26 UNASSIGNED/unassigned 1EE27-1EE27 FREE_PVAL/has_compat 1EE28-1EE28 UNASSIGNED/unassigned 1EE29-1EE32 FREE_PVAL/has_compat 1EE33-1EE33 UNASSIGNED/unassigned 1EE34-1EE37 FREE_PVAL/has_compat 1EE38-1EE38 UNASSIGNED/unassigned 1EE39-1EE39 FREE_PVAL/has_compat 1EE3A-1EE3A UNASSIGNED/unassigned 1EE3B-1EE3B FREE_PVAL/has_compat 1EE3C-1EE41 UNASSIGNED/unassigned 1EE42-1EE42 FREE_PVAL/has_compat 1EE43-1EE46 UNASSIGNED/unassigned 1EE47-1EE47 FREE_PVAL/has_compat 1EE48-1EE48 UNASSIGNED/unassigned 1EE49-1EE49 FREE_PVAL/has_compat 1EE4A-1EE4A UNASSIGNED/unassigned 1EE4B-1EE4B FREE_PVAL/has_compat 1EE4C-1EE4C UNASSIGNED/unassigned 1EE4D-1EE4F FREE_PVAL/has_compat 1EE50-1EE50 UNASSIGNED/unassigned 1EE51-1EE52 FREE_PVAL/has_compat 1EE53-1EE53 UNASSIGNED/unassigned 1EE54-1EE54 FREE_PVAL/has_compat 1EE55-1EE56 UNASSIGNED/unassigned 1EE57-1EE57 FREE_PVAL/has_compat 1EE58-1EE58 UNASSIGNED/unassigned 1EE59-1EE59 FREE_PVAL/has_compat 1EE5A-1EE5A UNASSIGNED/unassigned 1EE5B-1EE5B FREE_PVAL/has_compat 1EE5C-1EE5C UNASSIGNED/unassigned 1EE5D-1EE5D FREE_PVAL/has_compat 1EE5E-1EE5E UNASSIGNED/unassigned 1EE5F-1EE5F FREE_PVAL/has_compat 1EE60-1EE60 UNASSIGNED/unassigned 1EE61-1EE62 FREE_PVAL/has_compat 1EE63-1EE63 UNASSIGNED/unassigned 1EE64-1EE64 FREE_PVAL/has_compat 1EE65-1EE66 UNASSIGNED/unassigned 1EE67-1EE6A FREE_PVAL/has_compat 1EE6B-1EE6B UNASSIGNED/unassigned 1EE6C-1EE72 FREE_PVAL/has_compat 1EE73-1EE73 UNASSIGNED/unassigned 1EE74-1EE77 FREE_PVAL/has_compat 1EE78-1EE78 UNASSIGNED/unassigned 1EE79-1EE7C FREE_PVAL/has_compat 1EE7D-1EE7D UNASSIGNED/unassigned 1EE7E-1EE7E FREE_PVAL/has_compat 1EE7F-1EE7F UNASSIGNED/unassigned 1EE80-1EE89 FREE_PVAL/has_compat 1EE8A-1EE8A UNASSIGNED/unassigned 1EE8B-1EE9B FREE_PVAL/has_compat 1EE9C-1EEA0 UNASSIGNED/unassigned 1EEA1-1EEA3 FREE_PVAL/has_compat 1EEA4-1EEA4 UNASSIGNED/unassigned 1EEA5-1EEA9 FREE_PVAL/has_compat 1EEAA-1EEAA UNASSIGNED/unassigned 1EEAB-1EEBB FREE_PVAL/has_compat 1EEBC-1EEEF UNASSIGNED/unassigned 1EEF0-1EEF1 FREE_PVAL/symbols 1EEF2-1EFFF UNASSIGNED/unassigned 1F000-1F02B FREE_PVAL/symbols 1F02C-1F02F UNASSIGNED/unassigned 1F030-1F093 FREE_PVAL/symbols 1F094-1F09F UNASSIGNED/unassigned 1F0A0-1F0AE FREE_PVAL/symbols 1F0AF-1F0B0 UNASSIGNED/unassigned 1F0B1-1F0BF FREE_PVAL/symbols 1F0C0-1F0C0 UNASSIGNED/unassigned 1F0C1-1F0CF FREE_PVAL/symbols 1F0D0-1F0D0 UNASSIGNED/unassigned 1F0D1-1F0F5 FREE_PVAL/symbols 1F0F6-1F0FF UNASSIGNED/unassigned 1F100-1F10A FREE_PVAL/has_compat 1F10B-1F10C FREE_PVAL/other_letter_digits 1F10D-1F10F UNASSIGNED/unassigned 1F110-1F12E FREE_PVAL/has_compat 1F12F-1F12F UNASSIGNED/unassigned 1F130-1F14F FREE_PVAL/has_compat 1F150-1F169 FREE_PVAL/symbols 1F16A-1F16B FREE_PVAL/has_compat 1F16C-1F16F UNASSIGNED/unassigned 1F170-1F18F FREE_PVAL/symbols 1F190-1F190 FREE_PVAL/has_compat 1F191-1F1AC FREE_PVAL/symbols 1F1AD-1F1E5 UNASSIGNED/unassigned 1F1E6-1F1FF FREE_PVAL/symbols 1F200-1F202 FREE_PVAL/has_compat 1F203-1F20F UNASSIGNED/unassigned 1F210-1F23B FREE_PVAL/has_compat 1F23C-1F23F UNASSIGNED/unassigned 1F240-1F248 FREE_PVAL/has_compat 1F249-1F24F UNASSIGNED/unassigned 1F250-1F251 FREE_PVAL/has_compat 1F252-1F25F UNASSIGNED/unassigned 1F260-1F265 FREE_PVAL/symbols 1F266-1F2FF UNASSIGNED/unassigned 1F300-1F6D4 FREE_PVAL/symbols 1F6D5-1F6DF UNASSIGNED/unassigned 1F6E0-1F6EC FREE_PVAL/symbols 1F6ED-1F6EF UNASSIGNED/unassigned 1F6F0-1F6F8 FREE_PVAL/symbols 1F6F9-1F6FF UNASSIGNED/unassigned 1F700-1F773 FREE_PVAL/symbols 1F774-1F77F UNASSIGNED/unassigned 1F780-1F7D4 FREE_PVAL/symbols 1F7D5-1F7FF UNASSIGNED/unassigned 1F800-1F80B FREE_PVAL/symbols 1F80C-1F80F UNASSIGNED/unassigned 1F810-1F847 FREE_PVAL/symbols 1F848-1F84F UNASSIGNED/unassigned 1F850-1F859 FREE_PVAL/symbols 1F85A-1F85F UNASSIGNED/unassigned 1F860-1F887 FREE_PVAL/symbols 1F888-1F88F UNASSIGNED/unassigned 1F890-1F8AD FREE_PVAL/symbols 1F8AE-1F8FF UNASSIGNED/unassigned 1F900-1F90B FREE_PVAL/symbols 1F90C-1F90F UNASSIGNED/unassigned 1F910-1F93E FREE_PVAL/symbols 1F93F-1F93F UNASSIGNED/unassigned 1F940-1F94C FREE_PVAL/symbols 1F94D-1F94F UNASSIGNED/unassigned 1F950-1F96B FREE_PVAL/symbols 1F96C-1F97F UNASSIGNED/unassigned 1F980-1F997 FREE_PVAL/symbols 1F998-1F9BF UNASSIGNED/unassigned 1F9C0-1F9C0 FREE_PVAL/symbols 1F9C1-1F9CF UNASSIGNED/unassigned 1F9D0-1F9E6 FREE_PVAL/symbols 1F9E7-1FFFD UNASSIGNED/unassigned 1FFFE-1FFFF DISALLOWED/precis_ignorable_properties 20000-2A6D6 PVALID/letter_digits 2A6D7-2A6FF UNASSIGNED/unassigned 2A700-2B734 PVALID/letter_digits 2B735-2B73F UNASSIGNED/unassigned 2B740-2B81D PVALID/letter_digits 2B81E-2B81F UNASSIGNED/unassigned 2B820-2CEA1 PVALID/letter_digits 2CEA2-2CEAF UNASSIGNED/unassigned 2CEB0-2EBE0 PVALID/letter_digits 2EBE1-2F7FF UNASSIGNED/unassigned 2F800-2FA1D FREE_PVAL/has_compat 2FA1E-2FFFD UNASSIGNED/unassigned 2FFFE-2FFFF DISALLOWED/precis_ignorable_properties 30000-3FFFD UNASSIGNED/unassigned 3FFFE-3FFFF DISALLOWED/precis_ignorable_properties 40000-4FFFD UNASSIGNED/unassigned 4FFFE-4FFFF DISALLOWED/precis_ignorable_properties 50000-5FFFD UNASSIGNED/unassigned 5FFFE-5FFFF DISALLOWED/precis_ignorable_properties 60000-6FFFD UNASSIGNED/unassigned 6FFFE-6FFFF DISALLOWED/precis_ignorable_properties 70000-7FFFD UNASSIGNED/unassigned 7FFFE-7FFFF DISALLOWED/precis_ignorable_properties 80000-8FFFD UNASSIGNED/unassigned 8FFFE-8FFFF DISALLOWED/precis_ignorable_properties 90000-9FFFD UNASSIGNED/unassigned 9FFFE-9FFFF DISALLOWED/precis_ignorable_properties A0000-AFFFD UNASSIGNED/unassigned AFFFE-AFFFF DISALLOWED/precis_ignorable_properties B0000-BFFFD UNASSIGNED/unassigned BFFFE-BFFFF DISALLOWED/precis_ignorable_properties C0000-CFFFD UNASSIGNED/unassigned CFFFE-CFFFF DISALLOWED/precis_ignorable_properties D0000-DFFFD UNASSIGNED/unassigned DFFFE-DFFFF DISALLOWED/precis_ignorable_properties E0000-E0000 UNASSIGNED/unassigned E0001-E0001 DISALLOWED/precis_ignorable_properties E0002-E001F UNASSIGNED/unassigned E0020-E007F DISALLOWED/precis_ignorable_properties E0080-E00FF UNASSIGNED/unassigned E0100-E01EF DISALLOWED/precis_ignorable_properties E01F0-EFFFD UNASSIGNED/unassigned EFFFE-EFFFF DISALLOWED/precis_ignorable_properties F0000-FFFFD DISALLOWED/other FFFFE-FFFFF DISALLOWED/precis_ignorable_properties 100000-10FFFD DISALLOWED/other 10FFFE-10FFFF DISALLOWED/precis_ignorable_properties precis_i18n-1.0.5/test/derived-props-11.0.txt000066400000000000000000002017641435506253200205400ustar00rootroot000000000000000000-001F DISALLOWED/controls 0020-0020 FREE_PVAL/spaces 0021-007E PVALID/ascii7 007F-009F DISALLOWED/controls 00A0-00A0 FREE_PVAL/has_compat 00A1-00A1 FREE_PVAL/punctuation 00A2-00A6 FREE_PVAL/symbols 00A7-00A7 FREE_PVAL/punctuation 00A8-00A8 FREE_PVAL/has_compat 00A9-00A9 FREE_PVAL/symbols 00AA-00AA FREE_PVAL/has_compat 00AB-00AB FREE_PVAL/punctuation 00AC-00AC FREE_PVAL/symbols 00AD-00AD DISALLOWED/precis_ignorable_properties 00AE-00AE FREE_PVAL/symbols 00AF-00AF FREE_PVAL/has_compat 00B0-00B1 FREE_PVAL/symbols 00B2-00B5 FREE_PVAL/has_compat 00B6-00B6 FREE_PVAL/punctuation 00B7-00B7 CONTEXTO/exceptions 00B8-00BA FREE_PVAL/has_compat 00BB-00BB FREE_PVAL/punctuation 00BC-00BE FREE_PVAL/has_compat 00BF-00BF FREE_PVAL/punctuation 00C0-00D6 PVALID/letter_digits 00D7-00D7 FREE_PVAL/symbols 00D8-00DE PVALID/letter_digits 00DF-00DF PVALID/exceptions 00E0-00F6 PVALID/letter_digits 00F7-00F7 FREE_PVAL/symbols 00F8-0131 PVALID/letter_digits 0132-0133 FREE_PVAL/has_compat 0134-013E PVALID/letter_digits 013F-0140 FREE_PVAL/has_compat 0141-0148 PVALID/letter_digits 0149-0149 FREE_PVAL/has_compat 014A-017E PVALID/letter_digits 017F-017F FREE_PVAL/has_compat 0180-01C3 PVALID/letter_digits 01C4-01CC FREE_PVAL/has_compat 01CD-01F0 PVALID/letter_digits 01F1-01F3 FREE_PVAL/has_compat 01F4-02AF PVALID/letter_digits 02B0-02B8 FREE_PVAL/has_compat 02B9-02C1 PVALID/letter_digits 02C2-02C5 FREE_PVAL/symbols 02C6-02D1 PVALID/letter_digits 02D2-02D7 FREE_PVAL/symbols 02D8-02DD FREE_PVAL/has_compat 02DE-02DF FREE_PVAL/symbols 02E0-02E4 FREE_PVAL/has_compat 02E5-02EB FREE_PVAL/symbols 02EC-02EC PVALID/letter_digits 02ED-02ED FREE_PVAL/symbols 02EE-02EE PVALID/letter_digits 02EF-02FF FREE_PVAL/symbols 0300-033F PVALID/letter_digits 0340-0341 FREE_PVAL/has_compat 0342-0342 PVALID/letter_digits 0343-0344 FREE_PVAL/has_compat 0345-034E PVALID/letter_digits 034F-034F DISALLOWED/precis_ignorable_properties 0350-0373 PVALID/letter_digits 0374-0374 FREE_PVAL/has_compat 0375-0375 CONTEXTO/exceptions 0376-0377 PVALID/letter_digits 0378-0379 UNASSIGNED/unassigned 037A-037A FREE_PVAL/has_compat 037B-037D PVALID/letter_digits 037E-037E FREE_PVAL/has_compat 037F-037F PVALID/letter_digits 0380-0383 UNASSIGNED/unassigned 0384-0385 FREE_PVAL/has_compat 0386-0386 PVALID/letter_digits 0387-0387 FREE_PVAL/has_compat 0388-038A PVALID/letter_digits 038B-038B UNASSIGNED/unassigned 038C-038C PVALID/letter_digits 038D-038D UNASSIGNED/unassigned 038E-03A1 PVALID/letter_digits 03A2-03A2 UNASSIGNED/unassigned 03A3-03C1 PVALID/letter_digits 03C2-03C2 PVALID/exceptions 03C3-03CF PVALID/letter_digits 03D0-03D6 FREE_PVAL/has_compat 03D7-03EF PVALID/letter_digits 03F0-03F2 FREE_PVAL/has_compat 03F3-03F3 PVALID/letter_digits 03F4-03F5 FREE_PVAL/has_compat 03F6-03F6 FREE_PVAL/symbols 03F7-03F8 PVALID/letter_digits 03F9-03F9 FREE_PVAL/has_compat 03FA-0481 PVALID/letter_digits 0482-0482 FREE_PVAL/symbols 0483-0487 PVALID/letter_digits 0488-0489 FREE_PVAL/other_letter_digits 048A-052F PVALID/letter_digits 0530-0530 UNASSIGNED/unassigned 0531-0556 PVALID/letter_digits 0557-0558 UNASSIGNED/unassigned 0559-0559 PVALID/letter_digits 055A-055F FREE_PVAL/punctuation 0560-0586 PVALID/letter_digits 0587-0587 FREE_PVAL/has_compat 0588-0588 PVALID/letter_digits 0589-058A FREE_PVAL/punctuation 058B-058C UNASSIGNED/unassigned 058D-058F FREE_PVAL/symbols 0590-0590 UNASSIGNED/unassigned 0591-05BD PVALID/letter_digits 05BE-05BE FREE_PVAL/punctuation 05BF-05BF PVALID/letter_digits 05C0-05C0 FREE_PVAL/punctuation 05C1-05C2 PVALID/letter_digits 05C3-05C3 FREE_PVAL/punctuation 05C4-05C5 PVALID/letter_digits 05C6-05C6 FREE_PVAL/punctuation 05C7-05C7 PVALID/letter_digits 05C8-05CF UNASSIGNED/unassigned 05D0-05EA PVALID/letter_digits 05EB-05EE UNASSIGNED/unassigned 05EF-05F2 PVALID/letter_digits 05F3-05F4 CONTEXTO/exceptions 05F5-05FF UNASSIGNED/unassigned 0600-0605 DISALLOWED/other 0606-0608 FREE_PVAL/symbols 0609-060A FREE_PVAL/punctuation 060B-060B FREE_PVAL/symbols 060C-060D FREE_PVAL/punctuation 060E-060F FREE_PVAL/symbols 0610-061A PVALID/letter_digits 061B-061B FREE_PVAL/punctuation 061C-061C DISALLOWED/precis_ignorable_properties 061D-061D UNASSIGNED/unassigned 061E-061F FREE_PVAL/punctuation 0620-063F PVALID/letter_digits 0640-0640 DISALLOWED/exceptions 0641-065F PVALID/letter_digits 0660-0669 CONTEXTO/exceptions 066A-066D FREE_PVAL/punctuation 066E-0674 PVALID/letter_digits 0675-0678 FREE_PVAL/has_compat 0679-06D3 PVALID/letter_digits 06D4-06D4 FREE_PVAL/punctuation 06D5-06DC PVALID/letter_digits 06DD-06DD DISALLOWED/other 06DE-06DE FREE_PVAL/symbols 06DF-06E8 PVALID/letter_digits 06E9-06E9 FREE_PVAL/symbols 06EA-06EF PVALID/letter_digits 06F0-06F9 CONTEXTO/exceptions 06FA-06FC PVALID/letter_digits 06FD-06FE PVALID/exceptions 06FF-06FF PVALID/letter_digits 0700-070D FREE_PVAL/punctuation 070E-070E UNASSIGNED/unassigned 070F-070F DISALLOWED/other 0710-074A PVALID/letter_digits 074B-074C UNASSIGNED/unassigned 074D-07B1 PVALID/letter_digits 07B2-07BF UNASSIGNED/unassigned 07C0-07F5 PVALID/letter_digits 07F6-07F6 FREE_PVAL/symbols 07F7-07F9 FREE_PVAL/punctuation 07FA-07FA DISALLOWED/exceptions 07FB-07FC UNASSIGNED/unassigned 07FD-07FD PVALID/letter_digits 07FE-07FF FREE_PVAL/symbols 0800-082D PVALID/letter_digits 082E-082F UNASSIGNED/unassigned 0830-083E FREE_PVAL/punctuation 083F-083F UNASSIGNED/unassigned 0840-085B PVALID/letter_digits 085C-085D UNASSIGNED/unassigned 085E-085E FREE_PVAL/punctuation 085F-085F UNASSIGNED/unassigned 0860-086A PVALID/letter_digits 086B-089F UNASSIGNED/unassigned 08A0-08B4 PVALID/letter_digits 08B5-08B5 UNASSIGNED/unassigned 08B6-08BD PVALID/letter_digits 08BE-08D2 UNASSIGNED/unassigned 08D3-08E1 PVALID/letter_digits 08E2-08E2 DISALLOWED/other 08E3-0957 PVALID/letter_digits 0958-095F FREE_PVAL/has_compat 0960-0963 PVALID/letter_digits 0964-0965 FREE_PVAL/punctuation 0966-096F PVALID/letter_digits 0970-0970 FREE_PVAL/punctuation 0971-0983 PVALID/letter_digits 0984-0984 UNASSIGNED/unassigned 0985-098C PVALID/letter_digits 098D-098E UNASSIGNED/unassigned 098F-0990 PVALID/letter_digits 0991-0992 UNASSIGNED/unassigned 0993-09A8 PVALID/letter_digits 09A9-09A9 UNASSIGNED/unassigned 09AA-09B0 PVALID/letter_digits 09B1-09B1 UNASSIGNED/unassigned 09B2-09B2 PVALID/letter_digits 09B3-09B5 UNASSIGNED/unassigned 09B6-09B9 PVALID/letter_digits 09BA-09BB UNASSIGNED/unassigned 09BC-09C4 PVALID/letter_digits 09C5-09C6 UNASSIGNED/unassigned 09C7-09C8 PVALID/letter_digits 09C9-09CA UNASSIGNED/unassigned 09CB-09CE PVALID/letter_digits 09CF-09D6 UNASSIGNED/unassigned 09D7-09D7 PVALID/letter_digits 09D8-09DB UNASSIGNED/unassigned 09DC-09DD FREE_PVAL/has_compat 09DE-09DE UNASSIGNED/unassigned 09DF-09DF FREE_PVAL/has_compat 09E0-09E3 PVALID/letter_digits 09E4-09E5 UNASSIGNED/unassigned 09E6-09F1 PVALID/letter_digits 09F2-09F3 FREE_PVAL/symbols 09F4-09F9 FREE_PVAL/other_letter_digits 09FA-09FB FREE_PVAL/symbols 09FC-09FC PVALID/letter_digits 09FD-09FD FREE_PVAL/punctuation 09FE-09FE PVALID/letter_digits 09FF-0A00 UNASSIGNED/unassigned 0A01-0A03 PVALID/letter_digits 0A04-0A04 UNASSIGNED/unassigned 0A05-0A0A PVALID/letter_digits 0A0B-0A0E UNASSIGNED/unassigned 0A0F-0A10 PVALID/letter_digits 0A11-0A12 UNASSIGNED/unassigned 0A13-0A28 PVALID/letter_digits 0A29-0A29 UNASSIGNED/unassigned 0A2A-0A30 PVALID/letter_digits 0A31-0A31 UNASSIGNED/unassigned 0A32-0A32 PVALID/letter_digits 0A33-0A33 FREE_PVAL/has_compat 0A34-0A34 UNASSIGNED/unassigned 0A35-0A35 PVALID/letter_digits 0A36-0A36 FREE_PVAL/has_compat 0A37-0A37 UNASSIGNED/unassigned 0A38-0A39 PVALID/letter_digits 0A3A-0A3B UNASSIGNED/unassigned 0A3C-0A3C PVALID/letter_digits 0A3D-0A3D UNASSIGNED/unassigned 0A3E-0A42 PVALID/letter_digits 0A43-0A46 UNASSIGNED/unassigned 0A47-0A48 PVALID/letter_digits 0A49-0A4A UNASSIGNED/unassigned 0A4B-0A4D PVALID/letter_digits 0A4E-0A50 UNASSIGNED/unassigned 0A51-0A51 PVALID/letter_digits 0A52-0A58 UNASSIGNED/unassigned 0A59-0A5B FREE_PVAL/has_compat 0A5C-0A5C PVALID/letter_digits 0A5D-0A5D UNASSIGNED/unassigned 0A5E-0A5E FREE_PVAL/has_compat 0A5F-0A65 UNASSIGNED/unassigned 0A66-0A75 PVALID/letter_digits 0A76-0A76 FREE_PVAL/punctuation 0A77-0A80 UNASSIGNED/unassigned 0A81-0A83 PVALID/letter_digits 0A84-0A84 UNASSIGNED/unassigned 0A85-0A8D PVALID/letter_digits 0A8E-0A8E UNASSIGNED/unassigned 0A8F-0A91 PVALID/letter_digits 0A92-0A92 UNASSIGNED/unassigned 0A93-0AA8 PVALID/letter_digits 0AA9-0AA9 UNASSIGNED/unassigned 0AAA-0AB0 PVALID/letter_digits 0AB1-0AB1 UNASSIGNED/unassigned 0AB2-0AB3 PVALID/letter_digits 0AB4-0AB4 UNASSIGNED/unassigned 0AB5-0AB9 PVALID/letter_digits 0ABA-0ABB UNASSIGNED/unassigned 0ABC-0AC5 PVALID/letter_digits 0AC6-0AC6 UNASSIGNED/unassigned 0AC7-0AC9 PVALID/letter_digits 0ACA-0ACA UNASSIGNED/unassigned 0ACB-0ACD PVALID/letter_digits 0ACE-0ACF UNASSIGNED/unassigned 0AD0-0AD0 PVALID/letter_digits 0AD1-0ADF UNASSIGNED/unassigned 0AE0-0AE3 PVALID/letter_digits 0AE4-0AE5 UNASSIGNED/unassigned 0AE6-0AEF PVALID/letter_digits 0AF0-0AF0 FREE_PVAL/punctuation 0AF1-0AF1 FREE_PVAL/symbols 0AF2-0AF8 UNASSIGNED/unassigned 0AF9-0AFF PVALID/letter_digits 0B00-0B00 UNASSIGNED/unassigned 0B01-0B03 PVALID/letter_digits 0B04-0B04 UNASSIGNED/unassigned 0B05-0B0C PVALID/letter_digits 0B0D-0B0E UNASSIGNED/unassigned 0B0F-0B10 PVALID/letter_digits 0B11-0B12 UNASSIGNED/unassigned 0B13-0B28 PVALID/letter_digits 0B29-0B29 UNASSIGNED/unassigned 0B2A-0B30 PVALID/letter_digits 0B31-0B31 UNASSIGNED/unassigned 0B32-0B33 PVALID/letter_digits 0B34-0B34 UNASSIGNED/unassigned 0B35-0B39 PVALID/letter_digits 0B3A-0B3B UNASSIGNED/unassigned 0B3C-0B44 PVALID/letter_digits 0B45-0B46 UNASSIGNED/unassigned 0B47-0B48 PVALID/letter_digits 0B49-0B4A UNASSIGNED/unassigned 0B4B-0B4D PVALID/letter_digits 0B4E-0B55 UNASSIGNED/unassigned 0B56-0B57 PVALID/letter_digits 0B58-0B5B UNASSIGNED/unassigned 0B5C-0B5D FREE_PVAL/has_compat 0B5E-0B5E UNASSIGNED/unassigned 0B5F-0B63 PVALID/letter_digits 0B64-0B65 UNASSIGNED/unassigned 0B66-0B6F PVALID/letter_digits 0B70-0B70 FREE_PVAL/symbols 0B71-0B71 PVALID/letter_digits 0B72-0B77 FREE_PVAL/other_letter_digits 0B78-0B81 UNASSIGNED/unassigned 0B82-0B83 PVALID/letter_digits 0B84-0B84 UNASSIGNED/unassigned 0B85-0B8A PVALID/letter_digits 0B8B-0B8D UNASSIGNED/unassigned 0B8E-0B90 PVALID/letter_digits 0B91-0B91 UNASSIGNED/unassigned 0B92-0B95 PVALID/letter_digits 0B96-0B98 UNASSIGNED/unassigned 0B99-0B9A PVALID/letter_digits 0B9B-0B9B UNASSIGNED/unassigned 0B9C-0B9C PVALID/letter_digits 0B9D-0B9D UNASSIGNED/unassigned 0B9E-0B9F PVALID/letter_digits 0BA0-0BA2 UNASSIGNED/unassigned 0BA3-0BA4 PVALID/letter_digits 0BA5-0BA7 UNASSIGNED/unassigned 0BA8-0BAA PVALID/letter_digits 0BAB-0BAD UNASSIGNED/unassigned 0BAE-0BB9 PVALID/letter_digits 0BBA-0BBD UNASSIGNED/unassigned 0BBE-0BC2 PVALID/letter_digits 0BC3-0BC5 UNASSIGNED/unassigned 0BC6-0BC8 PVALID/letter_digits 0BC9-0BC9 UNASSIGNED/unassigned 0BCA-0BCD PVALID/letter_digits 0BCE-0BCF UNASSIGNED/unassigned 0BD0-0BD0 PVALID/letter_digits 0BD1-0BD6 UNASSIGNED/unassigned 0BD7-0BD7 PVALID/letter_digits 0BD8-0BE5 UNASSIGNED/unassigned 0BE6-0BEF PVALID/letter_digits 0BF0-0BF2 FREE_PVAL/other_letter_digits 0BF3-0BFA FREE_PVAL/symbols 0BFB-0BFF UNASSIGNED/unassigned 0C00-0C0C PVALID/letter_digits 0C0D-0C0D UNASSIGNED/unassigned 0C0E-0C10 PVALID/letter_digits 0C11-0C11 UNASSIGNED/unassigned 0C12-0C28 PVALID/letter_digits 0C29-0C29 UNASSIGNED/unassigned 0C2A-0C39 PVALID/letter_digits 0C3A-0C3C UNASSIGNED/unassigned 0C3D-0C44 PVALID/letter_digits 0C45-0C45 UNASSIGNED/unassigned 0C46-0C48 PVALID/letter_digits 0C49-0C49 UNASSIGNED/unassigned 0C4A-0C4D PVALID/letter_digits 0C4E-0C54 UNASSIGNED/unassigned 0C55-0C56 PVALID/letter_digits 0C57-0C57 UNASSIGNED/unassigned 0C58-0C5A PVALID/letter_digits 0C5B-0C5F UNASSIGNED/unassigned 0C60-0C63 PVALID/letter_digits 0C64-0C65 UNASSIGNED/unassigned 0C66-0C6F PVALID/letter_digits 0C70-0C77 UNASSIGNED/unassigned 0C78-0C7E FREE_PVAL/other_letter_digits 0C7F-0C7F FREE_PVAL/symbols 0C80-0C83 PVALID/letter_digits 0C84-0C84 FREE_PVAL/punctuation 0C85-0C8C PVALID/letter_digits 0C8D-0C8D UNASSIGNED/unassigned 0C8E-0C90 PVALID/letter_digits 0C91-0C91 UNASSIGNED/unassigned 0C92-0CA8 PVALID/letter_digits 0CA9-0CA9 UNASSIGNED/unassigned 0CAA-0CB3 PVALID/letter_digits 0CB4-0CB4 UNASSIGNED/unassigned 0CB5-0CB9 PVALID/letter_digits 0CBA-0CBB UNASSIGNED/unassigned 0CBC-0CC4 PVALID/letter_digits 0CC5-0CC5 UNASSIGNED/unassigned 0CC6-0CC8 PVALID/letter_digits 0CC9-0CC9 UNASSIGNED/unassigned 0CCA-0CCD PVALID/letter_digits 0CCE-0CD4 UNASSIGNED/unassigned 0CD5-0CD6 PVALID/letter_digits 0CD7-0CDD UNASSIGNED/unassigned 0CDE-0CDE PVALID/letter_digits 0CDF-0CDF UNASSIGNED/unassigned 0CE0-0CE3 PVALID/letter_digits 0CE4-0CE5 UNASSIGNED/unassigned 0CE6-0CEF PVALID/letter_digits 0CF0-0CF0 UNASSIGNED/unassigned 0CF1-0CF2 PVALID/letter_digits 0CF3-0CFF UNASSIGNED/unassigned 0D00-0D03 PVALID/letter_digits 0D04-0D04 UNASSIGNED/unassigned 0D05-0D0C PVALID/letter_digits 0D0D-0D0D UNASSIGNED/unassigned 0D0E-0D10 PVALID/letter_digits 0D11-0D11 UNASSIGNED/unassigned 0D12-0D44 PVALID/letter_digits 0D45-0D45 UNASSIGNED/unassigned 0D46-0D48 PVALID/letter_digits 0D49-0D49 UNASSIGNED/unassigned 0D4A-0D4E PVALID/letter_digits 0D4F-0D4F FREE_PVAL/symbols 0D50-0D53 UNASSIGNED/unassigned 0D54-0D57 PVALID/letter_digits 0D58-0D5E FREE_PVAL/other_letter_digits 0D5F-0D63 PVALID/letter_digits 0D64-0D65 UNASSIGNED/unassigned 0D66-0D6F PVALID/letter_digits 0D70-0D78 FREE_PVAL/other_letter_digits 0D79-0D79 FREE_PVAL/symbols 0D7A-0D7F PVALID/letter_digits 0D80-0D81 UNASSIGNED/unassigned 0D82-0D83 PVALID/letter_digits 0D84-0D84 UNASSIGNED/unassigned 0D85-0D96 PVALID/letter_digits 0D97-0D99 UNASSIGNED/unassigned 0D9A-0DB1 PVALID/letter_digits 0DB2-0DB2 UNASSIGNED/unassigned 0DB3-0DBB PVALID/letter_digits 0DBC-0DBC UNASSIGNED/unassigned 0DBD-0DBD PVALID/letter_digits 0DBE-0DBF UNASSIGNED/unassigned 0DC0-0DC6 PVALID/letter_digits 0DC7-0DC9 UNASSIGNED/unassigned 0DCA-0DCA PVALID/letter_digits 0DCB-0DCE UNASSIGNED/unassigned 0DCF-0DD4 PVALID/letter_digits 0DD5-0DD5 UNASSIGNED/unassigned 0DD6-0DD6 PVALID/letter_digits 0DD7-0DD7 UNASSIGNED/unassigned 0DD8-0DDF PVALID/letter_digits 0DE0-0DE5 UNASSIGNED/unassigned 0DE6-0DEF PVALID/letter_digits 0DF0-0DF1 UNASSIGNED/unassigned 0DF2-0DF3 PVALID/letter_digits 0DF4-0DF4 FREE_PVAL/punctuation 0DF5-0E00 UNASSIGNED/unassigned 0E01-0E32 PVALID/letter_digits 0E33-0E33 FREE_PVAL/has_compat 0E34-0E3A PVALID/letter_digits 0E3B-0E3E UNASSIGNED/unassigned 0E3F-0E3F FREE_PVAL/symbols 0E40-0E4E PVALID/letter_digits 0E4F-0E4F FREE_PVAL/punctuation 0E50-0E59 PVALID/letter_digits 0E5A-0E5B FREE_PVAL/punctuation 0E5C-0E80 UNASSIGNED/unassigned 0E81-0E82 PVALID/letter_digits 0E83-0E83 UNASSIGNED/unassigned 0E84-0E84 PVALID/letter_digits 0E85-0E86 UNASSIGNED/unassigned 0E87-0E88 PVALID/letter_digits 0E89-0E89 UNASSIGNED/unassigned 0E8A-0E8A PVALID/letter_digits 0E8B-0E8C UNASSIGNED/unassigned 0E8D-0E8D PVALID/letter_digits 0E8E-0E93 UNASSIGNED/unassigned 0E94-0E97 PVALID/letter_digits 0E98-0E98 UNASSIGNED/unassigned 0E99-0E9F PVALID/letter_digits 0EA0-0EA0 UNASSIGNED/unassigned 0EA1-0EA3 PVALID/letter_digits 0EA4-0EA4 UNASSIGNED/unassigned 0EA5-0EA5 PVALID/letter_digits 0EA6-0EA6 UNASSIGNED/unassigned 0EA7-0EA7 PVALID/letter_digits 0EA8-0EA9 UNASSIGNED/unassigned 0EAA-0EAB PVALID/letter_digits 0EAC-0EAC UNASSIGNED/unassigned 0EAD-0EB2 PVALID/letter_digits 0EB3-0EB3 FREE_PVAL/has_compat 0EB4-0EB9 PVALID/letter_digits 0EBA-0EBA UNASSIGNED/unassigned 0EBB-0EBD PVALID/letter_digits 0EBE-0EBF UNASSIGNED/unassigned 0EC0-0EC4 PVALID/letter_digits 0EC5-0EC5 UNASSIGNED/unassigned 0EC6-0EC6 PVALID/letter_digits 0EC7-0EC7 UNASSIGNED/unassigned 0EC8-0ECD PVALID/letter_digits 0ECE-0ECF UNASSIGNED/unassigned 0ED0-0ED9 PVALID/letter_digits 0EDA-0EDB UNASSIGNED/unassigned 0EDC-0EDD FREE_PVAL/has_compat 0EDE-0EDF PVALID/letter_digits 0EE0-0EFF UNASSIGNED/unassigned 0F00-0F00 PVALID/letter_digits 0F01-0F03 FREE_PVAL/symbols 0F04-0F0A FREE_PVAL/punctuation 0F0B-0F0B PVALID/exceptions 0F0C-0F0C FREE_PVAL/has_compat 0F0D-0F12 FREE_PVAL/punctuation 0F13-0F13 FREE_PVAL/symbols 0F14-0F14 FREE_PVAL/punctuation 0F15-0F17 FREE_PVAL/symbols 0F18-0F19 PVALID/letter_digits 0F1A-0F1F FREE_PVAL/symbols 0F20-0F29 PVALID/letter_digits 0F2A-0F33 FREE_PVAL/other_letter_digits 0F34-0F34 FREE_PVAL/symbols 0F35-0F35 PVALID/letter_digits 0F36-0F36 FREE_PVAL/symbols 0F37-0F37 PVALID/letter_digits 0F38-0F38 FREE_PVAL/symbols 0F39-0F39 PVALID/letter_digits 0F3A-0F3D FREE_PVAL/punctuation 0F3E-0F42 PVALID/letter_digits 0F43-0F43 FREE_PVAL/has_compat 0F44-0F47 PVALID/letter_digits 0F48-0F48 UNASSIGNED/unassigned 0F49-0F4C PVALID/letter_digits 0F4D-0F4D FREE_PVAL/has_compat 0F4E-0F51 PVALID/letter_digits 0F52-0F52 FREE_PVAL/has_compat 0F53-0F56 PVALID/letter_digits 0F57-0F57 FREE_PVAL/has_compat 0F58-0F5B PVALID/letter_digits 0F5C-0F5C FREE_PVAL/has_compat 0F5D-0F68 PVALID/letter_digits 0F69-0F69 FREE_PVAL/has_compat 0F6A-0F6C PVALID/letter_digits 0F6D-0F70 UNASSIGNED/unassigned 0F71-0F72 PVALID/letter_digits 0F73-0F73 FREE_PVAL/has_compat 0F74-0F74 PVALID/letter_digits 0F75-0F79 FREE_PVAL/has_compat 0F7A-0F80 PVALID/letter_digits 0F81-0F81 FREE_PVAL/has_compat 0F82-0F84 PVALID/letter_digits 0F85-0F85 FREE_PVAL/punctuation 0F86-0F92 PVALID/letter_digits 0F93-0F93 FREE_PVAL/has_compat 0F94-0F97 PVALID/letter_digits 0F98-0F98 UNASSIGNED/unassigned 0F99-0F9C PVALID/letter_digits 0F9D-0F9D FREE_PVAL/has_compat 0F9E-0FA1 PVALID/letter_digits 0FA2-0FA2 FREE_PVAL/has_compat 0FA3-0FA6 PVALID/letter_digits 0FA7-0FA7 FREE_PVAL/has_compat 0FA8-0FAB PVALID/letter_digits 0FAC-0FAC FREE_PVAL/has_compat 0FAD-0FB8 PVALID/letter_digits 0FB9-0FB9 FREE_PVAL/has_compat 0FBA-0FBC PVALID/letter_digits 0FBD-0FBD UNASSIGNED/unassigned 0FBE-0FC5 FREE_PVAL/symbols 0FC6-0FC6 PVALID/letter_digits 0FC7-0FCC FREE_PVAL/symbols 0FCD-0FCD UNASSIGNED/unassigned 0FCE-0FCF FREE_PVAL/symbols 0FD0-0FD4 FREE_PVAL/punctuation 0FD5-0FD8 FREE_PVAL/symbols 0FD9-0FDA FREE_PVAL/punctuation 0FDB-0FFF UNASSIGNED/unassigned 1000-1049 PVALID/letter_digits 104A-104F FREE_PVAL/punctuation 1050-109D PVALID/letter_digits 109E-109F FREE_PVAL/symbols 10A0-10C5 PVALID/letter_digits 10C6-10C6 UNASSIGNED/unassigned 10C7-10C7 PVALID/letter_digits 10C8-10CC UNASSIGNED/unassigned 10CD-10CD PVALID/letter_digits 10CE-10CF UNASSIGNED/unassigned 10D0-10FA PVALID/letter_digits 10FB-10FB FREE_PVAL/punctuation 10FC-10FC FREE_PVAL/has_compat 10FD-10FF PVALID/letter_digits 1100-11FF DISALLOWED/old_hangul_jamo 1200-1248 PVALID/letter_digits 1249-1249 UNASSIGNED/unassigned 124A-124D PVALID/letter_digits 124E-124F UNASSIGNED/unassigned 1250-1256 PVALID/letter_digits 1257-1257 UNASSIGNED/unassigned 1258-1258 PVALID/letter_digits 1259-1259 UNASSIGNED/unassigned 125A-125D PVALID/letter_digits 125E-125F UNASSIGNED/unassigned 1260-1288 PVALID/letter_digits 1289-1289 UNASSIGNED/unassigned 128A-128D PVALID/letter_digits 128E-128F UNASSIGNED/unassigned 1290-12B0 PVALID/letter_digits 12B1-12B1 UNASSIGNED/unassigned 12B2-12B5 PVALID/letter_digits 12B6-12B7 UNASSIGNED/unassigned 12B8-12BE PVALID/letter_digits 12BF-12BF UNASSIGNED/unassigned 12C0-12C0 PVALID/letter_digits 12C1-12C1 UNASSIGNED/unassigned 12C2-12C5 PVALID/letter_digits 12C6-12C7 UNASSIGNED/unassigned 12C8-12D6 PVALID/letter_digits 12D7-12D7 UNASSIGNED/unassigned 12D8-1310 PVALID/letter_digits 1311-1311 UNASSIGNED/unassigned 1312-1315 PVALID/letter_digits 1316-1317 UNASSIGNED/unassigned 1318-135A PVALID/letter_digits 135B-135C UNASSIGNED/unassigned 135D-135F PVALID/letter_digits 1360-1368 FREE_PVAL/punctuation 1369-137C FREE_PVAL/other_letter_digits 137D-137F UNASSIGNED/unassigned 1380-138F PVALID/letter_digits 1390-1399 FREE_PVAL/symbols 139A-139F UNASSIGNED/unassigned 13A0-13F5 PVALID/letter_digits 13F6-13F7 UNASSIGNED/unassigned 13F8-13FD PVALID/letter_digits 13FE-13FF UNASSIGNED/unassigned 1400-1400 FREE_PVAL/punctuation 1401-166C PVALID/letter_digits 166D-166E FREE_PVAL/punctuation 166F-167F PVALID/letter_digits 1680-1680 FREE_PVAL/spaces 1681-169A PVALID/letter_digits 169B-169C FREE_PVAL/punctuation 169D-169F UNASSIGNED/unassigned 16A0-16EA PVALID/letter_digits 16EB-16ED FREE_PVAL/punctuation 16EE-16F0 FREE_PVAL/other_letter_digits 16F1-16F8 PVALID/letter_digits 16F9-16FF UNASSIGNED/unassigned 1700-170C PVALID/letter_digits 170D-170D UNASSIGNED/unassigned 170E-1714 PVALID/letter_digits 1715-171F UNASSIGNED/unassigned 1720-1734 PVALID/letter_digits 1735-1736 FREE_PVAL/punctuation 1737-173F UNASSIGNED/unassigned 1740-1753 PVALID/letter_digits 1754-175F UNASSIGNED/unassigned 1760-176C PVALID/letter_digits 176D-176D UNASSIGNED/unassigned 176E-1770 PVALID/letter_digits 1771-1771 UNASSIGNED/unassigned 1772-1773 PVALID/letter_digits 1774-177F UNASSIGNED/unassigned 1780-17B3 PVALID/letter_digits 17B4-17B5 DISALLOWED/precis_ignorable_properties 17B6-17D3 PVALID/letter_digits 17D4-17D6 FREE_PVAL/punctuation 17D7-17D7 PVALID/letter_digits 17D8-17DA FREE_PVAL/punctuation 17DB-17DB FREE_PVAL/symbols 17DC-17DD PVALID/letter_digits 17DE-17DF UNASSIGNED/unassigned 17E0-17E9 PVALID/letter_digits 17EA-17EF UNASSIGNED/unassigned 17F0-17F9 FREE_PVAL/other_letter_digits 17FA-17FF UNASSIGNED/unassigned 1800-180A FREE_PVAL/punctuation 180B-180E DISALLOWED/precis_ignorable_properties 180F-180F UNASSIGNED/unassigned 1810-1819 PVALID/letter_digits 181A-181F UNASSIGNED/unassigned 1820-1878 PVALID/letter_digits 1879-187F UNASSIGNED/unassigned 1880-18AA PVALID/letter_digits 18AB-18AF UNASSIGNED/unassigned 18B0-18F5 PVALID/letter_digits 18F6-18FF UNASSIGNED/unassigned 1900-191E PVALID/letter_digits 191F-191F UNASSIGNED/unassigned 1920-192B PVALID/letter_digits 192C-192F UNASSIGNED/unassigned 1930-193B PVALID/letter_digits 193C-193F UNASSIGNED/unassigned 1940-1940 FREE_PVAL/symbols 1941-1943 UNASSIGNED/unassigned 1944-1945 FREE_PVAL/punctuation 1946-196D PVALID/letter_digits 196E-196F UNASSIGNED/unassigned 1970-1974 PVALID/letter_digits 1975-197F UNASSIGNED/unassigned 1980-19AB PVALID/letter_digits 19AC-19AF UNASSIGNED/unassigned 19B0-19C9 PVALID/letter_digits 19CA-19CF UNASSIGNED/unassigned 19D0-19D9 PVALID/letter_digits 19DA-19DA FREE_PVAL/other_letter_digits 19DB-19DD UNASSIGNED/unassigned 19DE-19FF FREE_PVAL/symbols 1A00-1A1B PVALID/letter_digits 1A1C-1A1D UNASSIGNED/unassigned 1A1E-1A1F FREE_PVAL/punctuation 1A20-1A5E PVALID/letter_digits 1A5F-1A5F UNASSIGNED/unassigned 1A60-1A7C PVALID/letter_digits 1A7D-1A7E UNASSIGNED/unassigned 1A7F-1A89 PVALID/letter_digits 1A8A-1A8F UNASSIGNED/unassigned 1A90-1A99 PVALID/letter_digits 1A9A-1A9F UNASSIGNED/unassigned 1AA0-1AA6 FREE_PVAL/punctuation 1AA7-1AA7 PVALID/letter_digits 1AA8-1AAD FREE_PVAL/punctuation 1AAE-1AAF UNASSIGNED/unassigned 1AB0-1ABD PVALID/letter_digits 1ABE-1ABE FREE_PVAL/other_letter_digits 1ABF-1AFF UNASSIGNED/unassigned 1B00-1B4B PVALID/letter_digits 1B4C-1B4F UNASSIGNED/unassigned 1B50-1B59 PVALID/letter_digits 1B5A-1B60 FREE_PVAL/punctuation 1B61-1B6A FREE_PVAL/symbols 1B6B-1B73 PVALID/letter_digits 1B74-1B7C FREE_PVAL/symbols 1B7D-1B7F UNASSIGNED/unassigned 1B80-1BF3 PVALID/letter_digits 1BF4-1BFB UNASSIGNED/unassigned 1BFC-1BFF FREE_PVAL/punctuation 1C00-1C37 PVALID/letter_digits 1C38-1C3A UNASSIGNED/unassigned 1C3B-1C3F FREE_PVAL/punctuation 1C40-1C49 PVALID/letter_digits 1C4A-1C4C UNASSIGNED/unassigned 1C4D-1C7D PVALID/letter_digits 1C7E-1C7F FREE_PVAL/punctuation 1C80-1C88 PVALID/letter_digits 1C89-1C8F UNASSIGNED/unassigned 1C90-1CBA PVALID/letter_digits 1CBB-1CBC UNASSIGNED/unassigned 1CBD-1CBF PVALID/letter_digits 1CC0-1CC7 FREE_PVAL/punctuation 1CC8-1CCF UNASSIGNED/unassigned 1CD0-1CD2 PVALID/letter_digits 1CD3-1CD3 FREE_PVAL/punctuation 1CD4-1CF9 PVALID/letter_digits 1CFA-1CFF UNASSIGNED/unassigned 1D00-1D2B PVALID/letter_digits 1D2C-1D2E FREE_PVAL/has_compat 1D2F-1D2F PVALID/letter_digits 1D30-1D3A FREE_PVAL/has_compat 1D3B-1D3B PVALID/letter_digits 1D3C-1D4D FREE_PVAL/has_compat 1D4E-1D4E PVALID/letter_digits 1D4F-1D6A FREE_PVAL/has_compat 1D6B-1D77 PVALID/letter_digits 1D78-1D78 FREE_PVAL/has_compat 1D79-1D9A PVALID/letter_digits 1D9B-1DBF FREE_PVAL/has_compat 1DC0-1DF9 PVALID/letter_digits 1DFA-1DFA UNASSIGNED/unassigned 1DFB-1E99 PVALID/letter_digits 1E9A-1E9B FREE_PVAL/has_compat 1E9C-1F15 PVALID/letter_digits 1F16-1F17 UNASSIGNED/unassigned 1F18-1F1D PVALID/letter_digits 1F1E-1F1F UNASSIGNED/unassigned 1F20-1F45 PVALID/letter_digits 1F46-1F47 UNASSIGNED/unassigned 1F48-1F4D PVALID/letter_digits 1F4E-1F4F UNASSIGNED/unassigned 1F50-1F57 PVALID/letter_digits 1F58-1F58 UNASSIGNED/unassigned 1F59-1F59 PVALID/letter_digits 1F5A-1F5A UNASSIGNED/unassigned 1F5B-1F5B PVALID/letter_digits 1F5C-1F5C UNASSIGNED/unassigned 1F5D-1F5D PVALID/letter_digits 1F5E-1F5E UNASSIGNED/unassigned 1F5F-1F70 PVALID/letter_digits 1F71-1F71 FREE_PVAL/has_compat 1F72-1F72 PVALID/letter_digits 1F73-1F73 FREE_PVAL/has_compat 1F74-1F74 PVALID/letter_digits 1F75-1F75 FREE_PVAL/has_compat 1F76-1F76 PVALID/letter_digits 1F77-1F77 FREE_PVAL/has_compat 1F78-1F78 PVALID/letter_digits 1F79-1F79 FREE_PVAL/has_compat 1F7A-1F7A PVALID/letter_digits 1F7B-1F7B FREE_PVAL/has_compat 1F7C-1F7C PVALID/letter_digits 1F7D-1F7D FREE_PVAL/has_compat 1F7E-1F7F UNASSIGNED/unassigned 1F80-1F87 PVALID/letter_digits 1F88-1F8F FREE_PVAL/other_letter_digits 1F90-1F97 PVALID/letter_digits 1F98-1F9F FREE_PVAL/other_letter_digits 1FA0-1FA7 PVALID/letter_digits 1FA8-1FAF FREE_PVAL/other_letter_digits 1FB0-1FB4 PVALID/letter_digits 1FB5-1FB5 UNASSIGNED/unassigned 1FB6-1FBA PVALID/letter_digits 1FBB-1FBB FREE_PVAL/has_compat 1FBC-1FBC FREE_PVAL/other_letter_digits 1FBD-1FC1 FREE_PVAL/has_compat 1FC2-1FC4 PVALID/letter_digits 1FC5-1FC5 UNASSIGNED/unassigned 1FC6-1FC8 PVALID/letter_digits 1FC9-1FC9 FREE_PVAL/has_compat 1FCA-1FCA PVALID/letter_digits 1FCB-1FCB FREE_PVAL/has_compat 1FCC-1FCC FREE_PVAL/other_letter_digits 1FCD-1FCF FREE_PVAL/has_compat 1FD0-1FD2 PVALID/letter_digits 1FD3-1FD3 FREE_PVAL/has_compat 1FD4-1FD5 UNASSIGNED/unassigned 1FD6-1FDA PVALID/letter_digits 1FDB-1FDB FREE_PVAL/has_compat 1FDC-1FDC UNASSIGNED/unassigned 1FDD-1FDF FREE_PVAL/has_compat 1FE0-1FE2 PVALID/letter_digits 1FE3-1FE3 FREE_PVAL/has_compat 1FE4-1FEA PVALID/letter_digits 1FEB-1FEB FREE_PVAL/has_compat 1FEC-1FEC PVALID/letter_digits 1FED-1FEF FREE_PVAL/has_compat 1FF0-1FF1 UNASSIGNED/unassigned 1FF2-1FF4 PVALID/letter_digits 1FF5-1FF5 UNASSIGNED/unassigned 1FF6-1FF8 PVALID/letter_digits 1FF9-1FF9 FREE_PVAL/has_compat 1FFA-1FFA PVALID/letter_digits 1FFB-1FFB FREE_PVAL/has_compat 1FFC-1FFC FREE_PVAL/other_letter_digits 1FFD-1FFE FREE_PVAL/has_compat 1FFF-1FFF UNASSIGNED/unassigned 2000-200A FREE_PVAL/has_compat 200B-200B DISALLOWED/precis_ignorable_properties 200C-200D CONTEXTJ/join_control 200E-200F DISALLOWED/precis_ignorable_properties 2010-2010 FREE_PVAL/punctuation 2011-2011 FREE_PVAL/has_compat 2012-2016 FREE_PVAL/punctuation 2017-2017 FREE_PVAL/has_compat 2018-2023 FREE_PVAL/punctuation 2024-2026 FREE_PVAL/has_compat 2027-2027 FREE_PVAL/punctuation 2028-2029 DISALLOWED/other 202A-202E DISALLOWED/precis_ignorable_properties 202F-202F FREE_PVAL/has_compat 2030-2032 FREE_PVAL/punctuation 2033-2034 FREE_PVAL/has_compat 2035-2035 FREE_PVAL/punctuation 2036-2037 FREE_PVAL/has_compat 2038-203B FREE_PVAL/punctuation 203C-203C FREE_PVAL/has_compat 203D-203D FREE_PVAL/punctuation 203E-203E FREE_PVAL/has_compat 203F-2043 FREE_PVAL/punctuation 2044-2044 FREE_PVAL/symbols 2045-2046 FREE_PVAL/punctuation 2047-2049 FREE_PVAL/has_compat 204A-2051 FREE_PVAL/punctuation 2052-2052 FREE_PVAL/symbols 2053-2056 FREE_PVAL/punctuation 2057-2057 FREE_PVAL/has_compat 2058-205E FREE_PVAL/punctuation 205F-205F FREE_PVAL/has_compat 2060-2064 DISALLOWED/precis_ignorable_properties 2065-2065 UNASSIGNED/unassigned 2066-206F DISALLOWED/precis_ignorable_properties 2070-2071 FREE_PVAL/has_compat 2072-2073 UNASSIGNED/unassigned 2074-208E FREE_PVAL/has_compat 208F-208F UNASSIGNED/unassigned 2090-209C FREE_PVAL/has_compat 209D-209F UNASSIGNED/unassigned 20A0-20A7 FREE_PVAL/symbols 20A8-20A8 FREE_PVAL/has_compat 20A9-20BF FREE_PVAL/symbols 20C0-20CF UNASSIGNED/unassigned 20D0-20DC PVALID/letter_digits 20DD-20E0 FREE_PVAL/other_letter_digits 20E1-20E1 PVALID/letter_digits 20E2-20E4 FREE_PVAL/other_letter_digits 20E5-20F0 PVALID/letter_digits 20F1-20FF UNASSIGNED/unassigned 2100-2103 FREE_PVAL/has_compat 2104-2104 FREE_PVAL/symbols 2105-2107 FREE_PVAL/has_compat 2108-2108 FREE_PVAL/symbols 2109-2113 FREE_PVAL/has_compat 2114-2114 FREE_PVAL/symbols 2115-2116 FREE_PVAL/has_compat 2117-2118 FREE_PVAL/symbols 2119-211D FREE_PVAL/has_compat 211E-211F FREE_PVAL/symbols 2120-2122 FREE_PVAL/has_compat 2123-2123 FREE_PVAL/symbols 2124-2124 FREE_PVAL/has_compat 2125-2125 FREE_PVAL/symbols 2126-2126 FREE_PVAL/has_compat 2127-2127 FREE_PVAL/symbols 2128-2128 FREE_PVAL/has_compat 2129-2129 FREE_PVAL/symbols 212A-212D FREE_PVAL/has_compat 212E-212E FREE_PVAL/symbols 212F-2131 FREE_PVAL/has_compat 2132-2132 PVALID/letter_digits 2133-2139 FREE_PVAL/has_compat 213A-213A FREE_PVAL/symbols 213B-2140 FREE_PVAL/has_compat 2141-2144 FREE_PVAL/symbols 2145-2149 FREE_PVAL/has_compat 214A-214D FREE_PVAL/symbols 214E-214E PVALID/letter_digits 214F-214F FREE_PVAL/symbols 2150-217F FREE_PVAL/has_compat 2180-2182 FREE_PVAL/other_letter_digits 2183-2184 PVALID/letter_digits 2185-2188 FREE_PVAL/other_letter_digits 2189-2189 FREE_PVAL/has_compat 218A-218B FREE_PVAL/symbols 218C-218F UNASSIGNED/unassigned 2190-222B FREE_PVAL/symbols 222C-222D FREE_PVAL/has_compat 222E-222E FREE_PVAL/symbols 222F-2230 FREE_PVAL/has_compat 2231-2307 FREE_PVAL/symbols 2308-230B FREE_PVAL/punctuation 230C-2328 FREE_PVAL/symbols 2329-232A FREE_PVAL/has_compat 232B-2426 FREE_PVAL/symbols 2427-243F UNASSIGNED/unassigned 2440-244A FREE_PVAL/symbols 244B-245F UNASSIGNED/unassigned 2460-24EA FREE_PVAL/has_compat 24EB-24FF FREE_PVAL/other_letter_digits 2500-2767 FREE_PVAL/symbols 2768-2775 FREE_PVAL/punctuation 2776-2793 FREE_PVAL/other_letter_digits 2794-27C4 FREE_PVAL/symbols 27C5-27C6 FREE_PVAL/punctuation 27C7-27E5 FREE_PVAL/symbols 27E6-27EF FREE_PVAL/punctuation 27F0-2982 FREE_PVAL/symbols 2983-2998 FREE_PVAL/punctuation 2999-29D7 FREE_PVAL/symbols 29D8-29DB FREE_PVAL/punctuation 29DC-29FB FREE_PVAL/symbols 29FC-29FD FREE_PVAL/punctuation 29FE-2A0B FREE_PVAL/symbols 2A0C-2A0C FREE_PVAL/has_compat 2A0D-2A73 FREE_PVAL/symbols 2A74-2A76 FREE_PVAL/has_compat 2A77-2ADB FREE_PVAL/symbols 2ADC-2ADC FREE_PVAL/has_compat 2ADD-2B73 FREE_PVAL/symbols 2B74-2B75 UNASSIGNED/unassigned 2B76-2B95 FREE_PVAL/symbols 2B96-2B97 UNASSIGNED/unassigned 2B98-2BC8 FREE_PVAL/symbols 2BC9-2BC9 UNASSIGNED/unassigned 2BCA-2BFE FREE_PVAL/symbols 2BFF-2BFF UNASSIGNED/unassigned 2C00-2C2E PVALID/letter_digits 2C2F-2C2F UNASSIGNED/unassigned 2C30-2C5E PVALID/letter_digits 2C5F-2C5F UNASSIGNED/unassigned 2C60-2C7B PVALID/letter_digits 2C7C-2C7D FREE_PVAL/has_compat 2C7E-2CE4 PVALID/letter_digits 2CE5-2CEA FREE_PVAL/symbols 2CEB-2CF3 PVALID/letter_digits 2CF4-2CF8 UNASSIGNED/unassigned 2CF9-2CFC FREE_PVAL/punctuation 2CFD-2CFD FREE_PVAL/other_letter_digits 2CFE-2CFF FREE_PVAL/punctuation 2D00-2D25 PVALID/letter_digits 2D26-2D26 UNASSIGNED/unassigned 2D27-2D27 PVALID/letter_digits 2D28-2D2C UNASSIGNED/unassigned 2D2D-2D2D PVALID/letter_digits 2D2E-2D2F UNASSIGNED/unassigned 2D30-2D67 PVALID/letter_digits 2D68-2D6E UNASSIGNED/unassigned 2D6F-2D6F FREE_PVAL/has_compat 2D70-2D70 FREE_PVAL/punctuation 2D71-2D7E UNASSIGNED/unassigned 2D7F-2D96 PVALID/letter_digits 2D97-2D9F UNASSIGNED/unassigned 2DA0-2DA6 PVALID/letter_digits 2DA7-2DA7 UNASSIGNED/unassigned 2DA8-2DAE PVALID/letter_digits 2DAF-2DAF UNASSIGNED/unassigned 2DB0-2DB6 PVALID/letter_digits 2DB7-2DB7 UNASSIGNED/unassigned 2DB8-2DBE PVALID/letter_digits 2DBF-2DBF UNASSIGNED/unassigned 2DC0-2DC6 PVALID/letter_digits 2DC7-2DC7 UNASSIGNED/unassigned 2DC8-2DCE PVALID/letter_digits 2DCF-2DCF UNASSIGNED/unassigned 2DD0-2DD6 PVALID/letter_digits 2DD7-2DD7 UNASSIGNED/unassigned 2DD8-2DDE PVALID/letter_digits 2DDF-2DDF UNASSIGNED/unassigned 2DE0-2DFF PVALID/letter_digits 2E00-2E2E FREE_PVAL/punctuation 2E2F-2E2F PVALID/letter_digits 2E30-2E4E FREE_PVAL/punctuation 2E4F-2E7F UNASSIGNED/unassigned 2E80-2E99 FREE_PVAL/symbols 2E9A-2E9A UNASSIGNED/unassigned 2E9B-2E9E FREE_PVAL/symbols 2E9F-2E9F FREE_PVAL/has_compat 2EA0-2EF2 FREE_PVAL/symbols 2EF3-2EF3 FREE_PVAL/has_compat 2EF4-2EFF UNASSIGNED/unassigned 2F00-2FD5 FREE_PVAL/has_compat 2FD6-2FEF UNASSIGNED/unassigned 2FF0-2FFB FREE_PVAL/symbols 2FFC-2FFF UNASSIGNED/unassigned 3000-3000 FREE_PVAL/has_compat 3001-3003 FREE_PVAL/punctuation 3004-3004 FREE_PVAL/symbols 3005-3006 PVALID/letter_digits 3007-3007 PVALID/exceptions 3008-3011 FREE_PVAL/punctuation 3012-3013 FREE_PVAL/symbols 3014-301F FREE_PVAL/punctuation 3020-3020 FREE_PVAL/symbols 3021-3029 FREE_PVAL/other_letter_digits 302A-302D PVALID/letter_digits 302E-302F DISALLOWED/exceptions 3030-3030 FREE_PVAL/punctuation 3031-3035 DISALLOWED/exceptions 3036-3036 FREE_PVAL/has_compat 3037-3037 FREE_PVAL/symbols 3038-303A FREE_PVAL/has_compat 303B-303B DISALLOWED/exceptions 303C-303C PVALID/letter_digits 303D-303D FREE_PVAL/punctuation 303E-303F FREE_PVAL/symbols 3040-3040 UNASSIGNED/unassigned 3041-3096 PVALID/letter_digits 3097-3098 UNASSIGNED/unassigned 3099-309A PVALID/letter_digits 309B-309C FREE_PVAL/has_compat 309D-309E PVALID/letter_digits 309F-309F FREE_PVAL/has_compat 30A0-30A0 FREE_PVAL/punctuation 30A1-30FA PVALID/letter_digits 30FB-30FB CONTEXTO/exceptions 30FC-30FE PVALID/letter_digits 30FF-30FF FREE_PVAL/has_compat 3100-3104 UNASSIGNED/unassigned 3105-312F PVALID/letter_digits 3130-3130 UNASSIGNED/unassigned 3131-3163 FREE_PVAL/has_compat 3164-3164 DISALLOWED/precis_ignorable_properties 3165-318E FREE_PVAL/has_compat 318F-318F UNASSIGNED/unassigned 3190-3191 FREE_PVAL/symbols 3192-319F FREE_PVAL/has_compat 31A0-31BA PVALID/letter_digits 31BB-31BF UNASSIGNED/unassigned 31C0-31E3 FREE_PVAL/symbols 31E4-31EF UNASSIGNED/unassigned 31F0-31FF PVALID/letter_digits 3200-321E FREE_PVAL/has_compat 321F-321F UNASSIGNED/unassigned 3220-3247 FREE_PVAL/has_compat 3248-324F FREE_PVAL/other_letter_digits 3250-327E FREE_PVAL/has_compat 327F-327F FREE_PVAL/symbols 3280-32FE FREE_PVAL/has_compat 32FF-32FF UNASSIGNED/unassigned 3300-33FF FREE_PVAL/has_compat 3400-4DB5 PVALID/letter_digits 4DB6-4DBF UNASSIGNED/unassigned 4DC0-4DFF FREE_PVAL/symbols 4E00-9FEF PVALID/letter_digits 9FF0-9FFF UNASSIGNED/unassigned A000-A48C PVALID/letter_digits A48D-A48F UNASSIGNED/unassigned A490-A4C6 FREE_PVAL/symbols A4C7-A4CF UNASSIGNED/unassigned A4D0-A4FD PVALID/letter_digits A4FE-A4FF FREE_PVAL/punctuation A500-A60C PVALID/letter_digits A60D-A60F FREE_PVAL/punctuation A610-A62B PVALID/letter_digits A62C-A63F UNASSIGNED/unassigned A640-A66F PVALID/letter_digits A670-A672 FREE_PVAL/other_letter_digits A673-A673 FREE_PVAL/punctuation A674-A67D PVALID/letter_digits A67E-A67E FREE_PVAL/punctuation A67F-A69B PVALID/letter_digits A69C-A69D FREE_PVAL/has_compat A69E-A6E5 PVALID/letter_digits A6E6-A6EF FREE_PVAL/other_letter_digits A6F0-A6F1 PVALID/letter_digits A6F2-A6F7 FREE_PVAL/punctuation A6F8-A6FF UNASSIGNED/unassigned A700-A716 FREE_PVAL/symbols A717-A71F PVALID/letter_digits A720-A721 FREE_PVAL/symbols A722-A76F PVALID/letter_digits A770-A770 FREE_PVAL/has_compat A771-A788 PVALID/letter_digits A789-A78A FREE_PVAL/symbols A78B-A7B9 PVALID/letter_digits A7BA-A7F6 UNASSIGNED/unassigned A7F7-A7F7 PVALID/letter_digits A7F8-A7F9 FREE_PVAL/has_compat A7FA-A827 PVALID/letter_digits A828-A82B FREE_PVAL/symbols A82C-A82F UNASSIGNED/unassigned A830-A835 FREE_PVAL/other_letter_digits A836-A839 FREE_PVAL/symbols A83A-A83F UNASSIGNED/unassigned A840-A873 PVALID/letter_digits A874-A877 FREE_PVAL/punctuation A878-A87F UNASSIGNED/unassigned A880-A8C5 PVALID/letter_digits A8C6-A8CD UNASSIGNED/unassigned A8CE-A8CF FREE_PVAL/punctuation A8D0-A8D9 PVALID/letter_digits A8DA-A8DF UNASSIGNED/unassigned A8E0-A8F7 PVALID/letter_digits A8F8-A8FA FREE_PVAL/punctuation A8FB-A8FB PVALID/letter_digits A8FC-A8FC FREE_PVAL/punctuation A8FD-A92D PVALID/letter_digits A92E-A92F FREE_PVAL/punctuation A930-A953 PVALID/letter_digits A954-A95E UNASSIGNED/unassigned A95F-A95F FREE_PVAL/punctuation A960-A97C DISALLOWED/old_hangul_jamo A97D-A97F UNASSIGNED/unassigned A980-A9C0 PVALID/letter_digits A9C1-A9CD FREE_PVAL/punctuation A9CE-A9CE UNASSIGNED/unassigned A9CF-A9D9 PVALID/letter_digits A9DA-A9DD UNASSIGNED/unassigned A9DE-A9DF FREE_PVAL/punctuation A9E0-A9FE PVALID/letter_digits A9FF-A9FF UNASSIGNED/unassigned AA00-AA36 PVALID/letter_digits AA37-AA3F UNASSIGNED/unassigned AA40-AA4D PVALID/letter_digits AA4E-AA4F UNASSIGNED/unassigned AA50-AA59 PVALID/letter_digits AA5A-AA5B UNASSIGNED/unassigned AA5C-AA5F FREE_PVAL/punctuation AA60-AA76 PVALID/letter_digits AA77-AA79 FREE_PVAL/symbols AA7A-AAC2 PVALID/letter_digits AAC3-AADA UNASSIGNED/unassigned AADB-AADD PVALID/letter_digits AADE-AADF FREE_PVAL/punctuation AAE0-AAEF PVALID/letter_digits AAF0-AAF1 FREE_PVAL/punctuation AAF2-AAF6 PVALID/letter_digits AAF7-AB00 UNASSIGNED/unassigned AB01-AB06 PVALID/letter_digits AB07-AB08 UNASSIGNED/unassigned AB09-AB0E PVALID/letter_digits AB0F-AB10 UNASSIGNED/unassigned AB11-AB16 PVALID/letter_digits AB17-AB1F UNASSIGNED/unassigned AB20-AB26 PVALID/letter_digits AB27-AB27 UNASSIGNED/unassigned AB28-AB2E PVALID/letter_digits AB2F-AB2F UNASSIGNED/unassigned AB30-AB5A PVALID/letter_digits AB5B-AB5B FREE_PVAL/symbols AB5C-AB5F FREE_PVAL/has_compat AB60-AB65 PVALID/letter_digits AB66-AB6F UNASSIGNED/unassigned AB70-ABEA PVALID/letter_digits ABEB-ABEB FREE_PVAL/punctuation ABEC-ABED PVALID/letter_digits ABEE-ABEF UNASSIGNED/unassigned ABF0-ABF9 PVALID/letter_digits ABFA-ABFF UNASSIGNED/unassigned AC00-D7A3 PVALID/letter_digits D7A4-D7AF UNASSIGNED/unassigned D7B0-D7C6 DISALLOWED/old_hangul_jamo D7C7-D7CA UNASSIGNED/unassigned D7CB-D7FB DISALLOWED/old_hangul_jamo D7FC-D7FF UNASSIGNED/unassigned D800-F8FF DISALLOWED/other F900-FA0D FREE_PVAL/has_compat FA0E-FA0F PVALID/letter_digits FA10-FA10 FREE_PVAL/has_compat FA11-FA11 PVALID/letter_digits FA12-FA12 FREE_PVAL/has_compat FA13-FA14 PVALID/letter_digits FA15-FA1E FREE_PVAL/has_compat FA1F-FA1F PVALID/letter_digits FA20-FA20 FREE_PVAL/has_compat FA21-FA21 PVALID/letter_digits FA22-FA22 FREE_PVAL/has_compat FA23-FA24 PVALID/letter_digits FA25-FA26 FREE_PVAL/has_compat FA27-FA29 PVALID/letter_digits FA2A-FA6D FREE_PVAL/has_compat FA6E-FA6F UNASSIGNED/unassigned FA70-FAD9 FREE_PVAL/has_compat FADA-FAFF UNASSIGNED/unassigned FB00-FB06 FREE_PVAL/has_compat FB07-FB12 UNASSIGNED/unassigned FB13-FB17 FREE_PVAL/has_compat FB18-FB1C UNASSIGNED/unassigned FB1D-FB1D FREE_PVAL/has_compat FB1E-FB1E PVALID/letter_digits FB1F-FB36 FREE_PVAL/has_compat FB37-FB37 UNASSIGNED/unassigned FB38-FB3C FREE_PVAL/has_compat FB3D-FB3D UNASSIGNED/unassigned FB3E-FB3E FREE_PVAL/has_compat FB3F-FB3F UNASSIGNED/unassigned FB40-FB41 FREE_PVAL/has_compat FB42-FB42 UNASSIGNED/unassigned FB43-FB44 FREE_PVAL/has_compat FB45-FB45 UNASSIGNED/unassigned FB46-FBB1 FREE_PVAL/has_compat FBB2-FBC1 FREE_PVAL/symbols FBC2-FBD2 UNASSIGNED/unassigned FBD3-FD3D FREE_PVAL/has_compat FD3E-FD3F FREE_PVAL/punctuation FD40-FD4F UNASSIGNED/unassigned FD50-FD8F FREE_PVAL/has_compat FD90-FD91 UNASSIGNED/unassigned FD92-FDC7 FREE_PVAL/has_compat FDC8-FDCF UNASSIGNED/unassigned FDD0-FDEF DISALLOWED/precis_ignorable_properties FDF0-FDFC FREE_PVAL/has_compat FDFD-FDFD FREE_PVAL/symbols FDFE-FDFF UNASSIGNED/unassigned FE00-FE0F DISALLOWED/precis_ignorable_properties FE10-FE19 FREE_PVAL/has_compat FE1A-FE1F UNASSIGNED/unassigned FE20-FE2F PVALID/letter_digits FE30-FE44 FREE_PVAL/has_compat FE45-FE46 FREE_PVAL/punctuation FE47-FE52 FREE_PVAL/has_compat FE53-FE53 UNASSIGNED/unassigned FE54-FE66 FREE_PVAL/has_compat FE67-FE67 UNASSIGNED/unassigned FE68-FE6B FREE_PVAL/has_compat FE6C-FE6F UNASSIGNED/unassigned FE70-FE72 FREE_PVAL/has_compat FE73-FE73 PVALID/letter_digits FE74-FE74 FREE_PVAL/has_compat FE75-FE75 UNASSIGNED/unassigned FE76-FEFC FREE_PVAL/has_compat FEFD-FEFE UNASSIGNED/unassigned FEFF-FEFF DISALLOWED/precis_ignorable_properties FF00-FF00 UNASSIGNED/unassigned FF01-FF9F FREE_PVAL/has_compat FFA0-FFA0 DISALLOWED/precis_ignorable_properties FFA1-FFBE FREE_PVAL/has_compat FFBF-FFC1 UNASSIGNED/unassigned FFC2-FFC7 FREE_PVAL/has_compat FFC8-FFC9 UNASSIGNED/unassigned FFCA-FFCF FREE_PVAL/has_compat FFD0-FFD1 UNASSIGNED/unassigned FFD2-FFD7 FREE_PVAL/has_compat FFD8-FFD9 UNASSIGNED/unassigned FFDA-FFDC FREE_PVAL/has_compat FFDD-FFDF UNASSIGNED/unassigned FFE0-FFE6 FREE_PVAL/has_compat FFE7-FFE7 UNASSIGNED/unassigned FFE8-FFEE FREE_PVAL/has_compat FFEF-FFF8 UNASSIGNED/unassigned FFF9-FFFB DISALLOWED/other FFFC-FFFD FREE_PVAL/symbols FFFE-FFFF DISALLOWED/precis_ignorable_properties 10000-1000B PVALID/letter_digits 1000C-1000C UNASSIGNED/unassigned 1000D-10026 PVALID/letter_digits 10027-10027 UNASSIGNED/unassigned 10028-1003A PVALID/letter_digits 1003B-1003B UNASSIGNED/unassigned 1003C-1003D PVALID/letter_digits 1003E-1003E UNASSIGNED/unassigned 1003F-1004D PVALID/letter_digits 1004E-1004F UNASSIGNED/unassigned 10050-1005D PVALID/letter_digits 1005E-1007F UNASSIGNED/unassigned 10080-100FA PVALID/letter_digits 100FB-100FF UNASSIGNED/unassigned 10100-10102 FREE_PVAL/punctuation 10103-10106 UNASSIGNED/unassigned 10107-10133 FREE_PVAL/other_letter_digits 10134-10136 UNASSIGNED/unassigned 10137-1013F FREE_PVAL/symbols 10140-10178 FREE_PVAL/other_letter_digits 10179-10189 FREE_PVAL/symbols 1018A-1018B FREE_PVAL/other_letter_digits 1018C-1018E FREE_PVAL/symbols 1018F-1018F UNASSIGNED/unassigned 10190-1019B FREE_PVAL/symbols 1019C-1019F UNASSIGNED/unassigned 101A0-101A0 FREE_PVAL/symbols 101A1-101CF UNASSIGNED/unassigned 101D0-101FC FREE_PVAL/symbols 101FD-101FD PVALID/letter_digits 101FE-1027F UNASSIGNED/unassigned 10280-1029C PVALID/letter_digits 1029D-1029F UNASSIGNED/unassigned 102A0-102D0 PVALID/letter_digits 102D1-102DF UNASSIGNED/unassigned 102E0-102E0 PVALID/letter_digits 102E1-102FB FREE_PVAL/other_letter_digits 102FC-102FF UNASSIGNED/unassigned 10300-1031F PVALID/letter_digits 10320-10323 FREE_PVAL/other_letter_digits 10324-1032C UNASSIGNED/unassigned 1032D-10340 PVALID/letter_digits 10341-10341 FREE_PVAL/other_letter_digits 10342-10349 PVALID/letter_digits 1034A-1034A FREE_PVAL/other_letter_digits 1034B-1034F UNASSIGNED/unassigned 10350-1037A PVALID/letter_digits 1037B-1037F UNASSIGNED/unassigned 10380-1039D PVALID/letter_digits 1039E-1039E UNASSIGNED/unassigned 1039F-1039F FREE_PVAL/punctuation 103A0-103C3 PVALID/letter_digits 103C4-103C7 UNASSIGNED/unassigned 103C8-103CF PVALID/letter_digits 103D0-103D0 FREE_PVAL/punctuation 103D1-103D5 FREE_PVAL/other_letter_digits 103D6-103FF UNASSIGNED/unassigned 10400-1049D PVALID/letter_digits 1049E-1049F UNASSIGNED/unassigned 104A0-104A9 PVALID/letter_digits 104AA-104AF UNASSIGNED/unassigned 104B0-104D3 PVALID/letter_digits 104D4-104D7 UNASSIGNED/unassigned 104D8-104FB PVALID/letter_digits 104FC-104FF UNASSIGNED/unassigned 10500-10527 PVALID/letter_digits 10528-1052F UNASSIGNED/unassigned 10530-10563 PVALID/letter_digits 10564-1056E UNASSIGNED/unassigned 1056F-1056F FREE_PVAL/punctuation 10570-105FF UNASSIGNED/unassigned 10600-10736 PVALID/letter_digits 10737-1073F UNASSIGNED/unassigned 10740-10755 PVALID/letter_digits 10756-1075F UNASSIGNED/unassigned 10760-10767 PVALID/letter_digits 10768-107FF UNASSIGNED/unassigned 10800-10805 PVALID/letter_digits 10806-10807 UNASSIGNED/unassigned 10808-10808 PVALID/letter_digits 10809-10809 UNASSIGNED/unassigned 1080A-10835 PVALID/letter_digits 10836-10836 UNASSIGNED/unassigned 10837-10838 PVALID/letter_digits 10839-1083B UNASSIGNED/unassigned 1083C-1083C PVALID/letter_digits 1083D-1083E UNASSIGNED/unassigned 1083F-10855 PVALID/letter_digits 10856-10856 UNASSIGNED/unassigned 10857-10857 FREE_PVAL/punctuation 10858-1085F FREE_PVAL/other_letter_digits 10860-10876 PVALID/letter_digits 10877-10878 FREE_PVAL/symbols 10879-1087F FREE_PVAL/other_letter_digits 10880-1089E PVALID/letter_digits 1089F-108A6 UNASSIGNED/unassigned 108A7-108AF FREE_PVAL/other_letter_digits 108B0-108DF UNASSIGNED/unassigned 108E0-108F2 PVALID/letter_digits 108F3-108F3 UNASSIGNED/unassigned 108F4-108F5 PVALID/letter_digits 108F6-108FA UNASSIGNED/unassigned 108FB-108FF FREE_PVAL/other_letter_digits 10900-10915 PVALID/letter_digits 10916-1091B FREE_PVAL/other_letter_digits 1091C-1091E UNASSIGNED/unassigned 1091F-1091F FREE_PVAL/punctuation 10920-10939 PVALID/letter_digits 1093A-1093E UNASSIGNED/unassigned 1093F-1093F FREE_PVAL/punctuation 10940-1097F UNASSIGNED/unassigned 10980-109B7 PVALID/letter_digits 109B8-109BB UNASSIGNED/unassigned 109BC-109BD FREE_PVAL/other_letter_digits 109BE-109BF PVALID/letter_digits 109C0-109CF FREE_PVAL/other_letter_digits 109D0-109D1 UNASSIGNED/unassigned 109D2-109FF FREE_PVAL/other_letter_digits 10A00-10A03 PVALID/letter_digits 10A04-10A04 UNASSIGNED/unassigned 10A05-10A06 PVALID/letter_digits 10A07-10A0B UNASSIGNED/unassigned 10A0C-10A13 PVALID/letter_digits 10A14-10A14 UNASSIGNED/unassigned 10A15-10A17 PVALID/letter_digits 10A18-10A18 UNASSIGNED/unassigned 10A19-10A35 PVALID/letter_digits 10A36-10A37 UNASSIGNED/unassigned 10A38-10A3A PVALID/letter_digits 10A3B-10A3E UNASSIGNED/unassigned 10A3F-10A3F PVALID/letter_digits 10A40-10A48 FREE_PVAL/other_letter_digits 10A49-10A4F UNASSIGNED/unassigned 10A50-10A58 FREE_PVAL/punctuation 10A59-10A5F UNASSIGNED/unassigned 10A60-10A7C PVALID/letter_digits 10A7D-10A7E FREE_PVAL/other_letter_digits 10A7F-10A7F FREE_PVAL/punctuation 10A80-10A9C PVALID/letter_digits 10A9D-10A9F FREE_PVAL/other_letter_digits 10AA0-10ABF UNASSIGNED/unassigned 10AC0-10AC7 PVALID/letter_digits 10AC8-10AC8 FREE_PVAL/symbols 10AC9-10AE6 PVALID/letter_digits 10AE7-10AEA UNASSIGNED/unassigned 10AEB-10AEF FREE_PVAL/other_letter_digits 10AF0-10AF6 FREE_PVAL/punctuation 10AF7-10AFF UNASSIGNED/unassigned 10B00-10B35 PVALID/letter_digits 10B36-10B38 UNASSIGNED/unassigned 10B39-10B3F FREE_PVAL/punctuation 10B40-10B55 PVALID/letter_digits 10B56-10B57 UNASSIGNED/unassigned 10B58-10B5F FREE_PVAL/other_letter_digits 10B60-10B72 PVALID/letter_digits 10B73-10B77 UNASSIGNED/unassigned 10B78-10B7F FREE_PVAL/other_letter_digits 10B80-10B91 PVALID/letter_digits 10B92-10B98 UNASSIGNED/unassigned 10B99-10B9C FREE_PVAL/punctuation 10B9D-10BA8 UNASSIGNED/unassigned 10BA9-10BAF FREE_PVAL/other_letter_digits 10BB0-10BFF UNASSIGNED/unassigned 10C00-10C48 PVALID/letter_digits 10C49-10C7F UNASSIGNED/unassigned 10C80-10CB2 PVALID/letter_digits 10CB3-10CBF UNASSIGNED/unassigned 10CC0-10CF2 PVALID/letter_digits 10CF3-10CF9 UNASSIGNED/unassigned 10CFA-10CFF FREE_PVAL/other_letter_digits 10D00-10D27 PVALID/letter_digits 10D28-10D2F UNASSIGNED/unassigned 10D30-10D39 PVALID/letter_digits 10D3A-10E5F UNASSIGNED/unassigned 10E60-10E7E FREE_PVAL/other_letter_digits 10E7F-10EFF UNASSIGNED/unassigned 10F00-10F1C PVALID/letter_digits 10F1D-10F26 FREE_PVAL/other_letter_digits 10F27-10F27 PVALID/letter_digits 10F28-10F2F UNASSIGNED/unassigned 10F30-10F50 PVALID/letter_digits 10F51-10F54 FREE_PVAL/other_letter_digits 10F55-10F59 FREE_PVAL/punctuation 10F5A-10FFF UNASSIGNED/unassigned 11000-11046 PVALID/letter_digits 11047-1104D FREE_PVAL/punctuation 1104E-11051 UNASSIGNED/unassigned 11052-11065 FREE_PVAL/other_letter_digits 11066-1106F PVALID/letter_digits 11070-1107E UNASSIGNED/unassigned 1107F-110BA PVALID/letter_digits 110BB-110BC FREE_PVAL/punctuation 110BD-110BD DISALLOWED/other 110BE-110C1 FREE_PVAL/punctuation 110C2-110CC UNASSIGNED/unassigned 110CD-110CD DISALLOWED/other 110CE-110CF UNASSIGNED/unassigned 110D0-110E8 PVALID/letter_digits 110E9-110EF UNASSIGNED/unassigned 110F0-110F9 PVALID/letter_digits 110FA-110FF UNASSIGNED/unassigned 11100-11134 PVALID/letter_digits 11135-11135 UNASSIGNED/unassigned 11136-1113F PVALID/letter_digits 11140-11143 FREE_PVAL/punctuation 11144-11146 PVALID/letter_digits 11147-1114F UNASSIGNED/unassigned 11150-11173 PVALID/letter_digits 11174-11175 FREE_PVAL/punctuation 11176-11176 PVALID/letter_digits 11177-1117F UNASSIGNED/unassigned 11180-111C4 PVALID/letter_digits 111C5-111C8 FREE_PVAL/punctuation 111C9-111CC PVALID/letter_digits 111CD-111CD FREE_PVAL/punctuation 111CE-111CF UNASSIGNED/unassigned 111D0-111DA PVALID/letter_digits 111DB-111DB FREE_PVAL/punctuation 111DC-111DC PVALID/letter_digits 111DD-111DF FREE_PVAL/punctuation 111E0-111E0 UNASSIGNED/unassigned 111E1-111F4 FREE_PVAL/other_letter_digits 111F5-111FF UNASSIGNED/unassigned 11200-11211 PVALID/letter_digits 11212-11212 UNASSIGNED/unassigned 11213-11237 PVALID/letter_digits 11238-1123D FREE_PVAL/punctuation 1123E-1123E PVALID/letter_digits 1123F-1127F UNASSIGNED/unassigned 11280-11286 PVALID/letter_digits 11287-11287 UNASSIGNED/unassigned 11288-11288 PVALID/letter_digits 11289-11289 UNASSIGNED/unassigned 1128A-1128D PVALID/letter_digits 1128E-1128E UNASSIGNED/unassigned 1128F-1129D PVALID/letter_digits 1129E-1129E UNASSIGNED/unassigned 1129F-112A8 PVALID/letter_digits 112A9-112A9 FREE_PVAL/punctuation 112AA-112AF UNASSIGNED/unassigned 112B0-112EA PVALID/letter_digits 112EB-112EF UNASSIGNED/unassigned 112F0-112F9 PVALID/letter_digits 112FA-112FF UNASSIGNED/unassigned 11300-11303 PVALID/letter_digits 11304-11304 UNASSIGNED/unassigned 11305-1130C PVALID/letter_digits 1130D-1130E UNASSIGNED/unassigned 1130F-11310 PVALID/letter_digits 11311-11312 UNASSIGNED/unassigned 11313-11328 PVALID/letter_digits 11329-11329 UNASSIGNED/unassigned 1132A-11330 PVALID/letter_digits 11331-11331 UNASSIGNED/unassigned 11332-11333 PVALID/letter_digits 11334-11334 UNASSIGNED/unassigned 11335-11339 PVALID/letter_digits 1133A-1133A UNASSIGNED/unassigned 1133B-11344 PVALID/letter_digits 11345-11346 UNASSIGNED/unassigned 11347-11348 PVALID/letter_digits 11349-1134A UNASSIGNED/unassigned 1134B-1134D PVALID/letter_digits 1134E-1134F UNASSIGNED/unassigned 11350-11350 PVALID/letter_digits 11351-11356 UNASSIGNED/unassigned 11357-11357 PVALID/letter_digits 11358-1135C UNASSIGNED/unassigned 1135D-11363 PVALID/letter_digits 11364-11365 UNASSIGNED/unassigned 11366-1136C PVALID/letter_digits 1136D-1136F UNASSIGNED/unassigned 11370-11374 PVALID/letter_digits 11375-113FF UNASSIGNED/unassigned 11400-1144A PVALID/letter_digits 1144B-1144F FREE_PVAL/punctuation 11450-11459 PVALID/letter_digits 1145A-1145A UNASSIGNED/unassigned 1145B-1145B FREE_PVAL/punctuation 1145C-1145C UNASSIGNED/unassigned 1145D-1145D FREE_PVAL/punctuation 1145E-1145E PVALID/letter_digits 1145F-1147F UNASSIGNED/unassigned 11480-114C5 PVALID/letter_digits 114C6-114C6 FREE_PVAL/punctuation 114C7-114C7 PVALID/letter_digits 114C8-114CF UNASSIGNED/unassigned 114D0-114D9 PVALID/letter_digits 114DA-1157F UNASSIGNED/unassigned 11580-115B5 PVALID/letter_digits 115B6-115B7 UNASSIGNED/unassigned 115B8-115C0 PVALID/letter_digits 115C1-115D7 FREE_PVAL/punctuation 115D8-115DD PVALID/letter_digits 115DE-115FF UNASSIGNED/unassigned 11600-11640 PVALID/letter_digits 11641-11643 FREE_PVAL/punctuation 11644-11644 PVALID/letter_digits 11645-1164F UNASSIGNED/unassigned 11650-11659 PVALID/letter_digits 1165A-1165F UNASSIGNED/unassigned 11660-1166C FREE_PVAL/punctuation 1166D-1167F UNASSIGNED/unassigned 11680-116B7 PVALID/letter_digits 116B8-116BF UNASSIGNED/unassigned 116C0-116C9 PVALID/letter_digits 116CA-116FF UNASSIGNED/unassigned 11700-1171A PVALID/letter_digits 1171B-1171C UNASSIGNED/unassigned 1171D-1172B PVALID/letter_digits 1172C-1172F UNASSIGNED/unassigned 11730-11739 PVALID/letter_digits 1173A-1173B FREE_PVAL/other_letter_digits 1173C-1173E FREE_PVAL/punctuation 1173F-1173F FREE_PVAL/symbols 11740-117FF UNASSIGNED/unassigned 11800-1183A PVALID/letter_digits 1183B-1183B FREE_PVAL/punctuation 1183C-1189F UNASSIGNED/unassigned 118A0-118E9 PVALID/letter_digits 118EA-118F2 FREE_PVAL/other_letter_digits 118F3-118FE UNASSIGNED/unassigned 118FF-118FF PVALID/letter_digits 11900-119FF UNASSIGNED/unassigned 11A00-11A3E PVALID/letter_digits 11A3F-11A46 FREE_PVAL/punctuation 11A47-11A47 PVALID/letter_digits 11A48-11A4F UNASSIGNED/unassigned 11A50-11A83 PVALID/letter_digits 11A84-11A85 UNASSIGNED/unassigned 11A86-11A99 PVALID/letter_digits 11A9A-11A9C FREE_PVAL/punctuation 11A9D-11A9D PVALID/letter_digits 11A9E-11AA2 FREE_PVAL/punctuation 11AA3-11ABF UNASSIGNED/unassigned 11AC0-11AF8 PVALID/letter_digits 11AF9-11BFF UNASSIGNED/unassigned 11C00-11C08 PVALID/letter_digits 11C09-11C09 UNASSIGNED/unassigned 11C0A-11C36 PVALID/letter_digits 11C37-11C37 UNASSIGNED/unassigned 11C38-11C40 PVALID/letter_digits 11C41-11C45 FREE_PVAL/punctuation 11C46-11C4F UNASSIGNED/unassigned 11C50-11C59 PVALID/letter_digits 11C5A-11C6C FREE_PVAL/other_letter_digits 11C6D-11C6F UNASSIGNED/unassigned 11C70-11C71 FREE_PVAL/punctuation 11C72-11C8F PVALID/letter_digits 11C90-11C91 UNASSIGNED/unassigned 11C92-11CA7 PVALID/letter_digits 11CA8-11CA8 UNASSIGNED/unassigned 11CA9-11CB6 PVALID/letter_digits 11CB7-11CFF UNASSIGNED/unassigned 11D00-11D06 PVALID/letter_digits 11D07-11D07 UNASSIGNED/unassigned 11D08-11D09 PVALID/letter_digits 11D0A-11D0A UNASSIGNED/unassigned 11D0B-11D36 PVALID/letter_digits 11D37-11D39 UNASSIGNED/unassigned 11D3A-11D3A PVALID/letter_digits 11D3B-11D3B UNASSIGNED/unassigned 11D3C-11D3D PVALID/letter_digits 11D3E-11D3E UNASSIGNED/unassigned 11D3F-11D47 PVALID/letter_digits 11D48-11D4F UNASSIGNED/unassigned 11D50-11D59 PVALID/letter_digits 11D5A-11D5F UNASSIGNED/unassigned 11D60-11D65 PVALID/letter_digits 11D66-11D66 UNASSIGNED/unassigned 11D67-11D68 PVALID/letter_digits 11D69-11D69 UNASSIGNED/unassigned 11D6A-11D8E PVALID/letter_digits 11D8F-11D8F UNASSIGNED/unassigned 11D90-11D91 PVALID/letter_digits 11D92-11D92 UNASSIGNED/unassigned 11D93-11D98 PVALID/letter_digits 11D99-11D9F UNASSIGNED/unassigned 11DA0-11DA9 PVALID/letter_digits 11DAA-11EDF UNASSIGNED/unassigned 11EE0-11EF6 PVALID/letter_digits 11EF7-11EF8 FREE_PVAL/punctuation 11EF9-11FFF UNASSIGNED/unassigned 12000-12399 PVALID/letter_digits 1239A-123FF UNASSIGNED/unassigned 12400-1246E FREE_PVAL/other_letter_digits 1246F-1246F UNASSIGNED/unassigned 12470-12474 FREE_PVAL/punctuation 12475-1247F UNASSIGNED/unassigned 12480-12543 PVALID/letter_digits 12544-12FFF UNASSIGNED/unassigned 13000-1342E PVALID/letter_digits 1342F-143FF UNASSIGNED/unassigned 14400-14646 PVALID/letter_digits 14647-167FF UNASSIGNED/unassigned 16800-16A38 PVALID/letter_digits 16A39-16A3F UNASSIGNED/unassigned 16A40-16A5E PVALID/letter_digits 16A5F-16A5F UNASSIGNED/unassigned 16A60-16A69 PVALID/letter_digits 16A6A-16A6D UNASSIGNED/unassigned 16A6E-16A6F FREE_PVAL/punctuation 16A70-16ACF UNASSIGNED/unassigned 16AD0-16AED PVALID/letter_digits 16AEE-16AEF UNASSIGNED/unassigned 16AF0-16AF4 PVALID/letter_digits 16AF5-16AF5 FREE_PVAL/punctuation 16AF6-16AFF UNASSIGNED/unassigned 16B00-16B36 PVALID/letter_digits 16B37-16B3B FREE_PVAL/punctuation 16B3C-16B3F FREE_PVAL/symbols 16B40-16B43 PVALID/letter_digits 16B44-16B44 FREE_PVAL/punctuation 16B45-16B45 FREE_PVAL/symbols 16B46-16B4F UNASSIGNED/unassigned 16B50-16B59 PVALID/letter_digits 16B5A-16B5A UNASSIGNED/unassigned 16B5B-16B61 FREE_PVAL/other_letter_digits 16B62-16B62 UNASSIGNED/unassigned 16B63-16B77 PVALID/letter_digits 16B78-16B7C UNASSIGNED/unassigned 16B7D-16B8F PVALID/letter_digits 16B90-16E3F UNASSIGNED/unassigned 16E40-16E7F PVALID/letter_digits 16E80-16E96 FREE_PVAL/other_letter_digits 16E97-16E9A FREE_PVAL/punctuation 16E9B-16EFF UNASSIGNED/unassigned 16F00-16F44 PVALID/letter_digits 16F45-16F4F UNASSIGNED/unassigned 16F50-16F7E PVALID/letter_digits 16F7F-16F8E UNASSIGNED/unassigned 16F8F-16F9F PVALID/letter_digits 16FA0-16FDF UNASSIGNED/unassigned 16FE0-16FE1 PVALID/letter_digits 16FE2-16FFF UNASSIGNED/unassigned 17000-187F1 PVALID/letter_digits 187F2-187FF UNASSIGNED/unassigned 18800-18AF2 PVALID/letter_digits 18AF3-1AFFF UNASSIGNED/unassigned 1B000-1B11E PVALID/letter_digits 1B11F-1B16F UNASSIGNED/unassigned 1B170-1B2FB PVALID/letter_digits 1B2FC-1BBFF UNASSIGNED/unassigned 1BC00-1BC6A PVALID/letter_digits 1BC6B-1BC6F UNASSIGNED/unassigned 1BC70-1BC7C PVALID/letter_digits 1BC7D-1BC7F UNASSIGNED/unassigned 1BC80-1BC88 PVALID/letter_digits 1BC89-1BC8F UNASSIGNED/unassigned 1BC90-1BC99 PVALID/letter_digits 1BC9A-1BC9B UNASSIGNED/unassigned 1BC9C-1BC9C FREE_PVAL/symbols 1BC9D-1BC9E PVALID/letter_digits 1BC9F-1BC9F FREE_PVAL/punctuation 1BCA0-1BCA3 DISALLOWED/precis_ignorable_properties 1BCA4-1CFFF UNASSIGNED/unassigned 1D000-1D0F5 FREE_PVAL/symbols 1D0F6-1D0FF UNASSIGNED/unassigned 1D100-1D126 FREE_PVAL/symbols 1D127-1D128 UNASSIGNED/unassigned 1D129-1D15D FREE_PVAL/symbols 1D15E-1D164 FREE_PVAL/has_compat 1D165-1D169 PVALID/letter_digits 1D16A-1D16C FREE_PVAL/symbols 1D16D-1D172 PVALID/letter_digits 1D173-1D17A DISALLOWED/precis_ignorable_properties 1D17B-1D182 PVALID/letter_digits 1D183-1D184 FREE_PVAL/symbols 1D185-1D18B PVALID/letter_digits 1D18C-1D1A9 FREE_PVAL/symbols 1D1AA-1D1AD PVALID/letter_digits 1D1AE-1D1BA FREE_PVAL/symbols 1D1BB-1D1C0 FREE_PVAL/has_compat 1D1C1-1D1E8 FREE_PVAL/symbols 1D1E9-1D1FF UNASSIGNED/unassigned 1D200-1D241 FREE_PVAL/symbols 1D242-1D244 PVALID/letter_digits 1D245-1D245 FREE_PVAL/symbols 1D246-1D2DF UNASSIGNED/unassigned 1D2E0-1D2F3 FREE_PVAL/other_letter_digits 1D2F4-1D2FF UNASSIGNED/unassigned 1D300-1D356 FREE_PVAL/symbols 1D357-1D35F UNASSIGNED/unassigned 1D360-1D378 FREE_PVAL/other_letter_digits 1D379-1D3FF UNASSIGNED/unassigned 1D400-1D454 FREE_PVAL/has_compat 1D455-1D455 UNASSIGNED/unassigned 1D456-1D49C FREE_PVAL/has_compat 1D49D-1D49D UNASSIGNED/unassigned 1D49E-1D49F FREE_PVAL/has_compat 1D4A0-1D4A1 UNASSIGNED/unassigned 1D4A2-1D4A2 FREE_PVAL/has_compat 1D4A3-1D4A4 UNASSIGNED/unassigned 1D4A5-1D4A6 FREE_PVAL/has_compat 1D4A7-1D4A8 UNASSIGNED/unassigned 1D4A9-1D4AC FREE_PVAL/has_compat 1D4AD-1D4AD UNASSIGNED/unassigned 1D4AE-1D4B9 FREE_PVAL/has_compat 1D4BA-1D4BA UNASSIGNED/unassigned 1D4BB-1D4BB FREE_PVAL/has_compat 1D4BC-1D4BC UNASSIGNED/unassigned 1D4BD-1D4C3 FREE_PVAL/has_compat 1D4C4-1D4C4 UNASSIGNED/unassigned 1D4C5-1D505 FREE_PVAL/has_compat 1D506-1D506 UNASSIGNED/unassigned 1D507-1D50A FREE_PVAL/has_compat 1D50B-1D50C UNASSIGNED/unassigned 1D50D-1D514 FREE_PVAL/has_compat 1D515-1D515 UNASSIGNED/unassigned 1D516-1D51C FREE_PVAL/has_compat 1D51D-1D51D UNASSIGNED/unassigned 1D51E-1D539 FREE_PVAL/has_compat 1D53A-1D53A UNASSIGNED/unassigned 1D53B-1D53E FREE_PVAL/has_compat 1D53F-1D53F UNASSIGNED/unassigned 1D540-1D544 FREE_PVAL/has_compat 1D545-1D545 UNASSIGNED/unassigned 1D546-1D546 FREE_PVAL/has_compat 1D547-1D549 UNASSIGNED/unassigned 1D54A-1D550 FREE_PVAL/has_compat 1D551-1D551 UNASSIGNED/unassigned 1D552-1D6A5 FREE_PVAL/has_compat 1D6A6-1D6A7 UNASSIGNED/unassigned 1D6A8-1D7CB FREE_PVAL/has_compat 1D7CC-1D7CD UNASSIGNED/unassigned 1D7CE-1D7FF FREE_PVAL/has_compat 1D800-1D9FF FREE_PVAL/symbols 1DA00-1DA36 PVALID/letter_digits 1DA37-1DA3A FREE_PVAL/symbols 1DA3B-1DA6C PVALID/letter_digits 1DA6D-1DA74 FREE_PVAL/symbols 1DA75-1DA75 PVALID/letter_digits 1DA76-1DA83 FREE_PVAL/symbols 1DA84-1DA84 PVALID/letter_digits 1DA85-1DA86 FREE_PVAL/symbols 1DA87-1DA8B FREE_PVAL/punctuation 1DA8C-1DA9A UNASSIGNED/unassigned 1DA9B-1DA9F PVALID/letter_digits 1DAA0-1DAA0 UNASSIGNED/unassigned 1DAA1-1DAAF PVALID/letter_digits 1DAB0-1DFFF UNASSIGNED/unassigned 1E000-1E006 PVALID/letter_digits 1E007-1E007 UNASSIGNED/unassigned 1E008-1E018 PVALID/letter_digits 1E019-1E01A UNASSIGNED/unassigned 1E01B-1E021 PVALID/letter_digits 1E022-1E022 UNASSIGNED/unassigned 1E023-1E024 PVALID/letter_digits 1E025-1E025 UNASSIGNED/unassigned 1E026-1E02A PVALID/letter_digits 1E02B-1E7FF UNASSIGNED/unassigned 1E800-1E8C4 PVALID/letter_digits 1E8C5-1E8C6 UNASSIGNED/unassigned 1E8C7-1E8CF FREE_PVAL/other_letter_digits 1E8D0-1E8D6 PVALID/letter_digits 1E8D7-1E8FF UNASSIGNED/unassigned 1E900-1E94A PVALID/letter_digits 1E94B-1E94F UNASSIGNED/unassigned 1E950-1E959 PVALID/letter_digits 1E95A-1E95D UNASSIGNED/unassigned 1E95E-1E95F FREE_PVAL/punctuation 1E960-1EC70 UNASSIGNED/unassigned 1EC71-1ECAB FREE_PVAL/other_letter_digits 1ECAC-1ECAC FREE_PVAL/symbols 1ECAD-1ECAF FREE_PVAL/other_letter_digits 1ECB0-1ECB0 FREE_PVAL/symbols 1ECB1-1ECB4 FREE_PVAL/other_letter_digits 1ECB5-1EDFF UNASSIGNED/unassigned 1EE00-1EE03 FREE_PVAL/has_compat 1EE04-1EE04 UNASSIGNED/unassigned 1EE05-1EE1F FREE_PVAL/has_compat 1EE20-1EE20 UNASSIGNED/unassigned 1EE21-1EE22 FREE_PVAL/has_compat 1EE23-1EE23 UNASSIGNED/unassigned 1EE24-1EE24 FREE_PVAL/has_compat 1EE25-1EE26 UNASSIGNED/unassigned 1EE27-1EE27 FREE_PVAL/has_compat 1EE28-1EE28 UNASSIGNED/unassigned 1EE29-1EE32 FREE_PVAL/has_compat 1EE33-1EE33 UNASSIGNED/unassigned 1EE34-1EE37 FREE_PVAL/has_compat 1EE38-1EE38 UNASSIGNED/unassigned 1EE39-1EE39 FREE_PVAL/has_compat 1EE3A-1EE3A UNASSIGNED/unassigned 1EE3B-1EE3B FREE_PVAL/has_compat 1EE3C-1EE41 UNASSIGNED/unassigned 1EE42-1EE42 FREE_PVAL/has_compat 1EE43-1EE46 UNASSIGNED/unassigned 1EE47-1EE47 FREE_PVAL/has_compat 1EE48-1EE48 UNASSIGNED/unassigned 1EE49-1EE49 FREE_PVAL/has_compat 1EE4A-1EE4A UNASSIGNED/unassigned 1EE4B-1EE4B FREE_PVAL/has_compat 1EE4C-1EE4C UNASSIGNED/unassigned 1EE4D-1EE4F FREE_PVAL/has_compat 1EE50-1EE50 UNASSIGNED/unassigned 1EE51-1EE52 FREE_PVAL/has_compat 1EE53-1EE53 UNASSIGNED/unassigned 1EE54-1EE54 FREE_PVAL/has_compat 1EE55-1EE56 UNASSIGNED/unassigned 1EE57-1EE57 FREE_PVAL/has_compat 1EE58-1EE58 UNASSIGNED/unassigned 1EE59-1EE59 FREE_PVAL/has_compat 1EE5A-1EE5A UNASSIGNED/unassigned 1EE5B-1EE5B FREE_PVAL/has_compat 1EE5C-1EE5C UNASSIGNED/unassigned 1EE5D-1EE5D FREE_PVAL/has_compat 1EE5E-1EE5E UNASSIGNED/unassigned 1EE5F-1EE5F FREE_PVAL/has_compat 1EE60-1EE60 UNASSIGNED/unassigned 1EE61-1EE62 FREE_PVAL/has_compat 1EE63-1EE63 UNASSIGNED/unassigned 1EE64-1EE64 FREE_PVAL/has_compat 1EE65-1EE66 UNASSIGNED/unassigned 1EE67-1EE6A FREE_PVAL/has_compat 1EE6B-1EE6B UNASSIGNED/unassigned 1EE6C-1EE72 FREE_PVAL/has_compat 1EE73-1EE73 UNASSIGNED/unassigned 1EE74-1EE77 FREE_PVAL/has_compat 1EE78-1EE78 UNASSIGNED/unassigned 1EE79-1EE7C FREE_PVAL/has_compat 1EE7D-1EE7D UNASSIGNED/unassigned 1EE7E-1EE7E FREE_PVAL/has_compat 1EE7F-1EE7F UNASSIGNED/unassigned 1EE80-1EE89 FREE_PVAL/has_compat 1EE8A-1EE8A UNASSIGNED/unassigned 1EE8B-1EE9B FREE_PVAL/has_compat 1EE9C-1EEA0 UNASSIGNED/unassigned 1EEA1-1EEA3 FREE_PVAL/has_compat 1EEA4-1EEA4 UNASSIGNED/unassigned 1EEA5-1EEA9 FREE_PVAL/has_compat 1EEAA-1EEAA UNASSIGNED/unassigned 1EEAB-1EEBB FREE_PVAL/has_compat 1EEBC-1EEEF UNASSIGNED/unassigned 1EEF0-1EEF1 FREE_PVAL/symbols 1EEF2-1EFFF UNASSIGNED/unassigned 1F000-1F02B FREE_PVAL/symbols 1F02C-1F02F UNASSIGNED/unassigned 1F030-1F093 FREE_PVAL/symbols 1F094-1F09F UNASSIGNED/unassigned 1F0A0-1F0AE FREE_PVAL/symbols 1F0AF-1F0B0 UNASSIGNED/unassigned 1F0B1-1F0BF FREE_PVAL/symbols 1F0C0-1F0C0 UNASSIGNED/unassigned 1F0C1-1F0CF FREE_PVAL/symbols 1F0D0-1F0D0 UNASSIGNED/unassigned 1F0D1-1F0F5 FREE_PVAL/symbols 1F0F6-1F0FF UNASSIGNED/unassigned 1F100-1F10A FREE_PVAL/has_compat 1F10B-1F10C FREE_PVAL/other_letter_digits 1F10D-1F10F UNASSIGNED/unassigned 1F110-1F12E FREE_PVAL/has_compat 1F12F-1F12F FREE_PVAL/symbols 1F130-1F14F FREE_PVAL/has_compat 1F150-1F169 FREE_PVAL/symbols 1F16A-1F16B FREE_PVAL/has_compat 1F16C-1F16F UNASSIGNED/unassigned 1F170-1F18F FREE_PVAL/symbols 1F190-1F190 FREE_PVAL/has_compat 1F191-1F1AC FREE_PVAL/symbols 1F1AD-1F1E5 UNASSIGNED/unassigned 1F1E6-1F1FF FREE_PVAL/symbols 1F200-1F202 FREE_PVAL/has_compat 1F203-1F20F UNASSIGNED/unassigned 1F210-1F23B FREE_PVAL/has_compat 1F23C-1F23F UNASSIGNED/unassigned 1F240-1F248 FREE_PVAL/has_compat 1F249-1F24F UNASSIGNED/unassigned 1F250-1F251 FREE_PVAL/has_compat 1F252-1F25F UNASSIGNED/unassigned 1F260-1F265 FREE_PVAL/symbols 1F266-1F2FF UNASSIGNED/unassigned 1F300-1F6D4 FREE_PVAL/symbols 1F6D5-1F6DF UNASSIGNED/unassigned 1F6E0-1F6EC FREE_PVAL/symbols 1F6ED-1F6EF UNASSIGNED/unassigned 1F6F0-1F6F9 FREE_PVAL/symbols 1F6FA-1F6FF UNASSIGNED/unassigned 1F700-1F773 FREE_PVAL/symbols 1F774-1F77F UNASSIGNED/unassigned 1F780-1F7D8 FREE_PVAL/symbols 1F7D9-1F7FF UNASSIGNED/unassigned 1F800-1F80B FREE_PVAL/symbols 1F80C-1F80F UNASSIGNED/unassigned 1F810-1F847 FREE_PVAL/symbols 1F848-1F84F UNASSIGNED/unassigned 1F850-1F859 FREE_PVAL/symbols 1F85A-1F85F UNASSIGNED/unassigned 1F860-1F887 FREE_PVAL/symbols 1F888-1F88F UNASSIGNED/unassigned 1F890-1F8AD FREE_PVAL/symbols 1F8AE-1F8FF UNASSIGNED/unassigned 1F900-1F90B FREE_PVAL/symbols 1F90C-1F90F UNASSIGNED/unassigned 1F910-1F93E FREE_PVAL/symbols 1F93F-1F93F UNASSIGNED/unassigned 1F940-1F970 FREE_PVAL/symbols 1F971-1F972 UNASSIGNED/unassigned 1F973-1F976 FREE_PVAL/symbols 1F977-1F979 UNASSIGNED/unassigned 1F97A-1F97A FREE_PVAL/symbols 1F97B-1F97B UNASSIGNED/unassigned 1F97C-1F9A2 FREE_PVAL/symbols 1F9A3-1F9AF UNASSIGNED/unassigned 1F9B0-1F9B9 FREE_PVAL/symbols 1F9BA-1F9BF UNASSIGNED/unassigned 1F9C0-1F9C2 FREE_PVAL/symbols 1F9C3-1F9CF UNASSIGNED/unassigned 1F9D0-1F9FF FREE_PVAL/symbols 1FA00-1FA5F UNASSIGNED/unassigned 1FA60-1FA6D FREE_PVAL/symbols 1FA6E-1FFFD UNASSIGNED/unassigned 1FFFE-1FFFF DISALLOWED/precis_ignorable_properties 20000-2A6D6 PVALID/letter_digits 2A6D7-2A6FF UNASSIGNED/unassigned 2A700-2B734 PVALID/letter_digits 2B735-2B73F UNASSIGNED/unassigned 2B740-2B81D PVALID/letter_digits 2B81E-2B81F UNASSIGNED/unassigned 2B820-2CEA1 PVALID/letter_digits 2CEA2-2CEAF UNASSIGNED/unassigned 2CEB0-2EBE0 PVALID/letter_digits 2EBE1-2F7FF UNASSIGNED/unassigned 2F800-2FA1D FREE_PVAL/has_compat 2FA1E-2FFFD UNASSIGNED/unassigned 2FFFE-2FFFF DISALLOWED/precis_ignorable_properties 30000-3FFFD UNASSIGNED/unassigned 3FFFE-3FFFF DISALLOWED/precis_ignorable_properties 40000-4FFFD UNASSIGNED/unassigned 4FFFE-4FFFF DISALLOWED/precis_ignorable_properties 50000-5FFFD UNASSIGNED/unassigned 5FFFE-5FFFF DISALLOWED/precis_ignorable_properties 60000-6FFFD UNASSIGNED/unassigned 6FFFE-6FFFF DISALLOWED/precis_ignorable_properties 70000-7FFFD UNASSIGNED/unassigned 7FFFE-7FFFF DISALLOWED/precis_ignorable_properties 80000-8FFFD UNASSIGNED/unassigned 8FFFE-8FFFF DISALLOWED/precis_ignorable_properties 90000-9FFFD UNASSIGNED/unassigned 9FFFE-9FFFF DISALLOWED/precis_ignorable_properties A0000-AFFFD UNASSIGNED/unassigned AFFFE-AFFFF DISALLOWED/precis_ignorable_properties B0000-BFFFD UNASSIGNED/unassigned BFFFE-BFFFF DISALLOWED/precis_ignorable_properties C0000-CFFFD UNASSIGNED/unassigned CFFFE-CFFFF DISALLOWED/precis_ignorable_properties D0000-DFFFD UNASSIGNED/unassigned DFFFE-DFFFF DISALLOWED/precis_ignorable_properties E0000-E0000 UNASSIGNED/unassigned E0001-E0001 DISALLOWED/precis_ignorable_properties E0002-E001F UNASSIGNED/unassigned E0020-E007F DISALLOWED/precis_ignorable_properties E0080-E00FF UNASSIGNED/unassigned E0100-E01EF DISALLOWED/precis_ignorable_properties E01F0-EFFFD UNASSIGNED/unassigned EFFFE-EFFFF DISALLOWED/precis_ignorable_properties F0000-FFFFD DISALLOWED/other FFFFE-FFFFF DISALLOWED/precis_ignorable_properties 100000-10FFFD DISALLOWED/other 10FFFE-10FFFF DISALLOWED/precis_ignorable_properties precis_i18n-1.0.5/test/derived-props-12.0.txt000066400000000000000000002037731435506253200205430ustar00rootroot000000000000000000-001F DISALLOWED/controls 0020-0020 FREE_PVAL/spaces 0021-007E PVALID/ascii7 007F-009F DISALLOWED/controls 00A0-00A0 FREE_PVAL/has_compat 00A1-00A1 FREE_PVAL/punctuation 00A2-00A6 FREE_PVAL/symbols 00A7-00A7 FREE_PVAL/punctuation 00A8-00A8 FREE_PVAL/has_compat 00A9-00A9 FREE_PVAL/symbols 00AA-00AA FREE_PVAL/has_compat 00AB-00AB FREE_PVAL/punctuation 00AC-00AC FREE_PVAL/symbols 00AD-00AD DISALLOWED/precis_ignorable_properties 00AE-00AE FREE_PVAL/symbols 00AF-00AF FREE_PVAL/has_compat 00B0-00B1 FREE_PVAL/symbols 00B2-00B5 FREE_PVAL/has_compat 00B6-00B6 FREE_PVAL/punctuation 00B7-00B7 CONTEXTO/exceptions 00B8-00BA FREE_PVAL/has_compat 00BB-00BB FREE_PVAL/punctuation 00BC-00BE FREE_PVAL/has_compat 00BF-00BF FREE_PVAL/punctuation 00C0-00D6 PVALID/letter_digits 00D7-00D7 FREE_PVAL/symbols 00D8-00DE PVALID/letter_digits 00DF-00DF PVALID/exceptions 00E0-00F6 PVALID/letter_digits 00F7-00F7 FREE_PVAL/symbols 00F8-0131 PVALID/letter_digits 0132-0133 FREE_PVAL/has_compat 0134-013E PVALID/letter_digits 013F-0140 FREE_PVAL/has_compat 0141-0148 PVALID/letter_digits 0149-0149 FREE_PVAL/has_compat 014A-017E PVALID/letter_digits 017F-017F FREE_PVAL/has_compat 0180-01C3 PVALID/letter_digits 01C4-01CC FREE_PVAL/has_compat 01CD-01F0 PVALID/letter_digits 01F1-01F3 FREE_PVAL/has_compat 01F4-02AF PVALID/letter_digits 02B0-02B8 FREE_PVAL/has_compat 02B9-02C1 PVALID/letter_digits 02C2-02C5 FREE_PVAL/symbols 02C6-02D1 PVALID/letter_digits 02D2-02D7 FREE_PVAL/symbols 02D8-02DD FREE_PVAL/has_compat 02DE-02DF FREE_PVAL/symbols 02E0-02E4 FREE_PVAL/has_compat 02E5-02EB FREE_PVAL/symbols 02EC-02EC PVALID/letter_digits 02ED-02ED FREE_PVAL/symbols 02EE-02EE PVALID/letter_digits 02EF-02FF FREE_PVAL/symbols 0300-033F PVALID/letter_digits 0340-0341 FREE_PVAL/has_compat 0342-0342 PVALID/letter_digits 0343-0344 FREE_PVAL/has_compat 0345-034E PVALID/letter_digits 034F-034F DISALLOWED/precis_ignorable_properties 0350-0373 PVALID/letter_digits 0374-0374 FREE_PVAL/has_compat 0375-0375 CONTEXTO/exceptions 0376-0377 PVALID/letter_digits 0378-0379 UNASSIGNED/unassigned 037A-037A FREE_PVAL/has_compat 037B-037D PVALID/letter_digits 037E-037E FREE_PVAL/has_compat 037F-037F PVALID/letter_digits 0380-0383 UNASSIGNED/unassigned 0384-0385 FREE_PVAL/has_compat 0386-0386 PVALID/letter_digits 0387-0387 FREE_PVAL/has_compat 0388-038A PVALID/letter_digits 038B-038B UNASSIGNED/unassigned 038C-038C PVALID/letter_digits 038D-038D UNASSIGNED/unassigned 038E-03A1 PVALID/letter_digits 03A2-03A2 UNASSIGNED/unassigned 03A3-03C1 PVALID/letter_digits 03C2-03C2 PVALID/exceptions 03C3-03CF PVALID/letter_digits 03D0-03D6 FREE_PVAL/has_compat 03D7-03EF PVALID/letter_digits 03F0-03F2 FREE_PVAL/has_compat 03F3-03F3 PVALID/letter_digits 03F4-03F5 FREE_PVAL/has_compat 03F6-03F6 FREE_PVAL/symbols 03F7-03F8 PVALID/letter_digits 03F9-03F9 FREE_PVAL/has_compat 03FA-0481 PVALID/letter_digits 0482-0482 FREE_PVAL/symbols 0483-0487 PVALID/letter_digits 0488-0489 FREE_PVAL/other_letter_digits 048A-052F PVALID/letter_digits 0530-0530 UNASSIGNED/unassigned 0531-0556 PVALID/letter_digits 0557-0558 UNASSIGNED/unassigned 0559-0559 PVALID/letter_digits 055A-055F FREE_PVAL/punctuation 0560-0586 PVALID/letter_digits 0587-0587 FREE_PVAL/has_compat 0588-0588 PVALID/letter_digits 0589-058A FREE_PVAL/punctuation 058B-058C UNASSIGNED/unassigned 058D-058F FREE_PVAL/symbols 0590-0590 UNASSIGNED/unassigned 0591-05BD PVALID/letter_digits 05BE-05BE FREE_PVAL/punctuation 05BF-05BF PVALID/letter_digits 05C0-05C0 FREE_PVAL/punctuation 05C1-05C2 PVALID/letter_digits 05C3-05C3 FREE_PVAL/punctuation 05C4-05C5 PVALID/letter_digits 05C6-05C6 FREE_PVAL/punctuation 05C7-05C7 PVALID/letter_digits 05C8-05CF UNASSIGNED/unassigned 05D0-05EA PVALID/letter_digits 05EB-05EE UNASSIGNED/unassigned 05EF-05F2 PVALID/letter_digits 05F3-05F4 CONTEXTO/exceptions 05F5-05FF UNASSIGNED/unassigned 0600-0605 DISALLOWED/other 0606-0608 FREE_PVAL/symbols 0609-060A FREE_PVAL/punctuation 060B-060B FREE_PVAL/symbols 060C-060D FREE_PVAL/punctuation 060E-060F FREE_PVAL/symbols 0610-061A PVALID/letter_digits 061B-061B FREE_PVAL/punctuation 061C-061C DISALLOWED/precis_ignorable_properties 061D-061D UNASSIGNED/unassigned 061E-061F FREE_PVAL/punctuation 0620-063F PVALID/letter_digits 0640-0640 DISALLOWED/exceptions 0641-065F PVALID/letter_digits 0660-0669 CONTEXTO/exceptions 066A-066D FREE_PVAL/punctuation 066E-0674 PVALID/letter_digits 0675-0678 FREE_PVAL/has_compat 0679-06D3 PVALID/letter_digits 06D4-06D4 FREE_PVAL/punctuation 06D5-06DC PVALID/letter_digits 06DD-06DD DISALLOWED/other 06DE-06DE FREE_PVAL/symbols 06DF-06E8 PVALID/letter_digits 06E9-06E9 FREE_PVAL/symbols 06EA-06EF PVALID/letter_digits 06F0-06F9 CONTEXTO/exceptions 06FA-06FC PVALID/letter_digits 06FD-06FE PVALID/exceptions 06FF-06FF PVALID/letter_digits 0700-070D FREE_PVAL/punctuation 070E-070E UNASSIGNED/unassigned 070F-070F DISALLOWED/other 0710-074A PVALID/letter_digits 074B-074C UNASSIGNED/unassigned 074D-07B1 PVALID/letter_digits 07B2-07BF UNASSIGNED/unassigned 07C0-07F5 PVALID/letter_digits 07F6-07F6 FREE_PVAL/symbols 07F7-07F9 FREE_PVAL/punctuation 07FA-07FA DISALLOWED/exceptions 07FB-07FC UNASSIGNED/unassigned 07FD-07FD PVALID/letter_digits 07FE-07FF FREE_PVAL/symbols 0800-082D PVALID/letter_digits 082E-082F UNASSIGNED/unassigned 0830-083E FREE_PVAL/punctuation 083F-083F UNASSIGNED/unassigned 0840-085B PVALID/letter_digits 085C-085D UNASSIGNED/unassigned 085E-085E FREE_PVAL/punctuation 085F-085F UNASSIGNED/unassigned 0860-086A PVALID/letter_digits 086B-089F UNASSIGNED/unassigned 08A0-08B4 PVALID/letter_digits 08B5-08B5 UNASSIGNED/unassigned 08B6-08BD PVALID/letter_digits 08BE-08D2 UNASSIGNED/unassigned 08D3-08E1 PVALID/letter_digits 08E2-08E2 DISALLOWED/other 08E3-0957 PVALID/letter_digits 0958-095F FREE_PVAL/has_compat 0960-0963 PVALID/letter_digits 0964-0965 FREE_PVAL/punctuation 0966-096F PVALID/letter_digits 0970-0970 FREE_PVAL/punctuation 0971-0983 PVALID/letter_digits 0984-0984 UNASSIGNED/unassigned 0985-098C PVALID/letter_digits 098D-098E UNASSIGNED/unassigned 098F-0990 PVALID/letter_digits 0991-0992 UNASSIGNED/unassigned 0993-09A8 PVALID/letter_digits 09A9-09A9 UNASSIGNED/unassigned 09AA-09B0 PVALID/letter_digits 09B1-09B1 UNASSIGNED/unassigned 09B2-09B2 PVALID/letter_digits 09B3-09B5 UNASSIGNED/unassigned 09B6-09B9 PVALID/letter_digits 09BA-09BB UNASSIGNED/unassigned 09BC-09C4 PVALID/letter_digits 09C5-09C6 UNASSIGNED/unassigned 09C7-09C8 PVALID/letter_digits 09C9-09CA UNASSIGNED/unassigned 09CB-09CE PVALID/letter_digits 09CF-09D6 UNASSIGNED/unassigned 09D7-09D7 PVALID/letter_digits 09D8-09DB UNASSIGNED/unassigned 09DC-09DD FREE_PVAL/has_compat 09DE-09DE UNASSIGNED/unassigned 09DF-09DF FREE_PVAL/has_compat 09E0-09E3 PVALID/letter_digits 09E4-09E5 UNASSIGNED/unassigned 09E6-09F1 PVALID/letter_digits 09F2-09F3 FREE_PVAL/symbols 09F4-09F9 FREE_PVAL/other_letter_digits 09FA-09FB FREE_PVAL/symbols 09FC-09FC PVALID/letter_digits 09FD-09FD FREE_PVAL/punctuation 09FE-09FE PVALID/letter_digits 09FF-0A00 UNASSIGNED/unassigned 0A01-0A03 PVALID/letter_digits 0A04-0A04 UNASSIGNED/unassigned 0A05-0A0A PVALID/letter_digits 0A0B-0A0E UNASSIGNED/unassigned 0A0F-0A10 PVALID/letter_digits 0A11-0A12 UNASSIGNED/unassigned 0A13-0A28 PVALID/letter_digits 0A29-0A29 UNASSIGNED/unassigned 0A2A-0A30 PVALID/letter_digits 0A31-0A31 UNASSIGNED/unassigned 0A32-0A32 PVALID/letter_digits 0A33-0A33 FREE_PVAL/has_compat 0A34-0A34 UNASSIGNED/unassigned 0A35-0A35 PVALID/letter_digits 0A36-0A36 FREE_PVAL/has_compat 0A37-0A37 UNASSIGNED/unassigned 0A38-0A39 PVALID/letter_digits 0A3A-0A3B UNASSIGNED/unassigned 0A3C-0A3C PVALID/letter_digits 0A3D-0A3D UNASSIGNED/unassigned 0A3E-0A42 PVALID/letter_digits 0A43-0A46 UNASSIGNED/unassigned 0A47-0A48 PVALID/letter_digits 0A49-0A4A UNASSIGNED/unassigned 0A4B-0A4D PVALID/letter_digits 0A4E-0A50 UNASSIGNED/unassigned 0A51-0A51 PVALID/letter_digits 0A52-0A58 UNASSIGNED/unassigned 0A59-0A5B FREE_PVAL/has_compat 0A5C-0A5C PVALID/letter_digits 0A5D-0A5D UNASSIGNED/unassigned 0A5E-0A5E FREE_PVAL/has_compat 0A5F-0A65 UNASSIGNED/unassigned 0A66-0A75 PVALID/letter_digits 0A76-0A76 FREE_PVAL/punctuation 0A77-0A80 UNASSIGNED/unassigned 0A81-0A83 PVALID/letter_digits 0A84-0A84 UNASSIGNED/unassigned 0A85-0A8D PVALID/letter_digits 0A8E-0A8E UNASSIGNED/unassigned 0A8F-0A91 PVALID/letter_digits 0A92-0A92 UNASSIGNED/unassigned 0A93-0AA8 PVALID/letter_digits 0AA9-0AA9 UNASSIGNED/unassigned 0AAA-0AB0 PVALID/letter_digits 0AB1-0AB1 UNASSIGNED/unassigned 0AB2-0AB3 PVALID/letter_digits 0AB4-0AB4 UNASSIGNED/unassigned 0AB5-0AB9 PVALID/letter_digits 0ABA-0ABB UNASSIGNED/unassigned 0ABC-0AC5 PVALID/letter_digits 0AC6-0AC6 UNASSIGNED/unassigned 0AC7-0AC9 PVALID/letter_digits 0ACA-0ACA UNASSIGNED/unassigned 0ACB-0ACD PVALID/letter_digits 0ACE-0ACF UNASSIGNED/unassigned 0AD0-0AD0 PVALID/letter_digits 0AD1-0ADF UNASSIGNED/unassigned 0AE0-0AE3 PVALID/letter_digits 0AE4-0AE5 UNASSIGNED/unassigned 0AE6-0AEF PVALID/letter_digits 0AF0-0AF0 FREE_PVAL/punctuation 0AF1-0AF1 FREE_PVAL/symbols 0AF2-0AF8 UNASSIGNED/unassigned 0AF9-0AFF PVALID/letter_digits 0B00-0B00 UNASSIGNED/unassigned 0B01-0B03 PVALID/letter_digits 0B04-0B04 UNASSIGNED/unassigned 0B05-0B0C PVALID/letter_digits 0B0D-0B0E UNASSIGNED/unassigned 0B0F-0B10 PVALID/letter_digits 0B11-0B12 UNASSIGNED/unassigned 0B13-0B28 PVALID/letter_digits 0B29-0B29 UNASSIGNED/unassigned 0B2A-0B30 PVALID/letter_digits 0B31-0B31 UNASSIGNED/unassigned 0B32-0B33 PVALID/letter_digits 0B34-0B34 UNASSIGNED/unassigned 0B35-0B39 PVALID/letter_digits 0B3A-0B3B UNASSIGNED/unassigned 0B3C-0B44 PVALID/letter_digits 0B45-0B46 UNASSIGNED/unassigned 0B47-0B48 PVALID/letter_digits 0B49-0B4A UNASSIGNED/unassigned 0B4B-0B4D PVALID/letter_digits 0B4E-0B55 UNASSIGNED/unassigned 0B56-0B57 PVALID/letter_digits 0B58-0B5B UNASSIGNED/unassigned 0B5C-0B5D FREE_PVAL/has_compat 0B5E-0B5E UNASSIGNED/unassigned 0B5F-0B63 PVALID/letter_digits 0B64-0B65 UNASSIGNED/unassigned 0B66-0B6F PVALID/letter_digits 0B70-0B70 FREE_PVAL/symbols 0B71-0B71 PVALID/letter_digits 0B72-0B77 FREE_PVAL/other_letter_digits 0B78-0B81 UNASSIGNED/unassigned 0B82-0B83 PVALID/letter_digits 0B84-0B84 UNASSIGNED/unassigned 0B85-0B8A PVALID/letter_digits 0B8B-0B8D UNASSIGNED/unassigned 0B8E-0B90 PVALID/letter_digits 0B91-0B91 UNASSIGNED/unassigned 0B92-0B95 PVALID/letter_digits 0B96-0B98 UNASSIGNED/unassigned 0B99-0B9A PVALID/letter_digits 0B9B-0B9B UNASSIGNED/unassigned 0B9C-0B9C PVALID/letter_digits 0B9D-0B9D UNASSIGNED/unassigned 0B9E-0B9F PVALID/letter_digits 0BA0-0BA2 UNASSIGNED/unassigned 0BA3-0BA4 PVALID/letter_digits 0BA5-0BA7 UNASSIGNED/unassigned 0BA8-0BAA PVALID/letter_digits 0BAB-0BAD UNASSIGNED/unassigned 0BAE-0BB9 PVALID/letter_digits 0BBA-0BBD UNASSIGNED/unassigned 0BBE-0BC2 PVALID/letter_digits 0BC3-0BC5 UNASSIGNED/unassigned 0BC6-0BC8 PVALID/letter_digits 0BC9-0BC9 UNASSIGNED/unassigned 0BCA-0BCD PVALID/letter_digits 0BCE-0BCF UNASSIGNED/unassigned 0BD0-0BD0 PVALID/letter_digits 0BD1-0BD6 UNASSIGNED/unassigned 0BD7-0BD7 PVALID/letter_digits 0BD8-0BE5 UNASSIGNED/unassigned 0BE6-0BEF PVALID/letter_digits 0BF0-0BF2 FREE_PVAL/other_letter_digits 0BF3-0BFA FREE_PVAL/symbols 0BFB-0BFF UNASSIGNED/unassigned 0C00-0C0C PVALID/letter_digits 0C0D-0C0D UNASSIGNED/unassigned 0C0E-0C10 PVALID/letter_digits 0C11-0C11 UNASSIGNED/unassigned 0C12-0C28 PVALID/letter_digits 0C29-0C29 UNASSIGNED/unassigned 0C2A-0C39 PVALID/letter_digits 0C3A-0C3C UNASSIGNED/unassigned 0C3D-0C44 PVALID/letter_digits 0C45-0C45 UNASSIGNED/unassigned 0C46-0C48 PVALID/letter_digits 0C49-0C49 UNASSIGNED/unassigned 0C4A-0C4D PVALID/letter_digits 0C4E-0C54 UNASSIGNED/unassigned 0C55-0C56 PVALID/letter_digits 0C57-0C57 UNASSIGNED/unassigned 0C58-0C5A PVALID/letter_digits 0C5B-0C5F UNASSIGNED/unassigned 0C60-0C63 PVALID/letter_digits 0C64-0C65 UNASSIGNED/unassigned 0C66-0C6F PVALID/letter_digits 0C70-0C76 UNASSIGNED/unassigned 0C77-0C77 FREE_PVAL/punctuation 0C78-0C7E FREE_PVAL/other_letter_digits 0C7F-0C7F FREE_PVAL/symbols 0C80-0C83 PVALID/letter_digits 0C84-0C84 FREE_PVAL/punctuation 0C85-0C8C PVALID/letter_digits 0C8D-0C8D UNASSIGNED/unassigned 0C8E-0C90 PVALID/letter_digits 0C91-0C91 UNASSIGNED/unassigned 0C92-0CA8 PVALID/letter_digits 0CA9-0CA9 UNASSIGNED/unassigned 0CAA-0CB3 PVALID/letter_digits 0CB4-0CB4 UNASSIGNED/unassigned 0CB5-0CB9 PVALID/letter_digits 0CBA-0CBB UNASSIGNED/unassigned 0CBC-0CC4 PVALID/letter_digits 0CC5-0CC5 UNASSIGNED/unassigned 0CC6-0CC8 PVALID/letter_digits 0CC9-0CC9 UNASSIGNED/unassigned 0CCA-0CCD PVALID/letter_digits 0CCE-0CD4 UNASSIGNED/unassigned 0CD5-0CD6 PVALID/letter_digits 0CD7-0CDD UNASSIGNED/unassigned 0CDE-0CDE PVALID/letter_digits 0CDF-0CDF UNASSIGNED/unassigned 0CE0-0CE3 PVALID/letter_digits 0CE4-0CE5 UNASSIGNED/unassigned 0CE6-0CEF PVALID/letter_digits 0CF0-0CF0 UNASSIGNED/unassigned 0CF1-0CF2 PVALID/letter_digits 0CF3-0CFF UNASSIGNED/unassigned 0D00-0D03 PVALID/letter_digits 0D04-0D04 UNASSIGNED/unassigned 0D05-0D0C PVALID/letter_digits 0D0D-0D0D UNASSIGNED/unassigned 0D0E-0D10 PVALID/letter_digits 0D11-0D11 UNASSIGNED/unassigned 0D12-0D44 PVALID/letter_digits 0D45-0D45 UNASSIGNED/unassigned 0D46-0D48 PVALID/letter_digits 0D49-0D49 UNASSIGNED/unassigned 0D4A-0D4E PVALID/letter_digits 0D4F-0D4F FREE_PVAL/symbols 0D50-0D53 UNASSIGNED/unassigned 0D54-0D57 PVALID/letter_digits 0D58-0D5E FREE_PVAL/other_letter_digits 0D5F-0D63 PVALID/letter_digits 0D64-0D65 UNASSIGNED/unassigned 0D66-0D6F PVALID/letter_digits 0D70-0D78 FREE_PVAL/other_letter_digits 0D79-0D79 FREE_PVAL/symbols 0D7A-0D7F PVALID/letter_digits 0D80-0D81 UNASSIGNED/unassigned 0D82-0D83 PVALID/letter_digits 0D84-0D84 UNASSIGNED/unassigned 0D85-0D96 PVALID/letter_digits 0D97-0D99 UNASSIGNED/unassigned 0D9A-0DB1 PVALID/letter_digits 0DB2-0DB2 UNASSIGNED/unassigned 0DB3-0DBB PVALID/letter_digits 0DBC-0DBC UNASSIGNED/unassigned 0DBD-0DBD PVALID/letter_digits 0DBE-0DBF UNASSIGNED/unassigned 0DC0-0DC6 PVALID/letter_digits 0DC7-0DC9 UNASSIGNED/unassigned 0DCA-0DCA PVALID/letter_digits 0DCB-0DCE UNASSIGNED/unassigned 0DCF-0DD4 PVALID/letter_digits 0DD5-0DD5 UNASSIGNED/unassigned 0DD6-0DD6 PVALID/letter_digits 0DD7-0DD7 UNASSIGNED/unassigned 0DD8-0DDF PVALID/letter_digits 0DE0-0DE5 UNASSIGNED/unassigned 0DE6-0DEF PVALID/letter_digits 0DF0-0DF1 UNASSIGNED/unassigned 0DF2-0DF3 PVALID/letter_digits 0DF4-0DF4 FREE_PVAL/punctuation 0DF5-0E00 UNASSIGNED/unassigned 0E01-0E32 PVALID/letter_digits 0E33-0E33 FREE_PVAL/has_compat 0E34-0E3A PVALID/letter_digits 0E3B-0E3E UNASSIGNED/unassigned 0E3F-0E3F FREE_PVAL/symbols 0E40-0E4E PVALID/letter_digits 0E4F-0E4F FREE_PVAL/punctuation 0E50-0E59 PVALID/letter_digits 0E5A-0E5B FREE_PVAL/punctuation 0E5C-0E80 UNASSIGNED/unassigned 0E81-0E82 PVALID/letter_digits 0E83-0E83 UNASSIGNED/unassigned 0E84-0E84 PVALID/letter_digits 0E85-0E85 UNASSIGNED/unassigned 0E86-0E8A PVALID/letter_digits 0E8B-0E8B UNASSIGNED/unassigned 0E8C-0EA3 PVALID/letter_digits 0EA4-0EA4 UNASSIGNED/unassigned 0EA5-0EA5 PVALID/letter_digits 0EA6-0EA6 UNASSIGNED/unassigned 0EA7-0EB2 PVALID/letter_digits 0EB3-0EB3 FREE_PVAL/has_compat 0EB4-0EBD PVALID/letter_digits 0EBE-0EBF UNASSIGNED/unassigned 0EC0-0EC4 PVALID/letter_digits 0EC5-0EC5 UNASSIGNED/unassigned 0EC6-0EC6 PVALID/letter_digits 0EC7-0EC7 UNASSIGNED/unassigned 0EC8-0ECD PVALID/letter_digits 0ECE-0ECF UNASSIGNED/unassigned 0ED0-0ED9 PVALID/letter_digits 0EDA-0EDB UNASSIGNED/unassigned 0EDC-0EDD FREE_PVAL/has_compat 0EDE-0EDF PVALID/letter_digits 0EE0-0EFF UNASSIGNED/unassigned 0F00-0F00 PVALID/letter_digits 0F01-0F03 FREE_PVAL/symbols 0F04-0F0A FREE_PVAL/punctuation 0F0B-0F0B PVALID/exceptions 0F0C-0F0C FREE_PVAL/has_compat 0F0D-0F12 FREE_PVAL/punctuation 0F13-0F13 FREE_PVAL/symbols 0F14-0F14 FREE_PVAL/punctuation 0F15-0F17 FREE_PVAL/symbols 0F18-0F19 PVALID/letter_digits 0F1A-0F1F FREE_PVAL/symbols 0F20-0F29 PVALID/letter_digits 0F2A-0F33 FREE_PVAL/other_letter_digits 0F34-0F34 FREE_PVAL/symbols 0F35-0F35 PVALID/letter_digits 0F36-0F36 FREE_PVAL/symbols 0F37-0F37 PVALID/letter_digits 0F38-0F38 FREE_PVAL/symbols 0F39-0F39 PVALID/letter_digits 0F3A-0F3D FREE_PVAL/punctuation 0F3E-0F42 PVALID/letter_digits 0F43-0F43 FREE_PVAL/has_compat 0F44-0F47 PVALID/letter_digits 0F48-0F48 UNASSIGNED/unassigned 0F49-0F4C PVALID/letter_digits 0F4D-0F4D FREE_PVAL/has_compat 0F4E-0F51 PVALID/letter_digits 0F52-0F52 FREE_PVAL/has_compat 0F53-0F56 PVALID/letter_digits 0F57-0F57 FREE_PVAL/has_compat 0F58-0F5B PVALID/letter_digits 0F5C-0F5C FREE_PVAL/has_compat 0F5D-0F68 PVALID/letter_digits 0F69-0F69 FREE_PVAL/has_compat 0F6A-0F6C PVALID/letter_digits 0F6D-0F70 UNASSIGNED/unassigned 0F71-0F72 PVALID/letter_digits 0F73-0F73 FREE_PVAL/has_compat 0F74-0F74 PVALID/letter_digits 0F75-0F79 FREE_PVAL/has_compat 0F7A-0F80 PVALID/letter_digits 0F81-0F81 FREE_PVAL/has_compat 0F82-0F84 PVALID/letter_digits 0F85-0F85 FREE_PVAL/punctuation 0F86-0F92 PVALID/letter_digits 0F93-0F93 FREE_PVAL/has_compat 0F94-0F97 PVALID/letter_digits 0F98-0F98 UNASSIGNED/unassigned 0F99-0F9C PVALID/letter_digits 0F9D-0F9D FREE_PVAL/has_compat 0F9E-0FA1 PVALID/letter_digits 0FA2-0FA2 FREE_PVAL/has_compat 0FA3-0FA6 PVALID/letter_digits 0FA7-0FA7 FREE_PVAL/has_compat 0FA8-0FAB PVALID/letter_digits 0FAC-0FAC FREE_PVAL/has_compat 0FAD-0FB8 PVALID/letter_digits 0FB9-0FB9 FREE_PVAL/has_compat 0FBA-0FBC PVALID/letter_digits 0FBD-0FBD UNASSIGNED/unassigned 0FBE-0FC5 FREE_PVAL/symbols 0FC6-0FC6 PVALID/letter_digits 0FC7-0FCC FREE_PVAL/symbols 0FCD-0FCD UNASSIGNED/unassigned 0FCE-0FCF FREE_PVAL/symbols 0FD0-0FD4 FREE_PVAL/punctuation 0FD5-0FD8 FREE_PVAL/symbols 0FD9-0FDA FREE_PVAL/punctuation 0FDB-0FFF UNASSIGNED/unassigned 1000-1049 PVALID/letter_digits 104A-104F FREE_PVAL/punctuation 1050-109D PVALID/letter_digits 109E-109F FREE_PVAL/symbols 10A0-10C5 PVALID/letter_digits 10C6-10C6 UNASSIGNED/unassigned 10C7-10C7 PVALID/letter_digits 10C8-10CC UNASSIGNED/unassigned 10CD-10CD PVALID/letter_digits 10CE-10CF UNASSIGNED/unassigned 10D0-10FA PVALID/letter_digits 10FB-10FB FREE_PVAL/punctuation 10FC-10FC FREE_PVAL/has_compat 10FD-10FF PVALID/letter_digits 1100-11FF DISALLOWED/old_hangul_jamo 1200-1248 PVALID/letter_digits 1249-1249 UNASSIGNED/unassigned 124A-124D PVALID/letter_digits 124E-124F UNASSIGNED/unassigned 1250-1256 PVALID/letter_digits 1257-1257 UNASSIGNED/unassigned 1258-1258 PVALID/letter_digits 1259-1259 UNASSIGNED/unassigned 125A-125D PVALID/letter_digits 125E-125F UNASSIGNED/unassigned 1260-1288 PVALID/letter_digits 1289-1289 UNASSIGNED/unassigned 128A-128D PVALID/letter_digits 128E-128F UNASSIGNED/unassigned 1290-12B0 PVALID/letter_digits 12B1-12B1 UNASSIGNED/unassigned 12B2-12B5 PVALID/letter_digits 12B6-12B7 UNASSIGNED/unassigned 12B8-12BE PVALID/letter_digits 12BF-12BF UNASSIGNED/unassigned 12C0-12C0 PVALID/letter_digits 12C1-12C1 UNASSIGNED/unassigned 12C2-12C5 PVALID/letter_digits 12C6-12C7 UNASSIGNED/unassigned 12C8-12D6 PVALID/letter_digits 12D7-12D7 UNASSIGNED/unassigned 12D8-1310 PVALID/letter_digits 1311-1311 UNASSIGNED/unassigned 1312-1315 PVALID/letter_digits 1316-1317 UNASSIGNED/unassigned 1318-135A PVALID/letter_digits 135B-135C UNASSIGNED/unassigned 135D-135F PVALID/letter_digits 1360-1368 FREE_PVAL/punctuation 1369-137C FREE_PVAL/other_letter_digits 137D-137F UNASSIGNED/unassigned 1380-138F PVALID/letter_digits 1390-1399 FREE_PVAL/symbols 139A-139F UNASSIGNED/unassigned 13A0-13F5 PVALID/letter_digits 13F6-13F7 UNASSIGNED/unassigned 13F8-13FD PVALID/letter_digits 13FE-13FF UNASSIGNED/unassigned 1400-1400 FREE_PVAL/punctuation 1401-166C PVALID/letter_digits 166D-166D FREE_PVAL/symbols 166E-166E FREE_PVAL/punctuation 166F-167F PVALID/letter_digits 1680-1680 FREE_PVAL/spaces 1681-169A PVALID/letter_digits 169B-169C FREE_PVAL/punctuation 169D-169F UNASSIGNED/unassigned 16A0-16EA PVALID/letter_digits 16EB-16ED FREE_PVAL/punctuation 16EE-16F0 FREE_PVAL/other_letter_digits 16F1-16F8 PVALID/letter_digits 16F9-16FF UNASSIGNED/unassigned 1700-170C PVALID/letter_digits 170D-170D UNASSIGNED/unassigned 170E-1714 PVALID/letter_digits 1715-171F UNASSIGNED/unassigned 1720-1734 PVALID/letter_digits 1735-1736 FREE_PVAL/punctuation 1737-173F UNASSIGNED/unassigned 1740-1753 PVALID/letter_digits 1754-175F UNASSIGNED/unassigned 1760-176C PVALID/letter_digits 176D-176D UNASSIGNED/unassigned 176E-1770 PVALID/letter_digits 1771-1771 UNASSIGNED/unassigned 1772-1773 PVALID/letter_digits 1774-177F UNASSIGNED/unassigned 1780-17B3 PVALID/letter_digits 17B4-17B5 DISALLOWED/precis_ignorable_properties 17B6-17D3 PVALID/letter_digits 17D4-17D6 FREE_PVAL/punctuation 17D7-17D7 PVALID/letter_digits 17D8-17DA FREE_PVAL/punctuation 17DB-17DB FREE_PVAL/symbols 17DC-17DD PVALID/letter_digits 17DE-17DF UNASSIGNED/unassigned 17E0-17E9 PVALID/letter_digits 17EA-17EF UNASSIGNED/unassigned 17F0-17F9 FREE_PVAL/other_letter_digits 17FA-17FF UNASSIGNED/unassigned 1800-180A FREE_PVAL/punctuation 180B-180E DISALLOWED/precis_ignorable_properties 180F-180F UNASSIGNED/unassigned 1810-1819 PVALID/letter_digits 181A-181F UNASSIGNED/unassigned 1820-1878 PVALID/letter_digits 1879-187F UNASSIGNED/unassigned 1880-18AA PVALID/letter_digits 18AB-18AF UNASSIGNED/unassigned 18B0-18F5 PVALID/letter_digits 18F6-18FF UNASSIGNED/unassigned 1900-191E PVALID/letter_digits 191F-191F UNASSIGNED/unassigned 1920-192B PVALID/letter_digits 192C-192F UNASSIGNED/unassigned 1930-193B PVALID/letter_digits 193C-193F UNASSIGNED/unassigned 1940-1940 FREE_PVAL/symbols 1941-1943 UNASSIGNED/unassigned 1944-1945 FREE_PVAL/punctuation 1946-196D PVALID/letter_digits 196E-196F UNASSIGNED/unassigned 1970-1974 PVALID/letter_digits 1975-197F UNASSIGNED/unassigned 1980-19AB PVALID/letter_digits 19AC-19AF UNASSIGNED/unassigned 19B0-19C9 PVALID/letter_digits 19CA-19CF UNASSIGNED/unassigned 19D0-19D9 PVALID/letter_digits 19DA-19DA FREE_PVAL/other_letter_digits 19DB-19DD UNASSIGNED/unassigned 19DE-19FF FREE_PVAL/symbols 1A00-1A1B PVALID/letter_digits 1A1C-1A1D UNASSIGNED/unassigned 1A1E-1A1F FREE_PVAL/punctuation 1A20-1A5E PVALID/letter_digits 1A5F-1A5F UNASSIGNED/unassigned 1A60-1A7C PVALID/letter_digits 1A7D-1A7E UNASSIGNED/unassigned 1A7F-1A89 PVALID/letter_digits 1A8A-1A8F UNASSIGNED/unassigned 1A90-1A99 PVALID/letter_digits 1A9A-1A9F UNASSIGNED/unassigned 1AA0-1AA6 FREE_PVAL/punctuation 1AA7-1AA7 PVALID/letter_digits 1AA8-1AAD FREE_PVAL/punctuation 1AAE-1AAF UNASSIGNED/unassigned 1AB0-1ABD PVALID/letter_digits 1ABE-1ABE FREE_PVAL/other_letter_digits 1ABF-1AFF UNASSIGNED/unassigned 1B00-1B4B PVALID/letter_digits 1B4C-1B4F UNASSIGNED/unassigned 1B50-1B59 PVALID/letter_digits 1B5A-1B60 FREE_PVAL/punctuation 1B61-1B6A FREE_PVAL/symbols 1B6B-1B73 PVALID/letter_digits 1B74-1B7C FREE_PVAL/symbols 1B7D-1B7F UNASSIGNED/unassigned 1B80-1BF3 PVALID/letter_digits 1BF4-1BFB UNASSIGNED/unassigned 1BFC-1BFF FREE_PVAL/punctuation 1C00-1C37 PVALID/letter_digits 1C38-1C3A UNASSIGNED/unassigned 1C3B-1C3F FREE_PVAL/punctuation 1C40-1C49 PVALID/letter_digits 1C4A-1C4C UNASSIGNED/unassigned 1C4D-1C7D PVALID/letter_digits 1C7E-1C7F FREE_PVAL/punctuation 1C80-1C88 PVALID/letter_digits 1C89-1C8F UNASSIGNED/unassigned 1C90-1CBA PVALID/letter_digits 1CBB-1CBC UNASSIGNED/unassigned 1CBD-1CBF PVALID/letter_digits 1CC0-1CC7 FREE_PVAL/punctuation 1CC8-1CCF UNASSIGNED/unassigned 1CD0-1CD2 PVALID/letter_digits 1CD3-1CD3 FREE_PVAL/punctuation 1CD4-1CFA PVALID/letter_digits 1CFB-1CFF UNASSIGNED/unassigned 1D00-1D2B PVALID/letter_digits 1D2C-1D2E FREE_PVAL/has_compat 1D2F-1D2F PVALID/letter_digits 1D30-1D3A FREE_PVAL/has_compat 1D3B-1D3B PVALID/letter_digits 1D3C-1D4D FREE_PVAL/has_compat 1D4E-1D4E PVALID/letter_digits 1D4F-1D6A FREE_PVAL/has_compat 1D6B-1D77 PVALID/letter_digits 1D78-1D78 FREE_PVAL/has_compat 1D79-1D9A PVALID/letter_digits 1D9B-1DBF FREE_PVAL/has_compat 1DC0-1DF9 PVALID/letter_digits 1DFA-1DFA UNASSIGNED/unassigned 1DFB-1E99 PVALID/letter_digits 1E9A-1E9B FREE_PVAL/has_compat 1E9C-1F15 PVALID/letter_digits 1F16-1F17 UNASSIGNED/unassigned 1F18-1F1D PVALID/letter_digits 1F1E-1F1F UNASSIGNED/unassigned 1F20-1F45 PVALID/letter_digits 1F46-1F47 UNASSIGNED/unassigned 1F48-1F4D PVALID/letter_digits 1F4E-1F4F UNASSIGNED/unassigned 1F50-1F57 PVALID/letter_digits 1F58-1F58 UNASSIGNED/unassigned 1F59-1F59 PVALID/letter_digits 1F5A-1F5A UNASSIGNED/unassigned 1F5B-1F5B PVALID/letter_digits 1F5C-1F5C UNASSIGNED/unassigned 1F5D-1F5D PVALID/letter_digits 1F5E-1F5E UNASSIGNED/unassigned 1F5F-1F70 PVALID/letter_digits 1F71-1F71 FREE_PVAL/has_compat 1F72-1F72 PVALID/letter_digits 1F73-1F73 FREE_PVAL/has_compat 1F74-1F74 PVALID/letter_digits 1F75-1F75 FREE_PVAL/has_compat 1F76-1F76 PVALID/letter_digits 1F77-1F77 FREE_PVAL/has_compat 1F78-1F78 PVALID/letter_digits 1F79-1F79 FREE_PVAL/has_compat 1F7A-1F7A PVALID/letter_digits 1F7B-1F7B FREE_PVAL/has_compat 1F7C-1F7C PVALID/letter_digits 1F7D-1F7D FREE_PVAL/has_compat 1F7E-1F7F UNASSIGNED/unassigned 1F80-1F87 PVALID/letter_digits 1F88-1F8F FREE_PVAL/other_letter_digits 1F90-1F97 PVALID/letter_digits 1F98-1F9F FREE_PVAL/other_letter_digits 1FA0-1FA7 PVALID/letter_digits 1FA8-1FAF FREE_PVAL/other_letter_digits 1FB0-1FB4 PVALID/letter_digits 1FB5-1FB5 UNASSIGNED/unassigned 1FB6-1FBA PVALID/letter_digits 1FBB-1FBB FREE_PVAL/has_compat 1FBC-1FBC FREE_PVAL/other_letter_digits 1FBD-1FC1 FREE_PVAL/has_compat 1FC2-1FC4 PVALID/letter_digits 1FC5-1FC5 UNASSIGNED/unassigned 1FC6-1FC8 PVALID/letter_digits 1FC9-1FC9 FREE_PVAL/has_compat 1FCA-1FCA PVALID/letter_digits 1FCB-1FCB FREE_PVAL/has_compat 1FCC-1FCC FREE_PVAL/other_letter_digits 1FCD-1FCF FREE_PVAL/has_compat 1FD0-1FD2 PVALID/letter_digits 1FD3-1FD3 FREE_PVAL/has_compat 1FD4-1FD5 UNASSIGNED/unassigned 1FD6-1FDA PVALID/letter_digits 1FDB-1FDB FREE_PVAL/has_compat 1FDC-1FDC UNASSIGNED/unassigned 1FDD-1FDF FREE_PVAL/has_compat 1FE0-1FE2 PVALID/letter_digits 1FE3-1FE3 FREE_PVAL/has_compat 1FE4-1FEA PVALID/letter_digits 1FEB-1FEB FREE_PVAL/has_compat 1FEC-1FEC PVALID/letter_digits 1FED-1FEF FREE_PVAL/has_compat 1FF0-1FF1 UNASSIGNED/unassigned 1FF2-1FF4 PVALID/letter_digits 1FF5-1FF5 UNASSIGNED/unassigned 1FF6-1FF8 PVALID/letter_digits 1FF9-1FF9 FREE_PVAL/has_compat 1FFA-1FFA PVALID/letter_digits 1FFB-1FFB FREE_PVAL/has_compat 1FFC-1FFC FREE_PVAL/other_letter_digits 1FFD-1FFE FREE_PVAL/has_compat 1FFF-1FFF UNASSIGNED/unassigned 2000-200A FREE_PVAL/has_compat 200B-200B DISALLOWED/precis_ignorable_properties 200C-200D CONTEXTJ/join_control 200E-200F DISALLOWED/precis_ignorable_properties 2010-2010 FREE_PVAL/punctuation 2011-2011 FREE_PVAL/has_compat 2012-2016 FREE_PVAL/punctuation 2017-2017 FREE_PVAL/has_compat 2018-2023 FREE_PVAL/punctuation 2024-2026 FREE_PVAL/has_compat 2027-2027 FREE_PVAL/punctuation 2028-2029 DISALLOWED/other 202A-202E DISALLOWED/precis_ignorable_properties 202F-202F FREE_PVAL/has_compat 2030-2032 FREE_PVAL/punctuation 2033-2034 FREE_PVAL/has_compat 2035-2035 FREE_PVAL/punctuation 2036-2037 FREE_PVAL/has_compat 2038-203B FREE_PVAL/punctuation 203C-203C FREE_PVAL/has_compat 203D-203D FREE_PVAL/punctuation 203E-203E FREE_PVAL/has_compat 203F-2043 FREE_PVAL/punctuation 2044-2044 FREE_PVAL/symbols 2045-2046 FREE_PVAL/punctuation 2047-2049 FREE_PVAL/has_compat 204A-2051 FREE_PVAL/punctuation 2052-2052 FREE_PVAL/symbols 2053-2056 FREE_PVAL/punctuation 2057-2057 FREE_PVAL/has_compat 2058-205E FREE_PVAL/punctuation 205F-205F FREE_PVAL/has_compat 2060-2064 DISALLOWED/precis_ignorable_properties 2065-2065 UNASSIGNED/unassigned 2066-206F DISALLOWED/precis_ignorable_properties 2070-2071 FREE_PVAL/has_compat 2072-2073 UNASSIGNED/unassigned 2074-208E FREE_PVAL/has_compat 208F-208F UNASSIGNED/unassigned 2090-209C FREE_PVAL/has_compat 209D-209F UNASSIGNED/unassigned 20A0-20A7 FREE_PVAL/symbols 20A8-20A8 FREE_PVAL/has_compat 20A9-20BF FREE_PVAL/symbols 20C0-20CF UNASSIGNED/unassigned 20D0-20DC PVALID/letter_digits 20DD-20E0 FREE_PVAL/other_letter_digits 20E1-20E1 PVALID/letter_digits 20E2-20E4 FREE_PVAL/other_letter_digits 20E5-20F0 PVALID/letter_digits 20F1-20FF UNASSIGNED/unassigned 2100-2103 FREE_PVAL/has_compat 2104-2104 FREE_PVAL/symbols 2105-2107 FREE_PVAL/has_compat 2108-2108 FREE_PVAL/symbols 2109-2113 FREE_PVAL/has_compat 2114-2114 FREE_PVAL/symbols 2115-2116 FREE_PVAL/has_compat 2117-2118 FREE_PVAL/symbols 2119-211D FREE_PVAL/has_compat 211E-211F FREE_PVAL/symbols 2120-2122 FREE_PVAL/has_compat 2123-2123 FREE_PVAL/symbols 2124-2124 FREE_PVAL/has_compat 2125-2125 FREE_PVAL/symbols 2126-2126 FREE_PVAL/has_compat 2127-2127 FREE_PVAL/symbols 2128-2128 FREE_PVAL/has_compat 2129-2129 FREE_PVAL/symbols 212A-212D FREE_PVAL/has_compat 212E-212E FREE_PVAL/symbols 212F-2131 FREE_PVAL/has_compat 2132-2132 PVALID/letter_digits 2133-2139 FREE_PVAL/has_compat 213A-213A FREE_PVAL/symbols 213B-2140 FREE_PVAL/has_compat 2141-2144 FREE_PVAL/symbols 2145-2149 FREE_PVAL/has_compat 214A-214D FREE_PVAL/symbols 214E-214E PVALID/letter_digits 214F-214F FREE_PVAL/symbols 2150-217F FREE_PVAL/has_compat 2180-2182 FREE_PVAL/other_letter_digits 2183-2184 PVALID/letter_digits 2185-2188 FREE_PVAL/other_letter_digits 2189-2189 FREE_PVAL/has_compat 218A-218B FREE_PVAL/symbols 218C-218F UNASSIGNED/unassigned 2190-222B FREE_PVAL/symbols 222C-222D FREE_PVAL/has_compat 222E-222E FREE_PVAL/symbols 222F-2230 FREE_PVAL/has_compat 2231-2307 FREE_PVAL/symbols 2308-230B FREE_PVAL/punctuation 230C-2328 FREE_PVAL/symbols 2329-232A FREE_PVAL/has_compat 232B-2426 FREE_PVAL/symbols 2427-243F UNASSIGNED/unassigned 2440-244A FREE_PVAL/symbols 244B-245F UNASSIGNED/unassigned 2460-24EA FREE_PVAL/has_compat 24EB-24FF FREE_PVAL/other_letter_digits 2500-2767 FREE_PVAL/symbols 2768-2775 FREE_PVAL/punctuation 2776-2793 FREE_PVAL/other_letter_digits 2794-27C4 FREE_PVAL/symbols 27C5-27C6 FREE_PVAL/punctuation 27C7-27E5 FREE_PVAL/symbols 27E6-27EF FREE_PVAL/punctuation 27F0-2982 FREE_PVAL/symbols 2983-2998 FREE_PVAL/punctuation 2999-29D7 FREE_PVAL/symbols 29D8-29DB FREE_PVAL/punctuation 29DC-29FB FREE_PVAL/symbols 29FC-29FD FREE_PVAL/punctuation 29FE-2A0B FREE_PVAL/symbols 2A0C-2A0C FREE_PVAL/has_compat 2A0D-2A73 FREE_PVAL/symbols 2A74-2A76 FREE_PVAL/has_compat 2A77-2ADB FREE_PVAL/symbols 2ADC-2ADC FREE_PVAL/has_compat 2ADD-2B73 FREE_PVAL/symbols 2B74-2B75 UNASSIGNED/unassigned 2B76-2B95 FREE_PVAL/symbols 2B96-2B97 UNASSIGNED/unassigned 2B98-2BFF FREE_PVAL/symbols 2C00-2C2E PVALID/letter_digits 2C2F-2C2F UNASSIGNED/unassigned 2C30-2C5E PVALID/letter_digits 2C5F-2C5F UNASSIGNED/unassigned 2C60-2C7B PVALID/letter_digits 2C7C-2C7D FREE_PVAL/has_compat 2C7E-2CE4 PVALID/letter_digits 2CE5-2CEA FREE_PVAL/symbols 2CEB-2CF3 PVALID/letter_digits 2CF4-2CF8 UNASSIGNED/unassigned 2CF9-2CFC FREE_PVAL/punctuation 2CFD-2CFD FREE_PVAL/other_letter_digits 2CFE-2CFF FREE_PVAL/punctuation 2D00-2D25 PVALID/letter_digits 2D26-2D26 UNASSIGNED/unassigned 2D27-2D27 PVALID/letter_digits 2D28-2D2C UNASSIGNED/unassigned 2D2D-2D2D PVALID/letter_digits 2D2E-2D2F UNASSIGNED/unassigned 2D30-2D67 PVALID/letter_digits 2D68-2D6E UNASSIGNED/unassigned 2D6F-2D6F FREE_PVAL/has_compat 2D70-2D70 FREE_PVAL/punctuation 2D71-2D7E UNASSIGNED/unassigned 2D7F-2D96 PVALID/letter_digits 2D97-2D9F UNASSIGNED/unassigned 2DA0-2DA6 PVALID/letter_digits 2DA7-2DA7 UNASSIGNED/unassigned 2DA8-2DAE PVALID/letter_digits 2DAF-2DAF UNASSIGNED/unassigned 2DB0-2DB6 PVALID/letter_digits 2DB7-2DB7 UNASSIGNED/unassigned 2DB8-2DBE PVALID/letter_digits 2DBF-2DBF UNASSIGNED/unassigned 2DC0-2DC6 PVALID/letter_digits 2DC7-2DC7 UNASSIGNED/unassigned 2DC8-2DCE PVALID/letter_digits 2DCF-2DCF UNASSIGNED/unassigned 2DD0-2DD6 PVALID/letter_digits 2DD7-2DD7 UNASSIGNED/unassigned 2DD8-2DDE PVALID/letter_digits 2DDF-2DDF UNASSIGNED/unassigned 2DE0-2DFF PVALID/letter_digits 2E00-2E2E FREE_PVAL/punctuation 2E2F-2E2F PVALID/letter_digits 2E30-2E4F FREE_PVAL/punctuation 2E50-2E7F UNASSIGNED/unassigned 2E80-2E99 FREE_PVAL/symbols 2E9A-2E9A UNASSIGNED/unassigned 2E9B-2E9E FREE_PVAL/symbols 2E9F-2E9F FREE_PVAL/has_compat 2EA0-2EF2 FREE_PVAL/symbols 2EF3-2EF3 FREE_PVAL/has_compat 2EF4-2EFF UNASSIGNED/unassigned 2F00-2FD5 FREE_PVAL/has_compat 2FD6-2FEF UNASSIGNED/unassigned 2FF0-2FFB FREE_PVAL/symbols 2FFC-2FFF UNASSIGNED/unassigned 3000-3000 FREE_PVAL/has_compat 3001-3003 FREE_PVAL/punctuation 3004-3004 FREE_PVAL/symbols 3005-3006 PVALID/letter_digits 3007-3007 PVALID/exceptions 3008-3011 FREE_PVAL/punctuation 3012-3013 FREE_PVAL/symbols 3014-301F FREE_PVAL/punctuation 3020-3020 FREE_PVAL/symbols 3021-3029 FREE_PVAL/other_letter_digits 302A-302D PVALID/letter_digits 302E-302F DISALLOWED/exceptions 3030-3030 FREE_PVAL/punctuation 3031-3035 DISALLOWED/exceptions 3036-3036 FREE_PVAL/has_compat 3037-3037 FREE_PVAL/symbols 3038-303A FREE_PVAL/has_compat 303B-303B DISALLOWED/exceptions 303C-303C PVALID/letter_digits 303D-303D FREE_PVAL/punctuation 303E-303F FREE_PVAL/symbols 3040-3040 UNASSIGNED/unassigned 3041-3096 PVALID/letter_digits 3097-3098 UNASSIGNED/unassigned 3099-309A PVALID/letter_digits 309B-309C FREE_PVAL/has_compat 309D-309E PVALID/letter_digits 309F-309F FREE_PVAL/has_compat 30A0-30A0 FREE_PVAL/punctuation 30A1-30FA PVALID/letter_digits 30FB-30FB CONTEXTO/exceptions 30FC-30FE PVALID/letter_digits 30FF-30FF FREE_PVAL/has_compat 3100-3104 UNASSIGNED/unassigned 3105-312F PVALID/letter_digits 3130-3130 UNASSIGNED/unassigned 3131-3163 FREE_PVAL/has_compat 3164-3164 DISALLOWED/precis_ignorable_properties 3165-318E FREE_PVAL/has_compat 318F-318F UNASSIGNED/unassigned 3190-3191 FREE_PVAL/symbols 3192-319F FREE_PVAL/has_compat 31A0-31BA PVALID/letter_digits 31BB-31BF UNASSIGNED/unassigned 31C0-31E3 FREE_PVAL/symbols 31E4-31EF UNASSIGNED/unassigned 31F0-31FF PVALID/letter_digits 3200-321E FREE_PVAL/has_compat 321F-321F UNASSIGNED/unassigned 3220-3247 FREE_PVAL/has_compat 3248-324F FREE_PVAL/other_letter_digits 3250-327E FREE_PVAL/has_compat 327F-327F FREE_PVAL/symbols 3280-32FE FREE_PVAL/has_compat 32FF-32FF UNASSIGNED/unassigned 3300-33FF FREE_PVAL/has_compat 3400-4DB5 PVALID/letter_digits 4DB6-4DBF UNASSIGNED/unassigned 4DC0-4DFF FREE_PVAL/symbols 4E00-9FEF PVALID/letter_digits 9FF0-9FFF UNASSIGNED/unassigned A000-A48C PVALID/letter_digits A48D-A48F UNASSIGNED/unassigned A490-A4C6 FREE_PVAL/symbols A4C7-A4CF UNASSIGNED/unassigned A4D0-A4FD PVALID/letter_digits A4FE-A4FF FREE_PVAL/punctuation A500-A60C PVALID/letter_digits A60D-A60F FREE_PVAL/punctuation A610-A62B PVALID/letter_digits A62C-A63F UNASSIGNED/unassigned A640-A66F PVALID/letter_digits A670-A672 FREE_PVAL/other_letter_digits A673-A673 FREE_PVAL/punctuation A674-A67D PVALID/letter_digits A67E-A67E FREE_PVAL/punctuation A67F-A69B PVALID/letter_digits A69C-A69D FREE_PVAL/has_compat A69E-A6E5 PVALID/letter_digits A6E6-A6EF FREE_PVAL/other_letter_digits A6F0-A6F1 PVALID/letter_digits A6F2-A6F7 FREE_PVAL/punctuation A6F8-A6FF UNASSIGNED/unassigned A700-A716 FREE_PVAL/symbols A717-A71F PVALID/letter_digits A720-A721 FREE_PVAL/symbols A722-A76F PVALID/letter_digits A770-A770 FREE_PVAL/has_compat A771-A788 PVALID/letter_digits A789-A78A FREE_PVAL/symbols A78B-A7BF PVALID/letter_digits A7C0-A7C1 UNASSIGNED/unassigned A7C2-A7C6 PVALID/letter_digits A7C7-A7F6 UNASSIGNED/unassigned A7F7-A7F7 PVALID/letter_digits A7F8-A7F9 FREE_PVAL/has_compat A7FA-A827 PVALID/letter_digits A828-A82B FREE_PVAL/symbols A82C-A82F UNASSIGNED/unassigned A830-A835 FREE_PVAL/other_letter_digits A836-A839 FREE_PVAL/symbols A83A-A83F UNASSIGNED/unassigned A840-A873 PVALID/letter_digits A874-A877 FREE_PVAL/punctuation A878-A87F UNASSIGNED/unassigned A880-A8C5 PVALID/letter_digits A8C6-A8CD UNASSIGNED/unassigned A8CE-A8CF FREE_PVAL/punctuation A8D0-A8D9 PVALID/letter_digits A8DA-A8DF UNASSIGNED/unassigned A8E0-A8F7 PVALID/letter_digits A8F8-A8FA FREE_PVAL/punctuation A8FB-A8FB PVALID/letter_digits A8FC-A8FC FREE_PVAL/punctuation A8FD-A92D PVALID/letter_digits A92E-A92F FREE_PVAL/punctuation A930-A953 PVALID/letter_digits A954-A95E UNASSIGNED/unassigned A95F-A95F FREE_PVAL/punctuation A960-A97C DISALLOWED/old_hangul_jamo A97D-A97F UNASSIGNED/unassigned A980-A9C0 PVALID/letter_digits A9C1-A9CD FREE_PVAL/punctuation A9CE-A9CE UNASSIGNED/unassigned A9CF-A9D9 PVALID/letter_digits A9DA-A9DD UNASSIGNED/unassigned A9DE-A9DF FREE_PVAL/punctuation A9E0-A9FE PVALID/letter_digits A9FF-A9FF UNASSIGNED/unassigned AA00-AA36 PVALID/letter_digits AA37-AA3F UNASSIGNED/unassigned AA40-AA4D PVALID/letter_digits AA4E-AA4F UNASSIGNED/unassigned AA50-AA59 PVALID/letter_digits AA5A-AA5B UNASSIGNED/unassigned AA5C-AA5F FREE_PVAL/punctuation AA60-AA76 PVALID/letter_digits AA77-AA79 FREE_PVAL/symbols AA7A-AAC2 PVALID/letter_digits AAC3-AADA UNASSIGNED/unassigned AADB-AADD PVALID/letter_digits AADE-AADF FREE_PVAL/punctuation AAE0-AAEF PVALID/letter_digits AAF0-AAF1 FREE_PVAL/punctuation AAF2-AAF6 PVALID/letter_digits AAF7-AB00 UNASSIGNED/unassigned AB01-AB06 PVALID/letter_digits AB07-AB08 UNASSIGNED/unassigned AB09-AB0E PVALID/letter_digits AB0F-AB10 UNASSIGNED/unassigned AB11-AB16 PVALID/letter_digits AB17-AB1F UNASSIGNED/unassigned AB20-AB26 PVALID/letter_digits AB27-AB27 UNASSIGNED/unassigned AB28-AB2E PVALID/letter_digits AB2F-AB2F UNASSIGNED/unassigned AB30-AB5A PVALID/letter_digits AB5B-AB5B FREE_PVAL/symbols AB5C-AB5F FREE_PVAL/has_compat AB60-AB67 PVALID/letter_digits AB68-AB6F UNASSIGNED/unassigned AB70-ABEA PVALID/letter_digits ABEB-ABEB FREE_PVAL/punctuation ABEC-ABED PVALID/letter_digits ABEE-ABEF UNASSIGNED/unassigned ABF0-ABF9 PVALID/letter_digits ABFA-ABFF UNASSIGNED/unassigned AC00-D7A3 PVALID/letter_digits D7A4-D7AF UNASSIGNED/unassigned D7B0-D7C6 DISALLOWED/old_hangul_jamo D7C7-D7CA UNASSIGNED/unassigned D7CB-D7FB DISALLOWED/old_hangul_jamo D7FC-D7FF UNASSIGNED/unassigned D800-F8FF DISALLOWED/other F900-FA0D FREE_PVAL/has_compat FA0E-FA0F PVALID/letter_digits FA10-FA10 FREE_PVAL/has_compat FA11-FA11 PVALID/letter_digits FA12-FA12 FREE_PVAL/has_compat FA13-FA14 PVALID/letter_digits FA15-FA1E FREE_PVAL/has_compat FA1F-FA1F PVALID/letter_digits FA20-FA20 FREE_PVAL/has_compat FA21-FA21 PVALID/letter_digits FA22-FA22 FREE_PVAL/has_compat FA23-FA24 PVALID/letter_digits FA25-FA26 FREE_PVAL/has_compat FA27-FA29 PVALID/letter_digits FA2A-FA6D FREE_PVAL/has_compat FA6E-FA6F UNASSIGNED/unassigned FA70-FAD9 FREE_PVAL/has_compat FADA-FAFF UNASSIGNED/unassigned FB00-FB06 FREE_PVAL/has_compat FB07-FB12 UNASSIGNED/unassigned FB13-FB17 FREE_PVAL/has_compat FB18-FB1C UNASSIGNED/unassigned FB1D-FB1D FREE_PVAL/has_compat FB1E-FB1E PVALID/letter_digits FB1F-FB36 FREE_PVAL/has_compat FB37-FB37 UNASSIGNED/unassigned FB38-FB3C FREE_PVAL/has_compat FB3D-FB3D UNASSIGNED/unassigned FB3E-FB3E FREE_PVAL/has_compat FB3F-FB3F UNASSIGNED/unassigned FB40-FB41 FREE_PVAL/has_compat FB42-FB42 UNASSIGNED/unassigned FB43-FB44 FREE_PVAL/has_compat FB45-FB45 UNASSIGNED/unassigned FB46-FBB1 FREE_PVAL/has_compat FBB2-FBC1 FREE_PVAL/symbols FBC2-FBD2 UNASSIGNED/unassigned FBD3-FD3D FREE_PVAL/has_compat FD3E-FD3F FREE_PVAL/punctuation FD40-FD4F UNASSIGNED/unassigned FD50-FD8F FREE_PVAL/has_compat FD90-FD91 UNASSIGNED/unassigned FD92-FDC7 FREE_PVAL/has_compat FDC8-FDCF UNASSIGNED/unassigned FDD0-FDEF DISALLOWED/precis_ignorable_properties FDF0-FDFC FREE_PVAL/has_compat FDFD-FDFD FREE_PVAL/symbols FDFE-FDFF UNASSIGNED/unassigned FE00-FE0F DISALLOWED/precis_ignorable_properties FE10-FE19 FREE_PVAL/has_compat FE1A-FE1F UNASSIGNED/unassigned FE20-FE2F PVALID/letter_digits FE30-FE44 FREE_PVAL/has_compat FE45-FE46 FREE_PVAL/punctuation FE47-FE52 FREE_PVAL/has_compat FE53-FE53 UNASSIGNED/unassigned FE54-FE66 FREE_PVAL/has_compat FE67-FE67 UNASSIGNED/unassigned FE68-FE6B FREE_PVAL/has_compat FE6C-FE6F UNASSIGNED/unassigned FE70-FE72 FREE_PVAL/has_compat FE73-FE73 PVALID/letter_digits FE74-FE74 FREE_PVAL/has_compat FE75-FE75 UNASSIGNED/unassigned FE76-FEFC FREE_PVAL/has_compat FEFD-FEFE UNASSIGNED/unassigned FEFF-FEFF DISALLOWED/precis_ignorable_properties FF00-FF00 UNASSIGNED/unassigned FF01-FF9F FREE_PVAL/has_compat FFA0-FFA0 DISALLOWED/precis_ignorable_properties FFA1-FFBE FREE_PVAL/has_compat FFBF-FFC1 UNASSIGNED/unassigned FFC2-FFC7 FREE_PVAL/has_compat FFC8-FFC9 UNASSIGNED/unassigned FFCA-FFCF FREE_PVAL/has_compat FFD0-FFD1 UNASSIGNED/unassigned FFD2-FFD7 FREE_PVAL/has_compat FFD8-FFD9 UNASSIGNED/unassigned FFDA-FFDC FREE_PVAL/has_compat FFDD-FFDF UNASSIGNED/unassigned FFE0-FFE6 FREE_PVAL/has_compat FFE7-FFE7 UNASSIGNED/unassigned FFE8-FFEE FREE_PVAL/has_compat FFEF-FFF8 UNASSIGNED/unassigned FFF9-FFFB DISALLOWED/other FFFC-FFFD FREE_PVAL/symbols FFFE-FFFF DISALLOWED/precis_ignorable_properties 10000-1000B PVALID/letter_digits 1000C-1000C UNASSIGNED/unassigned 1000D-10026 PVALID/letter_digits 10027-10027 UNASSIGNED/unassigned 10028-1003A PVALID/letter_digits 1003B-1003B UNASSIGNED/unassigned 1003C-1003D PVALID/letter_digits 1003E-1003E UNASSIGNED/unassigned 1003F-1004D PVALID/letter_digits 1004E-1004F UNASSIGNED/unassigned 10050-1005D PVALID/letter_digits 1005E-1007F UNASSIGNED/unassigned 10080-100FA PVALID/letter_digits 100FB-100FF UNASSIGNED/unassigned 10100-10102 FREE_PVAL/punctuation 10103-10106 UNASSIGNED/unassigned 10107-10133 FREE_PVAL/other_letter_digits 10134-10136 UNASSIGNED/unassigned 10137-1013F FREE_PVAL/symbols 10140-10178 FREE_PVAL/other_letter_digits 10179-10189 FREE_PVAL/symbols 1018A-1018B FREE_PVAL/other_letter_digits 1018C-1018E FREE_PVAL/symbols 1018F-1018F UNASSIGNED/unassigned 10190-1019B FREE_PVAL/symbols 1019C-1019F UNASSIGNED/unassigned 101A0-101A0 FREE_PVAL/symbols 101A1-101CF UNASSIGNED/unassigned 101D0-101FC FREE_PVAL/symbols 101FD-101FD PVALID/letter_digits 101FE-1027F UNASSIGNED/unassigned 10280-1029C PVALID/letter_digits 1029D-1029F UNASSIGNED/unassigned 102A0-102D0 PVALID/letter_digits 102D1-102DF UNASSIGNED/unassigned 102E0-102E0 PVALID/letter_digits 102E1-102FB FREE_PVAL/other_letter_digits 102FC-102FF UNASSIGNED/unassigned 10300-1031F PVALID/letter_digits 10320-10323 FREE_PVAL/other_letter_digits 10324-1032C UNASSIGNED/unassigned 1032D-10340 PVALID/letter_digits 10341-10341 FREE_PVAL/other_letter_digits 10342-10349 PVALID/letter_digits 1034A-1034A FREE_PVAL/other_letter_digits 1034B-1034F UNASSIGNED/unassigned 10350-1037A PVALID/letter_digits 1037B-1037F UNASSIGNED/unassigned 10380-1039D PVALID/letter_digits 1039E-1039E UNASSIGNED/unassigned 1039F-1039F FREE_PVAL/punctuation 103A0-103C3 PVALID/letter_digits 103C4-103C7 UNASSIGNED/unassigned 103C8-103CF PVALID/letter_digits 103D0-103D0 FREE_PVAL/punctuation 103D1-103D5 FREE_PVAL/other_letter_digits 103D6-103FF UNASSIGNED/unassigned 10400-1049D PVALID/letter_digits 1049E-1049F UNASSIGNED/unassigned 104A0-104A9 PVALID/letter_digits 104AA-104AF UNASSIGNED/unassigned 104B0-104D3 PVALID/letter_digits 104D4-104D7 UNASSIGNED/unassigned 104D8-104FB PVALID/letter_digits 104FC-104FF UNASSIGNED/unassigned 10500-10527 PVALID/letter_digits 10528-1052F UNASSIGNED/unassigned 10530-10563 PVALID/letter_digits 10564-1056E UNASSIGNED/unassigned 1056F-1056F FREE_PVAL/punctuation 10570-105FF UNASSIGNED/unassigned 10600-10736 PVALID/letter_digits 10737-1073F UNASSIGNED/unassigned 10740-10755 PVALID/letter_digits 10756-1075F UNASSIGNED/unassigned 10760-10767 PVALID/letter_digits 10768-107FF UNASSIGNED/unassigned 10800-10805 PVALID/letter_digits 10806-10807 UNASSIGNED/unassigned 10808-10808 PVALID/letter_digits 10809-10809 UNASSIGNED/unassigned 1080A-10835 PVALID/letter_digits 10836-10836 UNASSIGNED/unassigned 10837-10838 PVALID/letter_digits 10839-1083B UNASSIGNED/unassigned 1083C-1083C PVALID/letter_digits 1083D-1083E UNASSIGNED/unassigned 1083F-10855 PVALID/letter_digits 10856-10856 UNASSIGNED/unassigned 10857-10857 FREE_PVAL/punctuation 10858-1085F FREE_PVAL/other_letter_digits 10860-10876 PVALID/letter_digits 10877-10878 FREE_PVAL/symbols 10879-1087F FREE_PVAL/other_letter_digits 10880-1089E PVALID/letter_digits 1089F-108A6 UNASSIGNED/unassigned 108A7-108AF FREE_PVAL/other_letter_digits 108B0-108DF UNASSIGNED/unassigned 108E0-108F2 PVALID/letter_digits 108F3-108F3 UNASSIGNED/unassigned 108F4-108F5 PVALID/letter_digits 108F6-108FA UNASSIGNED/unassigned 108FB-108FF FREE_PVAL/other_letter_digits 10900-10915 PVALID/letter_digits 10916-1091B FREE_PVAL/other_letter_digits 1091C-1091E UNASSIGNED/unassigned 1091F-1091F FREE_PVAL/punctuation 10920-10939 PVALID/letter_digits 1093A-1093E UNASSIGNED/unassigned 1093F-1093F FREE_PVAL/punctuation 10940-1097F UNASSIGNED/unassigned 10980-109B7 PVALID/letter_digits 109B8-109BB UNASSIGNED/unassigned 109BC-109BD FREE_PVAL/other_letter_digits 109BE-109BF PVALID/letter_digits 109C0-109CF FREE_PVAL/other_letter_digits 109D0-109D1 UNASSIGNED/unassigned 109D2-109FF FREE_PVAL/other_letter_digits 10A00-10A03 PVALID/letter_digits 10A04-10A04 UNASSIGNED/unassigned 10A05-10A06 PVALID/letter_digits 10A07-10A0B UNASSIGNED/unassigned 10A0C-10A13 PVALID/letter_digits 10A14-10A14 UNASSIGNED/unassigned 10A15-10A17 PVALID/letter_digits 10A18-10A18 UNASSIGNED/unassigned 10A19-10A35 PVALID/letter_digits 10A36-10A37 UNASSIGNED/unassigned 10A38-10A3A PVALID/letter_digits 10A3B-10A3E UNASSIGNED/unassigned 10A3F-10A3F PVALID/letter_digits 10A40-10A48 FREE_PVAL/other_letter_digits 10A49-10A4F UNASSIGNED/unassigned 10A50-10A58 FREE_PVAL/punctuation 10A59-10A5F UNASSIGNED/unassigned 10A60-10A7C PVALID/letter_digits 10A7D-10A7E FREE_PVAL/other_letter_digits 10A7F-10A7F FREE_PVAL/punctuation 10A80-10A9C PVALID/letter_digits 10A9D-10A9F FREE_PVAL/other_letter_digits 10AA0-10ABF UNASSIGNED/unassigned 10AC0-10AC7 PVALID/letter_digits 10AC8-10AC8 FREE_PVAL/symbols 10AC9-10AE6 PVALID/letter_digits 10AE7-10AEA UNASSIGNED/unassigned 10AEB-10AEF FREE_PVAL/other_letter_digits 10AF0-10AF6 FREE_PVAL/punctuation 10AF7-10AFF UNASSIGNED/unassigned 10B00-10B35 PVALID/letter_digits 10B36-10B38 UNASSIGNED/unassigned 10B39-10B3F FREE_PVAL/punctuation 10B40-10B55 PVALID/letter_digits 10B56-10B57 UNASSIGNED/unassigned 10B58-10B5F FREE_PVAL/other_letter_digits 10B60-10B72 PVALID/letter_digits 10B73-10B77 UNASSIGNED/unassigned 10B78-10B7F FREE_PVAL/other_letter_digits 10B80-10B91 PVALID/letter_digits 10B92-10B98 UNASSIGNED/unassigned 10B99-10B9C FREE_PVAL/punctuation 10B9D-10BA8 UNASSIGNED/unassigned 10BA9-10BAF FREE_PVAL/other_letter_digits 10BB0-10BFF UNASSIGNED/unassigned 10C00-10C48 PVALID/letter_digits 10C49-10C7F UNASSIGNED/unassigned 10C80-10CB2 PVALID/letter_digits 10CB3-10CBF UNASSIGNED/unassigned 10CC0-10CF2 PVALID/letter_digits 10CF3-10CF9 UNASSIGNED/unassigned 10CFA-10CFF FREE_PVAL/other_letter_digits 10D00-10D27 PVALID/letter_digits 10D28-10D2F UNASSIGNED/unassigned 10D30-10D39 PVALID/letter_digits 10D3A-10E5F UNASSIGNED/unassigned 10E60-10E7E FREE_PVAL/other_letter_digits 10E7F-10EFF UNASSIGNED/unassigned 10F00-10F1C PVALID/letter_digits 10F1D-10F26 FREE_PVAL/other_letter_digits 10F27-10F27 PVALID/letter_digits 10F28-10F2F UNASSIGNED/unassigned 10F30-10F50 PVALID/letter_digits 10F51-10F54 FREE_PVAL/other_letter_digits 10F55-10F59 FREE_PVAL/punctuation 10F5A-10FDF UNASSIGNED/unassigned 10FE0-10FF6 PVALID/letter_digits 10FF7-10FFF UNASSIGNED/unassigned 11000-11046 PVALID/letter_digits 11047-1104D FREE_PVAL/punctuation 1104E-11051 UNASSIGNED/unassigned 11052-11065 FREE_PVAL/other_letter_digits 11066-1106F PVALID/letter_digits 11070-1107E UNASSIGNED/unassigned 1107F-110BA PVALID/letter_digits 110BB-110BC FREE_PVAL/punctuation 110BD-110BD DISALLOWED/other 110BE-110C1 FREE_PVAL/punctuation 110C2-110CC UNASSIGNED/unassigned 110CD-110CD DISALLOWED/other 110CE-110CF UNASSIGNED/unassigned 110D0-110E8 PVALID/letter_digits 110E9-110EF UNASSIGNED/unassigned 110F0-110F9 PVALID/letter_digits 110FA-110FF UNASSIGNED/unassigned 11100-11134 PVALID/letter_digits 11135-11135 UNASSIGNED/unassigned 11136-1113F PVALID/letter_digits 11140-11143 FREE_PVAL/punctuation 11144-11146 PVALID/letter_digits 11147-1114F UNASSIGNED/unassigned 11150-11173 PVALID/letter_digits 11174-11175 FREE_PVAL/punctuation 11176-11176 PVALID/letter_digits 11177-1117F UNASSIGNED/unassigned 11180-111C4 PVALID/letter_digits 111C5-111C8 FREE_PVAL/punctuation 111C9-111CC PVALID/letter_digits 111CD-111CD FREE_PVAL/punctuation 111CE-111CF UNASSIGNED/unassigned 111D0-111DA PVALID/letter_digits 111DB-111DB FREE_PVAL/punctuation 111DC-111DC PVALID/letter_digits 111DD-111DF FREE_PVAL/punctuation 111E0-111E0 UNASSIGNED/unassigned 111E1-111F4 FREE_PVAL/other_letter_digits 111F5-111FF UNASSIGNED/unassigned 11200-11211 PVALID/letter_digits 11212-11212 UNASSIGNED/unassigned 11213-11237 PVALID/letter_digits 11238-1123D FREE_PVAL/punctuation 1123E-1123E PVALID/letter_digits 1123F-1127F UNASSIGNED/unassigned 11280-11286 PVALID/letter_digits 11287-11287 UNASSIGNED/unassigned 11288-11288 PVALID/letter_digits 11289-11289 UNASSIGNED/unassigned 1128A-1128D PVALID/letter_digits 1128E-1128E UNASSIGNED/unassigned 1128F-1129D PVALID/letter_digits 1129E-1129E UNASSIGNED/unassigned 1129F-112A8 PVALID/letter_digits 112A9-112A9 FREE_PVAL/punctuation 112AA-112AF UNASSIGNED/unassigned 112B0-112EA PVALID/letter_digits 112EB-112EF UNASSIGNED/unassigned 112F0-112F9 PVALID/letter_digits 112FA-112FF UNASSIGNED/unassigned 11300-11303 PVALID/letter_digits 11304-11304 UNASSIGNED/unassigned 11305-1130C PVALID/letter_digits 1130D-1130E UNASSIGNED/unassigned 1130F-11310 PVALID/letter_digits 11311-11312 UNASSIGNED/unassigned 11313-11328 PVALID/letter_digits 11329-11329 UNASSIGNED/unassigned 1132A-11330 PVALID/letter_digits 11331-11331 UNASSIGNED/unassigned 11332-11333 PVALID/letter_digits 11334-11334 UNASSIGNED/unassigned 11335-11339 PVALID/letter_digits 1133A-1133A UNASSIGNED/unassigned 1133B-11344 PVALID/letter_digits 11345-11346 UNASSIGNED/unassigned 11347-11348 PVALID/letter_digits 11349-1134A UNASSIGNED/unassigned 1134B-1134D PVALID/letter_digits 1134E-1134F UNASSIGNED/unassigned 11350-11350 PVALID/letter_digits 11351-11356 UNASSIGNED/unassigned 11357-11357 PVALID/letter_digits 11358-1135C UNASSIGNED/unassigned 1135D-11363 PVALID/letter_digits 11364-11365 UNASSIGNED/unassigned 11366-1136C PVALID/letter_digits 1136D-1136F UNASSIGNED/unassigned 11370-11374 PVALID/letter_digits 11375-113FF UNASSIGNED/unassigned 11400-1144A PVALID/letter_digits 1144B-1144F FREE_PVAL/punctuation 11450-11459 PVALID/letter_digits 1145A-1145A UNASSIGNED/unassigned 1145B-1145B FREE_PVAL/punctuation 1145C-1145C UNASSIGNED/unassigned 1145D-1145D FREE_PVAL/punctuation 1145E-1145F PVALID/letter_digits 11460-1147F UNASSIGNED/unassigned 11480-114C5 PVALID/letter_digits 114C6-114C6 FREE_PVAL/punctuation 114C7-114C7 PVALID/letter_digits 114C8-114CF UNASSIGNED/unassigned 114D0-114D9 PVALID/letter_digits 114DA-1157F UNASSIGNED/unassigned 11580-115B5 PVALID/letter_digits 115B6-115B7 UNASSIGNED/unassigned 115B8-115C0 PVALID/letter_digits 115C1-115D7 FREE_PVAL/punctuation 115D8-115DD PVALID/letter_digits 115DE-115FF UNASSIGNED/unassigned 11600-11640 PVALID/letter_digits 11641-11643 FREE_PVAL/punctuation 11644-11644 PVALID/letter_digits 11645-1164F UNASSIGNED/unassigned 11650-11659 PVALID/letter_digits 1165A-1165F UNASSIGNED/unassigned 11660-1166C FREE_PVAL/punctuation 1166D-1167F UNASSIGNED/unassigned 11680-116B8 PVALID/letter_digits 116B9-116BF UNASSIGNED/unassigned 116C0-116C9 PVALID/letter_digits 116CA-116FF UNASSIGNED/unassigned 11700-1171A PVALID/letter_digits 1171B-1171C UNASSIGNED/unassigned 1171D-1172B PVALID/letter_digits 1172C-1172F UNASSIGNED/unassigned 11730-11739 PVALID/letter_digits 1173A-1173B FREE_PVAL/other_letter_digits 1173C-1173E FREE_PVAL/punctuation 1173F-1173F FREE_PVAL/symbols 11740-117FF UNASSIGNED/unassigned 11800-1183A PVALID/letter_digits 1183B-1183B FREE_PVAL/punctuation 1183C-1189F UNASSIGNED/unassigned 118A0-118E9 PVALID/letter_digits 118EA-118F2 FREE_PVAL/other_letter_digits 118F3-118FE UNASSIGNED/unassigned 118FF-118FF PVALID/letter_digits 11900-1199F UNASSIGNED/unassigned 119A0-119A7 PVALID/letter_digits 119A8-119A9 UNASSIGNED/unassigned 119AA-119D7 PVALID/letter_digits 119D8-119D9 UNASSIGNED/unassigned 119DA-119E1 PVALID/letter_digits 119E2-119E2 FREE_PVAL/punctuation 119E3-119E4 PVALID/letter_digits 119E5-119FF UNASSIGNED/unassigned 11A00-11A3E PVALID/letter_digits 11A3F-11A46 FREE_PVAL/punctuation 11A47-11A47 PVALID/letter_digits 11A48-11A4F UNASSIGNED/unassigned 11A50-11A99 PVALID/letter_digits 11A9A-11A9C FREE_PVAL/punctuation 11A9D-11A9D PVALID/letter_digits 11A9E-11AA2 FREE_PVAL/punctuation 11AA3-11ABF UNASSIGNED/unassigned 11AC0-11AF8 PVALID/letter_digits 11AF9-11BFF UNASSIGNED/unassigned 11C00-11C08 PVALID/letter_digits 11C09-11C09 UNASSIGNED/unassigned 11C0A-11C36 PVALID/letter_digits 11C37-11C37 UNASSIGNED/unassigned 11C38-11C40 PVALID/letter_digits 11C41-11C45 FREE_PVAL/punctuation 11C46-11C4F UNASSIGNED/unassigned 11C50-11C59 PVALID/letter_digits 11C5A-11C6C FREE_PVAL/other_letter_digits 11C6D-11C6F UNASSIGNED/unassigned 11C70-11C71 FREE_PVAL/punctuation 11C72-11C8F PVALID/letter_digits 11C90-11C91 UNASSIGNED/unassigned 11C92-11CA7 PVALID/letter_digits 11CA8-11CA8 UNASSIGNED/unassigned 11CA9-11CB6 PVALID/letter_digits 11CB7-11CFF UNASSIGNED/unassigned 11D00-11D06 PVALID/letter_digits 11D07-11D07 UNASSIGNED/unassigned 11D08-11D09 PVALID/letter_digits 11D0A-11D0A UNASSIGNED/unassigned 11D0B-11D36 PVALID/letter_digits 11D37-11D39 UNASSIGNED/unassigned 11D3A-11D3A PVALID/letter_digits 11D3B-11D3B UNASSIGNED/unassigned 11D3C-11D3D PVALID/letter_digits 11D3E-11D3E UNASSIGNED/unassigned 11D3F-11D47 PVALID/letter_digits 11D48-11D4F UNASSIGNED/unassigned 11D50-11D59 PVALID/letter_digits 11D5A-11D5F UNASSIGNED/unassigned 11D60-11D65 PVALID/letter_digits 11D66-11D66 UNASSIGNED/unassigned 11D67-11D68 PVALID/letter_digits 11D69-11D69 UNASSIGNED/unassigned 11D6A-11D8E PVALID/letter_digits 11D8F-11D8F UNASSIGNED/unassigned 11D90-11D91 PVALID/letter_digits 11D92-11D92 UNASSIGNED/unassigned 11D93-11D98 PVALID/letter_digits 11D99-11D9F UNASSIGNED/unassigned 11DA0-11DA9 PVALID/letter_digits 11DAA-11EDF UNASSIGNED/unassigned 11EE0-11EF6 PVALID/letter_digits 11EF7-11EF8 FREE_PVAL/punctuation 11EF9-11FBF UNASSIGNED/unassigned 11FC0-11FD4 FREE_PVAL/other_letter_digits 11FD5-11FF1 FREE_PVAL/symbols 11FF2-11FFE UNASSIGNED/unassigned 11FFF-11FFF FREE_PVAL/punctuation 12000-12399 PVALID/letter_digits 1239A-123FF UNASSIGNED/unassigned 12400-1246E FREE_PVAL/other_letter_digits 1246F-1246F UNASSIGNED/unassigned 12470-12474 FREE_PVAL/punctuation 12475-1247F UNASSIGNED/unassigned 12480-12543 PVALID/letter_digits 12544-12FFF UNASSIGNED/unassigned 13000-1342E PVALID/letter_digits 1342F-1342F UNASSIGNED/unassigned 13430-13438 DISALLOWED/other 13439-143FF UNASSIGNED/unassigned 14400-14646 PVALID/letter_digits 14647-167FF UNASSIGNED/unassigned 16800-16A38 PVALID/letter_digits 16A39-16A3F UNASSIGNED/unassigned 16A40-16A5E PVALID/letter_digits 16A5F-16A5F UNASSIGNED/unassigned 16A60-16A69 PVALID/letter_digits 16A6A-16A6D UNASSIGNED/unassigned 16A6E-16A6F FREE_PVAL/punctuation 16A70-16ACF UNASSIGNED/unassigned 16AD0-16AED PVALID/letter_digits 16AEE-16AEF UNASSIGNED/unassigned 16AF0-16AF4 PVALID/letter_digits 16AF5-16AF5 FREE_PVAL/punctuation 16AF6-16AFF UNASSIGNED/unassigned 16B00-16B36 PVALID/letter_digits 16B37-16B3B FREE_PVAL/punctuation 16B3C-16B3F FREE_PVAL/symbols 16B40-16B43 PVALID/letter_digits 16B44-16B44 FREE_PVAL/punctuation 16B45-16B45 FREE_PVAL/symbols 16B46-16B4F UNASSIGNED/unassigned 16B50-16B59 PVALID/letter_digits 16B5A-16B5A UNASSIGNED/unassigned 16B5B-16B61 FREE_PVAL/other_letter_digits 16B62-16B62 UNASSIGNED/unassigned 16B63-16B77 PVALID/letter_digits 16B78-16B7C UNASSIGNED/unassigned 16B7D-16B8F PVALID/letter_digits 16B90-16E3F UNASSIGNED/unassigned 16E40-16E7F PVALID/letter_digits 16E80-16E96 FREE_PVAL/other_letter_digits 16E97-16E9A FREE_PVAL/punctuation 16E9B-16EFF UNASSIGNED/unassigned 16F00-16F4A PVALID/letter_digits 16F4B-16F4E UNASSIGNED/unassigned 16F4F-16F87 PVALID/letter_digits 16F88-16F8E UNASSIGNED/unassigned 16F8F-16F9F PVALID/letter_digits 16FA0-16FDF UNASSIGNED/unassigned 16FE0-16FE1 PVALID/letter_digits 16FE2-16FE2 FREE_PVAL/punctuation 16FE3-16FE3 PVALID/letter_digits 16FE4-16FFF UNASSIGNED/unassigned 17000-187F7 PVALID/letter_digits 187F8-187FF UNASSIGNED/unassigned 18800-18AF2 PVALID/letter_digits 18AF3-1AFFF UNASSIGNED/unassigned 1B000-1B11E PVALID/letter_digits 1B11F-1B14F UNASSIGNED/unassigned 1B150-1B152 PVALID/letter_digits 1B153-1B163 UNASSIGNED/unassigned 1B164-1B167 PVALID/letter_digits 1B168-1B16F UNASSIGNED/unassigned 1B170-1B2FB PVALID/letter_digits 1B2FC-1BBFF UNASSIGNED/unassigned 1BC00-1BC6A PVALID/letter_digits 1BC6B-1BC6F UNASSIGNED/unassigned 1BC70-1BC7C PVALID/letter_digits 1BC7D-1BC7F UNASSIGNED/unassigned 1BC80-1BC88 PVALID/letter_digits 1BC89-1BC8F UNASSIGNED/unassigned 1BC90-1BC99 PVALID/letter_digits 1BC9A-1BC9B UNASSIGNED/unassigned 1BC9C-1BC9C FREE_PVAL/symbols 1BC9D-1BC9E PVALID/letter_digits 1BC9F-1BC9F FREE_PVAL/punctuation 1BCA0-1BCA3 DISALLOWED/precis_ignorable_properties 1BCA4-1CFFF UNASSIGNED/unassigned 1D000-1D0F5 FREE_PVAL/symbols 1D0F6-1D0FF UNASSIGNED/unassigned 1D100-1D126 FREE_PVAL/symbols 1D127-1D128 UNASSIGNED/unassigned 1D129-1D15D FREE_PVAL/symbols 1D15E-1D164 FREE_PVAL/has_compat 1D165-1D169 PVALID/letter_digits 1D16A-1D16C FREE_PVAL/symbols 1D16D-1D172 PVALID/letter_digits 1D173-1D17A DISALLOWED/precis_ignorable_properties 1D17B-1D182 PVALID/letter_digits 1D183-1D184 FREE_PVAL/symbols 1D185-1D18B PVALID/letter_digits 1D18C-1D1A9 FREE_PVAL/symbols 1D1AA-1D1AD PVALID/letter_digits 1D1AE-1D1BA FREE_PVAL/symbols 1D1BB-1D1C0 FREE_PVAL/has_compat 1D1C1-1D1E8 FREE_PVAL/symbols 1D1E9-1D1FF UNASSIGNED/unassigned 1D200-1D241 FREE_PVAL/symbols 1D242-1D244 PVALID/letter_digits 1D245-1D245 FREE_PVAL/symbols 1D246-1D2DF UNASSIGNED/unassigned 1D2E0-1D2F3 FREE_PVAL/other_letter_digits 1D2F4-1D2FF UNASSIGNED/unassigned 1D300-1D356 FREE_PVAL/symbols 1D357-1D35F UNASSIGNED/unassigned 1D360-1D378 FREE_PVAL/other_letter_digits 1D379-1D3FF UNASSIGNED/unassigned 1D400-1D454 FREE_PVAL/has_compat 1D455-1D455 UNASSIGNED/unassigned 1D456-1D49C FREE_PVAL/has_compat 1D49D-1D49D UNASSIGNED/unassigned 1D49E-1D49F FREE_PVAL/has_compat 1D4A0-1D4A1 UNASSIGNED/unassigned 1D4A2-1D4A2 FREE_PVAL/has_compat 1D4A3-1D4A4 UNASSIGNED/unassigned 1D4A5-1D4A6 FREE_PVAL/has_compat 1D4A7-1D4A8 UNASSIGNED/unassigned 1D4A9-1D4AC FREE_PVAL/has_compat 1D4AD-1D4AD UNASSIGNED/unassigned 1D4AE-1D4B9 FREE_PVAL/has_compat 1D4BA-1D4BA UNASSIGNED/unassigned 1D4BB-1D4BB FREE_PVAL/has_compat 1D4BC-1D4BC UNASSIGNED/unassigned 1D4BD-1D4C3 FREE_PVAL/has_compat 1D4C4-1D4C4 UNASSIGNED/unassigned 1D4C5-1D505 FREE_PVAL/has_compat 1D506-1D506 UNASSIGNED/unassigned 1D507-1D50A FREE_PVAL/has_compat 1D50B-1D50C UNASSIGNED/unassigned 1D50D-1D514 FREE_PVAL/has_compat 1D515-1D515 UNASSIGNED/unassigned 1D516-1D51C FREE_PVAL/has_compat 1D51D-1D51D UNASSIGNED/unassigned 1D51E-1D539 FREE_PVAL/has_compat 1D53A-1D53A UNASSIGNED/unassigned 1D53B-1D53E FREE_PVAL/has_compat 1D53F-1D53F UNASSIGNED/unassigned 1D540-1D544 FREE_PVAL/has_compat 1D545-1D545 UNASSIGNED/unassigned 1D546-1D546 FREE_PVAL/has_compat 1D547-1D549 UNASSIGNED/unassigned 1D54A-1D550 FREE_PVAL/has_compat 1D551-1D551 UNASSIGNED/unassigned 1D552-1D6A5 FREE_PVAL/has_compat 1D6A6-1D6A7 UNASSIGNED/unassigned 1D6A8-1D7CB FREE_PVAL/has_compat 1D7CC-1D7CD UNASSIGNED/unassigned 1D7CE-1D7FF FREE_PVAL/has_compat 1D800-1D9FF FREE_PVAL/symbols 1DA00-1DA36 PVALID/letter_digits 1DA37-1DA3A FREE_PVAL/symbols 1DA3B-1DA6C PVALID/letter_digits 1DA6D-1DA74 FREE_PVAL/symbols 1DA75-1DA75 PVALID/letter_digits 1DA76-1DA83 FREE_PVAL/symbols 1DA84-1DA84 PVALID/letter_digits 1DA85-1DA86 FREE_PVAL/symbols 1DA87-1DA8B FREE_PVAL/punctuation 1DA8C-1DA9A UNASSIGNED/unassigned 1DA9B-1DA9F PVALID/letter_digits 1DAA0-1DAA0 UNASSIGNED/unassigned 1DAA1-1DAAF PVALID/letter_digits 1DAB0-1DFFF UNASSIGNED/unassigned 1E000-1E006 PVALID/letter_digits 1E007-1E007 UNASSIGNED/unassigned 1E008-1E018 PVALID/letter_digits 1E019-1E01A UNASSIGNED/unassigned 1E01B-1E021 PVALID/letter_digits 1E022-1E022 UNASSIGNED/unassigned 1E023-1E024 PVALID/letter_digits 1E025-1E025 UNASSIGNED/unassigned 1E026-1E02A PVALID/letter_digits 1E02B-1E0FF UNASSIGNED/unassigned 1E100-1E12C PVALID/letter_digits 1E12D-1E12F UNASSIGNED/unassigned 1E130-1E13D PVALID/letter_digits 1E13E-1E13F UNASSIGNED/unassigned 1E140-1E149 PVALID/letter_digits 1E14A-1E14D UNASSIGNED/unassigned 1E14E-1E14E PVALID/letter_digits 1E14F-1E14F FREE_PVAL/symbols 1E150-1E2BF UNASSIGNED/unassigned 1E2C0-1E2F9 PVALID/letter_digits 1E2FA-1E2FE UNASSIGNED/unassigned 1E2FF-1E2FF FREE_PVAL/symbols 1E300-1E7FF UNASSIGNED/unassigned 1E800-1E8C4 PVALID/letter_digits 1E8C5-1E8C6 UNASSIGNED/unassigned 1E8C7-1E8CF FREE_PVAL/other_letter_digits 1E8D0-1E8D6 PVALID/letter_digits 1E8D7-1E8FF UNASSIGNED/unassigned 1E900-1E94B PVALID/letter_digits 1E94C-1E94F UNASSIGNED/unassigned 1E950-1E959 PVALID/letter_digits 1E95A-1E95D UNASSIGNED/unassigned 1E95E-1E95F FREE_PVAL/punctuation 1E960-1EC70 UNASSIGNED/unassigned 1EC71-1ECAB FREE_PVAL/other_letter_digits 1ECAC-1ECAC FREE_PVAL/symbols 1ECAD-1ECAF FREE_PVAL/other_letter_digits 1ECB0-1ECB0 FREE_PVAL/symbols 1ECB1-1ECB4 FREE_PVAL/other_letter_digits 1ECB5-1ED00 UNASSIGNED/unassigned 1ED01-1ED2D FREE_PVAL/other_letter_digits 1ED2E-1ED2E FREE_PVAL/symbols 1ED2F-1ED3D FREE_PVAL/other_letter_digits 1ED3E-1EDFF UNASSIGNED/unassigned 1EE00-1EE03 FREE_PVAL/has_compat 1EE04-1EE04 UNASSIGNED/unassigned 1EE05-1EE1F FREE_PVAL/has_compat 1EE20-1EE20 UNASSIGNED/unassigned 1EE21-1EE22 FREE_PVAL/has_compat 1EE23-1EE23 UNASSIGNED/unassigned 1EE24-1EE24 FREE_PVAL/has_compat 1EE25-1EE26 UNASSIGNED/unassigned 1EE27-1EE27 FREE_PVAL/has_compat 1EE28-1EE28 UNASSIGNED/unassigned 1EE29-1EE32 FREE_PVAL/has_compat 1EE33-1EE33 UNASSIGNED/unassigned 1EE34-1EE37 FREE_PVAL/has_compat 1EE38-1EE38 UNASSIGNED/unassigned 1EE39-1EE39 FREE_PVAL/has_compat 1EE3A-1EE3A UNASSIGNED/unassigned 1EE3B-1EE3B FREE_PVAL/has_compat 1EE3C-1EE41 UNASSIGNED/unassigned 1EE42-1EE42 FREE_PVAL/has_compat 1EE43-1EE46 UNASSIGNED/unassigned 1EE47-1EE47 FREE_PVAL/has_compat 1EE48-1EE48 UNASSIGNED/unassigned 1EE49-1EE49 FREE_PVAL/has_compat 1EE4A-1EE4A UNASSIGNED/unassigned 1EE4B-1EE4B FREE_PVAL/has_compat 1EE4C-1EE4C UNASSIGNED/unassigned 1EE4D-1EE4F FREE_PVAL/has_compat 1EE50-1EE50 UNASSIGNED/unassigned 1EE51-1EE52 FREE_PVAL/has_compat 1EE53-1EE53 UNASSIGNED/unassigned 1EE54-1EE54 FREE_PVAL/has_compat 1EE55-1EE56 UNASSIGNED/unassigned 1EE57-1EE57 FREE_PVAL/has_compat 1EE58-1EE58 UNASSIGNED/unassigned 1EE59-1EE59 FREE_PVAL/has_compat 1EE5A-1EE5A UNASSIGNED/unassigned 1EE5B-1EE5B FREE_PVAL/has_compat 1EE5C-1EE5C UNASSIGNED/unassigned 1EE5D-1EE5D FREE_PVAL/has_compat 1EE5E-1EE5E UNASSIGNED/unassigned 1EE5F-1EE5F FREE_PVAL/has_compat 1EE60-1EE60 UNASSIGNED/unassigned 1EE61-1EE62 FREE_PVAL/has_compat 1EE63-1EE63 UNASSIGNED/unassigned 1EE64-1EE64 FREE_PVAL/has_compat 1EE65-1EE66 UNASSIGNED/unassigned 1EE67-1EE6A FREE_PVAL/has_compat 1EE6B-1EE6B UNASSIGNED/unassigned 1EE6C-1EE72 FREE_PVAL/has_compat 1EE73-1EE73 UNASSIGNED/unassigned 1EE74-1EE77 FREE_PVAL/has_compat 1EE78-1EE78 UNASSIGNED/unassigned 1EE79-1EE7C FREE_PVAL/has_compat 1EE7D-1EE7D UNASSIGNED/unassigned 1EE7E-1EE7E FREE_PVAL/has_compat 1EE7F-1EE7F UNASSIGNED/unassigned 1EE80-1EE89 FREE_PVAL/has_compat 1EE8A-1EE8A UNASSIGNED/unassigned 1EE8B-1EE9B FREE_PVAL/has_compat 1EE9C-1EEA0 UNASSIGNED/unassigned 1EEA1-1EEA3 FREE_PVAL/has_compat 1EEA4-1EEA4 UNASSIGNED/unassigned 1EEA5-1EEA9 FREE_PVAL/has_compat 1EEAA-1EEAA UNASSIGNED/unassigned 1EEAB-1EEBB FREE_PVAL/has_compat 1EEBC-1EEEF UNASSIGNED/unassigned 1EEF0-1EEF1 FREE_PVAL/symbols 1EEF2-1EFFF UNASSIGNED/unassigned 1F000-1F02B FREE_PVAL/symbols 1F02C-1F02F UNASSIGNED/unassigned 1F030-1F093 FREE_PVAL/symbols 1F094-1F09F UNASSIGNED/unassigned 1F0A0-1F0AE FREE_PVAL/symbols 1F0AF-1F0B0 UNASSIGNED/unassigned 1F0B1-1F0BF FREE_PVAL/symbols 1F0C0-1F0C0 UNASSIGNED/unassigned 1F0C1-1F0CF FREE_PVAL/symbols 1F0D0-1F0D0 UNASSIGNED/unassigned 1F0D1-1F0F5 FREE_PVAL/symbols 1F0F6-1F0FF UNASSIGNED/unassigned 1F100-1F10A FREE_PVAL/has_compat 1F10B-1F10C FREE_PVAL/other_letter_digits 1F10D-1F10F UNASSIGNED/unassigned 1F110-1F12E FREE_PVAL/has_compat 1F12F-1F12F FREE_PVAL/symbols 1F130-1F14F FREE_PVAL/has_compat 1F150-1F169 FREE_PVAL/symbols 1F16A-1F16C FREE_PVAL/has_compat 1F16D-1F16F UNASSIGNED/unassigned 1F170-1F18F FREE_PVAL/symbols 1F190-1F190 FREE_PVAL/has_compat 1F191-1F1AC FREE_PVAL/symbols 1F1AD-1F1E5 UNASSIGNED/unassigned 1F1E6-1F1FF FREE_PVAL/symbols 1F200-1F202 FREE_PVAL/has_compat 1F203-1F20F UNASSIGNED/unassigned 1F210-1F23B FREE_PVAL/has_compat 1F23C-1F23F UNASSIGNED/unassigned 1F240-1F248 FREE_PVAL/has_compat 1F249-1F24F UNASSIGNED/unassigned 1F250-1F251 FREE_PVAL/has_compat 1F252-1F25F UNASSIGNED/unassigned 1F260-1F265 FREE_PVAL/symbols 1F266-1F2FF UNASSIGNED/unassigned 1F300-1F6D5 FREE_PVAL/symbols 1F6D6-1F6DF UNASSIGNED/unassigned 1F6E0-1F6EC FREE_PVAL/symbols 1F6ED-1F6EF UNASSIGNED/unassigned 1F6F0-1F6FA FREE_PVAL/symbols 1F6FB-1F6FF UNASSIGNED/unassigned 1F700-1F773 FREE_PVAL/symbols 1F774-1F77F UNASSIGNED/unassigned 1F780-1F7D8 FREE_PVAL/symbols 1F7D9-1F7DF UNASSIGNED/unassigned 1F7E0-1F7EB FREE_PVAL/symbols 1F7EC-1F7FF UNASSIGNED/unassigned 1F800-1F80B FREE_PVAL/symbols 1F80C-1F80F UNASSIGNED/unassigned 1F810-1F847 FREE_PVAL/symbols 1F848-1F84F UNASSIGNED/unassigned 1F850-1F859 FREE_PVAL/symbols 1F85A-1F85F UNASSIGNED/unassigned 1F860-1F887 FREE_PVAL/symbols 1F888-1F88F UNASSIGNED/unassigned 1F890-1F8AD FREE_PVAL/symbols 1F8AE-1F8FF UNASSIGNED/unassigned 1F900-1F90B FREE_PVAL/symbols 1F90C-1F90C UNASSIGNED/unassigned 1F90D-1F971 FREE_PVAL/symbols 1F972-1F972 UNASSIGNED/unassigned 1F973-1F976 FREE_PVAL/symbols 1F977-1F979 UNASSIGNED/unassigned 1F97A-1F9A2 FREE_PVAL/symbols 1F9A3-1F9A4 UNASSIGNED/unassigned 1F9A5-1F9AA FREE_PVAL/symbols 1F9AB-1F9AD UNASSIGNED/unassigned 1F9AE-1F9CA FREE_PVAL/symbols 1F9CB-1F9CC UNASSIGNED/unassigned 1F9CD-1FA53 FREE_PVAL/symbols 1FA54-1FA5F UNASSIGNED/unassigned 1FA60-1FA6D FREE_PVAL/symbols 1FA6E-1FA6F UNASSIGNED/unassigned 1FA70-1FA73 FREE_PVAL/symbols 1FA74-1FA77 UNASSIGNED/unassigned 1FA78-1FA7A FREE_PVAL/symbols 1FA7B-1FA7F UNASSIGNED/unassigned 1FA80-1FA82 FREE_PVAL/symbols 1FA83-1FA8F UNASSIGNED/unassigned 1FA90-1FA95 FREE_PVAL/symbols 1FA96-1FFFD UNASSIGNED/unassigned 1FFFE-1FFFF DISALLOWED/precis_ignorable_properties 20000-2A6D6 PVALID/letter_digits 2A6D7-2A6FF UNASSIGNED/unassigned 2A700-2B734 PVALID/letter_digits 2B735-2B73F UNASSIGNED/unassigned 2B740-2B81D PVALID/letter_digits 2B81E-2B81F UNASSIGNED/unassigned 2B820-2CEA1 PVALID/letter_digits 2CEA2-2CEAF UNASSIGNED/unassigned 2CEB0-2EBE0 PVALID/letter_digits 2EBE1-2F7FF UNASSIGNED/unassigned 2F800-2FA1D FREE_PVAL/has_compat 2FA1E-2FFFD UNASSIGNED/unassigned 2FFFE-2FFFF DISALLOWED/precis_ignorable_properties 30000-3FFFD UNASSIGNED/unassigned 3FFFE-3FFFF DISALLOWED/precis_ignorable_properties 40000-4FFFD UNASSIGNED/unassigned 4FFFE-4FFFF DISALLOWED/precis_ignorable_properties 50000-5FFFD UNASSIGNED/unassigned 5FFFE-5FFFF DISALLOWED/precis_ignorable_properties 60000-6FFFD UNASSIGNED/unassigned 6FFFE-6FFFF DISALLOWED/precis_ignorable_properties 70000-7FFFD UNASSIGNED/unassigned 7FFFE-7FFFF DISALLOWED/precis_ignorable_properties 80000-8FFFD UNASSIGNED/unassigned 8FFFE-8FFFF DISALLOWED/precis_ignorable_properties 90000-9FFFD UNASSIGNED/unassigned 9FFFE-9FFFF DISALLOWED/precis_ignorable_properties A0000-AFFFD UNASSIGNED/unassigned AFFFE-AFFFF DISALLOWED/precis_ignorable_properties B0000-BFFFD UNASSIGNED/unassigned BFFFE-BFFFF DISALLOWED/precis_ignorable_properties C0000-CFFFD UNASSIGNED/unassigned CFFFE-CFFFF DISALLOWED/precis_ignorable_properties D0000-DFFFD UNASSIGNED/unassigned DFFFE-DFFFF DISALLOWED/precis_ignorable_properties E0000-E0000 UNASSIGNED/unassigned E0001-E0001 DISALLOWED/precis_ignorable_properties E0002-E001F UNASSIGNED/unassigned E0020-E007F DISALLOWED/precis_ignorable_properties E0080-E00FF UNASSIGNED/unassigned E0100-E01EF DISALLOWED/precis_ignorable_properties E01F0-EFFFD UNASSIGNED/unassigned EFFFE-EFFFF DISALLOWED/precis_ignorable_properties F0000-FFFFD DISALLOWED/other FFFFE-FFFFF DISALLOWED/precis_ignorable_properties 100000-10FFFD DISALLOWED/other 10FFFE-10FFFF DISALLOWED/precis_ignorable_properties precis_i18n-1.0.5/test/derived-props-12.1.txt000066400000000000000000002036741435506253200205440ustar00rootroot000000000000000000-001F DISALLOWED/controls 0020-0020 FREE_PVAL/spaces 0021-007E PVALID/ascii7 007F-009F DISALLOWED/controls 00A0-00A0 FREE_PVAL/has_compat 00A1-00A1 FREE_PVAL/punctuation 00A2-00A6 FREE_PVAL/symbols 00A7-00A7 FREE_PVAL/punctuation 00A8-00A8 FREE_PVAL/has_compat 00A9-00A9 FREE_PVAL/symbols 00AA-00AA FREE_PVAL/has_compat 00AB-00AB FREE_PVAL/punctuation 00AC-00AC FREE_PVAL/symbols 00AD-00AD DISALLOWED/precis_ignorable_properties 00AE-00AE FREE_PVAL/symbols 00AF-00AF FREE_PVAL/has_compat 00B0-00B1 FREE_PVAL/symbols 00B2-00B5 FREE_PVAL/has_compat 00B6-00B6 FREE_PVAL/punctuation 00B7-00B7 CONTEXTO/exceptions 00B8-00BA FREE_PVAL/has_compat 00BB-00BB FREE_PVAL/punctuation 00BC-00BE FREE_PVAL/has_compat 00BF-00BF FREE_PVAL/punctuation 00C0-00D6 PVALID/letter_digits 00D7-00D7 FREE_PVAL/symbols 00D8-00DE PVALID/letter_digits 00DF-00DF PVALID/exceptions 00E0-00F6 PVALID/letter_digits 00F7-00F7 FREE_PVAL/symbols 00F8-0131 PVALID/letter_digits 0132-0133 FREE_PVAL/has_compat 0134-013E PVALID/letter_digits 013F-0140 FREE_PVAL/has_compat 0141-0148 PVALID/letter_digits 0149-0149 FREE_PVAL/has_compat 014A-017E PVALID/letter_digits 017F-017F FREE_PVAL/has_compat 0180-01C3 PVALID/letter_digits 01C4-01CC FREE_PVAL/has_compat 01CD-01F0 PVALID/letter_digits 01F1-01F3 FREE_PVAL/has_compat 01F4-02AF PVALID/letter_digits 02B0-02B8 FREE_PVAL/has_compat 02B9-02C1 PVALID/letter_digits 02C2-02C5 FREE_PVAL/symbols 02C6-02D1 PVALID/letter_digits 02D2-02D7 FREE_PVAL/symbols 02D8-02DD FREE_PVAL/has_compat 02DE-02DF FREE_PVAL/symbols 02E0-02E4 FREE_PVAL/has_compat 02E5-02EB FREE_PVAL/symbols 02EC-02EC PVALID/letter_digits 02ED-02ED FREE_PVAL/symbols 02EE-02EE PVALID/letter_digits 02EF-02FF FREE_PVAL/symbols 0300-033F PVALID/letter_digits 0340-0341 FREE_PVAL/has_compat 0342-0342 PVALID/letter_digits 0343-0344 FREE_PVAL/has_compat 0345-034E PVALID/letter_digits 034F-034F DISALLOWED/precis_ignorable_properties 0350-0373 PVALID/letter_digits 0374-0374 FREE_PVAL/has_compat 0375-0375 CONTEXTO/exceptions 0376-0377 PVALID/letter_digits 0378-0379 UNASSIGNED/unassigned 037A-037A FREE_PVAL/has_compat 037B-037D PVALID/letter_digits 037E-037E FREE_PVAL/has_compat 037F-037F PVALID/letter_digits 0380-0383 UNASSIGNED/unassigned 0384-0385 FREE_PVAL/has_compat 0386-0386 PVALID/letter_digits 0387-0387 FREE_PVAL/has_compat 0388-038A PVALID/letter_digits 038B-038B UNASSIGNED/unassigned 038C-038C PVALID/letter_digits 038D-038D UNASSIGNED/unassigned 038E-03A1 PVALID/letter_digits 03A2-03A2 UNASSIGNED/unassigned 03A3-03C1 PVALID/letter_digits 03C2-03C2 PVALID/exceptions 03C3-03CF PVALID/letter_digits 03D0-03D6 FREE_PVAL/has_compat 03D7-03EF PVALID/letter_digits 03F0-03F2 FREE_PVAL/has_compat 03F3-03F3 PVALID/letter_digits 03F4-03F5 FREE_PVAL/has_compat 03F6-03F6 FREE_PVAL/symbols 03F7-03F8 PVALID/letter_digits 03F9-03F9 FREE_PVAL/has_compat 03FA-0481 PVALID/letter_digits 0482-0482 FREE_PVAL/symbols 0483-0487 PVALID/letter_digits 0488-0489 FREE_PVAL/other_letter_digits 048A-052F PVALID/letter_digits 0530-0530 UNASSIGNED/unassigned 0531-0556 PVALID/letter_digits 0557-0558 UNASSIGNED/unassigned 0559-0559 PVALID/letter_digits 055A-055F FREE_PVAL/punctuation 0560-0586 PVALID/letter_digits 0587-0587 FREE_PVAL/has_compat 0588-0588 PVALID/letter_digits 0589-058A FREE_PVAL/punctuation 058B-058C UNASSIGNED/unassigned 058D-058F FREE_PVAL/symbols 0590-0590 UNASSIGNED/unassigned 0591-05BD PVALID/letter_digits 05BE-05BE FREE_PVAL/punctuation 05BF-05BF PVALID/letter_digits 05C0-05C0 FREE_PVAL/punctuation 05C1-05C2 PVALID/letter_digits 05C3-05C3 FREE_PVAL/punctuation 05C4-05C5 PVALID/letter_digits 05C6-05C6 FREE_PVAL/punctuation 05C7-05C7 PVALID/letter_digits 05C8-05CF UNASSIGNED/unassigned 05D0-05EA PVALID/letter_digits 05EB-05EE UNASSIGNED/unassigned 05EF-05F2 PVALID/letter_digits 05F3-05F4 CONTEXTO/exceptions 05F5-05FF UNASSIGNED/unassigned 0600-0605 DISALLOWED/other 0606-0608 FREE_PVAL/symbols 0609-060A FREE_PVAL/punctuation 060B-060B FREE_PVAL/symbols 060C-060D FREE_PVAL/punctuation 060E-060F FREE_PVAL/symbols 0610-061A PVALID/letter_digits 061B-061B FREE_PVAL/punctuation 061C-061C DISALLOWED/precis_ignorable_properties 061D-061D UNASSIGNED/unassigned 061E-061F FREE_PVAL/punctuation 0620-063F PVALID/letter_digits 0640-0640 DISALLOWED/exceptions 0641-065F PVALID/letter_digits 0660-0669 CONTEXTO/exceptions 066A-066D FREE_PVAL/punctuation 066E-0674 PVALID/letter_digits 0675-0678 FREE_PVAL/has_compat 0679-06D3 PVALID/letter_digits 06D4-06D4 FREE_PVAL/punctuation 06D5-06DC PVALID/letter_digits 06DD-06DD DISALLOWED/other 06DE-06DE FREE_PVAL/symbols 06DF-06E8 PVALID/letter_digits 06E9-06E9 FREE_PVAL/symbols 06EA-06EF PVALID/letter_digits 06F0-06F9 CONTEXTO/exceptions 06FA-06FC PVALID/letter_digits 06FD-06FE PVALID/exceptions 06FF-06FF PVALID/letter_digits 0700-070D FREE_PVAL/punctuation 070E-070E UNASSIGNED/unassigned 070F-070F DISALLOWED/other 0710-074A PVALID/letter_digits 074B-074C UNASSIGNED/unassigned 074D-07B1 PVALID/letter_digits 07B2-07BF UNASSIGNED/unassigned 07C0-07F5 PVALID/letter_digits 07F6-07F6 FREE_PVAL/symbols 07F7-07F9 FREE_PVAL/punctuation 07FA-07FA DISALLOWED/exceptions 07FB-07FC UNASSIGNED/unassigned 07FD-07FD PVALID/letter_digits 07FE-07FF FREE_PVAL/symbols 0800-082D PVALID/letter_digits 082E-082F UNASSIGNED/unassigned 0830-083E FREE_PVAL/punctuation 083F-083F UNASSIGNED/unassigned 0840-085B PVALID/letter_digits 085C-085D UNASSIGNED/unassigned 085E-085E FREE_PVAL/punctuation 085F-085F UNASSIGNED/unassigned 0860-086A PVALID/letter_digits 086B-089F UNASSIGNED/unassigned 08A0-08B4 PVALID/letter_digits 08B5-08B5 UNASSIGNED/unassigned 08B6-08BD PVALID/letter_digits 08BE-08D2 UNASSIGNED/unassigned 08D3-08E1 PVALID/letter_digits 08E2-08E2 DISALLOWED/other 08E3-0957 PVALID/letter_digits 0958-095F FREE_PVAL/has_compat 0960-0963 PVALID/letter_digits 0964-0965 FREE_PVAL/punctuation 0966-096F PVALID/letter_digits 0970-0970 FREE_PVAL/punctuation 0971-0983 PVALID/letter_digits 0984-0984 UNASSIGNED/unassigned 0985-098C PVALID/letter_digits 098D-098E UNASSIGNED/unassigned 098F-0990 PVALID/letter_digits 0991-0992 UNASSIGNED/unassigned 0993-09A8 PVALID/letter_digits 09A9-09A9 UNASSIGNED/unassigned 09AA-09B0 PVALID/letter_digits 09B1-09B1 UNASSIGNED/unassigned 09B2-09B2 PVALID/letter_digits 09B3-09B5 UNASSIGNED/unassigned 09B6-09B9 PVALID/letter_digits 09BA-09BB UNASSIGNED/unassigned 09BC-09C4 PVALID/letter_digits 09C5-09C6 UNASSIGNED/unassigned 09C7-09C8 PVALID/letter_digits 09C9-09CA UNASSIGNED/unassigned 09CB-09CE PVALID/letter_digits 09CF-09D6 UNASSIGNED/unassigned 09D7-09D7 PVALID/letter_digits 09D8-09DB UNASSIGNED/unassigned 09DC-09DD FREE_PVAL/has_compat 09DE-09DE UNASSIGNED/unassigned 09DF-09DF FREE_PVAL/has_compat 09E0-09E3 PVALID/letter_digits 09E4-09E5 UNASSIGNED/unassigned 09E6-09F1 PVALID/letter_digits 09F2-09F3 FREE_PVAL/symbols 09F4-09F9 FREE_PVAL/other_letter_digits 09FA-09FB FREE_PVAL/symbols 09FC-09FC PVALID/letter_digits 09FD-09FD FREE_PVAL/punctuation 09FE-09FE PVALID/letter_digits 09FF-0A00 UNASSIGNED/unassigned 0A01-0A03 PVALID/letter_digits 0A04-0A04 UNASSIGNED/unassigned 0A05-0A0A PVALID/letter_digits 0A0B-0A0E UNASSIGNED/unassigned 0A0F-0A10 PVALID/letter_digits 0A11-0A12 UNASSIGNED/unassigned 0A13-0A28 PVALID/letter_digits 0A29-0A29 UNASSIGNED/unassigned 0A2A-0A30 PVALID/letter_digits 0A31-0A31 UNASSIGNED/unassigned 0A32-0A32 PVALID/letter_digits 0A33-0A33 FREE_PVAL/has_compat 0A34-0A34 UNASSIGNED/unassigned 0A35-0A35 PVALID/letter_digits 0A36-0A36 FREE_PVAL/has_compat 0A37-0A37 UNASSIGNED/unassigned 0A38-0A39 PVALID/letter_digits 0A3A-0A3B UNASSIGNED/unassigned 0A3C-0A3C PVALID/letter_digits 0A3D-0A3D UNASSIGNED/unassigned 0A3E-0A42 PVALID/letter_digits 0A43-0A46 UNASSIGNED/unassigned 0A47-0A48 PVALID/letter_digits 0A49-0A4A UNASSIGNED/unassigned 0A4B-0A4D PVALID/letter_digits 0A4E-0A50 UNASSIGNED/unassigned 0A51-0A51 PVALID/letter_digits 0A52-0A58 UNASSIGNED/unassigned 0A59-0A5B FREE_PVAL/has_compat 0A5C-0A5C PVALID/letter_digits 0A5D-0A5D UNASSIGNED/unassigned 0A5E-0A5E FREE_PVAL/has_compat 0A5F-0A65 UNASSIGNED/unassigned 0A66-0A75 PVALID/letter_digits 0A76-0A76 FREE_PVAL/punctuation 0A77-0A80 UNASSIGNED/unassigned 0A81-0A83 PVALID/letter_digits 0A84-0A84 UNASSIGNED/unassigned 0A85-0A8D PVALID/letter_digits 0A8E-0A8E UNASSIGNED/unassigned 0A8F-0A91 PVALID/letter_digits 0A92-0A92 UNASSIGNED/unassigned 0A93-0AA8 PVALID/letter_digits 0AA9-0AA9 UNASSIGNED/unassigned 0AAA-0AB0 PVALID/letter_digits 0AB1-0AB1 UNASSIGNED/unassigned 0AB2-0AB3 PVALID/letter_digits 0AB4-0AB4 UNASSIGNED/unassigned 0AB5-0AB9 PVALID/letter_digits 0ABA-0ABB UNASSIGNED/unassigned 0ABC-0AC5 PVALID/letter_digits 0AC6-0AC6 UNASSIGNED/unassigned 0AC7-0AC9 PVALID/letter_digits 0ACA-0ACA UNASSIGNED/unassigned 0ACB-0ACD PVALID/letter_digits 0ACE-0ACF UNASSIGNED/unassigned 0AD0-0AD0 PVALID/letter_digits 0AD1-0ADF UNASSIGNED/unassigned 0AE0-0AE3 PVALID/letter_digits 0AE4-0AE5 UNASSIGNED/unassigned 0AE6-0AEF PVALID/letter_digits 0AF0-0AF0 FREE_PVAL/punctuation 0AF1-0AF1 FREE_PVAL/symbols 0AF2-0AF8 UNASSIGNED/unassigned 0AF9-0AFF PVALID/letter_digits 0B00-0B00 UNASSIGNED/unassigned 0B01-0B03 PVALID/letter_digits 0B04-0B04 UNASSIGNED/unassigned 0B05-0B0C PVALID/letter_digits 0B0D-0B0E UNASSIGNED/unassigned 0B0F-0B10 PVALID/letter_digits 0B11-0B12 UNASSIGNED/unassigned 0B13-0B28 PVALID/letter_digits 0B29-0B29 UNASSIGNED/unassigned 0B2A-0B30 PVALID/letter_digits 0B31-0B31 UNASSIGNED/unassigned 0B32-0B33 PVALID/letter_digits 0B34-0B34 UNASSIGNED/unassigned 0B35-0B39 PVALID/letter_digits 0B3A-0B3B UNASSIGNED/unassigned 0B3C-0B44 PVALID/letter_digits 0B45-0B46 UNASSIGNED/unassigned 0B47-0B48 PVALID/letter_digits 0B49-0B4A UNASSIGNED/unassigned 0B4B-0B4D PVALID/letter_digits 0B4E-0B55 UNASSIGNED/unassigned 0B56-0B57 PVALID/letter_digits 0B58-0B5B UNASSIGNED/unassigned 0B5C-0B5D FREE_PVAL/has_compat 0B5E-0B5E UNASSIGNED/unassigned 0B5F-0B63 PVALID/letter_digits 0B64-0B65 UNASSIGNED/unassigned 0B66-0B6F PVALID/letter_digits 0B70-0B70 FREE_PVAL/symbols 0B71-0B71 PVALID/letter_digits 0B72-0B77 FREE_PVAL/other_letter_digits 0B78-0B81 UNASSIGNED/unassigned 0B82-0B83 PVALID/letter_digits 0B84-0B84 UNASSIGNED/unassigned 0B85-0B8A PVALID/letter_digits 0B8B-0B8D UNASSIGNED/unassigned 0B8E-0B90 PVALID/letter_digits 0B91-0B91 UNASSIGNED/unassigned 0B92-0B95 PVALID/letter_digits 0B96-0B98 UNASSIGNED/unassigned 0B99-0B9A PVALID/letter_digits 0B9B-0B9B UNASSIGNED/unassigned 0B9C-0B9C PVALID/letter_digits 0B9D-0B9D UNASSIGNED/unassigned 0B9E-0B9F PVALID/letter_digits 0BA0-0BA2 UNASSIGNED/unassigned 0BA3-0BA4 PVALID/letter_digits 0BA5-0BA7 UNASSIGNED/unassigned 0BA8-0BAA PVALID/letter_digits 0BAB-0BAD UNASSIGNED/unassigned 0BAE-0BB9 PVALID/letter_digits 0BBA-0BBD UNASSIGNED/unassigned 0BBE-0BC2 PVALID/letter_digits 0BC3-0BC5 UNASSIGNED/unassigned 0BC6-0BC8 PVALID/letter_digits 0BC9-0BC9 UNASSIGNED/unassigned 0BCA-0BCD PVALID/letter_digits 0BCE-0BCF UNASSIGNED/unassigned 0BD0-0BD0 PVALID/letter_digits 0BD1-0BD6 UNASSIGNED/unassigned 0BD7-0BD7 PVALID/letter_digits 0BD8-0BE5 UNASSIGNED/unassigned 0BE6-0BEF PVALID/letter_digits 0BF0-0BF2 FREE_PVAL/other_letter_digits 0BF3-0BFA FREE_PVAL/symbols 0BFB-0BFF UNASSIGNED/unassigned 0C00-0C0C PVALID/letter_digits 0C0D-0C0D UNASSIGNED/unassigned 0C0E-0C10 PVALID/letter_digits 0C11-0C11 UNASSIGNED/unassigned 0C12-0C28 PVALID/letter_digits 0C29-0C29 UNASSIGNED/unassigned 0C2A-0C39 PVALID/letter_digits 0C3A-0C3C UNASSIGNED/unassigned 0C3D-0C44 PVALID/letter_digits 0C45-0C45 UNASSIGNED/unassigned 0C46-0C48 PVALID/letter_digits 0C49-0C49 UNASSIGNED/unassigned 0C4A-0C4D PVALID/letter_digits 0C4E-0C54 UNASSIGNED/unassigned 0C55-0C56 PVALID/letter_digits 0C57-0C57 UNASSIGNED/unassigned 0C58-0C5A PVALID/letter_digits 0C5B-0C5F UNASSIGNED/unassigned 0C60-0C63 PVALID/letter_digits 0C64-0C65 UNASSIGNED/unassigned 0C66-0C6F PVALID/letter_digits 0C70-0C76 UNASSIGNED/unassigned 0C77-0C77 FREE_PVAL/punctuation 0C78-0C7E FREE_PVAL/other_letter_digits 0C7F-0C7F FREE_PVAL/symbols 0C80-0C83 PVALID/letter_digits 0C84-0C84 FREE_PVAL/punctuation 0C85-0C8C PVALID/letter_digits 0C8D-0C8D UNASSIGNED/unassigned 0C8E-0C90 PVALID/letter_digits 0C91-0C91 UNASSIGNED/unassigned 0C92-0CA8 PVALID/letter_digits 0CA9-0CA9 UNASSIGNED/unassigned 0CAA-0CB3 PVALID/letter_digits 0CB4-0CB4 UNASSIGNED/unassigned 0CB5-0CB9 PVALID/letter_digits 0CBA-0CBB UNASSIGNED/unassigned 0CBC-0CC4 PVALID/letter_digits 0CC5-0CC5 UNASSIGNED/unassigned 0CC6-0CC8 PVALID/letter_digits 0CC9-0CC9 UNASSIGNED/unassigned 0CCA-0CCD PVALID/letter_digits 0CCE-0CD4 UNASSIGNED/unassigned 0CD5-0CD6 PVALID/letter_digits 0CD7-0CDD UNASSIGNED/unassigned 0CDE-0CDE PVALID/letter_digits 0CDF-0CDF UNASSIGNED/unassigned 0CE0-0CE3 PVALID/letter_digits 0CE4-0CE5 UNASSIGNED/unassigned 0CE6-0CEF PVALID/letter_digits 0CF0-0CF0 UNASSIGNED/unassigned 0CF1-0CF2 PVALID/letter_digits 0CF3-0CFF UNASSIGNED/unassigned 0D00-0D03 PVALID/letter_digits 0D04-0D04 UNASSIGNED/unassigned 0D05-0D0C PVALID/letter_digits 0D0D-0D0D UNASSIGNED/unassigned 0D0E-0D10 PVALID/letter_digits 0D11-0D11 UNASSIGNED/unassigned 0D12-0D44 PVALID/letter_digits 0D45-0D45 UNASSIGNED/unassigned 0D46-0D48 PVALID/letter_digits 0D49-0D49 UNASSIGNED/unassigned 0D4A-0D4E PVALID/letter_digits 0D4F-0D4F FREE_PVAL/symbols 0D50-0D53 UNASSIGNED/unassigned 0D54-0D57 PVALID/letter_digits 0D58-0D5E FREE_PVAL/other_letter_digits 0D5F-0D63 PVALID/letter_digits 0D64-0D65 UNASSIGNED/unassigned 0D66-0D6F PVALID/letter_digits 0D70-0D78 FREE_PVAL/other_letter_digits 0D79-0D79 FREE_PVAL/symbols 0D7A-0D7F PVALID/letter_digits 0D80-0D81 UNASSIGNED/unassigned 0D82-0D83 PVALID/letter_digits 0D84-0D84 UNASSIGNED/unassigned 0D85-0D96 PVALID/letter_digits 0D97-0D99 UNASSIGNED/unassigned 0D9A-0DB1 PVALID/letter_digits 0DB2-0DB2 UNASSIGNED/unassigned 0DB3-0DBB PVALID/letter_digits 0DBC-0DBC UNASSIGNED/unassigned 0DBD-0DBD PVALID/letter_digits 0DBE-0DBF UNASSIGNED/unassigned 0DC0-0DC6 PVALID/letter_digits 0DC7-0DC9 UNASSIGNED/unassigned 0DCA-0DCA PVALID/letter_digits 0DCB-0DCE UNASSIGNED/unassigned 0DCF-0DD4 PVALID/letter_digits 0DD5-0DD5 UNASSIGNED/unassigned 0DD6-0DD6 PVALID/letter_digits 0DD7-0DD7 UNASSIGNED/unassigned 0DD8-0DDF PVALID/letter_digits 0DE0-0DE5 UNASSIGNED/unassigned 0DE6-0DEF PVALID/letter_digits 0DF0-0DF1 UNASSIGNED/unassigned 0DF2-0DF3 PVALID/letter_digits 0DF4-0DF4 FREE_PVAL/punctuation 0DF5-0E00 UNASSIGNED/unassigned 0E01-0E32 PVALID/letter_digits 0E33-0E33 FREE_PVAL/has_compat 0E34-0E3A PVALID/letter_digits 0E3B-0E3E UNASSIGNED/unassigned 0E3F-0E3F FREE_PVAL/symbols 0E40-0E4E PVALID/letter_digits 0E4F-0E4F FREE_PVAL/punctuation 0E50-0E59 PVALID/letter_digits 0E5A-0E5B FREE_PVAL/punctuation 0E5C-0E80 UNASSIGNED/unassigned 0E81-0E82 PVALID/letter_digits 0E83-0E83 UNASSIGNED/unassigned 0E84-0E84 PVALID/letter_digits 0E85-0E85 UNASSIGNED/unassigned 0E86-0E8A PVALID/letter_digits 0E8B-0E8B UNASSIGNED/unassigned 0E8C-0EA3 PVALID/letter_digits 0EA4-0EA4 UNASSIGNED/unassigned 0EA5-0EA5 PVALID/letter_digits 0EA6-0EA6 UNASSIGNED/unassigned 0EA7-0EB2 PVALID/letter_digits 0EB3-0EB3 FREE_PVAL/has_compat 0EB4-0EBD PVALID/letter_digits 0EBE-0EBF UNASSIGNED/unassigned 0EC0-0EC4 PVALID/letter_digits 0EC5-0EC5 UNASSIGNED/unassigned 0EC6-0EC6 PVALID/letter_digits 0EC7-0EC7 UNASSIGNED/unassigned 0EC8-0ECD PVALID/letter_digits 0ECE-0ECF UNASSIGNED/unassigned 0ED0-0ED9 PVALID/letter_digits 0EDA-0EDB UNASSIGNED/unassigned 0EDC-0EDD FREE_PVAL/has_compat 0EDE-0EDF PVALID/letter_digits 0EE0-0EFF UNASSIGNED/unassigned 0F00-0F00 PVALID/letter_digits 0F01-0F03 FREE_PVAL/symbols 0F04-0F0A FREE_PVAL/punctuation 0F0B-0F0B PVALID/exceptions 0F0C-0F0C FREE_PVAL/has_compat 0F0D-0F12 FREE_PVAL/punctuation 0F13-0F13 FREE_PVAL/symbols 0F14-0F14 FREE_PVAL/punctuation 0F15-0F17 FREE_PVAL/symbols 0F18-0F19 PVALID/letter_digits 0F1A-0F1F FREE_PVAL/symbols 0F20-0F29 PVALID/letter_digits 0F2A-0F33 FREE_PVAL/other_letter_digits 0F34-0F34 FREE_PVAL/symbols 0F35-0F35 PVALID/letter_digits 0F36-0F36 FREE_PVAL/symbols 0F37-0F37 PVALID/letter_digits 0F38-0F38 FREE_PVAL/symbols 0F39-0F39 PVALID/letter_digits 0F3A-0F3D FREE_PVAL/punctuation 0F3E-0F42 PVALID/letter_digits 0F43-0F43 FREE_PVAL/has_compat 0F44-0F47 PVALID/letter_digits 0F48-0F48 UNASSIGNED/unassigned 0F49-0F4C PVALID/letter_digits 0F4D-0F4D FREE_PVAL/has_compat 0F4E-0F51 PVALID/letter_digits 0F52-0F52 FREE_PVAL/has_compat 0F53-0F56 PVALID/letter_digits 0F57-0F57 FREE_PVAL/has_compat 0F58-0F5B PVALID/letter_digits 0F5C-0F5C FREE_PVAL/has_compat 0F5D-0F68 PVALID/letter_digits 0F69-0F69 FREE_PVAL/has_compat 0F6A-0F6C PVALID/letter_digits 0F6D-0F70 UNASSIGNED/unassigned 0F71-0F72 PVALID/letter_digits 0F73-0F73 FREE_PVAL/has_compat 0F74-0F74 PVALID/letter_digits 0F75-0F79 FREE_PVAL/has_compat 0F7A-0F80 PVALID/letter_digits 0F81-0F81 FREE_PVAL/has_compat 0F82-0F84 PVALID/letter_digits 0F85-0F85 FREE_PVAL/punctuation 0F86-0F92 PVALID/letter_digits 0F93-0F93 FREE_PVAL/has_compat 0F94-0F97 PVALID/letter_digits 0F98-0F98 UNASSIGNED/unassigned 0F99-0F9C PVALID/letter_digits 0F9D-0F9D FREE_PVAL/has_compat 0F9E-0FA1 PVALID/letter_digits 0FA2-0FA2 FREE_PVAL/has_compat 0FA3-0FA6 PVALID/letter_digits 0FA7-0FA7 FREE_PVAL/has_compat 0FA8-0FAB PVALID/letter_digits 0FAC-0FAC FREE_PVAL/has_compat 0FAD-0FB8 PVALID/letter_digits 0FB9-0FB9 FREE_PVAL/has_compat 0FBA-0FBC PVALID/letter_digits 0FBD-0FBD UNASSIGNED/unassigned 0FBE-0FC5 FREE_PVAL/symbols 0FC6-0FC6 PVALID/letter_digits 0FC7-0FCC FREE_PVAL/symbols 0FCD-0FCD UNASSIGNED/unassigned 0FCE-0FCF FREE_PVAL/symbols 0FD0-0FD4 FREE_PVAL/punctuation 0FD5-0FD8 FREE_PVAL/symbols 0FD9-0FDA FREE_PVAL/punctuation 0FDB-0FFF UNASSIGNED/unassigned 1000-1049 PVALID/letter_digits 104A-104F FREE_PVAL/punctuation 1050-109D PVALID/letter_digits 109E-109F FREE_PVAL/symbols 10A0-10C5 PVALID/letter_digits 10C6-10C6 UNASSIGNED/unassigned 10C7-10C7 PVALID/letter_digits 10C8-10CC UNASSIGNED/unassigned 10CD-10CD PVALID/letter_digits 10CE-10CF UNASSIGNED/unassigned 10D0-10FA PVALID/letter_digits 10FB-10FB FREE_PVAL/punctuation 10FC-10FC FREE_PVAL/has_compat 10FD-10FF PVALID/letter_digits 1100-11FF DISALLOWED/old_hangul_jamo 1200-1248 PVALID/letter_digits 1249-1249 UNASSIGNED/unassigned 124A-124D PVALID/letter_digits 124E-124F UNASSIGNED/unassigned 1250-1256 PVALID/letter_digits 1257-1257 UNASSIGNED/unassigned 1258-1258 PVALID/letter_digits 1259-1259 UNASSIGNED/unassigned 125A-125D PVALID/letter_digits 125E-125F UNASSIGNED/unassigned 1260-1288 PVALID/letter_digits 1289-1289 UNASSIGNED/unassigned 128A-128D PVALID/letter_digits 128E-128F UNASSIGNED/unassigned 1290-12B0 PVALID/letter_digits 12B1-12B1 UNASSIGNED/unassigned 12B2-12B5 PVALID/letter_digits 12B6-12B7 UNASSIGNED/unassigned 12B8-12BE PVALID/letter_digits 12BF-12BF UNASSIGNED/unassigned 12C0-12C0 PVALID/letter_digits 12C1-12C1 UNASSIGNED/unassigned 12C2-12C5 PVALID/letter_digits 12C6-12C7 UNASSIGNED/unassigned 12C8-12D6 PVALID/letter_digits 12D7-12D7 UNASSIGNED/unassigned 12D8-1310 PVALID/letter_digits 1311-1311 UNASSIGNED/unassigned 1312-1315 PVALID/letter_digits 1316-1317 UNASSIGNED/unassigned 1318-135A PVALID/letter_digits 135B-135C UNASSIGNED/unassigned 135D-135F PVALID/letter_digits 1360-1368 FREE_PVAL/punctuation 1369-137C FREE_PVAL/other_letter_digits 137D-137F UNASSIGNED/unassigned 1380-138F PVALID/letter_digits 1390-1399 FREE_PVAL/symbols 139A-139F UNASSIGNED/unassigned 13A0-13F5 PVALID/letter_digits 13F6-13F7 UNASSIGNED/unassigned 13F8-13FD PVALID/letter_digits 13FE-13FF UNASSIGNED/unassigned 1400-1400 FREE_PVAL/punctuation 1401-166C PVALID/letter_digits 166D-166D FREE_PVAL/symbols 166E-166E FREE_PVAL/punctuation 166F-167F PVALID/letter_digits 1680-1680 FREE_PVAL/spaces 1681-169A PVALID/letter_digits 169B-169C FREE_PVAL/punctuation 169D-169F UNASSIGNED/unassigned 16A0-16EA PVALID/letter_digits 16EB-16ED FREE_PVAL/punctuation 16EE-16F0 FREE_PVAL/other_letter_digits 16F1-16F8 PVALID/letter_digits 16F9-16FF UNASSIGNED/unassigned 1700-170C PVALID/letter_digits 170D-170D UNASSIGNED/unassigned 170E-1714 PVALID/letter_digits 1715-171F UNASSIGNED/unassigned 1720-1734 PVALID/letter_digits 1735-1736 FREE_PVAL/punctuation 1737-173F UNASSIGNED/unassigned 1740-1753 PVALID/letter_digits 1754-175F UNASSIGNED/unassigned 1760-176C PVALID/letter_digits 176D-176D UNASSIGNED/unassigned 176E-1770 PVALID/letter_digits 1771-1771 UNASSIGNED/unassigned 1772-1773 PVALID/letter_digits 1774-177F UNASSIGNED/unassigned 1780-17B3 PVALID/letter_digits 17B4-17B5 DISALLOWED/precis_ignorable_properties 17B6-17D3 PVALID/letter_digits 17D4-17D6 FREE_PVAL/punctuation 17D7-17D7 PVALID/letter_digits 17D8-17DA FREE_PVAL/punctuation 17DB-17DB FREE_PVAL/symbols 17DC-17DD PVALID/letter_digits 17DE-17DF UNASSIGNED/unassigned 17E0-17E9 PVALID/letter_digits 17EA-17EF UNASSIGNED/unassigned 17F0-17F9 FREE_PVAL/other_letter_digits 17FA-17FF UNASSIGNED/unassigned 1800-180A FREE_PVAL/punctuation 180B-180E DISALLOWED/precis_ignorable_properties 180F-180F UNASSIGNED/unassigned 1810-1819 PVALID/letter_digits 181A-181F UNASSIGNED/unassigned 1820-1878 PVALID/letter_digits 1879-187F UNASSIGNED/unassigned 1880-18AA PVALID/letter_digits 18AB-18AF UNASSIGNED/unassigned 18B0-18F5 PVALID/letter_digits 18F6-18FF UNASSIGNED/unassigned 1900-191E PVALID/letter_digits 191F-191F UNASSIGNED/unassigned 1920-192B PVALID/letter_digits 192C-192F UNASSIGNED/unassigned 1930-193B PVALID/letter_digits 193C-193F UNASSIGNED/unassigned 1940-1940 FREE_PVAL/symbols 1941-1943 UNASSIGNED/unassigned 1944-1945 FREE_PVAL/punctuation 1946-196D PVALID/letter_digits 196E-196F UNASSIGNED/unassigned 1970-1974 PVALID/letter_digits 1975-197F UNASSIGNED/unassigned 1980-19AB PVALID/letter_digits 19AC-19AF UNASSIGNED/unassigned 19B0-19C9 PVALID/letter_digits 19CA-19CF UNASSIGNED/unassigned 19D0-19D9 PVALID/letter_digits 19DA-19DA FREE_PVAL/other_letter_digits 19DB-19DD UNASSIGNED/unassigned 19DE-19FF FREE_PVAL/symbols 1A00-1A1B PVALID/letter_digits 1A1C-1A1D UNASSIGNED/unassigned 1A1E-1A1F FREE_PVAL/punctuation 1A20-1A5E PVALID/letter_digits 1A5F-1A5F UNASSIGNED/unassigned 1A60-1A7C PVALID/letter_digits 1A7D-1A7E UNASSIGNED/unassigned 1A7F-1A89 PVALID/letter_digits 1A8A-1A8F UNASSIGNED/unassigned 1A90-1A99 PVALID/letter_digits 1A9A-1A9F UNASSIGNED/unassigned 1AA0-1AA6 FREE_PVAL/punctuation 1AA7-1AA7 PVALID/letter_digits 1AA8-1AAD FREE_PVAL/punctuation 1AAE-1AAF UNASSIGNED/unassigned 1AB0-1ABD PVALID/letter_digits 1ABE-1ABE FREE_PVAL/other_letter_digits 1ABF-1AFF UNASSIGNED/unassigned 1B00-1B4B PVALID/letter_digits 1B4C-1B4F UNASSIGNED/unassigned 1B50-1B59 PVALID/letter_digits 1B5A-1B60 FREE_PVAL/punctuation 1B61-1B6A FREE_PVAL/symbols 1B6B-1B73 PVALID/letter_digits 1B74-1B7C FREE_PVAL/symbols 1B7D-1B7F UNASSIGNED/unassigned 1B80-1BF3 PVALID/letter_digits 1BF4-1BFB UNASSIGNED/unassigned 1BFC-1BFF FREE_PVAL/punctuation 1C00-1C37 PVALID/letter_digits 1C38-1C3A UNASSIGNED/unassigned 1C3B-1C3F FREE_PVAL/punctuation 1C40-1C49 PVALID/letter_digits 1C4A-1C4C UNASSIGNED/unassigned 1C4D-1C7D PVALID/letter_digits 1C7E-1C7F FREE_PVAL/punctuation 1C80-1C88 PVALID/letter_digits 1C89-1C8F UNASSIGNED/unassigned 1C90-1CBA PVALID/letter_digits 1CBB-1CBC UNASSIGNED/unassigned 1CBD-1CBF PVALID/letter_digits 1CC0-1CC7 FREE_PVAL/punctuation 1CC8-1CCF UNASSIGNED/unassigned 1CD0-1CD2 PVALID/letter_digits 1CD3-1CD3 FREE_PVAL/punctuation 1CD4-1CFA PVALID/letter_digits 1CFB-1CFF UNASSIGNED/unassigned 1D00-1D2B PVALID/letter_digits 1D2C-1D2E FREE_PVAL/has_compat 1D2F-1D2F PVALID/letter_digits 1D30-1D3A FREE_PVAL/has_compat 1D3B-1D3B PVALID/letter_digits 1D3C-1D4D FREE_PVAL/has_compat 1D4E-1D4E PVALID/letter_digits 1D4F-1D6A FREE_PVAL/has_compat 1D6B-1D77 PVALID/letter_digits 1D78-1D78 FREE_PVAL/has_compat 1D79-1D9A PVALID/letter_digits 1D9B-1DBF FREE_PVAL/has_compat 1DC0-1DF9 PVALID/letter_digits 1DFA-1DFA UNASSIGNED/unassigned 1DFB-1E99 PVALID/letter_digits 1E9A-1E9B FREE_PVAL/has_compat 1E9C-1F15 PVALID/letter_digits 1F16-1F17 UNASSIGNED/unassigned 1F18-1F1D PVALID/letter_digits 1F1E-1F1F UNASSIGNED/unassigned 1F20-1F45 PVALID/letter_digits 1F46-1F47 UNASSIGNED/unassigned 1F48-1F4D PVALID/letter_digits 1F4E-1F4F UNASSIGNED/unassigned 1F50-1F57 PVALID/letter_digits 1F58-1F58 UNASSIGNED/unassigned 1F59-1F59 PVALID/letter_digits 1F5A-1F5A UNASSIGNED/unassigned 1F5B-1F5B PVALID/letter_digits 1F5C-1F5C UNASSIGNED/unassigned 1F5D-1F5D PVALID/letter_digits 1F5E-1F5E UNASSIGNED/unassigned 1F5F-1F70 PVALID/letter_digits 1F71-1F71 FREE_PVAL/has_compat 1F72-1F72 PVALID/letter_digits 1F73-1F73 FREE_PVAL/has_compat 1F74-1F74 PVALID/letter_digits 1F75-1F75 FREE_PVAL/has_compat 1F76-1F76 PVALID/letter_digits 1F77-1F77 FREE_PVAL/has_compat 1F78-1F78 PVALID/letter_digits 1F79-1F79 FREE_PVAL/has_compat 1F7A-1F7A PVALID/letter_digits 1F7B-1F7B FREE_PVAL/has_compat 1F7C-1F7C PVALID/letter_digits 1F7D-1F7D FREE_PVAL/has_compat 1F7E-1F7F UNASSIGNED/unassigned 1F80-1F87 PVALID/letter_digits 1F88-1F8F FREE_PVAL/other_letter_digits 1F90-1F97 PVALID/letter_digits 1F98-1F9F FREE_PVAL/other_letter_digits 1FA0-1FA7 PVALID/letter_digits 1FA8-1FAF FREE_PVAL/other_letter_digits 1FB0-1FB4 PVALID/letter_digits 1FB5-1FB5 UNASSIGNED/unassigned 1FB6-1FBA PVALID/letter_digits 1FBB-1FBB FREE_PVAL/has_compat 1FBC-1FBC FREE_PVAL/other_letter_digits 1FBD-1FC1 FREE_PVAL/has_compat 1FC2-1FC4 PVALID/letter_digits 1FC5-1FC5 UNASSIGNED/unassigned 1FC6-1FC8 PVALID/letter_digits 1FC9-1FC9 FREE_PVAL/has_compat 1FCA-1FCA PVALID/letter_digits 1FCB-1FCB FREE_PVAL/has_compat 1FCC-1FCC FREE_PVAL/other_letter_digits 1FCD-1FCF FREE_PVAL/has_compat 1FD0-1FD2 PVALID/letter_digits 1FD3-1FD3 FREE_PVAL/has_compat 1FD4-1FD5 UNASSIGNED/unassigned 1FD6-1FDA PVALID/letter_digits 1FDB-1FDB FREE_PVAL/has_compat 1FDC-1FDC UNASSIGNED/unassigned 1FDD-1FDF FREE_PVAL/has_compat 1FE0-1FE2 PVALID/letter_digits 1FE3-1FE3 FREE_PVAL/has_compat 1FE4-1FEA PVALID/letter_digits 1FEB-1FEB FREE_PVAL/has_compat 1FEC-1FEC PVALID/letter_digits 1FED-1FEF FREE_PVAL/has_compat 1FF0-1FF1 UNASSIGNED/unassigned 1FF2-1FF4 PVALID/letter_digits 1FF5-1FF5 UNASSIGNED/unassigned 1FF6-1FF8 PVALID/letter_digits 1FF9-1FF9 FREE_PVAL/has_compat 1FFA-1FFA PVALID/letter_digits 1FFB-1FFB FREE_PVAL/has_compat 1FFC-1FFC FREE_PVAL/other_letter_digits 1FFD-1FFE FREE_PVAL/has_compat 1FFF-1FFF UNASSIGNED/unassigned 2000-200A FREE_PVAL/has_compat 200B-200B DISALLOWED/precis_ignorable_properties 200C-200D CONTEXTJ/join_control 200E-200F DISALLOWED/precis_ignorable_properties 2010-2010 FREE_PVAL/punctuation 2011-2011 FREE_PVAL/has_compat 2012-2016 FREE_PVAL/punctuation 2017-2017 FREE_PVAL/has_compat 2018-2023 FREE_PVAL/punctuation 2024-2026 FREE_PVAL/has_compat 2027-2027 FREE_PVAL/punctuation 2028-2029 DISALLOWED/other 202A-202E DISALLOWED/precis_ignorable_properties 202F-202F FREE_PVAL/has_compat 2030-2032 FREE_PVAL/punctuation 2033-2034 FREE_PVAL/has_compat 2035-2035 FREE_PVAL/punctuation 2036-2037 FREE_PVAL/has_compat 2038-203B FREE_PVAL/punctuation 203C-203C FREE_PVAL/has_compat 203D-203D FREE_PVAL/punctuation 203E-203E FREE_PVAL/has_compat 203F-2043 FREE_PVAL/punctuation 2044-2044 FREE_PVAL/symbols 2045-2046 FREE_PVAL/punctuation 2047-2049 FREE_PVAL/has_compat 204A-2051 FREE_PVAL/punctuation 2052-2052 FREE_PVAL/symbols 2053-2056 FREE_PVAL/punctuation 2057-2057 FREE_PVAL/has_compat 2058-205E FREE_PVAL/punctuation 205F-205F FREE_PVAL/has_compat 2060-2064 DISALLOWED/precis_ignorable_properties 2065-2065 UNASSIGNED/unassigned 2066-206F DISALLOWED/precis_ignorable_properties 2070-2071 FREE_PVAL/has_compat 2072-2073 UNASSIGNED/unassigned 2074-208E FREE_PVAL/has_compat 208F-208F UNASSIGNED/unassigned 2090-209C FREE_PVAL/has_compat 209D-209F UNASSIGNED/unassigned 20A0-20A7 FREE_PVAL/symbols 20A8-20A8 FREE_PVAL/has_compat 20A9-20BF FREE_PVAL/symbols 20C0-20CF UNASSIGNED/unassigned 20D0-20DC PVALID/letter_digits 20DD-20E0 FREE_PVAL/other_letter_digits 20E1-20E1 PVALID/letter_digits 20E2-20E4 FREE_PVAL/other_letter_digits 20E5-20F0 PVALID/letter_digits 20F1-20FF UNASSIGNED/unassigned 2100-2103 FREE_PVAL/has_compat 2104-2104 FREE_PVAL/symbols 2105-2107 FREE_PVAL/has_compat 2108-2108 FREE_PVAL/symbols 2109-2113 FREE_PVAL/has_compat 2114-2114 FREE_PVAL/symbols 2115-2116 FREE_PVAL/has_compat 2117-2118 FREE_PVAL/symbols 2119-211D FREE_PVAL/has_compat 211E-211F FREE_PVAL/symbols 2120-2122 FREE_PVAL/has_compat 2123-2123 FREE_PVAL/symbols 2124-2124 FREE_PVAL/has_compat 2125-2125 FREE_PVAL/symbols 2126-2126 FREE_PVAL/has_compat 2127-2127 FREE_PVAL/symbols 2128-2128 FREE_PVAL/has_compat 2129-2129 FREE_PVAL/symbols 212A-212D FREE_PVAL/has_compat 212E-212E FREE_PVAL/symbols 212F-2131 FREE_PVAL/has_compat 2132-2132 PVALID/letter_digits 2133-2139 FREE_PVAL/has_compat 213A-213A FREE_PVAL/symbols 213B-2140 FREE_PVAL/has_compat 2141-2144 FREE_PVAL/symbols 2145-2149 FREE_PVAL/has_compat 214A-214D FREE_PVAL/symbols 214E-214E PVALID/letter_digits 214F-214F FREE_PVAL/symbols 2150-217F FREE_PVAL/has_compat 2180-2182 FREE_PVAL/other_letter_digits 2183-2184 PVALID/letter_digits 2185-2188 FREE_PVAL/other_letter_digits 2189-2189 FREE_PVAL/has_compat 218A-218B FREE_PVAL/symbols 218C-218F UNASSIGNED/unassigned 2190-222B FREE_PVAL/symbols 222C-222D FREE_PVAL/has_compat 222E-222E FREE_PVAL/symbols 222F-2230 FREE_PVAL/has_compat 2231-2307 FREE_PVAL/symbols 2308-230B FREE_PVAL/punctuation 230C-2328 FREE_PVAL/symbols 2329-232A FREE_PVAL/has_compat 232B-2426 FREE_PVAL/symbols 2427-243F UNASSIGNED/unassigned 2440-244A FREE_PVAL/symbols 244B-245F UNASSIGNED/unassigned 2460-24EA FREE_PVAL/has_compat 24EB-24FF FREE_PVAL/other_letter_digits 2500-2767 FREE_PVAL/symbols 2768-2775 FREE_PVAL/punctuation 2776-2793 FREE_PVAL/other_letter_digits 2794-27C4 FREE_PVAL/symbols 27C5-27C6 FREE_PVAL/punctuation 27C7-27E5 FREE_PVAL/symbols 27E6-27EF FREE_PVAL/punctuation 27F0-2982 FREE_PVAL/symbols 2983-2998 FREE_PVAL/punctuation 2999-29D7 FREE_PVAL/symbols 29D8-29DB FREE_PVAL/punctuation 29DC-29FB FREE_PVAL/symbols 29FC-29FD FREE_PVAL/punctuation 29FE-2A0B FREE_PVAL/symbols 2A0C-2A0C FREE_PVAL/has_compat 2A0D-2A73 FREE_PVAL/symbols 2A74-2A76 FREE_PVAL/has_compat 2A77-2ADB FREE_PVAL/symbols 2ADC-2ADC FREE_PVAL/has_compat 2ADD-2B73 FREE_PVAL/symbols 2B74-2B75 UNASSIGNED/unassigned 2B76-2B95 FREE_PVAL/symbols 2B96-2B97 UNASSIGNED/unassigned 2B98-2BFF FREE_PVAL/symbols 2C00-2C2E PVALID/letter_digits 2C2F-2C2F UNASSIGNED/unassigned 2C30-2C5E PVALID/letter_digits 2C5F-2C5F UNASSIGNED/unassigned 2C60-2C7B PVALID/letter_digits 2C7C-2C7D FREE_PVAL/has_compat 2C7E-2CE4 PVALID/letter_digits 2CE5-2CEA FREE_PVAL/symbols 2CEB-2CF3 PVALID/letter_digits 2CF4-2CF8 UNASSIGNED/unassigned 2CF9-2CFC FREE_PVAL/punctuation 2CFD-2CFD FREE_PVAL/other_letter_digits 2CFE-2CFF FREE_PVAL/punctuation 2D00-2D25 PVALID/letter_digits 2D26-2D26 UNASSIGNED/unassigned 2D27-2D27 PVALID/letter_digits 2D28-2D2C UNASSIGNED/unassigned 2D2D-2D2D PVALID/letter_digits 2D2E-2D2F UNASSIGNED/unassigned 2D30-2D67 PVALID/letter_digits 2D68-2D6E UNASSIGNED/unassigned 2D6F-2D6F FREE_PVAL/has_compat 2D70-2D70 FREE_PVAL/punctuation 2D71-2D7E UNASSIGNED/unassigned 2D7F-2D96 PVALID/letter_digits 2D97-2D9F UNASSIGNED/unassigned 2DA0-2DA6 PVALID/letter_digits 2DA7-2DA7 UNASSIGNED/unassigned 2DA8-2DAE PVALID/letter_digits 2DAF-2DAF UNASSIGNED/unassigned 2DB0-2DB6 PVALID/letter_digits 2DB7-2DB7 UNASSIGNED/unassigned 2DB8-2DBE PVALID/letter_digits 2DBF-2DBF UNASSIGNED/unassigned 2DC0-2DC6 PVALID/letter_digits 2DC7-2DC7 UNASSIGNED/unassigned 2DC8-2DCE PVALID/letter_digits 2DCF-2DCF UNASSIGNED/unassigned 2DD0-2DD6 PVALID/letter_digits 2DD7-2DD7 UNASSIGNED/unassigned 2DD8-2DDE PVALID/letter_digits 2DDF-2DDF UNASSIGNED/unassigned 2DE0-2DFF PVALID/letter_digits 2E00-2E2E FREE_PVAL/punctuation 2E2F-2E2F PVALID/letter_digits 2E30-2E4F FREE_PVAL/punctuation 2E50-2E7F UNASSIGNED/unassigned 2E80-2E99 FREE_PVAL/symbols 2E9A-2E9A UNASSIGNED/unassigned 2E9B-2E9E FREE_PVAL/symbols 2E9F-2E9F FREE_PVAL/has_compat 2EA0-2EF2 FREE_PVAL/symbols 2EF3-2EF3 FREE_PVAL/has_compat 2EF4-2EFF UNASSIGNED/unassigned 2F00-2FD5 FREE_PVAL/has_compat 2FD6-2FEF UNASSIGNED/unassigned 2FF0-2FFB FREE_PVAL/symbols 2FFC-2FFF UNASSIGNED/unassigned 3000-3000 FREE_PVAL/has_compat 3001-3003 FREE_PVAL/punctuation 3004-3004 FREE_PVAL/symbols 3005-3006 PVALID/letter_digits 3007-3007 PVALID/exceptions 3008-3011 FREE_PVAL/punctuation 3012-3013 FREE_PVAL/symbols 3014-301F FREE_PVAL/punctuation 3020-3020 FREE_PVAL/symbols 3021-3029 FREE_PVAL/other_letter_digits 302A-302D PVALID/letter_digits 302E-302F DISALLOWED/exceptions 3030-3030 FREE_PVAL/punctuation 3031-3035 DISALLOWED/exceptions 3036-3036 FREE_PVAL/has_compat 3037-3037 FREE_PVAL/symbols 3038-303A FREE_PVAL/has_compat 303B-303B DISALLOWED/exceptions 303C-303C PVALID/letter_digits 303D-303D FREE_PVAL/punctuation 303E-303F FREE_PVAL/symbols 3040-3040 UNASSIGNED/unassigned 3041-3096 PVALID/letter_digits 3097-3098 UNASSIGNED/unassigned 3099-309A PVALID/letter_digits 309B-309C FREE_PVAL/has_compat 309D-309E PVALID/letter_digits 309F-309F FREE_PVAL/has_compat 30A0-30A0 FREE_PVAL/punctuation 30A1-30FA PVALID/letter_digits 30FB-30FB CONTEXTO/exceptions 30FC-30FE PVALID/letter_digits 30FF-30FF FREE_PVAL/has_compat 3100-3104 UNASSIGNED/unassigned 3105-312F PVALID/letter_digits 3130-3130 UNASSIGNED/unassigned 3131-3163 FREE_PVAL/has_compat 3164-3164 DISALLOWED/precis_ignorable_properties 3165-318E FREE_PVAL/has_compat 318F-318F UNASSIGNED/unassigned 3190-3191 FREE_PVAL/symbols 3192-319F FREE_PVAL/has_compat 31A0-31BA PVALID/letter_digits 31BB-31BF UNASSIGNED/unassigned 31C0-31E3 FREE_PVAL/symbols 31E4-31EF UNASSIGNED/unassigned 31F0-31FF PVALID/letter_digits 3200-321E FREE_PVAL/has_compat 321F-321F UNASSIGNED/unassigned 3220-3247 FREE_PVAL/has_compat 3248-324F FREE_PVAL/other_letter_digits 3250-327E FREE_PVAL/has_compat 327F-327F FREE_PVAL/symbols 3280-33FF FREE_PVAL/has_compat 3400-4DB5 PVALID/letter_digits 4DB6-4DBF UNASSIGNED/unassigned 4DC0-4DFF FREE_PVAL/symbols 4E00-9FEF PVALID/letter_digits 9FF0-9FFF UNASSIGNED/unassigned A000-A48C PVALID/letter_digits A48D-A48F UNASSIGNED/unassigned A490-A4C6 FREE_PVAL/symbols A4C7-A4CF UNASSIGNED/unassigned A4D0-A4FD PVALID/letter_digits A4FE-A4FF FREE_PVAL/punctuation A500-A60C PVALID/letter_digits A60D-A60F FREE_PVAL/punctuation A610-A62B PVALID/letter_digits A62C-A63F UNASSIGNED/unassigned A640-A66F PVALID/letter_digits A670-A672 FREE_PVAL/other_letter_digits A673-A673 FREE_PVAL/punctuation A674-A67D PVALID/letter_digits A67E-A67E FREE_PVAL/punctuation A67F-A69B PVALID/letter_digits A69C-A69D FREE_PVAL/has_compat A69E-A6E5 PVALID/letter_digits A6E6-A6EF FREE_PVAL/other_letter_digits A6F0-A6F1 PVALID/letter_digits A6F2-A6F7 FREE_PVAL/punctuation A6F8-A6FF UNASSIGNED/unassigned A700-A716 FREE_PVAL/symbols A717-A71F PVALID/letter_digits A720-A721 FREE_PVAL/symbols A722-A76F PVALID/letter_digits A770-A770 FREE_PVAL/has_compat A771-A788 PVALID/letter_digits A789-A78A FREE_PVAL/symbols A78B-A7BF PVALID/letter_digits A7C0-A7C1 UNASSIGNED/unassigned A7C2-A7C6 PVALID/letter_digits A7C7-A7F6 UNASSIGNED/unassigned A7F7-A7F7 PVALID/letter_digits A7F8-A7F9 FREE_PVAL/has_compat A7FA-A827 PVALID/letter_digits A828-A82B FREE_PVAL/symbols A82C-A82F UNASSIGNED/unassigned A830-A835 FREE_PVAL/other_letter_digits A836-A839 FREE_PVAL/symbols A83A-A83F UNASSIGNED/unassigned A840-A873 PVALID/letter_digits A874-A877 FREE_PVAL/punctuation A878-A87F UNASSIGNED/unassigned A880-A8C5 PVALID/letter_digits A8C6-A8CD UNASSIGNED/unassigned A8CE-A8CF FREE_PVAL/punctuation A8D0-A8D9 PVALID/letter_digits A8DA-A8DF UNASSIGNED/unassigned A8E0-A8F7 PVALID/letter_digits A8F8-A8FA FREE_PVAL/punctuation A8FB-A8FB PVALID/letter_digits A8FC-A8FC FREE_PVAL/punctuation A8FD-A92D PVALID/letter_digits A92E-A92F FREE_PVAL/punctuation A930-A953 PVALID/letter_digits A954-A95E UNASSIGNED/unassigned A95F-A95F FREE_PVAL/punctuation A960-A97C DISALLOWED/old_hangul_jamo A97D-A97F UNASSIGNED/unassigned A980-A9C0 PVALID/letter_digits A9C1-A9CD FREE_PVAL/punctuation A9CE-A9CE UNASSIGNED/unassigned A9CF-A9D9 PVALID/letter_digits A9DA-A9DD UNASSIGNED/unassigned A9DE-A9DF FREE_PVAL/punctuation A9E0-A9FE PVALID/letter_digits A9FF-A9FF UNASSIGNED/unassigned AA00-AA36 PVALID/letter_digits AA37-AA3F UNASSIGNED/unassigned AA40-AA4D PVALID/letter_digits AA4E-AA4F UNASSIGNED/unassigned AA50-AA59 PVALID/letter_digits AA5A-AA5B UNASSIGNED/unassigned AA5C-AA5F FREE_PVAL/punctuation AA60-AA76 PVALID/letter_digits AA77-AA79 FREE_PVAL/symbols AA7A-AAC2 PVALID/letter_digits AAC3-AADA UNASSIGNED/unassigned AADB-AADD PVALID/letter_digits AADE-AADF FREE_PVAL/punctuation AAE0-AAEF PVALID/letter_digits AAF0-AAF1 FREE_PVAL/punctuation AAF2-AAF6 PVALID/letter_digits AAF7-AB00 UNASSIGNED/unassigned AB01-AB06 PVALID/letter_digits AB07-AB08 UNASSIGNED/unassigned AB09-AB0E PVALID/letter_digits AB0F-AB10 UNASSIGNED/unassigned AB11-AB16 PVALID/letter_digits AB17-AB1F UNASSIGNED/unassigned AB20-AB26 PVALID/letter_digits AB27-AB27 UNASSIGNED/unassigned AB28-AB2E PVALID/letter_digits AB2F-AB2F UNASSIGNED/unassigned AB30-AB5A PVALID/letter_digits AB5B-AB5B FREE_PVAL/symbols AB5C-AB5F FREE_PVAL/has_compat AB60-AB67 PVALID/letter_digits AB68-AB6F UNASSIGNED/unassigned AB70-ABEA PVALID/letter_digits ABEB-ABEB FREE_PVAL/punctuation ABEC-ABED PVALID/letter_digits ABEE-ABEF UNASSIGNED/unassigned ABF0-ABF9 PVALID/letter_digits ABFA-ABFF UNASSIGNED/unassigned AC00-D7A3 PVALID/letter_digits D7A4-D7AF UNASSIGNED/unassigned D7B0-D7C6 DISALLOWED/old_hangul_jamo D7C7-D7CA UNASSIGNED/unassigned D7CB-D7FB DISALLOWED/old_hangul_jamo D7FC-D7FF UNASSIGNED/unassigned D800-F8FF DISALLOWED/other F900-FA0D FREE_PVAL/has_compat FA0E-FA0F PVALID/letter_digits FA10-FA10 FREE_PVAL/has_compat FA11-FA11 PVALID/letter_digits FA12-FA12 FREE_PVAL/has_compat FA13-FA14 PVALID/letter_digits FA15-FA1E FREE_PVAL/has_compat FA1F-FA1F PVALID/letter_digits FA20-FA20 FREE_PVAL/has_compat FA21-FA21 PVALID/letter_digits FA22-FA22 FREE_PVAL/has_compat FA23-FA24 PVALID/letter_digits FA25-FA26 FREE_PVAL/has_compat FA27-FA29 PVALID/letter_digits FA2A-FA6D FREE_PVAL/has_compat FA6E-FA6F UNASSIGNED/unassigned FA70-FAD9 FREE_PVAL/has_compat FADA-FAFF UNASSIGNED/unassigned FB00-FB06 FREE_PVAL/has_compat FB07-FB12 UNASSIGNED/unassigned FB13-FB17 FREE_PVAL/has_compat FB18-FB1C UNASSIGNED/unassigned FB1D-FB1D FREE_PVAL/has_compat FB1E-FB1E PVALID/letter_digits FB1F-FB36 FREE_PVAL/has_compat FB37-FB37 UNASSIGNED/unassigned FB38-FB3C FREE_PVAL/has_compat FB3D-FB3D UNASSIGNED/unassigned FB3E-FB3E FREE_PVAL/has_compat FB3F-FB3F UNASSIGNED/unassigned FB40-FB41 FREE_PVAL/has_compat FB42-FB42 UNASSIGNED/unassigned FB43-FB44 FREE_PVAL/has_compat FB45-FB45 UNASSIGNED/unassigned FB46-FBB1 FREE_PVAL/has_compat FBB2-FBC1 FREE_PVAL/symbols FBC2-FBD2 UNASSIGNED/unassigned FBD3-FD3D FREE_PVAL/has_compat FD3E-FD3F FREE_PVAL/punctuation FD40-FD4F UNASSIGNED/unassigned FD50-FD8F FREE_PVAL/has_compat FD90-FD91 UNASSIGNED/unassigned FD92-FDC7 FREE_PVAL/has_compat FDC8-FDCF UNASSIGNED/unassigned FDD0-FDEF DISALLOWED/precis_ignorable_properties FDF0-FDFC FREE_PVAL/has_compat FDFD-FDFD FREE_PVAL/symbols FDFE-FDFF UNASSIGNED/unassigned FE00-FE0F DISALLOWED/precis_ignorable_properties FE10-FE19 FREE_PVAL/has_compat FE1A-FE1F UNASSIGNED/unassigned FE20-FE2F PVALID/letter_digits FE30-FE44 FREE_PVAL/has_compat FE45-FE46 FREE_PVAL/punctuation FE47-FE52 FREE_PVAL/has_compat FE53-FE53 UNASSIGNED/unassigned FE54-FE66 FREE_PVAL/has_compat FE67-FE67 UNASSIGNED/unassigned FE68-FE6B FREE_PVAL/has_compat FE6C-FE6F UNASSIGNED/unassigned FE70-FE72 FREE_PVAL/has_compat FE73-FE73 PVALID/letter_digits FE74-FE74 FREE_PVAL/has_compat FE75-FE75 UNASSIGNED/unassigned FE76-FEFC FREE_PVAL/has_compat FEFD-FEFE UNASSIGNED/unassigned FEFF-FEFF DISALLOWED/precis_ignorable_properties FF00-FF00 UNASSIGNED/unassigned FF01-FF9F FREE_PVAL/has_compat FFA0-FFA0 DISALLOWED/precis_ignorable_properties FFA1-FFBE FREE_PVAL/has_compat FFBF-FFC1 UNASSIGNED/unassigned FFC2-FFC7 FREE_PVAL/has_compat FFC8-FFC9 UNASSIGNED/unassigned FFCA-FFCF FREE_PVAL/has_compat FFD0-FFD1 UNASSIGNED/unassigned FFD2-FFD7 FREE_PVAL/has_compat FFD8-FFD9 UNASSIGNED/unassigned FFDA-FFDC FREE_PVAL/has_compat FFDD-FFDF UNASSIGNED/unassigned FFE0-FFE6 FREE_PVAL/has_compat FFE7-FFE7 UNASSIGNED/unassigned FFE8-FFEE FREE_PVAL/has_compat FFEF-FFF8 UNASSIGNED/unassigned FFF9-FFFB DISALLOWED/other FFFC-FFFD FREE_PVAL/symbols FFFE-FFFF DISALLOWED/precis_ignorable_properties 10000-1000B PVALID/letter_digits 1000C-1000C UNASSIGNED/unassigned 1000D-10026 PVALID/letter_digits 10027-10027 UNASSIGNED/unassigned 10028-1003A PVALID/letter_digits 1003B-1003B UNASSIGNED/unassigned 1003C-1003D PVALID/letter_digits 1003E-1003E UNASSIGNED/unassigned 1003F-1004D PVALID/letter_digits 1004E-1004F UNASSIGNED/unassigned 10050-1005D PVALID/letter_digits 1005E-1007F UNASSIGNED/unassigned 10080-100FA PVALID/letter_digits 100FB-100FF UNASSIGNED/unassigned 10100-10102 FREE_PVAL/punctuation 10103-10106 UNASSIGNED/unassigned 10107-10133 FREE_PVAL/other_letter_digits 10134-10136 UNASSIGNED/unassigned 10137-1013F FREE_PVAL/symbols 10140-10178 FREE_PVAL/other_letter_digits 10179-10189 FREE_PVAL/symbols 1018A-1018B FREE_PVAL/other_letter_digits 1018C-1018E FREE_PVAL/symbols 1018F-1018F UNASSIGNED/unassigned 10190-1019B FREE_PVAL/symbols 1019C-1019F UNASSIGNED/unassigned 101A0-101A0 FREE_PVAL/symbols 101A1-101CF UNASSIGNED/unassigned 101D0-101FC FREE_PVAL/symbols 101FD-101FD PVALID/letter_digits 101FE-1027F UNASSIGNED/unassigned 10280-1029C PVALID/letter_digits 1029D-1029F UNASSIGNED/unassigned 102A0-102D0 PVALID/letter_digits 102D1-102DF UNASSIGNED/unassigned 102E0-102E0 PVALID/letter_digits 102E1-102FB FREE_PVAL/other_letter_digits 102FC-102FF UNASSIGNED/unassigned 10300-1031F PVALID/letter_digits 10320-10323 FREE_PVAL/other_letter_digits 10324-1032C UNASSIGNED/unassigned 1032D-10340 PVALID/letter_digits 10341-10341 FREE_PVAL/other_letter_digits 10342-10349 PVALID/letter_digits 1034A-1034A FREE_PVAL/other_letter_digits 1034B-1034F UNASSIGNED/unassigned 10350-1037A PVALID/letter_digits 1037B-1037F UNASSIGNED/unassigned 10380-1039D PVALID/letter_digits 1039E-1039E UNASSIGNED/unassigned 1039F-1039F FREE_PVAL/punctuation 103A0-103C3 PVALID/letter_digits 103C4-103C7 UNASSIGNED/unassigned 103C8-103CF PVALID/letter_digits 103D0-103D0 FREE_PVAL/punctuation 103D1-103D5 FREE_PVAL/other_letter_digits 103D6-103FF UNASSIGNED/unassigned 10400-1049D PVALID/letter_digits 1049E-1049F UNASSIGNED/unassigned 104A0-104A9 PVALID/letter_digits 104AA-104AF UNASSIGNED/unassigned 104B0-104D3 PVALID/letter_digits 104D4-104D7 UNASSIGNED/unassigned 104D8-104FB PVALID/letter_digits 104FC-104FF UNASSIGNED/unassigned 10500-10527 PVALID/letter_digits 10528-1052F UNASSIGNED/unassigned 10530-10563 PVALID/letter_digits 10564-1056E UNASSIGNED/unassigned 1056F-1056F FREE_PVAL/punctuation 10570-105FF UNASSIGNED/unassigned 10600-10736 PVALID/letter_digits 10737-1073F UNASSIGNED/unassigned 10740-10755 PVALID/letter_digits 10756-1075F UNASSIGNED/unassigned 10760-10767 PVALID/letter_digits 10768-107FF UNASSIGNED/unassigned 10800-10805 PVALID/letter_digits 10806-10807 UNASSIGNED/unassigned 10808-10808 PVALID/letter_digits 10809-10809 UNASSIGNED/unassigned 1080A-10835 PVALID/letter_digits 10836-10836 UNASSIGNED/unassigned 10837-10838 PVALID/letter_digits 10839-1083B UNASSIGNED/unassigned 1083C-1083C PVALID/letter_digits 1083D-1083E UNASSIGNED/unassigned 1083F-10855 PVALID/letter_digits 10856-10856 UNASSIGNED/unassigned 10857-10857 FREE_PVAL/punctuation 10858-1085F FREE_PVAL/other_letter_digits 10860-10876 PVALID/letter_digits 10877-10878 FREE_PVAL/symbols 10879-1087F FREE_PVAL/other_letter_digits 10880-1089E PVALID/letter_digits 1089F-108A6 UNASSIGNED/unassigned 108A7-108AF FREE_PVAL/other_letter_digits 108B0-108DF UNASSIGNED/unassigned 108E0-108F2 PVALID/letter_digits 108F3-108F3 UNASSIGNED/unassigned 108F4-108F5 PVALID/letter_digits 108F6-108FA UNASSIGNED/unassigned 108FB-108FF FREE_PVAL/other_letter_digits 10900-10915 PVALID/letter_digits 10916-1091B FREE_PVAL/other_letter_digits 1091C-1091E UNASSIGNED/unassigned 1091F-1091F FREE_PVAL/punctuation 10920-10939 PVALID/letter_digits 1093A-1093E UNASSIGNED/unassigned 1093F-1093F FREE_PVAL/punctuation 10940-1097F UNASSIGNED/unassigned 10980-109B7 PVALID/letter_digits 109B8-109BB UNASSIGNED/unassigned 109BC-109BD FREE_PVAL/other_letter_digits 109BE-109BF PVALID/letter_digits 109C0-109CF FREE_PVAL/other_letter_digits 109D0-109D1 UNASSIGNED/unassigned 109D2-109FF FREE_PVAL/other_letter_digits 10A00-10A03 PVALID/letter_digits 10A04-10A04 UNASSIGNED/unassigned 10A05-10A06 PVALID/letter_digits 10A07-10A0B UNASSIGNED/unassigned 10A0C-10A13 PVALID/letter_digits 10A14-10A14 UNASSIGNED/unassigned 10A15-10A17 PVALID/letter_digits 10A18-10A18 UNASSIGNED/unassigned 10A19-10A35 PVALID/letter_digits 10A36-10A37 UNASSIGNED/unassigned 10A38-10A3A PVALID/letter_digits 10A3B-10A3E UNASSIGNED/unassigned 10A3F-10A3F PVALID/letter_digits 10A40-10A48 FREE_PVAL/other_letter_digits 10A49-10A4F UNASSIGNED/unassigned 10A50-10A58 FREE_PVAL/punctuation 10A59-10A5F UNASSIGNED/unassigned 10A60-10A7C PVALID/letter_digits 10A7D-10A7E FREE_PVAL/other_letter_digits 10A7F-10A7F FREE_PVAL/punctuation 10A80-10A9C PVALID/letter_digits 10A9D-10A9F FREE_PVAL/other_letter_digits 10AA0-10ABF UNASSIGNED/unassigned 10AC0-10AC7 PVALID/letter_digits 10AC8-10AC8 FREE_PVAL/symbols 10AC9-10AE6 PVALID/letter_digits 10AE7-10AEA UNASSIGNED/unassigned 10AEB-10AEF FREE_PVAL/other_letter_digits 10AF0-10AF6 FREE_PVAL/punctuation 10AF7-10AFF UNASSIGNED/unassigned 10B00-10B35 PVALID/letter_digits 10B36-10B38 UNASSIGNED/unassigned 10B39-10B3F FREE_PVAL/punctuation 10B40-10B55 PVALID/letter_digits 10B56-10B57 UNASSIGNED/unassigned 10B58-10B5F FREE_PVAL/other_letter_digits 10B60-10B72 PVALID/letter_digits 10B73-10B77 UNASSIGNED/unassigned 10B78-10B7F FREE_PVAL/other_letter_digits 10B80-10B91 PVALID/letter_digits 10B92-10B98 UNASSIGNED/unassigned 10B99-10B9C FREE_PVAL/punctuation 10B9D-10BA8 UNASSIGNED/unassigned 10BA9-10BAF FREE_PVAL/other_letter_digits 10BB0-10BFF UNASSIGNED/unassigned 10C00-10C48 PVALID/letter_digits 10C49-10C7F UNASSIGNED/unassigned 10C80-10CB2 PVALID/letter_digits 10CB3-10CBF UNASSIGNED/unassigned 10CC0-10CF2 PVALID/letter_digits 10CF3-10CF9 UNASSIGNED/unassigned 10CFA-10CFF FREE_PVAL/other_letter_digits 10D00-10D27 PVALID/letter_digits 10D28-10D2F UNASSIGNED/unassigned 10D30-10D39 PVALID/letter_digits 10D3A-10E5F UNASSIGNED/unassigned 10E60-10E7E FREE_PVAL/other_letter_digits 10E7F-10EFF UNASSIGNED/unassigned 10F00-10F1C PVALID/letter_digits 10F1D-10F26 FREE_PVAL/other_letter_digits 10F27-10F27 PVALID/letter_digits 10F28-10F2F UNASSIGNED/unassigned 10F30-10F50 PVALID/letter_digits 10F51-10F54 FREE_PVAL/other_letter_digits 10F55-10F59 FREE_PVAL/punctuation 10F5A-10FDF UNASSIGNED/unassigned 10FE0-10FF6 PVALID/letter_digits 10FF7-10FFF UNASSIGNED/unassigned 11000-11046 PVALID/letter_digits 11047-1104D FREE_PVAL/punctuation 1104E-11051 UNASSIGNED/unassigned 11052-11065 FREE_PVAL/other_letter_digits 11066-1106F PVALID/letter_digits 11070-1107E UNASSIGNED/unassigned 1107F-110BA PVALID/letter_digits 110BB-110BC FREE_PVAL/punctuation 110BD-110BD DISALLOWED/other 110BE-110C1 FREE_PVAL/punctuation 110C2-110CC UNASSIGNED/unassigned 110CD-110CD DISALLOWED/other 110CE-110CF UNASSIGNED/unassigned 110D0-110E8 PVALID/letter_digits 110E9-110EF UNASSIGNED/unassigned 110F0-110F9 PVALID/letter_digits 110FA-110FF UNASSIGNED/unassigned 11100-11134 PVALID/letter_digits 11135-11135 UNASSIGNED/unassigned 11136-1113F PVALID/letter_digits 11140-11143 FREE_PVAL/punctuation 11144-11146 PVALID/letter_digits 11147-1114F UNASSIGNED/unassigned 11150-11173 PVALID/letter_digits 11174-11175 FREE_PVAL/punctuation 11176-11176 PVALID/letter_digits 11177-1117F UNASSIGNED/unassigned 11180-111C4 PVALID/letter_digits 111C5-111C8 FREE_PVAL/punctuation 111C9-111CC PVALID/letter_digits 111CD-111CD FREE_PVAL/punctuation 111CE-111CF UNASSIGNED/unassigned 111D0-111DA PVALID/letter_digits 111DB-111DB FREE_PVAL/punctuation 111DC-111DC PVALID/letter_digits 111DD-111DF FREE_PVAL/punctuation 111E0-111E0 UNASSIGNED/unassigned 111E1-111F4 FREE_PVAL/other_letter_digits 111F5-111FF UNASSIGNED/unassigned 11200-11211 PVALID/letter_digits 11212-11212 UNASSIGNED/unassigned 11213-11237 PVALID/letter_digits 11238-1123D FREE_PVAL/punctuation 1123E-1123E PVALID/letter_digits 1123F-1127F UNASSIGNED/unassigned 11280-11286 PVALID/letter_digits 11287-11287 UNASSIGNED/unassigned 11288-11288 PVALID/letter_digits 11289-11289 UNASSIGNED/unassigned 1128A-1128D PVALID/letter_digits 1128E-1128E UNASSIGNED/unassigned 1128F-1129D PVALID/letter_digits 1129E-1129E UNASSIGNED/unassigned 1129F-112A8 PVALID/letter_digits 112A9-112A9 FREE_PVAL/punctuation 112AA-112AF UNASSIGNED/unassigned 112B0-112EA PVALID/letter_digits 112EB-112EF UNASSIGNED/unassigned 112F0-112F9 PVALID/letter_digits 112FA-112FF UNASSIGNED/unassigned 11300-11303 PVALID/letter_digits 11304-11304 UNASSIGNED/unassigned 11305-1130C PVALID/letter_digits 1130D-1130E UNASSIGNED/unassigned 1130F-11310 PVALID/letter_digits 11311-11312 UNASSIGNED/unassigned 11313-11328 PVALID/letter_digits 11329-11329 UNASSIGNED/unassigned 1132A-11330 PVALID/letter_digits 11331-11331 UNASSIGNED/unassigned 11332-11333 PVALID/letter_digits 11334-11334 UNASSIGNED/unassigned 11335-11339 PVALID/letter_digits 1133A-1133A UNASSIGNED/unassigned 1133B-11344 PVALID/letter_digits 11345-11346 UNASSIGNED/unassigned 11347-11348 PVALID/letter_digits 11349-1134A UNASSIGNED/unassigned 1134B-1134D PVALID/letter_digits 1134E-1134F UNASSIGNED/unassigned 11350-11350 PVALID/letter_digits 11351-11356 UNASSIGNED/unassigned 11357-11357 PVALID/letter_digits 11358-1135C UNASSIGNED/unassigned 1135D-11363 PVALID/letter_digits 11364-11365 UNASSIGNED/unassigned 11366-1136C PVALID/letter_digits 1136D-1136F UNASSIGNED/unassigned 11370-11374 PVALID/letter_digits 11375-113FF UNASSIGNED/unassigned 11400-1144A PVALID/letter_digits 1144B-1144F FREE_PVAL/punctuation 11450-11459 PVALID/letter_digits 1145A-1145A UNASSIGNED/unassigned 1145B-1145B FREE_PVAL/punctuation 1145C-1145C UNASSIGNED/unassigned 1145D-1145D FREE_PVAL/punctuation 1145E-1145F PVALID/letter_digits 11460-1147F UNASSIGNED/unassigned 11480-114C5 PVALID/letter_digits 114C6-114C6 FREE_PVAL/punctuation 114C7-114C7 PVALID/letter_digits 114C8-114CF UNASSIGNED/unassigned 114D0-114D9 PVALID/letter_digits 114DA-1157F UNASSIGNED/unassigned 11580-115B5 PVALID/letter_digits 115B6-115B7 UNASSIGNED/unassigned 115B8-115C0 PVALID/letter_digits 115C1-115D7 FREE_PVAL/punctuation 115D8-115DD PVALID/letter_digits 115DE-115FF UNASSIGNED/unassigned 11600-11640 PVALID/letter_digits 11641-11643 FREE_PVAL/punctuation 11644-11644 PVALID/letter_digits 11645-1164F UNASSIGNED/unassigned 11650-11659 PVALID/letter_digits 1165A-1165F UNASSIGNED/unassigned 11660-1166C FREE_PVAL/punctuation 1166D-1167F UNASSIGNED/unassigned 11680-116B8 PVALID/letter_digits 116B9-116BF UNASSIGNED/unassigned 116C0-116C9 PVALID/letter_digits 116CA-116FF UNASSIGNED/unassigned 11700-1171A PVALID/letter_digits 1171B-1171C UNASSIGNED/unassigned 1171D-1172B PVALID/letter_digits 1172C-1172F UNASSIGNED/unassigned 11730-11739 PVALID/letter_digits 1173A-1173B FREE_PVAL/other_letter_digits 1173C-1173E FREE_PVAL/punctuation 1173F-1173F FREE_PVAL/symbols 11740-117FF UNASSIGNED/unassigned 11800-1183A PVALID/letter_digits 1183B-1183B FREE_PVAL/punctuation 1183C-1189F UNASSIGNED/unassigned 118A0-118E9 PVALID/letter_digits 118EA-118F2 FREE_PVAL/other_letter_digits 118F3-118FE UNASSIGNED/unassigned 118FF-118FF PVALID/letter_digits 11900-1199F UNASSIGNED/unassigned 119A0-119A7 PVALID/letter_digits 119A8-119A9 UNASSIGNED/unassigned 119AA-119D7 PVALID/letter_digits 119D8-119D9 UNASSIGNED/unassigned 119DA-119E1 PVALID/letter_digits 119E2-119E2 FREE_PVAL/punctuation 119E3-119E4 PVALID/letter_digits 119E5-119FF UNASSIGNED/unassigned 11A00-11A3E PVALID/letter_digits 11A3F-11A46 FREE_PVAL/punctuation 11A47-11A47 PVALID/letter_digits 11A48-11A4F UNASSIGNED/unassigned 11A50-11A99 PVALID/letter_digits 11A9A-11A9C FREE_PVAL/punctuation 11A9D-11A9D PVALID/letter_digits 11A9E-11AA2 FREE_PVAL/punctuation 11AA3-11ABF UNASSIGNED/unassigned 11AC0-11AF8 PVALID/letter_digits 11AF9-11BFF UNASSIGNED/unassigned 11C00-11C08 PVALID/letter_digits 11C09-11C09 UNASSIGNED/unassigned 11C0A-11C36 PVALID/letter_digits 11C37-11C37 UNASSIGNED/unassigned 11C38-11C40 PVALID/letter_digits 11C41-11C45 FREE_PVAL/punctuation 11C46-11C4F UNASSIGNED/unassigned 11C50-11C59 PVALID/letter_digits 11C5A-11C6C FREE_PVAL/other_letter_digits 11C6D-11C6F UNASSIGNED/unassigned 11C70-11C71 FREE_PVAL/punctuation 11C72-11C8F PVALID/letter_digits 11C90-11C91 UNASSIGNED/unassigned 11C92-11CA7 PVALID/letter_digits 11CA8-11CA8 UNASSIGNED/unassigned 11CA9-11CB6 PVALID/letter_digits 11CB7-11CFF UNASSIGNED/unassigned 11D00-11D06 PVALID/letter_digits 11D07-11D07 UNASSIGNED/unassigned 11D08-11D09 PVALID/letter_digits 11D0A-11D0A UNASSIGNED/unassigned 11D0B-11D36 PVALID/letter_digits 11D37-11D39 UNASSIGNED/unassigned 11D3A-11D3A PVALID/letter_digits 11D3B-11D3B UNASSIGNED/unassigned 11D3C-11D3D PVALID/letter_digits 11D3E-11D3E UNASSIGNED/unassigned 11D3F-11D47 PVALID/letter_digits 11D48-11D4F UNASSIGNED/unassigned 11D50-11D59 PVALID/letter_digits 11D5A-11D5F UNASSIGNED/unassigned 11D60-11D65 PVALID/letter_digits 11D66-11D66 UNASSIGNED/unassigned 11D67-11D68 PVALID/letter_digits 11D69-11D69 UNASSIGNED/unassigned 11D6A-11D8E PVALID/letter_digits 11D8F-11D8F UNASSIGNED/unassigned 11D90-11D91 PVALID/letter_digits 11D92-11D92 UNASSIGNED/unassigned 11D93-11D98 PVALID/letter_digits 11D99-11D9F UNASSIGNED/unassigned 11DA0-11DA9 PVALID/letter_digits 11DAA-11EDF UNASSIGNED/unassigned 11EE0-11EF6 PVALID/letter_digits 11EF7-11EF8 FREE_PVAL/punctuation 11EF9-11FBF UNASSIGNED/unassigned 11FC0-11FD4 FREE_PVAL/other_letter_digits 11FD5-11FF1 FREE_PVAL/symbols 11FF2-11FFE UNASSIGNED/unassigned 11FFF-11FFF FREE_PVAL/punctuation 12000-12399 PVALID/letter_digits 1239A-123FF UNASSIGNED/unassigned 12400-1246E FREE_PVAL/other_letter_digits 1246F-1246F UNASSIGNED/unassigned 12470-12474 FREE_PVAL/punctuation 12475-1247F UNASSIGNED/unassigned 12480-12543 PVALID/letter_digits 12544-12FFF UNASSIGNED/unassigned 13000-1342E PVALID/letter_digits 1342F-1342F UNASSIGNED/unassigned 13430-13438 DISALLOWED/other 13439-143FF UNASSIGNED/unassigned 14400-14646 PVALID/letter_digits 14647-167FF UNASSIGNED/unassigned 16800-16A38 PVALID/letter_digits 16A39-16A3F UNASSIGNED/unassigned 16A40-16A5E PVALID/letter_digits 16A5F-16A5F UNASSIGNED/unassigned 16A60-16A69 PVALID/letter_digits 16A6A-16A6D UNASSIGNED/unassigned 16A6E-16A6F FREE_PVAL/punctuation 16A70-16ACF UNASSIGNED/unassigned 16AD0-16AED PVALID/letter_digits 16AEE-16AEF UNASSIGNED/unassigned 16AF0-16AF4 PVALID/letter_digits 16AF5-16AF5 FREE_PVAL/punctuation 16AF6-16AFF UNASSIGNED/unassigned 16B00-16B36 PVALID/letter_digits 16B37-16B3B FREE_PVAL/punctuation 16B3C-16B3F FREE_PVAL/symbols 16B40-16B43 PVALID/letter_digits 16B44-16B44 FREE_PVAL/punctuation 16B45-16B45 FREE_PVAL/symbols 16B46-16B4F UNASSIGNED/unassigned 16B50-16B59 PVALID/letter_digits 16B5A-16B5A UNASSIGNED/unassigned 16B5B-16B61 FREE_PVAL/other_letter_digits 16B62-16B62 UNASSIGNED/unassigned 16B63-16B77 PVALID/letter_digits 16B78-16B7C UNASSIGNED/unassigned 16B7D-16B8F PVALID/letter_digits 16B90-16E3F UNASSIGNED/unassigned 16E40-16E7F PVALID/letter_digits 16E80-16E96 FREE_PVAL/other_letter_digits 16E97-16E9A FREE_PVAL/punctuation 16E9B-16EFF UNASSIGNED/unassigned 16F00-16F4A PVALID/letter_digits 16F4B-16F4E UNASSIGNED/unassigned 16F4F-16F87 PVALID/letter_digits 16F88-16F8E UNASSIGNED/unassigned 16F8F-16F9F PVALID/letter_digits 16FA0-16FDF UNASSIGNED/unassigned 16FE0-16FE1 PVALID/letter_digits 16FE2-16FE2 FREE_PVAL/punctuation 16FE3-16FE3 PVALID/letter_digits 16FE4-16FFF UNASSIGNED/unassigned 17000-187F7 PVALID/letter_digits 187F8-187FF UNASSIGNED/unassigned 18800-18AF2 PVALID/letter_digits 18AF3-1AFFF UNASSIGNED/unassigned 1B000-1B11E PVALID/letter_digits 1B11F-1B14F UNASSIGNED/unassigned 1B150-1B152 PVALID/letter_digits 1B153-1B163 UNASSIGNED/unassigned 1B164-1B167 PVALID/letter_digits 1B168-1B16F UNASSIGNED/unassigned 1B170-1B2FB PVALID/letter_digits 1B2FC-1BBFF UNASSIGNED/unassigned 1BC00-1BC6A PVALID/letter_digits 1BC6B-1BC6F UNASSIGNED/unassigned 1BC70-1BC7C PVALID/letter_digits 1BC7D-1BC7F UNASSIGNED/unassigned 1BC80-1BC88 PVALID/letter_digits 1BC89-1BC8F UNASSIGNED/unassigned 1BC90-1BC99 PVALID/letter_digits 1BC9A-1BC9B UNASSIGNED/unassigned 1BC9C-1BC9C FREE_PVAL/symbols 1BC9D-1BC9E PVALID/letter_digits 1BC9F-1BC9F FREE_PVAL/punctuation 1BCA0-1BCA3 DISALLOWED/precis_ignorable_properties 1BCA4-1CFFF UNASSIGNED/unassigned 1D000-1D0F5 FREE_PVAL/symbols 1D0F6-1D0FF UNASSIGNED/unassigned 1D100-1D126 FREE_PVAL/symbols 1D127-1D128 UNASSIGNED/unassigned 1D129-1D15D FREE_PVAL/symbols 1D15E-1D164 FREE_PVAL/has_compat 1D165-1D169 PVALID/letter_digits 1D16A-1D16C FREE_PVAL/symbols 1D16D-1D172 PVALID/letter_digits 1D173-1D17A DISALLOWED/precis_ignorable_properties 1D17B-1D182 PVALID/letter_digits 1D183-1D184 FREE_PVAL/symbols 1D185-1D18B PVALID/letter_digits 1D18C-1D1A9 FREE_PVAL/symbols 1D1AA-1D1AD PVALID/letter_digits 1D1AE-1D1BA FREE_PVAL/symbols 1D1BB-1D1C0 FREE_PVAL/has_compat 1D1C1-1D1E8 FREE_PVAL/symbols 1D1E9-1D1FF UNASSIGNED/unassigned 1D200-1D241 FREE_PVAL/symbols 1D242-1D244 PVALID/letter_digits 1D245-1D245 FREE_PVAL/symbols 1D246-1D2DF UNASSIGNED/unassigned 1D2E0-1D2F3 FREE_PVAL/other_letter_digits 1D2F4-1D2FF UNASSIGNED/unassigned 1D300-1D356 FREE_PVAL/symbols 1D357-1D35F UNASSIGNED/unassigned 1D360-1D378 FREE_PVAL/other_letter_digits 1D379-1D3FF UNASSIGNED/unassigned 1D400-1D454 FREE_PVAL/has_compat 1D455-1D455 UNASSIGNED/unassigned 1D456-1D49C FREE_PVAL/has_compat 1D49D-1D49D UNASSIGNED/unassigned 1D49E-1D49F FREE_PVAL/has_compat 1D4A0-1D4A1 UNASSIGNED/unassigned 1D4A2-1D4A2 FREE_PVAL/has_compat 1D4A3-1D4A4 UNASSIGNED/unassigned 1D4A5-1D4A6 FREE_PVAL/has_compat 1D4A7-1D4A8 UNASSIGNED/unassigned 1D4A9-1D4AC FREE_PVAL/has_compat 1D4AD-1D4AD UNASSIGNED/unassigned 1D4AE-1D4B9 FREE_PVAL/has_compat 1D4BA-1D4BA UNASSIGNED/unassigned 1D4BB-1D4BB FREE_PVAL/has_compat 1D4BC-1D4BC UNASSIGNED/unassigned 1D4BD-1D4C3 FREE_PVAL/has_compat 1D4C4-1D4C4 UNASSIGNED/unassigned 1D4C5-1D505 FREE_PVAL/has_compat 1D506-1D506 UNASSIGNED/unassigned 1D507-1D50A FREE_PVAL/has_compat 1D50B-1D50C UNASSIGNED/unassigned 1D50D-1D514 FREE_PVAL/has_compat 1D515-1D515 UNASSIGNED/unassigned 1D516-1D51C FREE_PVAL/has_compat 1D51D-1D51D UNASSIGNED/unassigned 1D51E-1D539 FREE_PVAL/has_compat 1D53A-1D53A UNASSIGNED/unassigned 1D53B-1D53E FREE_PVAL/has_compat 1D53F-1D53F UNASSIGNED/unassigned 1D540-1D544 FREE_PVAL/has_compat 1D545-1D545 UNASSIGNED/unassigned 1D546-1D546 FREE_PVAL/has_compat 1D547-1D549 UNASSIGNED/unassigned 1D54A-1D550 FREE_PVAL/has_compat 1D551-1D551 UNASSIGNED/unassigned 1D552-1D6A5 FREE_PVAL/has_compat 1D6A6-1D6A7 UNASSIGNED/unassigned 1D6A8-1D7CB FREE_PVAL/has_compat 1D7CC-1D7CD UNASSIGNED/unassigned 1D7CE-1D7FF FREE_PVAL/has_compat 1D800-1D9FF FREE_PVAL/symbols 1DA00-1DA36 PVALID/letter_digits 1DA37-1DA3A FREE_PVAL/symbols 1DA3B-1DA6C PVALID/letter_digits 1DA6D-1DA74 FREE_PVAL/symbols 1DA75-1DA75 PVALID/letter_digits 1DA76-1DA83 FREE_PVAL/symbols 1DA84-1DA84 PVALID/letter_digits 1DA85-1DA86 FREE_PVAL/symbols 1DA87-1DA8B FREE_PVAL/punctuation 1DA8C-1DA9A UNASSIGNED/unassigned 1DA9B-1DA9F PVALID/letter_digits 1DAA0-1DAA0 UNASSIGNED/unassigned 1DAA1-1DAAF PVALID/letter_digits 1DAB0-1DFFF UNASSIGNED/unassigned 1E000-1E006 PVALID/letter_digits 1E007-1E007 UNASSIGNED/unassigned 1E008-1E018 PVALID/letter_digits 1E019-1E01A UNASSIGNED/unassigned 1E01B-1E021 PVALID/letter_digits 1E022-1E022 UNASSIGNED/unassigned 1E023-1E024 PVALID/letter_digits 1E025-1E025 UNASSIGNED/unassigned 1E026-1E02A PVALID/letter_digits 1E02B-1E0FF UNASSIGNED/unassigned 1E100-1E12C PVALID/letter_digits 1E12D-1E12F UNASSIGNED/unassigned 1E130-1E13D PVALID/letter_digits 1E13E-1E13F UNASSIGNED/unassigned 1E140-1E149 PVALID/letter_digits 1E14A-1E14D UNASSIGNED/unassigned 1E14E-1E14E PVALID/letter_digits 1E14F-1E14F FREE_PVAL/symbols 1E150-1E2BF UNASSIGNED/unassigned 1E2C0-1E2F9 PVALID/letter_digits 1E2FA-1E2FE UNASSIGNED/unassigned 1E2FF-1E2FF FREE_PVAL/symbols 1E300-1E7FF UNASSIGNED/unassigned 1E800-1E8C4 PVALID/letter_digits 1E8C5-1E8C6 UNASSIGNED/unassigned 1E8C7-1E8CF FREE_PVAL/other_letter_digits 1E8D0-1E8D6 PVALID/letter_digits 1E8D7-1E8FF UNASSIGNED/unassigned 1E900-1E94B PVALID/letter_digits 1E94C-1E94F UNASSIGNED/unassigned 1E950-1E959 PVALID/letter_digits 1E95A-1E95D UNASSIGNED/unassigned 1E95E-1E95F FREE_PVAL/punctuation 1E960-1EC70 UNASSIGNED/unassigned 1EC71-1ECAB FREE_PVAL/other_letter_digits 1ECAC-1ECAC FREE_PVAL/symbols 1ECAD-1ECAF FREE_PVAL/other_letter_digits 1ECB0-1ECB0 FREE_PVAL/symbols 1ECB1-1ECB4 FREE_PVAL/other_letter_digits 1ECB5-1ED00 UNASSIGNED/unassigned 1ED01-1ED2D FREE_PVAL/other_letter_digits 1ED2E-1ED2E FREE_PVAL/symbols 1ED2F-1ED3D FREE_PVAL/other_letter_digits 1ED3E-1EDFF UNASSIGNED/unassigned 1EE00-1EE03 FREE_PVAL/has_compat 1EE04-1EE04 UNASSIGNED/unassigned 1EE05-1EE1F FREE_PVAL/has_compat 1EE20-1EE20 UNASSIGNED/unassigned 1EE21-1EE22 FREE_PVAL/has_compat 1EE23-1EE23 UNASSIGNED/unassigned 1EE24-1EE24 FREE_PVAL/has_compat 1EE25-1EE26 UNASSIGNED/unassigned 1EE27-1EE27 FREE_PVAL/has_compat 1EE28-1EE28 UNASSIGNED/unassigned 1EE29-1EE32 FREE_PVAL/has_compat 1EE33-1EE33 UNASSIGNED/unassigned 1EE34-1EE37 FREE_PVAL/has_compat 1EE38-1EE38 UNASSIGNED/unassigned 1EE39-1EE39 FREE_PVAL/has_compat 1EE3A-1EE3A UNASSIGNED/unassigned 1EE3B-1EE3B FREE_PVAL/has_compat 1EE3C-1EE41 UNASSIGNED/unassigned 1EE42-1EE42 FREE_PVAL/has_compat 1EE43-1EE46 UNASSIGNED/unassigned 1EE47-1EE47 FREE_PVAL/has_compat 1EE48-1EE48 UNASSIGNED/unassigned 1EE49-1EE49 FREE_PVAL/has_compat 1EE4A-1EE4A UNASSIGNED/unassigned 1EE4B-1EE4B FREE_PVAL/has_compat 1EE4C-1EE4C UNASSIGNED/unassigned 1EE4D-1EE4F FREE_PVAL/has_compat 1EE50-1EE50 UNASSIGNED/unassigned 1EE51-1EE52 FREE_PVAL/has_compat 1EE53-1EE53 UNASSIGNED/unassigned 1EE54-1EE54 FREE_PVAL/has_compat 1EE55-1EE56 UNASSIGNED/unassigned 1EE57-1EE57 FREE_PVAL/has_compat 1EE58-1EE58 UNASSIGNED/unassigned 1EE59-1EE59 FREE_PVAL/has_compat 1EE5A-1EE5A UNASSIGNED/unassigned 1EE5B-1EE5B FREE_PVAL/has_compat 1EE5C-1EE5C UNASSIGNED/unassigned 1EE5D-1EE5D FREE_PVAL/has_compat 1EE5E-1EE5E UNASSIGNED/unassigned 1EE5F-1EE5F FREE_PVAL/has_compat 1EE60-1EE60 UNASSIGNED/unassigned 1EE61-1EE62 FREE_PVAL/has_compat 1EE63-1EE63 UNASSIGNED/unassigned 1EE64-1EE64 FREE_PVAL/has_compat 1EE65-1EE66 UNASSIGNED/unassigned 1EE67-1EE6A FREE_PVAL/has_compat 1EE6B-1EE6B UNASSIGNED/unassigned 1EE6C-1EE72 FREE_PVAL/has_compat 1EE73-1EE73 UNASSIGNED/unassigned 1EE74-1EE77 FREE_PVAL/has_compat 1EE78-1EE78 UNASSIGNED/unassigned 1EE79-1EE7C FREE_PVAL/has_compat 1EE7D-1EE7D UNASSIGNED/unassigned 1EE7E-1EE7E FREE_PVAL/has_compat 1EE7F-1EE7F UNASSIGNED/unassigned 1EE80-1EE89 FREE_PVAL/has_compat 1EE8A-1EE8A UNASSIGNED/unassigned 1EE8B-1EE9B FREE_PVAL/has_compat 1EE9C-1EEA0 UNASSIGNED/unassigned 1EEA1-1EEA3 FREE_PVAL/has_compat 1EEA4-1EEA4 UNASSIGNED/unassigned 1EEA5-1EEA9 FREE_PVAL/has_compat 1EEAA-1EEAA UNASSIGNED/unassigned 1EEAB-1EEBB FREE_PVAL/has_compat 1EEBC-1EEEF UNASSIGNED/unassigned 1EEF0-1EEF1 FREE_PVAL/symbols 1EEF2-1EFFF UNASSIGNED/unassigned 1F000-1F02B FREE_PVAL/symbols 1F02C-1F02F UNASSIGNED/unassigned 1F030-1F093 FREE_PVAL/symbols 1F094-1F09F UNASSIGNED/unassigned 1F0A0-1F0AE FREE_PVAL/symbols 1F0AF-1F0B0 UNASSIGNED/unassigned 1F0B1-1F0BF FREE_PVAL/symbols 1F0C0-1F0C0 UNASSIGNED/unassigned 1F0C1-1F0CF FREE_PVAL/symbols 1F0D0-1F0D0 UNASSIGNED/unassigned 1F0D1-1F0F5 FREE_PVAL/symbols 1F0F6-1F0FF UNASSIGNED/unassigned 1F100-1F10A FREE_PVAL/has_compat 1F10B-1F10C FREE_PVAL/other_letter_digits 1F10D-1F10F UNASSIGNED/unassigned 1F110-1F12E FREE_PVAL/has_compat 1F12F-1F12F FREE_PVAL/symbols 1F130-1F14F FREE_PVAL/has_compat 1F150-1F169 FREE_PVAL/symbols 1F16A-1F16C FREE_PVAL/has_compat 1F16D-1F16F UNASSIGNED/unassigned 1F170-1F18F FREE_PVAL/symbols 1F190-1F190 FREE_PVAL/has_compat 1F191-1F1AC FREE_PVAL/symbols 1F1AD-1F1E5 UNASSIGNED/unassigned 1F1E6-1F1FF FREE_PVAL/symbols 1F200-1F202 FREE_PVAL/has_compat 1F203-1F20F UNASSIGNED/unassigned 1F210-1F23B FREE_PVAL/has_compat 1F23C-1F23F UNASSIGNED/unassigned 1F240-1F248 FREE_PVAL/has_compat 1F249-1F24F UNASSIGNED/unassigned 1F250-1F251 FREE_PVAL/has_compat 1F252-1F25F UNASSIGNED/unassigned 1F260-1F265 FREE_PVAL/symbols 1F266-1F2FF UNASSIGNED/unassigned 1F300-1F6D5 FREE_PVAL/symbols 1F6D6-1F6DF UNASSIGNED/unassigned 1F6E0-1F6EC FREE_PVAL/symbols 1F6ED-1F6EF UNASSIGNED/unassigned 1F6F0-1F6FA FREE_PVAL/symbols 1F6FB-1F6FF UNASSIGNED/unassigned 1F700-1F773 FREE_PVAL/symbols 1F774-1F77F UNASSIGNED/unassigned 1F780-1F7D8 FREE_PVAL/symbols 1F7D9-1F7DF UNASSIGNED/unassigned 1F7E0-1F7EB FREE_PVAL/symbols 1F7EC-1F7FF UNASSIGNED/unassigned 1F800-1F80B FREE_PVAL/symbols 1F80C-1F80F UNASSIGNED/unassigned 1F810-1F847 FREE_PVAL/symbols 1F848-1F84F UNASSIGNED/unassigned 1F850-1F859 FREE_PVAL/symbols 1F85A-1F85F UNASSIGNED/unassigned 1F860-1F887 FREE_PVAL/symbols 1F888-1F88F UNASSIGNED/unassigned 1F890-1F8AD FREE_PVAL/symbols 1F8AE-1F8FF UNASSIGNED/unassigned 1F900-1F90B FREE_PVAL/symbols 1F90C-1F90C UNASSIGNED/unassigned 1F90D-1F971 FREE_PVAL/symbols 1F972-1F972 UNASSIGNED/unassigned 1F973-1F976 FREE_PVAL/symbols 1F977-1F979 UNASSIGNED/unassigned 1F97A-1F9A2 FREE_PVAL/symbols 1F9A3-1F9A4 UNASSIGNED/unassigned 1F9A5-1F9AA FREE_PVAL/symbols 1F9AB-1F9AD UNASSIGNED/unassigned 1F9AE-1F9CA FREE_PVAL/symbols 1F9CB-1F9CC UNASSIGNED/unassigned 1F9CD-1FA53 FREE_PVAL/symbols 1FA54-1FA5F UNASSIGNED/unassigned 1FA60-1FA6D FREE_PVAL/symbols 1FA6E-1FA6F UNASSIGNED/unassigned 1FA70-1FA73 FREE_PVAL/symbols 1FA74-1FA77 UNASSIGNED/unassigned 1FA78-1FA7A FREE_PVAL/symbols 1FA7B-1FA7F UNASSIGNED/unassigned 1FA80-1FA82 FREE_PVAL/symbols 1FA83-1FA8F UNASSIGNED/unassigned 1FA90-1FA95 FREE_PVAL/symbols 1FA96-1FFFD UNASSIGNED/unassigned 1FFFE-1FFFF DISALLOWED/precis_ignorable_properties 20000-2A6D6 PVALID/letter_digits 2A6D7-2A6FF UNASSIGNED/unassigned 2A700-2B734 PVALID/letter_digits 2B735-2B73F UNASSIGNED/unassigned 2B740-2B81D PVALID/letter_digits 2B81E-2B81F UNASSIGNED/unassigned 2B820-2CEA1 PVALID/letter_digits 2CEA2-2CEAF UNASSIGNED/unassigned 2CEB0-2EBE0 PVALID/letter_digits 2EBE1-2F7FF UNASSIGNED/unassigned 2F800-2FA1D FREE_PVAL/has_compat 2FA1E-2FFFD UNASSIGNED/unassigned 2FFFE-2FFFF DISALLOWED/precis_ignorable_properties 30000-3FFFD UNASSIGNED/unassigned 3FFFE-3FFFF DISALLOWED/precis_ignorable_properties 40000-4FFFD UNASSIGNED/unassigned 4FFFE-4FFFF DISALLOWED/precis_ignorable_properties 50000-5FFFD UNASSIGNED/unassigned 5FFFE-5FFFF DISALLOWED/precis_ignorable_properties 60000-6FFFD UNASSIGNED/unassigned 6FFFE-6FFFF DISALLOWED/precis_ignorable_properties 70000-7FFFD UNASSIGNED/unassigned 7FFFE-7FFFF DISALLOWED/precis_ignorable_properties 80000-8FFFD UNASSIGNED/unassigned 8FFFE-8FFFF DISALLOWED/precis_ignorable_properties 90000-9FFFD UNASSIGNED/unassigned 9FFFE-9FFFF DISALLOWED/precis_ignorable_properties A0000-AFFFD UNASSIGNED/unassigned AFFFE-AFFFF DISALLOWED/precis_ignorable_properties B0000-BFFFD UNASSIGNED/unassigned BFFFE-BFFFF DISALLOWED/precis_ignorable_properties C0000-CFFFD UNASSIGNED/unassigned CFFFE-CFFFF DISALLOWED/precis_ignorable_properties D0000-DFFFD UNASSIGNED/unassigned DFFFE-DFFFF DISALLOWED/precis_ignorable_properties E0000-E0000 UNASSIGNED/unassigned E0001-E0001 DISALLOWED/precis_ignorable_properties E0002-E001F UNASSIGNED/unassigned E0020-E007F DISALLOWED/precis_ignorable_properties E0080-E00FF UNASSIGNED/unassigned E0100-E01EF DISALLOWED/precis_ignorable_properties E01F0-EFFFD UNASSIGNED/unassigned EFFFE-EFFFF DISALLOWED/precis_ignorable_properties F0000-FFFFD DISALLOWED/other FFFFE-FFFFF DISALLOWED/precis_ignorable_properties 100000-10FFFD DISALLOWED/other 10FFFE-10FFFF DISALLOWED/precis_ignorable_properties precis_i18n-1.0.5/test/derived-props-13.0.txt000066400000000000000000002062041435506253200205340ustar00rootroot000000000000000000-001F DISALLOWED/controls 0020-0020 FREE_PVAL/spaces 0021-007E PVALID/ascii7 007F-009F DISALLOWED/controls 00A0-00A0 FREE_PVAL/has_compat 00A1-00A1 FREE_PVAL/punctuation 00A2-00A6 FREE_PVAL/symbols 00A7-00A7 FREE_PVAL/punctuation 00A8-00A8 FREE_PVAL/has_compat 00A9-00A9 FREE_PVAL/symbols 00AA-00AA FREE_PVAL/has_compat 00AB-00AB FREE_PVAL/punctuation 00AC-00AC FREE_PVAL/symbols 00AD-00AD DISALLOWED/precis_ignorable_properties 00AE-00AE FREE_PVAL/symbols 00AF-00AF FREE_PVAL/has_compat 00B0-00B1 FREE_PVAL/symbols 00B2-00B5 FREE_PVAL/has_compat 00B6-00B6 FREE_PVAL/punctuation 00B7-00B7 CONTEXTO/exceptions 00B8-00BA FREE_PVAL/has_compat 00BB-00BB FREE_PVAL/punctuation 00BC-00BE FREE_PVAL/has_compat 00BF-00BF FREE_PVAL/punctuation 00C0-00D6 PVALID/letter_digits 00D7-00D7 FREE_PVAL/symbols 00D8-00DE PVALID/letter_digits 00DF-00DF PVALID/exceptions 00E0-00F6 PVALID/letter_digits 00F7-00F7 FREE_PVAL/symbols 00F8-0131 PVALID/letter_digits 0132-0133 FREE_PVAL/has_compat 0134-013E PVALID/letter_digits 013F-0140 FREE_PVAL/has_compat 0141-0148 PVALID/letter_digits 0149-0149 FREE_PVAL/has_compat 014A-017E PVALID/letter_digits 017F-017F FREE_PVAL/has_compat 0180-01C3 PVALID/letter_digits 01C4-01CC FREE_PVAL/has_compat 01CD-01F0 PVALID/letter_digits 01F1-01F3 FREE_PVAL/has_compat 01F4-02AF PVALID/letter_digits 02B0-02B8 FREE_PVAL/has_compat 02B9-02C1 PVALID/letter_digits 02C2-02C5 FREE_PVAL/symbols 02C6-02D1 PVALID/letter_digits 02D2-02D7 FREE_PVAL/symbols 02D8-02DD FREE_PVAL/has_compat 02DE-02DF FREE_PVAL/symbols 02E0-02E4 FREE_PVAL/has_compat 02E5-02EB FREE_PVAL/symbols 02EC-02EC PVALID/letter_digits 02ED-02ED FREE_PVAL/symbols 02EE-02EE PVALID/letter_digits 02EF-02FF FREE_PVAL/symbols 0300-033F PVALID/letter_digits 0340-0341 FREE_PVAL/has_compat 0342-0342 PVALID/letter_digits 0343-0344 FREE_PVAL/has_compat 0345-034E PVALID/letter_digits 034F-034F DISALLOWED/precis_ignorable_properties 0350-0373 PVALID/letter_digits 0374-0374 FREE_PVAL/has_compat 0375-0375 CONTEXTO/exceptions 0376-0377 PVALID/letter_digits 0378-0379 UNASSIGNED/unassigned 037A-037A FREE_PVAL/has_compat 037B-037D PVALID/letter_digits 037E-037E FREE_PVAL/has_compat 037F-037F PVALID/letter_digits 0380-0383 UNASSIGNED/unassigned 0384-0385 FREE_PVAL/has_compat 0386-0386 PVALID/letter_digits 0387-0387 FREE_PVAL/has_compat 0388-038A PVALID/letter_digits 038B-038B UNASSIGNED/unassigned 038C-038C PVALID/letter_digits 038D-038D UNASSIGNED/unassigned 038E-03A1 PVALID/letter_digits 03A2-03A2 UNASSIGNED/unassigned 03A3-03C1 PVALID/letter_digits 03C2-03C2 PVALID/exceptions 03C3-03CF PVALID/letter_digits 03D0-03D6 FREE_PVAL/has_compat 03D7-03EF PVALID/letter_digits 03F0-03F2 FREE_PVAL/has_compat 03F3-03F3 PVALID/letter_digits 03F4-03F5 FREE_PVAL/has_compat 03F6-03F6 FREE_PVAL/symbols 03F7-03F8 PVALID/letter_digits 03F9-03F9 FREE_PVAL/has_compat 03FA-0481 PVALID/letter_digits 0482-0482 FREE_PVAL/symbols 0483-0487 PVALID/letter_digits 0488-0489 FREE_PVAL/other_letter_digits 048A-052F PVALID/letter_digits 0530-0530 UNASSIGNED/unassigned 0531-0556 PVALID/letter_digits 0557-0558 UNASSIGNED/unassigned 0559-0559 PVALID/letter_digits 055A-055F FREE_PVAL/punctuation 0560-0586 PVALID/letter_digits 0587-0587 FREE_PVAL/has_compat 0588-0588 PVALID/letter_digits 0589-058A FREE_PVAL/punctuation 058B-058C UNASSIGNED/unassigned 058D-058F FREE_PVAL/symbols 0590-0590 UNASSIGNED/unassigned 0591-05BD PVALID/letter_digits 05BE-05BE FREE_PVAL/punctuation 05BF-05BF PVALID/letter_digits 05C0-05C0 FREE_PVAL/punctuation 05C1-05C2 PVALID/letter_digits 05C3-05C3 FREE_PVAL/punctuation 05C4-05C5 PVALID/letter_digits 05C6-05C6 FREE_PVAL/punctuation 05C7-05C7 PVALID/letter_digits 05C8-05CF UNASSIGNED/unassigned 05D0-05EA PVALID/letter_digits 05EB-05EE UNASSIGNED/unassigned 05EF-05F2 PVALID/letter_digits 05F3-05F4 CONTEXTO/exceptions 05F5-05FF UNASSIGNED/unassigned 0600-0605 DISALLOWED/other 0606-0608 FREE_PVAL/symbols 0609-060A FREE_PVAL/punctuation 060B-060B FREE_PVAL/symbols 060C-060D FREE_PVAL/punctuation 060E-060F FREE_PVAL/symbols 0610-061A PVALID/letter_digits 061B-061B FREE_PVAL/punctuation 061C-061C DISALLOWED/precis_ignorable_properties 061D-061D UNASSIGNED/unassigned 061E-061F FREE_PVAL/punctuation 0620-063F PVALID/letter_digits 0640-0640 DISALLOWED/exceptions 0641-065F PVALID/letter_digits 0660-0669 CONTEXTO/exceptions 066A-066D FREE_PVAL/punctuation 066E-0674 PVALID/letter_digits 0675-0678 FREE_PVAL/has_compat 0679-06D3 PVALID/letter_digits 06D4-06D4 FREE_PVAL/punctuation 06D5-06DC PVALID/letter_digits 06DD-06DD DISALLOWED/other 06DE-06DE FREE_PVAL/symbols 06DF-06E8 PVALID/letter_digits 06E9-06E9 FREE_PVAL/symbols 06EA-06EF PVALID/letter_digits 06F0-06F9 CONTEXTO/exceptions 06FA-06FC PVALID/letter_digits 06FD-06FE PVALID/exceptions 06FF-06FF PVALID/letter_digits 0700-070D FREE_PVAL/punctuation 070E-070E UNASSIGNED/unassigned 070F-070F DISALLOWED/other 0710-074A PVALID/letter_digits 074B-074C UNASSIGNED/unassigned 074D-07B1 PVALID/letter_digits 07B2-07BF UNASSIGNED/unassigned 07C0-07F5 PVALID/letter_digits 07F6-07F6 FREE_PVAL/symbols 07F7-07F9 FREE_PVAL/punctuation 07FA-07FA DISALLOWED/exceptions 07FB-07FC UNASSIGNED/unassigned 07FD-07FD PVALID/letter_digits 07FE-07FF FREE_PVAL/symbols 0800-082D PVALID/letter_digits 082E-082F UNASSIGNED/unassigned 0830-083E FREE_PVAL/punctuation 083F-083F UNASSIGNED/unassigned 0840-085B PVALID/letter_digits 085C-085D UNASSIGNED/unassigned 085E-085E FREE_PVAL/punctuation 085F-085F UNASSIGNED/unassigned 0860-086A PVALID/letter_digits 086B-089F UNASSIGNED/unassigned 08A0-08B4 PVALID/letter_digits 08B5-08B5 UNASSIGNED/unassigned 08B6-08C7 PVALID/letter_digits 08C8-08D2 UNASSIGNED/unassigned 08D3-08E1 PVALID/letter_digits 08E2-08E2 DISALLOWED/other 08E3-0957 PVALID/letter_digits 0958-095F FREE_PVAL/has_compat 0960-0963 PVALID/letter_digits 0964-0965 FREE_PVAL/punctuation 0966-096F PVALID/letter_digits 0970-0970 FREE_PVAL/punctuation 0971-0983 PVALID/letter_digits 0984-0984 UNASSIGNED/unassigned 0985-098C PVALID/letter_digits 098D-098E UNASSIGNED/unassigned 098F-0990 PVALID/letter_digits 0991-0992 UNASSIGNED/unassigned 0993-09A8 PVALID/letter_digits 09A9-09A9 UNASSIGNED/unassigned 09AA-09B0 PVALID/letter_digits 09B1-09B1 UNASSIGNED/unassigned 09B2-09B2 PVALID/letter_digits 09B3-09B5 UNASSIGNED/unassigned 09B6-09B9 PVALID/letter_digits 09BA-09BB UNASSIGNED/unassigned 09BC-09C4 PVALID/letter_digits 09C5-09C6 UNASSIGNED/unassigned 09C7-09C8 PVALID/letter_digits 09C9-09CA UNASSIGNED/unassigned 09CB-09CE PVALID/letter_digits 09CF-09D6 UNASSIGNED/unassigned 09D7-09D7 PVALID/letter_digits 09D8-09DB UNASSIGNED/unassigned 09DC-09DD FREE_PVAL/has_compat 09DE-09DE UNASSIGNED/unassigned 09DF-09DF FREE_PVAL/has_compat 09E0-09E3 PVALID/letter_digits 09E4-09E5 UNASSIGNED/unassigned 09E6-09F1 PVALID/letter_digits 09F2-09F3 FREE_PVAL/symbols 09F4-09F9 FREE_PVAL/other_letter_digits 09FA-09FB FREE_PVAL/symbols 09FC-09FC PVALID/letter_digits 09FD-09FD FREE_PVAL/punctuation 09FE-09FE PVALID/letter_digits 09FF-0A00 UNASSIGNED/unassigned 0A01-0A03 PVALID/letter_digits 0A04-0A04 UNASSIGNED/unassigned 0A05-0A0A PVALID/letter_digits 0A0B-0A0E UNASSIGNED/unassigned 0A0F-0A10 PVALID/letter_digits 0A11-0A12 UNASSIGNED/unassigned 0A13-0A28 PVALID/letter_digits 0A29-0A29 UNASSIGNED/unassigned 0A2A-0A30 PVALID/letter_digits 0A31-0A31 UNASSIGNED/unassigned 0A32-0A32 PVALID/letter_digits 0A33-0A33 FREE_PVAL/has_compat 0A34-0A34 UNASSIGNED/unassigned 0A35-0A35 PVALID/letter_digits 0A36-0A36 FREE_PVAL/has_compat 0A37-0A37 UNASSIGNED/unassigned 0A38-0A39 PVALID/letter_digits 0A3A-0A3B UNASSIGNED/unassigned 0A3C-0A3C PVALID/letter_digits 0A3D-0A3D UNASSIGNED/unassigned 0A3E-0A42 PVALID/letter_digits 0A43-0A46 UNASSIGNED/unassigned 0A47-0A48 PVALID/letter_digits 0A49-0A4A UNASSIGNED/unassigned 0A4B-0A4D PVALID/letter_digits 0A4E-0A50 UNASSIGNED/unassigned 0A51-0A51 PVALID/letter_digits 0A52-0A58 UNASSIGNED/unassigned 0A59-0A5B FREE_PVAL/has_compat 0A5C-0A5C PVALID/letter_digits 0A5D-0A5D UNASSIGNED/unassigned 0A5E-0A5E FREE_PVAL/has_compat 0A5F-0A65 UNASSIGNED/unassigned 0A66-0A75 PVALID/letter_digits 0A76-0A76 FREE_PVAL/punctuation 0A77-0A80 UNASSIGNED/unassigned 0A81-0A83 PVALID/letter_digits 0A84-0A84 UNASSIGNED/unassigned 0A85-0A8D PVALID/letter_digits 0A8E-0A8E UNASSIGNED/unassigned 0A8F-0A91 PVALID/letter_digits 0A92-0A92 UNASSIGNED/unassigned 0A93-0AA8 PVALID/letter_digits 0AA9-0AA9 UNASSIGNED/unassigned 0AAA-0AB0 PVALID/letter_digits 0AB1-0AB1 UNASSIGNED/unassigned 0AB2-0AB3 PVALID/letter_digits 0AB4-0AB4 UNASSIGNED/unassigned 0AB5-0AB9 PVALID/letter_digits 0ABA-0ABB UNASSIGNED/unassigned 0ABC-0AC5 PVALID/letter_digits 0AC6-0AC6 UNASSIGNED/unassigned 0AC7-0AC9 PVALID/letter_digits 0ACA-0ACA UNASSIGNED/unassigned 0ACB-0ACD PVALID/letter_digits 0ACE-0ACF UNASSIGNED/unassigned 0AD0-0AD0 PVALID/letter_digits 0AD1-0ADF UNASSIGNED/unassigned 0AE0-0AE3 PVALID/letter_digits 0AE4-0AE5 UNASSIGNED/unassigned 0AE6-0AEF PVALID/letter_digits 0AF0-0AF0 FREE_PVAL/punctuation 0AF1-0AF1 FREE_PVAL/symbols 0AF2-0AF8 UNASSIGNED/unassigned 0AF9-0AFF PVALID/letter_digits 0B00-0B00 UNASSIGNED/unassigned 0B01-0B03 PVALID/letter_digits 0B04-0B04 UNASSIGNED/unassigned 0B05-0B0C PVALID/letter_digits 0B0D-0B0E UNASSIGNED/unassigned 0B0F-0B10 PVALID/letter_digits 0B11-0B12 UNASSIGNED/unassigned 0B13-0B28 PVALID/letter_digits 0B29-0B29 UNASSIGNED/unassigned 0B2A-0B30 PVALID/letter_digits 0B31-0B31 UNASSIGNED/unassigned 0B32-0B33 PVALID/letter_digits 0B34-0B34 UNASSIGNED/unassigned 0B35-0B39 PVALID/letter_digits 0B3A-0B3B UNASSIGNED/unassigned 0B3C-0B44 PVALID/letter_digits 0B45-0B46 UNASSIGNED/unassigned 0B47-0B48 PVALID/letter_digits 0B49-0B4A UNASSIGNED/unassigned 0B4B-0B4D PVALID/letter_digits 0B4E-0B54 UNASSIGNED/unassigned 0B55-0B57 PVALID/letter_digits 0B58-0B5B UNASSIGNED/unassigned 0B5C-0B5D FREE_PVAL/has_compat 0B5E-0B5E UNASSIGNED/unassigned 0B5F-0B63 PVALID/letter_digits 0B64-0B65 UNASSIGNED/unassigned 0B66-0B6F PVALID/letter_digits 0B70-0B70 FREE_PVAL/symbols 0B71-0B71 PVALID/letter_digits 0B72-0B77 FREE_PVAL/other_letter_digits 0B78-0B81 UNASSIGNED/unassigned 0B82-0B83 PVALID/letter_digits 0B84-0B84 UNASSIGNED/unassigned 0B85-0B8A PVALID/letter_digits 0B8B-0B8D UNASSIGNED/unassigned 0B8E-0B90 PVALID/letter_digits 0B91-0B91 UNASSIGNED/unassigned 0B92-0B95 PVALID/letter_digits 0B96-0B98 UNASSIGNED/unassigned 0B99-0B9A PVALID/letter_digits 0B9B-0B9B UNASSIGNED/unassigned 0B9C-0B9C PVALID/letter_digits 0B9D-0B9D UNASSIGNED/unassigned 0B9E-0B9F PVALID/letter_digits 0BA0-0BA2 UNASSIGNED/unassigned 0BA3-0BA4 PVALID/letter_digits 0BA5-0BA7 UNASSIGNED/unassigned 0BA8-0BAA PVALID/letter_digits 0BAB-0BAD UNASSIGNED/unassigned 0BAE-0BB9 PVALID/letter_digits 0BBA-0BBD UNASSIGNED/unassigned 0BBE-0BC2 PVALID/letter_digits 0BC3-0BC5 UNASSIGNED/unassigned 0BC6-0BC8 PVALID/letter_digits 0BC9-0BC9 UNASSIGNED/unassigned 0BCA-0BCD PVALID/letter_digits 0BCE-0BCF UNASSIGNED/unassigned 0BD0-0BD0 PVALID/letter_digits 0BD1-0BD6 UNASSIGNED/unassigned 0BD7-0BD7 PVALID/letter_digits 0BD8-0BE5 UNASSIGNED/unassigned 0BE6-0BEF PVALID/letter_digits 0BF0-0BF2 FREE_PVAL/other_letter_digits 0BF3-0BFA FREE_PVAL/symbols 0BFB-0BFF UNASSIGNED/unassigned 0C00-0C0C PVALID/letter_digits 0C0D-0C0D UNASSIGNED/unassigned 0C0E-0C10 PVALID/letter_digits 0C11-0C11 UNASSIGNED/unassigned 0C12-0C28 PVALID/letter_digits 0C29-0C29 UNASSIGNED/unassigned 0C2A-0C39 PVALID/letter_digits 0C3A-0C3C UNASSIGNED/unassigned 0C3D-0C44 PVALID/letter_digits 0C45-0C45 UNASSIGNED/unassigned 0C46-0C48 PVALID/letter_digits 0C49-0C49 UNASSIGNED/unassigned 0C4A-0C4D PVALID/letter_digits 0C4E-0C54 UNASSIGNED/unassigned 0C55-0C56 PVALID/letter_digits 0C57-0C57 UNASSIGNED/unassigned 0C58-0C5A PVALID/letter_digits 0C5B-0C5F UNASSIGNED/unassigned 0C60-0C63 PVALID/letter_digits 0C64-0C65 UNASSIGNED/unassigned 0C66-0C6F PVALID/letter_digits 0C70-0C76 UNASSIGNED/unassigned 0C77-0C77 FREE_PVAL/punctuation 0C78-0C7E FREE_PVAL/other_letter_digits 0C7F-0C7F FREE_PVAL/symbols 0C80-0C83 PVALID/letter_digits 0C84-0C84 FREE_PVAL/punctuation 0C85-0C8C PVALID/letter_digits 0C8D-0C8D UNASSIGNED/unassigned 0C8E-0C90 PVALID/letter_digits 0C91-0C91 UNASSIGNED/unassigned 0C92-0CA8 PVALID/letter_digits 0CA9-0CA9 UNASSIGNED/unassigned 0CAA-0CB3 PVALID/letter_digits 0CB4-0CB4 UNASSIGNED/unassigned 0CB5-0CB9 PVALID/letter_digits 0CBA-0CBB UNASSIGNED/unassigned 0CBC-0CC4 PVALID/letter_digits 0CC5-0CC5 UNASSIGNED/unassigned 0CC6-0CC8 PVALID/letter_digits 0CC9-0CC9 UNASSIGNED/unassigned 0CCA-0CCD PVALID/letter_digits 0CCE-0CD4 UNASSIGNED/unassigned 0CD5-0CD6 PVALID/letter_digits 0CD7-0CDD UNASSIGNED/unassigned 0CDE-0CDE PVALID/letter_digits 0CDF-0CDF UNASSIGNED/unassigned 0CE0-0CE3 PVALID/letter_digits 0CE4-0CE5 UNASSIGNED/unassigned 0CE6-0CEF PVALID/letter_digits 0CF0-0CF0 UNASSIGNED/unassigned 0CF1-0CF2 PVALID/letter_digits 0CF3-0CFF UNASSIGNED/unassigned 0D00-0D0C PVALID/letter_digits 0D0D-0D0D UNASSIGNED/unassigned 0D0E-0D10 PVALID/letter_digits 0D11-0D11 UNASSIGNED/unassigned 0D12-0D44 PVALID/letter_digits 0D45-0D45 UNASSIGNED/unassigned 0D46-0D48 PVALID/letter_digits 0D49-0D49 UNASSIGNED/unassigned 0D4A-0D4E PVALID/letter_digits 0D4F-0D4F FREE_PVAL/symbols 0D50-0D53 UNASSIGNED/unassigned 0D54-0D57 PVALID/letter_digits 0D58-0D5E FREE_PVAL/other_letter_digits 0D5F-0D63 PVALID/letter_digits 0D64-0D65 UNASSIGNED/unassigned 0D66-0D6F PVALID/letter_digits 0D70-0D78 FREE_PVAL/other_letter_digits 0D79-0D79 FREE_PVAL/symbols 0D7A-0D7F PVALID/letter_digits 0D80-0D80 UNASSIGNED/unassigned 0D81-0D83 PVALID/letter_digits 0D84-0D84 UNASSIGNED/unassigned 0D85-0D96 PVALID/letter_digits 0D97-0D99 UNASSIGNED/unassigned 0D9A-0DB1 PVALID/letter_digits 0DB2-0DB2 UNASSIGNED/unassigned 0DB3-0DBB PVALID/letter_digits 0DBC-0DBC UNASSIGNED/unassigned 0DBD-0DBD PVALID/letter_digits 0DBE-0DBF UNASSIGNED/unassigned 0DC0-0DC6 PVALID/letter_digits 0DC7-0DC9 UNASSIGNED/unassigned 0DCA-0DCA PVALID/letter_digits 0DCB-0DCE UNASSIGNED/unassigned 0DCF-0DD4 PVALID/letter_digits 0DD5-0DD5 UNASSIGNED/unassigned 0DD6-0DD6 PVALID/letter_digits 0DD7-0DD7 UNASSIGNED/unassigned 0DD8-0DDF PVALID/letter_digits 0DE0-0DE5 UNASSIGNED/unassigned 0DE6-0DEF PVALID/letter_digits 0DF0-0DF1 UNASSIGNED/unassigned 0DF2-0DF3 PVALID/letter_digits 0DF4-0DF4 FREE_PVAL/punctuation 0DF5-0E00 UNASSIGNED/unassigned 0E01-0E32 PVALID/letter_digits 0E33-0E33 FREE_PVAL/has_compat 0E34-0E3A PVALID/letter_digits 0E3B-0E3E UNASSIGNED/unassigned 0E3F-0E3F FREE_PVAL/symbols 0E40-0E4E PVALID/letter_digits 0E4F-0E4F FREE_PVAL/punctuation 0E50-0E59 PVALID/letter_digits 0E5A-0E5B FREE_PVAL/punctuation 0E5C-0E80 UNASSIGNED/unassigned 0E81-0E82 PVALID/letter_digits 0E83-0E83 UNASSIGNED/unassigned 0E84-0E84 PVALID/letter_digits 0E85-0E85 UNASSIGNED/unassigned 0E86-0E8A PVALID/letter_digits 0E8B-0E8B UNASSIGNED/unassigned 0E8C-0EA3 PVALID/letter_digits 0EA4-0EA4 UNASSIGNED/unassigned 0EA5-0EA5 PVALID/letter_digits 0EA6-0EA6 UNASSIGNED/unassigned 0EA7-0EB2 PVALID/letter_digits 0EB3-0EB3 FREE_PVAL/has_compat 0EB4-0EBD PVALID/letter_digits 0EBE-0EBF UNASSIGNED/unassigned 0EC0-0EC4 PVALID/letter_digits 0EC5-0EC5 UNASSIGNED/unassigned 0EC6-0EC6 PVALID/letter_digits 0EC7-0EC7 UNASSIGNED/unassigned 0EC8-0ECD PVALID/letter_digits 0ECE-0ECF UNASSIGNED/unassigned 0ED0-0ED9 PVALID/letter_digits 0EDA-0EDB UNASSIGNED/unassigned 0EDC-0EDD FREE_PVAL/has_compat 0EDE-0EDF PVALID/letter_digits 0EE0-0EFF UNASSIGNED/unassigned 0F00-0F00 PVALID/letter_digits 0F01-0F03 FREE_PVAL/symbols 0F04-0F0A FREE_PVAL/punctuation 0F0B-0F0B PVALID/exceptions 0F0C-0F0C FREE_PVAL/has_compat 0F0D-0F12 FREE_PVAL/punctuation 0F13-0F13 FREE_PVAL/symbols 0F14-0F14 FREE_PVAL/punctuation 0F15-0F17 FREE_PVAL/symbols 0F18-0F19 PVALID/letter_digits 0F1A-0F1F FREE_PVAL/symbols 0F20-0F29 PVALID/letter_digits 0F2A-0F33 FREE_PVAL/other_letter_digits 0F34-0F34 FREE_PVAL/symbols 0F35-0F35 PVALID/letter_digits 0F36-0F36 FREE_PVAL/symbols 0F37-0F37 PVALID/letter_digits 0F38-0F38 FREE_PVAL/symbols 0F39-0F39 PVALID/letter_digits 0F3A-0F3D FREE_PVAL/punctuation 0F3E-0F42 PVALID/letter_digits 0F43-0F43 FREE_PVAL/has_compat 0F44-0F47 PVALID/letter_digits 0F48-0F48 UNASSIGNED/unassigned 0F49-0F4C PVALID/letter_digits 0F4D-0F4D FREE_PVAL/has_compat 0F4E-0F51 PVALID/letter_digits 0F52-0F52 FREE_PVAL/has_compat 0F53-0F56 PVALID/letter_digits 0F57-0F57 FREE_PVAL/has_compat 0F58-0F5B PVALID/letter_digits 0F5C-0F5C FREE_PVAL/has_compat 0F5D-0F68 PVALID/letter_digits 0F69-0F69 FREE_PVAL/has_compat 0F6A-0F6C PVALID/letter_digits 0F6D-0F70 UNASSIGNED/unassigned 0F71-0F72 PVALID/letter_digits 0F73-0F73 FREE_PVAL/has_compat 0F74-0F74 PVALID/letter_digits 0F75-0F79 FREE_PVAL/has_compat 0F7A-0F80 PVALID/letter_digits 0F81-0F81 FREE_PVAL/has_compat 0F82-0F84 PVALID/letter_digits 0F85-0F85 FREE_PVAL/punctuation 0F86-0F92 PVALID/letter_digits 0F93-0F93 FREE_PVAL/has_compat 0F94-0F97 PVALID/letter_digits 0F98-0F98 UNASSIGNED/unassigned 0F99-0F9C PVALID/letter_digits 0F9D-0F9D FREE_PVAL/has_compat 0F9E-0FA1 PVALID/letter_digits 0FA2-0FA2 FREE_PVAL/has_compat 0FA3-0FA6 PVALID/letter_digits 0FA7-0FA7 FREE_PVAL/has_compat 0FA8-0FAB PVALID/letter_digits 0FAC-0FAC FREE_PVAL/has_compat 0FAD-0FB8 PVALID/letter_digits 0FB9-0FB9 FREE_PVAL/has_compat 0FBA-0FBC PVALID/letter_digits 0FBD-0FBD UNASSIGNED/unassigned 0FBE-0FC5 FREE_PVAL/symbols 0FC6-0FC6 PVALID/letter_digits 0FC7-0FCC FREE_PVAL/symbols 0FCD-0FCD UNASSIGNED/unassigned 0FCE-0FCF FREE_PVAL/symbols 0FD0-0FD4 FREE_PVAL/punctuation 0FD5-0FD8 FREE_PVAL/symbols 0FD9-0FDA FREE_PVAL/punctuation 0FDB-0FFF UNASSIGNED/unassigned 1000-1049 PVALID/letter_digits 104A-104F FREE_PVAL/punctuation 1050-109D PVALID/letter_digits 109E-109F FREE_PVAL/symbols 10A0-10C5 PVALID/letter_digits 10C6-10C6 UNASSIGNED/unassigned 10C7-10C7 PVALID/letter_digits 10C8-10CC UNASSIGNED/unassigned 10CD-10CD PVALID/letter_digits 10CE-10CF UNASSIGNED/unassigned 10D0-10FA PVALID/letter_digits 10FB-10FB FREE_PVAL/punctuation 10FC-10FC FREE_PVAL/has_compat 10FD-10FF PVALID/letter_digits 1100-11FF DISALLOWED/old_hangul_jamo 1200-1248 PVALID/letter_digits 1249-1249 UNASSIGNED/unassigned 124A-124D PVALID/letter_digits 124E-124F UNASSIGNED/unassigned 1250-1256 PVALID/letter_digits 1257-1257 UNASSIGNED/unassigned 1258-1258 PVALID/letter_digits 1259-1259 UNASSIGNED/unassigned 125A-125D PVALID/letter_digits 125E-125F UNASSIGNED/unassigned 1260-1288 PVALID/letter_digits 1289-1289 UNASSIGNED/unassigned 128A-128D PVALID/letter_digits 128E-128F UNASSIGNED/unassigned 1290-12B0 PVALID/letter_digits 12B1-12B1 UNASSIGNED/unassigned 12B2-12B5 PVALID/letter_digits 12B6-12B7 UNASSIGNED/unassigned 12B8-12BE PVALID/letter_digits 12BF-12BF UNASSIGNED/unassigned 12C0-12C0 PVALID/letter_digits 12C1-12C1 UNASSIGNED/unassigned 12C2-12C5 PVALID/letter_digits 12C6-12C7 UNASSIGNED/unassigned 12C8-12D6 PVALID/letter_digits 12D7-12D7 UNASSIGNED/unassigned 12D8-1310 PVALID/letter_digits 1311-1311 UNASSIGNED/unassigned 1312-1315 PVALID/letter_digits 1316-1317 UNASSIGNED/unassigned 1318-135A PVALID/letter_digits 135B-135C UNASSIGNED/unassigned 135D-135F PVALID/letter_digits 1360-1368 FREE_PVAL/punctuation 1369-137C FREE_PVAL/other_letter_digits 137D-137F UNASSIGNED/unassigned 1380-138F PVALID/letter_digits 1390-1399 FREE_PVAL/symbols 139A-139F UNASSIGNED/unassigned 13A0-13F5 PVALID/letter_digits 13F6-13F7 UNASSIGNED/unassigned 13F8-13FD PVALID/letter_digits 13FE-13FF UNASSIGNED/unassigned 1400-1400 FREE_PVAL/punctuation 1401-166C PVALID/letter_digits 166D-166D FREE_PVAL/symbols 166E-166E FREE_PVAL/punctuation 166F-167F PVALID/letter_digits 1680-1680 FREE_PVAL/spaces 1681-169A PVALID/letter_digits 169B-169C FREE_PVAL/punctuation 169D-169F UNASSIGNED/unassigned 16A0-16EA PVALID/letter_digits 16EB-16ED FREE_PVAL/punctuation 16EE-16F0 FREE_PVAL/other_letter_digits 16F1-16F8 PVALID/letter_digits 16F9-16FF UNASSIGNED/unassigned 1700-170C PVALID/letter_digits 170D-170D UNASSIGNED/unassigned 170E-1714 PVALID/letter_digits 1715-171F UNASSIGNED/unassigned 1720-1734 PVALID/letter_digits 1735-1736 FREE_PVAL/punctuation 1737-173F UNASSIGNED/unassigned 1740-1753 PVALID/letter_digits 1754-175F UNASSIGNED/unassigned 1760-176C PVALID/letter_digits 176D-176D UNASSIGNED/unassigned 176E-1770 PVALID/letter_digits 1771-1771 UNASSIGNED/unassigned 1772-1773 PVALID/letter_digits 1774-177F UNASSIGNED/unassigned 1780-17B3 PVALID/letter_digits 17B4-17B5 DISALLOWED/precis_ignorable_properties 17B6-17D3 PVALID/letter_digits 17D4-17D6 FREE_PVAL/punctuation 17D7-17D7 PVALID/letter_digits 17D8-17DA FREE_PVAL/punctuation 17DB-17DB FREE_PVAL/symbols 17DC-17DD PVALID/letter_digits 17DE-17DF UNASSIGNED/unassigned 17E0-17E9 PVALID/letter_digits 17EA-17EF UNASSIGNED/unassigned 17F0-17F9 FREE_PVAL/other_letter_digits 17FA-17FF UNASSIGNED/unassigned 1800-180A FREE_PVAL/punctuation 180B-180E DISALLOWED/precis_ignorable_properties 180F-180F UNASSIGNED/unassigned 1810-1819 PVALID/letter_digits 181A-181F UNASSIGNED/unassigned 1820-1878 PVALID/letter_digits 1879-187F UNASSIGNED/unassigned 1880-18AA PVALID/letter_digits 18AB-18AF UNASSIGNED/unassigned 18B0-18F5 PVALID/letter_digits 18F6-18FF UNASSIGNED/unassigned 1900-191E PVALID/letter_digits 191F-191F UNASSIGNED/unassigned 1920-192B PVALID/letter_digits 192C-192F UNASSIGNED/unassigned 1930-193B PVALID/letter_digits 193C-193F UNASSIGNED/unassigned 1940-1940 FREE_PVAL/symbols 1941-1943 UNASSIGNED/unassigned 1944-1945 FREE_PVAL/punctuation 1946-196D PVALID/letter_digits 196E-196F UNASSIGNED/unassigned 1970-1974 PVALID/letter_digits 1975-197F UNASSIGNED/unassigned 1980-19AB PVALID/letter_digits 19AC-19AF UNASSIGNED/unassigned 19B0-19C9 PVALID/letter_digits 19CA-19CF UNASSIGNED/unassigned 19D0-19D9 PVALID/letter_digits 19DA-19DA FREE_PVAL/other_letter_digits 19DB-19DD UNASSIGNED/unassigned 19DE-19FF FREE_PVAL/symbols 1A00-1A1B PVALID/letter_digits 1A1C-1A1D UNASSIGNED/unassigned 1A1E-1A1F FREE_PVAL/punctuation 1A20-1A5E PVALID/letter_digits 1A5F-1A5F UNASSIGNED/unassigned 1A60-1A7C PVALID/letter_digits 1A7D-1A7E UNASSIGNED/unassigned 1A7F-1A89 PVALID/letter_digits 1A8A-1A8F UNASSIGNED/unassigned 1A90-1A99 PVALID/letter_digits 1A9A-1A9F UNASSIGNED/unassigned 1AA0-1AA6 FREE_PVAL/punctuation 1AA7-1AA7 PVALID/letter_digits 1AA8-1AAD FREE_PVAL/punctuation 1AAE-1AAF UNASSIGNED/unassigned 1AB0-1ABD PVALID/letter_digits 1ABE-1ABE FREE_PVAL/other_letter_digits 1ABF-1AC0 PVALID/letter_digits 1AC1-1AFF UNASSIGNED/unassigned 1B00-1B4B PVALID/letter_digits 1B4C-1B4F UNASSIGNED/unassigned 1B50-1B59 PVALID/letter_digits 1B5A-1B60 FREE_PVAL/punctuation 1B61-1B6A FREE_PVAL/symbols 1B6B-1B73 PVALID/letter_digits 1B74-1B7C FREE_PVAL/symbols 1B7D-1B7F UNASSIGNED/unassigned 1B80-1BF3 PVALID/letter_digits 1BF4-1BFB UNASSIGNED/unassigned 1BFC-1BFF FREE_PVAL/punctuation 1C00-1C37 PVALID/letter_digits 1C38-1C3A UNASSIGNED/unassigned 1C3B-1C3F FREE_PVAL/punctuation 1C40-1C49 PVALID/letter_digits 1C4A-1C4C UNASSIGNED/unassigned 1C4D-1C7D PVALID/letter_digits 1C7E-1C7F FREE_PVAL/punctuation 1C80-1C88 PVALID/letter_digits 1C89-1C8F UNASSIGNED/unassigned 1C90-1CBA PVALID/letter_digits 1CBB-1CBC UNASSIGNED/unassigned 1CBD-1CBF PVALID/letter_digits 1CC0-1CC7 FREE_PVAL/punctuation 1CC8-1CCF UNASSIGNED/unassigned 1CD0-1CD2 PVALID/letter_digits 1CD3-1CD3 FREE_PVAL/punctuation 1CD4-1CFA PVALID/letter_digits 1CFB-1CFF UNASSIGNED/unassigned 1D00-1D2B PVALID/letter_digits 1D2C-1D2E FREE_PVAL/has_compat 1D2F-1D2F PVALID/letter_digits 1D30-1D3A FREE_PVAL/has_compat 1D3B-1D3B PVALID/letter_digits 1D3C-1D4D FREE_PVAL/has_compat 1D4E-1D4E PVALID/letter_digits 1D4F-1D6A FREE_PVAL/has_compat 1D6B-1D77 PVALID/letter_digits 1D78-1D78 FREE_PVAL/has_compat 1D79-1D9A PVALID/letter_digits 1D9B-1DBF FREE_PVAL/has_compat 1DC0-1DF9 PVALID/letter_digits 1DFA-1DFA UNASSIGNED/unassigned 1DFB-1E99 PVALID/letter_digits 1E9A-1E9B FREE_PVAL/has_compat 1E9C-1F15 PVALID/letter_digits 1F16-1F17 UNASSIGNED/unassigned 1F18-1F1D PVALID/letter_digits 1F1E-1F1F UNASSIGNED/unassigned 1F20-1F45 PVALID/letter_digits 1F46-1F47 UNASSIGNED/unassigned 1F48-1F4D PVALID/letter_digits 1F4E-1F4F UNASSIGNED/unassigned 1F50-1F57 PVALID/letter_digits 1F58-1F58 UNASSIGNED/unassigned 1F59-1F59 PVALID/letter_digits 1F5A-1F5A UNASSIGNED/unassigned 1F5B-1F5B PVALID/letter_digits 1F5C-1F5C UNASSIGNED/unassigned 1F5D-1F5D PVALID/letter_digits 1F5E-1F5E UNASSIGNED/unassigned 1F5F-1F70 PVALID/letter_digits 1F71-1F71 FREE_PVAL/has_compat 1F72-1F72 PVALID/letter_digits 1F73-1F73 FREE_PVAL/has_compat 1F74-1F74 PVALID/letter_digits 1F75-1F75 FREE_PVAL/has_compat 1F76-1F76 PVALID/letter_digits 1F77-1F77 FREE_PVAL/has_compat 1F78-1F78 PVALID/letter_digits 1F79-1F79 FREE_PVAL/has_compat 1F7A-1F7A PVALID/letter_digits 1F7B-1F7B FREE_PVAL/has_compat 1F7C-1F7C PVALID/letter_digits 1F7D-1F7D FREE_PVAL/has_compat 1F7E-1F7F UNASSIGNED/unassigned 1F80-1F87 PVALID/letter_digits 1F88-1F8F FREE_PVAL/other_letter_digits 1F90-1F97 PVALID/letter_digits 1F98-1F9F FREE_PVAL/other_letter_digits 1FA0-1FA7 PVALID/letter_digits 1FA8-1FAF FREE_PVAL/other_letter_digits 1FB0-1FB4 PVALID/letter_digits 1FB5-1FB5 UNASSIGNED/unassigned 1FB6-1FBA PVALID/letter_digits 1FBB-1FBB FREE_PVAL/has_compat 1FBC-1FBC FREE_PVAL/other_letter_digits 1FBD-1FC1 FREE_PVAL/has_compat 1FC2-1FC4 PVALID/letter_digits 1FC5-1FC5 UNASSIGNED/unassigned 1FC6-1FC8 PVALID/letter_digits 1FC9-1FC9 FREE_PVAL/has_compat 1FCA-1FCA PVALID/letter_digits 1FCB-1FCB FREE_PVAL/has_compat 1FCC-1FCC FREE_PVAL/other_letter_digits 1FCD-1FCF FREE_PVAL/has_compat 1FD0-1FD2 PVALID/letter_digits 1FD3-1FD3 FREE_PVAL/has_compat 1FD4-1FD5 UNASSIGNED/unassigned 1FD6-1FDA PVALID/letter_digits 1FDB-1FDB FREE_PVAL/has_compat 1FDC-1FDC UNASSIGNED/unassigned 1FDD-1FDF FREE_PVAL/has_compat 1FE0-1FE2 PVALID/letter_digits 1FE3-1FE3 FREE_PVAL/has_compat 1FE4-1FEA PVALID/letter_digits 1FEB-1FEB FREE_PVAL/has_compat 1FEC-1FEC PVALID/letter_digits 1FED-1FEF FREE_PVAL/has_compat 1FF0-1FF1 UNASSIGNED/unassigned 1FF2-1FF4 PVALID/letter_digits 1FF5-1FF5 UNASSIGNED/unassigned 1FF6-1FF8 PVALID/letter_digits 1FF9-1FF9 FREE_PVAL/has_compat 1FFA-1FFA PVALID/letter_digits 1FFB-1FFB FREE_PVAL/has_compat 1FFC-1FFC FREE_PVAL/other_letter_digits 1FFD-1FFE FREE_PVAL/has_compat 1FFF-1FFF UNASSIGNED/unassigned 2000-200A FREE_PVAL/has_compat 200B-200B DISALLOWED/precis_ignorable_properties 200C-200D CONTEXTJ/join_control 200E-200F DISALLOWED/precis_ignorable_properties 2010-2010 FREE_PVAL/punctuation 2011-2011 FREE_PVAL/has_compat 2012-2016 FREE_PVAL/punctuation 2017-2017 FREE_PVAL/has_compat 2018-2023 FREE_PVAL/punctuation 2024-2026 FREE_PVAL/has_compat 2027-2027 FREE_PVAL/punctuation 2028-2029 DISALLOWED/other 202A-202E DISALLOWED/precis_ignorable_properties 202F-202F FREE_PVAL/has_compat 2030-2032 FREE_PVAL/punctuation 2033-2034 FREE_PVAL/has_compat 2035-2035 FREE_PVAL/punctuation 2036-2037 FREE_PVAL/has_compat 2038-203B FREE_PVAL/punctuation 203C-203C FREE_PVAL/has_compat 203D-203D FREE_PVAL/punctuation 203E-203E FREE_PVAL/has_compat 203F-2043 FREE_PVAL/punctuation 2044-2044 FREE_PVAL/symbols 2045-2046 FREE_PVAL/punctuation 2047-2049 FREE_PVAL/has_compat 204A-2051 FREE_PVAL/punctuation 2052-2052 FREE_PVAL/symbols 2053-2056 FREE_PVAL/punctuation 2057-2057 FREE_PVAL/has_compat 2058-205E FREE_PVAL/punctuation 205F-205F FREE_PVAL/has_compat 2060-2064 DISALLOWED/precis_ignorable_properties 2065-2065 UNASSIGNED/unassigned 2066-206F DISALLOWED/precis_ignorable_properties 2070-2071 FREE_PVAL/has_compat 2072-2073 UNASSIGNED/unassigned 2074-208E FREE_PVAL/has_compat 208F-208F UNASSIGNED/unassigned 2090-209C FREE_PVAL/has_compat 209D-209F UNASSIGNED/unassigned 20A0-20A7 FREE_PVAL/symbols 20A8-20A8 FREE_PVAL/has_compat 20A9-20BF FREE_PVAL/symbols 20C0-20CF UNASSIGNED/unassigned 20D0-20DC PVALID/letter_digits 20DD-20E0 FREE_PVAL/other_letter_digits 20E1-20E1 PVALID/letter_digits 20E2-20E4 FREE_PVAL/other_letter_digits 20E5-20F0 PVALID/letter_digits 20F1-20FF UNASSIGNED/unassigned 2100-2103 FREE_PVAL/has_compat 2104-2104 FREE_PVAL/symbols 2105-2107 FREE_PVAL/has_compat 2108-2108 FREE_PVAL/symbols 2109-2113 FREE_PVAL/has_compat 2114-2114 FREE_PVAL/symbols 2115-2116 FREE_PVAL/has_compat 2117-2118 FREE_PVAL/symbols 2119-211D FREE_PVAL/has_compat 211E-211F FREE_PVAL/symbols 2120-2122 FREE_PVAL/has_compat 2123-2123 FREE_PVAL/symbols 2124-2124 FREE_PVAL/has_compat 2125-2125 FREE_PVAL/symbols 2126-2126 FREE_PVAL/has_compat 2127-2127 FREE_PVAL/symbols 2128-2128 FREE_PVAL/has_compat 2129-2129 FREE_PVAL/symbols 212A-212D FREE_PVAL/has_compat 212E-212E FREE_PVAL/symbols 212F-2131 FREE_PVAL/has_compat 2132-2132 PVALID/letter_digits 2133-2139 FREE_PVAL/has_compat 213A-213A FREE_PVAL/symbols 213B-2140 FREE_PVAL/has_compat 2141-2144 FREE_PVAL/symbols 2145-2149 FREE_PVAL/has_compat 214A-214D FREE_PVAL/symbols 214E-214E PVALID/letter_digits 214F-214F FREE_PVAL/symbols 2150-217F FREE_PVAL/has_compat 2180-2182 FREE_PVAL/other_letter_digits 2183-2184 PVALID/letter_digits 2185-2188 FREE_PVAL/other_letter_digits 2189-2189 FREE_PVAL/has_compat 218A-218B FREE_PVAL/symbols 218C-218F UNASSIGNED/unassigned 2190-222B FREE_PVAL/symbols 222C-222D FREE_PVAL/has_compat 222E-222E FREE_PVAL/symbols 222F-2230 FREE_PVAL/has_compat 2231-2307 FREE_PVAL/symbols 2308-230B FREE_PVAL/punctuation 230C-2328 FREE_PVAL/symbols 2329-232A FREE_PVAL/has_compat 232B-2426 FREE_PVAL/symbols 2427-243F UNASSIGNED/unassigned 2440-244A FREE_PVAL/symbols 244B-245F UNASSIGNED/unassigned 2460-24EA FREE_PVAL/has_compat 24EB-24FF FREE_PVAL/other_letter_digits 2500-2767 FREE_PVAL/symbols 2768-2775 FREE_PVAL/punctuation 2776-2793 FREE_PVAL/other_letter_digits 2794-27C4 FREE_PVAL/symbols 27C5-27C6 FREE_PVAL/punctuation 27C7-27E5 FREE_PVAL/symbols 27E6-27EF FREE_PVAL/punctuation 27F0-2982 FREE_PVAL/symbols 2983-2998 FREE_PVAL/punctuation 2999-29D7 FREE_PVAL/symbols 29D8-29DB FREE_PVAL/punctuation 29DC-29FB FREE_PVAL/symbols 29FC-29FD FREE_PVAL/punctuation 29FE-2A0B FREE_PVAL/symbols 2A0C-2A0C FREE_PVAL/has_compat 2A0D-2A73 FREE_PVAL/symbols 2A74-2A76 FREE_PVAL/has_compat 2A77-2ADB FREE_PVAL/symbols 2ADC-2ADC FREE_PVAL/has_compat 2ADD-2B73 FREE_PVAL/symbols 2B74-2B75 UNASSIGNED/unassigned 2B76-2B95 FREE_PVAL/symbols 2B96-2B96 UNASSIGNED/unassigned 2B97-2BFF FREE_PVAL/symbols 2C00-2C2E PVALID/letter_digits 2C2F-2C2F UNASSIGNED/unassigned 2C30-2C5E PVALID/letter_digits 2C5F-2C5F UNASSIGNED/unassigned 2C60-2C7B PVALID/letter_digits 2C7C-2C7D FREE_PVAL/has_compat 2C7E-2CE4 PVALID/letter_digits 2CE5-2CEA FREE_PVAL/symbols 2CEB-2CF3 PVALID/letter_digits 2CF4-2CF8 UNASSIGNED/unassigned 2CF9-2CFC FREE_PVAL/punctuation 2CFD-2CFD FREE_PVAL/other_letter_digits 2CFE-2CFF FREE_PVAL/punctuation 2D00-2D25 PVALID/letter_digits 2D26-2D26 UNASSIGNED/unassigned 2D27-2D27 PVALID/letter_digits 2D28-2D2C UNASSIGNED/unassigned 2D2D-2D2D PVALID/letter_digits 2D2E-2D2F UNASSIGNED/unassigned 2D30-2D67 PVALID/letter_digits 2D68-2D6E UNASSIGNED/unassigned 2D6F-2D6F FREE_PVAL/has_compat 2D70-2D70 FREE_PVAL/punctuation 2D71-2D7E UNASSIGNED/unassigned 2D7F-2D96 PVALID/letter_digits 2D97-2D9F UNASSIGNED/unassigned 2DA0-2DA6 PVALID/letter_digits 2DA7-2DA7 UNASSIGNED/unassigned 2DA8-2DAE PVALID/letter_digits 2DAF-2DAF UNASSIGNED/unassigned 2DB0-2DB6 PVALID/letter_digits 2DB7-2DB7 UNASSIGNED/unassigned 2DB8-2DBE PVALID/letter_digits 2DBF-2DBF UNASSIGNED/unassigned 2DC0-2DC6 PVALID/letter_digits 2DC7-2DC7 UNASSIGNED/unassigned 2DC8-2DCE PVALID/letter_digits 2DCF-2DCF UNASSIGNED/unassigned 2DD0-2DD6 PVALID/letter_digits 2DD7-2DD7 UNASSIGNED/unassigned 2DD8-2DDE PVALID/letter_digits 2DDF-2DDF UNASSIGNED/unassigned 2DE0-2DFF PVALID/letter_digits 2E00-2E2E FREE_PVAL/punctuation 2E2F-2E2F PVALID/letter_digits 2E30-2E4F FREE_PVAL/punctuation 2E50-2E51 FREE_PVAL/symbols 2E52-2E52 FREE_PVAL/punctuation 2E53-2E7F UNASSIGNED/unassigned 2E80-2E99 FREE_PVAL/symbols 2E9A-2E9A UNASSIGNED/unassigned 2E9B-2E9E FREE_PVAL/symbols 2E9F-2E9F FREE_PVAL/has_compat 2EA0-2EF2 FREE_PVAL/symbols 2EF3-2EF3 FREE_PVAL/has_compat 2EF4-2EFF UNASSIGNED/unassigned 2F00-2FD5 FREE_PVAL/has_compat 2FD6-2FEF UNASSIGNED/unassigned 2FF0-2FFB FREE_PVAL/symbols 2FFC-2FFF UNASSIGNED/unassigned 3000-3000 FREE_PVAL/has_compat 3001-3003 FREE_PVAL/punctuation 3004-3004 FREE_PVAL/symbols 3005-3006 PVALID/letter_digits 3007-3007 PVALID/exceptions 3008-3011 FREE_PVAL/punctuation 3012-3013 FREE_PVAL/symbols 3014-301F FREE_PVAL/punctuation 3020-3020 FREE_PVAL/symbols 3021-3029 FREE_PVAL/other_letter_digits 302A-302D PVALID/letter_digits 302E-302F DISALLOWED/exceptions 3030-3030 FREE_PVAL/punctuation 3031-3035 DISALLOWED/exceptions 3036-3036 FREE_PVAL/has_compat 3037-3037 FREE_PVAL/symbols 3038-303A FREE_PVAL/has_compat 303B-303B DISALLOWED/exceptions 303C-303C PVALID/letter_digits 303D-303D FREE_PVAL/punctuation 303E-303F FREE_PVAL/symbols 3040-3040 UNASSIGNED/unassigned 3041-3096 PVALID/letter_digits 3097-3098 UNASSIGNED/unassigned 3099-309A PVALID/letter_digits 309B-309C FREE_PVAL/has_compat 309D-309E PVALID/letter_digits 309F-309F FREE_PVAL/has_compat 30A0-30A0 FREE_PVAL/punctuation 30A1-30FA PVALID/letter_digits 30FB-30FB CONTEXTO/exceptions 30FC-30FE PVALID/letter_digits 30FF-30FF FREE_PVAL/has_compat 3100-3104 UNASSIGNED/unassigned 3105-312F PVALID/letter_digits 3130-3130 UNASSIGNED/unassigned 3131-3163 FREE_PVAL/has_compat 3164-3164 DISALLOWED/precis_ignorable_properties 3165-318E FREE_PVAL/has_compat 318F-318F UNASSIGNED/unassigned 3190-3191 FREE_PVAL/symbols 3192-319F FREE_PVAL/has_compat 31A0-31BF PVALID/letter_digits 31C0-31E3 FREE_PVAL/symbols 31E4-31EF UNASSIGNED/unassigned 31F0-31FF PVALID/letter_digits 3200-321E FREE_PVAL/has_compat 321F-321F UNASSIGNED/unassigned 3220-3247 FREE_PVAL/has_compat 3248-324F FREE_PVAL/other_letter_digits 3250-327E FREE_PVAL/has_compat 327F-327F FREE_PVAL/symbols 3280-33FF FREE_PVAL/has_compat 3400-4DBF PVALID/letter_digits 4DC0-4DFF FREE_PVAL/symbols 4E00-9FFC PVALID/letter_digits 9FFD-9FFF UNASSIGNED/unassigned A000-A48C PVALID/letter_digits A48D-A48F UNASSIGNED/unassigned A490-A4C6 FREE_PVAL/symbols A4C7-A4CF UNASSIGNED/unassigned A4D0-A4FD PVALID/letter_digits A4FE-A4FF FREE_PVAL/punctuation A500-A60C PVALID/letter_digits A60D-A60F FREE_PVAL/punctuation A610-A62B PVALID/letter_digits A62C-A63F UNASSIGNED/unassigned A640-A66F PVALID/letter_digits A670-A672 FREE_PVAL/other_letter_digits A673-A673 FREE_PVAL/punctuation A674-A67D PVALID/letter_digits A67E-A67E FREE_PVAL/punctuation A67F-A69B PVALID/letter_digits A69C-A69D FREE_PVAL/has_compat A69E-A6E5 PVALID/letter_digits A6E6-A6EF FREE_PVAL/other_letter_digits A6F0-A6F1 PVALID/letter_digits A6F2-A6F7 FREE_PVAL/punctuation A6F8-A6FF UNASSIGNED/unassigned A700-A716 FREE_PVAL/symbols A717-A71F PVALID/letter_digits A720-A721 FREE_PVAL/symbols A722-A76F PVALID/letter_digits A770-A770 FREE_PVAL/has_compat A771-A788 PVALID/letter_digits A789-A78A FREE_PVAL/symbols A78B-A7BF PVALID/letter_digits A7C0-A7C1 UNASSIGNED/unassigned A7C2-A7CA PVALID/letter_digits A7CB-A7F4 UNASSIGNED/unassigned A7F5-A7F7 PVALID/letter_digits A7F8-A7F9 FREE_PVAL/has_compat A7FA-A827 PVALID/letter_digits A828-A82B FREE_PVAL/symbols A82C-A82C PVALID/letter_digits A82D-A82F UNASSIGNED/unassigned A830-A835 FREE_PVAL/other_letter_digits A836-A839 FREE_PVAL/symbols A83A-A83F UNASSIGNED/unassigned A840-A873 PVALID/letter_digits A874-A877 FREE_PVAL/punctuation A878-A87F UNASSIGNED/unassigned A880-A8C5 PVALID/letter_digits A8C6-A8CD UNASSIGNED/unassigned A8CE-A8CF FREE_PVAL/punctuation A8D0-A8D9 PVALID/letter_digits A8DA-A8DF UNASSIGNED/unassigned A8E0-A8F7 PVALID/letter_digits A8F8-A8FA FREE_PVAL/punctuation A8FB-A8FB PVALID/letter_digits A8FC-A8FC FREE_PVAL/punctuation A8FD-A92D PVALID/letter_digits A92E-A92F FREE_PVAL/punctuation A930-A953 PVALID/letter_digits A954-A95E UNASSIGNED/unassigned A95F-A95F FREE_PVAL/punctuation A960-A97C DISALLOWED/old_hangul_jamo A97D-A97F UNASSIGNED/unassigned A980-A9C0 PVALID/letter_digits A9C1-A9CD FREE_PVAL/punctuation A9CE-A9CE UNASSIGNED/unassigned A9CF-A9D9 PVALID/letter_digits A9DA-A9DD UNASSIGNED/unassigned A9DE-A9DF FREE_PVAL/punctuation A9E0-A9FE PVALID/letter_digits A9FF-A9FF UNASSIGNED/unassigned AA00-AA36 PVALID/letter_digits AA37-AA3F UNASSIGNED/unassigned AA40-AA4D PVALID/letter_digits AA4E-AA4F UNASSIGNED/unassigned AA50-AA59 PVALID/letter_digits AA5A-AA5B UNASSIGNED/unassigned AA5C-AA5F FREE_PVAL/punctuation AA60-AA76 PVALID/letter_digits AA77-AA79 FREE_PVAL/symbols AA7A-AAC2 PVALID/letter_digits AAC3-AADA UNASSIGNED/unassigned AADB-AADD PVALID/letter_digits AADE-AADF FREE_PVAL/punctuation AAE0-AAEF PVALID/letter_digits AAF0-AAF1 FREE_PVAL/punctuation AAF2-AAF6 PVALID/letter_digits AAF7-AB00 UNASSIGNED/unassigned AB01-AB06 PVALID/letter_digits AB07-AB08 UNASSIGNED/unassigned AB09-AB0E PVALID/letter_digits AB0F-AB10 UNASSIGNED/unassigned AB11-AB16 PVALID/letter_digits AB17-AB1F UNASSIGNED/unassigned AB20-AB26 PVALID/letter_digits AB27-AB27 UNASSIGNED/unassigned AB28-AB2E PVALID/letter_digits AB2F-AB2F UNASSIGNED/unassigned AB30-AB5A PVALID/letter_digits AB5B-AB5B FREE_PVAL/symbols AB5C-AB5F FREE_PVAL/has_compat AB60-AB68 PVALID/letter_digits AB69-AB69 FREE_PVAL/has_compat AB6A-AB6B FREE_PVAL/symbols AB6C-AB6F UNASSIGNED/unassigned AB70-ABEA PVALID/letter_digits ABEB-ABEB FREE_PVAL/punctuation ABEC-ABED PVALID/letter_digits ABEE-ABEF UNASSIGNED/unassigned ABF0-ABF9 PVALID/letter_digits ABFA-ABFF UNASSIGNED/unassigned AC00-D7A3 PVALID/letter_digits D7A4-D7AF UNASSIGNED/unassigned D7B0-D7C6 DISALLOWED/old_hangul_jamo D7C7-D7CA UNASSIGNED/unassigned D7CB-D7FB DISALLOWED/old_hangul_jamo D7FC-D7FF UNASSIGNED/unassigned D800-F8FF DISALLOWED/other F900-FA0D FREE_PVAL/has_compat FA0E-FA0F PVALID/letter_digits FA10-FA10 FREE_PVAL/has_compat FA11-FA11 PVALID/letter_digits FA12-FA12 FREE_PVAL/has_compat FA13-FA14 PVALID/letter_digits FA15-FA1E FREE_PVAL/has_compat FA1F-FA1F PVALID/letter_digits FA20-FA20 FREE_PVAL/has_compat FA21-FA21 PVALID/letter_digits FA22-FA22 FREE_PVAL/has_compat FA23-FA24 PVALID/letter_digits FA25-FA26 FREE_PVAL/has_compat FA27-FA29 PVALID/letter_digits FA2A-FA6D FREE_PVAL/has_compat FA6E-FA6F UNASSIGNED/unassigned FA70-FAD9 FREE_PVAL/has_compat FADA-FAFF UNASSIGNED/unassigned FB00-FB06 FREE_PVAL/has_compat FB07-FB12 UNASSIGNED/unassigned FB13-FB17 FREE_PVAL/has_compat FB18-FB1C UNASSIGNED/unassigned FB1D-FB1D FREE_PVAL/has_compat FB1E-FB1E PVALID/letter_digits FB1F-FB36 FREE_PVAL/has_compat FB37-FB37 UNASSIGNED/unassigned FB38-FB3C FREE_PVAL/has_compat FB3D-FB3D UNASSIGNED/unassigned FB3E-FB3E FREE_PVAL/has_compat FB3F-FB3F UNASSIGNED/unassigned FB40-FB41 FREE_PVAL/has_compat FB42-FB42 UNASSIGNED/unassigned FB43-FB44 FREE_PVAL/has_compat FB45-FB45 UNASSIGNED/unassigned FB46-FBB1 FREE_PVAL/has_compat FBB2-FBC1 FREE_PVAL/symbols FBC2-FBD2 UNASSIGNED/unassigned FBD3-FD3D FREE_PVAL/has_compat FD3E-FD3F FREE_PVAL/punctuation FD40-FD4F UNASSIGNED/unassigned FD50-FD8F FREE_PVAL/has_compat FD90-FD91 UNASSIGNED/unassigned FD92-FDC7 FREE_PVAL/has_compat FDC8-FDCF UNASSIGNED/unassigned FDD0-FDEF DISALLOWED/precis_ignorable_properties FDF0-FDFC FREE_PVAL/has_compat FDFD-FDFD FREE_PVAL/symbols FDFE-FDFF UNASSIGNED/unassigned FE00-FE0F DISALLOWED/precis_ignorable_properties FE10-FE19 FREE_PVAL/has_compat FE1A-FE1F UNASSIGNED/unassigned FE20-FE2F PVALID/letter_digits FE30-FE44 FREE_PVAL/has_compat FE45-FE46 FREE_PVAL/punctuation FE47-FE52 FREE_PVAL/has_compat FE53-FE53 UNASSIGNED/unassigned FE54-FE66 FREE_PVAL/has_compat FE67-FE67 UNASSIGNED/unassigned FE68-FE6B FREE_PVAL/has_compat FE6C-FE6F UNASSIGNED/unassigned FE70-FE72 FREE_PVAL/has_compat FE73-FE73 PVALID/letter_digits FE74-FE74 FREE_PVAL/has_compat FE75-FE75 UNASSIGNED/unassigned FE76-FEFC FREE_PVAL/has_compat FEFD-FEFE UNASSIGNED/unassigned FEFF-FEFF DISALLOWED/precis_ignorable_properties FF00-FF00 UNASSIGNED/unassigned FF01-FF9F FREE_PVAL/has_compat FFA0-FFA0 DISALLOWED/precis_ignorable_properties FFA1-FFBE FREE_PVAL/has_compat FFBF-FFC1 UNASSIGNED/unassigned FFC2-FFC7 FREE_PVAL/has_compat FFC8-FFC9 UNASSIGNED/unassigned FFCA-FFCF FREE_PVAL/has_compat FFD0-FFD1 UNASSIGNED/unassigned FFD2-FFD7 FREE_PVAL/has_compat FFD8-FFD9 UNASSIGNED/unassigned FFDA-FFDC FREE_PVAL/has_compat FFDD-FFDF UNASSIGNED/unassigned FFE0-FFE6 FREE_PVAL/has_compat FFE7-FFE7 UNASSIGNED/unassigned FFE8-FFEE FREE_PVAL/has_compat FFEF-FFF8 UNASSIGNED/unassigned FFF9-FFFB DISALLOWED/other FFFC-FFFD FREE_PVAL/symbols FFFE-FFFF DISALLOWED/precis_ignorable_properties 10000-1000B PVALID/letter_digits 1000C-1000C UNASSIGNED/unassigned 1000D-10026 PVALID/letter_digits 10027-10027 UNASSIGNED/unassigned 10028-1003A PVALID/letter_digits 1003B-1003B UNASSIGNED/unassigned 1003C-1003D PVALID/letter_digits 1003E-1003E UNASSIGNED/unassigned 1003F-1004D PVALID/letter_digits 1004E-1004F UNASSIGNED/unassigned 10050-1005D PVALID/letter_digits 1005E-1007F UNASSIGNED/unassigned 10080-100FA PVALID/letter_digits 100FB-100FF UNASSIGNED/unassigned 10100-10102 FREE_PVAL/punctuation 10103-10106 UNASSIGNED/unassigned 10107-10133 FREE_PVAL/other_letter_digits 10134-10136 UNASSIGNED/unassigned 10137-1013F FREE_PVAL/symbols 10140-10178 FREE_PVAL/other_letter_digits 10179-10189 FREE_PVAL/symbols 1018A-1018B FREE_PVAL/other_letter_digits 1018C-1018E FREE_PVAL/symbols 1018F-1018F UNASSIGNED/unassigned 10190-1019C FREE_PVAL/symbols 1019D-1019F UNASSIGNED/unassigned 101A0-101A0 FREE_PVAL/symbols 101A1-101CF UNASSIGNED/unassigned 101D0-101FC FREE_PVAL/symbols 101FD-101FD PVALID/letter_digits 101FE-1027F UNASSIGNED/unassigned 10280-1029C PVALID/letter_digits 1029D-1029F UNASSIGNED/unassigned 102A0-102D0 PVALID/letter_digits 102D1-102DF UNASSIGNED/unassigned 102E0-102E0 PVALID/letter_digits 102E1-102FB FREE_PVAL/other_letter_digits 102FC-102FF UNASSIGNED/unassigned 10300-1031F PVALID/letter_digits 10320-10323 FREE_PVAL/other_letter_digits 10324-1032C UNASSIGNED/unassigned 1032D-10340 PVALID/letter_digits 10341-10341 FREE_PVAL/other_letter_digits 10342-10349 PVALID/letter_digits 1034A-1034A FREE_PVAL/other_letter_digits 1034B-1034F UNASSIGNED/unassigned 10350-1037A PVALID/letter_digits 1037B-1037F UNASSIGNED/unassigned 10380-1039D PVALID/letter_digits 1039E-1039E UNASSIGNED/unassigned 1039F-1039F FREE_PVAL/punctuation 103A0-103C3 PVALID/letter_digits 103C4-103C7 UNASSIGNED/unassigned 103C8-103CF PVALID/letter_digits 103D0-103D0 FREE_PVAL/punctuation 103D1-103D5 FREE_PVAL/other_letter_digits 103D6-103FF UNASSIGNED/unassigned 10400-1049D PVALID/letter_digits 1049E-1049F UNASSIGNED/unassigned 104A0-104A9 PVALID/letter_digits 104AA-104AF UNASSIGNED/unassigned 104B0-104D3 PVALID/letter_digits 104D4-104D7 UNASSIGNED/unassigned 104D8-104FB PVALID/letter_digits 104FC-104FF UNASSIGNED/unassigned 10500-10527 PVALID/letter_digits 10528-1052F UNASSIGNED/unassigned 10530-10563 PVALID/letter_digits 10564-1056E UNASSIGNED/unassigned 1056F-1056F FREE_PVAL/punctuation 10570-105FF UNASSIGNED/unassigned 10600-10736 PVALID/letter_digits 10737-1073F UNASSIGNED/unassigned 10740-10755 PVALID/letter_digits 10756-1075F UNASSIGNED/unassigned 10760-10767 PVALID/letter_digits 10768-107FF UNASSIGNED/unassigned 10800-10805 PVALID/letter_digits 10806-10807 UNASSIGNED/unassigned 10808-10808 PVALID/letter_digits 10809-10809 UNASSIGNED/unassigned 1080A-10835 PVALID/letter_digits 10836-10836 UNASSIGNED/unassigned 10837-10838 PVALID/letter_digits 10839-1083B UNASSIGNED/unassigned 1083C-1083C PVALID/letter_digits 1083D-1083E UNASSIGNED/unassigned 1083F-10855 PVALID/letter_digits 10856-10856 UNASSIGNED/unassigned 10857-10857 FREE_PVAL/punctuation 10858-1085F FREE_PVAL/other_letter_digits 10860-10876 PVALID/letter_digits 10877-10878 FREE_PVAL/symbols 10879-1087F FREE_PVAL/other_letter_digits 10880-1089E PVALID/letter_digits 1089F-108A6 UNASSIGNED/unassigned 108A7-108AF FREE_PVAL/other_letter_digits 108B0-108DF UNASSIGNED/unassigned 108E0-108F2 PVALID/letter_digits 108F3-108F3 UNASSIGNED/unassigned 108F4-108F5 PVALID/letter_digits 108F6-108FA UNASSIGNED/unassigned 108FB-108FF FREE_PVAL/other_letter_digits 10900-10915 PVALID/letter_digits 10916-1091B FREE_PVAL/other_letter_digits 1091C-1091E UNASSIGNED/unassigned 1091F-1091F FREE_PVAL/punctuation 10920-10939 PVALID/letter_digits 1093A-1093E UNASSIGNED/unassigned 1093F-1093F FREE_PVAL/punctuation 10940-1097F UNASSIGNED/unassigned 10980-109B7 PVALID/letter_digits 109B8-109BB UNASSIGNED/unassigned 109BC-109BD FREE_PVAL/other_letter_digits 109BE-109BF PVALID/letter_digits 109C0-109CF FREE_PVAL/other_letter_digits 109D0-109D1 UNASSIGNED/unassigned 109D2-109FF FREE_PVAL/other_letter_digits 10A00-10A03 PVALID/letter_digits 10A04-10A04 UNASSIGNED/unassigned 10A05-10A06 PVALID/letter_digits 10A07-10A0B UNASSIGNED/unassigned 10A0C-10A13 PVALID/letter_digits 10A14-10A14 UNASSIGNED/unassigned 10A15-10A17 PVALID/letter_digits 10A18-10A18 UNASSIGNED/unassigned 10A19-10A35 PVALID/letter_digits 10A36-10A37 UNASSIGNED/unassigned 10A38-10A3A PVALID/letter_digits 10A3B-10A3E UNASSIGNED/unassigned 10A3F-10A3F PVALID/letter_digits 10A40-10A48 FREE_PVAL/other_letter_digits 10A49-10A4F UNASSIGNED/unassigned 10A50-10A58 FREE_PVAL/punctuation 10A59-10A5F UNASSIGNED/unassigned 10A60-10A7C PVALID/letter_digits 10A7D-10A7E FREE_PVAL/other_letter_digits 10A7F-10A7F FREE_PVAL/punctuation 10A80-10A9C PVALID/letter_digits 10A9D-10A9F FREE_PVAL/other_letter_digits 10AA0-10ABF UNASSIGNED/unassigned 10AC0-10AC7 PVALID/letter_digits 10AC8-10AC8 FREE_PVAL/symbols 10AC9-10AE6 PVALID/letter_digits 10AE7-10AEA UNASSIGNED/unassigned 10AEB-10AEF FREE_PVAL/other_letter_digits 10AF0-10AF6 FREE_PVAL/punctuation 10AF7-10AFF UNASSIGNED/unassigned 10B00-10B35 PVALID/letter_digits 10B36-10B38 UNASSIGNED/unassigned 10B39-10B3F FREE_PVAL/punctuation 10B40-10B55 PVALID/letter_digits 10B56-10B57 UNASSIGNED/unassigned 10B58-10B5F FREE_PVAL/other_letter_digits 10B60-10B72 PVALID/letter_digits 10B73-10B77 UNASSIGNED/unassigned 10B78-10B7F FREE_PVAL/other_letter_digits 10B80-10B91 PVALID/letter_digits 10B92-10B98 UNASSIGNED/unassigned 10B99-10B9C FREE_PVAL/punctuation 10B9D-10BA8 UNASSIGNED/unassigned 10BA9-10BAF FREE_PVAL/other_letter_digits 10BB0-10BFF UNASSIGNED/unassigned 10C00-10C48 PVALID/letter_digits 10C49-10C7F UNASSIGNED/unassigned 10C80-10CB2 PVALID/letter_digits 10CB3-10CBF UNASSIGNED/unassigned 10CC0-10CF2 PVALID/letter_digits 10CF3-10CF9 UNASSIGNED/unassigned 10CFA-10CFF FREE_PVAL/other_letter_digits 10D00-10D27 PVALID/letter_digits 10D28-10D2F UNASSIGNED/unassigned 10D30-10D39 PVALID/letter_digits 10D3A-10E5F UNASSIGNED/unassigned 10E60-10E7E FREE_PVAL/other_letter_digits 10E7F-10E7F UNASSIGNED/unassigned 10E80-10EA9 PVALID/letter_digits 10EAA-10EAA UNASSIGNED/unassigned 10EAB-10EAC PVALID/letter_digits 10EAD-10EAD FREE_PVAL/punctuation 10EAE-10EAF UNASSIGNED/unassigned 10EB0-10EB1 PVALID/letter_digits 10EB2-10EFF UNASSIGNED/unassigned 10F00-10F1C PVALID/letter_digits 10F1D-10F26 FREE_PVAL/other_letter_digits 10F27-10F27 PVALID/letter_digits 10F28-10F2F UNASSIGNED/unassigned 10F30-10F50 PVALID/letter_digits 10F51-10F54 FREE_PVAL/other_letter_digits 10F55-10F59 FREE_PVAL/punctuation 10F5A-10FAF UNASSIGNED/unassigned 10FB0-10FC4 PVALID/letter_digits 10FC5-10FCB FREE_PVAL/other_letter_digits 10FCC-10FDF UNASSIGNED/unassigned 10FE0-10FF6 PVALID/letter_digits 10FF7-10FFF UNASSIGNED/unassigned 11000-11046 PVALID/letter_digits 11047-1104D FREE_PVAL/punctuation 1104E-11051 UNASSIGNED/unassigned 11052-11065 FREE_PVAL/other_letter_digits 11066-1106F PVALID/letter_digits 11070-1107E UNASSIGNED/unassigned 1107F-110BA PVALID/letter_digits 110BB-110BC FREE_PVAL/punctuation 110BD-110BD DISALLOWED/other 110BE-110C1 FREE_PVAL/punctuation 110C2-110CC UNASSIGNED/unassigned 110CD-110CD DISALLOWED/other 110CE-110CF UNASSIGNED/unassigned 110D0-110E8 PVALID/letter_digits 110E9-110EF UNASSIGNED/unassigned 110F0-110F9 PVALID/letter_digits 110FA-110FF UNASSIGNED/unassigned 11100-11134 PVALID/letter_digits 11135-11135 UNASSIGNED/unassigned 11136-1113F PVALID/letter_digits 11140-11143 FREE_PVAL/punctuation 11144-11147 PVALID/letter_digits 11148-1114F UNASSIGNED/unassigned 11150-11173 PVALID/letter_digits 11174-11175 FREE_PVAL/punctuation 11176-11176 PVALID/letter_digits 11177-1117F UNASSIGNED/unassigned 11180-111C4 PVALID/letter_digits 111C5-111C8 FREE_PVAL/punctuation 111C9-111CC PVALID/letter_digits 111CD-111CD FREE_PVAL/punctuation 111CE-111DA PVALID/letter_digits 111DB-111DB FREE_PVAL/punctuation 111DC-111DC PVALID/letter_digits 111DD-111DF FREE_PVAL/punctuation 111E0-111E0 UNASSIGNED/unassigned 111E1-111F4 FREE_PVAL/other_letter_digits 111F5-111FF UNASSIGNED/unassigned 11200-11211 PVALID/letter_digits 11212-11212 UNASSIGNED/unassigned 11213-11237 PVALID/letter_digits 11238-1123D FREE_PVAL/punctuation 1123E-1123E PVALID/letter_digits 1123F-1127F UNASSIGNED/unassigned 11280-11286 PVALID/letter_digits 11287-11287 UNASSIGNED/unassigned 11288-11288 PVALID/letter_digits 11289-11289 UNASSIGNED/unassigned 1128A-1128D PVALID/letter_digits 1128E-1128E UNASSIGNED/unassigned 1128F-1129D PVALID/letter_digits 1129E-1129E UNASSIGNED/unassigned 1129F-112A8 PVALID/letter_digits 112A9-112A9 FREE_PVAL/punctuation 112AA-112AF UNASSIGNED/unassigned 112B0-112EA PVALID/letter_digits 112EB-112EF UNASSIGNED/unassigned 112F0-112F9 PVALID/letter_digits 112FA-112FF UNASSIGNED/unassigned 11300-11303 PVALID/letter_digits 11304-11304 UNASSIGNED/unassigned 11305-1130C PVALID/letter_digits 1130D-1130E UNASSIGNED/unassigned 1130F-11310 PVALID/letter_digits 11311-11312 UNASSIGNED/unassigned 11313-11328 PVALID/letter_digits 11329-11329 UNASSIGNED/unassigned 1132A-11330 PVALID/letter_digits 11331-11331 UNASSIGNED/unassigned 11332-11333 PVALID/letter_digits 11334-11334 UNASSIGNED/unassigned 11335-11339 PVALID/letter_digits 1133A-1133A UNASSIGNED/unassigned 1133B-11344 PVALID/letter_digits 11345-11346 UNASSIGNED/unassigned 11347-11348 PVALID/letter_digits 11349-1134A UNASSIGNED/unassigned 1134B-1134D PVALID/letter_digits 1134E-1134F UNASSIGNED/unassigned 11350-11350 PVALID/letter_digits 11351-11356 UNASSIGNED/unassigned 11357-11357 PVALID/letter_digits 11358-1135C UNASSIGNED/unassigned 1135D-11363 PVALID/letter_digits 11364-11365 UNASSIGNED/unassigned 11366-1136C PVALID/letter_digits 1136D-1136F UNASSIGNED/unassigned 11370-11374 PVALID/letter_digits 11375-113FF UNASSIGNED/unassigned 11400-1144A PVALID/letter_digits 1144B-1144F FREE_PVAL/punctuation 11450-11459 PVALID/letter_digits 1145A-1145B FREE_PVAL/punctuation 1145C-1145C UNASSIGNED/unassigned 1145D-1145D FREE_PVAL/punctuation 1145E-11461 PVALID/letter_digits 11462-1147F UNASSIGNED/unassigned 11480-114C5 PVALID/letter_digits 114C6-114C6 FREE_PVAL/punctuation 114C7-114C7 PVALID/letter_digits 114C8-114CF UNASSIGNED/unassigned 114D0-114D9 PVALID/letter_digits 114DA-1157F UNASSIGNED/unassigned 11580-115B5 PVALID/letter_digits 115B6-115B7 UNASSIGNED/unassigned 115B8-115C0 PVALID/letter_digits 115C1-115D7 FREE_PVAL/punctuation 115D8-115DD PVALID/letter_digits 115DE-115FF UNASSIGNED/unassigned 11600-11640 PVALID/letter_digits 11641-11643 FREE_PVAL/punctuation 11644-11644 PVALID/letter_digits 11645-1164F UNASSIGNED/unassigned 11650-11659 PVALID/letter_digits 1165A-1165F UNASSIGNED/unassigned 11660-1166C FREE_PVAL/punctuation 1166D-1167F UNASSIGNED/unassigned 11680-116B8 PVALID/letter_digits 116B9-116BF UNASSIGNED/unassigned 116C0-116C9 PVALID/letter_digits 116CA-116FF UNASSIGNED/unassigned 11700-1171A PVALID/letter_digits 1171B-1171C UNASSIGNED/unassigned 1171D-1172B PVALID/letter_digits 1172C-1172F UNASSIGNED/unassigned 11730-11739 PVALID/letter_digits 1173A-1173B FREE_PVAL/other_letter_digits 1173C-1173E FREE_PVAL/punctuation 1173F-1173F FREE_PVAL/symbols 11740-117FF UNASSIGNED/unassigned 11800-1183A PVALID/letter_digits 1183B-1183B FREE_PVAL/punctuation 1183C-1189F UNASSIGNED/unassigned 118A0-118E9 PVALID/letter_digits 118EA-118F2 FREE_PVAL/other_letter_digits 118F3-118FE UNASSIGNED/unassigned 118FF-11906 PVALID/letter_digits 11907-11908 UNASSIGNED/unassigned 11909-11909 PVALID/letter_digits 1190A-1190B UNASSIGNED/unassigned 1190C-11913 PVALID/letter_digits 11914-11914 UNASSIGNED/unassigned 11915-11916 PVALID/letter_digits 11917-11917 UNASSIGNED/unassigned 11918-11935 PVALID/letter_digits 11936-11936 UNASSIGNED/unassigned 11937-11938 PVALID/letter_digits 11939-1193A UNASSIGNED/unassigned 1193B-11943 PVALID/letter_digits 11944-11946 FREE_PVAL/punctuation 11947-1194F UNASSIGNED/unassigned 11950-11959 PVALID/letter_digits 1195A-1199F UNASSIGNED/unassigned 119A0-119A7 PVALID/letter_digits 119A8-119A9 UNASSIGNED/unassigned 119AA-119D7 PVALID/letter_digits 119D8-119D9 UNASSIGNED/unassigned 119DA-119E1 PVALID/letter_digits 119E2-119E2 FREE_PVAL/punctuation 119E3-119E4 PVALID/letter_digits 119E5-119FF UNASSIGNED/unassigned 11A00-11A3E PVALID/letter_digits 11A3F-11A46 FREE_PVAL/punctuation 11A47-11A47 PVALID/letter_digits 11A48-11A4F UNASSIGNED/unassigned 11A50-11A99 PVALID/letter_digits 11A9A-11A9C FREE_PVAL/punctuation 11A9D-11A9D PVALID/letter_digits 11A9E-11AA2 FREE_PVAL/punctuation 11AA3-11ABF UNASSIGNED/unassigned 11AC0-11AF8 PVALID/letter_digits 11AF9-11BFF UNASSIGNED/unassigned 11C00-11C08 PVALID/letter_digits 11C09-11C09 UNASSIGNED/unassigned 11C0A-11C36 PVALID/letter_digits 11C37-11C37 UNASSIGNED/unassigned 11C38-11C40 PVALID/letter_digits 11C41-11C45 FREE_PVAL/punctuation 11C46-11C4F UNASSIGNED/unassigned 11C50-11C59 PVALID/letter_digits 11C5A-11C6C FREE_PVAL/other_letter_digits 11C6D-11C6F UNASSIGNED/unassigned 11C70-11C71 FREE_PVAL/punctuation 11C72-11C8F PVALID/letter_digits 11C90-11C91 UNASSIGNED/unassigned 11C92-11CA7 PVALID/letter_digits 11CA8-11CA8 UNASSIGNED/unassigned 11CA9-11CB6 PVALID/letter_digits 11CB7-11CFF UNASSIGNED/unassigned 11D00-11D06 PVALID/letter_digits 11D07-11D07 UNASSIGNED/unassigned 11D08-11D09 PVALID/letter_digits 11D0A-11D0A UNASSIGNED/unassigned 11D0B-11D36 PVALID/letter_digits 11D37-11D39 UNASSIGNED/unassigned 11D3A-11D3A PVALID/letter_digits 11D3B-11D3B UNASSIGNED/unassigned 11D3C-11D3D PVALID/letter_digits 11D3E-11D3E UNASSIGNED/unassigned 11D3F-11D47 PVALID/letter_digits 11D48-11D4F UNASSIGNED/unassigned 11D50-11D59 PVALID/letter_digits 11D5A-11D5F UNASSIGNED/unassigned 11D60-11D65 PVALID/letter_digits 11D66-11D66 UNASSIGNED/unassigned 11D67-11D68 PVALID/letter_digits 11D69-11D69 UNASSIGNED/unassigned 11D6A-11D8E PVALID/letter_digits 11D8F-11D8F UNASSIGNED/unassigned 11D90-11D91 PVALID/letter_digits 11D92-11D92 UNASSIGNED/unassigned 11D93-11D98 PVALID/letter_digits 11D99-11D9F UNASSIGNED/unassigned 11DA0-11DA9 PVALID/letter_digits 11DAA-11EDF UNASSIGNED/unassigned 11EE0-11EF6 PVALID/letter_digits 11EF7-11EF8 FREE_PVAL/punctuation 11EF9-11FAF UNASSIGNED/unassigned 11FB0-11FB0 PVALID/letter_digits 11FB1-11FBF UNASSIGNED/unassigned 11FC0-11FD4 FREE_PVAL/other_letter_digits 11FD5-11FF1 FREE_PVAL/symbols 11FF2-11FFE UNASSIGNED/unassigned 11FFF-11FFF FREE_PVAL/punctuation 12000-12399 PVALID/letter_digits 1239A-123FF UNASSIGNED/unassigned 12400-1246E FREE_PVAL/other_letter_digits 1246F-1246F UNASSIGNED/unassigned 12470-12474 FREE_PVAL/punctuation 12475-1247F UNASSIGNED/unassigned 12480-12543 PVALID/letter_digits 12544-12FFF UNASSIGNED/unassigned 13000-1342E PVALID/letter_digits 1342F-1342F UNASSIGNED/unassigned 13430-13438 DISALLOWED/other 13439-143FF UNASSIGNED/unassigned 14400-14646 PVALID/letter_digits 14647-167FF UNASSIGNED/unassigned 16800-16A38 PVALID/letter_digits 16A39-16A3F UNASSIGNED/unassigned 16A40-16A5E PVALID/letter_digits 16A5F-16A5F UNASSIGNED/unassigned 16A60-16A69 PVALID/letter_digits 16A6A-16A6D UNASSIGNED/unassigned 16A6E-16A6F FREE_PVAL/punctuation 16A70-16ACF UNASSIGNED/unassigned 16AD0-16AED PVALID/letter_digits 16AEE-16AEF UNASSIGNED/unassigned 16AF0-16AF4 PVALID/letter_digits 16AF5-16AF5 FREE_PVAL/punctuation 16AF6-16AFF UNASSIGNED/unassigned 16B00-16B36 PVALID/letter_digits 16B37-16B3B FREE_PVAL/punctuation 16B3C-16B3F FREE_PVAL/symbols 16B40-16B43 PVALID/letter_digits 16B44-16B44 FREE_PVAL/punctuation 16B45-16B45 FREE_PVAL/symbols 16B46-16B4F UNASSIGNED/unassigned 16B50-16B59 PVALID/letter_digits 16B5A-16B5A UNASSIGNED/unassigned 16B5B-16B61 FREE_PVAL/other_letter_digits 16B62-16B62 UNASSIGNED/unassigned 16B63-16B77 PVALID/letter_digits 16B78-16B7C UNASSIGNED/unassigned 16B7D-16B8F PVALID/letter_digits 16B90-16E3F UNASSIGNED/unassigned 16E40-16E7F PVALID/letter_digits 16E80-16E96 FREE_PVAL/other_letter_digits 16E97-16E9A FREE_PVAL/punctuation 16E9B-16EFF UNASSIGNED/unassigned 16F00-16F4A PVALID/letter_digits 16F4B-16F4E UNASSIGNED/unassigned 16F4F-16F87 PVALID/letter_digits 16F88-16F8E UNASSIGNED/unassigned 16F8F-16F9F PVALID/letter_digits 16FA0-16FDF UNASSIGNED/unassigned 16FE0-16FE1 PVALID/letter_digits 16FE2-16FE2 FREE_PVAL/punctuation 16FE3-16FE4 PVALID/letter_digits 16FE5-16FEF UNASSIGNED/unassigned 16FF0-16FF1 PVALID/letter_digits 16FF2-16FFF UNASSIGNED/unassigned 17000-187F7 PVALID/letter_digits 187F8-187FF UNASSIGNED/unassigned 18800-18CD5 PVALID/letter_digits 18CD6-18CFF UNASSIGNED/unassigned 18D00-18D08 PVALID/letter_digits 18D09-1AFFF UNASSIGNED/unassigned 1B000-1B11E PVALID/letter_digits 1B11F-1B14F UNASSIGNED/unassigned 1B150-1B152 PVALID/letter_digits 1B153-1B163 UNASSIGNED/unassigned 1B164-1B167 PVALID/letter_digits 1B168-1B16F UNASSIGNED/unassigned 1B170-1B2FB PVALID/letter_digits 1B2FC-1BBFF UNASSIGNED/unassigned 1BC00-1BC6A PVALID/letter_digits 1BC6B-1BC6F UNASSIGNED/unassigned 1BC70-1BC7C PVALID/letter_digits 1BC7D-1BC7F UNASSIGNED/unassigned 1BC80-1BC88 PVALID/letter_digits 1BC89-1BC8F UNASSIGNED/unassigned 1BC90-1BC99 PVALID/letter_digits 1BC9A-1BC9B UNASSIGNED/unassigned 1BC9C-1BC9C FREE_PVAL/symbols 1BC9D-1BC9E PVALID/letter_digits 1BC9F-1BC9F FREE_PVAL/punctuation 1BCA0-1BCA3 DISALLOWED/precis_ignorable_properties 1BCA4-1CFFF UNASSIGNED/unassigned 1D000-1D0F5 FREE_PVAL/symbols 1D0F6-1D0FF UNASSIGNED/unassigned 1D100-1D126 FREE_PVAL/symbols 1D127-1D128 UNASSIGNED/unassigned 1D129-1D15D FREE_PVAL/symbols 1D15E-1D164 FREE_PVAL/has_compat 1D165-1D169 PVALID/letter_digits 1D16A-1D16C FREE_PVAL/symbols 1D16D-1D172 PVALID/letter_digits 1D173-1D17A DISALLOWED/precis_ignorable_properties 1D17B-1D182 PVALID/letter_digits 1D183-1D184 FREE_PVAL/symbols 1D185-1D18B PVALID/letter_digits 1D18C-1D1A9 FREE_PVAL/symbols 1D1AA-1D1AD PVALID/letter_digits 1D1AE-1D1BA FREE_PVAL/symbols 1D1BB-1D1C0 FREE_PVAL/has_compat 1D1C1-1D1E8 FREE_PVAL/symbols 1D1E9-1D1FF UNASSIGNED/unassigned 1D200-1D241 FREE_PVAL/symbols 1D242-1D244 PVALID/letter_digits 1D245-1D245 FREE_PVAL/symbols 1D246-1D2DF UNASSIGNED/unassigned 1D2E0-1D2F3 FREE_PVAL/other_letter_digits 1D2F4-1D2FF UNASSIGNED/unassigned 1D300-1D356 FREE_PVAL/symbols 1D357-1D35F UNASSIGNED/unassigned 1D360-1D378 FREE_PVAL/other_letter_digits 1D379-1D3FF UNASSIGNED/unassigned 1D400-1D454 FREE_PVAL/has_compat 1D455-1D455 UNASSIGNED/unassigned 1D456-1D49C FREE_PVAL/has_compat 1D49D-1D49D UNASSIGNED/unassigned 1D49E-1D49F FREE_PVAL/has_compat 1D4A0-1D4A1 UNASSIGNED/unassigned 1D4A2-1D4A2 FREE_PVAL/has_compat 1D4A3-1D4A4 UNASSIGNED/unassigned 1D4A5-1D4A6 FREE_PVAL/has_compat 1D4A7-1D4A8 UNASSIGNED/unassigned 1D4A9-1D4AC FREE_PVAL/has_compat 1D4AD-1D4AD UNASSIGNED/unassigned 1D4AE-1D4B9 FREE_PVAL/has_compat 1D4BA-1D4BA UNASSIGNED/unassigned 1D4BB-1D4BB FREE_PVAL/has_compat 1D4BC-1D4BC UNASSIGNED/unassigned 1D4BD-1D4C3 FREE_PVAL/has_compat 1D4C4-1D4C4 UNASSIGNED/unassigned 1D4C5-1D505 FREE_PVAL/has_compat 1D506-1D506 UNASSIGNED/unassigned 1D507-1D50A FREE_PVAL/has_compat 1D50B-1D50C UNASSIGNED/unassigned 1D50D-1D514 FREE_PVAL/has_compat 1D515-1D515 UNASSIGNED/unassigned 1D516-1D51C FREE_PVAL/has_compat 1D51D-1D51D UNASSIGNED/unassigned 1D51E-1D539 FREE_PVAL/has_compat 1D53A-1D53A UNASSIGNED/unassigned 1D53B-1D53E FREE_PVAL/has_compat 1D53F-1D53F UNASSIGNED/unassigned 1D540-1D544 FREE_PVAL/has_compat 1D545-1D545 UNASSIGNED/unassigned 1D546-1D546 FREE_PVAL/has_compat 1D547-1D549 UNASSIGNED/unassigned 1D54A-1D550 FREE_PVAL/has_compat 1D551-1D551 UNASSIGNED/unassigned 1D552-1D6A5 FREE_PVAL/has_compat 1D6A6-1D6A7 UNASSIGNED/unassigned 1D6A8-1D7CB FREE_PVAL/has_compat 1D7CC-1D7CD UNASSIGNED/unassigned 1D7CE-1D7FF FREE_PVAL/has_compat 1D800-1D9FF FREE_PVAL/symbols 1DA00-1DA36 PVALID/letter_digits 1DA37-1DA3A FREE_PVAL/symbols 1DA3B-1DA6C PVALID/letter_digits 1DA6D-1DA74 FREE_PVAL/symbols 1DA75-1DA75 PVALID/letter_digits 1DA76-1DA83 FREE_PVAL/symbols 1DA84-1DA84 PVALID/letter_digits 1DA85-1DA86 FREE_PVAL/symbols 1DA87-1DA8B FREE_PVAL/punctuation 1DA8C-1DA9A UNASSIGNED/unassigned 1DA9B-1DA9F PVALID/letter_digits 1DAA0-1DAA0 UNASSIGNED/unassigned 1DAA1-1DAAF PVALID/letter_digits 1DAB0-1DFFF UNASSIGNED/unassigned 1E000-1E006 PVALID/letter_digits 1E007-1E007 UNASSIGNED/unassigned 1E008-1E018 PVALID/letter_digits 1E019-1E01A UNASSIGNED/unassigned 1E01B-1E021 PVALID/letter_digits 1E022-1E022 UNASSIGNED/unassigned 1E023-1E024 PVALID/letter_digits 1E025-1E025 UNASSIGNED/unassigned 1E026-1E02A PVALID/letter_digits 1E02B-1E0FF UNASSIGNED/unassigned 1E100-1E12C PVALID/letter_digits 1E12D-1E12F UNASSIGNED/unassigned 1E130-1E13D PVALID/letter_digits 1E13E-1E13F UNASSIGNED/unassigned 1E140-1E149 PVALID/letter_digits 1E14A-1E14D UNASSIGNED/unassigned 1E14E-1E14E PVALID/letter_digits 1E14F-1E14F FREE_PVAL/symbols 1E150-1E2BF UNASSIGNED/unassigned 1E2C0-1E2F9 PVALID/letter_digits 1E2FA-1E2FE UNASSIGNED/unassigned 1E2FF-1E2FF FREE_PVAL/symbols 1E300-1E7FF UNASSIGNED/unassigned 1E800-1E8C4 PVALID/letter_digits 1E8C5-1E8C6 UNASSIGNED/unassigned 1E8C7-1E8CF FREE_PVAL/other_letter_digits 1E8D0-1E8D6 PVALID/letter_digits 1E8D7-1E8FF UNASSIGNED/unassigned 1E900-1E94B PVALID/letter_digits 1E94C-1E94F UNASSIGNED/unassigned 1E950-1E959 PVALID/letter_digits 1E95A-1E95D UNASSIGNED/unassigned 1E95E-1E95F FREE_PVAL/punctuation 1E960-1EC70 UNASSIGNED/unassigned 1EC71-1ECAB FREE_PVAL/other_letter_digits 1ECAC-1ECAC FREE_PVAL/symbols 1ECAD-1ECAF FREE_PVAL/other_letter_digits 1ECB0-1ECB0 FREE_PVAL/symbols 1ECB1-1ECB4 FREE_PVAL/other_letter_digits 1ECB5-1ED00 UNASSIGNED/unassigned 1ED01-1ED2D FREE_PVAL/other_letter_digits 1ED2E-1ED2E FREE_PVAL/symbols 1ED2F-1ED3D FREE_PVAL/other_letter_digits 1ED3E-1EDFF UNASSIGNED/unassigned 1EE00-1EE03 FREE_PVAL/has_compat 1EE04-1EE04 UNASSIGNED/unassigned 1EE05-1EE1F FREE_PVAL/has_compat 1EE20-1EE20 UNASSIGNED/unassigned 1EE21-1EE22 FREE_PVAL/has_compat 1EE23-1EE23 UNASSIGNED/unassigned 1EE24-1EE24 FREE_PVAL/has_compat 1EE25-1EE26 UNASSIGNED/unassigned 1EE27-1EE27 FREE_PVAL/has_compat 1EE28-1EE28 UNASSIGNED/unassigned 1EE29-1EE32 FREE_PVAL/has_compat 1EE33-1EE33 UNASSIGNED/unassigned 1EE34-1EE37 FREE_PVAL/has_compat 1EE38-1EE38 UNASSIGNED/unassigned 1EE39-1EE39 FREE_PVAL/has_compat 1EE3A-1EE3A UNASSIGNED/unassigned 1EE3B-1EE3B FREE_PVAL/has_compat 1EE3C-1EE41 UNASSIGNED/unassigned 1EE42-1EE42 FREE_PVAL/has_compat 1EE43-1EE46 UNASSIGNED/unassigned 1EE47-1EE47 FREE_PVAL/has_compat 1EE48-1EE48 UNASSIGNED/unassigned 1EE49-1EE49 FREE_PVAL/has_compat 1EE4A-1EE4A UNASSIGNED/unassigned 1EE4B-1EE4B FREE_PVAL/has_compat 1EE4C-1EE4C UNASSIGNED/unassigned 1EE4D-1EE4F FREE_PVAL/has_compat 1EE50-1EE50 UNASSIGNED/unassigned 1EE51-1EE52 FREE_PVAL/has_compat 1EE53-1EE53 UNASSIGNED/unassigned 1EE54-1EE54 FREE_PVAL/has_compat 1EE55-1EE56 UNASSIGNED/unassigned 1EE57-1EE57 FREE_PVAL/has_compat 1EE58-1EE58 UNASSIGNED/unassigned 1EE59-1EE59 FREE_PVAL/has_compat 1EE5A-1EE5A UNASSIGNED/unassigned 1EE5B-1EE5B FREE_PVAL/has_compat 1EE5C-1EE5C UNASSIGNED/unassigned 1EE5D-1EE5D FREE_PVAL/has_compat 1EE5E-1EE5E UNASSIGNED/unassigned 1EE5F-1EE5F FREE_PVAL/has_compat 1EE60-1EE60 UNASSIGNED/unassigned 1EE61-1EE62 FREE_PVAL/has_compat 1EE63-1EE63 UNASSIGNED/unassigned 1EE64-1EE64 FREE_PVAL/has_compat 1EE65-1EE66 UNASSIGNED/unassigned 1EE67-1EE6A FREE_PVAL/has_compat 1EE6B-1EE6B UNASSIGNED/unassigned 1EE6C-1EE72 FREE_PVAL/has_compat 1EE73-1EE73 UNASSIGNED/unassigned 1EE74-1EE77 FREE_PVAL/has_compat 1EE78-1EE78 UNASSIGNED/unassigned 1EE79-1EE7C FREE_PVAL/has_compat 1EE7D-1EE7D UNASSIGNED/unassigned 1EE7E-1EE7E FREE_PVAL/has_compat 1EE7F-1EE7F UNASSIGNED/unassigned 1EE80-1EE89 FREE_PVAL/has_compat 1EE8A-1EE8A UNASSIGNED/unassigned 1EE8B-1EE9B FREE_PVAL/has_compat 1EE9C-1EEA0 UNASSIGNED/unassigned 1EEA1-1EEA3 FREE_PVAL/has_compat 1EEA4-1EEA4 UNASSIGNED/unassigned 1EEA5-1EEA9 FREE_PVAL/has_compat 1EEAA-1EEAA UNASSIGNED/unassigned 1EEAB-1EEBB FREE_PVAL/has_compat 1EEBC-1EEEF UNASSIGNED/unassigned 1EEF0-1EEF1 FREE_PVAL/symbols 1EEF2-1EFFF UNASSIGNED/unassigned 1F000-1F02B FREE_PVAL/symbols 1F02C-1F02F UNASSIGNED/unassigned 1F030-1F093 FREE_PVAL/symbols 1F094-1F09F UNASSIGNED/unassigned 1F0A0-1F0AE FREE_PVAL/symbols 1F0AF-1F0B0 UNASSIGNED/unassigned 1F0B1-1F0BF FREE_PVAL/symbols 1F0C0-1F0C0 UNASSIGNED/unassigned 1F0C1-1F0CF FREE_PVAL/symbols 1F0D0-1F0D0 UNASSIGNED/unassigned 1F0D1-1F0F5 FREE_PVAL/symbols 1F0F6-1F0FF UNASSIGNED/unassigned 1F100-1F10A FREE_PVAL/has_compat 1F10B-1F10C FREE_PVAL/other_letter_digits 1F10D-1F10F FREE_PVAL/symbols 1F110-1F12E FREE_PVAL/has_compat 1F12F-1F12F FREE_PVAL/symbols 1F130-1F14F FREE_PVAL/has_compat 1F150-1F169 FREE_PVAL/symbols 1F16A-1F16C FREE_PVAL/has_compat 1F16D-1F18F FREE_PVAL/symbols 1F190-1F190 FREE_PVAL/has_compat 1F191-1F1AD FREE_PVAL/symbols 1F1AE-1F1E5 UNASSIGNED/unassigned 1F1E6-1F1FF FREE_PVAL/symbols 1F200-1F202 FREE_PVAL/has_compat 1F203-1F20F UNASSIGNED/unassigned 1F210-1F23B FREE_PVAL/has_compat 1F23C-1F23F UNASSIGNED/unassigned 1F240-1F248 FREE_PVAL/has_compat 1F249-1F24F UNASSIGNED/unassigned 1F250-1F251 FREE_PVAL/has_compat 1F252-1F25F UNASSIGNED/unassigned 1F260-1F265 FREE_PVAL/symbols 1F266-1F2FF UNASSIGNED/unassigned 1F300-1F6D7 FREE_PVAL/symbols 1F6D8-1F6DF UNASSIGNED/unassigned 1F6E0-1F6EC FREE_PVAL/symbols 1F6ED-1F6EF UNASSIGNED/unassigned 1F6F0-1F6FC FREE_PVAL/symbols 1F6FD-1F6FF UNASSIGNED/unassigned 1F700-1F773 FREE_PVAL/symbols 1F774-1F77F UNASSIGNED/unassigned 1F780-1F7D8 FREE_PVAL/symbols 1F7D9-1F7DF UNASSIGNED/unassigned 1F7E0-1F7EB FREE_PVAL/symbols 1F7EC-1F7FF UNASSIGNED/unassigned 1F800-1F80B FREE_PVAL/symbols 1F80C-1F80F UNASSIGNED/unassigned 1F810-1F847 FREE_PVAL/symbols 1F848-1F84F UNASSIGNED/unassigned 1F850-1F859 FREE_PVAL/symbols 1F85A-1F85F UNASSIGNED/unassigned 1F860-1F887 FREE_PVAL/symbols 1F888-1F88F UNASSIGNED/unassigned 1F890-1F8AD FREE_PVAL/symbols 1F8AE-1F8AF UNASSIGNED/unassigned 1F8B0-1F8B1 FREE_PVAL/symbols 1F8B2-1F8FF UNASSIGNED/unassigned 1F900-1F978 FREE_PVAL/symbols 1F979-1F979 UNASSIGNED/unassigned 1F97A-1F9CB FREE_PVAL/symbols 1F9CC-1F9CC UNASSIGNED/unassigned 1F9CD-1FA53 FREE_PVAL/symbols 1FA54-1FA5F UNASSIGNED/unassigned 1FA60-1FA6D FREE_PVAL/symbols 1FA6E-1FA6F UNASSIGNED/unassigned 1FA70-1FA74 FREE_PVAL/symbols 1FA75-1FA77 UNASSIGNED/unassigned 1FA78-1FA7A FREE_PVAL/symbols 1FA7B-1FA7F UNASSIGNED/unassigned 1FA80-1FA86 FREE_PVAL/symbols 1FA87-1FA8F UNASSIGNED/unassigned 1FA90-1FAA8 FREE_PVAL/symbols 1FAA9-1FAAF UNASSIGNED/unassigned 1FAB0-1FAB6 FREE_PVAL/symbols 1FAB7-1FABF UNASSIGNED/unassigned 1FAC0-1FAC2 FREE_PVAL/symbols 1FAC3-1FACF UNASSIGNED/unassigned 1FAD0-1FAD6 FREE_PVAL/symbols 1FAD7-1FAFF UNASSIGNED/unassigned 1FB00-1FB92 FREE_PVAL/symbols 1FB93-1FB93 UNASSIGNED/unassigned 1FB94-1FBCA FREE_PVAL/symbols 1FBCB-1FBEF UNASSIGNED/unassigned 1FBF0-1FBF9 FREE_PVAL/has_compat 1FBFA-1FFFD UNASSIGNED/unassigned 1FFFE-1FFFF DISALLOWED/precis_ignorable_properties 20000-2A6DD PVALID/letter_digits 2A6DE-2A6FF UNASSIGNED/unassigned 2A700-2B734 PVALID/letter_digits 2B735-2B73F UNASSIGNED/unassigned 2B740-2B81D PVALID/letter_digits 2B81E-2B81F UNASSIGNED/unassigned 2B820-2CEA1 PVALID/letter_digits 2CEA2-2CEAF UNASSIGNED/unassigned 2CEB0-2EBE0 PVALID/letter_digits 2EBE1-2F7FF UNASSIGNED/unassigned 2F800-2FA1D FREE_PVAL/has_compat 2FA1E-2FFFD UNASSIGNED/unassigned 2FFFE-2FFFF DISALLOWED/precis_ignorable_properties 30000-3134A PVALID/letter_digits 3134B-3FFFD UNASSIGNED/unassigned 3FFFE-3FFFF DISALLOWED/precis_ignorable_properties 40000-4FFFD UNASSIGNED/unassigned 4FFFE-4FFFF DISALLOWED/precis_ignorable_properties 50000-5FFFD UNASSIGNED/unassigned 5FFFE-5FFFF DISALLOWED/precis_ignorable_properties 60000-6FFFD UNASSIGNED/unassigned 6FFFE-6FFFF DISALLOWED/precis_ignorable_properties 70000-7FFFD UNASSIGNED/unassigned 7FFFE-7FFFF DISALLOWED/precis_ignorable_properties 80000-8FFFD UNASSIGNED/unassigned 8FFFE-8FFFF DISALLOWED/precis_ignorable_properties 90000-9FFFD UNASSIGNED/unassigned 9FFFE-9FFFF DISALLOWED/precis_ignorable_properties A0000-AFFFD UNASSIGNED/unassigned AFFFE-AFFFF DISALLOWED/precis_ignorable_properties B0000-BFFFD UNASSIGNED/unassigned BFFFE-BFFFF DISALLOWED/precis_ignorable_properties C0000-CFFFD UNASSIGNED/unassigned CFFFE-CFFFF DISALLOWED/precis_ignorable_properties D0000-DFFFD UNASSIGNED/unassigned DFFFE-DFFFF DISALLOWED/precis_ignorable_properties E0000-E0000 UNASSIGNED/unassigned E0001-E0001 DISALLOWED/precis_ignorable_properties E0002-E001F UNASSIGNED/unassigned E0020-E007F DISALLOWED/precis_ignorable_properties E0080-E00FF UNASSIGNED/unassigned E0100-E01EF DISALLOWED/precis_ignorable_properties E01F0-EFFFD UNASSIGNED/unassigned EFFFE-EFFFF DISALLOWED/precis_ignorable_properties F0000-FFFFD DISALLOWED/other FFFFE-FFFFF DISALLOWED/precis_ignorable_properties 100000-10FFFD DISALLOWED/other 10FFFE-10FFFF DISALLOWED/precis_ignorable_properties precis_i18n-1.0.5/test/derived-props-14.0.txt000066400000000000000000002120071435506253200205330ustar00rootroot000000000000000000-001F DISALLOWED/controls 0020-0020 FREE_PVAL/spaces 0021-007E PVALID/ascii7 007F-009F DISALLOWED/controls 00A0-00A0 FREE_PVAL/has_compat 00A1-00A1 FREE_PVAL/punctuation 00A2-00A6 FREE_PVAL/symbols 00A7-00A7 FREE_PVAL/punctuation 00A8-00A8 FREE_PVAL/has_compat 00A9-00A9 FREE_PVAL/symbols 00AA-00AA FREE_PVAL/has_compat 00AB-00AB FREE_PVAL/punctuation 00AC-00AC FREE_PVAL/symbols 00AD-00AD DISALLOWED/precis_ignorable_properties 00AE-00AE FREE_PVAL/symbols 00AF-00AF FREE_PVAL/has_compat 00B0-00B1 FREE_PVAL/symbols 00B2-00B5 FREE_PVAL/has_compat 00B6-00B6 FREE_PVAL/punctuation 00B7-00B7 CONTEXTO/exceptions 00B8-00BA FREE_PVAL/has_compat 00BB-00BB FREE_PVAL/punctuation 00BC-00BE FREE_PVAL/has_compat 00BF-00BF FREE_PVAL/punctuation 00C0-00D6 PVALID/letter_digits 00D7-00D7 FREE_PVAL/symbols 00D8-00DE PVALID/letter_digits 00DF-00DF PVALID/exceptions 00E0-00F6 PVALID/letter_digits 00F7-00F7 FREE_PVAL/symbols 00F8-0131 PVALID/letter_digits 0132-0133 FREE_PVAL/has_compat 0134-013E PVALID/letter_digits 013F-0140 FREE_PVAL/has_compat 0141-0148 PVALID/letter_digits 0149-0149 FREE_PVAL/has_compat 014A-017E PVALID/letter_digits 017F-017F FREE_PVAL/has_compat 0180-01C3 PVALID/letter_digits 01C4-01CC FREE_PVAL/has_compat 01CD-01F0 PVALID/letter_digits 01F1-01F3 FREE_PVAL/has_compat 01F4-02AF PVALID/letter_digits 02B0-02B8 FREE_PVAL/has_compat 02B9-02C1 PVALID/letter_digits 02C2-02C5 FREE_PVAL/symbols 02C6-02D1 PVALID/letter_digits 02D2-02D7 FREE_PVAL/symbols 02D8-02DD FREE_PVAL/has_compat 02DE-02DF FREE_PVAL/symbols 02E0-02E4 FREE_PVAL/has_compat 02E5-02EB FREE_PVAL/symbols 02EC-02EC PVALID/letter_digits 02ED-02ED FREE_PVAL/symbols 02EE-02EE PVALID/letter_digits 02EF-02FF FREE_PVAL/symbols 0300-033F PVALID/letter_digits 0340-0341 FREE_PVAL/has_compat 0342-0342 PVALID/letter_digits 0343-0344 FREE_PVAL/has_compat 0345-034E PVALID/letter_digits 034F-034F DISALLOWED/precis_ignorable_properties 0350-0373 PVALID/letter_digits 0374-0374 FREE_PVAL/has_compat 0375-0375 CONTEXTO/exceptions 0376-0377 PVALID/letter_digits 0378-0379 UNASSIGNED/unassigned 037A-037A FREE_PVAL/has_compat 037B-037D PVALID/letter_digits 037E-037E FREE_PVAL/has_compat 037F-037F PVALID/letter_digits 0380-0383 UNASSIGNED/unassigned 0384-0385 FREE_PVAL/has_compat 0386-0386 PVALID/letter_digits 0387-0387 FREE_PVAL/has_compat 0388-038A PVALID/letter_digits 038B-038B UNASSIGNED/unassigned 038C-038C PVALID/letter_digits 038D-038D UNASSIGNED/unassigned 038E-03A1 PVALID/letter_digits 03A2-03A2 UNASSIGNED/unassigned 03A3-03C1 PVALID/letter_digits 03C2-03C2 PVALID/exceptions 03C3-03CF PVALID/letter_digits 03D0-03D6 FREE_PVAL/has_compat 03D7-03EF PVALID/letter_digits 03F0-03F2 FREE_PVAL/has_compat 03F3-03F3 PVALID/letter_digits 03F4-03F5 FREE_PVAL/has_compat 03F6-03F6 FREE_PVAL/symbols 03F7-03F8 PVALID/letter_digits 03F9-03F9 FREE_PVAL/has_compat 03FA-0481 PVALID/letter_digits 0482-0482 FREE_PVAL/symbols 0483-0487 PVALID/letter_digits 0488-0489 FREE_PVAL/other_letter_digits 048A-052F PVALID/letter_digits 0530-0530 UNASSIGNED/unassigned 0531-0556 PVALID/letter_digits 0557-0558 UNASSIGNED/unassigned 0559-0559 PVALID/letter_digits 055A-055F FREE_PVAL/punctuation 0560-0586 PVALID/letter_digits 0587-0587 FREE_PVAL/has_compat 0588-0588 PVALID/letter_digits 0589-058A FREE_PVAL/punctuation 058B-058C UNASSIGNED/unassigned 058D-058F FREE_PVAL/symbols 0590-0590 UNASSIGNED/unassigned 0591-05BD PVALID/letter_digits 05BE-05BE FREE_PVAL/punctuation 05BF-05BF PVALID/letter_digits 05C0-05C0 FREE_PVAL/punctuation 05C1-05C2 PVALID/letter_digits 05C3-05C3 FREE_PVAL/punctuation 05C4-05C5 PVALID/letter_digits 05C6-05C6 FREE_PVAL/punctuation 05C7-05C7 PVALID/letter_digits 05C8-05CF UNASSIGNED/unassigned 05D0-05EA PVALID/letter_digits 05EB-05EE UNASSIGNED/unassigned 05EF-05F2 PVALID/letter_digits 05F3-05F4 CONTEXTO/exceptions 05F5-05FF UNASSIGNED/unassigned 0600-0605 DISALLOWED/other 0606-0608 FREE_PVAL/symbols 0609-060A FREE_PVAL/punctuation 060B-060B FREE_PVAL/symbols 060C-060D FREE_PVAL/punctuation 060E-060F FREE_PVAL/symbols 0610-061A PVALID/letter_digits 061B-061B FREE_PVAL/punctuation 061C-061C DISALLOWED/precis_ignorable_properties 061D-061F FREE_PVAL/punctuation 0620-063F PVALID/letter_digits 0640-0640 DISALLOWED/exceptions 0641-065F PVALID/letter_digits 0660-0669 CONTEXTO/exceptions 066A-066D FREE_PVAL/punctuation 066E-0674 PVALID/letter_digits 0675-0678 FREE_PVAL/has_compat 0679-06D3 PVALID/letter_digits 06D4-06D4 FREE_PVAL/punctuation 06D5-06DC PVALID/letter_digits 06DD-06DD DISALLOWED/other 06DE-06DE FREE_PVAL/symbols 06DF-06E8 PVALID/letter_digits 06E9-06E9 FREE_PVAL/symbols 06EA-06EF PVALID/letter_digits 06F0-06F9 CONTEXTO/exceptions 06FA-06FC PVALID/letter_digits 06FD-06FE PVALID/exceptions 06FF-06FF PVALID/letter_digits 0700-070D FREE_PVAL/punctuation 070E-070E UNASSIGNED/unassigned 070F-070F DISALLOWED/other 0710-074A PVALID/letter_digits 074B-074C UNASSIGNED/unassigned 074D-07B1 PVALID/letter_digits 07B2-07BF UNASSIGNED/unassigned 07C0-07F5 PVALID/letter_digits 07F6-07F6 FREE_PVAL/symbols 07F7-07F9 FREE_PVAL/punctuation 07FA-07FA DISALLOWED/exceptions 07FB-07FC UNASSIGNED/unassigned 07FD-07FD PVALID/letter_digits 07FE-07FF FREE_PVAL/symbols 0800-082D PVALID/letter_digits 082E-082F UNASSIGNED/unassigned 0830-083E FREE_PVAL/punctuation 083F-083F UNASSIGNED/unassigned 0840-085B PVALID/letter_digits 085C-085D UNASSIGNED/unassigned 085E-085E FREE_PVAL/punctuation 085F-085F UNASSIGNED/unassigned 0860-086A PVALID/letter_digits 086B-086F UNASSIGNED/unassigned 0870-0887 PVALID/letter_digits 0888-0888 FREE_PVAL/symbols 0889-088E PVALID/letter_digits 088F-088F UNASSIGNED/unassigned 0890-0891 DISALLOWED/other 0892-0897 UNASSIGNED/unassigned 0898-08E1 PVALID/letter_digits 08E2-08E2 DISALLOWED/other 08E3-0957 PVALID/letter_digits 0958-095F FREE_PVAL/has_compat 0960-0963 PVALID/letter_digits 0964-0965 FREE_PVAL/punctuation 0966-096F PVALID/letter_digits 0970-0970 FREE_PVAL/punctuation 0971-0983 PVALID/letter_digits 0984-0984 UNASSIGNED/unassigned 0985-098C PVALID/letter_digits 098D-098E UNASSIGNED/unassigned 098F-0990 PVALID/letter_digits 0991-0992 UNASSIGNED/unassigned 0993-09A8 PVALID/letter_digits 09A9-09A9 UNASSIGNED/unassigned 09AA-09B0 PVALID/letter_digits 09B1-09B1 UNASSIGNED/unassigned 09B2-09B2 PVALID/letter_digits 09B3-09B5 UNASSIGNED/unassigned 09B6-09B9 PVALID/letter_digits 09BA-09BB UNASSIGNED/unassigned 09BC-09C4 PVALID/letter_digits 09C5-09C6 UNASSIGNED/unassigned 09C7-09C8 PVALID/letter_digits 09C9-09CA UNASSIGNED/unassigned 09CB-09CE PVALID/letter_digits 09CF-09D6 UNASSIGNED/unassigned 09D7-09D7 PVALID/letter_digits 09D8-09DB UNASSIGNED/unassigned 09DC-09DD FREE_PVAL/has_compat 09DE-09DE UNASSIGNED/unassigned 09DF-09DF FREE_PVAL/has_compat 09E0-09E3 PVALID/letter_digits 09E4-09E5 UNASSIGNED/unassigned 09E6-09F1 PVALID/letter_digits 09F2-09F3 FREE_PVAL/symbols 09F4-09F9 FREE_PVAL/other_letter_digits 09FA-09FB FREE_PVAL/symbols 09FC-09FC PVALID/letter_digits 09FD-09FD FREE_PVAL/punctuation 09FE-09FE PVALID/letter_digits 09FF-0A00 UNASSIGNED/unassigned 0A01-0A03 PVALID/letter_digits 0A04-0A04 UNASSIGNED/unassigned 0A05-0A0A PVALID/letter_digits 0A0B-0A0E UNASSIGNED/unassigned 0A0F-0A10 PVALID/letter_digits 0A11-0A12 UNASSIGNED/unassigned 0A13-0A28 PVALID/letter_digits 0A29-0A29 UNASSIGNED/unassigned 0A2A-0A30 PVALID/letter_digits 0A31-0A31 UNASSIGNED/unassigned 0A32-0A32 PVALID/letter_digits 0A33-0A33 FREE_PVAL/has_compat 0A34-0A34 UNASSIGNED/unassigned 0A35-0A35 PVALID/letter_digits 0A36-0A36 FREE_PVAL/has_compat 0A37-0A37 UNASSIGNED/unassigned 0A38-0A39 PVALID/letter_digits 0A3A-0A3B UNASSIGNED/unassigned 0A3C-0A3C PVALID/letter_digits 0A3D-0A3D UNASSIGNED/unassigned 0A3E-0A42 PVALID/letter_digits 0A43-0A46 UNASSIGNED/unassigned 0A47-0A48 PVALID/letter_digits 0A49-0A4A UNASSIGNED/unassigned 0A4B-0A4D PVALID/letter_digits 0A4E-0A50 UNASSIGNED/unassigned 0A51-0A51 PVALID/letter_digits 0A52-0A58 UNASSIGNED/unassigned 0A59-0A5B FREE_PVAL/has_compat 0A5C-0A5C PVALID/letter_digits 0A5D-0A5D UNASSIGNED/unassigned 0A5E-0A5E FREE_PVAL/has_compat 0A5F-0A65 UNASSIGNED/unassigned 0A66-0A75 PVALID/letter_digits 0A76-0A76 FREE_PVAL/punctuation 0A77-0A80 UNASSIGNED/unassigned 0A81-0A83 PVALID/letter_digits 0A84-0A84 UNASSIGNED/unassigned 0A85-0A8D PVALID/letter_digits 0A8E-0A8E UNASSIGNED/unassigned 0A8F-0A91 PVALID/letter_digits 0A92-0A92 UNASSIGNED/unassigned 0A93-0AA8 PVALID/letter_digits 0AA9-0AA9 UNASSIGNED/unassigned 0AAA-0AB0 PVALID/letter_digits 0AB1-0AB1 UNASSIGNED/unassigned 0AB2-0AB3 PVALID/letter_digits 0AB4-0AB4 UNASSIGNED/unassigned 0AB5-0AB9 PVALID/letter_digits 0ABA-0ABB UNASSIGNED/unassigned 0ABC-0AC5 PVALID/letter_digits 0AC6-0AC6 UNASSIGNED/unassigned 0AC7-0AC9 PVALID/letter_digits 0ACA-0ACA UNASSIGNED/unassigned 0ACB-0ACD PVALID/letter_digits 0ACE-0ACF UNASSIGNED/unassigned 0AD0-0AD0 PVALID/letter_digits 0AD1-0ADF UNASSIGNED/unassigned 0AE0-0AE3 PVALID/letter_digits 0AE4-0AE5 UNASSIGNED/unassigned 0AE6-0AEF PVALID/letter_digits 0AF0-0AF0 FREE_PVAL/punctuation 0AF1-0AF1 FREE_PVAL/symbols 0AF2-0AF8 UNASSIGNED/unassigned 0AF9-0AFF PVALID/letter_digits 0B00-0B00 UNASSIGNED/unassigned 0B01-0B03 PVALID/letter_digits 0B04-0B04 UNASSIGNED/unassigned 0B05-0B0C PVALID/letter_digits 0B0D-0B0E UNASSIGNED/unassigned 0B0F-0B10 PVALID/letter_digits 0B11-0B12 UNASSIGNED/unassigned 0B13-0B28 PVALID/letter_digits 0B29-0B29 UNASSIGNED/unassigned 0B2A-0B30 PVALID/letter_digits 0B31-0B31 UNASSIGNED/unassigned 0B32-0B33 PVALID/letter_digits 0B34-0B34 UNASSIGNED/unassigned 0B35-0B39 PVALID/letter_digits 0B3A-0B3B UNASSIGNED/unassigned 0B3C-0B44 PVALID/letter_digits 0B45-0B46 UNASSIGNED/unassigned 0B47-0B48 PVALID/letter_digits 0B49-0B4A UNASSIGNED/unassigned 0B4B-0B4D PVALID/letter_digits 0B4E-0B54 UNASSIGNED/unassigned 0B55-0B57 PVALID/letter_digits 0B58-0B5B UNASSIGNED/unassigned 0B5C-0B5D FREE_PVAL/has_compat 0B5E-0B5E UNASSIGNED/unassigned 0B5F-0B63 PVALID/letter_digits 0B64-0B65 UNASSIGNED/unassigned 0B66-0B6F PVALID/letter_digits 0B70-0B70 FREE_PVAL/symbols 0B71-0B71 PVALID/letter_digits 0B72-0B77 FREE_PVAL/other_letter_digits 0B78-0B81 UNASSIGNED/unassigned 0B82-0B83 PVALID/letter_digits 0B84-0B84 UNASSIGNED/unassigned 0B85-0B8A PVALID/letter_digits 0B8B-0B8D UNASSIGNED/unassigned 0B8E-0B90 PVALID/letter_digits 0B91-0B91 UNASSIGNED/unassigned 0B92-0B95 PVALID/letter_digits 0B96-0B98 UNASSIGNED/unassigned 0B99-0B9A PVALID/letter_digits 0B9B-0B9B UNASSIGNED/unassigned 0B9C-0B9C PVALID/letter_digits 0B9D-0B9D UNASSIGNED/unassigned 0B9E-0B9F PVALID/letter_digits 0BA0-0BA2 UNASSIGNED/unassigned 0BA3-0BA4 PVALID/letter_digits 0BA5-0BA7 UNASSIGNED/unassigned 0BA8-0BAA PVALID/letter_digits 0BAB-0BAD UNASSIGNED/unassigned 0BAE-0BB9 PVALID/letter_digits 0BBA-0BBD UNASSIGNED/unassigned 0BBE-0BC2 PVALID/letter_digits 0BC3-0BC5 UNASSIGNED/unassigned 0BC6-0BC8 PVALID/letter_digits 0BC9-0BC9 UNASSIGNED/unassigned 0BCA-0BCD PVALID/letter_digits 0BCE-0BCF UNASSIGNED/unassigned 0BD0-0BD0 PVALID/letter_digits 0BD1-0BD6 UNASSIGNED/unassigned 0BD7-0BD7 PVALID/letter_digits 0BD8-0BE5 UNASSIGNED/unassigned 0BE6-0BEF PVALID/letter_digits 0BF0-0BF2 FREE_PVAL/other_letter_digits 0BF3-0BFA FREE_PVAL/symbols 0BFB-0BFF UNASSIGNED/unassigned 0C00-0C0C PVALID/letter_digits 0C0D-0C0D UNASSIGNED/unassigned 0C0E-0C10 PVALID/letter_digits 0C11-0C11 UNASSIGNED/unassigned 0C12-0C28 PVALID/letter_digits 0C29-0C29 UNASSIGNED/unassigned 0C2A-0C39 PVALID/letter_digits 0C3A-0C3B UNASSIGNED/unassigned 0C3C-0C44 PVALID/letter_digits 0C45-0C45 UNASSIGNED/unassigned 0C46-0C48 PVALID/letter_digits 0C49-0C49 UNASSIGNED/unassigned 0C4A-0C4D PVALID/letter_digits 0C4E-0C54 UNASSIGNED/unassigned 0C55-0C56 PVALID/letter_digits 0C57-0C57 UNASSIGNED/unassigned 0C58-0C5A PVALID/letter_digits 0C5B-0C5C UNASSIGNED/unassigned 0C5D-0C5D PVALID/letter_digits 0C5E-0C5F UNASSIGNED/unassigned 0C60-0C63 PVALID/letter_digits 0C64-0C65 UNASSIGNED/unassigned 0C66-0C6F PVALID/letter_digits 0C70-0C76 UNASSIGNED/unassigned 0C77-0C77 FREE_PVAL/punctuation 0C78-0C7E FREE_PVAL/other_letter_digits 0C7F-0C7F FREE_PVAL/symbols 0C80-0C83 PVALID/letter_digits 0C84-0C84 FREE_PVAL/punctuation 0C85-0C8C PVALID/letter_digits 0C8D-0C8D UNASSIGNED/unassigned 0C8E-0C90 PVALID/letter_digits 0C91-0C91 UNASSIGNED/unassigned 0C92-0CA8 PVALID/letter_digits 0CA9-0CA9 UNASSIGNED/unassigned 0CAA-0CB3 PVALID/letter_digits 0CB4-0CB4 UNASSIGNED/unassigned 0CB5-0CB9 PVALID/letter_digits 0CBA-0CBB UNASSIGNED/unassigned 0CBC-0CC4 PVALID/letter_digits 0CC5-0CC5 UNASSIGNED/unassigned 0CC6-0CC8 PVALID/letter_digits 0CC9-0CC9 UNASSIGNED/unassigned 0CCA-0CCD PVALID/letter_digits 0CCE-0CD4 UNASSIGNED/unassigned 0CD5-0CD6 PVALID/letter_digits 0CD7-0CDC UNASSIGNED/unassigned 0CDD-0CDE PVALID/letter_digits 0CDF-0CDF UNASSIGNED/unassigned 0CE0-0CE3 PVALID/letter_digits 0CE4-0CE5 UNASSIGNED/unassigned 0CE6-0CEF PVALID/letter_digits 0CF0-0CF0 UNASSIGNED/unassigned 0CF1-0CF2 PVALID/letter_digits 0CF3-0CFF UNASSIGNED/unassigned 0D00-0D0C PVALID/letter_digits 0D0D-0D0D UNASSIGNED/unassigned 0D0E-0D10 PVALID/letter_digits 0D11-0D11 UNASSIGNED/unassigned 0D12-0D44 PVALID/letter_digits 0D45-0D45 UNASSIGNED/unassigned 0D46-0D48 PVALID/letter_digits 0D49-0D49 UNASSIGNED/unassigned 0D4A-0D4E PVALID/letter_digits 0D4F-0D4F FREE_PVAL/symbols 0D50-0D53 UNASSIGNED/unassigned 0D54-0D57 PVALID/letter_digits 0D58-0D5E FREE_PVAL/other_letter_digits 0D5F-0D63 PVALID/letter_digits 0D64-0D65 UNASSIGNED/unassigned 0D66-0D6F PVALID/letter_digits 0D70-0D78 FREE_PVAL/other_letter_digits 0D79-0D79 FREE_PVAL/symbols 0D7A-0D7F PVALID/letter_digits 0D80-0D80 UNASSIGNED/unassigned 0D81-0D83 PVALID/letter_digits 0D84-0D84 UNASSIGNED/unassigned 0D85-0D96 PVALID/letter_digits 0D97-0D99 UNASSIGNED/unassigned 0D9A-0DB1 PVALID/letter_digits 0DB2-0DB2 UNASSIGNED/unassigned 0DB3-0DBB PVALID/letter_digits 0DBC-0DBC UNASSIGNED/unassigned 0DBD-0DBD PVALID/letter_digits 0DBE-0DBF UNASSIGNED/unassigned 0DC0-0DC6 PVALID/letter_digits 0DC7-0DC9 UNASSIGNED/unassigned 0DCA-0DCA PVALID/letter_digits 0DCB-0DCE UNASSIGNED/unassigned 0DCF-0DD4 PVALID/letter_digits 0DD5-0DD5 UNASSIGNED/unassigned 0DD6-0DD6 PVALID/letter_digits 0DD7-0DD7 UNASSIGNED/unassigned 0DD8-0DDF PVALID/letter_digits 0DE0-0DE5 UNASSIGNED/unassigned 0DE6-0DEF PVALID/letter_digits 0DF0-0DF1 UNASSIGNED/unassigned 0DF2-0DF3 PVALID/letter_digits 0DF4-0DF4 FREE_PVAL/punctuation 0DF5-0E00 UNASSIGNED/unassigned 0E01-0E32 PVALID/letter_digits 0E33-0E33 FREE_PVAL/has_compat 0E34-0E3A PVALID/letter_digits 0E3B-0E3E UNASSIGNED/unassigned 0E3F-0E3F FREE_PVAL/symbols 0E40-0E4E PVALID/letter_digits 0E4F-0E4F FREE_PVAL/punctuation 0E50-0E59 PVALID/letter_digits 0E5A-0E5B FREE_PVAL/punctuation 0E5C-0E80 UNASSIGNED/unassigned 0E81-0E82 PVALID/letter_digits 0E83-0E83 UNASSIGNED/unassigned 0E84-0E84 PVALID/letter_digits 0E85-0E85 UNASSIGNED/unassigned 0E86-0E8A PVALID/letter_digits 0E8B-0E8B UNASSIGNED/unassigned 0E8C-0EA3 PVALID/letter_digits 0EA4-0EA4 UNASSIGNED/unassigned 0EA5-0EA5 PVALID/letter_digits 0EA6-0EA6 UNASSIGNED/unassigned 0EA7-0EB2 PVALID/letter_digits 0EB3-0EB3 FREE_PVAL/has_compat 0EB4-0EBD PVALID/letter_digits 0EBE-0EBF UNASSIGNED/unassigned 0EC0-0EC4 PVALID/letter_digits 0EC5-0EC5 UNASSIGNED/unassigned 0EC6-0EC6 PVALID/letter_digits 0EC7-0EC7 UNASSIGNED/unassigned 0EC8-0ECD PVALID/letter_digits 0ECE-0ECF UNASSIGNED/unassigned 0ED0-0ED9 PVALID/letter_digits 0EDA-0EDB UNASSIGNED/unassigned 0EDC-0EDD FREE_PVAL/has_compat 0EDE-0EDF PVALID/letter_digits 0EE0-0EFF UNASSIGNED/unassigned 0F00-0F00 PVALID/letter_digits 0F01-0F03 FREE_PVAL/symbols 0F04-0F0A FREE_PVAL/punctuation 0F0B-0F0B PVALID/exceptions 0F0C-0F0C FREE_PVAL/has_compat 0F0D-0F12 FREE_PVAL/punctuation 0F13-0F13 FREE_PVAL/symbols 0F14-0F14 FREE_PVAL/punctuation 0F15-0F17 FREE_PVAL/symbols 0F18-0F19 PVALID/letter_digits 0F1A-0F1F FREE_PVAL/symbols 0F20-0F29 PVALID/letter_digits 0F2A-0F33 FREE_PVAL/other_letter_digits 0F34-0F34 FREE_PVAL/symbols 0F35-0F35 PVALID/letter_digits 0F36-0F36 FREE_PVAL/symbols 0F37-0F37 PVALID/letter_digits 0F38-0F38 FREE_PVAL/symbols 0F39-0F39 PVALID/letter_digits 0F3A-0F3D FREE_PVAL/punctuation 0F3E-0F42 PVALID/letter_digits 0F43-0F43 FREE_PVAL/has_compat 0F44-0F47 PVALID/letter_digits 0F48-0F48 UNASSIGNED/unassigned 0F49-0F4C PVALID/letter_digits 0F4D-0F4D FREE_PVAL/has_compat 0F4E-0F51 PVALID/letter_digits 0F52-0F52 FREE_PVAL/has_compat 0F53-0F56 PVALID/letter_digits 0F57-0F57 FREE_PVAL/has_compat 0F58-0F5B PVALID/letter_digits 0F5C-0F5C FREE_PVAL/has_compat 0F5D-0F68 PVALID/letter_digits 0F69-0F69 FREE_PVAL/has_compat 0F6A-0F6C PVALID/letter_digits 0F6D-0F70 UNASSIGNED/unassigned 0F71-0F72 PVALID/letter_digits 0F73-0F73 FREE_PVAL/has_compat 0F74-0F74 PVALID/letter_digits 0F75-0F79 FREE_PVAL/has_compat 0F7A-0F80 PVALID/letter_digits 0F81-0F81 FREE_PVAL/has_compat 0F82-0F84 PVALID/letter_digits 0F85-0F85 FREE_PVAL/punctuation 0F86-0F92 PVALID/letter_digits 0F93-0F93 FREE_PVAL/has_compat 0F94-0F97 PVALID/letter_digits 0F98-0F98 UNASSIGNED/unassigned 0F99-0F9C PVALID/letter_digits 0F9D-0F9D FREE_PVAL/has_compat 0F9E-0FA1 PVALID/letter_digits 0FA2-0FA2 FREE_PVAL/has_compat 0FA3-0FA6 PVALID/letter_digits 0FA7-0FA7 FREE_PVAL/has_compat 0FA8-0FAB PVALID/letter_digits 0FAC-0FAC FREE_PVAL/has_compat 0FAD-0FB8 PVALID/letter_digits 0FB9-0FB9 FREE_PVAL/has_compat 0FBA-0FBC PVALID/letter_digits 0FBD-0FBD UNASSIGNED/unassigned 0FBE-0FC5 FREE_PVAL/symbols 0FC6-0FC6 PVALID/letter_digits 0FC7-0FCC FREE_PVAL/symbols 0FCD-0FCD UNASSIGNED/unassigned 0FCE-0FCF FREE_PVAL/symbols 0FD0-0FD4 FREE_PVAL/punctuation 0FD5-0FD8 FREE_PVAL/symbols 0FD9-0FDA FREE_PVAL/punctuation 0FDB-0FFF UNASSIGNED/unassigned 1000-1049 PVALID/letter_digits 104A-104F FREE_PVAL/punctuation 1050-109D PVALID/letter_digits 109E-109F FREE_PVAL/symbols 10A0-10C5 PVALID/letter_digits 10C6-10C6 UNASSIGNED/unassigned 10C7-10C7 PVALID/letter_digits 10C8-10CC UNASSIGNED/unassigned 10CD-10CD PVALID/letter_digits 10CE-10CF UNASSIGNED/unassigned 10D0-10FA PVALID/letter_digits 10FB-10FB FREE_PVAL/punctuation 10FC-10FC FREE_PVAL/has_compat 10FD-10FF PVALID/letter_digits 1100-11FF DISALLOWED/old_hangul_jamo 1200-1248 PVALID/letter_digits 1249-1249 UNASSIGNED/unassigned 124A-124D PVALID/letter_digits 124E-124F UNASSIGNED/unassigned 1250-1256 PVALID/letter_digits 1257-1257 UNASSIGNED/unassigned 1258-1258 PVALID/letter_digits 1259-1259 UNASSIGNED/unassigned 125A-125D PVALID/letter_digits 125E-125F UNASSIGNED/unassigned 1260-1288 PVALID/letter_digits 1289-1289 UNASSIGNED/unassigned 128A-128D PVALID/letter_digits 128E-128F UNASSIGNED/unassigned 1290-12B0 PVALID/letter_digits 12B1-12B1 UNASSIGNED/unassigned 12B2-12B5 PVALID/letter_digits 12B6-12B7 UNASSIGNED/unassigned 12B8-12BE PVALID/letter_digits 12BF-12BF UNASSIGNED/unassigned 12C0-12C0 PVALID/letter_digits 12C1-12C1 UNASSIGNED/unassigned 12C2-12C5 PVALID/letter_digits 12C6-12C7 UNASSIGNED/unassigned 12C8-12D6 PVALID/letter_digits 12D7-12D7 UNASSIGNED/unassigned 12D8-1310 PVALID/letter_digits 1311-1311 UNASSIGNED/unassigned 1312-1315 PVALID/letter_digits 1316-1317 UNASSIGNED/unassigned 1318-135A PVALID/letter_digits 135B-135C UNASSIGNED/unassigned 135D-135F PVALID/letter_digits 1360-1368 FREE_PVAL/punctuation 1369-137C FREE_PVAL/other_letter_digits 137D-137F UNASSIGNED/unassigned 1380-138F PVALID/letter_digits 1390-1399 FREE_PVAL/symbols 139A-139F UNASSIGNED/unassigned 13A0-13F5 PVALID/letter_digits 13F6-13F7 UNASSIGNED/unassigned 13F8-13FD PVALID/letter_digits 13FE-13FF UNASSIGNED/unassigned 1400-1400 FREE_PVAL/punctuation 1401-166C PVALID/letter_digits 166D-166D FREE_PVAL/symbols 166E-166E FREE_PVAL/punctuation 166F-167F PVALID/letter_digits 1680-1680 FREE_PVAL/spaces 1681-169A PVALID/letter_digits 169B-169C FREE_PVAL/punctuation 169D-169F UNASSIGNED/unassigned 16A0-16EA PVALID/letter_digits 16EB-16ED FREE_PVAL/punctuation 16EE-16F0 FREE_PVAL/other_letter_digits 16F1-16F8 PVALID/letter_digits 16F9-16FF UNASSIGNED/unassigned 1700-1715 PVALID/letter_digits 1716-171E UNASSIGNED/unassigned 171F-1734 PVALID/letter_digits 1735-1736 FREE_PVAL/punctuation 1737-173F UNASSIGNED/unassigned 1740-1753 PVALID/letter_digits 1754-175F UNASSIGNED/unassigned 1760-176C PVALID/letter_digits 176D-176D UNASSIGNED/unassigned 176E-1770 PVALID/letter_digits 1771-1771 UNASSIGNED/unassigned 1772-1773 PVALID/letter_digits 1774-177F UNASSIGNED/unassigned 1780-17B3 PVALID/letter_digits 17B4-17B5 DISALLOWED/precis_ignorable_properties 17B6-17D3 PVALID/letter_digits 17D4-17D6 FREE_PVAL/punctuation 17D7-17D7 PVALID/letter_digits 17D8-17DA FREE_PVAL/punctuation 17DB-17DB FREE_PVAL/symbols 17DC-17DD PVALID/letter_digits 17DE-17DF UNASSIGNED/unassigned 17E0-17E9 PVALID/letter_digits 17EA-17EF UNASSIGNED/unassigned 17F0-17F9 FREE_PVAL/other_letter_digits 17FA-17FF UNASSIGNED/unassigned 1800-180A FREE_PVAL/punctuation 180B-180F DISALLOWED/precis_ignorable_properties 1810-1819 PVALID/letter_digits 181A-181F UNASSIGNED/unassigned 1820-1878 PVALID/letter_digits 1879-187F UNASSIGNED/unassigned 1880-18AA PVALID/letter_digits 18AB-18AF UNASSIGNED/unassigned 18B0-18F5 PVALID/letter_digits 18F6-18FF UNASSIGNED/unassigned 1900-191E PVALID/letter_digits 191F-191F UNASSIGNED/unassigned 1920-192B PVALID/letter_digits 192C-192F UNASSIGNED/unassigned 1930-193B PVALID/letter_digits 193C-193F UNASSIGNED/unassigned 1940-1940 FREE_PVAL/symbols 1941-1943 UNASSIGNED/unassigned 1944-1945 FREE_PVAL/punctuation 1946-196D PVALID/letter_digits 196E-196F UNASSIGNED/unassigned 1970-1974 PVALID/letter_digits 1975-197F UNASSIGNED/unassigned 1980-19AB PVALID/letter_digits 19AC-19AF UNASSIGNED/unassigned 19B0-19C9 PVALID/letter_digits 19CA-19CF UNASSIGNED/unassigned 19D0-19D9 PVALID/letter_digits 19DA-19DA FREE_PVAL/other_letter_digits 19DB-19DD UNASSIGNED/unassigned 19DE-19FF FREE_PVAL/symbols 1A00-1A1B PVALID/letter_digits 1A1C-1A1D UNASSIGNED/unassigned 1A1E-1A1F FREE_PVAL/punctuation 1A20-1A5E PVALID/letter_digits 1A5F-1A5F UNASSIGNED/unassigned 1A60-1A7C PVALID/letter_digits 1A7D-1A7E UNASSIGNED/unassigned 1A7F-1A89 PVALID/letter_digits 1A8A-1A8F UNASSIGNED/unassigned 1A90-1A99 PVALID/letter_digits 1A9A-1A9F UNASSIGNED/unassigned 1AA0-1AA6 FREE_PVAL/punctuation 1AA7-1AA7 PVALID/letter_digits 1AA8-1AAD FREE_PVAL/punctuation 1AAE-1AAF UNASSIGNED/unassigned 1AB0-1ABD PVALID/letter_digits 1ABE-1ABE FREE_PVAL/other_letter_digits 1ABF-1ACE PVALID/letter_digits 1ACF-1AFF UNASSIGNED/unassigned 1B00-1B4C PVALID/letter_digits 1B4D-1B4F UNASSIGNED/unassigned 1B50-1B59 PVALID/letter_digits 1B5A-1B60 FREE_PVAL/punctuation 1B61-1B6A FREE_PVAL/symbols 1B6B-1B73 PVALID/letter_digits 1B74-1B7C FREE_PVAL/symbols 1B7D-1B7E FREE_PVAL/punctuation 1B7F-1B7F UNASSIGNED/unassigned 1B80-1BF3 PVALID/letter_digits 1BF4-1BFB UNASSIGNED/unassigned 1BFC-1BFF FREE_PVAL/punctuation 1C00-1C37 PVALID/letter_digits 1C38-1C3A UNASSIGNED/unassigned 1C3B-1C3F FREE_PVAL/punctuation 1C40-1C49 PVALID/letter_digits 1C4A-1C4C UNASSIGNED/unassigned 1C4D-1C7D PVALID/letter_digits 1C7E-1C7F FREE_PVAL/punctuation 1C80-1C88 PVALID/letter_digits 1C89-1C8F UNASSIGNED/unassigned 1C90-1CBA PVALID/letter_digits 1CBB-1CBC UNASSIGNED/unassigned 1CBD-1CBF PVALID/letter_digits 1CC0-1CC7 FREE_PVAL/punctuation 1CC8-1CCF UNASSIGNED/unassigned 1CD0-1CD2 PVALID/letter_digits 1CD3-1CD3 FREE_PVAL/punctuation 1CD4-1CFA PVALID/letter_digits 1CFB-1CFF UNASSIGNED/unassigned 1D00-1D2B PVALID/letter_digits 1D2C-1D2E FREE_PVAL/has_compat 1D2F-1D2F PVALID/letter_digits 1D30-1D3A FREE_PVAL/has_compat 1D3B-1D3B PVALID/letter_digits 1D3C-1D4D FREE_PVAL/has_compat 1D4E-1D4E PVALID/letter_digits 1D4F-1D6A FREE_PVAL/has_compat 1D6B-1D77 PVALID/letter_digits 1D78-1D78 FREE_PVAL/has_compat 1D79-1D9A PVALID/letter_digits 1D9B-1DBF FREE_PVAL/has_compat 1DC0-1E99 PVALID/letter_digits 1E9A-1E9B FREE_PVAL/has_compat 1E9C-1F15 PVALID/letter_digits 1F16-1F17 UNASSIGNED/unassigned 1F18-1F1D PVALID/letter_digits 1F1E-1F1F UNASSIGNED/unassigned 1F20-1F45 PVALID/letter_digits 1F46-1F47 UNASSIGNED/unassigned 1F48-1F4D PVALID/letter_digits 1F4E-1F4F UNASSIGNED/unassigned 1F50-1F57 PVALID/letter_digits 1F58-1F58 UNASSIGNED/unassigned 1F59-1F59 PVALID/letter_digits 1F5A-1F5A UNASSIGNED/unassigned 1F5B-1F5B PVALID/letter_digits 1F5C-1F5C UNASSIGNED/unassigned 1F5D-1F5D PVALID/letter_digits 1F5E-1F5E UNASSIGNED/unassigned 1F5F-1F70 PVALID/letter_digits 1F71-1F71 FREE_PVAL/has_compat 1F72-1F72 PVALID/letter_digits 1F73-1F73 FREE_PVAL/has_compat 1F74-1F74 PVALID/letter_digits 1F75-1F75 FREE_PVAL/has_compat 1F76-1F76 PVALID/letter_digits 1F77-1F77 FREE_PVAL/has_compat 1F78-1F78 PVALID/letter_digits 1F79-1F79 FREE_PVAL/has_compat 1F7A-1F7A PVALID/letter_digits 1F7B-1F7B FREE_PVAL/has_compat 1F7C-1F7C PVALID/letter_digits 1F7D-1F7D FREE_PVAL/has_compat 1F7E-1F7F UNASSIGNED/unassigned 1F80-1F87 PVALID/letter_digits 1F88-1F8F FREE_PVAL/other_letter_digits 1F90-1F97 PVALID/letter_digits 1F98-1F9F FREE_PVAL/other_letter_digits 1FA0-1FA7 PVALID/letter_digits 1FA8-1FAF FREE_PVAL/other_letter_digits 1FB0-1FB4 PVALID/letter_digits 1FB5-1FB5 UNASSIGNED/unassigned 1FB6-1FBA PVALID/letter_digits 1FBB-1FBB FREE_PVAL/has_compat 1FBC-1FBC FREE_PVAL/other_letter_digits 1FBD-1FC1 FREE_PVAL/has_compat 1FC2-1FC4 PVALID/letter_digits 1FC5-1FC5 UNASSIGNED/unassigned 1FC6-1FC8 PVALID/letter_digits 1FC9-1FC9 FREE_PVAL/has_compat 1FCA-1FCA PVALID/letter_digits 1FCB-1FCB FREE_PVAL/has_compat 1FCC-1FCC FREE_PVAL/other_letter_digits 1FCD-1FCF FREE_PVAL/has_compat 1FD0-1FD2 PVALID/letter_digits 1FD3-1FD3 FREE_PVAL/has_compat 1FD4-1FD5 UNASSIGNED/unassigned 1FD6-1FDA PVALID/letter_digits 1FDB-1FDB FREE_PVAL/has_compat 1FDC-1FDC UNASSIGNED/unassigned 1FDD-1FDF FREE_PVAL/has_compat 1FE0-1FE2 PVALID/letter_digits 1FE3-1FE3 FREE_PVAL/has_compat 1FE4-1FEA PVALID/letter_digits 1FEB-1FEB FREE_PVAL/has_compat 1FEC-1FEC PVALID/letter_digits 1FED-1FEF FREE_PVAL/has_compat 1FF0-1FF1 UNASSIGNED/unassigned 1FF2-1FF4 PVALID/letter_digits 1FF5-1FF5 UNASSIGNED/unassigned 1FF6-1FF8 PVALID/letter_digits 1FF9-1FF9 FREE_PVAL/has_compat 1FFA-1FFA PVALID/letter_digits 1FFB-1FFB FREE_PVAL/has_compat 1FFC-1FFC FREE_PVAL/other_letter_digits 1FFD-1FFE FREE_PVAL/has_compat 1FFF-1FFF UNASSIGNED/unassigned 2000-200A FREE_PVAL/has_compat 200B-200B DISALLOWED/precis_ignorable_properties 200C-200D CONTEXTJ/join_control 200E-200F DISALLOWED/precis_ignorable_properties 2010-2010 FREE_PVAL/punctuation 2011-2011 FREE_PVAL/has_compat 2012-2016 FREE_PVAL/punctuation 2017-2017 FREE_PVAL/has_compat 2018-2023 FREE_PVAL/punctuation 2024-2026 FREE_PVAL/has_compat 2027-2027 FREE_PVAL/punctuation 2028-2029 DISALLOWED/other 202A-202E DISALLOWED/precis_ignorable_properties 202F-202F FREE_PVAL/has_compat 2030-2032 FREE_PVAL/punctuation 2033-2034 FREE_PVAL/has_compat 2035-2035 FREE_PVAL/punctuation 2036-2037 FREE_PVAL/has_compat 2038-203B FREE_PVAL/punctuation 203C-203C FREE_PVAL/has_compat 203D-203D FREE_PVAL/punctuation 203E-203E FREE_PVAL/has_compat 203F-2043 FREE_PVAL/punctuation 2044-2044 FREE_PVAL/symbols 2045-2046 FREE_PVAL/punctuation 2047-2049 FREE_PVAL/has_compat 204A-2051 FREE_PVAL/punctuation 2052-2052 FREE_PVAL/symbols 2053-2056 FREE_PVAL/punctuation 2057-2057 FREE_PVAL/has_compat 2058-205E FREE_PVAL/punctuation 205F-205F FREE_PVAL/has_compat 2060-2064 DISALLOWED/precis_ignorable_properties 2065-2065 UNASSIGNED/unassigned 2066-206F DISALLOWED/precis_ignorable_properties 2070-2071 FREE_PVAL/has_compat 2072-2073 UNASSIGNED/unassigned 2074-208E FREE_PVAL/has_compat 208F-208F UNASSIGNED/unassigned 2090-209C FREE_PVAL/has_compat 209D-209F UNASSIGNED/unassigned 20A0-20A7 FREE_PVAL/symbols 20A8-20A8 FREE_PVAL/has_compat 20A9-20C0 FREE_PVAL/symbols 20C1-20CF UNASSIGNED/unassigned 20D0-20DC PVALID/letter_digits 20DD-20E0 FREE_PVAL/other_letter_digits 20E1-20E1 PVALID/letter_digits 20E2-20E4 FREE_PVAL/other_letter_digits 20E5-20F0 PVALID/letter_digits 20F1-20FF UNASSIGNED/unassigned 2100-2103 FREE_PVAL/has_compat 2104-2104 FREE_PVAL/symbols 2105-2107 FREE_PVAL/has_compat 2108-2108 FREE_PVAL/symbols 2109-2113 FREE_PVAL/has_compat 2114-2114 FREE_PVAL/symbols 2115-2116 FREE_PVAL/has_compat 2117-2118 FREE_PVAL/symbols 2119-211D FREE_PVAL/has_compat 211E-211F FREE_PVAL/symbols 2120-2122 FREE_PVAL/has_compat 2123-2123 FREE_PVAL/symbols 2124-2124 FREE_PVAL/has_compat 2125-2125 FREE_PVAL/symbols 2126-2126 FREE_PVAL/has_compat 2127-2127 FREE_PVAL/symbols 2128-2128 FREE_PVAL/has_compat 2129-2129 FREE_PVAL/symbols 212A-212D FREE_PVAL/has_compat 212E-212E FREE_PVAL/symbols 212F-2131 FREE_PVAL/has_compat 2132-2132 PVALID/letter_digits 2133-2139 FREE_PVAL/has_compat 213A-213A FREE_PVAL/symbols 213B-2140 FREE_PVAL/has_compat 2141-2144 FREE_PVAL/symbols 2145-2149 FREE_PVAL/has_compat 214A-214D FREE_PVAL/symbols 214E-214E PVALID/letter_digits 214F-214F FREE_PVAL/symbols 2150-217F FREE_PVAL/has_compat 2180-2182 FREE_PVAL/other_letter_digits 2183-2184 PVALID/letter_digits 2185-2188 FREE_PVAL/other_letter_digits 2189-2189 FREE_PVAL/has_compat 218A-218B FREE_PVAL/symbols 218C-218F UNASSIGNED/unassigned 2190-222B FREE_PVAL/symbols 222C-222D FREE_PVAL/has_compat 222E-222E FREE_PVAL/symbols 222F-2230 FREE_PVAL/has_compat 2231-2307 FREE_PVAL/symbols 2308-230B FREE_PVAL/punctuation 230C-2328 FREE_PVAL/symbols 2329-232A FREE_PVAL/has_compat 232B-2426 FREE_PVAL/symbols 2427-243F UNASSIGNED/unassigned 2440-244A FREE_PVAL/symbols 244B-245F UNASSIGNED/unassigned 2460-24EA FREE_PVAL/has_compat 24EB-24FF FREE_PVAL/other_letter_digits 2500-2767 FREE_PVAL/symbols 2768-2775 FREE_PVAL/punctuation 2776-2793 FREE_PVAL/other_letter_digits 2794-27C4 FREE_PVAL/symbols 27C5-27C6 FREE_PVAL/punctuation 27C7-27E5 FREE_PVAL/symbols 27E6-27EF FREE_PVAL/punctuation 27F0-2982 FREE_PVAL/symbols 2983-2998 FREE_PVAL/punctuation 2999-29D7 FREE_PVAL/symbols 29D8-29DB FREE_PVAL/punctuation 29DC-29FB FREE_PVAL/symbols 29FC-29FD FREE_PVAL/punctuation 29FE-2A0B FREE_PVAL/symbols 2A0C-2A0C FREE_PVAL/has_compat 2A0D-2A73 FREE_PVAL/symbols 2A74-2A76 FREE_PVAL/has_compat 2A77-2ADB FREE_PVAL/symbols 2ADC-2ADC FREE_PVAL/has_compat 2ADD-2B73 FREE_PVAL/symbols 2B74-2B75 UNASSIGNED/unassigned 2B76-2B95 FREE_PVAL/symbols 2B96-2B96 UNASSIGNED/unassigned 2B97-2BFF FREE_PVAL/symbols 2C00-2C7B PVALID/letter_digits 2C7C-2C7D FREE_PVAL/has_compat 2C7E-2CE4 PVALID/letter_digits 2CE5-2CEA FREE_PVAL/symbols 2CEB-2CF3 PVALID/letter_digits 2CF4-2CF8 UNASSIGNED/unassigned 2CF9-2CFC FREE_PVAL/punctuation 2CFD-2CFD FREE_PVAL/other_letter_digits 2CFE-2CFF FREE_PVAL/punctuation 2D00-2D25 PVALID/letter_digits 2D26-2D26 UNASSIGNED/unassigned 2D27-2D27 PVALID/letter_digits 2D28-2D2C UNASSIGNED/unassigned 2D2D-2D2D PVALID/letter_digits 2D2E-2D2F UNASSIGNED/unassigned 2D30-2D67 PVALID/letter_digits 2D68-2D6E UNASSIGNED/unassigned 2D6F-2D6F FREE_PVAL/has_compat 2D70-2D70 FREE_PVAL/punctuation 2D71-2D7E UNASSIGNED/unassigned 2D7F-2D96 PVALID/letter_digits 2D97-2D9F UNASSIGNED/unassigned 2DA0-2DA6 PVALID/letter_digits 2DA7-2DA7 UNASSIGNED/unassigned 2DA8-2DAE PVALID/letter_digits 2DAF-2DAF UNASSIGNED/unassigned 2DB0-2DB6 PVALID/letter_digits 2DB7-2DB7 UNASSIGNED/unassigned 2DB8-2DBE PVALID/letter_digits 2DBF-2DBF UNASSIGNED/unassigned 2DC0-2DC6 PVALID/letter_digits 2DC7-2DC7 UNASSIGNED/unassigned 2DC8-2DCE PVALID/letter_digits 2DCF-2DCF UNASSIGNED/unassigned 2DD0-2DD6 PVALID/letter_digits 2DD7-2DD7 UNASSIGNED/unassigned 2DD8-2DDE PVALID/letter_digits 2DDF-2DDF UNASSIGNED/unassigned 2DE0-2DFF PVALID/letter_digits 2E00-2E2E FREE_PVAL/punctuation 2E2F-2E2F PVALID/letter_digits 2E30-2E4F FREE_PVAL/punctuation 2E50-2E51 FREE_PVAL/symbols 2E52-2E5D FREE_PVAL/punctuation 2E5E-2E7F UNASSIGNED/unassigned 2E80-2E99 FREE_PVAL/symbols 2E9A-2E9A UNASSIGNED/unassigned 2E9B-2E9E FREE_PVAL/symbols 2E9F-2E9F FREE_PVAL/has_compat 2EA0-2EF2 FREE_PVAL/symbols 2EF3-2EF3 FREE_PVAL/has_compat 2EF4-2EFF UNASSIGNED/unassigned 2F00-2FD5 FREE_PVAL/has_compat 2FD6-2FEF UNASSIGNED/unassigned 2FF0-2FFB FREE_PVAL/symbols 2FFC-2FFF UNASSIGNED/unassigned 3000-3000 FREE_PVAL/has_compat 3001-3003 FREE_PVAL/punctuation 3004-3004 FREE_PVAL/symbols 3005-3006 PVALID/letter_digits 3007-3007 PVALID/exceptions 3008-3011 FREE_PVAL/punctuation 3012-3013 FREE_PVAL/symbols 3014-301F FREE_PVAL/punctuation 3020-3020 FREE_PVAL/symbols 3021-3029 FREE_PVAL/other_letter_digits 302A-302D PVALID/letter_digits 302E-302F DISALLOWED/exceptions 3030-3030 FREE_PVAL/punctuation 3031-3035 DISALLOWED/exceptions 3036-3036 FREE_PVAL/has_compat 3037-3037 FREE_PVAL/symbols 3038-303A FREE_PVAL/has_compat 303B-303B DISALLOWED/exceptions 303C-303C PVALID/letter_digits 303D-303D FREE_PVAL/punctuation 303E-303F FREE_PVAL/symbols 3040-3040 UNASSIGNED/unassigned 3041-3096 PVALID/letter_digits 3097-3098 UNASSIGNED/unassigned 3099-309A PVALID/letter_digits 309B-309C FREE_PVAL/has_compat 309D-309E PVALID/letter_digits 309F-309F FREE_PVAL/has_compat 30A0-30A0 FREE_PVAL/punctuation 30A1-30FA PVALID/letter_digits 30FB-30FB CONTEXTO/exceptions 30FC-30FE PVALID/letter_digits 30FF-30FF FREE_PVAL/has_compat 3100-3104 UNASSIGNED/unassigned 3105-312F PVALID/letter_digits 3130-3130 UNASSIGNED/unassigned 3131-3163 FREE_PVAL/has_compat 3164-3164 DISALLOWED/precis_ignorable_properties 3165-318E FREE_PVAL/has_compat 318F-318F UNASSIGNED/unassigned 3190-3191 FREE_PVAL/symbols 3192-319F FREE_PVAL/has_compat 31A0-31BF PVALID/letter_digits 31C0-31E3 FREE_PVAL/symbols 31E4-31EF UNASSIGNED/unassigned 31F0-31FF PVALID/letter_digits 3200-321E FREE_PVAL/has_compat 321F-321F UNASSIGNED/unassigned 3220-3247 FREE_PVAL/has_compat 3248-324F FREE_PVAL/other_letter_digits 3250-327E FREE_PVAL/has_compat 327F-327F FREE_PVAL/symbols 3280-33FF FREE_PVAL/has_compat 3400-4DBF PVALID/letter_digits 4DC0-4DFF FREE_PVAL/symbols 4E00-A48C PVALID/letter_digits A48D-A48F UNASSIGNED/unassigned A490-A4C6 FREE_PVAL/symbols A4C7-A4CF UNASSIGNED/unassigned A4D0-A4FD PVALID/letter_digits A4FE-A4FF FREE_PVAL/punctuation A500-A60C PVALID/letter_digits A60D-A60F FREE_PVAL/punctuation A610-A62B PVALID/letter_digits A62C-A63F UNASSIGNED/unassigned A640-A66F PVALID/letter_digits A670-A672 FREE_PVAL/other_letter_digits A673-A673 FREE_PVAL/punctuation A674-A67D PVALID/letter_digits A67E-A67E FREE_PVAL/punctuation A67F-A69B PVALID/letter_digits A69C-A69D FREE_PVAL/has_compat A69E-A6E5 PVALID/letter_digits A6E6-A6EF FREE_PVAL/other_letter_digits A6F0-A6F1 PVALID/letter_digits A6F2-A6F7 FREE_PVAL/punctuation A6F8-A6FF UNASSIGNED/unassigned A700-A716 FREE_PVAL/symbols A717-A71F PVALID/letter_digits A720-A721 FREE_PVAL/symbols A722-A76F PVALID/letter_digits A770-A770 FREE_PVAL/has_compat A771-A788 PVALID/letter_digits A789-A78A FREE_PVAL/symbols A78B-A7CA PVALID/letter_digits A7CB-A7CF UNASSIGNED/unassigned A7D0-A7D1 PVALID/letter_digits A7D2-A7D2 UNASSIGNED/unassigned A7D3-A7D3 PVALID/letter_digits A7D4-A7D4 UNASSIGNED/unassigned A7D5-A7D9 PVALID/letter_digits A7DA-A7F1 UNASSIGNED/unassigned A7F2-A7F4 FREE_PVAL/has_compat A7F5-A7F7 PVALID/letter_digits A7F8-A7F9 FREE_PVAL/has_compat A7FA-A827 PVALID/letter_digits A828-A82B FREE_PVAL/symbols A82C-A82C PVALID/letter_digits A82D-A82F UNASSIGNED/unassigned A830-A835 FREE_PVAL/other_letter_digits A836-A839 FREE_PVAL/symbols A83A-A83F UNASSIGNED/unassigned A840-A873 PVALID/letter_digits A874-A877 FREE_PVAL/punctuation A878-A87F UNASSIGNED/unassigned A880-A8C5 PVALID/letter_digits A8C6-A8CD UNASSIGNED/unassigned A8CE-A8CF FREE_PVAL/punctuation A8D0-A8D9 PVALID/letter_digits A8DA-A8DF UNASSIGNED/unassigned A8E0-A8F7 PVALID/letter_digits A8F8-A8FA FREE_PVAL/punctuation A8FB-A8FB PVALID/letter_digits A8FC-A8FC FREE_PVAL/punctuation A8FD-A92D PVALID/letter_digits A92E-A92F FREE_PVAL/punctuation A930-A953 PVALID/letter_digits A954-A95E UNASSIGNED/unassigned A95F-A95F FREE_PVAL/punctuation A960-A97C DISALLOWED/old_hangul_jamo A97D-A97F UNASSIGNED/unassigned A980-A9C0 PVALID/letter_digits A9C1-A9CD FREE_PVAL/punctuation A9CE-A9CE UNASSIGNED/unassigned A9CF-A9D9 PVALID/letter_digits A9DA-A9DD UNASSIGNED/unassigned A9DE-A9DF FREE_PVAL/punctuation A9E0-A9FE PVALID/letter_digits A9FF-A9FF UNASSIGNED/unassigned AA00-AA36 PVALID/letter_digits AA37-AA3F UNASSIGNED/unassigned AA40-AA4D PVALID/letter_digits AA4E-AA4F UNASSIGNED/unassigned AA50-AA59 PVALID/letter_digits AA5A-AA5B UNASSIGNED/unassigned AA5C-AA5F FREE_PVAL/punctuation AA60-AA76 PVALID/letter_digits AA77-AA79 FREE_PVAL/symbols AA7A-AAC2 PVALID/letter_digits AAC3-AADA UNASSIGNED/unassigned AADB-AADD PVALID/letter_digits AADE-AADF FREE_PVAL/punctuation AAE0-AAEF PVALID/letter_digits AAF0-AAF1 FREE_PVAL/punctuation AAF2-AAF6 PVALID/letter_digits AAF7-AB00 UNASSIGNED/unassigned AB01-AB06 PVALID/letter_digits AB07-AB08 UNASSIGNED/unassigned AB09-AB0E PVALID/letter_digits AB0F-AB10 UNASSIGNED/unassigned AB11-AB16 PVALID/letter_digits AB17-AB1F UNASSIGNED/unassigned AB20-AB26 PVALID/letter_digits AB27-AB27 UNASSIGNED/unassigned AB28-AB2E PVALID/letter_digits AB2F-AB2F UNASSIGNED/unassigned AB30-AB5A PVALID/letter_digits AB5B-AB5B FREE_PVAL/symbols AB5C-AB5F FREE_PVAL/has_compat AB60-AB68 PVALID/letter_digits AB69-AB69 FREE_PVAL/has_compat AB6A-AB6B FREE_PVAL/symbols AB6C-AB6F UNASSIGNED/unassigned AB70-ABEA PVALID/letter_digits ABEB-ABEB FREE_PVAL/punctuation ABEC-ABED PVALID/letter_digits ABEE-ABEF UNASSIGNED/unassigned ABF0-ABF9 PVALID/letter_digits ABFA-ABFF UNASSIGNED/unassigned AC00-D7A3 PVALID/letter_digits D7A4-D7AF UNASSIGNED/unassigned D7B0-D7C6 DISALLOWED/old_hangul_jamo D7C7-D7CA UNASSIGNED/unassigned D7CB-D7FB DISALLOWED/old_hangul_jamo D7FC-D7FF UNASSIGNED/unassigned D800-F8FF DISALLOWED/other F900-FA0D FREE_PVAL/has_compat FA0E-FA0F PVALID/letter_digits FA10-FA10 FREE_PVAL/has_compat FA11-FA11 PVALID/letter_digits FA12-FA12 FREE_PVAL/has_compat FA13-FA14 PVALID/letter_digits FA15-FA1E FREE_PVAL/has_compat FA1F-FA1F PVALID/letter_digits FA20-FA20 FREE_PVAL/has_compat FA21-FA21 PVALID/letter_digits FA22-FA22 FREE_PVAL/has_compat FA23-FA24 PVALID/letter_digits FA25-FA26 FREE_PVAL/has_compat FA27-FA29 PVALID/letter_digits FA2A-FA6D FREE_PVAL/has_compat FA6E-FA6F UNASSIGNED/unassigned FA70-FAD9 FREE_PVAL/has_compat FADA-FAFF UNASSIGNED/unassigned FB00-FB06 FREE_PVAL/has_compat FB07-FB12 UNASSIGNED/unassigned FB13-FB17 FREE_PVAL/has_compat FB18-FB1C UNASSIGNED/unassigned FB1D-FB1D FREE_PVAL/has_compat FB1E-FB1E PVALID/letter_digits FB1F-FB36 FREE_PVAL/has_compat FB37-FB37 UNASSIGNED/unassigned FB38-FB3C FREE_PVAL/has_compat FB3D-FB3D UNASSIGNED/unassigned FB3E-FB3E FREE_PVAL/has_compat FB3F-FB3F UNASSIGNED/unassigned FB40-FB41 FREE_PVAL/has_compat FB42-FB42 UNASSIGNED/unassigned FB43-FB44 FREE_PVAL/has_compat FB45-FB45 UNASSIGNED/unassigned FB46-FBB1 FREE_PVAL/has_compat FBB2-FBC2 FREE_PVAL/symbols FBC3-FBD2 UNASSIGNED/unassigned FBD3-FD3D FREE_PVAL/has_compat FD3E-FD3F FREE_PVAL/punctuation FD40-FD4F FREE_PVAL/symbols FD50-FD8F FREE_PVAL/has_compat FD90-FD91 UNASSIGNED/unassigned FD92-FDC7 FREE_PVAL/has_compat FDC8-FDCE UNASSIGNED/unassigned FDCF-FDCF FREE_PVAL/symbols FDD0-FDEF DISALLOWED/precis_ignorable_properties FDF0-FDFC FREE_PVAL/has_compat FDFD-FDFF FREE_PVAL/symbols FE00-FE0F DISALLOWED/precis_ignorable_properties FE10-FE19 FREE_PVAL/has_compat FE1A-FE1F UNASSIGNED/unassigned FE20-FE2F PVALID/letter_digits FE30-FE44 FREE_PVAL/has_compat FE45-FE46 FREE_PVAL/punctuation FE47-FE52 FREE_PVAL/has_compat FE53-FE53 UNASSIGNED/unassigned FE54-FE66 FREE_PVAL/has_compat FE67-FE67 UNASSIGNED/unassigned FE68-FE6B FREE_PVAL/has_compat FE6C-FE6F UNASSIGNED/unassigned FE70-FE72 FREE_PVAL/has_compat FE73-FE73 PVALID/letter_digits FE74-FE74 FREE_PVAL/has_compat FE75-FE75 UNASSIGNED/unassigned FE76-FEFC FREE_PVAL/has_compat FEFD-FEFE UNASSIGNED/unassigned FEFF-FEFF DISALLOWED/precis_ignorable_properties FF00-FF00 UNASSIGNED/unassigned FF01-FF9F FREE_PVAL/has_compat FFA0-FFA0 DISALLOWED/precis_ignorable_properties FFA1-FFBE FREE_PVAL/has_compat FFBF-FFC1 UNASSIGNED/unassigned FFC2-FFC7 FREE_PVAL/has_compat FFC8-FFC9 UNASSIGNED/unassigned FFCA-FFCF FREE_PVAL/has_compat FFD0-FFD1 UNASSIGNED/unassigned FFD2-FFD7 FREE_PVAL/has_compat FFD8-FFD9 UNASSIGNED/unassigned FFDA-FFDC FREE_PVAL/has_compat FFDD-FFDF UNASSIGNED/unassigned FFE0-FFE6 FREE_PVAL/has_compat FFE7-FFE7 UNASSIGNED/unassigned FFE8-FFEE FREE_PVAL/has_compat FFEF-FFF8 UNASSIGNED/unassigned FFF9-FFFB DISALLOWED/other FFFC-FFFD FREE_PVAL/symbols FFFE-FFFF DISALLOWED/precis_ignorable_properties 10000-1000B PVALID/letter_digits 1000C-1000C UNASSIGNED/unassigned 1000D-10026 PVALID/letter_digits 10027-10027 UNASSIGNED/unassigned 10028-1003A PVALID/letter_digits 1003B-1003B UNASSIGNED/unassigned 1003C-1003D PVALID/letter_digits 1003E-1003E UNASSIGNED/unassigned 1003F-1004D PVALID/letter_digits 1004E-1004F UNASSIGNED/unassigned 10050-1005D PVALID/letter_digits 1005E-1007F UNASSIGNED/unassigned 10080-100FA PVALID/letter_digits 100FB-100FF UNASSIGNED/unassigned 10100-10102 FREE_PVAL/punctuation 10103-10106 UNASSIGNED/unassigned 10107-10133 FREE_PVAL/other_letter_digits 10134-10136 UNASSIGNED/unassigned 10137-1013F FREE_PVAL/symbols 10140-10178 FREE_PVAL/other_letter_digits 10179-10189 FREE_PVAL/symbols 1018A-1018B FREE_PVAL/other_letter_digits 1018C-1018E FREE_PVAL/symbols 1018F-1018F UNASSIGNED/unassigned 10190-1019C FREE_PVAL/symbols 1019D-1019F UNASSIGNED/unassigned 101A0-101A0 FREE_PVAL/symbols 101A1-101CF UNASSIGNED/unassigned 101D0-101FC FREE_PVAL/symbols 101FD-101FD PVALID/letter_digits 101FE-1027F UNASSIGNED/unassigned 10280-1029C PVALID/letter_digits 1029D-1029F UNASSIGNED/unassigned 102A0-102D0 PVALID/letter_digits 102D1-102DF UNASSIGNED/unassigned 102E0-102E0 PVALID/letter_digits 102E1-102FB FREE_PVAL/other_letter_digits 102FC-102FF UNASSIGNED/unassigned 10300-1031F PVALID/letter_digits 10320-10323 FREE_PVAL/other_letter_digits 10324-1032C UNASSIGNED/unassigned 1032D-10340 PVALID/letter_digits 10341-10341 FREE_PVAL/other_letter_digits 10342-10349 PVALID/letter_digits 1034A-1034A FREE_PVAL/other_letter_digits 1034B-1034F UNASSIGNED/unassigned 10350-1037A PVALID/letter_digits 1037B-1037F UNASSIGNED/unassigned 10380-1039D PVALID/letter_digits 1039E-1039E UNASSIGNED/unassigned 1039F-1039F FREE_PVAL/punctuation 103A0-103C3 PVALID/letter_digits 103C4-103C7 UNASSIGNED/unassigned 103C8-103CF PVALID/letter_digits 103D0-103D0 FREE_PVAL/punctuation 103D1-103D5 FREE_PVAL/other_letter_digits 103D6-103FF UNASSIGNED/unassigned 10400-1049D PVALID/letter_digits 1049E-1049F UNASSIGNED/unassigned 104A0-104A9 PVALID/letter_digits 104AA-104AF UNASSIGNED/unassigned 104B0-104D3 PVALID/letter_digits 104D4-104D7 UNASSIGNED/unassigned 104D8-104FB PVALID/letter_digits 104FC-104FF UNASSIGNED/unassigned 10500-10527 PVALID/letter_digits 10528-1052F UNASSIGNED/unassigned 10530-10563 PVALID/letter_digits 10564-1056E UNASSIGNED/unassigned 1056F-1056F FREE_PVAL/punctuation 10570-1057A PVALID/letter_digits 1057B-1057B UNASSIGNED/unassigned 1057C-1058A PVALID/letter_digits 1058B-1058B UNASSIGNED/unassigned 1058C-10592 PVALID/letter_digits 10593-10593 UNASSIGNED/unassigned 10594-10595 PVALID/letter_digits 10596-10596 UNASSIGNED/unassigned 10597-105A1 PVALID/letter_digits 105A2-105A2 UNASSIGNED/unassigned 105A3-105B1 PVALID/letter_digits 105B2-105B2 UNASSIGNED/unassigned 105B3-105B9 PVALID/letter_digits 105BA-105BA UNASSIGNED/unassigned 105BB-105BC PVALID/letter_digits 105BD-105FF UNASSIGNED/unassigned 10600-10736 PVALID/letter_digits 10737-1073F UNASSIGNED/unassigned 10740-10755 PVALID/letter_digits 10756-1075F UNASSIGNED/unassigned 10760-10767 PVALID/letter_digits 10768-1077F UNASSIGNED/unassigned 10780-10780 PVALID/letter_digits 10781-10785 FREE_PVAL/has_compat 10786-10786 UNASSIGNED/unassigned 10787-107B0 FREE_PVAL/has_compat 107B1-107B1 UNASSIGNED/unassigned 107B2-107BA FREE_PVAL/has_compat 107BB-107FF UNASSIGNED/unassigned 10800-10805 PVALID/letter_digits 10806-10807 UNASSIGNED/unassigned 10808-10808 PVALID/letter_digits 10809-10809 UNASSIGNED/unassigned 1080A-10835 PVALID/letter_digits 10836-10836 UNASSIGNED/unassigned 10837-10838 PVALID/letter_digits 10839-1083B UNASSIGNED/unassigned 1083C-1083C PVALID/letter_digits 1083D-1083E UNASSIGNED/unassigned 1083F-10855 PVALID/letter_digits 10856-10856 UNASSIGNED/unassigned 10857-10857 FREE_PVAL/punctuation 10858-1085F FREE_PVAL/other_letter_digits 10860-10876 PVALID/letter_digits 10877-10878 FREE_PVAL/symbols 10879-1087F FREE_PVAL/other_letter_digits 10880-1089E PVALID/letter_digits 1089F-108A6 UNASSIGNED/unassigned 108A7-108AF FREE_PVAL/other_letter_digits 108B0-108DF UNASSIGNED/unassigned 108E0-108F2 PVALID/letter_digits 108F3-108F3 UNASSIGNED/unassigned 108F4-108F5 PVALID/letter_digits 108F6-108FA UNASSIGNED/unassigned 108FB-108FF FREE_PVAL/other_letter_digits 10900-10915 PVALID/letter_digits 10916-1091B FREE_PVAL/other_letter_digits 1091C-1091E UNASSIGNED/unassigned 1091F-1091F FREE_PVAL/punctuation 10920-10939 PVALID/letter_digits 1093A-1093E UNASSIGNED/unassigned 1093F-1093F FREE_PVAL/punctuation 10940-1097F UNASSIGNED/unassigned 10980-109B7 PVALID/letter_digits 109B8-109BB UNASSIGNED/unassigned 109BC-109BD FREE_PVAL/other_letter_digits 109BE-109BF PVALID/letter_digits 109C0-109CF FREE_PVAL/other_letter_digits 109D0-109D1 UNASSIGNED/unassigned 109D2-109FF FREE_PVAL/other_letter_digits 10A00-10A03 PVALID/letter_digits 10A04-10A04 UNASSIGNED/unassigned 10A05-10A06 PVALID/letter_digits 10A07-10A0B UNASSIGNED/unassigned 10A0C-10A13 PVALID/letter_digits 10A14-10A14 UNASSIGNED/unassigned 10A15-10A17 PVALID/letter_digits 10A18-10A18 UNASSIGNED/unassigned 10A19-10A35 PVALID/letter_digits 10A36-10A37 UNASSIGNED/unassigned 10A38-10A3A PVALID/letter_digits 10A3B-10A3E UNASSIGNED/unassigned 10A3F-10A3F PVALID/letter_digits 10A40-10A48 FREE_PVAL/other_letter_digits 10A49-10A4F UNASSIGNED/unassigned 10A50-10A58 FREE_PVAL/punctuation 10A59-10A5F UNASSIGNED/unassigned 10A60-10A7C PVALID/letter_digits 10A7D-10A7E FREE_PVAL/other_letter_digits 10A7F-10A7F FREE_PVAL/punctuation 10A80-10A9C PVALID/letter_digits 10A9D-10A9F FREE_PVAL/other_letter_digits 10AA0-10ABF UNASSIGNED/unassigned 10AC0-10AC7 PVALID/letter_digits 10AC8-10AC8 FREE_PVAL/symbols 10AC9-10AE6 PVALID/letter_digits 10AE7-10AEA UNASSIGNED/unassigned 10AEB-10AEF FREE_PVAL/other_letter_digits 10AF0-10AF6 FREE_PVAL/punctuation 10AF7-10AFF UNASSIGNED/unassigned 10B00-10B35 PVALID/letter_digits 10B36-10B38 UNASSIGNED/unassigned 10B39-10B3F FREE_PVAL/punctuation 10B40-10B55 PVALID/letter_digits 10B56-10B57 UNASSIGNED/unassigned 10B58-10B5F FREE_PVAL/other_letter_digits 10B60-10B72 PVALID/letter_digits 10B73-10B77 UNASSIGNED/unassigned 10B78-10B7F FREE_PVAL/other_letter_digits 10B80-10B91 PVALID/letter_digits 10B92-10B98 UNASSIGNED/unassigned 10B99-10B9C FREE_PVAL/punctuation 10B9D-10BA8 UNASSIGNED/unassigned 10BA9-10BAF FREE_PVAL/other_letter_digits 10BB0-10BFF UNASSIGNED/unassigned 10C00-10C48 PVALID/letter_digits 10C49-10C7F UNASSIGNED/unassigned 10C80-10CB2 PVALID/letter_digits 10CB3-10CBF UNASSIGNED/unassigned 10CC0-10CF2 PVALID/letter_digits 10CF3-10CF9 UNASSIGNED/unassigned 10CFA-10CFF FREE_PVAL/other_letter_digits 10D00-10D27 PVALID/letter_digits 10D28-10D2F UNASSIGNED/unassigned 10D30-10D39 PVALID/letter_digits 10D3A-10E5F UNASSIGNED/unassigned 10E60-10E7E FREE_PVAL/other_letter_digits 10E7F-10E7F UNASSIGNED/unassigned 10E80-10EA9 PVALID/letter_digits 10EAA-10EAA UNASSIGNED/unassigned 10EAB-10EAC PVALID/letter_digits 10EAD-10EAD FREE_PVAL/punctuation 10EAE-10EAF UNASSIGNED/unassigned 10EB0-10EB1 PVALID/letter_digits 10EB2-10EFF UNASSIGNED/unassigned 10F00-10F1C PVALID/letter_digits 10F1D-10F26 FREE_PVAL/other_letter_digits 10F27-10F27 PVALID/letter_digits 10F28-10F2F UNASSIGNED/unassigned 10F30-10F50 PVALID/letter_digits 10F51-10F54 FREE_PVAL/other_letter_digits 10F55-10F59 FREE_PVAL/punctuation 10F5A-10F6F UNASSIGNED/unassigned 10F70-10F85 PVALID/letter_digits 10F86-10F89 FREE_PVAL/punctuation 10F8A-10FAF UNASSIGNED/unassigned 10FB0-10FC4 PVALID/letter_digits 10FC5-10FCB FREE_PVAL/other_letter_digits 10FCC-10FDF UNASSIGNED/unassigned 10FE0-10FF6 PVALID/letter_digits 10FF7-10FFF UNASSIGNED/unassigned 11000-11046 PVALID/letter_digits 11047-1104D FREE_PVAL/punctuation 1104E-11051 UNASSIGNED/unassigned 11052-11065 FREE_PVAL/other_letter_digits 11066-11075 PVALID/letter_digits 11076-1107E UNASSIGNED/unassigned 1107F-110BA PVALID/letter_digits 110BB-110BC FREE_PVAL/punctuation 110BD-110BD DISALLOWED/other 110BE-110C1 FREE_PVAL/punctuation 110C2-110C2 PVALID/letter_digits 110C3-110CC UNASSIGNED/unassigned 110CD-110CD DISALLOWED/other 110CE-110CF UNASSIGNED/unassigned 110D0-110E8 PVALID/letter_digits 110E9-110EF UNASSIGNED/unassigned 110F0-110F9 PVALID/letter_digits 110FA-110FF UNASSIGNED/unassigned 11100-11134 PVALID/letter_digits 11135-11135 UNASSIGNED/unassigned 11136-1113F PVALID/letter_digits 11140-11143 FREE_PVAL/punctuation 11144-11147 PVALID/letter_digits 11148-1114F UNASSIGNED/unassigned 11150-11173 PVALID/letter_digits 11174-11175 FREE_PVAL/punctuation 11176-11176 PVALID/letter_digits 11177-1117F UNASSIGNED/unassigned 11180-111C4 PVALID/letter_digits 111C5-111C8 FREE_PVAL/punctuation 111C9-111CC PVALID/letter_digits 111CD-111CD FREE_PVAL/punctuation 111CE-111DA PVALID/letter_digits 111DB-111DB FREE_PVAL/punctuation 111DC-111DC PVALID/letter_digits 111DD-111DF FREE_PVAL/punctuation 111E0-111E0 UNASSIGNED/unassigned 111E1-111F4 FREE_PVAL/other_letter_digits 111F5-111FF UNASSIGNED/unassigned 11200-11211 PVALID/letter_digits 11212-11212 UNASSIGNED/unassigned 11213-11237 PVALID/letter_digits 11238-1123D FREE_PVAL/punctuation 1123E-1123E PVALID/letter_digits 1123F-1127F UNASSIGNED/unassigned 11280-11286 PVALID/letter_digits 11287-11287 UNASSIGNED/unassigned 11288-11288 PVALID/letter_digits 11289-11289 UNASSIGNED/unassigned 1128A-1128D PVALID/letter_digits 1128E-1128E UNASSIGNED/unassigned 1128F-1129D PVALID/letter_digits 1129E-1129E UNASSIGNED/unassigned 1129F-112A8 PVALID/letter_digits 112A9-112A9 FREE_PVAL/punctuation 112AA-112AF UNASSIGNED/unassigned 112B0-112EA PVALID/letter_digits 112EB-112EF UNASSIGNED/unassigned 112F0-112F9 PVALID/letter_digits 112FA-112FF UNASSIGNED/unassigned 11300-11303 PVALID/letter_digits 11304-11304 UNASSIGNED/unassigned 11305-1130C PVALID/letter_digits 1130D-1130E UNASSIGNED/unassigned 1130F-11310 PVALID/letter_digits 11311-11312 UNASSIGNED/unassigned 11313-11328 PVALID/letter_digits 11329-11329 UNASSIGNED/unassigned 1132A-11330 PVALID/letter_digits 11331-11331 UNASSIGNED/unassigned 11332-11333 PVALID/letter_digits 11334-11334 UNASSIGNED/unassigned 11335-11339 PVALID/letter_digits 1133A-1133A UNASSIGNED/unassigned 1133B-11344 PVALID/letter_digits 11345-11346 UNASSIGNED/unassigned 11347-11348 PVALID/letter_digits 11349-1134A UNASSIGNED/unassigned 1134B-1134D PVALID/letter_digits 1134E-1134F UNASSIGNED/unassigned 11350-11350 PVALID/letter_digits 11351-11356 UNASSIGNED/unassigned 11357-11357 PVALID/letter_digits 11358-1135C UNASSIGNED/unassigned 1135D-11363 PVALID/letter_digits 11364-11365 UNASSIGNED/unassigned 11366-1136C PVALID/letter_digits 1136D-1136F UNASSIGNED/unassigned 11370-11374 PVALID/letter_digits 11375-113FF UNASSIGNED/unassigned 11400-1144A PVALID/letter_digits 1144B-1144F FREE_PVAL/punctuation 11450-11459 PVALID/letter_digits 1145A-1145B FREE_PVAL/punctuation 1145C-1145C UNASSIGNED/unassigned 1145D-1145D FREE_PVAL/punctuation 1145E-11461 PVALID/letter_digits 11462-1147F UNASSIGNED/unassigned 11480-114C5 PVALID/letter_digits 114C6-114C6 FREE_PVAL/punctuation 114C7-114C7 PVALID/letter_digits 114C8-114CF UNASSIGNED/unassigned 114D0-114D9 PVALID/letter_digits 114DA-1157F UNASSIGNED/unassigned 11580-115B5 PVALID/letter_digits 115B6-115B7 UNASSIGNED/unassigned 115B8-115C0 PVALID/letter_digits 115C1-115D7 FREE_PVAL/punctuation 115D8-115DD PVALID/letter_digits 115DE-115FF UNASSIGNED/unassigned 11600-11640 PVALID/letter_digits 11641-11643 FREE_PVAL/punctuation 11644-11644 PVALID/letter_digits 11645-1164F UNASSIGNED/unassigned 11650-11659 PVALID/letter_digits 1165A-1165F UNASSIGNED/unassigned 11660-1166C FREE_PVAL/punctuation 1166D-1167F UNASSIGNED/unassigned 11680-116B8 PVALID/letter_digits 116B9-116B9 FREE_PVAL/punctuation 116BA-116BF UNASSIGNED/unassigned 116C0-116C9 PVALID/letter_digits 116CA-116FF UNASSIGNED/unassigned 11700-1171A PVALID/letter_digits 1171B-1171C UNASSIGNED/unassigned 1171D-1172B PVALID/letter_digits 1172C-1172F UNASSIGNED/unassigned 11730-11739 PVALID/letter_digits 1173A-1173B FREE_PVAL/other_letter_digits 1173C-1173E FREE_PVAL/punctuation 1173F-1173F FREE_PVAL/symbols 11740-11746 PVALID/letter_digits 11747-117FF UNASSIGNED/unassigned 11800-1183A PVALID/letter_digits 1183B-1183B FREE_PVAL/punctuation 1183C-1189F UNASSIGNED/unassigned 118A0-118E9 PVALID/letter_digits 118EA-118F2 FREE_PVAL/other_letter_digits 118F3-118FE UNASSIGNED/unassigned 118FF-11906 PVALID/letter_digits 11907-11908 UNASSIGNED/unassigned 11909-11909 PVALID/letter_digits 1190A-1190B UNASSIGNED/unassigned 1190C-11913 PVALID/letter_digits 11914-11914 UNASSIGNED/unassigned 11915-11916 PVALID/letter_digits 11917-11917 UNASSIGNED/unassigned 11918-11935 PVALID/letter_digits 11936-11936 UNASSIGNED/unassigned 11937-11938 PVALID/letter_digits 11939-1193A UNASSIGNED/unassigned 1193B-11943 PVALID/letter_digits 11944-11946 FREE_PVAL/punctuation 11947-1194F UNASSIGNED/unassigned 11950-11959 PVALID/letter_digits 1195A-1199F UNASSIGNED/unassigned 119A0-119A7 PVALID/letter_digits 119A8-119A9 UNASSIGNED/unassigned 119AA-119D7 PVALID/letter_digits 119D8-119D9 UNASSIGNED/unassigned 119DA-119E1 PVALID/letter_digits 119E2-119E2 FREE_PVAL/punctuation 119E3-119E4 PVALID/letter_digits 119E5-119FF UNASSIGNED/unassigned 11A00-11A3E PVALID/letter_digits 11A3F-11A46 FREE_PVAL/punctuation 11A47-11A47 PVALID/letter_digits 11A48-11A4F UNASSIGNED/unassigned 11A50-11A99 PVALID/letter_digits 11A9A-11A9C FREE_PVAL/punctuation 11A9D-11A9D PVALID/letter_digits 11A9E-11AA2 FREE_PVAL/punctuation 11AA3-11AAF UNASSIGNED/unassigned 11AB0-11AF8 PVALID/letter_digits 11AF9-11BFF UNASSIGNED/unassigned 11C00-11C08 PVALID/letter_digits 11C09-11C09 UNASSIGNED/unassigned 11C0A-11C36 PVALID/letter_digits 11C37-11C37 UNASSIGNED/unassigned 11C38-11C40 PVALID/letter_digits 11C41-11C45 FREE_PVAL/punctuation 11C46-11C4F UNASSIGNED/unassigned 11C50-11C59 PVALID/letter_digits 11C5A-11C6C FREE_PVAL/other_letter_digits 11C6D-11C6F UNASSIGNED/unassigned 11C70-11C71 FREE_PVAL/punctuation 11C72-11C8F PVALID/letter_digits 11C90-11C91 UNASSIGNED/unassigned 11C92-11CA7 PVALID/letter_digits 11CA8-11CA8 UNASSIGNED/unassigned 11CA9-11CB6 PVALID/letter_digits 11CB7-11CFF UNASSIGNED/unassigned 11D00-11D06 PVALID/letter_digits 11D07-11D07 UNASSIGNED/unassigned 11D08-11D09 PVALID/letter_digits 11D0A-11D0A UNASSIGNED/unassigned 11D0B-11D36 PVALID/letter_digits 11D37-11D39 UNASSIGNED/unassigned 11D3A-11D3A PVALID/letter_digits 11D3B-11D3B UNASSIGNED/unassigned 11D3C-11D3D PVALID/letter_digits 11D3E-11D3E UNASSIGNED/unassigned 11D3F-11D47 PVALID/letter_digits 11D48-11D4F UNASSIGNED/unassigned 11D50-11D59 PVALID/letter_digits 11D5A-11D5F UNASSIGNED/unassigned 11D60-11D65 PVALID/letter_digits 11D66-11D66 UNASSIGNED/unassigned 11D67-11D68 PVALID/letter_digits 11D69-11D69 UNASSIGNED/unassigned 11D6A-11D8E PVALID/letter_digits 11D8F-11D8F UNASSIGNED/unassigned 11D90-11D91 PVALID/letter_digits 11D92-11D92 UNASSIGNED/unassigned 11D93-11D98 PVALID/letter_digits 11D99-11D9F UNASSIGNED/unassigned 11DA0-11DA9 PVALID/letter_digits 11DAA-11EDF UNASSIGNED/unassigned 11EE0-11EF6 PVALID/letter_digits 11EF7-11EF8 FREE_PVAL/punctuation 11EF9-11FAF UNASSIGNED/unassigned 11FB0-11FB0 PVALID/letter_digits 11FB1-11FBF UNASSIGNED/unassigned 11FC0-11FD4 FREE_PVAL/other_letter_digits 11FD5-11FF1 FREE_PVAL/symbols 11FF2-11FFE UNASSIGNED/unassigned 11FFF-11FFF FREE_PVAL/punctuation 12000-12399 PVALID/letter_digits 1239A-123FF UNASSIGNED/unassigned 12400-1246E FREE_PVAL/other_letter_digits 1246F-1246F UNASSIGNED/unassigned 12470-12474 FREE_PVAL/punctuation 12475-1247F UNASSIGNED/unassigned 12480-12543 PVALID/letter_digits 12544-12F8F UNASSIGNED/unassigned 12F90-12FF0 PVALID/letter_digits 12FF1-12FF2 FREE_PVAL/punctuation 12FF3-12FFF UNASSIGNED/unassigned 13000-1342E PVALID/letter_digits 1342F-1342F UNASSIGNED/unassigned 13430-13438 DISALLOWED/other 13439-143FF UNASSIGNED/unassigned 14400-14646 PVALID/letter_digits 14647-167FF UNASSIGNED/unassigned 16800-16A38 PVALID/letter_digits 16A39-16A3F UNASSIGNED/unassigned 16A40-16A5E PVALID/letter_digits 16A5F-16A5F UNASSIGNED/unassigned 16A60-16A69 PVALID/letter_digits 16A6A-16A6D UNASSIGNED/unassigned 16A6E-16A6F FREE_PVAL/punctuation 16A70-16ABE PVALID/letter_digits 16ABF-16ABF UNASSIGNED/unassigned 16AC0-16AC9 PVALID/letter_digits 16ACA-16ACF UNASSIGNED/unassigned 16AD0-16AED PVALID/letter_digits 16AEE-16AEF UNASSIGNED/unassigned 16AF0-16AF4 PVALID/letter_digits 16AF5-16AF5 FREE_PVAL/punctuation 16AF6-16AFF UNASSIGNED/unassigned 16B00-16B36 PVALID/letter_digits 16B37-16B3B FREE_PVAL/punctuation 16B3C-16B3F FREE_PVAL/symbols 16B40-16B43 PVALID/letter_digits 16B44-16B44 FREE_PVAL/punctuation 16B45-16B45 FREE_PVAL/symbols 16B46-16B4F UNASSIGNED/unassigned 16B50-16B59 PVALID/letter_digits 16B5A-16B5A UNASSIGNED/unassigned 16B5B-16B61 FREE_PVAL/other_letter_digits 16B62-16B62 UNASSIGNED/unassigned 16B63-16B77 PVALID/letter_digits 16B78-16B7C UNASSIGNED/unassigned 16B7D-16B8F PVALID/letter_digits 16B90-16E3F UNASSIGNED/unassigned 16E40-16E7F PVALID/letter_digits 16E80-16E96 FREE_PVAL/other_letter_digits 16E97-16E9A FREE_PVAL/punctuation 16E9B-16EFF UNASSIGNED/unassigned 16F00-16F4A PVALID/letter_digits 16F4B-16F4E UNASSIGNED/unassigned 16F4F-16F87 PVALID/letter_digits 16F88-16F8E UNASSIGNED/unassigned 16F8F-16F9F PVALID/letter_digits 16FA0-16FDF UNASSIGNED/unassigned 16FE0-16FE1 PVALID/letter_digits 16FE2-16FE2 FREE_PVAL/punctuation 16FE3-16FE4 PVALID/letter_digits 16FE5-16FEF UNASSIGNED/unassigned 16FF0-16FF1 PVALID/letter_digits 16FF2-16FFF UNASSIGNED/unassigned 17000-187F7 PVALID/letter_digits 187F8-187FF UNASSIGNED/unassigned 18800-18CD5 PVALID/letter_digits 18CD6-18CFF UNASSIGNED/unassigned 18D00-18D08 PVALID/letter_digits 18D09-1AFEF UNASSIGNED/unassigned 1AFF0-1AFF3 PVALID/letter_digits 1AFF4-1AFF4 UNASSIGNED/unassigned 1AFF5-1AFFB PVALID/letter_digits 1AFFC-1AFFC UNASSIGNED/unassigned 1AFFD-1AFFE PVALID/letter_digits 1AFFF-1AFFF UNASSIGNED/unassigned 1B000-1B122 PVALID/letter_digits 1B123-1B14F UNASSIGNED/unassigned 1B150-1B152 PVALID/letter_digits 1B153-1B163 UNASSIGNED/unassigned 1B164-1B167 PVALID/letter_digits 1B168-1B16F UNASSIGNED/unassigned 1B170-1B2FB PVALID/letter_digits 1B2FC-1BBFF UNASSIGNED/unassigned 1BC00-1BC6A PVALID/letter_digits 1BC6B-1BC6F UNASSIGNED/unassigned 1BC70-1BC7C PVALID/letter_digits 1BC7D-1BC7F UNASSIGNED/unassigned 1BC80-1BC88 PVALID/letter_digits 1BC89-1BC8F UNASSIGNED/unassigned 1BC90-1BC99 PVALID/letter_digits 1BC9A-1BC9B UNASSIGNED/unassigned 1BC9C-1BC9C FREE_PVAL/symbols 1BC9D-1BC9E PVALID/letter_digits 1BC9F-1BC9F FREE_PVAL/punctuation 1BCA0-1BCA3 DISALLOWED/precis_ignorable_properties 1BCA4-1CEFF UNASSIGNED/unassigned 1CF00-1CF2D PVALID/letter_digits 1CF2E-1CF2F UNASSIGNED/unassigned 1CF30-1CF46 PVALID/letter_digits 1CF47-1CF4F UNASSIGNED/unassigned 1CF50-1CFC3 FREE_PVAL/symbols 1CFC4-1CFFF UNASSIGNED/unassigned 1D000-1D0F5 FREE_PVAL/symbols 1D0F6-1D0FF UNASSIGNED/unassigned 1D100-1D126 FREE_PVAL/symbols 1D127-1D128 UNASSIGNED/unassigned 1D129-1D15D FREE_PVAL/symbols 1D15E-1D164 FREE_PVAL/has_compat 1D165-1D169 PVALID/letter_digits 1D16A-1D16C FREE_PVAL/symbols 1D16D-1D172 PVALID/letter_digits 1D173-1D17A DISALLOWED/precis_ignorable_properties 1D17B-1D182 PVALID/letter_digits 1D183-1D184 FREE_PVAL/symbols 1D185-1D18B PVALID/letter_digits 1D18C-1D1A9 FREE_PVAL/symbols 1D1AA-1D1AD PVALID/letter_digits 1D1AE-1D1BA FREE_PVAL/symbols 1D1BB-1D1C0 FREE_PVAL/has_compat 1D1C1-1D1EA FREE_PVAL/symbols 1D1EB-1D1FF UNASSIGNED/unassigned 1D200-1D241 FREE_PVAL/symbols 1D242-1D244 PVALID/letter_digits 1D245-1D245 FREE_PVAL/symbols 1D246-1D2DF UNASSIGNED/unassigned 1D2E0-1D2F3 FREE_PVAL/other_letter_digits 1D2F4-1D2FF UNASSIGNED/unassigned 1D300-1D356 FREE_PVAL/symbols 1D357-1D35F UNASSIGNED/unassigned 1D360-1D378 FREE_PVAL/other_letter_digits 1D379-1D3FF UNASSIGNED/unassigned 1D400-1D454 FREE_PVAL/has_compat 1D455-1D455 UNASSIGNED/unassigned 1D456-1D49C FREE_PVAL/has_compat 1D49D-1D49D UNASSIGNED/unassigned 1D49E-1D49F FREE_PVAL/has_compat 1D4A0-1D4A1 UNASSIGNED/unassigned 1D4A2-1D4A2 FREE_PVAL/has_compat 1D4A3-1D4A4 UNASSIGNED/unassigned 1D4A5-1D4A6 FREE_PVAL/has_compat 1D4A7-1D4A8 UNASSIGNED/unassigned 1D4A9-1D4AC FREE_PVAL/has_compat 1D4AD-1D4AD UNASSIGNED/unassigned 1D4AE-1D4B9 FREE_PVAL/has_compat 1D4BA-1D4BA UNASSIGNED/unassigned 1D4BB-1D4BB FREE_PVAL/has_compat 1D4BC-1D4BC UNASSIGNED/unassigned 1D4BD-1D4C3 FREE_PVAL/has_compat 1D4C4-1D4C4 UNASSIGNED/unassigned 1D4C5-1D505 FREE_PVAL/has_compat 1D506-1D506 UNASSIGNED/unassigned 1D507-1D50A FREE_PVAL/has_compat 1D50B-1D50C UNASSIGNED/unassigned 1D50D-1D514 FREE_PVAL/has_compat 1D515-1D515 UNASSIGNED/unassigned 1D516-1D51C FREE_PVAL/has_compat 1D51D-1D51D UNASSIGNED/unassigned 1D51E-1D539 FREE_PVAL/has_compat 1D53A-1D53A UNASSIGNED/unassigned 1D53B-1D53E FREE_PVAL/has_compat 1D53F-1D53F UNASSIGNED/unassigned 1D540-1D544 FREE_PVAL/has_compat 1D545-1D545 UNASSIGNED/unassigned 1D546-1D546 FREE_PVAL/has_compat 1D547-1D549 UNASSIGNED/unassigned 1D54A-1D550 FREE_PVAL/has_compat 1D551-1D551 UNASSIGNED/unassigned 1D552-1D6A5 FREE_PVAL/has_compat 1D6A6-1D6A7 UNASSIGNED/unassigned 1D6A8-1D7CB FREE_PVAL/has_compat 1D7CC-1D7CD UNASSIGNED/unassigned 1D7CE-1D7FF FREE_PVAL/has_compat 1D800-1D9FF FREE_PVAL/symbols 1DA00-1DA36 PVALID/letter_digits 1DA37-1DA3A FREE_PVAL/symbols 1DA3B-1DA6C PVALID/letter_digits 1DA6D-1DA74 FREE_PVAL/symbols 1DA75-1DA75 PVALID/letter_digits 1DA76-1DA83 FREE_PVAL/symbols 1DA84-1DA84 PVALID/letter_digits 1DA85-1DA86 FREE_PVAL/symbols 1DA87-1DA8B FREE_PVAL/punctuation 1DA8C-1DA9A UNASSIGNED/unassigned 1DA9B-1DA9F PVALID/letter_digits 1DAA0-1DAA0 UNASSIGNED/unassigned 1DAA1-1DAAF PVALID/letter_digits 1DAB0-1DEFF UNASSIGNED/unassigned 1DF00-1DF1E PVALID/letter_digits 1DF1F-1DFFF UNASSIGNED/unassigned 1E000-1E006 PVALID/letter_digits 1E007-1E007 UNASSIGNED/unassigned 1E008-1E018 PVALID/letter_digits 1E019-1E01A UNASSIGNED/unassigned 1E01B-1E021 PVALID/letter_digits 1E022-1E022 UNASSIGNED/unassigned 1E023-1E024 PVALID/letter_digits 1E025-1E025 UNASSIGNED/unassigned 1E026-1E02A PVALID/letter_digits 1E02B-1E0FF UNASSIGNED/unassigned 1E100-1E12C PVALID/letter_digits 1E12D-1E12F UNASSIGNED/unassigned 1E130-1E13D PVALID/letter_digits 1E13E-1E13F UNASSIGNED/unassigned 1E140-1E149 PVALID/letter_digits 1E14A-1E14D UNASSIGNED/unassigned 1E14E-1E14E PVALID/letter_digits 1E14F-1E14F FREE_PVAL/symbols 1E150-1E28F UNASSIGNED/unassigned 1E290-1E2AE PVALID/letter_digits 1E2AF-1E2BF UNASSIGNED/unassigned 1E2C0-1E2F9 PVALID/letter_digits 1E2FA-1E2FE UNASSIGNED/unassigned 1E2FF-1E2FF FREE_PVAL/symbols 1E300-1E7DF UNASSIGNED/unassigned 1E7E0-1E7E6 PVALID/letter_digits 1E7E7-1E7E7 UNASSIGNED/unassigned 1E7E8-1E7EB PVALID/letter_digits 1E7EC-1E7EC UNASSIGNED/unassigned 1E7ED-1E7EE PVALID/letter_digits 1E7EF-1E7EF UNASSIGNED/unassigned 1E7F0-1E7FE PVALID/letter_digits 1E7FF-1E7FF UNASSIGNED/unassigned 1E800-1E8C4 PVALID/letter_digits 1E8C5-1E8C6 UNASSIGNED/unassigned 1E8C7-1E8CF FREE_PVAL/other_letter_digits 1E8D0-1E8D6 PVALID/letter_digits 1E8D7-1E8FF UNASSIGNED/unassigned 1E900-1E94B PVALID/letter_digits 1E94C-1E94F UNASSIGNED/unassigned 1E950-1E959 PVALID/letter_digits 1E95A-1E95D UNASSIGNED/unassigned 1E95E-1E95F FREE_PVAL/punctuation 1E960-1EC70 UNASSIGNED/unassigned 1EC71-1ECAB FREE_PVAL/other_letter_digits 1ECAC-1ECAC FREE_PVAL/symbols 1ECAD-1ECAF FREE_PVAL/other_letter_digits 1ECB0-1ECB0 FREE_PVAL/symbols 1ECB1-1ECB4 FREE_PVAL/other_letter_digits 1ECB5-1ED00 UNASSIGNED/unassigned 1ED01-1ED2D FREE_PVAL/other_letter_digits 1ED2E-1ED2E FREE_PVAL/symbols 1ED2F-1ED3D FREE_PVAL/other_letter_digits 1ED3E-1EDFF UNASSIGNED/unassigned 1EE00-1EE03 FREE_PVAL/has_compat 1EE04-1EE04 UNASSIGNED/unassigned 1EE05-1EE1F FREE_PVAL/has_compat 1EE20-1EE20 UNASSIGNED/unassigned 1EE21-1EE22 FREE_PVAL/has_compat 1EE23-1EE23 UNASSIGNED/unassigned 1EE24-1EE24 FREE_PVAL/has_compat 1EE25-1EE26 UNASSIGNED/unassigned 1EE27-1EE27 FREE_PVAL/has_compat 1EE28-1EE28 UNASSIGNED/unassigned 1EE29-1EE32 FREE_PVAL/has_compat 1EE33-1EE33 UNASSIGNED/unassigned 1EE34-1EE37 FREE_PVAL/has_compat 1EE38-1EE38 UNASSIGNED/unassigned 1EE39-1EE39 FREE_PVAL/has_compat 1EE3A-1EE3A UNASSIGNED/unassigned 1EE3B-1EE3B FREE_PVAL/has_compat 1EE3C-1EE41 UNASSIGNED/unassigned 1EE42-1EE42 FREE_PVAL/has_compat 1EE43-1EE46 UNASSIGNED/unassigned 1EE47-1EE47 FREE_PVAL/has_compat 1EE48-1EE48 UNASSIGNED/unassigned 1EE49-1EE49 FREE_PVAL/has_compat 1EE4A-1EE4A UNASSIGNED/unassigned 1EE4B-1EE4B FREE_PVAL/has_compat 1EE4C-1EE4C UNASSIGNED/unassigned 1EE4D-1EE4F FREE_PVAL/has_compat 1EE50-1EE50 UNASSIGNED/unassigned 1EE51-1EE52 FREE_PVAL/has_compat 1EE53-1EE53 UNASSIGNED/unassigned 1EE54-1EE54 FREE_PVAL/has_compat 1EE55-1EE56 UNASSIGNED/unassigned 1EE57-1EE57 FREE_PVAL/has_compat 1EE58-1EE58 UNASSIGNED/unassigned 1EE59-1EE59 FREE_PVAL/has_compat 1EE5A-1EE5A UNASSIGNED/unassigned 1EE5B-1EE5B FREE_PVAL/has_compat 1EE5C-1EE5C UNASSIGNED/unassigned 1EE5D-1EE5D FREE_PVAL/has_compat 1EE5E-1EE5E UNASSIGNED/unassigned 1EE5F-1EE5F FREE_PVAL/has_compat 1EE60-1EE60 UNASSIGNED/unassigned 1EE61-1EE62 FREE_PVAL/has_compat 1EE63-1EE63 UNASSIGNED/unassigned 1EE64-1EE64 FREE_PVAL/has_compat 1EE65-1EE66 UNASSIGNED/unassigned 1EE67-1EE6A FREE_PVAL/has_compat 1EE6B-1EE6B UNASSIGNED/unassigned 1EE6C-1EE72 FREE_PVAL/has_compat 1EE73-1EE73 UNASSIGNED/unassigned 1EE74-1EE77 FREE_PVAL/has_compat 1EE78-1EE78 UNASSIGNED/unassigned 1EE79-1EE7C FREE_PVAL/has_compat 1EE7D-1EE7D UNASSIGNED/unassigned 1EE7E-1EE7E FREE_PVAL/has_compat 1EE7F-1EE7F UNASSIGNED/unassigned 1EE80-1EE89 FREE_PVAL/has_compat 1EE8A-1EE8A UNASSIGNED/unassigned 1EE8B-1EE9B FREE_PVAL/has_compat 1EE9C-1EEA0 UNASSIGNED/unassigned 1EEA1-1EEA3 FREE_PVAL/has_compat 1EEA4-1EEA4 UNASSIGNED/unassigned 1EEA5-1EEA9 FREE_PVAL/has_compat 1EEAA-1EEAA UNASSIGNED/unassigned 1EEAB-1EEBB FREE_PVAL/has_compat 1EEBC-1EEEF UNASSIGNED/unassigned 1EEF0-1EEF1 FREE_PVAL/symbols 1EEF2-1EFFF UNASSIGNED/unassigned 1F000-1F02B FREE_PVAL/symbols 1F02C-1F02F UNASSIGNED/unassigned 1F030-1F093 FREE_PVAL/symbols 1F094-1F09F UNASSIGNED/unassigned 1F0A0-1F0AE FREE_PVAL/symbols 1F0AF-1F0B0 UNASSIGNED/unassigned 1F0B1-1F0BF FREE_PVAL/symbols 1F0C0-1F0C0 UNASSIGNED/unassigned 1F0C1-1F0CF FREE_PVAL/symbols 1F0D0-1F0D0 UNASSIGNED/unassigned 1F0D1-1F0F5 FREE_PVAL/symbols 1F0F6-1F0FF UNASSIGNED/unassigned 1F100-1F10A FREE_PVAL/has_compat 1F10B-1F10C FREE_PVAL/other_letter_digits 1F10D-1F10F FREE_PVAL/symbols 1F110-1F12E FREE_PVAL/has_compat 1F12F-1F12F FREE_PVAL/symbols 1F130-1F14F FREE_PVAL/has_compat 1F150-1F169 FREE_PVAL/symbols 1F16A-1F16C FREE_PVAL/has_compat 1F16D-1F18F FREE_PVAL/symbols 1F190-1F190 FREE_PVAL/has_compat 1F191-1F1AD FREE_PVAL/symbols 1F1AE-1F1E5 UNASSIGNED/unassigned 1F1E6-1F1FF FREE_PVAL/symbols 1F200-1F202 FREE_PVAL/has_compat 1F203-1F20F UNASSIGNED/unassigned 1F210-1F23B FREE_PVAL/has_compat 1F23C-1F23F UNASSIGNED/unassigned 1F240-1F248 FREE_PVAL/has_compat 1F249-1F24F UNASSIGNED/unassigned 1F250-1F251 FREE_PVAL/has_compat 1F252-1F25F UNASSIGNED/unassigned 1F260-1F265 FREE_PVAL/symbols 1F266-1F2FF UNASSIGNED/unassigned 1F300-1F6D7 FREE_PVAL/symbols 1F6D8-1F6DC UNASSIGNED/unassigned 1F6DD-1F6EC FREE_PVAL/symbols 1F6ED-1F6EF UNASSIGNED/unassigned 1F6F0-1F6FC FREE_PVAL/symbols 1F6FD-1F6FF UNASSIGNED/unassigned 1F700-1F773 FREE_PVAL/symbols 1F774-1F77F UNASSIGNED/unassigned 1F780-1F7D8 FREE_PVAL/symbols 1F7D9-1F7DF UNASSIGNED/unassigned 1F7E0-1F7EB FREE_PVAL/symbols 1F7EC-1F7EF UNASSIGNED/unassigned 1F7F0-1F7F0 FREE_PVAL/symbols 1F7F1-1F7FF UNASSIGNED/unassigned 1F800-1F80B FREE_PVAL/symbols 1F80C-1F80F UNASSIGNED/unassigned 1F810-1F847 FREE_PVAL/symbols 1F848-1F84F UNASSIGNED/unassigned 1F850-1F859 FREE_PVAL/symbols 1F85A-1F85F UNASSIGNED/unassigned 1F860-1F887 FREE_PVAL/symbols 1F888-1F88F UNASSIGNED/unassigned 1F890-1F8AD FREE_PVAL/symbols 1F8AE-1F8AF UNASSIGNED/unassigned 1F8B0-1F8B1 FREE_PVAL/symbols 1F8B2-1F8FF UNASSIGNED/unassigned 1F900-1FA53 FREE_PVAL/symbols 1FA54-1FA5F UNASSIGNED/unassigned 1FA60-1FA6D FREE_PVAL/symbols 1FA6E-1FA6F UNASSIGNED/unassigned 1FA70-1FA74 FREE_PVAL/symbols 1FA75-1FA77 UNASSIGNED/unassigned 1FA78-1FA7C FREE_PVAL/symbols 1FA7D-1FA7F UNASSIGNED/unassigned 1FA80-1FA86 FREE_PVAL/symbols 1FA87-1FA8F UNASSIGNED/unassigned 1FA90-1FAAC FREE_PVAL/symbols 1FAAD-1FAAF UNASSIGNED/unassigned 1FAB0-1FABA FREE_PVAL/symbols 1FABB-1FABF UNASSIGNED/unassigned 1FAC0-1FAC5 FREE_PVAL/symbols 1FAC6-1FACF UNASSIGNED/unassigned 1FAD0-1FAD9 FREE_PVAL/symbols 1FADA-1FADF UNASSIGNED/unassigned 1FAE0-1FAE7 FREE_PVAL/symbols 1FAE8-1FAEF UNASSIGNED/unassigned 1FAF0-1FAF6 FREE_PVAL/symbols 1FAF7-1FAFF UNASSIGNED/unassigned 1FB00-1FB92 FREE_PVAL/symbols 1FB93-1FB93 UNASSIGNED/unassigned 1FB94-1FBCA FREE_PVAL/symbols 1FBCB-1FBEF UNASSIGNED/unassigned 1FBF0-1FBF9 FREE_PVAL/has_compat 1FBFA-1FFFD UNASSIGNED/unassigned 1FFFE-1FFFF DISALLOWED/precis_ignorable_properties 20000-2A6DF PVALID/letter_digits 2A6E0-2A6FF UNASSIGNED/unassigned 2A700-2B738 PVALID/letter_digits 2B739-2B73F UNASSIGNED/unassigned 2B740-2B81D PVALID/letter_digits 2B81E-2B81F UNASSIGNED/unassigned 2B820-2CEA1 PVALID/letter_digits 2CEA2-2CEAF UNASSIGNED/unassigned 2CEB0-2EBE0 PVALID/letter_digits 2EBE1-2F7FF UNASSIGNED/unassigned 2F800-2FA1D FREE_PVAL/has_compat 2FA1E-2FFFD UNASSIGNED/unassigned 2FFFE-2FFFF DISALLOWED/precis_ignorable_properties 30000-3134A PVALID/letter_digits 3134B-3FFFD UNASSIGNED/unassigned 3FFFE-3FFFF DISALLOWED/precis_ignorable_properties 40000-4FFFD UNASSIGNED/unassigned 4FFFE-4FFFF DISALLOWED/precis_ignorable_properties 50000-5FFFD UNASSIGNED/unassigned 5FFFE-5FFFF DISALLOWED/precis_ignorable_properties 60000-6FFFD UNASSIGNED/unassigned 6FFFE-6FFFF DISALLOWED/precis_ignorable_properties 70000-7FFFD UNASSIGNED/unassigned 7FFFE-7FFFF DISALLOWED/precis_ignorable_properties 80000-8FFFD UNASSIGNED/unassigned 8FFFE-8FFFF DISALLOWED/precis_ignorable_properties 90000-9FFFD UNASSIGNED/unassigned 9FFFE-9FFFF DISALLOWED/precis_ignorable_properties A0000-AFFFD UNASSIGNED/unassigned AFFFE-AFFFF DISALLOWED/precis_ignorable_properties B0000-BFFFD UNASSIGNED/unassigned BFFFE-BFFFF DISALLOWED/precis_ignorable_properties C0000-CFFFD UNASSIGNED/unassigned CFFFE-CFFFF DISALLOWED/precis_ignorable_properties D0000-DFFFD UNASSIGNED/unassigned DFFFE-DFFFF DISALLOWED/precis_ignorable_properties E0000-E0000 UNASSIGNED/unassigned E0001-E0001 DISALLOWED/precis_ignorable_properties E0002-E001F UNASSIGNED/unassigned E0020-E007F DISALLOWED/precis_ignorable_properties E0080-E00FF UNASSIGNED/unassigned E0100-E01EF DISALLOWED/precis_ignorable_properties E01F0-EFFFD UNASSIGNED/unassigned EFFFE-EFFFF DISALLOWED/precis_ignorable_properties F0000-FFFFD DISALLOWED/other FFFFE-FFFFF DISALLOWED/precis_ignorable_properties 100000-10FFFD DISALLOWED/other 10FFFE-10FFFF DISALLOWED/precis_ignorable_properties precis_i18n-1.0.5/test/derived-props-15.0.txt000066400000000000000000002133671435506253200205460ustar00rootroot000000000000000000-001F DISALLOWED/controls 0020-0020 FREE_PVAL/spaces 0021-007E PVALID/ascii7 007F-009F DISALLOWED/controls 00A0-00A0 FREE_PVAL/has_compat 00A1-00A1 FREE_PVAL/punctuation 00A2-00A6 FREE_PVAL/symbols 00A7-00A7 FREE_PVAL/punctuation 00A8-00A8 FREE_PVAL/has_compat 00A9-00A9 FREE_PVAL/symbols 00AA-00AA FREE_PVAL/has_compat 00AB-00AB FREE_PVAL/punctuation 00AC-00AC FREE_PVAL/symbols 00AD-00AD DISALLOWED/precis_ignorable_properties 00AE-00AE FREE_PVAL/symbols 00AF-00AF FREE_PVAL/has_compat 00B0-00B1 FREE_PVAL/symbols 00B2-00B5 FREE_PVAL/has_compat 00B6-00B6 FREE_PVAL/punctuation 00B7-00B7 CONTEXTO/exceptions 00B8-00BA FREE_PVAL/has_compat 00BB-00BB FREE_PVAL/punctuation 00BC-00BE FREE_PVAL/has_compat 00BF-00BF FREE_PVAL/punctuation 00C0-00D6 PVALID/letter_digits 00D7-00D7 FREE_PVAL/symbols 00D8-00DE PVALID/letter_digits 00DF-00DF PVALID/exceptions 00E0-00F6 PVALID/letter_digits 00F7-00F7 FREE_PVAL/symbols 00F8-0131 PVALID/letter_digits 0132-0133 FREE_PVAL/has_compat 0134-013E PVALID/letter_digits 013F-0140 FREE_PVAL/has_compat 0141-0148 PVALID/letter_digits 0149-0149 FREE_PVAL/has_compat 014A-017E PVALID/letter_digits 017F-017F FREE_PVAL/has_compat 0180-01C3 PVALID/letter_digits 01C4-01CC FREE_PVAL/has_compat 01CD-01F0 PVALID/letter_digits 01F1-01F3 FREE_PVAL/has_compat 01F4-02AF PVALID/letter_digits 02B0-02B8 FREE_PVAL/has_compat 02B9-02C1 PVALID/letter_digits 02C2-02C5 FREE_PVAL/symbols 02C6-02D1 PVALID/letter_digits 02D2-02D7 FREE_PVAL/symbols 02D8-02DD FREE_PVAL/has_compat 02DE-02DF FREE_PVAL/symbols 02E0-02E4 FREE_PVAL/has_compat 02E5-02EB FREE_PVAL/symbols 02EC-02EC PVALID/letter_digits 02ED-02ED FREE_PVAL/symbols 02EE-02EE PVALID/letter_digits 02EF-02FF FREE_PVAL/symbols 0300-033F PVALID/letter_digits 0340-0341 FREE_PVAL/has_compat 0342-0342 PVALID/letter_digits 0343-0344 FREE_PVAL/has_compat 0345-034E PVALID/letter_digits 034F-034F DISALLOWED/precis_ignorable_properties 0350-0373 PVALID/letter_digits 0374-0374 FREE_PVAL/has_compat 0375-0375 CONTEXTO/exceptions 0376-0377 PVALID/letter_digits 0378-0379 UNASSIGNED/unassigned 037A-037A FREE_PVAL/has_compat 037B-037D PVALID/letter_digits 037E-037E FREE_PVAL/has_compat 037F-037F PVALID/letter_digits 0380-0383 UNASSIGNED/unassigned 0384-0385 FREE_PVAL/has_compat 0386-0386 PVALID/letter_digits 0387-0387 FREE_PVAL/has_compat 0388-038A PVALID/letter_digits 038B-038B UNASSIGNED/unassigned 038C-038C PVALID/letter_digits 038D-038D UNASSIGNED/unassigned 038E-03A1 PVALID/letter_digits 03A2-03A2 UNASSIGNED/unassigned 03A3-03C1 PVALID/letter_digits 03C2-03C2 PVALID/exceptions 03C3-03CF PVALID/letter_digits 03D0-03D6 FREE_PVAL/has_compat 03D7-03EF PVALID/letter_digits 03F0-03F2 FREE_PVAL/has_compat 03F3-03F3 PVALID/letter_digits 03F4-03F5 FREE_PVAL/has_compat 03F6-03F6 FREE_PVAL/symbols 03F7-03F8 PVALID/letter_digits 03F9-03F9 FREE_PVAL/has_compat 03FA-0481 PVALID/letter_digits 0482-0482 FREE_PVAL/symbols 0483-0487 PVALID/letter_digits 0488-0489 FREE_PVAL/other_letter_digits 048A-052F PVALID/letter_digits 0530-0530 UNASSIGNED/unassigned 0531-0556 PVALID/letter_digits 0557-0558 UNASSIGNED/unassigned 0559-0559 PVALID/letter_digits 055A-055F FREE_PVAL/punctuation 0560-0586 PVALID/letter_digits 0587-0587 FREE_PVAL/has_compat 0588-0588 PVALID/letter_digits 0589-058A FREE_PVAL/punctuation 058B-058C UNASSIGNED/unassigned 058D-058F FREE_PVAL/symbols 0590-0590 UNASSIGNED/unassigned 0591-05BD PVALID/letter_digits 05BE-05BE FREE_PVAL/punctuation 05BF-05BF PVALID/letter_digits 05C0-05C0 FREE_PVAL/punctuation 05C1-05C2 PVALID/letter_digits 05C3-05C3 FREE_PVAL/punctuation 05C4-05C5 PVALID/letter_digits 05C6-05C6 FREE_PVAL/punctuation 05C7-05C7 PVALID/letter_digits 05C8-05CF UNASSIGNED/unassigned 05D0-05EA PVALID/letter_digits 05EB-05EE UNASSIGNED/unassigned 05EF-05F2 PVALID/letter_digits 05F3-05F4 CONTEXTO/exceptions 05F5-05FF UNASSIGNED/unassigned 0600-0605 DISALLOWED/other 0606-0608 FREE_PVAL/symbols 0609-060A FREE_PVAL/punctuation 060B-060B FREE_PVAL/symbols 060C-060D FREE_PVAL/punctuation 060E-060F FREE_PVAL/symbols 0610-061A PVALID/letter_digits 061B-061B FREE_PVAL/punctuation 061C-061C DISALLOWED/precis_ignorable_properties 061D-061F FREE_PVAL/punctuation 0620-063F PVALID/letter_digits 0640-0640 DISALLOWED/exceptions 0641-065F PVALID/letter_digits 0660-0669 CONTEXTO/exceptions 066A-066D FREE_PVAL/punctuation 066E-0674 PVALID/letter_digits 0675-0678 FREE_PVAL/has_compat 0679-06D3 PVALID/letter_digits 06D4-06D4 FREE_PVAL/punctuation 06D5-06DC PVALID/letter_digits 06DD-06DD DISALLOWED/other 06DE-06DE FREE_PVAL/symbols 06DF-06E8 PVALID/letter_digits 06E9-06E9 FREE_PVAL/symbols 06EA-06EF PVALID/letter_digits 06F0-06F9 CONTEXTO/exceptions 06FA-06FC PVALID/letter_digits 06FD-06FE PVALID/exceptions 06FF-06FF PVALID/letter_digits 0700-070D FREE_PVAL/punctuation 070E-070E UNASSIGNED/unassigned 070F-070F DISALLOWED/other 0710-074A PVALID/letter_digits 074B-074C UNASSIGNED/unassigned 074D-07B1 PVALID/letter_digits 07B2-07BF UNASSIGNED/unassigned 07C0-07F5 PVALID/letter_digits 07F6-07F6 FREE_PVAL/symbols 07F7-07F9 FREE_PVAL/punctuation 07FA-07FA DISALLOWED/exceptions 07FB-07FC UNASSIGNED/unassigned 07FD-07FD PVALID/letter_digits 07FE-07FF FREE_PVAL/symbols 0800-082D PVALID/letter_digits 082E-082F UNASSIGNED/unassigned 0830-083E FREE_PVAL/punctuation 083F-083F UNASSIGNED/unassigned 0840-085B PVALID/letter_digits 085C-085D UNASSIGNED/unassigned 085E-085E FREE_PVAL/punctuation 085F-085F UNASSIGNED/unassigned 0860-086A PVALID/letter_digits 086B-086F UNASSIGNED/unassigned 0870-0887 PVALID/letter_digits 0888-0888 FREE_PVAL/symbols 0889-088E PVALID/letter_digits 088F-088F UNASSIGNED/unassigned 0890-0891 DISALLOWED/other 0892-0897 UNASSIGNED/unassigned 0898-08E1 PVALID/letter_digits 08E2-08E2 DISALLOWED/other 08E3-0957 PVALID/letter_digits 0958-095F FREE_PVAL/has_compat 0960-0963 PVALID/letter_digits 0964-0965 FREE_PVAL/punctuation 0966-096F PVALID/letter_digits 0970-0970 FREE_PVAL/punctuation 0971-0983 PVALID/letter_digits 0984-0984 UNASSIGNED/unassigned 0985-098C PVALID/letter_digits 098D-098E UNASSIGNED/unassigned 098F-0990 PVALID/letter_digits 0991-0992 UNASSIGNED/unassigned 0993-09A8 PVALID/letter_digits 09A9-09A9 UNASSIGNED/unassigned 09AA-09B0 PVALID/letter_digits 09B1-09B1 UNASSIGNED/unassigned 09B2-09B2 PVALID/letter_digits 09B3-09B5 UNASSIGNED/unassigned 09B6-09B9 PVALID/letter_digits 09BA-09BB UNASSIGNED/unassigned 09BC-09C4 PVALID/letter_digits 09C5-09C6 UNASSIGNED/unassigned 09C7-09C8 PVALID/letter_digits 09C9-09CA UNASSIGNED/unassigned 09CB-09CE PVALID/letter_digits 09CF-09D6 UNASSIGNED/unassigned 09D7-09D7 PVALID/letter_digits 09D8-09DB UNASSIGNED/unassigned 09DC-09DD FREE_PVAL/has_compat 09DE-09DE UNASSIGNED/unassigned 09DF-09DF FREE_PVAL/has_compat 09E0-09E3 PVALID/letter_digits 09E4-09E5 UNASSIGNED/unassigned 09E6-09F1 PVALID/letter_digits 09F2-09F3 FREE_PVAL/symbols 09F4-09F9 FREE_PVAL/other_letter_digits 09FA-09FB FREE_PVAL/symbols 09FC-09FC PVALID/letter_digits 09FD-09FD FREE_PVAL/punctuation 09FE-09FE PVALID/letter_digits 09FF-0A00 UNASSIGNED/unassigned 0A01-0A03 PVALID/letter_digits 0A04-0A04 UNASSIGNED/unassigned 0A05-0A0A PVALID/letter_digits 0A0B-0A0E UNASSIGNED/unassigned 0A0F-0A10 PVALID/letter_digits 0A11-0A12 UNASSIGNED/unassigned 0A13-0A28 PVALID/letter_digits 0A29-0A29 UNASSIGNED/unassigned 0A2A-0A30 PVALID/letter_digits 0A31-0A31 UNASSIGNED/unassigned 0A32-0A32 PVALID/letter_digits 0A33-0A33 FREE_PVAL/has_compat 0A34-0A34 UNASSIGNED/unassigned 0A35-0A35 PVALID/letter_digits 0A36-0A36 FREE_PVAL/has_compat 0A37-0A37 UNASSIGNED/unassigned 0A38-0A39 PVALID/letter_digits 0A3A-0A3B UNASSIGNED/unassigned 0A3C-0A3C PVALID/letter_digits 0A3D-0A3D UNASSIGNED/unassigned 0A3E-0A42 PVALID/letter_digits 0A43-0A46 UNASSIGNED/unassigned 0A47-0A48 PVALID/letter_digits 0A49-0A4A UNASSIGNED/unassigned 0A4B-0A4D PVALID/letter_digits 0A4E-0A50 UNASSIGNED/unassigned 0A51-0A51 PVALID/letter_digits 0A52-0A58 UNASSIGNED/unassigned 0A59-0A5B FREE_PVAL/has_compat 0A5C-0A5C PVALID/letter_digits 0A5D-0A5D UNASSIGNED/unassigned 0A5E-0A5E FREE_PVAL/has_compat 0A5F-0A65 UNASSIGNED/unassigned 0A66-0A75 PVALID/letter_digits 0A76-0A76 FREE_PVAL/punctuation 0A77-0A80 UNASSIGNED/unassigned 0A81-0A83 PVALID/letter_digits 0A84-0A84 UNASSIGNED/unassigned 0A85-0A8D PVALID/letter_digits 0A8E-0A8E UNASSIGNED/unassigned 0A8F-0A91 PVALID/letter_digits 0A92-0A92 UNASSIGNED/unassigned 0A93-0AA8 PVALID/letter_digits 0AA9-0AA9 UNASSIGNED/unassigned 0AAA-0AB0 PVALID/letter_digits 0AB1-0AB1 UNASSIGNED/unassigned 0AB2-0AB3 PVALID/letter_digits 0AB4-0AB4 UNASSIGNED/unassigned 0AB5-0AB9 PVALID/letter_digits 0ABA-0ABB UNASSIGNED/unassigned 0ABC-0AC5 PVALID/letter_digits 0AC6-0AC6 UNASSIGNED/unassigned 0AC7-0AC9 PVALID/letter_digits 0ACA-0ACA UNASSIGNED/unassigned 0ACB-0ACD PVALID/letter_digits 0ACE-0ACF UNASSIGNED/unassigned 0AD0-0AD0 PVALID/letter_digits 0AD1-0ADF UNASSIGNED/unassigned 0AE0-0AE3 PVALID/letter_digits 0AE4-0AE5 UNASSIGNED/unassigned 0AE6-0AEF PVALID/letter_digits 0AF0-0AF0 FREE_PVAL/punctuation 0AF1-0AF1 FREE_PVAL/symbols 0AF2-0AF8 UNASSIGNED/unassigned 0AF9-0AFF PVALID/letter_digits 0B00-0B00 UNASSIGNED/unassigned 0B01-0B03 PVALID/letter_digits 0B04-0B04 UNASSIGNED/unassigned 0B05-0B0C PVALID/letter_digits 0B0D-0B0E UNASSIGNED/unassigned 0B0F-0B10 PVALID/letter_digits 0B11-0B12 UNASSIGNED/unassigned 0B13-0B28 PVALID/letter_digits 0B29-0B29 UNASSIGNED/unassigned 0B2A-0B30 PVALID/letter_digits 0B31-0B31 UNASSIGNED/unassigned 0B32-0B33 PVALID/letter_digits 0B34-0B34 UNASSIGNED/unassigned 0B35-0B39 PVALID/letter_digits 0B3A-0B3B UNASSIGNED/unassigned 0B3C-0B44 PVALID/letter_digits 0B45-0B46 UNASSIGNED/unassigned 0B47-0B48 PVALID/letter_digits 0B49-0B4A UNASSIGNED/unassigned 0B4B-0B4D PVALID/letter_digits 0B4E-0B54 UNASSIGNED/unassigned 0B55-0B57 PVALID/letter_digits 0B58-0B5B UNASSIGNED/unassigned 0B5C-0B5D FREE_PVAL/has_compat 0B5E-0B5E UNASSIGNED/unassigned 0B5F-0B63 PVALID/letter_digits 0B64-0B65 UNASSIGNED/unassigned 0B66-0B6F PVALID/letter_digits 0B70-0B70 FREE_PVAL/symbols 0B71-0B71 PVALID/letter_digits 0B72-0B77 FREE_PVAL/other_letter_digits 0B78-0B81 UNASSIGNED/unassigned 0B82-0B83 PVALID/letter_digits 0B84-0B84 UNASSIGNED/unassigned 0B85-0B8A PVALID/letter_digits 0B8B-0B8D UNASSIGNED/unassigned 0B8E-0B90 PVALID/letter_digits 0B91-0B91 UNASSIGNED/unassigned 0B92-0B95 PVALID/letter_digits 0B96-0B98 UNASSIGNED/unassigned 0B99-0B9A PVALID/letter_digits 0B9B-0B9B UNASSIGNED/unassigned 0B9C-0B9C PVALID/letter_digits 0B9D-0B9D UNASSIGNED/unassigned 0B9E-0B9F PVALID/letter_digits 0BA0-0BA2 UNASSIGNED/unassigned 0BA3-0BA4 PVALID/letter_digits 0BA5-0BA7 UNASSIGNED/unassigned 0BA8-0BAA PVALID/letter_digits 0BAB-0BAD UNASSIGNED/unassigned 0BAE-0BB9 PVALID/letter_digits 0BBA-0BBD UNASSIGNED/unassigned 0BBE-0BC2 PVALID/letter_digits 0BC3-0BC5 UNASSIGNED/unassigned 0BC6-0BC8 PVALID/letter_digits 0BC9-0BC9 UNASSIGNED/unassigned 0BCA-0BCD PVALID/letter_digits 0BCE-0BCF UNASSIGNED/unassigned 0BD0-0BD0 PVALID/letter_digits 0BD1-0BD6 UNASSIGNED/unassigned 0BD7-0BD7 PVALID/letter_digits 0BD8-0BE5 UNASSIGNED/unassigned 0BE6-0BEF PVALID/letter_digits 0BF0-0BF2 FREE_PVAL/other_letter_digits 0BF3-0BFA FREE_PVAL/symbols 0BFB-0BFF UNASSIGNED/unassigned 0C00-0C0C PVALID/letter_digits 0C0D-0C0D UNASSIGNED/unassigned 0C0E-0C10 PVALID/letter_digits 0C11-0C11 UNASSIGNED/unassigned 0C12-0C28 PVALID/letter_digits 0C29-0C29 UNASSIGNED/unassigned 0C2A-0C39 PVALID/letter_digits 0C3A-0C3B UNASSIGNED/unassigned 0C3C-0C44 PVALID/letter_digits 0C45-0C45 UNASSIGNED/unassigned 0C46-0C48 PVALID/letter_digits 0C49-0C49 UNASSIGNED/unassigned 0C4A-0C4D PVALID/letter_digits 0C4E-0C54 UNASSIGNED/unassigned 0C55-0C56 PVALID/letter_digits 0C57-0C57 UNASSIGNED/unassigned 0C58-0C5A PVALID/letter_digits 0C5B-0C5C UNASSIGNED/unassigned 0C5D-0C5D PVALID/letter_digits 0C5E-0C5F UNASSIGNED/unassigned 0C60-0C63 PVALID/letter_digits 0C64-0C65 UNASSIGNED/unassigned 0C66-0C6F PVALID/letter_digits 0C70-0C76 UNASSIGNED/unassigned 0C77-0C77 FREE_PVAL/punctuation 0C78-0C7E FREE_PVAL/other_letter_digits 0C7F-0C7F FREE_PVAL/symbols 0C80-0C83 PVALID/letter_digits 0C84-0C84 FREE_PVAL/punctuation 0C85-0C8C PVALID/letter_digits 0C8D-0C8D UNASSIGNED/unassigned 0C8E-0C90 PVALID/letter_digits 0C91-0C91 UNASSIGNED/unassigned 0C92-0CA8 PVALID/letter_digits 0CA9-0CA9 UNASSIGNED/unassigned 0CAA-0CB3 PVALID/letter_digits 0CB4-0CB4 UNASSIGNED/unassigned 0CB5-0CB9 PVALID/letter_digits 0CBA-0CBB UNASSIGNED/unassigned 0CBC-0CC4 PVALID/letter_digits 0CC5-0CC5 UNASSIGNED/unassigned 0CC6-0CC8 PVALID/letter_digits 0CC9-0CC9 UNASSIGNED/unassigned 0CCA-0CCD PVALID/letter_digits 0CCE-0CD4 UNASSIGNED/unassigned 0CD5-0CD6 PVALID/letter_digits 0CD7-0CDC UNASSIGNED/unassigned 0CDD-0CDE PVALID/letter_digits 0CDF-0CDF UNASSIGNED/unassigned 0CE0-0CE3 PVALID/letter_digits 0CE4-0CE5 UNASSIGNED/unassigned 0CE6-0CEF PVALID/letter_digits 0CF0-0CF0 UNASSIGNED/unassigned 0CF1-0CF3 PVALID/letter_digits 0CF4-0CFF UNASSIGNED/unassigned 0D00-0D0C PVALID/letter_digits 0D0D-0D0D UNASSIGNED/unassigned 0D0E-0D10 PVALID/letter_digits 0D11-0D11 UNASSIGNED/unassigned 0D12-0D44 PVALID/letter_digits 0D45-0D45 UNASSIGNED/unassigned 0D46-0D48 PVALID/letter_digits 0D49-0D49 UNASSIGNED/unassigned 0D4A-0D4E PVALID/letter_digits 0D4F-0D4F FREE_PVAL/symbols 0D50-0D53 UNASSIGNED/unassigned 0D54-0D57 PVALID/letter_digits 0D58-0D5E FREE_PVAL/other_letter_digits 0D5F-0D63 PVALID/letter_digits 0D64-0D65 UNASSIGNED/unassigned 0D66-0D6F PVALID/letter_digits 0D70-0D78 FREE_PVAL/other_letter_digits 0D79-0D79 FREE_PVAL/symbols 0D7A-0D7F PVALID/letter_digits 0D80-0D80 UNASSIGNED/unassigned 0D81-0D83 PVALID/letter_digits 0D84-0D84 UNASSIGNED/unassigned 0D85-0D96 PVALID/letter_digits 0D97-0D99 UNASSIGNED/unassigned 0D9A-0DB1 PVALID/letter_digits 0DB2-0DB2 UNASSIGNED/unassigned 0DB3-0DBB PVALID/letter_digits 0DBC-0DBC UNASSIGNED/unassigned 0DBD-0DBD PVALID/letter_digits 0DBE-0DBF UNASSIGNED/unassigned 0DC0-0DC6 PVALID/letter_digits 0DC7-0DC9 UNASSIGNED/unassigned 0DCA-0DCA PVALID/letter_digits 0DCB-0DCE UNASSIGNED/unassigned 0DCF-0DD4 PVALID/letter_digits 0DD5-0DD5 UNASSIGNED/unassigned 0DD6-0DD6 PVALID/letter_digits 0DD7-0DD7 UNASSIGNED/unassigned 0DD8-0DDF PVALID/letter_digits 0DE0-0DE5 UNASSIGNED/unassigned 0DE6-0DEF PVALID/letter_digits 0DF0-0DF1 UNASSIGNED/unassigned 0DF2-0DF3 PVALID/letter_digits 0DF4-0DF4 FREE_PVAL/punctuation 0DF5-0E00 UNASSIGNED/unassigned 0E01-0E32 PVALID/letter_digits 0E33-0E33 FREE_PVAL/has_compat 0E34-0E3A PVALID/letter_digits 0E3B-0E3E UNASSIGNED/unassigned 0E3F-0E3F FREE_PVAL/symbols 0E40-0E4E PVALID/letter_digits 0E4F-0E4F FREE_PVAL/punctuation 0E50-0E59 PVALID/letter_digits 0E5A-0E5B FREE_PVAL/punctuation 0E5C-0E80 UNASSIGNED/unassigned 0E81-0E82 PVALID/letter_digits 0E83-0E83 UNASSIGNED/unassigned 0E84-0E84 PVALID/letter_digits 0E85-0E85 UNASSIGNED/unassigned 0E86-0E8A PVALID/letter_digits 0E8B-0E8B UNASSIGNED/unassigned 0E8C-0EA3 PVALID/letter_digits 0EA4-0EA4 UNASSIGNED/unassigned 0EA5-0EA5 PVALID/letter_digits 0EA6-0EA6 UNASSIGNED/unassigned 0EA7-0EB2 PVALID/letter_digits 0EB3-0EB3 FREE_PVAL/has_compat 0EB4-0EBD PVALID/letter_digits 0EBE-0EBF UNASSIGNED/unassigned 0EC0-0EC4 PVALID/letter_digits 0EC5-0EC5 UNASSIGNED/unassigned 0EC6-0EC6 PVALID/letter_digits 0EC7-0EC7 UNASSIGNED/unassigned 0EC8-0ECE PVALID/letter_digits 0ECF-0ECF UNASSIGNED/unassigned 0ED0-0ED9 PVALID/letter_digits 0EDA-0EDB UNASSIGNED/unassigned 0EDC-0EDD FREE_PVAL/has_compat 0EDE-0EDF PVALID/letter_digits 0EE0-0EFF UNASSIGNED/unassigned 0F00-0F00 PVALID/letter_digits 0F01-0F03 FREE_PVAL/symbols 0F04-0F0A FREE_PVAL/punctuation 0F0B-0F0B PVALID/exceptions 0F0C-0F0C FREE_PVAL/has_compat 0F0D-0F12 FREE_PVAL/punctuation 0F13-0F13 FREE_PVAL/symbols 0F14-0F14 FREE_PVAL/punctuation 0F15-0F17 FREE_PVAL/symbols 0F18-0F19 PVALID/letter_digits 0F1A-0F1F FREE_PVAL/symbols 0F20-0F29 PVALID/letter_digits 0F2A-0F33 FREE_PVAL/other_letter_digits 0F34-0F34 FREE_PVAL/symbols 0F35-0F35 PVALID/letter_digits 0F36-0F36 FREE_PVAL/symbols 0F37-0F37 PVALID/letter_digits 0F38-0F38 FREE_PVAL/symbols 0F39-0F39 PVALID/letter_digits 0F3A-0F3D FREE_PVAL/punctuation 0F3E-0F42 PVALID/letter_digits 0F43-0F43 FREE_PVAL/has_compat 0F44-0F47 PVALID/letter_digits 0F48-0F48 UNASSIGNED/unassigned 0F49-0F4C PVALID/letter_digits 0F4D-0F4D FREE_PVAL/has_compat 0F4E-0F51 PVALID/letter_digits 0F52-0F52 FREE_PVAL/has_compat 0F53-0F56 PVALID/letter_digits 0F57-0F57 FREE_PVAL/has_compat 0F58-0F5B PVALID/letter_digits 0F5C-0F5C FREE_PVAL/has_compat 0F5D-0F68 PVALID/letter_digits 0F69-0F69 FREE_PVAL/has_compat 0F6A-0F6C PVALID/letter_digits 0F6D-0F70 UNASSIGNED/unassigned 0F71-0F72 PVALID/letter_digits 0F73-0F73 FREE_PVAL/has_compat 0F74-0F74 PVALID/letter_digits 0F75-0F79 FREE_PVAL/has_compat 0F7A-0F80 PVALID/letter_digits 0F81-0F81 FREE_PVAL/has_compat 0F82-0F84 PVALID/letter_digits 0F85-0F85 FREE_PVAL/punctuation 0F86-0F92 PVALID/letter_digits 0F93-0F93 FREE_PVAL/has_compat 0F94-0F97 PVALID/letter_digits 0F98-0F98 UNASSIGNED/unassigned 0F99-0F9C PVALID/letter_digits 0F9D-0F9D FREE_PVAL/has_compat 0F9E-0FA1 PVALID/letter_digits 0FA2-0FA2 FREE_PVAL/has_compat 0FA3-0FA6 PVALID/letter_digits 0FA7-0FA7 FREE_PVAL/has_compat 0FA8-0FAB PVALID/letter_digits 0FAC-0FAC FREE_PVAL/has_compat 0FAD-0FB8 PVALID/letter_digits 0FB9-0FB9 FREE_PVAL/has_compat 0FBA-0FBC PVALID/letter_digits 0FBD-0FBD UNASSIGNED/unassigned 0FBE-0FC5 FREE_PVAL/symbols 0FC6-0FC6 PVALID/letter_digits 0FC7-0FCC FREE_PVAL/symbols 0FCD-0FCD UNASSIGNED/unassigned 0FCE-0FCF FREE_PVAL/symbols 0FD0-0FD4 FREE_PVAL/punctuation 0FD5-0FD8 FREE_PVAL/symbols 0FD9-0FDA FREE_PVAL/punctuation 0FDB-0FFF UNASSIGNED/unassigned 1000-1049 PVALID/letter_digits 104A-104F FREE_PVAL/punctuation 1050-109D PVALID/letter_digits 109E-109F FREE_PVAL/symbols 10A0-10C5 PVALID/letter_digits 10C6-10C6 UNASSIGNED/unassigned 10C7-10C7 PVALID/letter_digits 10C8-10CC UNASSIGNED/unassigned 10CD-10CD PVALID/letter_digits 10CE-10CF UNASSIGNED/unassigned 10D0-10FA PVALID/letter_digits 10FB-10FB FREE_PVAL/punctuation 10FC-10FC FREE_PVAL/has_compat 10FD-10FF PVALID/letter_digits 1100-11FF DISALLOWED/old_hangul_jamo 1200-1248 PVALID/letter_digits 1249-1249 UNASSIGNED/unassigned 124A-124D PVALID/letter_digits 124E-124F UNASSIGNED/unassigned 1250-1256 PVALID/letter_digits 1257-1257 UNASSIGNED/unassigned 1258-1258 PVALID/letter_digits 1259-1259 UNASSIGNED/unassigned 125A-125D PVALID/letter_digits 125E-125F UNASSIGNED/unassigned 1260-1288 PVALID/letter_digits 1289-1289 UNASSIGNED/unassigned 128A-128D PVALID/letter_digits 128E-128F UNASSIGNED/unassigned 1290-12B0 PVALID/letter_digits 12B1-12B1 UNASSIGNED/unassigned 12B2-12B5 PVALID/letter_digits 12B6-12B7 UNASSIGNED/unassigned 12B8-12BE PVALID/letter_digits 12BF-12BF UNASSIGNED/unassigned 12C0-12C0 PVALID/letter_digits 12C1-12C1 UNASSIGNED/unassigned 12C2-12C5 PVALID/letter_digits 12C6-12C7 UNASSIGNED/unassigned 12C8-12D6 PVALID/letter_digits 12D7-12D7 UNASSIGNED/unassigned 12D8-1310 PVALID/letter_digits 1311-1311 UNASSIGNED/unassigned 1312-1315 PVALID/letter_digits 1316-1317 UNASSIGNED/unassigned 1318-135A PVALID/letter_digits 135B-135C UNASSIGNED/unassigned 135D-135F PVALID/letter_digits 1360-1368 FREE_PVAL/punctuation 1369-137C FREE_PVAL/other_letter_digits 137D-137F UNASSIGNED/unassigned 1380-138F PVALID/letter_digits 1390-1399 FREE_PVAL/symbols 139A-139F UNASSIGNED/unassigned 13A0-13F5 PVALID/letter_digits 13F6-13F7 UNASSIGNED/unassigned 13F8-13FD PVALID/letter_digits 13FE-13FF UNASSIGNED/unassigned 1400-1400 FREE_PVAL/punctuation 1401-166C PVALID/letter_digits 166D-166D FREE_PVAL/symbols 166E-166E FREE_PVAL/punctuation 166F-167F PVALID/letter_digits 1680-1680 FREE_PVAL/spaces 1681-169A PVALID/letter_digits 169B-169C FREE_PVAL/punctuation 169D-169F UNASSIGNED/unassigned 16A0-16EA PVALID/letter_digits 16EB-16ED FREE_PVAL/punctuation 16EE-16F0 FREE_PVAL/other_letter_digits 16F1-16F8 PVALID/letter_digits 16F9-16FF UNASSIGNED/unassigned 1700-1715 PVALID/letter_digits 1716-171E UNASSIGNED/unassigned 171F-1734 PVALID/letter_digits 1735-1736 FREE_PVAL/punctuation 1737-173F UNASSIGNED/unassigned 1740-1753 PVALID/letter_digits 1754-175F UNASSIGNED/unassigned 1760-176C PVALID/letter_digits 176D-176D UNASSIGNED/unassigned 176E-1770 PVALID/letter_digits 1771-1771 UNASSIGNED/unassigned 1772-1773 PVALID/letter_digits 1774-177F UNASSIGNED/unassigned 1780-17B3 PVALID/letter_digits 17B4-17B5 DISALLOWED/precis_ignorable_properties 17B6-17D3 PVALID/letter_digits 17D4-17D6 FREE_PVAL/punctuation 17D7-17D7 PVALID/letter_digits 17D8-17DA FREE_PVAL/punctuation 17DB-17DB FREE_PVAL/symbols 17DC-17DD PVALID/letter_digits 17DE-17DF UNASSIGNED/unassigned 17E0-17E9 PVALID/letter_digits 17EA-17EF UNASSIGNED/unassigned 17F0-17F9 FREE_PVAL/other_letter_digits 17FA-17FF UNASSIGNED/unassigned 1800-180A FREE_PVAL/punctuation 180B-180F DISALLOWED/precis_ignorable_properties 1810-1819 PVALID/letter_digits 181A-181F UNASSIGNED/unassigned 1820-1878 PVALID/letter_digits 1879-187F UNASSIGNED/unassigned 1880-18AA PVALID/letter_digits 18AB-18AF UNASSIGNED/unassigned 18B0-18F5 PVALID/letter_digits 18F6-18FF UNASSIGNED/unassigned 1900-191E PVALID/letter_digits 191F-191F UNASSIGNED/unassigned 1920-192B PVALID/letter_digits 192C-192F UNASSIGNED/unassigned 1930-193B PVALID/letter_digits 193C-193F UNASSIGNED/unassigned 1940-1940 FREE_PVAL/symbols 1941-1943 UNASSIGNED/unassigned 1944-1945 FREE_PVAL/punctuation 1946-196D PVALID/letter_digits 196E-196F UNASSIGNED/unassigned 1970-1974 PVALID/letter_digits 1975-197F UNASSIGNED/unassigned 1980-19AB PVALID/letter_digits 19AC-19AF UNASSIGNED/unassigned 19B0-19C9 PVALID/letter_digits 19CA-19CF UNASSIGNED/unassigned 19D0-19D9 PVALID/letter_digits 19DA-19DA FREE_PVAL/other_letter_digits 19DB-19DD UNASSIGNED/unassigned 19DE-19FF FREE_PVAL/symbols 1A00-1A1B PVALID/letter_digits 1A1C-1A1D UNASSIGNED/unassigned 1A1E-1A1F FREE_PVAL/punctuation 1A20-1A5E PVALID/letter_digits 1A5F-1A5F UNASSIGNED/unassigned 1A60-1A7C PVALID/letter_digits 1A7D-1A7E UNASSIGNED/unassigned 1A7F-1A89 PVALID/letter_digits 1A8A-1A8F UNASSIGNED/unassigned 1A90-1A99 PVALID/letter_digits 1A9A-1A9F UNASSIGNED/unassigned 1AA0-1AA6 FREE_PVAL/punctuation 1AA7-1AA7 PVALID/letter_digits 1AA8-1AAD FREE_PVAL/punctuation 1AAE-1AAF UNASSIGNED/unassigned 1AB0-1ABD PVALID/letter_digits 1ABE-1ABE FREE_PVAL/other_letter_digits 1ABF-1ACE PVALID/letter_digits 1ACF-1AFF UNASSIGNED/unassigned 1B00-1B4C PVALID/letter_digits 1B4D-1B4F UNASSIGNED/unassigned 1B50-1B59 PVALID/letter_digits 1B5A-1B60 FREE_PVAL/punctuation 1B61-1B6A FREE_PVAL/symbols 1B6B-1B73 PVALID/letter_digits 1B74-1B7C FREE_PVAL/symbols 1B7D-1B7E FREE_PVAL/punctuation 1B7F-1B7F UNASSIGNED/unassigned 1B80-1BF3 PVALID/letter_digits 1BF4-1BFB UNASSIGNED/unassigned 1BFC-1BFF FREE_PVAL/punctuation 1C00-1C37 PVALID/letter_digits 1C38-1C3A UNASSIGNED/unassigned 1C3B-1C3F FREE_PVAL/punctuation 1C40-1C49 PVALID/letter_digits 1C4A-1C4C UNASSIGNED/unassigned 1C4D-1C7D PVALID/letter_digits 1C7E-1C7F FREE_PVAL/punctuation 1C80-1C88 PVALID/letter_digits 1C89-1C8F UNASSIGNED/unassigned 1C90-1CBA PVALID/letter_digits 1CBB-1CBC UNASSIGNED/unassigned 1CBD-1CBF PVALID/letter_digits 1CC0-1CC7 FREE_PVAL/punctuation 1CC8-1CCF UNASSIGNED/unassigned 1CD0-1CD2 PVALID/letter_digits 1CD3-1CD3 FREE_PVAL/punctuation 1CD4-1CFA PVALID/letter_digits 1CFB-1CFF UNASSIGNED/unassigned 1D00-1D2B PVALID/letter_digits 1D2C-1D2E FREE_PVAL/has_compat 1D2F-1D2F PVALID/letter_digits 1D30-1D3A FREE_PVAL/has_compat 1D3B-1D3B PVALID/letter_digits 1D3C-1D4D FREE_PVAL/has_compat 1D4E-1D4E PVALID/letter_digits 1D4F-1D6A FREE_PVAL/has_compat 1D6B-1D77 PVALID/letter_digits 1D78-1D78 FREE_PVAL/has_compat 1D79-1D9A PVALID/letter_digits 1D9B-1DBF FREE_PVAL/has_compat 1DC0-1E99 PVALID/letter_digits 1E9A-1E9B FREE_PVAL/has_compat 1E9C-1F15 PVALID/letter_digits 1F16-1F17 UNASSIGNED/unassigned 1F18-1F1D PVALID/letter_digits 1F1E-1F1F UNASSIGNED/unassigned 1F20-1F45 PVALID/letter_digits 1F46-1F47 UNASSIGNED/unassigned 1F48-1F4D PVALID/letter_digits 1F4E-1F4F UNASSIGNED/unassigned 1F50-1F57 PVALID/letter_digits 1F58-1F58 UNASSIGNED/unassigned 1F59-1F59 PVALID/letter_digits 1F5A-1F5A UNASSIGNED/unassigned 1F5B-1F5B PVALID/letter_digits 1F5C-1F5C UNASSIGNED/unassigned 1F5D-1F5D PVALID/letter_digits 1F5E-1F5E UNASSIGNED/unassigned 1F5F-1F70 PVALID/letter_digits 1F71-1F71 FREE_PVAL/has_compat 1F72-1F72 PVALID/letter_digits 1F73-1F73 FREE_PVAL/has_compat 1F74-1F74 PVALID/letter_digits 1F75-1F75 FREE_PVAL/has_compat 1F76-1F76 PVALID/letter_digits 1F77-1F77 FREE_PVAL/has_compat 1F78-1F78 PVALID/letter_digits 1F79-1F79 FREE_PVAL/has_compat 1F7A-1F7A PVALID/letter_digits 1F7B-1F7B FREE_PVAL/has_compat 1F7C-1F7C PVALID/letter_digits 1F7D-1F7D FREE_PVAL/has_compat 1F7E-1F7F UNASSIGNED/unassigned 1F80-1F87 PVALID/letter_digits 1F88-1F8F FREE_PVAL/other_letter_digits 1F90-1F97 PVALID/letter_digits 1F98-1F9F FREE_PVAL/other_letter_digits 1FA0-1FA7 PVALID/letter_digits 1FA8-1FAF FREE_PVAL/other_letter_digits 1FB0-1FB4 PVALID/letter_digits 1FB5-1FB5 UNASSIGNED/unassigned 1FB6-1FBA PVALID/letter_digits 1FBB-1FBB FREE_PVAL/has_compat 1FBC-1FBC FREE_PVAL/other_letter_digits 1FBD-1FC1 FREE_PVAL/has_compat 1FC2-1FC4 PVALID/letter_digits 1FC5-1FC5 UNASSIGNED/unassigned 1FC6-1FC8 PVALID/letter_digits 1FC9-1FC9 FREE_PVAL/has_compat 1FCA-1FCA PVALID/letter_digits 1FCB-1FCB FREE_PVAL/has_compat 1FCC-1FCC FREE_PVAL/other_letter_digits 1FCD-1FCF FREE_PVAL/has_compat 1FD0-1FD2 PVALID/letter_digits 1FD3-1FD3 FREE_PVAL/has_compat 1FD4-1FD5 UNASSIGNED/unassigned 1FD6-1FDA PVALID/letter_digits 1FDB-1FDB FREE_PVAL/has_compat 1FDC-1FDC UNASSIGNED/unassigned 1FDD-1FDF FREE_PVAL/has_compat 1FE0-1FE2 PVALID/letter_digits 1FE3-1FE3 FREE_PVAL/has_compat 1FE4-1FEA PVALID/letter_digits 1FEB-1FEB FREE_PVAL/has_compat 1FEC-1FEC PVALID/letter_digits 1FED-1FEF FREE_PVAL/has_compat 1FF0-1FF1 UNASSIGNED/unassigned 1FF2-1FF4 PVALID/letter_digits 1FF5-1FF5 UNASSIGNED/unassigned 1FF6-1FF8 PVALID/letter_digits 1FF9-1FF9 FREE_PVAL/has_compat 1FFA-1FFA PVALID/letter_digits 1FFB-1FFB FREE_PVAL/has_compat 1FFC-1FFC FREE_PVAL/other_letter_digits 1FFD-1FFE FREE_PVAL/has_compat 1FFF-1FFF UNASSIGNED/unassigned 2000-200A FREE_PVAL/has_compat 200B-200B DISALLOWED/precis_ignorable_properties 200C-200D CONTEXTJ/join_control 200E-200F DISALLOWED/precis_ignorable_properties 2010-2010 FREE_PVAL/punctuation 2011-2011 FREE_PVAL/has_compat 2012-2016 FREE_PVAL/punctuation 2017-2017 FREE_PVAL/has_compat 2018-2023 FREE_PVAL/punctuation 2024-2026 FREE_PVAL/has_compat 2027-2027 FREE_PVAL/punctuation 2028-2029 DISALLOWED/other 202A-202E DISALLOWED/precis_ignorable_properties 202F-202F FREE_PVAL/has_compat 2030-2032 FREE_PVAL/punctuation 2033-2034 FREE_PVAL/has_compat 2035-2035 FREE_PVAL/punctuation 2036-2037 FREE_PVAL/has_compat 2038-203B FREE_PVAL/punctuation 203C-203C FREE_PVAL/has_compat 203D-203D FREE_PVAL/punctuation 203E-203E FREE_PVAL/has_compat 203F-2043 FREE_PVAL/punctuation 2044-2044 FREE_PVAL/symbols 2045-2046 FREE_PVAL/punctuation 2047-2049 FREE_PVAL/has_compat 204A-2051 FREE_PVAL/punctuation 2052-2052 FREE_PVAL/symbols 2053-2056 FREE_PVAL/punctuation 2057-2057 FREE_PVAL/has_compat 2058-205E FREE_PVAL/punctuation 205F-205F FREE_PVAL/has_compat 2060-2064 DISALLOWED/precis_ignorable_properties 2065-2065 UNASSIGNED/unassigned 2066-206F DISALLOWED/precis_ignorable_properties 2070-2071 FREE_PVAL/has_compat 2072-2073 UNASSIGNED/unassigned 2074-208E FREE_PVAL/has_compat 208F-208F UNASSIGNED/unassigned 2090-209C FREE_PVAL/has_compat 209D-209F UNASSIGNED/unassigned 20A0-20A7 FREE_PVAL/symbols 20A8-20A8 FREE_PVAL/has_compat 20A9-20C0 FREE_PVAL/symbols 20C1-20CF UNASSIGNED/unassigned 20D0-20DC PVALID/letter_digits 20DD-20E0 FREE_PVAL/other_letter_digits 20E1-20E1 PVALID/letter_digits 20E2-20E4 FREE_PVAL/other_letter_digits 20E5-20F0 PVALID/letter_digits 20F1-20FF UNASSIGNED/unassigned 2100-2103 FREE_PVAL/has_compat 2104-2104 FREE_PVAL/symbols 2105-2107 FREE_PVAL/has_compat 2108-2108 FREE_PVAL/symbols 2109-2113 FREE_PVAL/has_compat 2114-2114 FREE_PVAL/symbols 2115-2116 FREE_PVAL/has_compat 2117-2118 FREE_PVAL/symbols 2119-211D FREE_PVAL/has_compat 211E-211F FREE_PVAL/symbols 2120-2122 FREE_PVAL/has_compat 2123-2123 FREE_PVAL/symbols 2124-2124 FREE_PVAL/has_compat 2125-2125 FREE_PVAL/symbols 2126-2126 FREE_PVAL/has_compat 2127-2127 FREE_PVAL/symbols 2128-2128 FREE_PVAL/has_compat 2129-2129 FREE_PVAL/symbols 212A-212D FREE_PVAL/has_compat 212E-212E FREE_PVAL/symbols 212F-2131 FREE_PVAL/has_compat 2132-2132 PVALID/letter_digits 2133-2139 FREE_PVAL/has_compat 213A-213A FREE_PVAL/symbols 213B-2140 FREE_PVAL/has_compat 2141-2144 FREE_PVAL/symbols 2145-2149 FREE_PVAL/has_compat 214A-214D FREE_PVAL/symbols 214E-214E PVALID/letter_digits 214F-214F FREE_PVAL/symbols 2150-217F FREE_PVAL/has_compat 2180-2182 FREE_PVAL/other_letter_digits 2183-2184 PVALID/letter_digits 2185-2188 FREE_PVAL/other_letter_digits 2189-2189 FREE_PVAL/has_compat 218A-218B FREE_PVAL/symbols 218C-218F UNASSIGNED/unassigned 2190-222B FREE_PVAL/symbols 222C-222D FREE_PVAL/has_compat 222E-222E FREE_PVAL/symbols 222F-2230 FREE_PVAL/has_compat 2231-2307 FREE_PVAL/symbols 2308-230B FREE_PVAL/punctuation 230C-2328 FREE_PVAL/symbols 2329-232A FREE_PVAL/has_compat 232B-2426 FREE_PVAL/symbols 2427-243F UNASSIGNED/unassigned 2440-244A FREE_PVAL/symbols 244B-245F UNASSIGNED/unassigned 2460-24EA FREE_PVAL/has_compat 24EB-24FF FREE_PVAL/other_letter_digits 2500-2767 FREE_PVAL/symbols 2768-2775 FREE_PVAL/punctuation 2776-2793 FREE_PVAL/other_letter_digits 2794-27C4 FREE_PVAL/symbols 27C5-27C6 FREE_PVAL/punctuation 27C7-27E5 FREE_PVAL/symbols 27E6-27EF FREE_PVAL/punctuation 27F0-2982 FREE_PVAL/symbols 2983-2998 FREE_PVAL/punctuation 2999-29D7 FREE_PVAL/symbols 29D8-29DB FREE_PVAL/punctuation 29DC-29FB FREE_PVAL/symbols 29FC-29FD FREE_PVAL/punctuation 29FE-2A0B FREE_PVAL/symbols 2A0C-2A0C FREE_PVAL/has_compat 2A0D-2A73 FREE_PVAL/symbols 2A74-2A76 FREE_PVAL/has_compat 2A77-2ADB FREE_PVAL/symbols 2ADC-2ADC FREE_PVAL/has_compat 2ADD-2B73 FREE_PVAL/symbols 2B74-2B75 UNASSIGNED/unassigned 2B76-2B95 FREE_PVAL/symbols 2B96-2B96 UNASSIGNED/unassigned 2B97-2BFF FREE_PVAL/symbols 2C00-2C7B PVALID/letter_digits 2C7C-2C7D FREE_PVAL/has_compat 2C7E-2CE4 PVALID/letter_digits 2CE5-2CEA FREE_PVAL/symbols 2CEB-2CF3 PVALID/letter_digits 2CF4-2CF8 UNASSIGNED/unassigned 2CF9-2CFC FREE_PVAL/punctuation 2CFD-2CFD FREE_PVAL/other_letter_digits 2CFE-2CFF FREE_PVAL/punctuation 2D00-2D25 PVALID/letter_digits 2D26-2D26 UNASSIGNED/unassigned 2D27-2D27 PVALID/letter_digits 2D28-2D2C UNASSIGNED/unassigned 2D2D-2D2D PVALID/letter_digits 2D2E-2D2F UNASSIGNED/unassigned 2D30-2D67 PVALID/letter_digits 2D68-2D6E UNASSIGNED/unassigned 2D6F-2D6F FREE_PVAL/has_compat 2D70-2D70 FREE_PVAL/punctuation 2D71-2D7E UNASSIGNED/unassigned 2D7F-2D96 PVALID/letter_digits 2D97-2D9F UNASSIGNED/unassigned 2DA0-2DA6 PVALID/letter_digits 2DA7-2DA7 UNASSIGNED/unassigned 2DA8-2DAE PVALID/letter_digits 2DAF-2DAF UNASSIGNED/unassigned 2DB0-2DB6 PVALID/letter_digits 2DB7-2DB7 UNASSIGNED/unassigned 2DB8-2DBE PVALID/letter_digits 2DBF-2DBF UNASSIGNED/unassigned 2DC0-2DC6 PVALID/letter_digits 2DC7-2DC7 UNASSIGNED/unassigned 2DC8-2DCE PVALID/letter_digits 2DCF-2DCF UNASSIGNED/unassigned 2DD0-2DD6 PVALID/letter_digits 2DD7-2DD7 UNASSIGNED/unassigned 2DD8-2DDE PVALID/letter_digits 2DDF-2DDF UNASSIGNED/unassigned 2DE0-2DFF PVALID/letter_digits 2E00-2E2E FREE_PVAL/punctuation 2E2F-2E2F PVALID/letter_digits 2E30-2E4F FREE_PVAL/punctuation 2E50-2E51 FREE_PVAL/symbols 2E52-2E5D FREE_PVAL/punctuation 2E5E-2E7F UNASSIGNED/unassigned 2E80-2E99 FREE_PVAL/symbols 2E9A-2E9A UNASSIGNED/unassigned 2E9B-2E9E FREE_PVAL/symbols 2E9F-2E9F FREE_PVAL/has_compat 2EA0-2EF2 FREE_PVAL/symbols 2EF3-2EF3 FREE_PVAL/has_compat 2EF4-2EFF UNASSIGNED/unassigned 2F00-2FD5 FREE_PVAL/has_compat 2FD6-2FEF UNASSIGNED/unassigned 2FF0-2FFB FREE_PVAL/symbols 2FFC-2FFF UNASSIGNED/unassigned 3000-3000 FREE_PVAL/has_compat 3001-3003 FREE_PVAL/punctuation 3004-3004 FREE_PVAL/symbols 3005-3006 PVALID/letter_digits 3007-3007 PVALID/exceptions 3008-3011 FREE_PVAL/punctuation 3012-3013 FREE_PVAL/symbols 3014-301F FREE_PVAL/punctuation 3020-3020 FREE_PVAL/symbols 3021-3029 FREE_PVAL/other_letter_digits 302A-302D PVALID/letter_digits 302E-302F DISALLOWED/exceptions 3030-3030 FREE_PVAL/punctuation 3031-3035 DISALLOWED/exceptions 3036-3036 FREE_PVAL/has_compat 3037-3037 FREE_PVAL/symbols 3038-303A FREE_PVAL/has_compat 303B-303B DISALLOWED/exceptions 303C-303C PVALID/letter_digits 303D-303D FREE_PVAL/punctuation 303E-303F FREE_PVAL/symbols 3040-3040 UNASSIGNED/unassigned 3041-3096 PVALID/letter_digits 3097-3098 UNASSIGNED/unassigned 3099-309A PVALID/letter_digits 309B-309C FREE_PVAL/has_compat 309D-309E PVALID/letter_digits 309F-309F FREE_PVAL/has_compat 30A0-30A0 FREE_PVAL/punctuation 30A1-30FA PVALID/letter_digits 30FB-30FB CONTEXTO/exceptions 30FC-30FE PVALID/letter_digits 30FF-30FF FREE_PVAL/has_compat 3100-3104 UNASSIGNED/unassigned 3105-312F PVALID/letter_digits 3130-3130 UNASSIGNED/unassigned 3131-3163 FREE_PVAL/has_compat 3164-3164 DISALLOWED/precis_ignorable_properties 3165-318E FREE_PVAL/has_compat 318F-318F UNASSIGNED/unassigned 3190-3191 FREE_PVAL/symbols 3192-319F FREE_PVAL/has_compat 31A0-31BF PVALID/letter_digits 31C0-31E3 FREE_PVAL/symbols 31E4-31EF UNASSIGNED/unassigned 31F0-31FF PVALID/letter_digits 3200-321E FREE_PVAL/has_compat 321F-321F UNASSIGNED/unassigned 3220-3247 FREE_PVAL/has_compat 3248-324F FREE_PVAL/other_letter_digits 3250-327E FREE_PVAL/has_compat 327F-327F FREE_PVAL/symbols 3280-33FF FREE_PVAL/has_compat 3400-4DBF PVALID/letter_digits 4DC0-4DFF FREE_PVAL/symbols 4E00-A48C PVALID/letter_digits A48D-A48F UNASSIGNED/unassigned A490-A4C6 FREE_PVAL/symbols A4C7-A4CF UNASSIGNED/unassigned A4D0-A4FD PVALID/letter_digits A4FE-A4FF FREE_PVAL/punctuation A500-A60C PVALID/letter_digits A60D-A60F FREE_PVAL/punctuation A610-A62B PVALID/letter_digits A62C-A63F UNASSIGNED/unassigned A640-A66F PVALID/letter_digits A670-A672 FREE_PVAL/other_letter_digits A673-A673 FREE_PVAL/punctuation A674-A67D PVALID/letter_digits A67E-A67E FREE_PVAL/punctuation A67F-A69B PVALID/letter_digits A69C-A69D FREE_PVAL/has_compat A69E-A6E5 PVALID/letter_digits A6E6-A6EF FREE_PVAL/other_letter_digits A6F0-A6F1 PVALID/letter_digits A6F2-A6F7 FREE_PVAL/punctuation A6F8-A6FF UNASSIGNED/unassigned A700-A716 FREE_PVAL/symbols A717-A71F PVALID/letter_digits A720-A721 FREE_PVAL/symbols A722-A76F PVALID/letter_digits A770-A770 FREE_PVAL/has_compat A771-A788 PVALID/letter_digits A789-A78A FREE_PVAL/symbols A78B-A7CA PVALID/letter_digits A7CB-A7CF UNASSIGNED/unassigned A7D0-A7D1 PVALID/letter_digits A7D2-A7D2 UNASSIGNED/unassigned A7D3-A7D3 PVALID/letter_digits A7D4-A7D4 UNASSIGNED/unassigned A7D5-A7D9 PVALID/letter_digits A7DA-A7F1 UNASSIGNED/unassigned A7F2-A7F4 FREE_PVAL/has_compat A7F5-A7F7 PVALID/letter_digits A7F8-A7F9 FREE_PVAL/has_compat A7FA-A827 PVALID/letter_digits A828-A82B FREE_PVAL/symbols A82C-A82C PVALID/letter_digits A82D-A82F UNASSIGNED/unassigned A830-A835 FREE_PVAL/other_letter_digits A836-A839 FREE_PVAL/symbols A83A-A83F UNASSIGNED/unassigned A840-A873 PVALID/letter_digits A874-A877 FREE_PVAL/punctuation A878-A87F UNASSIGNED/unassigned A880-A8C5 PVALID/letter_digits A8C6-A8CD UNASSIGNED/unassigned A8CE-A8CF FREE_PVAL/punctuation A8D0-A8D9 PVALID/letter_digits A8DA-A8DF UNASSIGNED/unassigned A8E0-A8F7 PVALID/letter_digits A8F8-A8FA FREE_PVAL/punctuation A8FB-A8FB PVALID/letter_digits A8FC-A8FC FREE_PVAL/punctuation A8FD-A92D PVALID/letter_digits A92E-A92F FREE_PVAL/punctuation A930-A953 PVALID/letter_digits A954-A95E UNASSIGNED/unassigned A95F-A95F FREE_PVAL/punctuation A960-A97C DISALLOWED/old_hangul_jamo A97D-A97F UNASSIGNED/unassigned A980-A9C0 PVALID/letter_digits A9C1-A9CD FREE_PVAL/punctuation A9CE-A9CE UNASSIGNED/unassigned A9CF-A9D9 PVALID/letter_digits A9DA-A9DD UNASSIGNED/unassigned A9DE-A9DF FREE_PVAL/punctuation A9E0-A9FE PVALID/letter_digits A9FF-A9FF UNASSIGNED/unassigned AA00-AA36 PVALID/letter_digits AA37-AA3F UNASSIGNED/unassigned AA40-AA4D PVALID/letter_digits AA4E-AA4F UNASSIGNED/unassigned AA50-AA59 PVALID/letter_digits AA5A-AA5B UNASSIGNED/unassigned AA5C-AA5F FREE_PVAL/punctuation AA60-AA76 PVALID/letter_digits AA77-AA79 FREE_PVAL/symbols AA7A-AAC2 PVALID/letter_digits AAC3-AADA UNASSIGNED/unassigned AADB-AADD PVALID/letter_digits AADE-AADF FREE_PVAL/punctuation AAE0-AAEF PVALID/letter_digits AAF0-AAF1 FREE_PVAL/punctuation AAF2-AAF6 PVALID/letter_digits AAF7-AB00 UNASSIGNED/unassigned AB01-AB06 PVALID/letter_digits AB07-AB08 UNASSIGNED/unassigned AB09-AB0E PVALID/letter_digits AB0F-AB10 UNASSIGNED/unassigned AB11-AB16 PVALID/letter_digits AB17-AB1F UNASSIGNED/unassigned AB20-AB26 PVALID/letter_digits AB27-AB27 UNASSIGNED/unassigned AB28-AB2E PVALID/letter_digits AB2F-AB2F UNASSIGNED/unassigned AB30-AB5A PVALID/letter_digits AB5B-AB5B FREE_PVAL/symbols AB5C-AB5F FREE_PVAL/has_compat AB60-AB68 PVALID/letter_digits AB69-AB69 FREE_PVAL/has_compat AB6A-AB6B FREE_PVAL/symbols AB6C-AB6F UNASSIGNED/unassigned AB70-ABEA PVALID/letter_digits ABEB-ABEB FREE_PVAL/punctuation ABEC-ABED PVALID/letter_digits ABEE-ABEF UNASSIGNED/unassigned ABF0-ABF9 PVALID/letter_digits ABFA-ABFF UNASSIGNED/unassigned AC00-D7A3 PVALID/letter_digits D7A4-D7AF UNASSIGNED/unassigned D7B0-D7C6 DISALLOWED/old_hangul_jamo D7C7-D7CA UNASSIGNED/unassigned D7CB-D7FB DISALLOWED/old_hangul_jamo D7FC-D7FF UNASSIGNED/unassigned D800-F8FF DISALLOWED/other F900-FA0D FREE_PVAL/has_compat FA0E-FA0F PVALID/letter_digits FA10-FA10 FREE_PVAL/has_compat FA11-FA11 PVALID/letter_digits FA12-FA12 FREE_PVAL/has_compat FA13-FA14 PVALID/letter_digits FA15-FA1E FREE_PVAL/has_compat FA1F-FA1F PVALID/letter_digits FA20-FA20 FREE_PVAL/has_compat FA21-FA21 PVALID/letter_digits FA22-FA22 FREE_PVAL/has_compat FA23-FA24 PVALID/letter_digits FA25-FA26 FREE_PVAL/has_compat FA27-FA29 PVALID/letter_digits FA2A-FA6D FREE_PVAL/has_compat FA6E-FA6F UNASSIGNED/unassigned FA70-FAD9 FREE_PVAL/has_compat FADA-FAFF UNASSIGNED/unassigned FB00-FB06 FREE_PVAL/has_compat FB07-FB12 UNASSIGNED/unassigned FB13-FB17 FREE_PVAL/has_compat FB18-FB1C UNASSIGNED/unassigned FB1D-FB1D FREE_PVAL/has_compat FB1E-FB1E PVALID/letter_digits FB1F-FB36 FREE_PVAL/has_compat FB37-FB37 UNASSIGNED/unassigned FB38-FB3C FREE_PVAL/has_compat FB3D-FB3D UNASSIGNED/unassigned FB3E-FB3E FREE_PVAL/has_compat FB3F-FB3F UNASSIGNED/unassigned FB40-FB41 FREE_PVAL/has_compat FB42-FB42 UNASSIGNED/unassigned FB43-FB44 FREE_PVAL/has_compat FB45-FB45 UNASSIGNED/unassigned FB46-FBB1 FREE_PVAL/has_compat FBB2-FBC2 FREE_PVAL/symbols FBC3-FBD2 UNASSIGNED/unassigned FBD3-FD3D FREE_PVAL/has_compat FD3E-FD3F FREE_PVAL/punctuation FD40-FD4F FREE_PVAL/symbols FD50-FD8F FREE_PVAL/has_compat FD90-FD91 UNASSIGNED/unassigned FD92-FDC7 FREE_PVAL/has_compat FDC8-FDCE UNASSIGNED/unassigned FDCF-FDCF FREE_PVAL/symbols FDD0-FDEF DISALLOWED/precis_ignorable_properties FDF0-FDFC FREE_PVAL/has_compat FDFD-FDFF FREE_PVAL/symbols FE00-FE0F DISALLOWED/precis_ignorable_properties FE10-FE19 FREE_PVAL/has_compat FE1A-FE1F UNASSIGNED/unassigned FE20-FE2F PVALID/letter_digits FE30-FE44 FREE_PVAL/has_compat FE45-FE46 FREE_PVAL/punctuation FE47-FE52 FREE_PVAL/has_compat FE53-FE53 UNASSIGNED/unassigned FE54-FE66 FREE_PVAL/has_compat FE67-FE67 UNASSIGNED/unassigned FE68-FE6B FREE_PVAL/has_compat FE6C-FE6F UNASSIGNED/unassigned FE70-FE72 FREE_PVAL/has_compat FE73-FE73 PVALID/letter_digits FE74-FE74 FREE_PVAL/has_compat FE75-FE75 UNASSIGNED/unassigned FE76-FEFC FREE_PVAL/has_compat FEFD-FEFE UNASSIGNED/unassigned FEFF-FEFF DISALLOWED/precis_ignorable_properties FF00-FF00 UNASSIGNED/unassigned FF01-FF9F FREE_PVAL/has_compat FFA0-FFA0 DISALLOWED/precis_ignorable_properties FFA1-FFBE FREE_PVAL/has_compat FFBF-FFC1 UNASSIGNED/unassigned FFC2-FFC7 FREE_PVAL/has_compat FFC8-FFC9 UNASSIGNED/unassigned FFCA-FFCF FREE_PVAL/has_compat FFD0-FFD1 UNASSIGNED/unassigned FFD2-FFD7 FREE_PVAL/has_compat FFD8-FFD9 UNASSIGNED/unassigned FFDA-FFDC FREE_PVAL/has_compat FFDD-FFDF UNASSIGNED/unassigned FFE0-FFE6 FREE_PVAL/has_compat FFE7-FFE7 UNASSIGNED/unassigned FFE8-FFEE FREE_PVAL/has_compat FFEF-FFF8 UNASSIGNED/unassigned FFF9-FFFB DISALLOWED/other FFFC-FFFD FREE_PVAL/symbols FFFE-FFFF DISALLOWED/precis_ignorable_properties 10000-1000B PVALID/letter_digits 1000C-1000C UNASSIGNED/unassigned 1000D-10026 PVALID/letter_digits 10027-10027 UNASSIGNED/unassigned 10028-1003A PVALID/letter_digits 1003B-1003B UNASSIGNED/unassigned 1003C-1003D PVALID/letter_digits 1003E-1003E UNASSIGNED/unassigned 1003F-1004D PVALID/letter_digits 1004E-1004F UNASSIGNED/unassigned 10050-1005D PVALID/letter_digits 1005E-1007F UNASSIGNED/unassigned 10080-100FA PVALID/letter_digits 100FB-100FF UNASSIGNED/unassigned 10100-10102 FREE_PVAL/punctuation 10103-10106 UNASSIGNED/unassigned 10107-10133 FREE_PVAL/other_letter_digits 10134-10136 UNASSIGNED/unassigned 10137-1013F FREE_PVAL/symbols 10140-10178 FREE_PVAL/other_letter_digits 10179-10189 FREE_PVAL/symbols 1018A-1018B FREE_PVAL/other_letter_digits 1018C-1018E FREE_PVAL/symbols 1018F-1018F UNASSIGNED/unassigned 10190-1019C FREE_PVAL/symbols 1019D-1019F UNASSIGNED/unassigned 101A0-101A0 FREE_PVAL/symbols 101A1-101CF UNASSIGNED/unassigned 101D0-101FC FREE_PVAL/symbols 101FD-101FD PVALID/letter_digits 101FE-1027F UNASSIGNED/unassigned 10280-1029C PVALID/letter_digits 1029D-1029F UNASSIGNED/unassigned 102A0-102D0 PVALID/letter_digits 102D1-102DF UNASSIGNED/unassigned 102E0-102E0 PVALID/letter_digits 102E1-102FB FREE_PVAL/other_letter_digits 102FC-102FF UNASSIGNED/unassigned 10300-1031F PVALID/letter_digits 10320-10323 FREE_PVAL/other_letter_digits 10324-1032C UNASSIGNED/unassigned 1032D-10340 PVALID/letter_digits 10341-10341 FREE_PVAL/other_letter_digits 10342-10349 PVALID/letter_digits 1034A-1034A FREE_PVAL/other_letter_digits 1034B-1034F UNASSIGNED/unassigned 10350-1037A PVALID/letter_digits 1037B-1037F UNASSIGNED/unassigned 10380-1039D PVALID/letter_digits 1039E-1039E UNASSIGNED/unassigned 1039F-1039F FREE_PVAL/punctuation 103A0-103C3 PVALID/letter_digits 103C4-103C7 UNASSIGNED/unassigned 103C8-103CF PVALID/letter_digits 103D0-103D0 FREE_PVAL/punctuation 103D1-103D5 FREE_PVAL/other_letter_digits 103D6-103FF UNASSIGNED/unassigned 10400-1049D PVALID/letter_digits 1049E-1049F UNASSIGNED/unassigned 104A0-104A9 PVALID/letter_digits 104AA-104AF UNASSIGNED/unassigned 104B0-104D3 PVALID/letter_digits 104D4-104D7 UNASSIGNED/unassigned 104D8-104FB PVALID/letter_digits 104FC-104FF UNASSIGNED/unassigned 10500-10527 PVALID/letter_digits 10528-1052F UNASSIGNED/unassigned 10530-10563 PVALID/letter_digits 10564-1056E UNASSIGNED/unassigned 1056F-1056F FREE_PVAL/punctuation 10570-1057A PVALID/letter_digits 1057B-1057B UNASSIGNED/unassigned 1057C-1058A PVALID/letter_digits 1058B-1058B UNASSIGNED/unassigned 1058C-10592 PVALID/letter_digits 10593-10593 UNASSIGNED/unassigned 10594-10595 PVALID/letter_digits 10596-10596 UNASSIGNED/unassigned 10597-105A1 PVALID/letter_digits 105A2-105A2 UNASSIGNED/unassigned 105A3-105B1 PVALID/letter_digits 105B2-105B2 UNASSIGNED/unassigned 105B3-105B9 PVALID/letter_digits 105BA-105BA UNASSIGNED/unassigned 105BB-105BC PVALID/letter_digits 105BD-105FF UNASSIGNED/unassigned 10600-10736 PVALID/letter_digits 10737-1073F UNASSIGNED/unassigned 10740-10755 PVALID/letter_digits 10756-1075F UNASSIGNED/unassigned 10760-10767 PVALID/letter_digits 10768-1077F UNASSIGNED/unassigned 10780-10780 PVALID/letter_digits 10781-10785 FREE_PVAL/has_compat 10786-10786 UNASSIGNED/unassigned 10787-107B0 FREE_PVAL/has_compat 107B1-107B1 UNASSIGNED/unassigned 107B2-107BA FREE_PVAL/has_compat 107BB-107FF UNASSIGNED/unassigned 10800-10805 PVALID/letter_digits 10806-10807 UNASSIGNED/unassigned 10808-10808 PVALID/letter_digits 10809-10809 UNASSIGNED/unassigned 1080A-10835 PVALID/letter_digits 10836-10836 UNASSIGNED/unassigned 10837-10838 PVALID/letter_digits 10839-1083B UNASSIGNED/unassigned 1083C-1083C PVALID/letter_digits 1083D-1083E UNASSIGNED/unassigned 1083F-10855 PVALID/letter_digits 10856-10856 UNASSIGNED/unassigned 10857-10857 FREE_PVAL/punctuation 10858-1085F FREE_PVAL/other_letter_digits 10860-10876 PVALID/letter_digits 10877-10878 FREE_PVAL/symbols 10879-1087F FREE_PVAL/other_letter_digits 10880-1089E PVALID/letter_digits 1089F-108A6 UNASSIGNED/unassigned 108A7-108AF FREE_PVAL/other_letter_digits 108B0-108DF UNASSIGNED/unassigned 108E0-108F2 PVALID/letter_digits 108F3-108F3 UNASSIGNED/unassigned 108F4-108F5 PVALID/letter_digits 108F6-108FA UNASSIGNED/unassigned 108FB-108FF FREE_PVAL/other_letter_digits 10900-10915 PVALID/letter_digits 10916-1091B FREE_PVAL/other_letter_digits 1091C-1091E UNASSIGNED/unassigned 1091F-1091F FREE_PVAL/punctuation 10920-10939 PVALID/letter_digits 1093A-1093E UNASSIGNED/unassigned 1093F-1093F FREE_PVAL/punctuation 10940-1097F UNASSIGNED/unassigned 10980-109B7 PVALID/letter_digits 109B8-109BB UNASSIGNED/unassigned 109BC-109BD FREE_PVAL/other_letter_digits 109BE-109BF PVALID/letter_digits 109C0-109CF FREE_PVAL/other_letter_digits 109D0-109D1 UNASSIGNED/unassigned 109D2-109FF FREE_PVAL/other_letter_digits 10A00-10A03 PVALID/letter_digits 10A04-10A04 UNASSIGNED/unassigned 10A05-10A06 PVALID/letter_digits 10A07-10A0B UNASSIGNED/unassigned 10A0C-10A13 PVALID/letter_digits 10A14-10A14 UNASSIGNED/unassigned 10A15-10A17 PVALID/letter_digits 10A18-10A18 UNASSIGNED/unassigned 10A19-10A35 PVALID/letter_digits 10A36-10A37 UNASSIGNED/unassigned 10A38-10A3A PVALID/letter_digits 10A3B-10A3E UNASSIGNED/unassigned 10A3F-10A3F PVALID/letter_digits 10A40-10A48 FREE_PVAL/other_letter_digits 10A49-10A4F UNASSIGNED/unassigned 10A50-10A58 FREE_PVAL/punctuation 10A59-10A5F UNASSIGNED/unassigned 10A60-10A7C PVALID/letter_digits 10A7D-10A7E FREE_PVAL/other_letter_digits 10A7F-10A7F FREE_PVAL/punctuation 10A80-10A9C PVALID/letter_digits 10A9D-10A9F FREE_PVAL/other_letter_digits 10AA0-10ABF UNASSIGNED/unassigned 10AC0-10AC7 PVALID/letter_digits 10AC8-10AC8 FREE_PVAL/symbols 10AC9-10AE6 PVALID/letter_digits 10AE7-10AEA UNASSIGNED/unassigned 10AEB-10AEF FREE_PVAL/other_letter_digits 10AF0-10AF6 FREE_PVAL/punctuation 10AF7-10AFF UNASSIGNED/unassigned 10B00-10B35 PVALID/letter_digits 10B36-10B38 UNASSIGNED/unassigned 10B39-10B3F FREE_PVAL/punctuation 10B40-10B55 PVALID/letter_digits 10B56-10B57 UNASSIGNED/unassigned 10B58-10B5F FREE_PVAL/other_letter_digits 10B60-10B72 PVALID/letter_digits 10B73-10B77 UNASSIGNED/unassigned 10B78-10B7F FREE_PVAL/other_letter_digits 10B80-10B91 PVALID/letter_digits 10B92-10B98 UNASSIGNED/unassigned 10B99-10B9C FREE_PVAL/punctuation 10B9D-10BA8 UNASSIGNED/unassigned 10BA9-10BAF FREE_PVAL/other_letter_digits 10BB0-10BFF UNASSIGNED/unassigned 10C00-10C48 PVALID/letter_digits 10C49-10C7F UNASSIGNED/unassigned 10C80-10CB2 PVALID/letter_digits 10CB3-10CBF UNASSIGNED/unassigned 10CC0-10CF2 PVALID/letter_digits 10CF3-10CF9 UNASSIGNED/unassigned 10CFA-10CFF FREE_PVAL/other_letter_digits 10D00-10D27 PVALID/letter_digits 10D28-10D2F UNASSIGNED/unassigned 10D30-10D39 PVALID/letter_digits 10D3A-10E5F UNASSIGNED/unassigned 10E60-10E7E FREE_PVAL/other_letter_digits 10E7F-10E7F UNASSIGNED/unassigned 10E80-10EA9 PVALID/letter_digits 10EAA-10EAA UNASSIGNED/unassigned 10EAB-10EAC PVALID/letter_digits 10EAD-10EAD FREE_PVAL/punctuation 10EAE-10EAF UNASSIGNED/unassigned 10EB0-10EB1 PVALID/letter_digits 10EB2-10EFC UNASSIGNED/unassigned 10EFD-10F1C PVALID/letter_digits 10F1D-10F26 FREE_PVAL/other_letter_digits 10F27-10F27 PVALID/letter_digits 10F28-10F2F UNASSIGNED/unassigned 10F30-10F50 PVALID/letter_digits 10F51-10F54 FREE_PVAL/other_letter_digits 10F55-10F59 FREE_PVAL/punctuation 10F5A-10F6F UNASSIGNED/unassigned 10F70-10F85 PVALID/letter_digits 10F86-10F89 FREE_PVAL/punctuation 10F8A-10FAF UNASSIGNED/unassigned 10FB0-10FC4 PVALID/letter_digits 10FC5-10FCB FREE_PVAL/other_letter_digits 10FCC-10FDF UNASSIGNED/unassigned 10FE0-10FF6 PVALID/letter_digits 10FF7-10FFF UNASSIGNED/unassigned 11000-11046 PVALID/letter_digits 11047-1104D FREE_PVAL/punctuation 1104E-11051 UNASSIGNED/unassigned 11052-11065 FREE_PVAL/other_letter_digits 11066-11075 PVALID/letter_digits 11076-1107E UNASSIGNED/unassigned 1107F-110BA PVALID/letter_digits 110BB-110BC FREE_PVAL/punctuation 110BD-110BD DISALLOWED/other 110BE-110C1 FREE_PVAL/punctuation 110C2-110C2 PVALID/letter_digits 110C3-110CC UNASSIGNED/unassigned 110CD-110CD DISALLOWED/other 110CE-110CF UNASSIGNED/unassigned 110D0-110E8 PVALID/letter_digits 110E9-110EF UNASSIGNED/unassigned 110F0-110F9 PVALID/letter_digits 110FA-110FF UNASSIGNED/unassigned 11100-11134 PVALID/letter_digits 11135-11135 UNASSIGNED/unassigned 11136-1113F PVALID/letter_digits 11140-11143 FREE_PVAL/punctuation 11144-11147 PVALID/letter_digits 11148-1114F UNASSIGNED/unassigned 11150-11173 PVALID/letter_digits 11174-11175 FREE_PVAL/punctuation 11176-11176 PVALID/letter_digits 11177-1117F UNASSIGNED/unassigned 11180-111C4 PVALID/letter_digits 111C5-111C8 FREE_PVAL/punctuation 111C9-111CC PVALID/letter_digits 111CD-111CD FREE_PVAL/punctuation 111CE-111DA PVALID/letter_digits 111DB-111DB FREE_PVAL/punctuation 111DC-111DC PVALID/letter_digits 111DD-111DF FREE_PVAL/punctuation 111E0-111E0 UNASSIGNED/unassigned 111E1-111F4 FREE_PVAL/other_letter_digits 111F5-111FF UNASSIGNED/unassigned 11200-11211 PVALID/letter_digits 11212-11212 UNASSIGNED/unassigned 11213-11237 PVALID/letter_digits 11238-1123D FREE_PVAL/punctuation 1123E-11241 PVALID/letter_digits 11242-1127F UNASSIGNED/unassigned 11280-11286 PVALID/letter_digits 11287-11287 UNASSIGNED/unassigned 11288-11288 PVALID/letter_digits 11289-11289 UNASSIGNED/unassigned 1128A-1128D PVALID/letter_digits 1128E-1128E UNASSIGNED/unassigned 1128F-1129D PVALID/letter_digits 1129E-1129E UNASSIGNED/unassigned 1129F-112A8 PVALID/letter_digits 112A9-112A9 FREE_PVAL/punctuation 112AA-112AF UNASSIGNED/unassigned 112B0-112EA PVALID/letter_digits 112EB-112EF UNASSIGNED/unassigned 112F0-112F9 PVALID/letter_digits 112FA-112FF UNASSIGNED/unassigned 11300-11303 PVALID/letter_digits 11304-11304 UNASSIGNED/unassigned 11305-1130C PVALID/letter_digits 1130D-1130E UNASSIGNED/unassigned 1130F-11310 PVALID/letter_digits 11311-11312 UNASSIGNED/unassigned 11313-11328 PVALID/letter_digits 11329-11329 UNASSIGNED/unassigned 1132A-11330 PVALID/letter_digits 11331-11331 UNASSIGNED/unassigned 11332-11333 PVALID/letter_digits 11334-11334 UNASSIGNED/unassigned 11335-11339 PVALID/letter_digits 1133A-1133A UNASSIGNED/unassigned 1133B-11344 PVALID/letter_digits 11345-11346 UNASSIGNED/unassigned 11347-11348 PVALID/letter_digits 11349-1134A UNASSIGNED/unassigned 1134B-1134D PVALID/letter_digits 1134E-1134F UNASSIGNED/unassigned 11350-11350 PVALID/letter_digits 11351-11356 UNASSIGNED/unassigned 11357-11357 PVALID/letter_digits 11358-1135C UNASSIGNED/unassigned 1135D-11363 PVALID/letter_digits 11364-11365 UNASSIGNED/unassigned 11366-1136C PVALID/letter_digits 1136D-1136F UNASSIGNED/unassigned 11370-11374 PVALID/letter_digits 11375-113FF UNASSIGNED/unassigned 11400-1144A PVALID/letter_digits 1144B-1144F FREE_PVAL/punctuation 11450-11459 PVALID/letter_digits 1145A-1145B FREE_PVAL/punctuation 1145C-1145C UNASSIGNED/unassigned 1145D-1145D FREE_PVAL/punctuation 1145E-11461 PVALID/letter_digits 11462-1147F UNASSIGNED/unassigned 11480-114C5 PVALID/letter_digits 114C6-114C6 FREE_PVAL/punctuation 114C7-114C7 PVALID/letter_digits 114C8-114CF UNASSIGNED/unassigned 114D0-114D9 PVALID/letter_digits 114DA-1157F UNASSIGNED/unassigned 11580-115B5 PVALID/letter_digits 115B6-115B7 UNASSIGNED/unassigned 115B8-115C0 PVALID/letter_digits 115C1-115D7 FREE_PVAL/punctuation 115D8-115DD PVALID/letter_digits 115DE-115FF UNASSIGNED/unassigned 11600-11640 PVALID/letter_digits 11641-11643 FREE_PVAL/punctuation 11644-11644 PVALID/letter_digits 11645-1164F UNASSIGNED/unassigned 11650-11659 PVALID/letter_digits 1165A-1165F UNASSIGNED/unassigned 11660-1166C FREE_PVAL/punctuation 1166D-1167F UNASSIGNED/unassigned 11680-116B8 PVALID/letter_digits 116B9-116B9 FREE_PVAL/punctuation 116BA-116BF UNASSIGNED/unassigned 116C0-116C9 PVALID/letter_digits 116CA-116FF UNASSIGNED/unassigned 11700-1171A PVALID/letter_digits 1171B-1171C UNASSIGNED/unassigned 1171D-1172B PVALID/letter_digits 1172C-1172F UNASSIGNED/unassigned 11730-11739 PVALID/letter_digits 1173A-1173B FREE_PVAL/other_letter_digits 1173C-1173E FREE_PVAL/punctuation 1173F-1173F FREE_PVAL/symbols 11740-11746 PVALID/letter_digits 11747-117FF UNASSIGNED/unassigned 11800-1183A PVALID/letter_digits 1183B-1183B FREE_PVAL/punctuation 1183C-1189F UNASSIGNED/unassigned 118A0-118E9 PVALID/letter_digits 118EA-118F2 FREE_PVAL/other_letter_digits 118F3-118FE UNASSIGNED/unassigned 118FF-11906 PVALID/letter_digits 11907-11908 UNASSIGNED/unassigned 11909-11909 PVALID/letter_digits 1190A-1190B UNASSIGNED/unassigned 1190C-11913 PVALID/letter_digits 11914-11914 UNASSIGNED/unassigned 11915-11916 PVALID/letter_digits 11917-11917 UNASSIGNED/unassigned 11918-11935 PVALID/letter_digits 11936-11936 UNASSIGNED/unassigned 11937-11938 PVALID/letter_digits 11939-1193A UNASSIGNED/unassigned 1193B-11943 PVALID/letter_digits 11944-11946 FREE_PVAL/punctuation 11947-1194F UNASSIGNED/unassigned 11950-11959 PVALID/letter_digits 1195A-1199F UNASSIGNED/unassigned 119A0-119A7 PVALID/letter_digits 119A8-119A9 UNASSIGNED/unassigned 119AA-119D7 PVALID/letter_digits 119D8-119D9 UNASSIGNED/unassigned 119DA-119E1 PVALID/letter_digits 119E2-119E2 FREE_PVAL/punctuation 119E3-119E4 PVALID/letter_digits 119E5-119FF UNASSIGNED/unassigned 11A00-11A3E PVALID/letter_digits 11A3F-11A46 FREE_PVAL/punctuation 11A47-11A47 PVALID/letter_digits 11A48-11A4F UNASSIGNED/unassigned 11A50-11A99 PVALID/letter_digits 11A9A-11A9C FREE_PVAL/punctuation 11A9D-11A9D PVALID/letter_digits 11A9E-11AA2 FREE_PVAL/punctuation 11AA3-11AAF UNASSIGNED/unassigned 11AB0-11AF8 PVALID/letter_digits 11AF9-11AFF UNASSIGNED/unassigned 11B00-11B09 FREE_PVAL/punctuation 11B0A-11BFF UNASSIGNED/unassigned 11C00-11C08 PVALID/letter_digits 11C09-11C09 UNASSIGNED/unassigned 11C0A-11C36 PVALID/letter_digits 11C37-11C37 UNASSIGNED/unassigned 11C38-11C40 PVALID/letter_digits 11C41-11C45 FREE_PVAL/punctuation 11C46-11C4F UNASSIGNED/unassigned 11C50-11C59 PVALID/letter_digits 11C5A-11C6C FREE_PVAL/other_letter_digits 11C6D-11C6F UNASSIGNED/unassigned 11C70-11C71 FREE_PVAL/punctuation 11C72-11C8F PVALID/letter_digits 11C90-11C91 UNASSIGNED/unassigned 11C92-11CA7 PVALID/letter_digits 11CA8-11CA8 UNASSIGNED/unassigned 11CA9-11CB6 PVALID/letter_digits 11CB7-11CFF UNASSIGNED/unassigned 11D00-11D06 PVALID/letter_digits 11D07-11D07 UNASSIGNED/unassigned 11D08-11D09 PVALID/letter_digits 11D0A-11D0A UNASSIGNED/unassigned 11D0B-11D36 PVALID/letter_digits 11D37-11D39 UNASSIGNED/unassigned 11D3A-11D3A PVALID/letter_digits 11D3B-11D3B UNASSIGNED/unassigned 11D3C-11D3D PVALID/letter_digits 11D3E-11D3E UNASSIGNED/unassigned 11D3F-11D47 PVALID/letter_digits 11D48-11D4F UNASSIGNED/unassigned 11D50-11D59 PVALID/letter_digits 11D5A-11D5F UNASSIGNED/unassigned 11D60-11D65 PVALID/letter_digits 11D66-11D66 UNASSIGNED/unassigned 11D67-11D68 PVALID/letter_digits 11D69-11D69 UNASSIGNED/unassigned 11D6A-11D8E PVALID/letter_digits 11D8F-11D8F UNASSIGNED/unassigned 11D90-11D91 PVALID/letter_digits 11D92-11D92 UNASSIGNED/unassigned 11D93-11D98 PVALID/letter_digits 11D99-11D9F UNASSIGNED/unassigned 11DA0-11DA9 PVALID/letter_digits 11DAA-11EDF UNASSIGNED/unassigned 11EE0-11EF6 PVALID/letter_digits 11EF7-11EF8 FREE_PVAL/punctuation 11EF9-11EFF UNASSIGNED/unassigned 11F00-11F10 PVALID/letter_digits 11F11-11F11 UNASSIGNED/unassigned 11F12-11F3A PVALID/letter_digits 11F3B-11F3D UNASSIGNED/unassigned 11F3E-11F42 PVALID/letter_digits 11F43-11F4F FREE_PVAL/punctuation 11F50-11F59 PVALID/letter_digits 11F5A-11FAF UNASSIGNED/unassigned 11FB0-11FB0 PVALID/letter_digits 11FB1-11FBF UNASSIGNED/unassigned 11FC0-11FD4 FREE_PVAL/other_letter_digits 11FD5-11FF1 FREE_PVAL/symbols 11FF2-11FFE UNASSIGNED/unassigned 11FFF-11FFF FREE_PVAL/punctuation 12000-12399 PVALID/letter_digits 1239A-123FF UNASSIGNED/unassigned 12400-1246E FREE_PVAL/other_letter_digits 1246F-1246F UNASSIGNED/unassigned 12470-12474 FREE_PVAL/punctuation 12475-1247F UNASSIGNED/unassigned 12480-12543 PVALID/letter_digits 12544-12F8F UNASSIGNED/unassigned 12F90-12FF0 PVALID/letter_digits 12FF1-12FF2 FREE_PVAL/punctuation 12FF3-12FFF UNASSIGNED/unassigned 13000-1342F PVALID/letter_digits 13430-1343F DISALLOWED/other 13440-13455 PVALID/letter_digits 13456-143FF UNASSIGNED/unassigned 14400-14646 PVALID/letter_digits 14647-167FF UNASSIGNED/unassigned 16800-16A38 PVALID/letter_digits 16A39-16A3F UNASSIGNED/unassigned 16A40-16A5E PVALID/letter_digits 16A5F-16A5F UNASSIGNED/unassigned 16A60-16A69 PVALID/letter_digits 16A6A-16A6D UNASSIGNED/unassigned 16A6E-16A6F FREE_PVAL/punctuation 16A70-16ABE PVALID/letter_digits 16ABF-16ABF UNASSIGNED/unassigned 16AC0-16AC9 PVALID/letter_digits 16ACA-16ACF UNASSIGNED/unassigned 16AD0-16AED PVALID/letter_digits 16AEE-16AEF UNASSIGNED/unassigned 16AF0-16AF4 PVALID/letter_digits 16AF5-16AF5 FREE_PVAL/punctuation 16AF6-16AFF UNASSIGNED/unassigned 16B00-16B36 PVALID/letter_digits 16B37-16B3B FREE_PVAL/punctuation 16B3C-16B3F FREE_PVAL/symbols 16B40-16B43 PVALID/letter_digits 16B44-16B44 FREE_PVAL/punctuation 16B45-16B45 FREE_PVAL/symbols 16B46-16B4F UNASSIGNED/unassigned 16B50-16B59 PVALID/letter_digits 16B5A-16B5A UNASSIGNED/unassigned 16B5B-16B61 FREE_PVAL/other_letter_digits 16B62-16B62 UNASSIGNED/unassigned 16B63-16B77 PVALID/letter_digits 16B78-16B7C UNASSIGNED/unassigned 16B7D-16B8F PVALID/letter_digits 16B90-16E3F UNASSIGNED/unassigned 16E40-16E7F PVALID/letter_digits 16E80-16E96 FREE_PVAL/other_letter_digits 16E97-16E9A FREE_PVAL/punctuation 16E9B-16EFF UNASSIGNED/unassigned 16F00-16F4A PVALID/letter_digits 16F4B-16F4E UNASSIGNED/unassigned 16F4F-16F87 PVALID/letter_digits 16F88-16F8E UNASSIGNED/unassigned 16F8F-16F9F PVALID/letter_digits 16FA0-16FDF UNASSIGNED/unassigned 16FE0-16FE1 PVALID/letter_digits 16FE2-16FE2 FREE_PVAL/punctuation 16FE3-16FE4 PVALID/letter_digits 16FE5-16FEF UNASSIGNED/unassigned 16FF0-16FF1 PVALID/letter_digits 16FF2-16FFF UNASSIGNED/unassigned 17000-187F7 PVALID/letter_digits 187F8-187FF UNASSIGNED/unassigned 18800-18CD5 PVALID/letter_digits 18CD6-18CFF UNASSIGNED/unassigned 18D00-18D08 PVALID/letter_digits 18D09-1AFEF UNASSIGNED/unassigned 1AFF0-1AFF3 PVALID/letter_digits 1AFF4-1AFF4 UNASSIGNED/unassigned 1AFF5-1AFFB PVALID/letter_digits 1AFFC-1AFFC UNASSIGNED/unassigned 1AFFD-1AFFE PVALID/letter_digits 1AFFF-1AFFF UNASSIGNED/unassigned 1B000-1B122 PVALID/letter_digits 1B123-1B131 UNASSIGNED/unassigned 1B132-1B132 PVALID/letter_digits 1B133-1B14F UNASSIGNED/unassigned 1B150-1B152 PVALID/letter_digits 1B153-1B154 UNASSIGNED/unassigned 1B155-1B155 PVALID/letter_digits 1B156-1B163 UNASSIGNED/unassigned 1B164-1B167 PVALID/letter_digits 1B168-1B16F UNASSIGNED/unassigned 1B170-1B2FB PVALID/letter_digits 1B2FC-1BBFF UNASSIGNED/unassigned 1BC00-1BC6A PVALID/letter_digits 1BC6B-1BC6F UNASSIGNED/unassigned 1BC70-1BC7C PVALID/letter_digits 1BC7D-1BC7F UNASSIGNED/unassigned 1BC80-1BC88 PVALID/letter_digits 1BC89-1BC8F UNASSIGNED/unassigned 1BC90-1BC99 PVALID/letter_digits 1BC9A-1BC9B UNASSIGNED/unassigned 1BC9C-1BC9C FREE_PVAL/symbols 1BC9D-1BC9E PVALID/letter_digits 1BC9F-1BC9F FREE_PVAL/punctuation 1BCA0-1BCA3 DISALLOWED/precis_ignorable_properties 1BCA4-1CEFF UNASSIGNED/unassigned 1CF00-1CF2D PVALID/letter_digits 1CF2E-1CF2F UNASSIGNED/unassigned 1CF30-1CF46 PVALID/letter_digits 1CF47-1CF4F UNASSIGNED/unassigned 1CF50-1CFC3 FREE_PVAL/symbols 1CFC4-1CFFF UNASSIGNED/unassigned 1D000-1D0F5 FREE_PVAL/symbols 1D0F6-1D0FF UNASSIGNED/unassigned 1D100-1D126 FREE_PVAL/symbols 1D127-1D128 UNASSIGNED/unassigned 1D129-1D15D FREE_PVAL/symbols 1D15E-1D164 FREE_PVAL/has_compat 1D165-1D169 PVALID/letter_digits 1D16A-1D16C FREE_PVAL/symbols 1D16D-1D172 PVALID/letter_digits 1D173-1D17A DISALLOWED/precis_ignorable_properties 1D17B-1D182 PVALID/letter_digits 1D183-1D184 FREE_PVAL/symbols 1D185-1D18B PVALID/letter_digits 1D18C-1D1A9 FREE_PVAL/symbols 1D1AA-1D1AD PVALID/letter_digits 1D1AE-1D1BA FREE_PVAL/symbols 1D1BB-1D1C0 FREE_PVAL/has_compat 1D1C1-1D1EA FREE_PVAL/symbols 1D1EB-1D1FF UNASSIGNED/unassigned 1D200-1D241 FREE_PVAL/symbols 1D242-1D244 PVALID/letter_digits 1D245-1D245 FREE_PVAL/symbols 1D246-1D2BF UNASSIGNED/unassigned 1D2C0-1D2D3 FREE_PVAL/other_letter_digits 1D2D4-1D2DF UNASSIGNED/unassigned 1D2E0-1D2F3 FREE_PVAL/other_letter_digits 1D2F4-1D2FF UNASSIGNED/unassigned 1D300-1D356 FREE_PVAL/symbols 1D357-1D35F UNASSIGNED/unassigned 1D360-1D378 FREE_PVAL/other_letter_digits 1D379-1D3FF UNASSIGNED/unassigned 1D400-1D454 FREE_PVAL/has_compat 1D455-1D455 UNASSIGNED/unassigned 1D456-1D49C FREE_PVAL/has_compat 1D49D-1D49D UNASSIGNED/unassigned 1D49E-1D49F FREE_PVAL/has_compat 1D4A0-1D4A1 UNASSIGNED/unassigned 1D4A2-1D4A2 FREE_PVAL/has_compat 1D4A3-1D4A4 UNASSIGNED/unassigned 1D4A5-1D4A6 FREE_PVAL/has_compat 1D4A7-1D4A8 UNASSIGNED/unassigned 1D4A9-1D4AC FREE_PVAL/has_compat 1D4AD-1D4AD UNASSIGNED/unassigned 1D4AE-1D4B9 FREE_PVAL/has_compat 1D4BA-1D4BA UNASSIGNED/unassigned 1D4BB-1D4BB FREE_PVAL/has_compat 1D4BC-1D4BC UNASSIGNED/unassigned 1D4BD-1D4C3 FREE_PVAL/has_compat 1D4C4-1D4C4 UNASSIGNED/unassigned 1D4C5-1D505 FREE_PVAL/has_compat 1D506-1D506 UNASSIGNED/unassigned 1D507-1D50A FREE_PVAL/has_compat 1D50B-1D50C UNASSIGNED/unassigned 1D50D-1D514 FREE_PVAL/has_compat 1D515-1D515 UNASSIGNED/unassigned 1D516-1D51C FREE_PVAL/has_compat 1D51D-1D51D UNASSIGNED/unassigned 1D51E-1D539 FREE_PVAL/has_compat 1D53A-1D53A UNASSIGNED/unassigned 1D53B-1D53E FREE_PVAL/has_compat 1D53F-1D53F UNASSIGNED/unassigned 1D540-1D544 FREE_PVAL/has_compat 1D545-1D545 UNASSIGNED/unassigned 1D546-1D546 FREE_PVAL/has_compat 1D547-1D549 UNASSIGNED/unassigned 1D54A-1D550 FREE_PVAL/has_compat 1D551-1D551 UNASSIGNED/unassigned 1D552-1D6A5 FREE_PVAL/has_compat 1D6A6-1D6A7 UNASSIGNED/unassigned 1D6A8-1D7CB FREE_PVAL/has_compat 1D7CC-1D7CD UNASSIGNED/unassigned 1D7CE-1D7FF FREE_PVAL/has_compat 1D800-1D9FF FREE_PVAL/symbols 1DA00-1DA36 PVALID/letter_digits 1DA37-1DA3A FREE_PVAL/symbols 1DA3B-1DA6C PVALID/letter_digits 1DA6D-1DA74 FREE_PVAL/symbols 1DA75-1DA75 PVALID/letter_digits 1DA76-1DA83 FREE_PVAL/symbols 1DA84-1DA84 PVALID/letter_digits 1DA85-1DA86 FREE_PVAL/symbols 1DA87-1DA8B FREE_PVAL/punctuation 1DA8C-1DA9A UNASSIGNED/unassigned 1DA9B-1DA9F PVALID/letter_digits 1DAA0-1DAA0 UNASSIGNED/unassigned 1DAA1-1DAAF PVALID/letter_digits 1DAB0-1DEFF UNASSIGNED/unassigned 1DF00-1DF1E PVALID/letter_digits 1DF1F-1DF24 UNASSIGNED/unassigned 1DF25-1DF2A PVALID/letter_digits 1DF2B-1DFFF UNASSIGNED/unassigned 1E000-1E006 PVALID/letter_digits 1E007-1E007 UNASSIGNED/unassigned 1E008-1E018 PVALID/letter_digits 1E019-1E01A UNASSIGNED/unassigned 1E01B-1E021 PVALID/letter_digits 1E022-1E022 UNASSIGNED/unassigned 1E023-1E024 PVALID/letter_digits 1E025-1E025 UNASSIGNED/unassigned 1E026-1E02A PVALID/letter_digits 1E02B-1E02F UNASSIGNED/unassigned 1E030-1E06D FREE_PVAL/has_compat 1E06E-1E08E UNASSIGNED/unassigned 1E08F-1E08F PVALID/letter_digits 1E090-1E0FF UNASSIGNED/unassigned 1E100-1E12C PVALID/letter_digits 1E12D-1E12F UNASSIGNED/unassigned 1E130-1E13D PVALID/letter_digits 1E13E-1E13F UNASSIGNED/unassigned 1E140-1E149 PVALID/letter_digits 1E14A-1E14D UNASSIGNED/unassigned 1E14E-1E14E PVALID/letter_digits 1E14F-1E14F FREE_PVAL/symbols 1E150-1E28F UNASSIGNED/unassigned 1E290-1E2AE PVALID/letter_digits 1E2AF-1E2BF UNASSIGNED/unassigned 1E2C0-1E2F9 PVALID/letter_digits 1E2FA-1E2FE UNASSIGNED/unassigned 1E2FF-1E2FF FREE_PVAL/symbols 1E300-1E4CF UNASSIGNED/unassigned 1E4D0-1E4F9 PVALID/letter_digits 1E4FA-1E7DF UNASSIGNED/unassigned 1E7E0-1E7E6 PVALID/letter_digits 1E7E7-1E7E7 UNASSIGNED/unassigned 1E7E8-1E7EB PVALID/letter_digits 1E7EC-1E7EC UNASSIGNED/unassigned 1E7ED-1E7EE PVALID/letter_digits 1E7EF-1E7EF UNASSIGNED/unassigned 1E7F0-1E7FE PVALID/letter_digits 1E7FF-1E7FF UNASSIGNED/unassigned 1E800-1E8C4 PVALID/letter_digits 1E8C5-1E8C6 UNASSIGNED/unassigned 1E8C7-1E8CF FREE_PVAL/other_letter_digits 1E8D0-1E8D6 PVALID/letter_digits 1E8D7-1E8FF UNASSIGNED/unassigned 1E900-1E94B PVALID/letter_digits 1E94C-1E94F UNASSIGNED/unassigned 1E950-1E959 PVALID/letter_digits 1E95A-1E95D UNASSIGNED/unassigned 1E95E-1E95F FREE_PVAL/punctuation 1E960-1EC70 UNASSIGNED/unassigned 1EC71-1ECAB FREE_PVAL/other_letter_digits 1ECAC-1ECAC FREE_PVAL/symbols 1ECAD-1ECAF FREE_PVAL/other_letter_digits 1ECB0-1ECB0 FREE_PVAL/symbols 1ECB1-1ECB4 FREE_PVAL/other_letter_digits 1ECB5-1ED00 UNASSIGNED/unassigned 1ED01-1ED2D FREE_PVAL/other_letter_digits 1ED2E-1ED2E FREE_PVAL/symbols 1ED2F-1ED3D FREE_PVAL/other_letter_digits 1ED3E-1EDFF UNASSIGNED/unassigned 1EE00-1EE03 FREE_PVAL/has_compat 1EE04-1EE04 UNASSIGNED/unassigned 1EE05-1EE1F FREE_PVAL/has_compat 1EE20-1EE20 UNASSIGNED/unassigned 1EE21-1EE22 FREE_PVAL/has_compat 1EE23-1EE23 UNASSIGNED/unassigned 1EE24-1EE24 FREE_PVAL/has_compat 1EE25-1EE26 UNASSIGNED/unassigned 1EE27-1EE27 FREE_PVAL/has_compat 1EE28-1EE28 UNASSIGNED/unassigned 1EE29-1EE32 FREE_PVAL/has_compat 1EE33-1EE33 UNASSIGNED/unassigned 1EE34-1EE37 FREE_PVAL/has_compat 1EE38-1EE38 UNASSIGNED/unassigned 1EE39-1EE39 FREE_PVAL/has_compat 1EE3A-1EE3A UNASSIGNED/unassigned 1EE3B-1EE3B FREE_PVAL/has_compat 1EE3C-1EE41 UNASSIGNED/unassigned 1EE42-1EE42 FREE_PVAL/has_compat 1EE43-1EE46 UNASSIGNED/unassigned 1EE47-1EE47 FREE_PVAL/has_compat 1EE48-1EE48 UNASSIGNED/unassigned 1EE49-1EE49 FREE_PVAL/has_compat 1EE4A-1EE4A UNASSIGNED/unassigned 1EE4B-1EE4B FREE_PVAL/has_compat 1EE4C-1EE4C UNASSIGNED/unassigned 1EE4D-1EE4F FREE_PVAL/has_compat 1EE50-1EE50 UNASSIGNED/unassigned 1EE51-1EE52 FREE_PVAL/has_compat 1EE53-1EE53 UNASSIGNED/unassigned 1EE54-1EE54 FREE_PVAL/has_compat 1EE55-1EE56 UNASSIGNED/unassigned 1EE57-1EE57 FREE_PVAL/has_compat 1EE58-1EE58 UNASSIGNED/unassigned 1EE59-1EE59 FREE_PVAL/has_compat 1EE5A-1EE5A UNASSIGNED/unassigned 1EE5B-1EE5B FREE_PVAL/has_compat 1EE5C-1EE5C UNASSIGNED/unassigned 1EE5D-1EE5D FREE_PVAL/has_compat 1EE5E-1EE5E UNASSIGNED/unassigned 1EE5F-1EE5F FREE_PVAL/has_compat 1EE60-1EE60 UNASSIGNED/unassigned 1EE61-1EE62 FREE_PVAL/has_compat 1EE63-1EE63 UNASSIGNED/unassigned 1EE64-1EE64 FREE_PVAL/has_compat 1EE65-1EE66 UNASSIGNED/unassigned 1EE67-1EE6A FREE_PVAL/has_compat 1EE6B-1EE6B UNASSIGNED/unassigned 1EE6C-1EE72 FREE_PVAL/has_compat 1EE73-1EE73 UNASSIGNED/unassigned 1EE74-1EE77 FREE_PVAL/has_compat 1EE78-1EE78 UNASSIGNED/unassigned 1EE79-1EE7C FREE_PVAL/has_compat 1EE7D-1EE7D UNASSIGNED/unassigned 1EE7E-1EE7E FREE_PVAL/has_compat 1EE7F-1EE7F UNASSIGNED/unassigned 1EE80-1EE89 FREE_PVAL/has_compat 1EE8A-1EE8A UNASSIGNED/unassigned 1EE8B-1EE9B FREE_PVAL/has_compat 1EE9C-1EEA0 UNASSIGNED/unassigned 1EEA1-1EEA3 FREE_PVAL/has_compat 1EEA4-1EEA4 UNASSIGNED/unassigned 1EEA5-1EEA9 FREE_PVAL/has_compat 1EEAA-1EEAA UNASSIGNED/unassigned 1EEAB-1EEBB FREE_PVAL/has_compat 1EEBC-1EEEF UNASSIGNED/unassigned 1EEF0-1EEF1 FREE_PVAL/symbols 1EEF2-1EFFF UNASSIGNED/unassigned 1F000-1F02B FREE_PVAL/symbols 1F02C-1F02F UNASSIGNED/unassigned 1F030-1F093 FREE_PVAL/symbols 1F094-1F09F UNASSIGNED/unassigned 1F0A0-1F0AE FREE_PVAL/symbols 1F0AF-1F0B0 UNASSIGNED/unassigned 1F0B1-1F0BF FREE_PVAL/symbols 1F0C0-1F0C0 UNASSIGNED/unassigned 1F0C1-1F0CF FREE_PVAL/symbols 1F0D0-1F0D0 UNASSIGNED/unassigned 1F0D1-1F0F5 FREE_PVAL/symbols 1F0F6-1F0FF UNASSIGNED/unassigned 1F100-1F10A FREE_PVAL/has_compat 1F10B-1F10C FREE_PVAL/other_letter_digits 1F10D-1F10F FREE_PVAL/symbols 1F110-1F12E FREE_PVAL/has_compat 1F12F-1F12F FREE_PVAL/symbols 1F130-1F14F FREE_PVAL/has_compat 1F150-1F169 FREE_PVAL/symbols 1F16A-1F16C FREE_PVAL/has_compat 1F16D-1F18F FREE_PVAL/symbols 1F190-1F190 FREE_PVAL/has_compat 1F191-1F1AD FREE_PVAL/symbols 1F1AE-1F1E5 UNASSIGNED/unassigned 1F1E6-1F1FF FREE_PVAL/symbols 1F200-1F202 FREE_PVAL/has_compat 1F203-1F20F UNASSIGNED/unassigned 1F210-1F23B FREE_PVAL/has_compat 1F23C-1F23F UNASSIGNED/unassigned 1F240-1F248 FREE_PVAL/has_compat 1F249-1F24F UNASSIGNED/unassigned 1F250-1F251 FREE_PVAL/has_compat 1F252-1F25F UNASSIGNED/unassigned 1F260-1F265 FREE_PVAL/symbols 1F266-1F2FF UNASSIGNED/unassigned 1F300-1F6D7 FREE_PVAL/symbols 1F6D8-1F6DB UNASSIGNED/unassigned 1F6DC-1F6EC FREE_PVAL/symbols 1F6ED-1F6EF UNASSIGNED/unassigned 1F6F0-1F6FC FREE_PVAL/symbols 1F6FD-1F6FF UNASSIGNED/unassigned 1F700-1F776 FREE_PVAL/symbols 1F777-1F77A UNASSIGNED/unassigned 1F77B-1F7D9 FREE_PVAL/symbols 1F7DA-1F7DF UNASSIGNED/unassigned 1F7E0-1F7EB FREE_PVAL/symbols 1F7EC-1F7EF UNASSIGNED/unassigned 1F7F0-1F7F0 FREE_PVAL/symbols 1F7F1-1F7FF UNASSIGNED/unassigned 1F800-1F80B FREE_PVAL/symbols 1F80C-1F80F UNASSIGNED/unassigned 1F810-1F847 FREE_PVAL/symbols 1F848-1F84F UNASSIGNED/unassigned 1F850-1F859 FREE_PVAL/symbols 1F85A-1F85F UNASSIGNED/unassigned 1F860-1F887 FREE_PVAL/symbols 1F888-1F88F UNASSIGNED/unassigned 1F890-1F8AD FREE_PVAL/symbols 1F8AE-1F8AF UNASSIGNED/unassigned 1F8B0-1F8B1 FREE_PVAL/symbols 1F8B2-1F8FF UNASSIGNED/unassigned 1F900-1FA53 FREE_PVAL/symbols 1FA54-1FA5F UNASSIGNED/unassigned 1FA60-1FA6D FREE_PVAL/symbols 1FA6E-1FA6F UNASSIGNED/unassigned 1FA70-1FA7C FREE_PVAL/symbols 1FA7D-1FA7F UNASSIGNED/unassigned 1FA80-1FA88 FREE_PVAL/symbols 1FA89-1FA8F UNASSIGNED/unassigned 1FA90-1FABD FREE_PVAL/symbols 1FABE-1FABE UNASSIGNED/unassigned 1FABF-1FAC5 FREE_PVAL/symbols 1FAC6-1FACD UNASSIGNED/unassigned 1FACE-1FADB FREE_PVAL/symbols 1FADC-1FADF UNASSIGNED/unassigned 1FAE0-1FAE8 FREE_PVAL/symbols 1FAE9-1FAEF UNASSIGNED/unassigned 1FAF0-1FAF8 FREE_PVAL/symbols 1FAF9-1FAFF UNASSIGNED/unassigned 1FB00-1FB92 FREE_PVAL/symbols 1FB93-1FB93 UNASSIGNED/unassigned 1FB94-1FBCA FREE_PVAL/symbols 1FBCB-1FBEF UNASSIGNED/unassigned 1FBF0-1FBF9 FREE_PVAL/has_compat 1FBFA-1FFFD UNASSIGNED/unassigned 1FFFE-1FFFF DISALLOWED/precis_ignorable_properties 20000-2A6DF PVALID/letter_digits 2A6E0-2A6FF UNASSIGNED/unassigned 2A700-2B739 PVALID/letter_digits 2B73A-2B73F UNASSIGNED/unassigned 2B740-2B81D PVALID/letter_digits 2B81E-2B81F UNASSIGNED/unassigned 2B820-2CEA1 PVALID/letter_digits 2CEA2-2CEAF UNASSIGNED/unassigned 2CEB0-2EBE0 PVALID/letter_digits 2EBE1-2F7FF UNASSIGNED/unassigned 2F800-2FA1D FREE_PVAL/has_compat 2FA1E-2FFFD UNASSIGNED/unassigned 2FFFE-2FFFF DISALLOWED/precis_ignorable_properties 30000-3134A PVALID/letter_digits 3134B-3134F UNASSIGNED/unassigned 31350-323AF PVALID/letter_digits 323B0-3FFFD UNASSIGNED/unassigned 3FFFE-3FFFF DISALLOWED/precis_ignorable_properties 40000-4FFFD UNASSIGNED/unassigned 4FFFE-4FFFF DISALLOWED/precis_ignorable_properties 50000-5FFFD UNASSIGNED/unassigned 5FFFE-5FFFF DISALLOWED/precis_ignorable_properties 60000-6FFFD UNASSIGNED/unassigned 6FFFE-6FFFF DISALLOWED/precis_ignorable_properties 70000-7FFFD UNASSIGNED/unassigned 7FFFE-7FFFF DISALLOWED/precis_ignorable_properties 80000-8FFFD UNASSIGNED/unassigned 8FFFE-8FFFF DISALLOWED/precis_ignorable_properties 90000-9FFFD UNASSIGNED/unassigned 9FFFE-9FFFF DISALLOWED/precis_ignorable_properties A0000-AFFFD UNASSIGNED/unassigned AFFFE-AFFFF DISALLOWED/precis_ignorable_properties B0000-BFFFD UNASSIGNED/unassigned BFFFE-BFFFF DISALLOWED/precis_ignorable_properties C0000-CFFFD UNASSIGNED/unassigned CFFFE-CFFFF DISALLOWED/precis_ignorable_properties D0000-DFFFD UNASSIGNED/unassigned DFFFE-DFFFF DISALLOWED/precis_ignorable_properties E0000-E0000 UNASSIGNED/unassigned E0001-E0001 DISALLOWED/precis_ignorable_properties E0002-E001F UNASSIGNED/unassigned E0020-E007F DISALLOWED/precis_ignorable_properties E0080-E00FF UNASSIGNED/unassigned E0100-E01EF DISALLOWED/precis_ignorable_properties E01F0-EFFFD UNASSIGNED/unassigned EFFFE-EFFFF DISALLOWED/precis_ignorable_properties F0000-FFFFD DISALLOWED/other FFFFE-FFFFF DISALLOWED/precis_ignorable_properties 100000-10FFFD DISALLOWED/other 10FFFE-10FFFF DISALLOWED/precis_ignorable_properties precis_i18n-1.0.5/test/derived-props-6.1.txt000066400000000000000000001520431435506253200204600ustar00rootroot000000000000000000-001F DISALLOWED/controls 0020-0020 FREE_PVAL/spaces 0021-007E PVALID/ascii7 007F-009F DISALLOWED/controls 00A0-00A0 FREE_PVAL/has_compat 00A1-00A1 FREE_PVAL/punctuation 00A2-00A6 FREE_PVAL/symbols 00A7-00A7 FREE_PVAL/punctuation 00A8-00A8 FREE_PVAL/has_compat 00A9-00A9 FREE_PVAL/symbols 00AA-00AA FREE_PVAL/has_compat 00AB-00AB FREE_PVAL/punctuation 00AC-00AC FREE_PVAL/symbols 00AD-00AD DISALLOWED/precis_ignorable_properties 00AE-00AE FREE_PVAL/symbols 00AF-00AF FREE_PVAL/has_compat 00B0-00B1 FREE_PVAL/symbols 00B2-00B5 FREE_PVAL/has_compat 00B6-00B6 FREE_PVAL/punctuation 00B7-00B7 CONTEXTO/exceptions 00B8-00BA FREE_PVAL/has_compat 00BB-00BB FREE_PVAL/punctuation 00BC-00BE FREE_PVAL/has_compat 00BF-00BF FREE_PVAL/punctuation 00C0-00D6 PVALID/letter_digits 00D7-00D7 FREE_PVAL/symbols 00D8-00DE PVALID/letter_digits 00DF-00DF PVALID/exceptions 00E0-00F6 PVALID/letter_digits 00F7-00F7 FREE_PVAL/symbols 00F8-0131 PVALID/letter_digits 0132-0133 FREE_PVAL/has_compat 0134-013E PVALID/letter_digits 013F-0140 FREE_PVAL/has_compat 0141-0148 PVALID/letter_digits 0149-0149 FREE_PVAL/has_compat 014A-017E PVALID/letter_digits 017F-017F FREE_PVAL/has_compat 0180-01C3 PVALID/letter_digits 01C4-01CC FREE_PVAL/has_compat 01CD-01F0 PVALID/letter_digits 01F1-01F3 FREE_PVAL/has_compat 01F4-02AF PVALID/letter_digits 02B0-02B8 FREE_PVAL/has_compat 02B9-02C1 PVALID/letter_digits 02C2-02C5 FREE_PVAL/symbols 02C6-02D1 PVALID/letter_digits 02D2-02D7 FREE_PVAL/symbols 02D8-02DD FREE_PVAL/has_compat 02DE-02DF FREE_PVAL/symbols 02E0-02E4 FREE_PVAL/has_compat 02E5-02EB FREE_PVAL/symbols 02EC-02EC PVALID/letter_digits 02ED-02ED FREE_PVAL/symbols 02EE-02EE PVALID/letter_digits 02EF-02FF FREE_PVAL/symbols 0300-033F PVALID/letter_digits 0340-0341 FREE_PVAL/has_compat 0342-0342 PVALID/letter_digits 0343-0344 FREE_PVAL/has_compat 0345-034E PVALID/letter_digits 034F-034F DISALLOWED/precis_ignorable_properties 0350-0373 PVALID/letter_digits 0374-0374 FREE_PVAL/has_compat 0375-0375 CONTEXTO/exceptions 0376-0377 PVALID/letter_digits 0378-0379 UNASSIGNED/unassigned 037A-037A FREE_PVAL/has_compat 037B-037D PVALID/letter_digits 037E-037E FREE_PVAL/has_compat 037F-0383 UNASSIGNED/unassigned 0384-0385 FREE_PVAL/has_compat 0386-0386 PVALID/letter_digits 0387-0387 FREE_PVAL/has_compat 0388-038A PVALID/letter_digits 038B-038B UNASSIGNED/unassigned 038C-038C PVALID/letter_digits 038D-038D UNASSIGNED/unassigned 038E-03A1 PVALID/letter_digits 03A2-03A2 UNASSIGNED/unassigned 03A3-03C1 PVALID/letter_digits 03C2-03C2 PVALID/exceptions 03C3-03CF PVALID/letter_digits 03D0-03D6 FREE_PVAL/has_compat 03D7-03EF PVALID/letter_digits 03F0-03F2 FREE_PVAL/has_compat 03F3-03F3 PVALID/letter_digits 03F4-03F5 FREE_PVAL/has_compat 03F6-03F6 FREE_PVAL/symbols 03F7-03F8 PVALID/letter_digits 03F9-03F9 FREE_PVAL/has_compat 03FA-0481 PVALID/letter_digits 0482-0482 FREE_PVAL/symbols 0483-0487 PVALID/letter_digits 0488-0489 FREE_PVAL/other_letter_digits 048A-0527 PVALID/letter_digits 0528-0530 UNASSIGNED/unassigned 0531-0556 PVALID/letter_digits 0557-0558 UNASSIGNED/unassigned 0559-0559 PVALID/letter_digits 055A-055F FREE_PVAL/punctuation 0560-0560 UNASSIGNED/unassigned 0561-0586 PVALID/letter_digits 0587-0587 FREE_PVAL/has_compat 0588-0588 UNASSIGNED/unassigned 0589-058A FREE_PVAL/punctuation 058B-058E UNASSIGNED/unassigned 058F-058F FREE_PVAL/symbols 0590-0590 UNASSIGNED/unassigned 0591-05BD PVALID/letter_digits 05BE-05BE FREE_PVAL/punctuation 05BF-05BF PVALID/letter_digits 05C0-05C0 FREE_PVAL/punctuation 05C1-05C2 PVALID/letter_digits 05C3-05C3 FREE_PVAL/punctuation 05C4-05C5 PVALID/letter_digits 05C6-05C6 FREE_PVAL/punctuation 05C7-05C7 PVALID/letter_digits 05C8-05CF UNASSIGNED/unassigned 05D0-05EA PVALID/letter_digits 05EB-05EF UNASSIGNED/unassigned 05F0-05F2 PVALID/letter_digits 05F3-05F4 CONTEXTO/exceptions 05F5-05FF UNASSIGNED/unassigned 0600-0604 DISALLOWED/other 0605-0605 UNASSIGNED/unassigned 0606-0608 FREE_PVAL/symbols 0609-060A FREE_PVAL/punctuation 060B-060B FREE_PVAL/symbols 060C-060D FREE_PVAL/punctuation 060E-060F FREE_PVAL/symbols 0610-061A PVALID/letter_digits 061B-061B FREE_PVAL/punctuation 061C-061D UNASSIGNED/unassigned 061E-061F FREE_PVAL/punctuation 0620-063F PVALID/letter_digits 0640-0640 DISALLOWED/exceptions 0641-065F PVALID/letter_digits 0660-0669 CONTEXTO/exceptions 066A-066D FREE_PVAL/punctuation 066E-0674 PVALID/letter_digits 0675-0678 FREE_PVAL/has_compat 0679-06D3 PVALID/letter_digits 06D4-06D4 FREE_PVAL/punctuation 06D5-06DC PVALID/letter_digits 06DD-06DD DISALLOWED/other 06DE-06DE FREE_PVAL/symbols 06DF-06E8 PVALID/letter_digits 06E9-06E9 FREE_PVAL/symbols 06EA-06EF PVALID/letter_digits 06F0-06F9 CONTEXTO/exceptions 06FA-06FC PVALID/letter_digits 06FD-06FE PVALID/exceptions 06FF-06FF PVALID/letter_digits 0700-070D FREE_PVAL/punctuation 070E-070E UNASSIGNED/unassigned 070F-070F DISALLOWED/other 0710-074A PVALID/letter_digits 074B-074C UNASSIGNED/unassigned 074D-07B1 PVALID/letter_digits 07B2-07BF UNASSIGNED/unassigned 07C0-07F5 PVALID/letter_digits 07F6-07F6 FREE_PVAL/symbols 07F7-07F9 FREE_PVAL/punctuation 07FA-07FA DISALLOWED/exceptions 07FB-07FF UNASSIGNED/unassigned 0800-082D PVALID/letter_digits 082E-082F UNASSIGNED/unassigned 0830-083E FREE_PVAL/punctuation 083F-083F UNASSIGNED/unassigned 0840-085B PVALID/letter_digits 085C-085D UNASSIGNED/unassigned 085E-085E FREE_PVAL/punctuation 085F-089F UNASSIGNED/unassigned 08A0-08A0 PVALID/letter_digits 08A1-08A1 UNASSIGNED/unassigned 08A2-08AC PVALID/letter_digits 08AD-08E3 UNASSIGNED/unassigned 08E4-08FE PVALID/letter_digits 08FF-08FF UNASSIGNED/unassigned 0900-0957 PVALID/letter_digits 0958-095F FREE_PVAL/has_compat 0960-0963 PVALID/letter_digits 0964-0965 FREE_PVAL/punctuation 0966-096F PVALID/letter_digits 0970-0970 FREE_PVAL/punctuation 0971-0977 PVALID/letter_digits 0978-0978 UNASSIGNED/unassigned 0979-097F PVALID/letter_digits 0980-0980 UNASSIGNED/unassigned 0981-0983 PVALID/letter_digits 0984-0984 UNASSIGNED/unassigned 0985-098C PVALID/letter_digits 098D-098E UNASSIGNED/unassigned 098F-0990 PVALID/letter_digits 0991-0992 UNASSIGNED/unassigned 0993-09A8 PVALID/letter_digits 09A9-09A9 UNASSIGNED/unassigned 09AA-09B0 PVALID/letter_digits 09B1-09B1 UNASSIGNED/unassigned 09B2-09B2 PVALID/letter_digits 09B3-09B5 UNASSIGNED/unassigned 09B6-09B9 PVALID/letter_digits 09BA-09BB UNASSIGNED/unassigned 09BC-09C4 PVALID/letter_digits 09C5-09C6 UNASSIGNED/unassigned 09C7-09C8 PVALID/letter_digits 09C9-09CA UNASSIGNED/unassigned 09CB-09CE PVALID/letter_digits 09CF-09D6 UNASSIGNED/unassigned 09D7-09D7 PVALID/letter_digits 09D8-09DB UNASSIGNED/unassigned 09DC-09DD FREE_PVAL/has_compat 09DE-09DE UNASSIGNED/unassigned 09DF-09DF FREE_PVAL/has_compat 09E0-09E3 PVALID/letter_digits 09E4-09E5 UNASSIGNED/unassigned 09E6-09F1 PVALID/letter_digits 09F2-09F3 FREE_PVAL/symbols 09F4-09F9 FREE_PVAL/other_letter_digits 09FA-09FB FREE_PVAL/symbols 09FC-0A00 UNASSIGNED/unassigned 0A01-0A03 PVALID/letter_digits 0A04-0A04 UNASSIGNED/unassigned 0A05-0A0A PVALID/letter_digits 0A0B-0A0E UNASSIGNED/unassigned 0A0F-0A10 PVALID/letter_digits 0A11-0A12 UNASSIGNED/unassigned 0A13-0A28 PVALID/letter_digits 0A29-0A29 UNASSIGNED/unassigned 0A2A-0A30 PVALID/letter_digits 0A31-0A31 UNASSIGNED/unassigned 0A32-0A32 PVALID/letter_digits 0A33-0A33 FREE_PVAL/has_compat 0A34-0A34 UNASSIGNED/unassigned 0A35-0A35 PVALID/letter_digits 0A36-0A36 FREE_PVAL/has_compat 0A37-0A37 UNASSIGNED/unassigned 0A38-0A39 PVALID/letter_digits 0A3A-0A3B UNASSIGNED/unassigned 0A3C-0A3C PVALID/letter_digits 0A3D-0A3D UNASSIGNED/unassigned 0A3E-0A42 PVALID/letter_digits 0A43-0A46 UNASSIGNED/unassigned 0A47-0A48 PVALID/letter_digits 0A49-0A4A UNASSIGNED/unassigned 0A4B-0A4D PVALID/letter_digits 0A4E-0A50 UNASSIGNED/unassigned 0A51-0A51 PVALID/letter_digits 0A52-0A58 UNASSIGNED/unassigned 0A59-0A5B FREE_PVAL/has_compat 0A5C-0A5C PVALID/letter_digits 0A5D-0A5D UNASSIGNED/unassigned 0A5E-0A5E FREE_PVAL/has_compat 0A5F-0A65 UNASSIGNED/unassigned 0A66-0A75 PVALID/letter_digits 0A76-0A80 UNASSIGNED/unassigned 0A81-0A83 PVALID/letter_digits 0A84-0A84 UNASSIGNED/unassigned 0A85-0A8D PVALID/letter_digits 0A8E-0A8E UNASSIGNED/unassigned 0A8F-0A91 PVALID/letter_digits 0A92-0A92 UNASSIGNED/unassigned 0A93-0AA8 PVALID/letter_digits 0AA9-0AA9 UNASSIGNED/unassigned 0AAA-0AB0 PVALID/letter_digits 0AB1-0AB1 UNASSIGNED/unassigned 0AB2-0AB3 PVALID/letter_digits 0AB4-0AB4 UNASSIGNED/unassigned 0AB5-0AB9 PVALID/letter_digits 0ABA-0ABB UNASSIGNED/unassigned 0ABC-0AC5 PVALID/letter_digits 0AC6-0AC6 UNASSIGNED/unassigned 0AC7-0AC9 PVALID/letter_digits 0ACA-0ACA UNASSIGNED/unassigned 0ACB-0ACD PVALID/letter_digits 0ACE-0ACF UNASSIGNED/unassigned 0AD0-0AD0 PVALID/letter_digits 0AD1-0ADF UNASSIGNED/unassigned 0AE0-0AE3 PVALID/letter_digits 0AE4-0AE5 UNASSIGNED/unassigned 0AE6-0AEF PVALID/letter_digits 0AF0-0AF0 FREE_PVAL/punctuation 0AF1-0AF1 FREE_PVAL/symbols 0AF2-0B00 UNASSIGNED/unassigned 0B01-0B03 PVALID/letter_digits 0B04-0B04 UNASSIGNED/unassigned 0B05-0B0C PVALID/letter_digits 0B0D-0B0E UNASSIGNED/unassigned 0B0F-0B10 PVALID/letter_digits 0B11-0B12 UNASSIGNED/unassigned 0B13-0B28 PVALID/letter_digits 0B29-0B29 UNASSIGNED/unassigned 0B2A-0B30 PVALID/letter_digits 0B31-0B31 UNASSIGNED/unassigned 0B32-0B33 PVALID/letter_digits 0B34-0B34 UNASSIGNED/unassigned 0B35-0B39 PVALID/letter_digits 0B3A-0B3B UNASSIGNED/unassigned 0B3C-0B44 PVALID/letter_digits 0B45-0B46 UNASSIGNED/unassigned 0B47-0B48 PVALID/letter_digits 0B49-0B4A UNASSIGNED/unassigned 0B4B-0B4D PVALID/letter_digits 0B4E-0B55 UNASSIGNED/unassigned 0B56-0B57 PVALID/letter_digits 0B58-0B5B UNASSIGNED/unassigned 0B5C-0B5D FREE_PVAL/has_compat 0B5E-0B5E UNASSIGNED/unassigned 0B5F-0B63 PVALID/letter_digits 0B64-0B65 UNASSIGNED/unassigned 0B66-0B6F PVALID/letter_digits 0B70-0B70 FREE_PVAL/symbols 0B71-0B71 PVALID/letter_digits 0B72-0B77 FREE_PVAL/other_letter_digits 0B78-0B81 UNASSIGNED/unassigned 0B82-0B83 PVALID/letter_digits 0B84-0B84 UNASSIGNED/unassigned 0B85-0B8A PVALID/letter_digits 0B8B-0B8D UNASSIGNED/unassigned 0B8E-0B90 PVALID/letter_digits 0B91-0B91 UNASSIGNED/unassigned 0B92-0B95 PVALID/letter_digits 0B96-0B98 UNASSIGNED/unassigned 0B99-0B9A PVALID/letter_digits 0B9B-0B9B UNASSIGNED/unassigned 0B9C-0B9C PVALID/letter_digits 0B9D-0B9D UNASSIGNED/unassigned 0B9E-0B9F PVALID/letter_digits 0BA0-0BA2 UNASSIGNED/unassigned 0BA3-0BA4 PVALID/letter_digits 0BA5-0BA7 UNASSIGNED/unassigned 0BA8-0BAA PVALID/letter_digits 0BAB-0BAD UNASSIGNED/unassigned 0BAE-0BB9 PVALID/letter_digits 0BBA-0BBD UNASSIGNED/unassigned 0BBE-0BC2 PVALID/letter_digits 0BC3-0BC5 UNASSIGNED/unassigned 0BC6-0BC8 PVALID/letter_digits 0BC9-0BC9 UNASSIGNED/unassigned 0BCA-0BCD PVALID/letter_digits 0BCE-0BCF UNASSIGNED/unassigned 0BD0-0BD0 PVALID/letter_digits 0BD1-0BD6 UNASSIGNED/unassigned 0BD7-0BD7 PVALID/letter_digits 0BD8-0BE5 UNASSIGNED/unassigned 0BE6-0BEF PVALID/letter_digits 0BF0-0BF2 FREE_PVAL/other_letter_digits 0BF3-0BFA FREE_PVAL/symbols 0BFB-0C00 UNASSIGNED/unassigned 0C01-0C03 PVALID/letter_digits 0C04-0C04 UNASSIGNED/unassigned 0C05-0C0C PVALID/letter_digits 0C0D-0C0D UNASSIGNED/unassigned 0C0E-0C10 PVALID/letter_digits 0C11-0C11 UNASSIGNED/unassigned 0C12-0C28 PVALID/letter_digits 0C29-0C29 UNASSIGNED/unassigned 0C2A-0C33 PVALID/letter_digits 0C34-0C34 UNASSIGNED/unassigned 0C35-0C39 PVALID/letter_digits 0C3A-0C3C UNASSIGNED/unassigned 0C3D-0C44 PVALID/letter_digits 0C45-0C45 UNASSIGNED/unassigned 0C46-0C48 PVALID/letter_digits 0C49-0C49 UNASSIGNED/unassigned 0C4A-0C4D PVALID/letter_digits 0C4E-0C54 UNASSIGNED/unassigned 0C55-0C56 PVALID/letter_digits 0C57-0C57 UNASSIGNED/unassigned 0C58-0C59 PVALID/letter_digits 0C5A-0C5F UNASSIGNED/unassigned 0C60-0C63 PVALID/letter_digits 0C64-0C65 UNASSIGNED/unassigned 0C66-0C6F PVALID/letter_digits 0C70-0C77 UNASSIGNED/unassigned 0C78-0C7E FREE_PVAL/other_letter_digits 0C7F-0C7F FREE_PVAL/symbols 0C80-0C81 UNASSIGNED/unassigned 0C82-0C83 PVALID/letter_digits 0C84-0C84 UNASSIGNED/unassigned 0C85-0C8C PVALID/letter_digits 0C8D-0C8D UNASSIGNED/unassigned 0C8E-0C90 PVALID/letter_digits 0C91-0C91 UNASSIGNED/unassigned 0C92-0CA8 PVALID/letter_digits 0CA9-0CA9 UNASSIGNED/unassigned 0CAA-0CB3 PVALID/letter_digits 0CB4-0CB4 UNASSIGNED/unassigned 0CB5-0CB9 PVALID/letter_digits 0CBA-0CBB UNASSIGNED/unassigned 0CBC-0CC4 PVALID/letter_digits 0CC5-0CC5 UNASSIGNED/unassigned 0CC6-0CC8 PVALID/letter_digits 0CC9-0CC9 UNASSIGNED/unassigned 0CCA-0CCD PVALID/letter_digits 0CCE-0CD4 UNASSIGNED/unassigned 0CD5-0CD6 PVALID/letter_digits 0CD7-0CDD UNASSIGNED/unassigned 0CDE-0CDE PVALID/letter_digits 0CDF-0CDF UNASSIGNED/unassigned 0CE0-0CE3 PVALID/letter_digits 0CE4-0CE5 UNASSIGNED/unassigned 0CE6-0CEF PVALID/letter_digits 0CF0-0CF0 UNASSIGNED/unassigned 0CF1-0CF2 PVALID/letter_digits 0CF3-0D01 UNASSIGNED/unassigned 0D02-0D03 PVALID/letter_digits 0D04-0D04 UNASSIGNED/unassigned 0D05-0D0C PVALID/letter_digits 0D0D-0D0D UNASSIGNED/unassigned 0D0E-0D10 PVALID/letter_digits 0D11-0D11 UNASSIGNED/unassigned 0D12-0D3A PVALID/letter_digits 0D3B-0D3C UNASSIGNED/unassigned 0D3D-0D44 PVALID/letter_digits 0D45-0D45 UNASSIGNED/unassigned 0D46-0D48 PVALID/letter_digits 0D49-0D49 UNASSIGNED/unassigned 0D4A-0D4E PVALID/letter_digits 0D4F-0D56 UNASSIGNED/unassigned 0D57-0D57 PVALID/letter_digits 0D58-0D5F UNASSIGNED/unassigned 0D60-0D63 PVALID/letter_digits 0D64-0D65 UNASSIGNED/unassigned 0D66-0D6F PVALID/letter_digits 0D70-0D75 FREE_PVAL/other_letter_digits 0D76-0D78 UNASSIGNED/unassigned 0D79-0D79 FREE_PVAL/symbols 0D7A-0D7F PVALID/letter_digits 0D80-0D81 UNASSIGNED/unassigned 0D82-0D83 PVALID/letter_digits 0D84-0D84 UNASSIGNED/unassigned 0D85-0D96 PVALID/letter_digits 0D97-0D99 UNASSIGNED/unassigned 0D9A-0DB1 PVALID/letter_digits 0DB2-0DB2 UNASSIGNED/unassigned 0DB3-0DBB PVALID/letter_digits 0DBC-0DBC UNASSIGNED/unassigned 0DBD-0DBD PVALID/letter_digits 0DBE-0DBF UNASSIGNED/unassigned 0DC0-0DC6 PVALID/letter_digits 0DC7-0DC9 UNASSIGNED/unassigned 0DCA-0DCA PVALID/letter_digits 0DCB-0DCE UNASSIGNED/unassigned 0DCF-0DD4 PVALID/letter_digits 0DD5-0DD5 UNASSIGNED/unassigned 0DD6-0DD6 PVALID/letter_digits 0DD7-0DD7 UNASSIGNED/unassigned 0DD8-0DDF PVALID/letter_digits 0DE0-0DF1 UNASSIGNED/unassigned 0DF2-0DF3 PVALID/letter_digits 0DF4-0DF4 FREE_PVAL/punctuation 0DF5-0E00 UNASSIGNED/unassigned 0E01-0E32 PVALID/letter_digits 0E33-0E33 FREE_PVAL/has_compat 0E34-0E3A PVALID/letter_digits 0E3B-0E3E UNASSIGNED/unassigned 0E3F-0E3F FREE_PVAL/symbols 0E40-0E4E PVALID/letter_digits 0E4F-0E4F FREE_PVAL/punctuation 0E50-0E59 PVALID/letter_digits 0E5A-0E5B FREE_PVAL/punctuation 0E5C-0E80 UNASSIGNED/unassigned 0E81-0E82 PVALID/letter_digits 0E83-0E83 UNASSIGNED/unassigned 0E84-0E84 PVALID/letter_digits 0E85-0E86 UNASSIGNED/unassigned 0E87-0E88 PVALID/letter_digits 0E89-0E89 UNASSIGNED/unassigned 0E8A-0E8A PVALID/letter_digits 0E8B-0E8C UNASSIGNED/unassigned 0E8D-0E8D PVALID/letter_digits 0E8E-0E93 UNASSIGNED/unassigned 0E94-0E97 PVALID/letter_digits 0E98-0E98 UNASSIGNED/unassigned 0E99-0E9F PVALID/letter_digits 0EA0-0EA0 UNASSIGNED/unassigned 0EA1-0EA3 PVALID/letter_digits 0EA4-0EA4 UNASSIGNED/unassigned 0EA5-0EA5 PVALID/letter_digits 0EA6-0EA6 UNASSIGNED/unassigned 0EA7-0EA7 PVALID/letter_digits 0EA8-0EA9 UNASSIGNED/unassigned 0EAA-0EAB PVALID/letter_digits 0EAC-0EAC UNASSIGNED/unassigned 0EAD-0EB2 PVALID/letter_digits 0EB3-0EB3 FREE_PVAL/has_compat 0EB4-0EB9 PVALID/letter_digits 0EBA-0EBA UNASSIGNED/unassigned 0EBB-0EBD PVALID/letter_digits 0EBE-0EBF UNASSIGNED/unassigned 0EC0-0EC4 PVALID/letter_digits 0EC5-0EC5 UNASSIGNED/unassigned 0EC6-0EC6 PVALID/letter_digits 0EC7-0EC7 UNASSIGNED/unassigned 0EC8-0ECD PVALID/letter_digits 0ECE-0ECF UNASSIGNED/unassigned 0ED0-0ED9 PVALID/letter_digits 0EDA-0EDB UNASSIGNED/unassigned 0EDC-0EDD FREE_PVAL/has_compat 0EDE-0EDF PVALID/letter_digits 0EE0-0EFF UNASSIGNED/unassigned 0F00-0F00 PVALID/letter_digits 0F01-0F03 FREE_PVAL/symbols 0F04-0F0A FREE_PVAL/punctuation 0F0B-0F0B PVALID/exceptions 0F0C-0F0C FREE_PVAL/has_compat 0F0D-0F12 FREE_PVAL/punctuation 0F13-0F13 FREE_PVAL/symbols 0F14-0F14 FREE_PVAL/punctuation 0F15-0F17 FREE_PVAL/symbols 0F18-0F19 PVALID/letter_digits 0F1A-0F1F FREE_PVAL/symbols 0F20-0F29 PVALID/letter_digits 0F2A-0F33 FREE_PVAL/other_letter_digits 0F34-0F34 FREE_PVAL/symbols 0F35-0F35 PVALID/letter_digits 0F36-0F36 FREE_PVAL/symbols 0F37-0F37 PVALID/letter_digits 0F38-0F38 FREE_PVAL/symbols 0F39-0F39 PVALID/letter_digits 0F3A-0F3D FREE_PVAL/punctuation 0F3E-0F42 PVALID/letter_digits 0F43-0F43 FREE_PVAL/has_compat 0F44-0F47 PVALID/letter_digits 0F48-0F48 UNASSIGNED/unassigned 0F49-0F4C PVALID/letter_digits 0F4D-0F4D FREE_PVAL/has_compat 0F4E-0F51 PVALID/letter_digits 0F52-0F52 FREE_PVAL/has_compat 0F53-0F56 PVALID/letter_digits 0F57-0F57 FREE_PVAL/has_compat 0F58-0F5B PVALID/letter_digits 0F5C-0F5C FREE_PVAL/has_compat 0F5D-0F68 PVALID/letter_digits 0F69-0F69 FREE_PVAL/has_compat 0F6A-0F6C PVALID/letter_digits 0F6D-0F70 UNASSIGNED/unassigned 0F71-0F72 PVALID/letter_digits 0F73-0F73 FREE_PVAL/has_compat 0F74-0F74 PVALID/letter_digits 0F75-0F79 FREE_PVAL/has_compat 0F7A-0F80 PVALID/letter_digits 0F81-0F81 FREE_PVAL/has_compat 0F82-0F84 PVALID/letter_digits 0F85-0F85 FREE_PVAL/punctuation 0F86-0F92 PVALID/letter_digits 0F93-0F93 FREE_PVAL/has_compat 0F94-0F97 PVALID/letter_digits 0F98-0F98 UNASSIGNED/unassigned 0F99-0F9C PVALID/letter_digits 0F9D-0F9D FREE_PVAL/has_compat 0F9E-0FA1 PVALID/letter_digits 0FA2-0FA2 FREE_PVAL/has_compat 0FA3-0FA6 PVALID/letter_digits 0FA7-0FA7 FREE_PVAL/has_compat 0FA8-0FAB PVALID/letter_digits 0FAC-0FAC FREE_PVAL/has_compat 0FAD-0FB8 PVALID/letter_digits 0FB9-0FB9 FREE_PVAL/has_compat 0FBA-0FBC PVALID/letter_digits 0FBD-0FBD UNASSIGNED/unassigned 0FBE-0FC5 FREE_PVAL/symbols 0FC6-0FC6 PVALID/letter_digits 0FC7-0FCC FREE_PVAL/symbols 0FCD-0FCD UNASSIGNED/unassigned 0FCE-0FCF FREE_PVAL/symbols 0FD0-0FD4 FREE_PVAL/punctuation 0FD5-0FD8 FREE_PVAL/symbols 0FD9-0FDA FREE_PVAL/punctuation 0FDB-0FFF UNASSIGNED/unassigned 1000-1049 PVALID/letter_digits 104A-104F FREE_PVAL/punctuation 1050-109D PVALID/letter_digits 109E-109F FREE_PVAL/symbols 10A0-10C5 PVALID/letter_digits 10C6-10C6 UNASSIGNED/unassigned 10C7-10C7 PVALID/letter_digits 10C8-10CC UNASSIGNED/unassigned 10CD-10CD PVALID/letter_digits 10CE-10CF UNASSIGNED/unassigned 10D0-10FA PVALID/letter_digits 10FB-10FB FREE_PVAL/punctuation 10FC-10FC FREE_PVAL/has_compat 10FD-10FF PVALID/letter_digits 1100-11FF DISALLOWED/old_hangul_jamo 1200-1248 PVALID/letter_digits 1249-1249 UNASSIGNED/unassigned 124A-124D PVALID/letter_digits 124E-124F UNASSIGNED/unassigned 1250-1256 PVALID/letter_digits 1257-1257 UNASSIGNED/unassigned 1258-1258 PVALID/letter_digits 1259-1259 UNASSIGNED/unassigned 125A-125D PVALID/letter_digits 125E-125F UNASSIGNED/unassigned 1260-1288 PVALID/letter_digits 1289-1289 UNASSIGNED/unassigned 128A-128D PVALID/letter_digits 128E-128F UNASSIGNED/unassigned 1290-12B0 PVALID/letter_digits 12B1-12B1 UNASSIGNED/unassigned 12B2-12B5 PVALID/letter_digits 12B6-12B7 UNASSIGNED/unassigned 12B8-12BE PVALID/letter_digits 12BF-12BF UNASSIGNED/unassigned 12C0-12C0 PVALID/letter_digits 12C1-12C1 UNASSIGNED/unassigned 12C2-12C5 PVALID/letter_digits 12C6-12C7 UNASSIGNED/unassigned 12C8-12D6 PVALID/letter_digits 12D7-12D7 UNASSIGNED/unassigned 12D8-1310 PVALID/letter_digits 1311-1311 UNASSIGNED/unassigned 1312-1315 PVALID/letter_digits 1316-1317 UNASSIGNED/unassigned 1318-135A PVALID/letter_digits 135B-135C UNASSIGNED/unassigned 135D-135F PVALID/letter_digits 1360-1368 FREE_PVAL/punctuation 1369-137C FREE_PVAL/other_letter_digits 137D-137F UNASSIGNED/unassigned 1380-138F PVALID/letter_digits 1390-1399 FREE_PVAL/symbols 139A-139F UNASSIGNED/unassigned 13A0-13F4 PVALID/letter_digits 13F5-13FF UNASSIGNED/unassigned 1400-1400 FREE_PVAL/punctuation 1401-166C PVALID/letter_digits 166D-166E FREE_PVAL/punctuation 166F-167F PVALID/letter_digits 1680-1680 FREE_PVAL/spaces 1681-169A PVALID/letter_digits 169B-169C FREE_PVAL/punctuation 169D-169F UNASSIGNED/unassigned 16A0-16EA PVALID/letter_digits 16EB-16ED FREE_PVAL/punctuation 16EE-16F0 FREE_PVAL/other_letter_digits 16F1-16FF UNASSIGNED/unassigned 1700-170C PVALID/letter_digits 170D-170D UNASSIGNED/unassigned 170E-1714 PVALID/letter_digits 1715-171F UNASSIGNED/unassigned 1720-1734 PVALID/letter_digits 1735-1736 FREE_PVAL/punctuation 1737-173F UNASSIGNED/unassigned 1740-1753 PVALID/letter_digits 1754-175F UNASSIGNED/unassigned 1760-176C PVALID/letter_digits 176D-176D UNASSIGNED/unassigned 176E-1770 PVALID/letter_digits 1771-1771 UNASSIGNED/unassigned 1772-1773 PVALID/letter_digits 1774-177F UNASSIGNED/unassigned 1780-17B3 PVALID/letter_digits 17B4-17B5 DISALLOWED/precis_ignorable_properties 17B6-17D3 PVALID/letter_digits 17D4-17D6 FREE_PVAL/punctuation 17D7-17D7 PVALID/letter_digits 17D8-17DA FREE_PVAL/punctuation 17DB-17DB FREE_PVAL/symbols 17DC-17DD PVALID/letter_digits 17DE-17DF UNASSIGNED/unassigned 17E0-17E9 PVALID/letter_digits 17EA-17EF UNASSIGNED/unassigned 17F0-17F9 FREE_PVAL/other_letter_digits 17FA-17FF UNASSIGNED/unassigned 1800-180A FREE_PVAL/punctuation 180B-180E DISALLOWED/precis_ignorable_properties 180F-180F UNASSIGNED/unassigned 1810-1819 PVALID/letter_digits 181A-181F UNASSIGNED/unassigned 1820-1877 PVALID/letter_digits 1878-187F UNASSIGNED/unassigned 1880-18AA PVALID/letter_digits 18AB-18AF UNASSIGNED/unassigned 18B0-18F5 PVALID/letter_digits 18F6-18FF UNASSIGNED/unassigned 1900-191C PVALID/letter_digits 191D-191F UNASSIGNED/unassigned 1920-192B PVALID/letter_digits 192C-192F UNASSIGNED/unassigned 1930-193B PVALID/letter_digits 193C-193F UNASSIGNED/unassigned 1940-1940 FREE_PVAL/symbols 1941-1943 UNASSIGNED/unassigned 1944-1945 FREE_PVAL/punctuation 1946-196D PVALID/letter_digits 196E-196F UNASSIGNED/unassigned 1970-1974 PVALID/letter_digits 1975-197F UNASSIGNED/unassigned 1980-19AB PVALID/letter_digits 19AC-19AF UNASSIGNED/unassigned 19B0-19C9 PVALID/letter_digits 19CA-19CF UNASSIGNED/unassigned 19D0-19D9 PVALID/letter_digits 19DA-19DA FREE_PVAL/other_letter_digits 19DB-19DD UNASSIGNED/unassigned 19DE-19FF FREE_PVAL/symbols 1A00-1A1B PVALID/letter_digits 1A1C-1A1D UNASSIGNED/unassigned 1A1E-1A1F FREE_PVAL/punctuation 1A20-1A5E PVALID/letter_digits 1A5F-1A5F UNASSIGNED/unassigned 1A60-1A7C PVALID/letter_digits 1A7D-1A7E UNASSIGNED/unassigned 1A7F-1A89 PVALID/letter_digits 1A8A-1A8F UNASSIGNED/unassigned 1A90-1A99 PVALID/letter_digits 1A9A-1A9F UNASSIGNED/unassigned 1AA0-1AA6 FREE_PVAL/punctuation 1AA7-1AA7 PVALID/letter_digits 1AA8-1AAD FREE_PVAL/punctuation 1AAE-1AFF UNASSIGNED/unassigned 1B00-1B4B PVALID/letter_digits 1B4C-1B4F UNASSIGNED/unassigned 1B50-1B59 PVALID/letter_digits 1B5A-1B60 FREE_PVAL/punctuation 1B61-1B6A FREE_PVAL/symbols 1B6B-1B73 PVALID/letter_digits 1B74-1B7C FREE_PVAL/symbols 1B7D-1B7F UNASSIGNED/unassigned 1B80-1BF3 PVALID/letter_digits 1BF4-1BFB UNASSIGNED/unassigned 1BFC-1BFF FREE_PVAL/punctuation 1C00-1C37 PVALID/letter_digits 1C38-1C3A UNASSIGNED/unassigned 1C3B-1C3F FREE_PVAL/punctuation 1C40-1C49 PVALID/letter_digits 1C4A-1C4C UNASSIGNED/unassigned 1C4D-1C7D PVALID/letter_digits 1C7E-1C7F FREE_PVAL/punctuation 1C80-1CBF UNASSIGNED/unassigned 1CC0-1CC7 FREE_PVAL/punctuation 1CC8-1CCF UNASSIGNED/unassigned 1CD0-1CD2 PVALID/letter_digits 1CD3-1CD3 FREE_PVAL/punctuation 1CD4-1CF6 PVALID/letter_digits 1CF7-1CFF UNASSIGNED/unassigned 1D00-1D2B PVALID/letter_digits 1D2C-1D2E FREE_PVAL/has_compat 1D2F-1D2F PVALID/letter_digits 1D30-1D3A FREE_PVAL/has_compat 1D3B-1D3B PVALID/letter_digits 1D3C-1D4D FREE_PVAL/has_compat 1D4E-1D4E PVALID/letter_digits 1D4F-1D6A FREE_PVAL/has_compat 1D6B-1D77 PVALID/letter_digits 1D78-1D78 FREE_PVAL/has_compat 1D79-1D9A PVALID/letter_digits 1D9B-1DBF FREE_PVAL/has_compat 1DC0-1DE6 PVALID/letter_digits 1DE7-1DFB UNASSIGNED/unassigned 1DFC-1E99 PVALID/letter_digits 1E9A-1E9B FREE_PVAL/has_compat 1E9C-1F15 PVALID/letter_digits 1F16-1F17 UNASSIGNED/unassigned 1F18-1F1D PVALID/letter_digits 1F1E-1F1F UNASSIGNED/unassigned 1F20-1F45 PVALID/letter_digits 1F46-1F47 UNASSIGNED/unassigned 1F48-1F4D PVALID/letter_digits 1F4E-1F4F UNASSIGNED/unassigned 1F50-1F57 PVALID/letter_digits 1F58-1F58 UNASSIGNED/unassigned 1F59-1F59 PVALID/letter_digits 1F5A-1F5A UNASSIGNED/unassigned 1F5B-1F5B PVALID/letter_digits 1F5C-1F5C UNASSIGNED/unassigned 1F5D-1F5D PVALID/letter_digits 1F5E-1F5E UNASSIGNED/unassigned 1F5F-1F70 PVALID/letter_digits 1F71-1F71 FREE_PVAL/has_compat 1F72-1F72 PVALID/letter_digits 1F73-1F73 FREE_PVAL/has_compat 1F74-1F74 PVALID/letter_digits 1F75-1F75 FREE_PVAL/has_compat 1F76-1F76 PVALID/letter_digits 1F77-1F77 FREE_PVAL/has_compat 1F78-1F78 PVALID/letter_digits 1F79-1F79 FREE_PVAL/has_compat 1F7A-1F7A PVALID/letter_digits 1F7B-1F7B FREE_PVAL/has_compat 1F7C-1F7C PVALID/letter_digits 1F7D-1F7D FREE_PVAL/has_compat 1F7E-1F7F UNASSIGNED/unassigned 1F80-1F87 PVALID/letter_digits 1F88-1F8F FREE_PVAL/other_letter_digits 1F90-1F97 PVALID/letter_digits 1F98-1F9F FREE_PVAL/other_letter_digits 1FA0-1FA7 PVALID/letter_digits 1FA8-1FAF FREE_PVAL/other_letter_digits 1FB0-1FB4 PVALID/letter_digits 1FB5-1FB5 UNASSIGNED/unassigned 1FB6-1FBA PVALID/letter_digits 1FBB-1FBB FREE_PVAL/has_compat 1FBC-1FBC FREE_PVAL/other_letter_digits 1FBD-1FC1 FREE_PVAL/has_compat 1FC2-1FC4 PVALID/letter_digits 1FC5-1FC5 UNASSIGNED/unassigned 1FC6-1FC8 PVALID/letter_digits 1FC9-1FC9 FREE_PVAL/has_compat 1FCA-1FCA PVALID/letter_digits 1FCB-1FCB FREE_PVAL/has_compat 1FCC-1FCC FREE_PVAL/other_letter_digits 1FCD-1FCF FREE_PVAL/has_compat 1FD0-1FD2 PVALID/letter_digits 1FD3-1FD3 FREE_PVAL/has_compat 1FD4-1FD5 UNASSIGNED/unassigned 1FD6-1FDA PVALID/letter_digits 1FDB-1FDB FREE_PVAL/has_compat 1FDC-1FDC UNASSIGNED/unassigned 1FDD-1FDF FREE_PVAL/has_compat 1FE0-1FE2 PVALID/letter_digits 1FE3-1FE3 FREE_PVAL/has_compat 1FE4-1FEA PVALID/letter_digits 1FEB-1FEB FREE_PVAL/has_compat 1FEC-1FEC PVALID/letter_digits 1FED-1FEF FREE_PVAL/has_compat 1FF0-1FF1 UNASSIGNED/unassigned 1FF2-1FF4 PVALID/letter_digits 1FF5-1FF5 UNASSIGNED/unassigned 1FF6-1FF8 PVALID/letter_digits 1FF9-1FF9 FREE_PVAL/has_compat 1FFA-1FFA PVALID/letter_digits 1FFB-1FFB FREE_PVAL/has_compat 1FFC-1FFC FREE_PVAL/other_letter_digits 1FFD-1FFE FREE_PVAL/has_compat 1FFF-1FFF UNASSIGNED/unassigned 2000-200A FREE_PVAL/has_compat 200B-200B DISALLOWED/precis_ignorable_properties 200C-200D CONTEXTJ/join_control 200E-200F DISALLOWED/precis_ignorable_properties 2010-2010 FREE_PVAL/punctuation 2011-2011 FREE_PVAL/has_compat 2012-2016 FREE_PVAL/punctuation 2017-2017 FREE_PVAL/has_compat 2018-2023 FREE_PVAL/punctuation 2024-2026 FREE_PVAL/has_compat 2027-2027 FREE_PVAL/punctuation 2028-2029 DISALLOWED/other 202A-202E DISALLOWED/precis_ignorable_properties 202F-202F FREE_PVAL/has_compat 2030-2032 FREE_PVAL/punctuation 2033-2034 FREE_PVAL/has_compat 2035-2035 FREE_PVAL/punctuation 2036-2037 FREE_PVAL/has_compat 2038-203B FREE_PVAL/punctuation 203C-203C FREE_PVAL/has_compat 203D-203D FREE_PVAL/punctuation 203E-203E FREE_PVAL/has_compat 203F-2043 FREE_PVAL/punctuation 2044-2044 FREE_PVAL/symbols 2045-2046 FREE_PVAL/punctuation 2047-2049 FREE_PVAL/has_compat 204A-2051 FREE_PVAL/punctuation 2052-2052 FREE_PVAL/symbols 2053-2056 FREE_PVAL/punctuation 2057-2057 FREE_PVAL/has_compat 2058-205E FREE_PVAL/punctuation 205F-205F FREE_PVAL/has_compat 2060-2064 DISALLOWED/precis_ignorable_properties 2065-2069 UNASSIGNED/unassigned 206A-206F DISALLOWED/precis_ignorable_properties 2070-2071 FREE_PVAL/has_compat 2072-2073 UNASSIGNED/unassigned 2074-208E FREE_PVAL/has_compat 208F-208F UNASSIGNED/unassigned 2090-209C FREE_PVAL/has_compat 209D-209F UNASSIGNED/unassigned 20A0-20A7 FREE_PVAL/symbols 20A8-20A8 FREE_PVAL/has_compat 20A9-20B9 FREE_PVAL/symbols 20BA-20CF UNASSIGNED/unassigned 20D0-20DC PVALID/letter_digits 20DD-20E0 FREE_PVAL/other_letter_digits 20E1-20E1 PVALID/letter_digits 20E2-20E4 FREE_PVAL/other_letter_digits 20E5-20F0 PVALID/letter_digits 20F1-20FF UNASSIGNED/unassigned 2100-2103 FREE_PVAL/has_compat 2104-2104 FREE_PVAL/symbols 2105-2107 FREE_PVAL/has_compat 2108-2108 FREE_PVAL/symbols 2109-2113 FREE_PVAL/has_compat 2114-2114 FREE_PVAL/symbols 2115-2116 FREE_PVAL/has_compat 2117-2118 FREE_PVAL/symbols 2119-211D FREE_PVAL/has_compat 211E-211F FREE_PVAL/symbols 2120-2122 FREE_PVAL/has_compat 2123-2123 FREE_PVAL/symbols 2124-2124 FREE_PVAL/has_compat 2125-2125 FREE_PVAL/symbols 2126-2126 FREE_PVAL/has_compat 2127-2127 FREE_PVAL/symbols 2128-2128 FREE_PVAL/has_compat 2129-2129 FREE_PVAL/symbols 212A-212D FREE_PVAL/has_compat 212E-212E FREE_PVAL/symbols 212F-2131 FREE_PVAL/has_compat 2132-2132 PVALID/letter_digits 2133-2139 FREE_PVAL/has_compat 213A-213A FREE_PVAL/symbols 213B-2140 FREE_PVAL/has_compat 2141-2144 FREE_PVAL/symbols 2145-2149 FREE_PVAL/has_compat 214A-214D FREE_PVAL/symbols 214E-214E PVALID/letter_digits 214F-214F FREE_PVAL/symbols 2150-217F FREE_PVAL/has_compat 2180-2182 FREE_PVAL/other_letter_digits 2183-2184 PVALID/letter_digits 2185-2188 FREE_PVAL/other_letter_digits 2189-2189 FREE_PVAL/has_compat 218A-218F UNASSIGNED/unassigned 2190-222B FREE_PVAL/symbols 222C-222D FREE_PVAL/has_compat 222E-222E FREE_PVAL/symbols 222F-2230 FREE_PVAL/has_compat 2231-2328 FREE_PVAL/symbols 2329-232A FREE_PVAL/has_compat 232B-23F3 FREE_PVAL/symbols 23F4-23FF UNASSIGNED/unassigned 2400-2426 FREE_PVAL/symbols 2427-243F UNASSIGNED/unassigned 2440-244A FREE_PVAL/symbols 244B-245F UNASSIGNED/unassigned 2460-24EA FREE_PVAL/has_compat 24EB-24FF FREE_PVAL/other_letter_digits 2500-26FF FREE_PVAL/symbols 2700-2700 UNASSIGNED/unassigned 2701-2767 FREE_PVAL/symbols 2768-2775 FREE_PVAL/punctuation 2776-2793 FREE_PVAL/other_letter_digits 2794-27C4 FREE_PVAL/symbols 27C5-27C6 FREE_PVAL/punctuation 27C7-27E5 FREE_PVAL/symbols 27E6-27EF FREE_PVAL/punctuation 27F0-2982 FREE_PVAL/symbols 2983-2998 FREE_PVAL/punctuation 2999-29D7 FREE_PVAL/symbols 29D8-29DB FREE_PVAL/punctuation 29DC-29FB FREE_PVAL/symbols 29FC-29FD FREE_PVAL/punctuation 29FE-2A0B FREE_PVAL/symbols 2A0C-2A0C FREE_PVAL/has_compat 2A0D-2A73 FREE_PVAL/symbols 2A74-2A76 FREE_PVAL/has_compat 2A77-2ADB FREE_PVAL/symbols 2ADC-2ADC FREE_PVAL/has_compat 2ADD-2B4C FREE_PVAL/symbols 2B4D-2B4F UNASSIGNED/unassigned 2B50-2B59 FREE_PVAL/symbols 2B5A-2BFF UNASSIGNED/unassigned 2C00-2C2E PVALID/letter_digits 2C2F-2C2F UNASSIGNED/unassigned 2C30-2C5E PVALID/letter_digits 2C5F-2C5F UNASSIGNED/unassigned 2C60-2C7B PVALID/letter_digits 2C7C-2C7D FREE_PVAL/has_compat 2C7E-2CE4 PVALID/letter_digits 2CE5-2CEA FREE_PVAL/symbols 2CEB-2CF3 PVALID/letter_digits 2CF4-2CF8 UNASSIGNED/unassigned 2CF9-2CFC FREE_PVAL/punctuation 2CFD-2CFD FREE_PVAL/other_letter_digits 2CFE-2CFF FREE_PVAL/punctuation 2D00-2D25 PVALID/letter_digits 2D26-2D26 UNASSIGNED/unassigned 2D27-2D27 PVALID/letter_digits 2D28-2D2C UNASSIGNED/unassigned 2D2D-2D2D PVALID/letter_digits 2D2E-2D2F UNASSIGNED/unassigned 2D30-2D67 PVALID/letter_digits 2D68-2D6E UNASSIGNED/unassigned 2D6F-2D6F FREE_PVAL/has_compat 2D70-2D70 FREE_PVAL/punctuation 2D71-2D7E UNASSIGNED/unassigned 2D7F-2D96 PVALID/letter_digits 2D97-2D9F UNASSIGNED/unassigned 2DA0-2DA6 PVALID/letter_digits 2DA7-2DA7 UNASSIGNED/unassigned 2DA8-2DAE PVALID/letter_digits 2DAF-2DAF UNASSIGNED/unassigned 2DB0-2DB6 PVALID/letter_digits 2DB7-2DB7 UNASSIGNED/unassigned 2DB8-2DBE PVALID/letter_digits 2DBF-2DBF UNASSIGNED/unassigned 2DC0-2DC6 PVALID/letter_digits 2DC7-2DC7 UNASSIGNED/unassigned 2DC8-2DCE PVALID/letter_digits 2DCF-2DCF UNASSIGNED/unassigned 2DD0-2DD6 PVALID/letter_digits 2DD7-2DD7 UNASSIGNED/unassigned 2DD8-2DDE PVALID/letter_digits 2DDF-2DDF UNASSIGNED/unassigned 2DE0-2DFF PVALID/letter_digits 2E00-2E2E FREE_PVAL/punctuation 2E2F-2E2F PVALID/letter_digits 2E30-2E3B FREE_PVAL/punctuation 2E3C-2E7F UNASSIGNED/unassigned 2E80-2E99 FREE_PVAL/symbols 2E9A-2E9A UNASSIGNED/unassigned 2E9B-2E9E FREE_PVAL/symbols 2E9F-2E9F FREE_PVAL/has_compat 2EA0-2EF2 FREE_PVAL/symbols 2EF3-2EF3 FREE_PVAL/has_compat 2EF4-2EFF UNASSIGNED/unassigned 2F00-2FD5 FREE_PVAL/has_compat 2FD6-2FEF UNASSIGNED/unassigned 2FF0-2FFB FREE_PVAL/symbols 2FFC-2FFF UNASSIGNED/unassigned 3000-3000 FREE_PVAL/has_compat 3001-3003 FREE_PVAL/punctuation 3004-3004 FREE_PVAL/symbols 3005-3006 PVALID/letter_digits 3007-3007 PVALID/exceptions 3008-3011 FREE_PVAL/punctuation 3012-3013 FREE_PVAL/symbols 3014-301F FREE_PVAL/punctuation 3020-3020 FREE_PVAL/symbols 3021-3029 FREE_PVAL/other_letter_digits 302A-302D PVALID/letter_digits 302E-302F DISALLOWED/exceptions 3030-3030 FREE_PVAL/punctuation 3031-3035 DISALLOWED/exceptions 3036-3036 FREE_PVAL/has_compat 3037-3037 FREE_PVAL/symbols 3038-303A FREE_PVAL/has_compat 303B-303B DISALLOWED/exceptions 303C-303C PVALID/letter_digits 303D-303D FREE_PVAL/punctuation 303E-303F FREE_PVAL/symbols 3040-3040 UNASSIGNED/unassigned 3041-3096 PVALID/letter_digits 3097-3098 UNASSIGNED/unassigned 3099-309A PVALID/letter_digits 309B-309C FREE_PVAL/has_compat 309D-309E PVALID/letter_digits 309F-309F FREE_PVAL/has_compat 30A0-30A0 FREE_PVAL/punctuation 30A1-30FA PVALID/letter_digits 30FB-30FB CONTEXTO/exceptions 30FC-30FE PVALID/letter_digits 30FF-30FF FREE_PVAL/has_compat 3100-3104 UNASSIGNED/unassigned 3105-312D PVALID/letter_digits 312E-3130 UNASSIGNED/unassigned 3131-3163 FREE_PVAL/has_compat 3164-3164 DISALLOWED/precis_ignorable_properties 3165-318E FREE_PVAL/has_compat 318F-318F UNASSIGNED/unassigned 3190-3191 FREE_PVAL/symbols 3192-319F FREE_PVAL/has_compat 31A0-31BA PVALID/letter_digits 31BB-31BF UNASSIGNED/unassigned 31C0-31E3 FREE_PVAL/symbols 31E4-31EF UNASSIGNED/unassigned 31F0-31FF PVALID/letter_digits 3200-321E FREE_PVAL/has_compat 321F-321F UNASSIGNED/unassigned 3220-3247 FREE_PVAL/has_compat 3248-324F FREE_PVAL/other_letter_digits 3250-327E FREE_PVAL/has_compat 327F-327F FREE_PVAL/symbols 3280-32FE FREE_PVAL/has_compat 32FF-32FF UNASSIGNED/unassigned 3300-33FF FREE_PVAL/has_compat 3400-4DB5 PVALID/letter_digits 4DB6-4DBF UNASSIGNED/unassigned 4DC0-4DFF FREE_PVAL/symbols 4E00-9FCC PVALID/letter_digits 9FCD-9FFF UNASSIGNED/unassigned A000-A48C PVALID/letter_digits A48D-A48F UNASSIGNED/unassigned A490-A4C6 FREE_PVAL/symbols A4C7-A4CF UNASSIGNED/unassigned A4D0-A4FD PVALID/letter_digits A4FE-A4FF FREE_PVAL/punctuation A500-A60C PVALID/letter_digits A60D-A60F FREE_PVAL/punctuation A610-A62B PVALID/letter_digits A62C-A63F UNASSIGNED/unassigned A640-A66F PVALID/letter_digits A670-A672 FREE_PVAL/other_letter_digits A673-A673 FREE_PVAL/punctuation A674-A67D PVALID/letter_digits A67E-A67E FREE_PVAL/punctuation A67F-A697 PVALID/letter_digits A698-A69E UNASSIGNED/unassigned A69F-A6E5 PVALID/letter_digits A6E6-A6EF FREE_PVAL/other_letter_digits A6F0-A6F1 PVALID/letter_digits A6F2-A6F7 FREE_PVAL/punctuation A6F8-A6FF UNASSIGNED/unassigned A700-A716 FREE_PVAL/symbols A717-A71F PVALID/letter_digits A720-A721 FREE_PVAL/symbols A722-A76F PVALID/letter_digits A770-A770 FREE_PVAL/has_compat A771-A788 PVALID/letter_digits A789-A78A FREE_PVAL/symbols A78B-A78E PVALID/letter_digits A78F-A78F UNASSIGNED/unassigned A790-A793 PVALID/letter_digits A794-A79F UNASSIGNED/unassigned A7A0-A7AA PVALID/letter_digits A7AB-A7F7 UNASSIGNED/unassigned A7F8-A7F9 FREE_PVAL/has_compat A7FA-A827 PVALID/letter_digits A828-A82B FREE_PVAL/symbols A82C-A82F UNASSIGNED/unassigned A830-A835 FREE_PVAL/other_letter_digits A836-A839 FREE_PVAL/symbols A83A-A83F UNASSIGNED/unassigned A840-A873 PVALID/letter_digits A874-A877 FREE_PVAL/punctuation A878-A87F UNASSIGNED/unassigned A880-A8C4 PVALID/letter_digits A8C5-A8CD UNASSIGNED/unassigned A8CE-A8CF FREE_PVAL/punctuation A8D0-A8D9 PVALID/letter_digits A8DA-A8DF UNASSIGNED/unassigned A8E0-A8F7 PVALID/letter_digits A8F8-A8FA FREE_PVAL/punctuation A8FB-A8FB PVALID/letter_digits A8FC-A8FF UNASSIGNED/unassigned A900-A92D PVALID/letter_digits A92E-A92F FREE_PVAL/punctuation A930-A953 PVALID/letter_digits A954-A95E UNASSIGNED/unassigned A95F-A95F FREE_PVAL/punctuation A960-A97C DISALLOWED/old_hangul_jamo A97D-A97F UNASSIGNED/unassigned A980-A9C0 PVALID/letter_digits A9C1-A9CD FREE_PVAL/punctuation A9CE-A9CE UNASSIGNED/unassigned A9CF-A9D9 PVALID/letter_digits A9DA-A9DD UNASSIGNED/unassigned A9DE-A9DF FREE_PVAL/punctuation A9E0-A9FF UNASSIGNED/unassigned AA00-AA36 PVALID/letter_digits AA37-AA3F UNASSIGNED/unassigned AA40-AA4D PVALID/letter_digits AA4E-AA4F UNASSIGNED/unassigned AA50-AA59 PVALID/letter_digits AA5A-AA5B UNASSIGNED/unassigned AA5C-AA5F FREE_PVAL/punctuation AA60-AA76 PVALID/letter_digits AA77-AA79 FREE_PVAL/symbols AA7A-AA7B PVALID/letter_digits AA7C-AA7F UNASSIGNED/unassigned AA80-AAC2 PVALID/letter_digits AAC3-AADA UNASSIGNED/unassigned AADB-AADD PVALID/letter_digits AADE-AADF FREE_PVAL/punctuation AAE0-AAEF PVALID/letter_digits AAF0-AAF1 FREE_PVAL/punctuation AAF2-AAF6 PVALID/letter_digits AAF7-AB00 UNASSIGNED/unassigned AB01-AB06 PVALID/letter_digits AB07-AB08 UNASSIGNED/unassigned AB09-AB0E PVALID/letter_digits AB0F-AB10 UNASSIGNED/unassigned AB11-AB16 PVALID/letter_digits AB17-AB1F UNASSIGNED/unassigned AB20-AB26 PVALID/letter_digits AB27-AB27 UNASSIGNED/unassigned AB28-AB2E PVALID/letter_digits AB2F-ABBF UNASSIGNED/unassigned ABC0-ABEA PVALID/letter_digits ABEB-ABEB FREE_PVAL/punctuation ABEC-ABED PVALID/letter_digits ABEE-ABEF UNASSIGNED/unassigned ABF0-ABF9 PVALID/letter_digits ABFA-ABFF UNASSIGNED/unassigned AC00-D7A3 PVALID/letter_digits D7A4-D7AF UNASSIGNED/unassigned D7B0-D7C6 DISALLOWED/old_hangul_jamo D7C7-D7CA UNASSIGNED/unassigned D7CB-D7FB DISALLOWED/old_hangul_jamo D7FC-D7FF UNASSIGNED/unassigned D800-F8FF DISALLOWED/other F900-FA0D FREE_PVAL/has_compat FA0E-FA0F PVALID/letter_digits FA10-FA10 FREE_PVAL/has_compat FA11-FA11 PVALID/letter_digits FA12-FA12 FREE_PVAL/has_compat FA13-FA14 PVALID/letter_digits FA15-FA1E FREE_PVAL/has_compat FA1F-FA1F PVALID/letter_digits FA20-FA20 FREE_PVAL/has_compat FA21-FA21 PVALID/letter_digits FA22-FA22 FREE_PVAL/has_compat FA23-FA24 PVALID/letter_digits FA25-FA26 FREE_PVAL/has_compat FA27-FA29 PVALID/letter_digits FA2A-FA6D FREE_PVAL/has_compat FA6E-FA6F UNASSIGNED/unassigned FA70-FAD9 FREE_PVAL/has_compat FADA-FAFF UNASSIGNED/unassigned FB00-FB06 FREE_PVAL/has_compat FB07-FB12 UNASSIGNED/unassigned FB13-FB17 FREE_PVAL/has_compat FB18-FB1C UNASSIGNED/unassigned FB1D-FB1D FREE_PVAL/has_compat FB1E-FB1E PVALID/letter_digits FB1F-FB36 FREE_PVAL/has_compat FB37-FB37 UNASSIGNED/unassigned FB38-FB3C FREE_PVAL/has_compat FB3D-FB3D UNASSIGNED/unassigned FB3E-FB3E FREE_PVAL/has_compat FB3F-FB3F UNASSIGNED/unassigned FB40-FB41 FREE_PVAL/has_compat FB42-FB42 UNASSIGNED/unassigned FB43-FB44 FREE_PVAL/has_compat FB45-FB45 UNASSIGNED/unassigned FB46-FBB1 FREE_PVAL/has_compat FBB2-FBC1 FREE_PVAL/symbols FBC2-FBD2 UNASSIGNED/unassigned FBD3-FD3D FREE_PVAL/has_compat FD3E-FD3F FREE_PVAL/punctuation FD40-FD4F UNASSIGNED/unassigned FD50-FD8F FREE_PVAL/has_compat FD90-FD91 UNASSIGNED/unassigned FD92-FDC7 FREE_PVAL/has_compat FDC8-FDCF UNASSIGNED/unassigned FDD0-FDEF DISALLOWED/precis_ignorable_properties FDF0-FDFC FREE_PVAL/has_compat FDFD-FDFD FREE_PVAL/symbols FDFE-FDFF UNASSIGNED/unassigned FE00-FE0F DISALLOWED/precis_ignorable_properties FE10-FE19 FREE_PVAL/has_compat FE1A-FE1F UNASSIGNED/unassigned FE20-FE26 PVALID/letter_digits FE27-FE2F UNASSIGNED/unassigned FE30-FE44 FREE_PVAL/has_compat FE45-FE46 FREE_PVAL/punctuation FE47-FE52 FREE_PVAL/has_compat FE53-FE53 UNASSIGNED/unassigned FE54-FE66 FREE_PVAL/has_compat FE67-FE67 UNASSIGNED/unassigned FE68-FE6B FREE_PVAL/has_compat FE6C-FE6F UNASSIGNED/unassigned FE70-FE72 FREE_PVAL/has_compat FE73-FE73 PVALID/letter_digits FE74-FE74 FREE_PVAL/has_compat FE75-FE75 UNASSIGNED/unassigned FE76-FEFC FREE_PVAL/has_compat FEFD-FEFE UNASSIGNED/unassigned FEFF-FEFF DISALLOWED/precis_ignorable_properties FF00-FF00 UNASSIGNED/unassigned FF01-FF9F FREE_PVAL/has_compat FFA0-FFA0 DISALLOWED/precis_ignorable_properties FFA1-FFBE FREE_PVAL/has_compat FFBF-FFC1 UNASSIGNED/unassigned FFC2-FFC7 FREE_PVAL/has_compat FFC8-FFC9 UNASSIGNED/unassigned FFCA-FFCF FREE_PVAL/has_compat FFD0-FFD1 UNASSIGNED/unassigned FFD2-FFD7 FREE_PVAL/has_compat FFD8-FFD9 UNASSIGNED/unassigned FFDA-FFDC FREE_PVAL/has_compat FFDD-FFDF UNASSIGNED/unassigned FFE0-FFE6 FREE_PVAL/has_compat FFE7-FFE7 UNASSIGNED/unassigned FFE8-FFEE FREE_PVAL/has_compat FFEF-FFF8 UNASSIGNED/unassigned FFF9-FFFB DISALLOWED/other FFFC-FFFD FREE_PVAL/symbols FFFE-FFFF DISALLOWED/precis_ignorable_properties 10000-1000B PVALID/letter_digits 1000C-1000C UNASSIGNED/unassigned 1000D-10026 PVALID/letter_digits 10027-10027 UNASSIGNED/unassigned 10028-1003A PVALID/letter_digits 1003B-1003B UNASSIGNED/unassigned 1003C-1003D PVALID/letter_digits 1003E-1003E UNASSIGNED/unassigned 1003F-1004D PVALID/letter_digits 1004E-1004F UNASSIGNED/unassigned 10050-1005D PVALID/letter_digits 1005E-1007F UNASSIGNED/unassigned 10080-100FA PVALID/letter_digits 100FB-100FF UNASSIGNED/unassigned 10100-10102 FREE_PVAL/punctuation 10103-10106 UNASSIGNED/unassigned 10107-10133 FREE_PVAL/other_letter_digits 10134-10136 UNASSIGNED/unassigned 10137-1013F FREE_PVAL/symbols 10140-10178 FREE_PVAL/other_letter_digits 10179-10189 FREE_PVAL/symbols 1018A-1018A FREE_PVAL/other_letter_digits 1018B-1018F UNASSIGNED/unassigned 10190-1019B FREE_PVAL/symbols 1019C-101CF UNASSIGNED/unassigned 101D0-101FC FREE_PVAL/symbols 101FD-101FD PVALID/letter_digits 101FE-1027F UNASSIGNED/unassigned 10280-1029C PVALID/letter_digits 1029D-1029F UNASSIGNED/unassigned 102A0-102D0 PVALID/letter_digits 102D1-102FF UNASSIGNED/unassigned 10300-1031E PVALID/letter_digits 1031F-1031F UNASSIGNED/unassigned 10320-10323 FREE_PVAL/other_letter_digits 10324-1032F UNASSIGNED/unassigned 10330-10340 PVALID/letter_digits 10341-10341 FREE_PVAL/other_letter_digits 10342-10349 PVALID/letter_digits 1034A-1034A FREE_PVAL/other_letter_digits 1034B-1037F UNASSIGNED/unassigned 10380-1039D PVALID/letter_digits 1039E-1039E UNASSIGNED/unassigned 1039F-1039F FREE_PVAL/punctuation 103A0-103C3 PVALID/letter_digits 103C4-103C7 UNASSIGNED/unassigned 103C8-103CF PVALID/letter_digits 103D0-103D0 FREE_PVAL/punctuation 103D1-103D5 FREE_PVAL/other_letter_digits 103D6-103FF UNASSIGNED/unassigned 10400-1049D PVALID/letter_digits 1049E-1049F UNASSIGNED/unassigned 104A0-104A9 PVALID/letter_digits 104AA-107FF UNASSIGNED/unassigned 10800-10805 PVALID/letter_digits 10806-10807 UNASSIGNED/unassigned 10808-10808 PVALID/letter_digits 10809-10809 UNASSIGNED/unassigned 1080A-10835 PVALID/letter_digits 10836-10836 UNASSIGNED/unassigned 10837-10838 PVALID/letter_digits 10839-1083B UNASSIGNED/unassigned 1083C-1083C PVALID/letter_digits 1083D-1083E UNASSIGNED/unassigned 1083F-10855 PVALID/letter_digits 10856-10856 UNASSIGNED/unassigned 10857-10857 FREE_PVAL/punctuation 10858-1085F FREE_PVAL/other_letter_digits 10860-108FF UNASSIGNED/unassigned 10900-10915 PVALID/letter_digits 10916-1091B FREE_PVAL/other_letter_digits 1091C-1091E UNASSIGNED/unassigned 1091F-1091F FREE_PVAL/punctuation 10920-10939 PVALID/letter_digits 1093A-1093E UNASSIGNED/unassigned 1093F-1093F FREE_PVAL/punctuation 10940-1097F UNASSIGNED/unassigned 10980-109B7 PVALID/letter_digits 109B8-109BD UNASSIGNED/unassigned 109BE-109BF PVALID/letter_digits 109C0-109FF UNASSIGNED/unassigned 10A00-10A03 PVALID/letter_digits 10A04-10A04 UNASSIGNED/unassigned 10A05-10A06 PVALID/letter_digits 10A07-10A0B UNASSIGNED/unassigned 10A0C-10A13 PVALID/letter_digits 10A14-10A14 UNASSIGNED/unassigned 10A15-10A17 PVALID/letter_digits 10A18-10A18 UNASSIGNED/unassigned 10A19-10A33 PVALID/letter_digits 10A34-10A37 UNASSIGNED/unassigned 10A38-10A3A PVALID/letter_digits 10A3B-10A3E UNASSIGNED/unassigned 10A3F-10A3F PVALID/letter_digits 10A40-10A47 FREE_PVAL/other_letter_digits 10A48-10A4F UNASSIGNED/unassigned 10A50-10A58 FREE_PVAL/punctuation 10A59-10A5F UNASSIGNED/unassigned 10A60-10A7C PVALID/letter_digits 10A7D-10A7E FREE_PVAL/other_letter_digits 10A7F-10A7F FREE_PVAL/punctuation 10A80-10AFF UNASSIGNED/unassigned 10B00-10B35 PVALID/letter_digits 10B36-10B38 UNASSIGNED/unassigned 10B39-10B3F FREE_PVAL/punctuation 10B40-10B55 PVALID/letter_digits 10B56-10B57 UNASSIGNED/unassigned 10B58-10B5F FREE_PVAL/other_letter_digits 10B60-10B72 PVALID/letter_digits 10B73-10B77 UNASSIGNED/unassigned 10B78-10B7F FREE_PVAL/other_letter_digits 10B80-10BFF UNASSIGNED/unassigned 10C00-10C48 PVALID/letter_digits 10C49-10E5F UNASSIGNED/unassigned 10E60-10E7E FREE_PVAL/other_letter_digits 10E7F-10FFF UNASSIGNED/unassigned 11000-11046 PVALID/letter_digits 11047-1104D FREE_PVAL/punctuation 1104E-11051 UNASSIGNED/unassigned 11052-11065 FREE_PVAL/other_letter_digits 11066-1106F PVALID/letter_digits 11070-1107F UNASSIGNED/unassigned 11080-110BA PVALID/letter_digits 110BB-110BC FREE_PVAL/punctuation 110BD-110BD DISALLOWED/other 110BE-110C1 FREE_PVAL/punctuation 110C2-110CF UNASSIGNED/unassigned 110D0-110E8 PVALID/letter_digits 110E9-110EF UNASSIGNED/unassigned 110F0-110F9 PVALID/letter_digits 110FA-110FF UNASSIGNED/unassigned 11100-11134 PVALID/letter_digits 11135-11135 UNASSIGNED/unassigned 11136-1113F PVALID/letter_digits 11140-11143 FREE_PVAL/punctuation 11144-1117F UNASSIGNED/unassigned 11180-111C4 PVALID/letter_digits 111C5-111C8 FREE_PVAL/punctuation 111C9-111CF UNASSIGNED/unassigned 111D0-111D9 PVALID/letter_digits 111DA-1167F UNASSIGNED/unassigned 11680-116B7 PVALID/letter_digits 116B8-116BF UNASSIGNED/unassigned 116C0-116C9 PVALID/letter_digits 116CA-11FFF UNASSIGNED/unassigned 12000-1236E PVALID/letter_digits 1236F-123FF UNASSIGNED/unassigned 12400-12462 FREE_PVAL/other_letter_digits 12463-1246F UNASSIGNED/unassigned 12470-12473 FREE_PVAL/punctuation 12474-12FFF UNASSIGNED/unassigned 13000-1342E PVALID/letter_digits 1342F-167FF UNASSIGNED/unassigned 16800-16A38 PVALID/letter_digits 16A39-16EFF UNASSIGNED/unassigned 16F00-16F44 PVALID/letter_digits 16F45-16F4F UNASSIGNED/unassigned 16F50-16F7E PVALID/letter_digits 16F7F-16F8E UNASSIGNED/unassigned 16F8F-16F9F PVALID/letter_digits 16FA0-1AFFF UNASSIGNED/unassigned 1B000-1B001 PVALID/letter_digits 1B002-1CFFF UNASSIGNED/unassigned 1D000-1D0F5 FREE_PVAL/symbols 1D0F6-1D0FF UNASSIGNED/unassigned 1D100-1D126 FREE_PVAL/symbols 1D127-1D128 UNASSIGNED/unassigned 1D129-1D15D FREE_PVAL/symbols 1D15E-1D164 FREE_PVAL/has_compat 1D165-1D169 PVALID/letter_digits 1D16A-1D16C FREE_PVAL/symbols 1D16D-1D172 PVALID/letter_digits 1D173-1D17A DISALLOWED/precis_ignorable_properties 1D17B-1D182 PVALID/letter_digits 1D183-1D184 FREE_PVAL/symbols 1D185-1D18B PVALID/letter_digits 1D18C-1D1A9 FREE_PVAL/symbols 1D1AA-1D1AD PVALID/letter_digits 1D1AE-1D1BA FREE_PVAL/symbols 1D1BB-1D1C0 FREE_PVAL/has_compat 1D1C1-1D1DD FREE_PVAL/symbols 1D1DE-1D1FF UNASSIGNED/unassigned 1D200-1D241 FREE_PVAL/symbols 1D242-1D244 PVALID/letter_digits 1D245-1D245 FREE_PVAL/symbols 1D246-1D2FF UNASSIGNED/unassigned 1D300-1D356 FREE_PVAL/symbols 1D357-1D35F UNASSIGNED/unassigned 1D360-1D371 FREE_PVAL/other_letter_digits 1D372-1D3FF UNASSIGNED/unassigned 1D400-1D454 FREE_PVAL/has_compat 1D455-1D455 UNASSIGNED/unassigned 1D456-1D49C FREE_PVAL/has_compat 1D49D-1D49D UNASSIGNED/unassigned 1D49E-1D49F FREE_PVAL/has_compat 1D4A0-1D4A1 UNASSIGNED/unassigned 1D4A2-1D4A2 FREE_PVAL/has_compat 1D4A3-1D4A4 UNASSIGNED/unassigned 1D4A5-1D4A6 FREE_PVAL/has_compat 1D4A7-1D4A8 UNASSIGNED/unassigned 1D4A9-1D4AC FREE_PVAL/has_compat 1D4AD-1D4AD UNASSIGNED/unassigned 1D4AE-1D4B9 FREE_PVAL/has_compat 1D4BA-1D4BA UNASSIGNED/unassigned 1D4BB-1D4BB FREE_PVAL/has_compat 1D4BC-1D4BC UNASSIGNED/unassigned 1D4BD-1D4C3 FREE_PVAL/has_compat 1D4C4-1D4C4 UNASSIGNED/unassigned 1D4C5-1D505 FREE_PVAL/has_compat 1D506-1D506 UNASSIGNED/unassigned 1D507-1D50A FREE_PVAL/has_compat 1D50B-1D50C UNASSIGNED/unassigned 1D50D-1D514 FREE_PVAL/has_compat 1D515-1D515 UNASSIGNED/unassigned 1D516-1D51C FREE_PVAL/has_compat 1D51D-1D51D UNASSIGNED/unassigned 1D51E-1D539 FREE_PVAL/has_compat 1D53A-1D53A UNASSIGNED/unassigned 1D53B-1D53E FREE_PVAL/has_compat 1D53F-1D53F UNASSIGNED/unassigned 1D540-1D544 FREE_PVAL/has_compat 1D545-1D545 UNASSIGNED/unassigned 1D546-1D546 FREE_PVAL/has_compat 1D547-1D549 UNASSIGNED/unassigned 1D54A-1D550 FREE_PVAL/has_compat 1D551-1D551 UNASSIGNED/unassigned 1D552-1D6A5 FREE_PVAL/has_compat 1D6A6-1D6A7 UNASSIGNED/unassigned 1D6A8-1D7CB FREE_PVAL/has_compat 1D7CC-1D7CD UNASSIGNED/unassigned 1D7CE-1D7FF FREE_PVAL/has_compat 1D800-1EDFF UNASSIGNED/unassigned 1EE00-1EE03 FREE_PVAL/has_compat 1EE04-1EE04 UNASSIGNED/unassigned 1EE05-1EE1F FREE_PVAL/has_compat 1EE20-1EE20 UNASSIGNED/unassigned 1EE21-1EE22 FREE_PVAL/has_compat 1EE23-1EE23 UNASSIGNED/unassigned 1EE24-1EE24 FREE_PVAL/has_compat 1EE25-1EE26 UNASSIGNED/unassigned 1EE27-1EE27 FREE_PVAL/has_compat 1EE28-1EE28 UNASSIGNED/unassigned 1EE29-1EE32 FREE_PVAL/has_compat 1EE33-1EE33 UNASSIGNED/unassigned 1EE34-1EE37 FREE_PVAL/has_compat 1EE38-1EE38 UNASSIGNED/unassigned 1EE39-1EE39 FREE_PVAL/has_compat 1EE3A-1EE3A UNASSIGNED/unassigned 1EE3B-1EE3B FREE_PVAL/has_compat 1EE3C-1EE41 UNASSIGNED/unassigned 1EE42-1EE42 FREE_PVAL/has_compat 1EE43-1EE46 UNASSIGNED/unassigned 1EE47-1EE47 FREE_PVAL/has_compat 1EE48-1EE48 UNASSIGNED/unassigned 1EE49-1EE49 FREE_PVAL/has_compat 1EE4A-1EE4A UNASSIGNED/unassigned 1EE4B-1EE4B FREE_PVAL/has_compat 1EE4C-1EE4C UNASSIGNED/unassigned 1EE4D-1EE4F FREE_PVAL/has_compat 1EE50-1EE50 UNASSIGNED/unassigned 1EE51-1EE52 FREE_PVAL/has_compat 1EE53-1EE53 UNASSIGNED/unassigned 1EE54-1EE54 FREE_PVAL/has_compat 1EE55-1EE56 UNASSIGNED/unassigned 1EE57-1EE57 FREE_PVAL/has_compat 1EE58-1EE58 UNASSIGNED/unassigned 1EE59-1EE59 FREE_PVAL/has_compat 1EE5A-1EE5A UNASSIGNED/unassigned 1EE5B-1EE5B FREE_PVAL/has_compat 1EE5C-1EE5C UNASSIGNED/unassigned 1EE5D-1EE5D FREE_PVAL/has_compat 1EE5E-1EE5E UNASSIGNED/unassigned 1EE5F-1EE5F FREE_PVAL/has_compat 1EE60-1EE60 UNASSIGNED/unassigned 1EE61-1EE62 FREE_PVAL/has_compat 1EE63-1EE63 UNASSIGNED/unassigned 1EE64-1EE64 FREE_PVAL/has_compat 1EE65-1EE66 UNASSIGNED/unassigned 1EE67-1EE6A FREE_PVAL/has_compat 1EE6B-1EE6B UNASSIGNED/unassigned 1EE6C-1EE72 FREE_PVAL/has_compat 1EE73-1EE73 UNASSIGNED/unassigned 1EE74-1EE77 FREE_PVAL/has_compat 1EE78-1EE78 UNASSIGNED/unassigned 1EE79-1EE7C FREE_PVAL/has_compat 1EE7D-1EE7D UNASSIGNED/unassigned 1EE7E-1EE7E FREE_PVAL/has_compat 1EE7F-1EE7F UNASSIGNED/unassigned 1EE80-1EE89 FREE_PVAL/has_compat 1EE8A-1EE8A UNASSIGNED/unassigned 1EE8B-1EE9B FREE_PVAL/has_compat 1EE9C-1EEA0 UNASSIGNED/unassigned 1EEA1-1EEA3 FREE_PVAL/has_compat 1EEA4-1EEA4 UNASSIGNED/unassigned 1EEA5-1EEA9 FREE_PVAL/has_compat 1EEAA-1EEAA UNASSIGNED/unassigned 1EEAB-1EEBB FREE_PVAL/has_compat 1EEBC-1EEEF UNASSIGNED/unassigned 1EEF0-1EEF1 FREE_PVAL/symbols 1EEF2-1EFFF UNASSIGNED/unassigned 1F000-1F02B FREE_PVAL/symbols 1F02C-1F02F UNASSIGNED/unassigned 1F030-1F093 FREE_PVAL/symbols 1F094-1F09F UNASSIGNED/unassigned 1F0A0-1F0AE FREE_PVAL/symbols 1F0AF-1F0B0 UNASSIGNED/unassigned 1F0B1-1F0BE FREE_PVAL/symbols 1F0BF-1F0C0 UNASSIGNED/unassigned 1F0C1-1F0CF FREE_PVAL/symbols 1F0D0-1F0D0 UNASSIGNED/unassigned 1F0D1-1F0DF FREE_PVAL/symbols 1F0E0-1F0FF UNASSIGNED/unassigned 1F100-1F10A FREE_PVAL/has_compat 1F10B-1F10F UNASSIGNED/unassigned 1F110-1F12E FREE_PVAL/has_compat 1F12F-1F12F UNASSIGNED/unassigned 1F130-1F14F FREE_PVAL/has_compat 1F150-1F169 FREE_PVAL/symbols 1F16A-1F16B FREE_PVAL/has_compat 1F16C-1F16F UNASSIGNED/unassigned 1F170-1F18F FREE_PVAL/symbols 1F190-1F190 FREE_PVAL/has_compat 1F191-1F19A FREE_PVAL/symbols 1F19B-1F1E5 UNASSIGNED/unassigned 1F1E6-1F1FF FREE_PVAL/symbols 1F200-1F202 FREE_PVAL/has_compat 1F203-1F20F UNASSIGNED/unassigned 1F210-1F23A FREE_PVAL/has_compat 1F23B-1F23F UNASSIGNED/unassigned 1F240-1F248 FREE_PVAL/has_compat 1F249-1F24F UNASSIGNED/unassigned 1F250-1F251 FREE_PVAL/has_compat 1F252-1F2FF UNASSIGNED/unassigned 1F300-1F320 FREE_PVAL/symbols 1F321-1F32F UNASSIGNED/unassigned 1F330-1F335 FREE_PVAL/symbols 1F336-1F336 UNASSIGNED/unassigned 1F337-1F37C FREE_PVAL/symbols 1F37D-1F37F UNASSIGNED/unassigned 1F380-1F393 FREE_PVAL/symbols 1F394-1F39F UNASSIGNED/unassigned 1F3A0-1F3C4 FREE_PVAL/symbols 1F3C5-1F3C5 UNASSIGNED/unassigned 1F3C6-1F3CA FREE_PVAL/symbols 1F3CB-1F3DF UNASSIGNED/unassigned 1F3E0-1F3F0 FREE_PVAL/symbols 1F3F1-1F3FF UNASSIGNED/unassigned 1F400-1F43E FREE_PVAL/symbols 1F43F-1F43F UNASSIGNED/unassigned 1F440-1F440 FREE_PVAL/symbols 1F441-1F441 UNASSIGNED/unassigned 1F442-1F4F7 FREE_PVAL/symbols 1F4F8-1F4F8 UNASSIGNED/unassigned 1F4F9-1F4FC FREE_PVAL/symbols 1F4FD-1F4FF UNASSIGNED/unassigned 1F500-1F53D FREE_PVAL/symbols 1F53E-1F53F UNASSIGNED/unassigned 1F540-1F543 FREE_PVAL/symbols 1F544-1F54F UNASSIGNED/unassigned 1F550-1F567 FREE_PVAL/symbols 1F568-1F5FA UNASSIGNED/unassigned 1F5FB-1F640 FREE_PVAL/symbols 1F641-1F644 UNASSIGNED/unassigned 1F645-1F64F FREE_PVAL/symbols 1F650-1F67F UNASSIGNED/unassigned 1F680-1F6C5 FREE_PVAL/symbols 1F6C6-1F6FF UNASSIGNED/unassigned 1F700-1F773 FREE_PVAL/symbols 1F774-1FFFD UNASSIGNED/unassigned 1FFFE-1FFFF DISALLOWED/precis_ignorable_properties 20000-2A6D6 PVALID/letter_digits 2A6D7-2A6FF UNASSIGNED/unassigned 2A700-2B734 PVALID/letter_digits 2B735-2B73F UNASSIGNED/unassigned 2B740-2B81D PVALID/letter_digits 2B81E-2F7FF UNASSIGNED/unassigned 2F800-2FA1D FREE_PVAL/has_compat 2FA1E-2FFFD UNASSIGNED/unassigned 2FFFE-2FFFF DISALLOWED/precis_ignorable_properties 30000-3FFFD UNASSIGNED/unassigned 3FFFE-3FFFF DISALLOWED/precis_ignorable_properties 40000-4FFFD UNASSIGNED/unassigned 4FFFE-4FFFF DISALLOWED/precis_ignorable_properties 50000-5FFFD UNASSIGNED/unassigned 5FFFE-5FFFF DISALLOWED/precis_ignorable_properties 60000-6FFFD UNASSIGNED/unassigned 6FFFE-6FFFF DISALLOWED/precis_ignorable_properties 70000-7FFFD UNASSIGNED/unassigned 7FFFE-7FFFF DISALLOWED/precis_ignorable_properties 80000-8FFFD UNASSIGNED/unassigned 8FFFE-8FFFF DISALLOWED/precis_ignorable_properties 90000-9FFFD UNASSIGNED/unassigned 9FFFE-9FFFF DISALLOWED/precis_ignorable_properties A0000-AFFFD UNASSIGNED/unassigned AFFFE-AFFFF DISALLOWED/precis_ignorable_properties B0000-BFFFD UNASSIGNED/unassigned BFFFE-BFFFF DISALLOWED/precis_ignorable_properties C0000-CFFFD UNASSIGNED/unassigned CFFFE-CFFFF DISALLOWED/precis_ignorable_properties D0000-DFFFD UNASSIGNED/unassigned DFFFE-DFFFF DISALLOWED/precis_ignorable_properties E0000-E0000 UNASSIGNED/unassigned E0001-E0001 DISALLOWED/precis_ignorable_properties E0002-E001F UNASSIGNED/unassigned E0020-E007F DISALLOWED/precis_ignorable_properties E0080-E00FF UNASSIGNED/unassigned E0100-E01EF DISALLOWED/precis_ignorable_properties E01F0-EFFFD UNASSIGNED/unassigned EFFFE-EFFFF DISALLOWED/precis_ignorable_properties F0000-FFFFD DISALLOWED/other FFFFE-FFFFF DISALLOWED/precis_ignorable_properties 100000-10FFFD DISALLOWED/other 10FFFE-10FFFF DISALLOWED/precis_ignorable_properties precis_i18n-1.0.5/test/derived-props-6.2.txt000066400000000000000000001520431435506253200204610ustar00rootroot000000000000000000-001F DISALLOWED/controls 0020-0020 FREE_PVAL/spaces 0021-007E PVALID/ascii7 007F-009F DISALLOWED/controls 00A0-00A0 FREE_PVAL/has_compat 00A1-00A1 FREE_PVAL/punctuation 00A2-00A6 FREE_PVAL/symbols 00A7-00A7 FREE_PVAL/punctuation 00A8-00A8 FREE_PVAL/has_compat 00A9-00A9 FREE_PVAL/symbols 00AA-00AA FREE_PVAL/has_compat 00AB-00AB FREE_PVAL/punctuation 00AC-00AC FREE_PVAL/symbols 00AD-00AD DISALLOWED/precis_ignorable_properties 00AE-00AE FREE_PVAL/symbols 00AF-00AF FREE_PVAL/has_compat 00B0-00B1 FREE_PVAL/symbols 00B2-00B5 FREE_PVAL/has_compat 00B6-00B6 FREE_PVAL/punctuation 00B7-00B7 CONTEXTO/exceptions 00B8-00BA FREE_PVAL/has_compat 00BB-00BB FREE_PVAL/punctuation 00BC-00BE FREE_PVAL/has_compat 00BF-00BF FREE_PVAL/punctuation 00C0-00D6 PVALID/letter_digits 00D7-00D7 FREE_PVAL/symbols 00D8-00DE PVALID/letter_digits 00DF-00DF PVALID/exceptions 00E0-00F6 PVALID/letter_digits 00F7-00F7 FREE_PVAL/symbols 00F8-0131 PVALID/letter_digits 0132-0133 FREE_PVAL/has_compat 0134-013E PVALID/letter_digits 013F-0140 FREE_PVAL/has_compat 0141-0148 PVALID/letter_digits 0149-0149 FREE_PVAL/has_compat 014A-017E PVALID/letter_digits 017F-017F FREE_PVAL/has_compat 0180-01C3 PVALID/letter_digits 01C4-01CC FREE_PVAL/has_compat 01CD-01F0 PVALID/letter_digits 01F1-01F3 FREE_PVAL/has_compat 01F4-02AF PVALID/letter_digits 02B0-02B8 FREE_PVAL/has_compat 02B9-02C1 PVALID/letter_digits 02C2-02C5 FREE_PVAL/symbols 02C6-02D1 PVALID/letter_digits 02D2-02D7 FREE_PVAL/symbols 02D8-02DD FREE_PVAL/has_compat 02DE-02DF FREE_PVAL/symbols 02E0-02E4 FREE_PVAL/has_compat 02E5-02EB FREE_PVAL/symbols 02EC-02EC PVALID/letter_digits 02ED-02ED FREE_PVAL/symbols 02EE-02EE PVALID/letter_digits 02EF-02FF FREE_PVAL/symbols 0300-033F PVALID/letter_digits 0340-0341 FREE_PVAL/has_compat 0342-0342 PVALID/letter_digits 0343-0344 FREE_PVAL/has_compat 0345-034E PVALID/letter_digits 034F-034F DISALLOWED/precis_ignorable_properties 0350-0373 PVALID/letter_digits 0374-0374 FREE_PVAL/has_compat 0375-0375 CONTEXTO/exceptions 0376-0377 PVALID/letter_digits 0378-0379 UNASSIGNED/unassigned 037A-037A FREE_PVAL/has_compat 037B-037D PVALID/letter_digits 037E-037E FREE_PVAL/has_compat 037F-0383 UNASSIGNED/unassigned 0384-0385 FREE_PVAL/has_compat 0386-0386 PVALID/letter_digits 0387-0387 FREE_PVAL/has_compat 0388-038A PVALID/letter_digits 038B-038B UNASSIGNED/unassigned 038C-038C PVALID/letter_digits 038D-038D UNASSIGNED/unassigned 038E-03A1 PVALID/letter_digits 03A2-03A2 UNASSIGNED/unassigned 03A3-03C1 PVALID/letter_digits 03C2-03C2 PVALID/exceptions 03C3-03CF PVALID/letter_digits 03D0-03D6 FREE_PVAL/has_compat 03D7-03EF PVALID/letter_digits 03F0-03F2 FREE_PVAL/has_compat 03F3-03F3 PVALID/letter_digits 03F4-03F5 FREE_PVAL/has_compat 03F6-03F6 FREE_PVAL/symbols 03F7-03F8 PVALID/letter_digits 03F9-03F9 FREE_PVAL/has_compat 03FA-0481 PVALID/letter_digits 0482-0482 FREE_PVAL/symbols 0483-0487 PVALID/letter_digits 0488-0489 FREE_PVAL/other_letter_digits 048A-0527 PVALID/letter_digits 0528-0530 UNASSIGNED/unassigned 0531-0556 PVALID/letter_digits 0557-0558 UNASSIGNED/unassigned 0559-0559 PVALID/letter_digits 055A-055F FREE_PVAL/punctuation 0560-0560 UNASSIGNED/unassigned 0561-0586 PVALID/letter_digits 0587-0587 FREE_PVAL/has_compat 0588-0588 UNASSIGNED/unassigned 0589-058A FREE_PVAL/punctuation 058B-058E UNASSIGNED/unassigned 058F-058F FREE_PVAL/symbols 0590-0590 UNASSIGNED/unassigned 0591-05BD PVALID/letter_digits 05BE-05BE FREE_PVAL/punctuation 05BF-05BF PVALID/letter_digits 05C0-05C0 FREE_PVAL/punctuation 05C1-05C2 PVALID/letter_digits 05C3-05C3 FREE_PVAL/punctuation 05C4-05C5 PVALID/letter_digits 05C6-05C6 FREE_PVAL/punctuation 05C7-05C7 PVALID/letter_digits 05C8-05CF UNASSIGNED/unassigned 05D0-05EA PVALID/letter_digits 05EB-05EF UNASSIGNED/unassigned 05F0-05F2 PVALID/letter_digits 05F3-05F4 CONTEXTO/exceptions 05F5-05FF UNASSIGNED/unassigned 0600-0604 DISALLOWED/other 0605-0605 UNASSIGNED/unassigned 0606-0608 FREE_PVAL/symbols 0609-060A FREE_PVAL/punctuation 060B-060B FREE_PVAL/symbols 060C-060D FREE_PVAL/punctuation 060E-060F FREE_PVAL/symbols 0610-061A PVALID/letter_digits 061B-061B FREE_PVAL/punctuation 061C-061D UNASSIGNED/unassigned 061E-061F FREE_PVAL/punctuation 0620-063F PVALID/letter_digits 0640-0640 DISALLOWED/exceptions 0641-065F PVALID/letter_digits 0660-0669 CONTEXTO/exceptions 066A-066D FREE_PVAL/punctuation 066E-0674 PVALID/letter_digits 0675-0678 FREE_PVAL/has_compat 0679-06D3 PVALID/letter_digits 06D4-06D4 FREE_PVAL/punctuation 06D5-06DC PVALID/letter_digits 06DD-06DD DISALLOWED/other 06DE-06DE FREE_PVAL/symbols 06DF-06E8 PVALID/letter_digits 06E9-06E9 FREE_PVAL/symbols 06EA-06EF PVALID/letter_digits 06F0-06F9 CONTEXTO/exceptions 06FA-06FC PVALID/letter_digits 06FD-06FE PVALID/exceptions 06FF-06FF PVALID/letter_digits 0700-070D FREE_PVAL/punctuation 070E-070E UNASSIGNED/unassigned 070F-070F DISALLOWED/other 0710-074A PVALID/letter_digits 074B-074C UNASSIGNED/unassigned 074D-07B1 PVALID/letter_digits 07B2-07BF UNASSIGNED/unassigned 07C0-07F5 PVALID/letter_digits 07F6-07F6 FREE_PVAL/symbols 07F7-07F9 FREE_PVAL/punctuation 07FA-07FA DISALLOWED/exceptions 07FB-07FF UNASSIGNED/unassigned 0800-082D PVALID/letter_digits 082E-082F UNASSIGNED/unassigned 0830-083E FREE_PVAL/punctuation 083F-083F UNASSIGNED/unassigned 0840-085B PVALID/letter_digits 085C-085D UNASSIGNED/unassigned 085E-085E FREE_PVAL/punctuation 085F-089F UNASSIGNED/unassigned 08A0-08A0 PVALID/letter_digits 08A1-08A1 UNASSIGNED/unassigned 08A2-08AC PVALID/letter_digits 08AD-08E3 UNASSIGNED/unassigned 08E4-08FE PVALID/letter_digits 08FF-08FF UNASSIGNED/unassigned 0900-0957 PVALID/letter_digits 0958-095F FREE_PVAL/has_compat 0960-0963 PVALID/letter_digits 0964-0965 FREE_PVAL/punctuation 0966-096F PVALID/letter_digits 0970-0970 FREE_PVAL/punctuation 0971-0977 PVALID/letter_digits 0978-0978 UNASSIGNED/unassigned 0979-097F PVALID/letter_digits 0980-0980 UNASSIGNED/unassigned 0981-0983 PVALID/letter_digits 0984-0984 UNASSIGNED/unassigned 0985-098C PVALID/letter_digits 098D-098E UNASSIGNED/unassigned 098F-0990 PVALID/letter_digits 0991-0992 UNASSIGNED/unassigned 0993-09A8 PVALID/letter_digits 09A9-09A9 UNASSIGNED/unassigned 09AA-09B0 PVALID/letter_digits 09B1-09B1 UNASSIGNED/unassigned 09B2-09B2 PVALID/letter_digits 09B3-09B5 UNASSIGNED/unassigned 09B6-09B9 PVALID/letter_digits 09BA-09BB UNASSIGNED/unassigned 09BC-09C4 PVALID/letter_digits 09C5-09C6 UNASSIGNED/unassigned 09C7-09C8 PVALID/letter_digits 09C9-09CA UNASSIGNED/unassigned 09CB-09CE PVALID/letter_digits 09CF-09D6 UNASSIGNED/unassigned 09D7-09D7 PVALID/letter_digits 09D8-09DB UNASSIGNED/unassigned 09DC-09DD FREE_PVAL/has_compat 09DE-09DE UNASSIGNED/unassigned 09DF-09DF FREE_PVAL/has_compat 09E0-09E3 PVALID/letter_digits 09E4-09E5 UNASSIGNED/unassigned 09E6-09F1 PVALID/letter_digits 09F2-09F3 FREE_PVAL/symbols 09F4-09F9 FREE_PVAL/other_letter_digits 09FA-09FB FREE_PVAL/symbols 09FC-0A00 UNASSIGNED/unassigned 0A01-0A03 PVALID/letter_digits 0A04-0A04 UNASSIGNED/unassigned 0A05-0A0A PVALID/letter_digits 0A0B-0A0E UNASSIGNED/unassigned 0A0F-0A10 PVALID/letter_digits 0A11-0A12 UNASSIGNED/unassigned 0A13-0A28 PVALID/letter_digits 0A29-0A29 UNASSIGNED/unassigned 0A2A-0A30 PVALID/letter_digits 0A31-0A31 UNASSIGNED/unassigned 0A32-0A32 PVALID/letter_digits 0A33-0A33 FREE_PVAL/has_compat 0A34-0A34 UNASSIGNED/unassigned 0A35-0A35 PVALID/letter_digits 0A36-0A36 FREE_PVAL/has_compat 0A37-0A37 UNASSIGNED/unassigned 0A38-0A39 PVALID/letter_digits 0A3A-0A3B UNASSIGNED/unassigned 0A3C-0A3C PVALID/letter_digits 0A3D-0A3D UNASSIGNED/unassigned 0A3E-0A42 PVALID/letter_digits 0A43-0A46 UNASSIGNED/unassigned 0A47-0A48 PVALID/letter_digits 0A49-0A4A UNASSIGNED/unassigned 0A4B-0A4D PVALID/letter_digits 0A4E-0A50 UNASSIGNED/unassigned 0A51-0A51 PVALID/letter_digits 0A52-0A58 UNASSIGNED/unassigned 0A59-0A5B FREE_PVAL/has_compat 0A5C-0A5C PVALID/letter_digits 0A5D-0A5D UNASSIGNED/unassigned 0A5E-0A5E FREE_PVAL/has_compat 0A5F-0A65 UNASSIGNED/unassigned 0A66-0A75 PVALID/letter_digits 0A76-0A80 UNASSIGNED/unassigned 0A81-0A83 PVALID/letter_digits 0A84-0A84 UNASSIGNED/unassigned 0A85-0A8D PVALID/letter_digits 0A8E-0A8E UNASSIGNED/unassigned 0A8F-0A91 PVALID/letter_digits 0A92-0A92 UNASSIGNED/unassigned 0A93-0AA8 PVALID/letter_digits 0AA9-0AA9 UNASSIGNED/unassigned 0AAA-0AB0 PVALID/letter_digits 0AB1-0AB1 UNASSIGNED/unassigned 0AB2-0AB3 PVALID/letter_digits 0AB4-0AB4 UNASSIGNED/unassigned 0AB5-0AB9 PVALID/letter_digits 0ABA-0ABB UNASSIGNED/unassigned 0ABC-0AC5 PVALID/letter_digits 0AC6-0AC6 UNASSIGNED/unassigned 0AC7-0AC9 PVALID/letter_digits 0ACA-0ACA UNASSIGNED/unassigned 0ACB-0ACD PVALID/letter_digits 0ACE-0ACF UNASSIGNED/unassigned 0AD0-0AD0 PVALID/letter_digits 0AD1-0ADF UNASSIGNED/unassigned 0AE0-0AE3 PVALID/letter_digits 0AE4-0AE5 UNASSIGNED/unassigned 0AE6-0AEF PVALID/letter_digits 0AF0-0AF0 FREE_PVAL/punctuation 0AF1-0AF1 FREE_PVAL/symbols 0AF2-0B00 UNASSIGNED/unassigned 0B01-0B03 PVALID/letter_digits 0B04-0B04 UNASSIGNED/unassigned 0B05-0B0C PVALID/letter_digits 0B0D-0B0E UNASSIGNED/unassigned 0B0F-0B10 PVALID/letter_digits 0B11-0B12 UNASSIGNED/unassigned 0B13-0B28 PVALID/letter_digits 0B29-0B29 UNASSIGNED/unassigned 0B2A-0B30 PVALID/letter_digits 0B31-0B31 UNASSIGNED/unassigned 0B32-0B33 PVALID/letter_digits 0B34-0B34 UNASSIGNED/unassigned 0B35-0B39 PVALID/letter_digits 0B3A-0B3B UNASSIGNED/unassigned 0B3C-0B44 PVALID/letter_digits 0B45-0B46 UNASSIGNED/unassigned 0B47-0B48 PVALID/letter_digits 0B49-0B4A UNASSIGNED/unassigned 0B4B-0B4D PVALID/letter_digits 0B4E-0B55 UNASSIGNED/unassigned 0B56-0B57 PVALID/letter_digits 0B58-0B5B UNASSIGNED/unassigned 0B5C-0B5D FREE_PVAL/has_compat 0B5E-0B5E UNASSIGNED/unassigned 0B5F-0B63 PVALID/letter_digits 0B64-0B65 UNASSIGNED/unassigned 0B66-0B6F PVALID/letter_digits 0B70-0B70 FREE_PVAL/symbols 0B71-0B71 PVALID/letter_digits 0B72-0B77 FREE_PVAL/other_letter_digits 0B78-0B81 UNASSIGNED/unassigned 0B82-0B83 PVALID/letter_digits 0B84-0B84 UNASSIGNED/unassigned 0B85-0B8A PVALID/letter_digits 0B8B-0B8D UNASSIGNED/unassigned 0B8E-0B90 PVALID/letter_digits 0B91-0B91 UNASSIGNED/unassigned 0B92-0B95 PVALID/letter_digits 0B96-0B98 UNASSIGNED/unassigned 0B99-0B9A PVALID/letter_digits 0B9B-0B9B UNASSIGNED/unassigned 0B9C-0B9C PVALID/letter_digits 0B9D-0B9D UNASSIGNED/unassigned 0B9E-0B9F PVALID/letter_digits 0BA0-0BA2 UNASSIGNED/unassigned 0BA3-0BA4 PVALID/letter_digits 0BA5-0BA7 UNASSIGNED/unassigned 0BA8-0BAA PVALID/letter_digits 0BAB-0BAD UNASSIGNED/unassigned 0BAE-0BB9 PVALID/letter_digits 0BBA-0BBD UNASSIGNED/unassigned 0BBE-0BC2 PVALID/letter_digits 0BC3-0BC5 UNASSIGNED/unassigned 0BC6-0BC8 PVALID/letter_digits 0BC9-0BC9 UNASSIGNED/unassigned 0BCA-0BCD PVALID/letter_digits 0BCE-0BCF UNASSIGNED/unassigned 0BD0-0BD0 PVALID/letter_digits 0BD1-0BD6 UNASSIGNED/unassigned 0BD7-0BD7 PVALID/letter_digits 0BD8-0BE5 UNASSIGNED/unassigned 0BE6-0BEF PVALID/letter_digits 0BF0-0BF2 FREE_PVAL/other_letter_digits 0BF3-0BFA FREE_PVAL/symbols 0BFB-0C00 UNASSIGNED/unassigned 0C01-0C03 PVALID/letter_digits 0C04-0C04 UNASSIGNED/unassigned 0C05-0C0C PVALID/letter_digits 0C0D-0C0D UNASSIGNED/unassigned 0C0E-0C10 PVALID/letter_digits 0C11-0C11 UNASSIGNED/unassigned 0C12-0C28 PVALID/letter_digits 0C29-0C29 UNASSIGNED/unassigned 0C2A-0C33 PVALID/letter_digits 0C34-0C34 UNASSIGNED/unassigned 0C35-0C39 PVALID/letter_digits 0C3A-0C3C UNASSIGNED/unassigned 0C3D-0C44 PVALID/letter_digits 0C45-0C45 UNASSIGNED/unassigned 0C46-0C48 PVALID/letter_digits 0C49-0C49 UNASSIGNED/unassigned 0C4A-0C4D PVALID/letter_digits 0C4E-0C54 UNASSIGNED/unassigned 0C55-0C56 PVALID/letter_digits 0C57-0C57 UNASSIGNED/unassigned 0C58-0C59 PVALID/letter_digits 0C5A-0C5F UNASSIGNED/unassigned 0C60-0C63 PVALID/letter_digits 0C64-0C65 UNASSIGNED/unassigned 0C66-0C6F PVALID/letter_digits 0C70-0C77 UNASSIGNED/unassigned 0C78-0C7E FREE_PVAL/other_letter_digits 0C7F-0C7F FREE_PVAL/symbols 0C80-0C81 UNASSIGNED/unassigned 0C82-0C83 PVALID/letter_digits 0C84-0C84 UNASSIGNED/unassigned 0C85-0C8C PVALID/letter_digits 0C8D-0C8D UNASSIGNED/unassigned 0C8E-0C90 PVALID/letter_digits 0C91-0C91 UNASSIGNED/unassigned 0C92-0CA8 PVALID/letter_digits 0CA9-0CA9 UNASSIGNED/unassigned 0CAA-0CB3 PVALID/letter_digits 0CB4-0CB4 UNASSIGNED/unassigned 0CB5-0CB9 PVALID/letter_digits 0CBA-0CBB UNASSIGNED/unassigned 0CBC-0CC4 PVALID/letter_digits 0CC5-0CC5 UNASSIGNED/unassigned 0CC6-0CC8 PVALID/letter_digits 0CC9-0CC9 UNASSIGNED/unassigned 0CCA-0CCD PVALID/letter_digits 0CCE-0CD4 UNASSIGNED/unassigned 0CD5-0CD6 PVALID/letter_digits 0CD7-0CDD UNASSIGNED/unassigned 0CDE-0CDE PVALID/letter_digits 0CDF-0CDF UNASSIGNED/unassigned 0CE0-0CE3 PVALID/letter_digits 0CE4-0CE5 UNASSIGNED/unassigned 0CE6-0CEF PVALID/letter_digits 0CF0-0CF0 UNASSIGNED/unassigned 0CF1-0CF2 PVALID/letter_digits 0CF3-0D01 UNASSIGNED/unassigned 0D02-0D03 PVALID/letter_digits 0D04-0D04 UNASSIGNED/unassigned 0D05-0D0C PVALID/letter_digits 0D0D-0D0D UNASSIGNED/unassigned 0D0E-0D10 PVALID/letter_digits 0D11-0D11 UNASSIGNED/unassigned 0D12-0D3A PVALID/letter_digits 0D3B-0D3C UNASSIGNED/unassigned 0D3D-0D44 PVALID/letter_digits 0D45-0D45 UNASSIGNED/unassigned 0D46-0D48 PVALID/letter_digits 0D49-0D49 UNASSIGNED/unassigned 0D4A-0D4E PVALID/letter_digits 0D4F-0D56 UNASSIGNED/unassigned 0D57-0D57 PVALID/letter_digits 0D58-0D5F UNASSIGNED/unassigned 0D60-0D63 PVALID/letter_digits 0D64-0D65 UNASSIGNED/unassigned 0D66-0D6F PVALID/letter_digits 0D70-0D75 FREE_PVAL/other_letter_digits 0D76-0D78 UNASSIGNED/unassigned 0D79-0D79 FREE_PVAL/symbols 0D7A-0D7F PVALID/letter_digits 0D80-0D81 UNASSIGNED/unassigned 0D82-0D83 PVALID/letter_digits 0D84-0D84 UNASSIGNED/unassigned 0D85-0D96 PVALID/letter_digits 0D97-0D99 UNASSIGNED/unassigned 0D9A-0DB1 PVALID/letter_digits 0DB2-0DB2 UNASSIGNED/unassigned 0DB3-0DBB PVALID/letter_digits 0DBC-0DBC UNASSIGNED/unassigned 0DBD-0DBD PVALID/letter_digits 0DBE-0DBF UNASSIGNED/unassigned 0DC0-0DC6 PVALID/letter_digits 0DC7-0DC9 UNASSIGNED/unassigned 0DCA-0DCA PVALID/letter_digits 0DCB-0DCE UNASSIGNED/unassigned 0DCF-0DD4 PVALID/letter_digits 0DD5-0DD5 UNASSIGNED/unassigned 0DD6-0DD6 PVALID/letter_digits 0DD7-0DD7 UNASSIGNED/unassigned 0DD8-0DDF PVALID/letter_digits 0DE0-0DF1 UNASSIGNED/unassigned 0DF2-0DF3 PVALID/letter_digits 0DF4-0DF4 FREE_PVAL/punctuation 0DF5-0E00 UNASSIGNED/unassigned 0E01-0E32 PVALID/letter_digits 0E33-0E33 FREE_PVAL/has_compat 0E34-0E3A PVALID/letter_digits 0E3B-0E3E UNASSIGNED/unassigned 0E3F-0E3F FREE_PVAL/symbols 0E40-0E4E PVALID/letter_digits 0E4F-0E4F FREE_PVAL/punctuation 0E50-0E59 PVALID/letter_digits 0E5A-0E5B FREE_PVAL/punctuation 0E5C-0E80 UNASSIGNED/unassigned 0E81-0E82 PVALID/letter_digits 0E83-0E83 UNASSIGNED/unassigned 0E84-0E84 PVALID/letter_digits 0E85-0E86 UNASSIGNED/unassigned 0E87-0E88 PVALID/letter_digits 0E89-0E89 UNASSIGNED/unassigned 0E8A-0E8A PVALID/letter_digits 0E8B-0E8C UNASSIGNED/unassigned 0E8D-0E8D PVALID/letter_digits 0E8E-0E93 UNASSIGNED/unassigned 0E94-0E97 PVALID/letter_digits 0E98-0E98 UNASSIGNED/unassigned 0E99-0E9F PVALID/letter_digits 0EA0-0EA0 UNASSIGNED/unassigned 0EA1-0EA3 PVALID/letter_digits 0EA4-0EA4 UNASSIGNED/unassigned 0EA5-0EA5 PVALID/letter_digits 0EA6-0EA6 UNASSIGNED/unassigned 0EA7-0EA7 PVALID/letter_digits 0EA8-0EA9 UNASSIGNED/unassigned 0EAA-0EAB PVALID/letter_digits 0EAC-0EAC UNASSIGNED/unassigned 0EAD-0EB2 PVALID/letter_digits 0EB3-0EB3 FREE_PVAL/has_compat 0EB4-0EB9 PVALID/letter_digits 0EBA-0EBA UNASSIGNED/unassigned 0EBB-0EBD PVALID/letter_digits 0EBE-0EBF UNASSIGNED/unassigned 0EC0-0EC4 PVALID/letter_digits 0EC5-0EC5 UNASSIGNED/unassigned 0EC6-0EC6 PVALID/letter_digits 0EC7-0EC7 UNASSIGNED/unassigned 0EC8-0ECD PVALID/letter_digits 0ECE-0ECF UNASSIGNED/unassigned 0ED0-0ED9 PVALID/letter_digits 0EDA-0EDB UNASSIGNED/unassigned 0EDC-0EDD FREE_PVAL/has_compat 0EDE-0EDF PVALID/letter_digits 0EE0-0EFF UNASSIGNED/unassigned 0F00-0F00 PVALID/letter_digits 0F01-0F03 FREE_PVAL/symbols 0F04-0F0A FREE_PVAL/punctuation 0F0B-0F0B PVALID/exceptions 0F0C-0F0C FREE_PVAL/has_compat 0F0D-0F12 FREE_PVAL/punctuation 0F13-0F13 FREE_PVAL/symbols 0F14-0F14 FREE_PVAL/punctuation 0F15-0F17 FREE_PVAL/symbols 0F18-0F19 PVALID/letter_digits 0F1A-0F1F FREE_PVAL/symbols 0F20-0F29 PVALID/letter_digits 0F2A-0F33 FREE_PVAL/other_letter_digits 0F34-0F34 FREE_PVAL/symbols 0F35-0F35 PVALID/letter_digits 0F36-0F36 FREE_PVAL/symbols 0F37-0F37 PVALID/letter_digits 0F38-0F38 FREE_PVAL/symbols 0F39-0F39 PVALID/letter_digits 0F3A-0F3D FREE_PVAL/punctuation 0F3E-0F42 PVALID/letter_digits 0F43-0F43 FREE_PVAL/has_compat 0F44-0F47 PVALID/letter_digits 0F48-0F48 UNASSIGNED/unassigned 0F49-0F4C PVALID/letter_digits 0F4D-0F4D FREE_PVAL/has_compat 0F4E-0F51 PVALID/letter_digits 0F52-0F52 FREE_PVAL/has_compat 0F53-0F56 PVALID/letter_digits 0F57-0F57 FREE_PVAL/has_compat 0F58-0F5B PVALID/letter_digits 0F5C-0F5C FREE_PVAL/has_compat 0F5D-0F68 PVALID/letter_digits 0F69-0F69 FREE_PVAL/has_compat 0F6A-0F6C PVALID/letter_digits 0F6D-0F70 UNASSIGNED/unassigned 0F71-0F72 PVALID/letter_digits 0F73-0F73 FREE_PVAL/has_compat 0F74-0F74 PVALID/letter_digits 0F75-0F79 FREE_PVAL/has_compat 0F7A-0F80 PVALID/letter_digits 0F81-0F81 FREE_PVAL/has_compat 0F82-0F84 PVALID/letter_digits 0F85-0F85 FREE_PVAL/punctuation 0F86-0F92 PVALID/letter_digits 0F93-0F93 FREE_PVAL/has_compat 0F94-0F97 PVALID/letter_digits 0F98-0F98 UNASSIGNED/unassigned 0F99-0F9C PVALID/letter_digits 0F9D-0F9D FREE_PVAL/has_compat 0F9E-0FA1 PVALID/letter_digits 0FA2-0FA2 FREE_PVAL/has_compat 0FA3-0FA6 PVALID/letter_digits 0FA7-0FA7 FREE_PVAL/has_compat 0FA8-0FAB PVALID/letter_digits 0FAC-0FAC FREE_PVAL/has_compat 0FAD-0FB8 PVALID/letter_digits 0FB9-0FB9 FREE_PVAL/has_compat 0FBA-0FBC PVALID/letter_digits 0FBD-0FBD UNASSIGNED/unassigned 0FBE-0FC5 FREE_PVAL/symbols 0FC6-0FC6 PVALID/letter_digits 0FC7-0FCC FREE_PVAL/symbols 0FCD-0FCD UNASSIGNED/unassigned 0FCE-0FCF FREE_PVAL/symbols 0FD0-0FD4 FREE_PVAL/punctuation 0FD5-0FD8 FREE_PVAL/symbols 0FD9-0FDA FREE_PVAL/punctuation 0FDB-0FFF UNASSIGNED/unassigned 1000-1049 PVALID/letter_digits 104A-104F FREE_PVAL/punctuation 1050-109D PVALID/letter_digits 109E-109F FREE_PVAL/symbols 10A0-10C5 PVALID/letter_digits 10C6-10C6 UNASSIGNED/unassigned 10C7-10C7 PVALID/letter_digits 10C8-10CC UNASSIGNED/unassigned 10CD-10CD PVALID/letter_digits 10CE-10CF UNASSIGNED/unassigned 10D0-10FA PVALID/letter_digits 10FB-10FB FREE_PVAL/punctuation 10FC-10FC FREE_PVAL/has_compat 10FD-10FF PVALID/letter_digits 1100-11FF DISALLOWED/old_hangul_jamo 1200-1248 PVALID/letter_digits 1249-1249 UNASSIGNED/unassigned 124A-124D PVALID/letter_digits 124E-124F UNASSIGNED/unassigned 1250-1256 PVALID/letter_digits 1257-1257 UNASSIGNED/unassigned 1258-1258 PVALID/letter_digits 1259-1259 UNASSIGNED/unassigned 125A-125D PVALID/letter_digits 125E-125F UNASSIGNED/unassigned 1260-1288 PVALID/letter_digits 1289-1289 UNASSIGNED/unassigned 128A-128D PVALID/letter_digits 128E-128F UNASSIGNED/unassigned 1290-12B0 PVALID/letter_digits 12B1-12B1 UNASSIGNED/unassigned 12B2-12B5 PVALID/letter_digits 12B6-12B7 UNASSIGNED/unassigned 12B8-12BE PVALID/letter_digits 12BF-12BF UNASSIGNED/unassigned 12C0-12C0 PVALID/letter_digits 12C1-12C1 UNASSIGNED/unassigned 12C2-12C5 PVALID/letter_digits 12C6-12C7 UNASSIGNED/unassigned 12C8-12D6 PVALID/letter_digits 12D7-12D7 UNASSIGNED/unassigned 12D8-1310 PVALID/letter_digits 1311-1311 UNASSIGNED/unassigned 1312-1315 PVALID/letter_digits 1316-1317 UNASSIGNED/unassigned 1318-135A PVALID/letter_digits 135B-135C UNASSIGNED/unassigned 135D-135F PVALID/letter_digits 1360-1368 FREE_PVAL/punctuation 1369-137C FREE_PVAL/other_letter_digits 137D-137F UNASSIGNED/unassigned 1380-138F PVALID/letter_digits 1390-1399 FREE_PVAL/symbols 139A-139F UNASSIGNED/unassigned 13A0-13F4 PVALID/letter_digits 13F5-13FF UNASSIGNED/unassigned 1400-1400 FREE_PVAL/punctuation 1401-166C PVALID/letter_digits 166D-166E FREE_PVAL/punctuation 166F-167F PVALID/letter_digits 1680-1680 FREE_PVAL/spaces 1681-169A PVALID/letter_digits 169B-169C FREE_PVAL/punctuation 169D-169F UNASSIGNED/unassigned 16A0-16EA PVALID/letter_digits 16EB-16ED FREE_PVAL/punctuation 16EE-16F0 FREE_PVAL/other_letter_digits 16F1-16FF UNASSIGNED/unassigned 1700-170C PVALID/letter_digits 170D-170D UNASSIGNED/unassigned 170E-1714 PVALID/letter_digits 1715-171F UNASSIGNED/unassigned 1720-1734 PVALID/letter_digits 1735-1736 FREE_PVAL/punctuation 1737-173F UNASSIGNED/unassigned 1740-1753 PVALID/letter_digits 1754-175F UNASSIGNED/unassigned 1760-176C PVALID/letter_digits 176D-176D UNASSIGNED/unassigned 176E-1770 PVALID/letter_digits 1771-1771 UNASSIGNED/unassigned 1772-1773 PVALID/letter_digits 1774-177F UNASSIGNED/unassigned 1780-17B3 PVALID/letter_digits 17B4-17B5 DISALLOWED/precis_ignorable_properties 17B6-17D3 PVALID/letter_digits 17D4-17D6 FREE_PVAL/punctuation 17D7-17D7 PVALID/letter_digits 17D8-17DA FREE_PVAL/punctuation 17DB-17DB FREE_PVAL/symbols 17DC-17DD PVALID/letter_digits 17DE-17DF UNASSIGNED/unassigned 17E0-17E9 PVALID/letter_digits 17EA-17EF UNASSIGNED/unassigned 17F0-17F9 FREE_PVAL/other_letter_digits 17FA-17FF UNASSIGNED/unassigned 1800-180A FREE_PVAL/punctuation 180B-180E DISALLOWED/precis_ignorable_properties 180F-180F UNASSIGNED/unassigned 1810-1819 PVALID/letter_digits 181A-181F UNASSIGNED/unassigned 1820-1877 PVALID/letter_digits 1878-187F UNASSIGNED/unassigned 1880-18AA PVALID/letter_digits 18AB-18AF UNASSIGNED/unassigned 18B0-18F5 PVALID/letter_digits 18F6-18FF UNASSIGNED/unassigned 1900-191C PVALID/letter_digits 191D-191F UNASSIGNED/unassigned 1920-192B PVALID/letter_digits 192C-192F UNASSIGNED/unassigned 1930-193B PVALID/letter_digits 193C-193F UNASSIGNED/unassigned 1940-1940 FREE_PVAL/symbols 1941-1943 UNASSIGNED/unassigned 1944-1945 FREE_PVAL/punctuation 1946-196D PVALID/letter_digits 196E-196F UNASSIGNED/unassigned 1970-1974 PVALID/letter_digits 1975-197F UNASSIGNED/unassigned 1980-19AB PVALID/letter_digits 19AC-19AF UNASSIGNED/unassigned 19B0-19C9 PVALID/letter_digits 19CA-19CF UNASSIGNED/unassigned 19D0-19D9 PVALID/letter_digits 19DA-19DA FREE_PVAL/other_letter_digits 19DB-19DD UNASSIGNED/unassigned 19DE-19FF FREE_PVAL/symbols 1A00-1A1B PVALID/letter_digits 1A1C-1A1D UNASSIGNED/unassigned 1A1E-1A1F FREE_PVAL/punctuation 1A20-1A5E PVALID/letter_digits 1A5F-1A5F UNASSIGNED/unassigned 1A60-1A7C PVALID/letter_digits 1A7D-1A7E UNASSIGNED/unassigned 1A7F-1A89 PVALID/letter_digits 1A8A-1A8F UNASSIGNED/unassigned 1A90-1A99 PVALID/letter_digits 1A9A-1A9F UNASSIGNED/unassigned 1AA0-1AA6 FREE_PVAL/punctuation 1AA7-1AA7 PVALID/letter_digits 1AA8-1AAD FREE_PVAL/punctuation 1AAE-1AFF UNASSIGNED/unassigned 1B00-1B4B PVALID/letter_digits 1B4C-1B4F UNASSIGNED/unassigned 1B50-1B59 PVALID/letter_digits 1B5A-1B60 FREE_PVAL/punctuation 1B61-1B6A FREE_PVAL/symbols 1B6B-1B73 PVALID/letter_digits 1B74-1B7C FREE_PVAL/symbols 1B7D-1B7F UNASSIGNED/unassigned 1B80-1BF3 PVALID/letter_digits 1BF4-1BFB UNASSIGNED/unassigned 1BFC-1BFF FREE_PVAL/punctuation 1C00-1C37 PVALID/letter_digits 1C38-1C3A UNASSIGNED/unassigned 1C3B-1C3F FREE_PVAL/punctuation 1C40-1C49 PVALID/letter_digits 1C4A-1C4C UNASSIGNED/unassigned 1C4D-1C7D PVALID/letter_digits 1C7E-1C7F FREE_PVAL/punctuation 1C80-1CBF UNASSIGNED/unassigned 1CC0-1CC7 FREE_PVAL/punctuation 1CC8-1CCF UNASSIGNED/unassigned 1CD0-1CD2 PVALID/letter_digits 1CD3-1CD3 FREE_PVAL/punctuation 1CD4-1CF6 PVALID/letter_digits 1CF7-1CFF UNASSIGNED/unassigned 1D00-1D2B PVALID/letter_digits 1D2C-1D2E FREE_PVAL/has_compat 1D2F-1D2F PVALID/letter_digits 1D30-1D3A FREE_PVAL/has_compat 1D3B-1D3B PVALID/letter_digits 1D3C-1D4D FREE_PVAL/has_compat 1D4E-1D4E PVALID/letter_digits 1D4F-1D6A FREE_PVAL/has_compat 1D6B-1D77 PVALID/letter_digits 1D78-1D78 FREE_PVAL/has_compat 1D79-1D9A PVALID/letter_digits 1D9B-1DBF FREE_PVAL/has_compat 1DC0-1DE6 PVALID/letter_digits 1DE7-1DFB UNASSIGNED/unassigned 1DFC-1E99 PVALID/letter_digits 1E9A-1E9B FREE_PVAL/has_compat 1E9C-1F15 PVALID/letter_digits 1F16-1F17 UNASSIGNED/unassigned 1F18-1F1D PVALID/letter_digits 1F1E-1F1F UNASSIGNED/unassigned 1F20-1F45 PVALID/letter_digits 1F46-1F47 UNASSIGNED/unassigned 1F48-1F4D PVALID/letter_digits 1F4E-1F4F UNASSIGNED/unassigned 1F50-1F57 PVALID/letter_digits 1F58-1F58 UNASSIGNED/unassigned 1F59-1F59 PVALID/letter_digits 1F5A-1F5A UNASSIGNED/unassigned 1F5B-1F5B PVALID/letter_digits 1F5C-1F5C UNASSIGNED/unassigned 1F5D-1F5D PVALID/letter_digits 1F5E-1F5E UNASSIGNED/unassigned 1F5F-1F70 PVALID/letter_digits 1F71-1F71 FREE_PVAL/has_compat 1F72-1F72 PVALID/letter_digits 1F73-1F73 FREE_PVAL/has_compat 1F74-1F74 PVALID/letter_digits 1F75-1F75 FREE_PVAL/has_compat 1F76-1F76 PVALID/letter_digits 1F77-1F77 FREE_PVAL/has_compat 1F78-1F78 PVALID/letter_digits 1F79-1F79 FREE_PVAL/has_compat 1F7A-1F7A PVALID/letter_digits 1F7B-1F7B FREE_PVAL/has_compat 1F7C-1F7C PVALID/letter_digits 1F7D-1F7D FREE_PVAL/has_compat 1F7E-1F7F UNASSIGNED/unassigned 1F80-1F87 PVALID/letter_digits 1F88-1F8F FREE_PVAL/other_letter_digits 1F90-1F97 PVALID/letter_digits 1F98-1F9F FREE_PVAL/other_letter_digits 1FA0-1FA7 PVALID/letter_digits 1FA8-1FAF FREE_PVAL/other_letter_digits 1FB0-1FB4 PVALID/letter_digits 1FB5-1FB5 UNASSIGNED/unassigned 1FB6-1FBA PVALID/letter_digits 1FBB-1FBB FREE_PVAL/has_compat 1FBC-1FBC FREE_PVAL/other_letter_digits 1FBD-1FC1 FREE_PVAL/has_compat 1FC2-1FC4 PVALID/letter_digits 1FC5-1FC5 UNASSIGNED/unassigned 1FC6-1FC8 PVALID/letter_digits 1FC9-1FC9 FREE_PVAL/has_compat 1FCA-1FCA PVALID/letter_digits 1FCB-1FCB FREE_PVAL/has_compat 1FCC-1FCC FREE_PVAL/other_letter_digits 1FCD-1FCF FREE_PVAL/has_compat 1FD0-1FD2 PVALID/letter_digits 1FD3-1FD3 FREE_PVAL/has_compat 1FD4-1FD5 UNASSIGNED/unassigned 1FD6-1FDA PVALID/letter_digits 1FDB-1FDB FREE_PVAL/has_compat 1FDC-1FDC UNASSIGNED/unassigned 1FDD-1FDF FREE_PVAL/has_compat 1FE0-1FE2 PVALID/letter_digits 1FE3-1FE3 FREE_PVAL/has_compat 1FE4-1FEA PVALID/letter_digits 1FEB-1FEB FREE_PVAL/has_compat 1FEC-1FEC PVALID/letter_digits 1FED-1FEF FREE_PVAL/has_compat 1FF0-1FF1 UNASSIGNED/unassigned 1FF2-1FF4 PVALID/letter_digits 1FF5-1FF5 UNASSIGNED/unassigned 1FF6-1FF8 PVALID/letter_digits 1FF9-1FF9 FREE_PVAL/has_compat 1FFA-1FFA PVALID/letter_digits 1FFB-1FFB FREE_PVAL/has_compat 1FFC-1FFC FREE_PVAL/other_letter_digits 1FFD-1FFE FREE_PVAL/has_compat 1FFF-1FFF UNASSIGNED/unassigned 2000-200A FREE_PVAL/has_compat 200B-200B DISALLOWED/precis_ignorable_properties 200C-200D CONTEXTJ/join_control 200E-200F DISALLOWED/precis_ignorable_properties 2010-2010 FREE_PVAL/punctuation 2011-2011 FREE_PVAL/has_compat 2012-2016 FREE_PVAL/punctuation 2017-2017 FREE_PVAL/has_compat 2018-2023 FREE_PVAL/punctuation 2024-2026 FREE_PVAL/has_compat 2027-2027 FREE_PVAL/punctuation 2028-2029 DISALLOWED/other 202A-202E DISALLOWED/precis_ignorable_properties 202F-202F FREE_PVAL/has_compat 2030-2032 FREE_PVAL/punctuation 2033-2034 FREE_PVAL/has_compat 2035-2035 FREE_PVAL/punctuation 2036-2037 FREE_PVAL/has_compat 2038-203B FREE_PVAL/punctuation 203C-203C FREE_PVAL/has_compat 203D-203D FREE_PVAL/punctuation 203E-203E FREE_PVAL/has_compat 203F-2043 FREE_PVAL/punctuation 2044-2044 FREE_PVAL/symbols 2045-2046 FREE_PVAL/punctuation 2047-2049 FREE_PVAL/has_compat 204A-2051 FREE_PVAL/punctuation 2052-2052 FREE_PVAL/symbols 2053-2056 FREE_PVAL/punctuation 2057-2057 FREE_PVAL/has_compat 2058-205E FREE_PVAL/punctuation 205F-205F FREE_PVAL/has_compat 2060-2064 DISALLOWED/precis_ignorable_properties 2065-2069 UNASSIGNED/unassigned 206A-206F DISALLOWED/precis_ignorable_properties 2070-2071 FREE_PVAL/has_compat 2072-2073 UNASSIGNED/unassigned 2074-208E FREE_PVAL/has_compat 208F-208F UNASSIGNED/unassigned 2090-209C FREE_PVAL/has_compat 209D-209F UNASSIGNED/unassigned 20A0-20A7 FREE_PVAL/symbols 20A8-20A8 FREE_PVAL/has_compat 20A9-20BA FREE_PVAL/symbols 20BB-20CF UNASSIGNED/unassigned 20D0-20DC PVALID/letter_digits 20DD-20E0 FREE_PVAL/other_letter_digits 20E1-20E1 PVALID/letter_digits 20E2-20E4 FREE_PVAL/other_letter_digits 20E5-20F0 PVALID/letter_digits 20F1-20FF UNASSIGNED/unassigned 2100-2103 FREE_PVAL/has_compat 2104-2104 FREE_PVAL/symbols 2105-2107 FREE_PVAL/has_compat 2108-2108 FREE_PVAL/symbols 2109-2113 FREE_PVAL/has_compat 2114-2114 FREE_PVAL/symbols 2115-2116 FREE_PVAL/has_compat 2117-2118 FREE_PVAL/symbols 2119-211D FREE_PVAL/has_compat 211E-211F FREE_PVAL/symbols 2120-2122 FREE_PVAL/has_compat 2123-2123 FREE_PVAL/symbols 2124-2124 FREE_PVAL/has_compat 2125-2125 FREE_PVAL/symbols 2126-2126 FREE_PVAL/has_compat 2127-2127 FREE_PVAL/symbols 2128-2128 FREE_PVAL/has_compat 2129-2129 FREE_PVAL/symbols 212A-212D FREE_PVAL/has_compat 212E-212E FREE_PVAL/symbols 212F-2131 FREE_PVAL/has_compat 2132-2132 PVALID/letter_digits 2133-2139 FREE_PVAL/has_compat 213A-213A FREE_PVAL/symbols 213B-2140 FREE_PVAL/has_compat 2141-2144 FREE_PVAL/symbols 2145-2149 FREE_PVAL/has_compat 214A-214D FREE_PVAL/symbols 214E-214E PVALID/letter_digits 214F-214F FREE_PVAL/symbols 2150-217F FREE_PVAL/has_compat 2180-2182 FREE_PVAL/other_letter_digits 2183-2184 PVALID/letter_digits 2185-2188 FREE_PVAL/other_letter_digits 2189-2189 FREE_PVAL/has_compat 218A-218F UNASSIGNED/unassigned 2190-222B FREE_PVAL/symbols 222C-222D FREE_PVAL/has_compat 222E-222E FREE_PVAL/symbols 222F-2230 FREE_PVAL/has_compat 2231-2328 FREE_PVAL/symbols 2329-232A FREE_PVAL/has_compat 232B-23F3 FREE_PVAL/symbols 23F4-23FF UNASSIGNED/unassigned 2400-2426 FREE_PVAL/symbols 2427-243F UNASSIGNED/unassigned 2440-244A FREE_PVAL/symbols 244B-245F UNASSIGNED/unassigned 2460-24EA FREE_PVAL/has_compat 24EB-24FF FREE_PVAL/other_letter_digits 2500-26FF FREE_PVAL/symbols 2700-2700 UNASSIGNED/unassigned 2701-2767 FREE_PVAL/symbols 2768-2775 FREE_PVAL/punctuation 2776-2793 FREE_PVAL/other_letter_digits 2794-27C4 FREE_PVAL/symbols 27C5-27C6 FREE_PVAL/punctuation 27C7-27E5 FREE_PVAL/symbols 27E6-27EF FREE_PVAL/punctuation 27F0-2982 FREE_PVAL/symbols 2983-2998 FREE_PVAL/punctuation 2999-29D7 FREE_PVAL/symbols 29D8-29DB FREE_PVAL/punctuation 29DC-29FB FREE_PVAL/symbols 29FC-29FD FREE_PVAL/punctuation 29FE-2A0B FREE_PVAL/symbols 2A0C-2A0C FREE_PVAL/has_compat 2A0D-2A73 FREE_PVAL/symbols 2A74-2A76 FREE_PVAL/has_compat 2A77-2ADB FREE_PVAL/symbols 2ADC-2ADC FREE_PVAL/has_compat 2ADD-2B4C FREE_PVAL/symbols 2B4D-2B4F UNASSIGNED/unassigned 2B50-2B59 FREE_PVAL/symbols 2B5A-2BFF UNASSIGNED/unassigned 2C00-2C2E PVALID/letter_digits 2C2F-2C2F UNASSIGNED/unassigned 2C30-2C5E PVALID/letter_digits 2C5F-2C5F UNASSIGNED/unassigned 2C60-2C7B PVALID/letter_digits 2C7C-2C7D FREE_PVAL/has_compat 2C7E-2CE4 PVALID/letter_digits 2CE5-2CEA FREE_PVAL/symbols 2CEB-2CF3 PVALID/letter_digits 2CF4-2CF8 UNASSIGNED/unassigned 2CF9-2CFC FREE_PVAL/punctuation 2CFD-2CFD FREE_PVAL/other_letter_digits 2CFE-2CFF FREE_PVAL/punctuation 2D00-2D25 PVALID/letter_digits 2D26-2D26 UNASSIGNED/unassigned 2D27-2D27 PVALID/letter_digits 2D28-2D2C UNASSIGNED/unassigned 2D2D-2D2D PVALID/letter_digits 2D2E-2D2F UNASSIGNED/unassigned 2D30-2D67 PVALID/letter_digits 2D68-2D6E UNASSIGNED/unassigned 2D6F-2D6F FREE_PVAL/has_compat 2D70-2D70 FREE_PVAL/punctuation 2D71-2D7E UNASSIGNED/unassigned 2D7F-2D96 PVALID/letter_digits 2D97-2D9F UNASSIGNED/unassigned 2DA0-2DA6 PVALID/letter_digits 2DA7-2DA7 UNASSIGNED/unassigned 2DA8-2DAE PVALID/letter_digits 2DAF-2DAF UNASSIGNED/unassigned 2DB0-2DB6 PVALID/letter_digits 2DB7-2DB7 UNASSIGNED/unassigned 2DB8-2DBE PVALID/letter_digits 2DBF-2DBF UNASSIGNED/unassigned 2DC0-2DC6 PVALID/letter_digits 2DC7-2DC7 UNASSIGNED/unassigned 2DC8-2DCE PVALID/letter_digits 2DCF-2DCF UNASSIGNED/unassigned 2DD0-2DD6 PVALID/letter_digits 2DD7-2DD7 UNASSIGNED/unassigned 2DD8-2DDE PVALID/letter_digits 2DDF-2DDF UNASSIGNED/unassigned 2DE0-2DFF PVALID/letter_digits 2E00-2E2E FREE_PVAL/punctuation 2E2F-2E2F PVALID/letter_digits 2E30-2E3B FREE_PVAL/punctuation 2E3C-2E7F UNASSIGNED/unassigned 2E80-2E99 FREE_PVAL/symbols 2E9A-2E9A UNASSIGNED/unassigned 2E9B-2E9E FREE_PVAL/symbols 2E9F-2E9F FREE_PVAL/has_compat 2EA0-2EF2 FREE_PVAL/symbols 2EF3-2EF3 FREE_PVAL/has_compat 2EF4-2EFF UNASSIGNED/unassigned 2F00-2FD5 FREE_PVAL/has_compat 2FD6-2FEF UNASSIGNED/unassigned 2FF0-2FFB FREE_PVAL/symbols 2FFC-2FFF UNASSIGNED/unassigned 3000-3000 FREE_PVAL/has_compat 3001-3003 FREE_PVAL/punctuation 3004-3004 FREE_PVAL/symbols 3005-3006 PVALID/letter_digits 3007-3007 PVALID/exceptions 3008-3011 FREE_PVAL/punctuation 3012-3013 FREE_PVAL/symbols 3014-301F FREE_PVAL/punctuation 3020-3020 FREE_PVAL/symbols 3021-3029 FREE_PVAL/other_letter_digits 302A-302D PVALID/letter_digits 302E-302F DISALLOWED/exceptions 3030-3030 FREE_PVAL/punctuation 3031-3035 DISALLOWED/exceptions 3036-3036 FREE_PVAL/has_compat 3037-3037 FREE_PVAL/symbols 3038-303A FREE_PVAL/has_compat 303B-303B DISALLOWED/exceptions 303C-303C PVALID/letter_digits 303D-303D FREE_PVAL/punctuation 303E-303F FREE_PVAL/symbols 3040-3040 UNASSIGNED/unassigned 3041-3096 PVALID/letter_digits 3097-3098 UNASSIGNED/unassigned 3099-309A PVALID/letter_digits 309B-309C FREE_PVAL/has_compat 309D-309E PVALID/letter_digits 309F-309F FREE_PVAL/has_compat 30A0-30A0 FREE_PVAL/punctuation 30A1-30FA PVALID/letter_digits 30FB-30FB CONTEXTO/exceptions 30FC-30FE PVALID/letter_digits 30FF-30FF FREE_PVAL/has_compat 3100-3104 UNASSIGNED/unassigned 3105-312D PVALID/letter_digits 312E-3130 UNASSIGNED/unassigned 3131-3163 FREE_PVAL/has_compat 3164-3164 DISALLOWED/precis_ignorable_properties 3165-318E FREE_PVAL/has_compat 318F-318F UNASSIGNED/unassigned 3190-3191 FREE_PVAL/symbols 3192-319F FREE_PVAL/has_compat 31A0-31BA PVALID/letter_digits 31BB-31BF UNASSIGNED/unassigned 31C0-31E3 FREE_PVAL/symbols 31E4-31EF UNASSIGNED/unassigned 31F0-31FF PVALID/letter_digits 3200-321E FREE_PVAL/has_compat 321F-321F UNASSIGNED/unassigned 3220-3247 FREE_PVAL/has_compat 3248-324F FREE_PVAL/other_letter_digits 3250-327E FREE_PVAL/has_compat 327F-327F FREE_PVAL/symbols 3280-32FE FREE_PVAL/has_compat 32FF-32FF UNASSIGNED/unassigned 3300-33FF FREE_PVAL/has_compat 3400-4DB5 PVALID/letter_digits 4DB6-4DBF UNASSIGNED/unassigned 4DC0-4DFF FREE_PVAL/symbols 4E00-9FCC PVALID/letter_digits 9FCD-9FFF UNASSIGNED/unassigned A000-A48C PVALID/letter_digits A48D-A48F UNASSIGNED/unassigned A490-A4C6 FREE_PVAL/symbols A4C7-A4CF UNASSIGNED/unassigned A4D0-A4FD PVALID/letter_digits A4FE-A4FF FREE_PVAL/punctuation A500-A60C PVALID/letter_digits A60D-A60F FREE_PVAL/punctuation A610-A62B PVALID/letter_digits A62C-A63F UNASSIGNED/unassigned A640-A66F PVALID/letter_digits A670-A672 FREE_PVAL/other_letter_digits A673-A673 FREE_PVAL/punctuation A674-A67D PVALID/letter_digits A67E-A67E FREE_PVAL/punctuation A67F-A697 PVALID/letter_digits A698-A69E UNASSIGNED/unassigned A69F-A6E5 PVALID/letter_digits A6E6-A6EF FREE_PVAL/other_letter_digits A6F0-A6F1 PVALID/letter_digits A6F2-A6F7 FREE_PVAL/punctuation A6F8-A6FF UNASSIGNED/unassigned A700-A716 FREE_PVAL/symbols A717-A71F PVALID/letter_digits A720-A721 FREE_PVAL/symbols A722-A76F PVALID/letter_digits A770-A770 FREE_PVAL/has_compat A771-A788 PVALID/letter_digits A789-A78A FREE_PVAL/symbols A78B-A78E PVALID/letter_digits A78F-A78F UNASSIGNED/unassigned A790-A793 PVALID/letter_digits A794-A79F UNASSIGNED/unassigned A7A0-A7AA PVALID/letter_digits A7AB-A7F7 UNASSIGNED/unassigned A7F8-A7F9 FREE_PVAL/has_compat A7FA-A827 PVALID/letter_digits A828-A82B FREE_PVAL/symbols A82C-A82F UNASSIGNED/unassigned A830-A835 FREE_PVAL/other_letter_digits A836-A839 FREE_PVAL/symbols A83A-A83F UNASSIGNED/unassigned A840-A873 PVALID/letter_digits A874-A877 FREE_PVAL/punctuation A878-A87F UNASSIGNED/unassigned A880-A8C4 PVALID/letter_digits A8C5-A8CD UNASSIGNED/unassigned A8CE-A8CF FREE_PVAL/punctuation A8D0-A8D9 PVALID/letter_digits A8DA-A8DF UNASSIGNED/unassigned A8E0-A8F7 PVALID/letter_digits A8F8-A8FA FREE_PVAL/punctuation A8FB-A8FB PVALID/letter_digits A8FC-A8FF UNASSIGNED/unassigned A900-A92D PVALID/letter_digits A92E-A92F FREE_PVAL/punctuation A930-A953 PVALID/letter_digits A954-A95E UNASSIGNED/unassigned A95F-A95F FREE_PVAL/punctuation A960-A97C DISALLOWED/old_hangul_jamo A97D-A97F UNASSIGNED/unassigned A980-A9C0 PVALID/letter_digits A9C1-A9CD FREE_PVAL/punctuation A9CE-A9CE UNASSIGNED/unassigned A9CF-A9D9 PVALID/letter_digits A9DA-A9DD UNASSIGNED/unassigned A9DE-A9DF FREE_PVAL/punctuation A9E0-A9FF UNASSIGNED/unassigned AA00-AA36 PVALID/letter_digits AA37-AA3F UNASSIGNED/unassigned AA40-AA4D PVALID/letter_digits AA4E-AA4F UNASSIGNED/unassigned AA50-AA59 PVALID/letter_digits AA5A-AA5B UNASSIGNED/unassigned AA5C-AA5F FREE_PVAL/punctuation AA60-AA76 PVALID/letter_digits AA77-AA79 FREE_PVAL/symbols AA7A-AA7B PVALID/letter_digits AA7C-AA7F UNASSIGNED/unassigned AA80-AAC2 PVALID/letter_digits AAC3-AADA UNASSIGNED/unassigned AADB-AADD PVALID/letter_digits AADE-AADF FREE_PVAL/punctuation AAE0-AAEF PVALID/letter_digits AAF0-AAF1 FREE_PVAL/punctuation AAF2-AAF6 PVALID/letter_digits AAF7-AB00 UNASSIGNED/unassigned AB01-AB06 PVALID/letter_digits AB07-AB08 UNASSIGNED/unassigned AB09-AB0E PVALID/letter_digits AB0F-AB10 UNASSIGNED/unassigned AB11-AB16 PVALID/letter_digits AB17-AB1F UNASSIGNED/unassigned AB20-AB26 PVALID/letter_digits AB27-AB27 UNASSIGNED/unassigned AB28-AB2E PVALID/letter_digits AB2F-ABBF UNASSIGNED/unassigned ABC0-ABEA PVALID/letter_digits ABEB-ABEB FREE_PVAL/punctuation ABEC-ABED PVALID/letter_digits ABEE-ABEF UNASSIGNED/unassigned ABF0-ABF9 PVALID/letter_digits ABFA-ABFF UNASSIGNED/unassigned AC00-D7A3 PVALID/letter_digits D7A4-D7AF UNASSIGNED/unassigned D7B0-D7C6 DISALLOWED/old_hangul_jamo D7C7-D7CA UNASSIGNED/unassigned D7CB-D7FB DISALLOWED/old_hangul_jamo D7FC-D7FF UNASSIGNED/unassigned D800-F8FF DISALLOWED/other F900-FA0D FREE_PVAL/has_compat FA0E-FA0F PVALID/letter_digits FA10-FA10 FREE_PVAL/has_compat FA11-FA11 PVALID/letter_digits FA12-FA12 FREE_PVAL/has_compat FA13-FA14 PVALID/letter_digits FA15-FA1E FREE_PVAL/has_compat FA1F-FA1F PVALID/letter_digits FA20-FA20 FREE_PVAL/has_compat FA21-FA21 PVALID/letter_digits FA22-FA22 FREE_PVAL/has_compat FA23-FA24 PVALID/letter_digits FA25-FA26 FREE_PVAL/has_compat FA27-FA29 PVALID/letter_digits FA2A-FA6D FREE_PVAL/has_compat FA6E-FA6F UNASSIGNED/unassigned FA70-FAD9 FREE_PVAL/has_compat FADA-FAFF UNASSIGNED/unassigned FB00-FB06 FREE_PVAL/has_compat FB07-FB12 UNASSIGNED/unassigned FB13-FB17 FREE_PVAL/has_compat FB18-FB1C UNASSIGNED/unassigned FB1D-FB1D FREE_PVAL/has_compat FB1E-FB1E PVALID/letter_digits FB1F-FB36 FREE_PVAL/has_compat FB37-FB37 UNASSIGNED/unassigned FB38-FB3C FREE_PVAL/has_compat FB3D-FB3D UNASSIGNED/unassigned FB3E-FB3E FREE_PVAL/has_compat FB3F-FB3F UNASSIGNED/unassigned FB40-FB41 FREE_PVAL/has_compat FB42-FB42 UNASSIGNED/unassigned FB43-FB44 FREE_PVAL/has_compat FB45-FB45 UNASSIGNED/unassigned FB46-FBB1 FREE_PVAL/has_compat FBB2-FBC1 FREE_PVAL/symbols FBC2-FBD2 UNASSIGNED/unassigned FBD3-FD3D FREE_PVAL/has_compat FD3E-FD3F FREE_PVAL/punctuation FD40-FD4F UNASSIGNED/unassigned FD50-FD8F FREE_PVAL/has_compat FD90-FD91 UNASSIGNED/unassigned FD92-FDC7 FREE_PVAL/has_compat FDC8-FDCF UNASSIGNED/unassigned FDD0-FDEF DISALLOWED/precis_ignorable_properties FDF0-FDFC FREE_PVAL/has_compat FDFD-FDFD FREE_PVAL/symbols FDFE-FDFF UNASSIGNED/unassigned FE00-FE0F DISALLOWED/precis_ignorable_properties FE10-FE19 FREE_PVAL/has_compat FE1A-FE1F UNASSIGNED/unassigned FE20-FE26 PVALID/letter_digits FE27-FE2F UNASSIGNED/unassigned FE30-FE44 FREE_PVAL/has_compat FE45-FE46 FREE_PVAL/punctuation FE47-FE52 FREE_PVAL/has_compat FE53-FE53 UNASSIGNED/unassigned FE54-FE66 FREE_PVAL/has_compat FE67-FE67 UNASSIGNED/unassigned FE68-FE6B FREE_PVAL/has_compat FE6C-FE6F UNASSIGNED/unassigned FE70-FE72 FREE_PVAL/has_compat FE73-FE73 PVALID/letter_digits FE74-FE74 FREE_PVAL/has_compat FE75-FE75 UNASSIGNED/unassigned FE76-FEFC FREE_PVAL/has_compat FEFD-FEFE UNASSIGNED/unassigned FEFF-FEFF DISALLOWED/precis_ignorable_properties FF00-FF00 UNASSIGNED/unassigned FF01-FF9F FREE_PVAL/has_compat FFA0-FFA0 DISALLOWED/precis_ignorable_properties FFA1-FFBE FREE_PVAL/has_compat FFBF-FFC1 UNASSIGNED/unassigned FFC2-FFC7 FREE_PVAL/has_compat FFC8-FFC9 UNASSIGNED/unassigned FFCA-FFCF FREE_PVAL/has_compat FFD0-FFD1 UNASSIGNED/unassigned FFD2-FFD7 FREE_PVAL/has_compat FFD8-FFD9 UNASSIGNED/unassigned FFDA-FFDC FREE_PVAL/has_compat FFDD-FFDF UNASSIGNED/unassigned FFE0-FFE6 FREE_PVAL/has_compat FFE7-FFE7 UNASSIGNED/unassigned FFE8-FFEE FREE_PVAL/has_compat FFEF-FFF8 UNASSIGNED/unassigned FFF9-FFFB DISALLOWED/other FFFC-FFFD FREE_PVAL/symbols FFFE-FFFF DISALLOWED/precis_ignorable_properties 10000-1000B PVALID/letter_digits 1000C-1000C UNASSIGNED/unassigned 1000D-10026 PVALID/letter_digits 10027-10027 UNASSIGNED/unassigned 10028-1003A PVALID/letter_digits 1003B-1003B UNASSIGNED/unassigned 1003C-1003D PVALID/letter_digits 1003E-1003E UNASSIGNED/unassigned 1003F-1004D PVALID/letter_digits 1004E-1004F UNASSIGNED/unassigned 10050-1005D PVALID/letter_digits 1005E-1007F UNASSIGNED/unassigned 10080-100FA PVALID/letter_digits 100FB-100FF UNASSIGNED/unassigned 10100-10102 FREE_PVAL/punctuation 10103-10106 UNASSIGNED/unassigned 10107-10133 FREE_PVAL/other_letter_digits 10134-10136 UNASSIGNED/unassigned 10137-1013F FREE_PVAL/symbols 10140-10178 FREE_PVAL/other_letter_digits 10179-10189 FREE_PVAL/symbols 1018A-1018A FREE_PVAL/other_letter_digits 1018B-1018F UNASSIGNED/unassigned 10190-1019B FREE_PVAL/symbols 1019C-101CF UNASSIGNED/unassigned 101D0-101FC FREE_PVAL/symbols 101FD-101FD PVALID/letter_digits 101FE-1027F UNASSIGNED/unassigned 10280-1029C PVALID/letter_digits 1029D-1029F UNASSIGNED/unassigned 102A0-102D0 PVALID/letter_digits 102D1-102FF UNASSIGNED/unassigned 10300-1031E PVALID/letter_digits 1031F-1031F UNASSIGNED/unassigned 10320-10323 FREE_PVAL/other_letter_digits 10324-1032F UNASSIGNED/unassigned 10330-10340 PVALID/letter_digits 10341-10341 FREE_PVAL/other_letter_digits 10342-10349 PVALID/letter_digits 1034A-1034A FREE_PVAL/other_letter_digits 1034B-1037F UNASSIGNED/unassigned 10380-1039D PVALID/letter_digits 1039E-1039E UNASSIGNED/unassigned 1039F-1039F FREE_PVAL/punctuation 103A0-103C3 PVALID/letter_digits 103C4-103C7 UNASSIGNED/unassigned 103C8-103CF PVALID/letter_digits 103D0-103D0 FREE_PVAL/punctuation 103D1-103D5 FREE_PVAL/other_letter_digits 103D6-103FF UNASSIGNED/unassigned 10400-1049D PVALID/letter_digits 1049E-1049F UNASSIGNED/unassigned 104A0-104A9 PVALID/letter_digits 104AA-107FF UNASSIGNED/unassigned 10800-10805 PVALID/letter_digits 10806-10807 UNASSIGNED/unassigned 10808-10808 PVALID/letter_digits 10809-10809 UNASSIGNED/unassigned 1080A-10835 PVALID/letter_digits 10836-10836 UNASSIGNED/unassigned 10837-10838 PVALID/letter_digits 10839-1083B UNASSIGNED/unassigned 1083C-1083C PVALID/letter_digits 1083D-1083E UNASSIGNED/unassigned 1083F-10855 PVALID/letter_digits 10856-10856 UNASSIGNED/unassigned 10857-10857 FREE_PVAL/punctuation 10858-1085F FREE_PVAL/other_letter_digits 10860-108FF UNASSIGNED/unassigned 10900-10915 PVALID/letter_digits 10916-1091B FREE_PVAL/other_letter_digits 1091C-1091E UNASSIGNED/unassigned 1091F-1091F FREE_PVAL/punctuation 10920-10939 PVALID/letter_digits 1093A-1093E UNASSIGNED/unassigned 1093F-1093F FREE_PVAL/punctuation 10940-1097F UNASSIGNED/unassigned 10980-109B7 PVALID/letter_digits 109B8-109BD UNASSIGNED/unassigned 109BE-109BF PVALID/letter_digits 109C0-109FF UNASSIGNED/unassigned 10A00-10A03 PVALID/letter_digits 10A04-10A04 UNASSIGNED/unassigned 10A05-10A06 PVALID/letter_digits 10A07-10A0B UNASSIGNED/unassigned 10A0C-10A13 PVALID/letter_digits 10A14-10A14 UNASSIGNED/unassigned 10A15-10A17 PVALID/letter_digits 10A18-10A18 UNASSIGNED/unassigned 10A19-10A33 PVALID/letter_digits 10A34-10A37 UNASSIGNED/unassigned 10A38-10A3A PVALID/letter_digits 10A3B-10A3E UNASSIGNED/unassigned 10A3F-10A3F PVALID/letter_digits 10A40-10A47 FREE_PVAL/other_letter_digits 10A48-10A4F UNASSIGNED/unassigned 10A50-10A58 FREE_PVAL/punctuation 10A59-10A5F UNASSIGNED/unassigned 10A60-10A7C PVALID/letter_digits 10A7D-10A7E FREE_PVAL/other_letter_digits 10A7F-10A7F FREE_PVAL/punctuation 10A80-10AFF UNASSIGNED/unassigned 10B00-10B35 PVALID/letter_digits 10B36-10B38 UNASSIGNED/unassigned 10B39-10B3F FREE_PVAL/punctuation 10B40-10B55 PVALID/letter_digits 10B56-10B57 UNASSIGNED/unassigned 10B58-10B5F FREE_PVAL/other_letter_digits 10B60-10B72 PVALID/letter_digits 10B73-10B77 UNASSIGNED/unassigned 10B78-10B7F FREE_PVAL/other_letter_digits 10B80-10BFF UNASSIGNED/unassigned 10C00-10C48 PVALID/letter_digits 10C49-10E5F UNASSIGNED/unassigned 10E60-10E7E FREE_PVAL/other_letter_digits 10E7F-10FFF UNASSIGNED/unassigned 11000-11046 PVALID/letter_digits 11047-1104D FREE_PVAL/punctuation 1104E-11051 UNASSIGNED/unassigned 11052-11065 FREE_PVAL/other_letter_digits 11066-1106F PVALID/letter_digits 11070-1107F UNASSIGNED/unassigned 11080-110BA PVALID/letter_digits 110BB-110BC FREE_PVAL/punctuation 110BD-110BD DISALLOWED/other 110BE-110C1 FREE_PVAL/punctuation 110C2-110CF UNASSIGNED/unassigned 110D0-110E8 PVALID/letter_digits 110E9-110EF UNASSIGNED/unassigned 110F0-110F9 PVALID/letter_digits 110FA-110FF UNASSIGNED/unassigned 11100-11134 PVALID/letter_digits 11135-11135 UNASSIGNED/unassigned 11136-1113F PVALID/letter_digits 11140-11143 FREE_PVAL/punctuation 11144-1117F UNASSIGNED/unassigned 11180-111C4 PVALID/letter_digits 111C5-111C8 FREE_PVAL/punctuation 111C9-111CF UNASSIGNED/unassigned 111D0-111D9 PVALID/letter_digits 111DA-1167F UNASSIGNED/unassigned 11680-116B7 PVALID/letter_digits 116B8-116BF UNASSIGNED/unassigned 116C0-116C9 PVALID/letter_digits 116CA-11FFF UNASSIGNED/unassigned 12000-1236E PVALID/letter_digits 1236F-123FF UNASSIGNED/unassigned 12400-12462 FREE_PVAL/other_letter_digits 12463-1246F UNASSIGNED/unassigned 12470-12473 FREE_PVAL/punctuation 12474-12FFF UNASSIGNED/unassigned 13000-1342E PVALID/letter_digits 1342F-167FF UNASSIGNED/unassigned 16800-16A38 PVALID/letter_digits 16A39-16EFF UNASSIGNED/unassigned 16F00-16F44 PVALID/letter_digits 16F45-16F4F UNASSIGNED/unassigned 16F50-16F7E PVALID/letter_digits 16F7F-16F8E UNASSIGNED/unassigned 16F8F-16F9F PVALID/letter_digits 16FA0-1AFFF UNASSIGNED/unassigned 1B000-1B001 PVALID/letter_digits 1B002-1CFFF UNASSIGNED/unassigned 1D000-1D0F5 FREE_PVAL/symbols 1D0F6-1D0FF UNASSIGNED/unassigned 1D100-1D126 FREE_PVAL/symbols 1D127-1D128 UNASSIGNED/unassigned 1D129-1D15D FREE_PVAL/symbols 1D15E-1D164 FREE_PVAL/has_compat 1D165-1D169 PVALID/letter_digits 1D16A-1D16C FREE_PVAL/symbols 1D16D-1D172 PVALID/letter_digits 1D173-1D17A DISALLOWED/precis_ignorable_properties 1D17B-1D182 PVALID/letter_digits 1D183-1D184 FREE_PVAL/symbols 1D185-1D18B PVALID/letter_digits 1D18C-1D1A9 FREE_PVAL/symbols 1D1AA-1D1AD PVALID/letter_digits 1D1AE-1D1BA FREE_PVAL/symbols 1D1BB-1D1C0 FREE_PVAL/has_compat 1D1C1-1D1DD FREE_PVAL/symbols 1D1DE-1D1FF UNASSIGNED/unassigned 1D200-1D241 FREE_PVAL/symbols 1D242-1D244 PVALID/letter_digits 1D245-1D245 FREE_PVAL/symbols 1D246-1D2FF UNASSIGNED/unassigned 1D300-1D356 FREE_PVAL/symbols 1D357-1D35F UNASSIGNED/unassigned 1D360-1D371 FREE_PVAL/other_letter_digits 1D372-1D3FF UNASSIGNED/unassigned 1D400-1D454 FREE_PVAL/has_compat 1D455-1D455 UNASSIGNED/unassigned 1D456-1D49C FREE_PVAL/has_compat 1D49D-1D49D UNASSIGNED/unassigned 1D49E-1D49F FREE_PVAL/has_compat 1D4A0-1D4A1 UNASSIGNED/unassigned 1D4A2-1D4A2 FREE_PVAL/has_compat 1D4A3-1D4A4 UNASSIGNED/unassigned 1D4A5-1D4A6 FREE_PVAL/has_compat 1D4A7-1D4A8 UNASSIGNED/unassigned 1D4A9-1D4AC FREE_PVAL/has_compat 1D4AD-1D4AD UNASSIGNED/unassigned 1D4AE-1D4B9 FREE_PVAL/has_compat 1D4BA-1D4BA UNASSIGNED/unassigned 1D4BB-1D4BB FREE_PVAL/has_compat 1D4BC-1D4BC UNASSIGNED/unassigned 1D4BD-1D4C3 FREE_PVAL/has_compat 1D4C4-1D4C4 UNASSIGNED/unassigned 1D4C5-1D505 FREE_PVAL/has_compat 1D506-1D506 UNASSIGNED/unassigned 1D507-1D50A FREE_PVAL/has_compat 1D50B-1D50C UNASSIGNED/unassigned 1D50D-1D514 FREE_PVAL/has_compat 1D515-1D515 UNASSIGNED/unassigned 1D516-1D51C FREE_PVAL/has_compat 1D51D-1D51D UNASSIGNED/unassigned 1D51E-1D539 FREE_PVAL/has_compat 1D53A-1D53A UNASSIGNED/unassigned 1D53B-1D53E FREE_PVAL/has_compat 1D53F-1D53F UNASSIGNED/unassigned 1D540-1D544 FREE_PVAL/has_compat 1D545-1D545 UNASSIGNED/unassigned 1D546-1D546 FREE_PVAL/has_compat 1D547-1D549 UNASSIGNED/unassigned 1D54A-1D550 FREE_PVAL/has_compat 1D551-1D551 UNASSIGNED/unassigned 1D552-1D6A5 FREE_PVAL/has_compat 1D6A6-1D6A7 UNASSIGNED/unassigned 1D6A8-1D7CB FREE_PVAL/has_compat 1D7CC-1D7CD UNASSIGNED/unassigned 1D7CE-1D7FF FREE_PVAL/has_compat 1D800-1EDFF UNASSIGNED/unassigned 1EE00-1EE03 FREE_PVAL/has_compat 1EE04-1EE04 UNASSIGNED/unassigned 1EE05-1EE1F FREE_PVAL/has_compat 1EE20-1EE20 UNASSIGNED/unassigned 1EE21-1EE22 FREE_PVAL/has_compat 1EE23-1EE23 UNASSIGNED/unassigned 1EE24-1EE24 FREE_PVAL/has_compat 1EE25-1EE26 UNASSIGNED/unassigned 1EE27-1EE27 FREE_PVAL/has_compat 1EE28-1EE28 UNASSIGNED/unassigned 1EE29-1EE32 FREE_PVAL/has_compat 1EE33-1EE33 UNASSIGNED/unassigned 1EE34-1EE37 FREE_PVAL/has_compat 1EE38-1EE38 UNASSIGNED/unassigned 1EE39-1EE39 FREE_PVAL/has_compat 1EE3A-1EE3A UNASSIGNED/unassigned 1EE3B-1EE3B FREE_PVAL/has_compat 1EE3C-1EE41 UNASSIGNED/unassigned 1EE42-1EE42 FREE_PVAL/has_compat 1EE43-1EE46 UNASSIGNED/unassigned 1EE47-1EE47 FREE_PVAL/has_compat 1EE48-1EE48 UNASSIGNED/unassigned 1EE49-1EE49 FREE_PVAL/has_compat 1EE4A-1EE4A UNASSIGNED/unassigned 1EE4B-1EE4B FREE_PVAL/has_compat 1EE4C-1EE4C UNASSIGNED/unassigned 1EE4D-1EE4F FREE_PVAL/has_compat 1EE50-1EE50 UNASSIGNED/unassigned 1EE51-1EE52 FREE_PVAL/has_compat 1EE53-1EE53 UNASSIGNED/unassigned 1EE54-1EE54 FREE_PVAL/has_compat 1EE55-1EE56 UNASSIGNED/unassigned 1EE57-1EE57 FREE_PVAL/has_compat 1EE58-1EE58 UNASSIGNED/unassigned 1EE59-1EE59 FREE_PVAL/has_compat 1EE5A-1EE5A UNASSIGNED/unassigned 1EE5B-1EE5B FREE_PVAL/has_compat 1EE5C-1EE5C UNASSIGNED/unassigned 1EE5D-1EE5D FREE_PVAL/has_compat 1EE5E-1EE5E UNASSIGNED/unassigned 1EE5F-1EE5F FREE_PVAL/has_compat 1EE60-1EE60 UNASSIGNED/unassigned 1EE61-1EE62 FREE_PVAL/has_compat 1EE63-1EE63 UNASSIGNED/unassigned 1EE64-1EE64 FREE_PVAL/has_compat 1EE65-1EE66 UNASSIGNED/unassigned 1EE67-1EE6A FREE_PVAL/has_compat 1EE6B-1EE6B UNASSIGNED/unassigned 1EE6C-1EE72 FREE_PVAL/has_compat 1EE73-1EE73 UNASSIGNED/unassigned 1EE74-1EE77 FREE_PVAL/has_compat 1EE78-1EE78 UNASSIGNED/unassigned 1EE79-1EE7C FREE_PVAL/has_compat 1EE7D-1EE7D UNASSIGNED/unassigned 1EE7E-1EE7E FREE_PVAL/has_compat 1EE7F-1EE7F UNASSIGNED/unassigned 1EE80-1EE89 FREE_PVAL/has_compat 1EE8A-1EE8A UNASSIGNED/unassigned 1EE8B-1EE9B FREE_PVAL/has_compat 1EE9C-1EEA0 UNASSIGNED/unassigned 1EEA1-1EEA3 FREE_PVAL/has_compat 1EEA4-1EEA4 UNASSIGNED/unassigned 1EEA5-1EEA9 FREE_PVAL/has_compat 1EEAA-1EEAA UNASSIGNED/unassigned 1EEAB-1EEBB FREE_PVAL/has_compat 1EEBC-1EEEF UNASSIGNED/unassigned 1EEF0-1EEF1 FREE_PVAL/symbols 1EEF2-1EFFF UNASSIGNED/unassigned 1F000-1F02B FREE_PVAL/symbols 1F02C-1F02F UNASSIGNED/unassigned 1F030-1F093 FREE_PVAL/symbols 1F094-1F09F UNASSIGNED/unassigned 1F0A0-1F0AE FREE_PVAL/symbols 1F0AF-1F0B0 UNASSIGNED/unassigned 1F0B1-1F0BE FREE_PVAL/symbols 1F0BF-1F0C0 UNASSIGNED/unassigned 1F0C1-1F0CF FREE_PVAL/symbols 1F0D0-1F0D0 UNASSIGNED/unassigned 1F0D1-1F0DF FREE_PVAL/symbols 1F0E0-1F0FF UNASSIGNED/unassigned 1F100-1F10A FREE_PVAL/has_compat 1F10B-1F10F UNASSIGNED/unassigned 1F110-1F12E FREE_PVAL/has_compat 1F12F-1F12F UNASSIGNED/unassigned 1F130-1F14F FREE_PVAL/has_compat 1F150-1F169 FREE_PVAL/symbols 1F16A-1F16B FREE_PVAL/has_compat 1F16C-1F16F UNASSIGNED/unassigned 1F170-1F18F FREE_PVAL/symbols 1F190-1F190 FREE_PVAL/has_compat 1F191-1F19A FREE_PVAL/symbols 1F19B-1F1E5 UNASSIGNED/unassigned 1F1E6-1F1FF FREE_PVAL/symbols 1F200-1F202 FREE_PVAL/has_compat 1F203-1F20F UNASSIGNED/unassigned 1F210-1F23A FREE_PVAL/has_compat 1F23B-1F23F UNASSIGNED/unassigned 1F240-1F248 FREE_PVAL/has_compat 1F249-1F24F UNASSIGNED/unassigned 1F250-1F251 FREE_PVAL/has_compat 1F252-1F2FF UNASSIGNED/unassigned 1F300-1F320 FREE_PVAL/symbols 1F321-1F32F UNASSIGNED/unassigned 1F330-1F335 FREE_PVAL/symbols 1F336-1F336 UNASSIGNED/unassigned 1F337-1F37C FREE_PVAL/symbols 1F37D-1F37F UNASSIGNED/unassigned 1F380-1F393 FREE_PVAL/symbols 1F394-1F39F UNASSIGNED/unassigned 1F3A0-1F3C4 FREE_PVAL/symbols 1F3C5-1F3C5 UNASSIGNED/unassigned 1F3C6-1F3CA FREE_PVAL/symbols 1F3CB-1F3DF UNASSIGNED/unassigned 1F3E0-1F3F0 FREE_PVAL/symbols 1F3F1-1F3FF UNASSIGNED/unassigned 1F400-1F43E FREE_PVAL/symbols 1F43F-1F43F UNASSIGNED/unassigned 1F440-1F440 FREE_PVAL/symbols 1F441-1F441 UNASSIGNED/unassigned 1F442-1F4F7 FREE_PVAL/symbols 1F4F8-1F4F8 UNASSIGNED/unassigned 1F4F9-1F4FC FREE_PVAL/symbols 1F4FD-1F4FF UNASSIGNED/unassigned 1F500-1F53D FREE_PVAL/symbols 1F53E-1F53F UNASSIGNED/unassigned 1F540-1F543 FREE_PVAL/symbols 1F544-1F54F UNASSIGNED/unassigned 1F550-1F567 FREE_PVAL/symbols 1F568-1F5FA UNASSIGNED/unassigned 1F5FB-1F640 FREE_PVAL/symbols 1F641-1F644 UNASSIGNED/unassigned 1F645-1F64F FREE_PVAL/symbols 1F650-1F67F UNASSIGNED/unassigned 1F680-1F6C5 FREE_PVAL/symbols 1F6C6-1F6FF UNASSIGNED/unassigned 1F700-1F773 FREE_PVAL/symbols 1F774-1FFFD UNASSIGNED/unassigned 1FFFE-1FFFF DISALLOWED/precis_ignorable_properties 20000-2A6D6 PVALID/letter_digits 2A6D7-2A6FF UNASSIGNED/unassigned 2A700-2B734 PVALID/letter_digits 2B735-2B73F UNASSIGNED/unassigned 2B740-2B81D PVALID/letter_digits 2B81E-2F7FF UNASSIGNED/unassigned 2F800-2FA1D FREE_PVAL/has_compat 2FA1E-2FFFD UNASSIGNED/unassigned 2FFFE-2FFFF DISALLOWED/precis_ignorable_properties 30000-3FFFD UNASSIGNED/unassigned 3FFFE-3FFFF DISALLOWED/precis_ignorable_properties 40000-4FFFD UNASSIGNED/unassigned 4FFFE-4FFFF DISALLOWED/precis_ignorable_properties 50000-5FFFD UNASSIGNED/unassigned 5FFFE-5FFFF DISALLOWED/precis_ignorable_properties 60000-6FFFD UNASSIGNED/unassigned 6FFFE-6FFFF DISALLOWED/precis_ignorable_properties 70000-7FFFD UNASSIGNED/unassigned 7FFFE-7FFFF DISALLOWED/precis_ignorable_properties 80000-8FFFD UNASSIGNED/unassigned 8FFFE-8FFFF DISALLOWED/precis_ignorable_properties 90000-9FFFD UNASSIGNED/unassigned 9FFFE-9FFFF DISALLOWED/precis_ignorable_properties A0000-AFFFD UNASSIGNED/unassigned AFFFE-AFFFF DISALLOWED/precis_ignorable_properties B0000-BFFFD UNASSIGNED/unassigned BFFFE-BFFFF DISALLOWED/precis_ignorable_properties C0000-CFFFD UNASSIGNED/unassigned CFFFE-CFFFF DISALLOWED/precis_ignorable_properties D0000-DFFFD UNASSIGNED/unassigned DFFFE-DFFFF DISALLOWED/precis_ignorable_properties E0000-E0000 UNASSIGNED/unassigned E0001-E0001 DISALLOWED/precis_ignorable_properties E0002-E001F UNASSIGNED/unassigned E0020-E007F DISALLOWED/precis_ignorable_properties E0080-E00FF UNASSIGNED/unassigned E0100-E01EF DISALLOWED/precis_ignorable_properties E01F0-EFFFD UNASSIGNED/unassigned EFFFE-EFFFF DISALLOWED/precis_ignorable_properties F0000-FFFFD DISALLOWED/other FFFFE-FFFFF DISALLOWED/precis_ignorable_properties 100000-10FFFD DISALLOWED/other 10FFFE-10FFFF DISALLOWED/precis_ignorable_properties precis_i18n-1.0.5/test/derived-props-6.3.txt000066400000000000000000001522201435506253200204570ustar00rootroot000000000000000000-001F DISALLOWED/controls 0020-0020 FREE_PVAL/spaces 0021-007E PVALID/ascii7 007F-009F DISALLOWED/controls 00A0-00A0 FREE_PVAL/has_compat 00A1-00A1 FREE_PVAL/punctuation 00A2-00A6 FREE_PVAL/symbols 00A7-00A7 FREE_PVAL/punctuation 00A8-00A8 FREE_PVAL/has_compat 00A9-00A9 FREE_PVAL/symbols 00AA-00AA FREE_PVAL/has_compat 00AB-00AB FREE_PVAL/punctuation 00AC-00AC FREE_PVAL/symbols 00AD-00AD DISALLOWED/precis_ignorable_properties 00AE-00AE FREE_PVAL/symbols 00AF-00AF FREE_PVAL/has_compat 00B0-00B1 FREE_PVAL/symbols 00B2-00B5 FREE_PVAL/has_compat 00B6-00B6 FREE_PVAL/punctuation 00B7-00B7 CONTEXTO/exceptions 00B8-00BA FREE_PVAL/has_compat 00BB-00BB FREE_PVAL/punctuation 00BC-00BE FREE_PVAL/has_compat 00BF-00BF FREE_PVAL/punctuation 00C0-00D6 PVALID/letter_digits 00D7-00D7 FREE_PVAL/symbols 00D8-00DE PVALID/letter_digits 00DF-00DF PVALID/exceptions 00E0-00F6 PVALID/letter_digits 00F7-00F7 FREE_PVAL/symbols 00F8-0131 PVALID/letter_digits 0132-0133 FREE_PVAL/has_compat 0134-013E PVALID/letter_digits 013F-0140 FREE_PVAL/has_compat 0141-0148 PVALID/letter_digits 0149-0149 FREE_PVAL/has_compat 014A-017E PVALID/letter_digits 017F-017F FREE_PVAL/has_compat 0180-01C3 PVALID/letter_digits 01C4-01CC FREE_PVAL/has_compat 01CD-01F0 PVALID/letter_digits 01F1-01F3 FREE_PVAL/has_compat 01F4-02AF PVALID/letter_digits 02B0-02B8 FREE_PVAL/has_compat 02B9-02C1 PVALID/letter_digits 02C2-02C5 FREE_PVAL/symbols 02C6-02D1 PVALID/letter_digits 02D2-02D7 FREE_PVAL/symbols 02D8-02DD FREE_PVAL/has_compat 02DE-02DF FREE_PVAL/symbols 02E0-02E4 FREE_PVAL/has_compat 02E5-02EB FREE_PVAL/symbols 02EC-02EC PVALID/letter_digits 02ED-02ED FREE_PVAL/symbols 02EE-02EE PVALID/letter_digits 02EF-02FF FREE_PVAL/symbols 0300-033F PVALID/letter_digits 0340-0341 FREE_PVAL/has_compat 0342-0342 PVALID/letter_digits 0343-0344 FREE_PVAL/has_compat 0345-034E PVALID/letter_digits 034F-034F DISALLOWED/precis_ignorable_properties 0350-0373 PVALID/letter_digits 0374-0374 FREE_PVAL/has_compat 0375-0375 CONTEXTO/exceptions 0376-0377 PVALID/letter_digits 0378-0379 UNASSIGNED/unassigned 037A-037A FREE_PVAL/has_compat 037B-037D PVALID/letter_digits 037E-037E FREE_PVAL/has_compat 037F-0383 UNASSIGNED/unassigned 0384-0385 FREE_PVAL/has_compat 0386-0386 PVALID/letter_digits 0387-0387 FREE_PVAL/has_compat 0388-038A PVALID/letter_digits 038B-038B UNASSIGNED/unassigned 038C-038C PVALID/letter_digits 038D-038D UNASSIGNED/unassigned 038E-03A1 PVALID/letter_digits 03A2-03A2 UNASSIGNED/unassigned 03A3-03C1 PVALID/letter_digits 03C2-03C2 PVALID/exceptions 03C3-03CF PVALID/letter_digits 03D0-03D6 FREE_PVAL/has_compat 03D7-03EF PVALID/letter_digits 03F0-03F2 FREE_PVAL/has_compat 03F3-03F3 PVALID/letter_digits 03F4-03F5 FREE_PVAL/has_compat 03F6-03F6 FREE_PVAL/symbols 03F7-03F8 PVALID/letter_digits 03F9-03F9 FREE_PVAL/has_compat 03FA-0481 PVALID/letter_digits 0482-0482 FREE_PVAL/symbols 0483-0487 PVALID/letter_digits 0488-0489 FREE_PVAL/other_letter_digits 048A-0527 PVALID/letter_digits 0528-0530 UNASSIGNED/unassigned 0531-0556 PVALID/letter_digits 0557-0558 UNASSIGNED/unassigned 0559-0559 PVALID/letter_digits 055A-055F FREE_PVAL/punctuation 0560-0560 UNASSIGNED/unassigned 0561-0586 PVALID/letter_digits 0587-0587 FREE_PVAL/has_compat 0588-0588 UNASSIGNED/unassigned 0589-058A FREE_PVAL/punctuation 058B-058E UNASSIGNED/unassigned 058F-058F FREE_PVAL/symbols 0590-0590 UNASSIGNED/unassigned 0591-05BD PVALID/letter_digits 05BE-05BE FREE_PVAL/punctuation 05BF-05BF PVALID/letter_digits 05C0-05C0 FREE_PVAL/punctuation 05C1-05C2 PVALID/letter_digits 05C3-05C3 FREE_PVAL/punctuation 05C4-05C5 PVALID/letter_digits 05C6-05C6 FREE_PVAL/punctuation 05C7-05C7 PVALID/letter_digits 05C8-05CF UNASSIGNED/unassigned 05D0-05EA PVALID/letter_digits 05EB-05EF UNASSIGNED/unassigned 05F0-05F2 PVALID/letter_digits 05F3-05F4 CONTEXTO/exceptions 05F5-05FF UNASSIGNED/unassigned 0600-0604 DISALLOWED/other 0605-0605 UNASSIGNED/unassigned 0606-0608 FREE_PVAL/symbols 0609-060A FREE_PVAL/punctuation 060B-060B FREE_PVAL/symbols 060C-060D FREE_PVAL/punctuation 060E-060F FREE_PVAL/symbols 0610-061A PVALID/letter_digits 061B-061B FREE_PVAL/punctuation 061C-061C DISALLOWED/precis_ignorable_properties 061D-061D UNASSIGNED/unassigned 061E-061F FREE_PVAL/punctuation 0620-063F PVALID/letter_digits 0640-0640 DISALLOWED/exceptions 0641-065F PVALID/letter_digits 0660-0669 CONTEXTO/exceptions 066A-066D FREE_PVAL/punctuation 066E-0674 PVALID/letter_digits 0675-0678 FREE_PVAL/has_compat 0679-06D3 PVALID/letter_digits 06D4-06D4 FREE_PVAL/punctuation 06D5-06DC PVALID/letter_digits 06DD-06DD DISALLOWED/other 06DE-06DE FREE_PVAL/symbols 06DF-06E8 PVALID/letter_digits 06E9-06E9 FREE_PVAL/symbols 06EA-06EF PVALID/letter_digits 06F0-06F9 CONTEXTO/exceptions 06FA-06FC PVALID/letter_digits 06FD-06FE PVALID/exceptions 06FF-06FF PVALID/letter_digits 0700-070D FREE_PVAL/punctuation 070E-070E UNASSIGNED/unassigned 070F-070F DISALLOWED/other 0710-074A PVALID/letter_digits 074B-074C UNASSIGNED/unassigned 074D-07B1 PVALID/letter_digits 07B2-07BF UNASSIGNED/unassigned 07C0-07F5 PVALID/letter_digits 07F6-07F6 FREE_PVAL/symbols 07F7-07F9 FREE_PVAL/punctuation 07FA-07FA DISALLOWED/exceptions 07FB-07FF UNASSIGNED/unassigned 0800-082D PVALID/letter_digits 082E-082F UNASSIGNED/unassigned 0830-083E FREE_PVAL/punctuation 083F-083F UNASSIGNED/unassigned 0840-085B PVALID/letter_digits 085C-085D UNASSIGNED/unassigned 085E-085E FREE_PVAL/punctuation 085F-089F UNASSIGNED/unassigned 08A0-08A0 PVALID/letter_digits 08A1-08A1 UNASSIGNED/unassigned 08A2-08AC PVALID/letter_digits 08AD-08E3 UNASSIGNED/unassigned 08E4-08FE PVALID/letter_digits 08FF-08FF UNASSIGNED/unassigned 0900-0957 PVALID/letter_digits 0958-095F FREE_PVAL/has_compat 0960-0963 PVALID/letter_digits 0964-0965 FREE_PVAL/punctuation 0966-096F PVALID/letter_digits 0970-0970 FREE_PVAL/punctuation 0971-0977 PVALID/letter_digits 0978-0978 UNASSIGNED/unassigned 0979-097F PVALID/letter_digits 0980-0980 UNASSIGNED/unassigned 0981-0983 PVALID/letter_digits 0984-0984 UNASSIGNED/unassigned 0985-098C PVALID/letter_digits 098D-098E UNASSIGNED/unassigned 098F-0990 PVALID/letter_digits 0991-0992 UNASSIGNED/unassigned 0993-09A8 PVALID/letter_digits 09A9-09A9 UNASSIGNED/unassigned 09AA-09B0 PVALID/letter_digits 09B1-09B1 UNASSIGNED/unassigned 09B2-09B2 PVALID/letter_digits 09B3-09B5 UNASSIGNED/unassigned 09B6-09B9 PVALID/letter_digits 09BA-09BB UNASSIGNED/unassigned 09BC-09C4 PVALID/letter_digits 09C5-09C6 UNASSIGNED/unassigned 09C7-09C8 PVALID/letter_digits 09C9-09CA UNASSIGNED/unassigned 09CB-09CE PVALID/letter_digits 09CF-09D6 UNASSIGNED/unassigned 09D7-09D7 PVALID/letter_digits 09D8-09DB UNASSIGNED/unassigned 09DC-09DD FREE_PVAL/has_compat 09DE-09DE UNASSIGNED/unassigned 09DF-09DF FREE_PVAL/has_compat 09E0-09E3 PVALID/letter_digits 09E4-09E5 UNASSIGNED/unassigned 09E6-09F1 PVALID/letter_digits 09F2-09F3 FREE_PVAL/symbols 09F4-09F9 FREE_PVAL/other_letter_digits 09FA-09FB FREE_PVAL/symbols 09FC-0A00 UNASSIGNED/unassigned 0A01-0A03 PVALID/letter_digits 0A04-0A04 UNASSIGNED/unassigned 0A05-0A0A PVALID/letter_digits 0A0B-0A0E UNASSIGNED/unassigned 0A0F-0A10 PVALID/letter_digits 0A11-0A12 UNASSIGNED/unassigned 0A13-0A28 PVALID/letter_digits 0A29-0A29 UNASSIGNED/unassigned 0A2A-0A30 PVALID/letter_digits 0A31-0A31 UNASSIGNED/unassigned 0A32-0A32 PVALID/letter_digits 0A33-0A33 FREE_PVAL/has_compat 0A34-0A34 UNASSIGNED/unassigned 0A35-0A35 PVALID/letter_digits 0A36-0A36 FREE_PVAL/has_compat 0A37-0A37 UNASSIGNED/unassigned 0A38-0A39 PVALID/letter_digits 0A3A-0A3B UNASSIGNED/unassigned 0A3C-0A3C PVALID/letter_digits 0A3D-0A3D UNASSIGNED/unassigned 0A3E-0A42 PVALID/letter_digits 0A43-0A46 UNASSIGNED/unassigned 0A47-0A48 PVALID/letter_digits 0A49-0A4A UNASSIGNED/unassigned 0A4B-0A4D PVALID/letter_digits 0A4E-0A50 UNASSIGNED/unassigned 0A51-0A51 PVALID/letter_digits 0A52-0A58 UNASSIGNED/unassigned 0A59-0A5B FREE_PVAL/has_compat 0A5C-0A5C PVALID/letter_digits 0A5D-0A5D UNASSIGNED/unassigned 0A5E-0A5E FREE_PVAL/has_compat 0A5F-0A65 UNASSIGNED/unassigned 0A66-0A75 PVALID/letter_digits 0A76-0A80 UNASSIGNED/unassigned 0A81-0A83 PVALID/letter_digits 0A84-0A84 UNASSIGNED/unassigned 0A85-0A8D PVALID/letter_digits 0A8E-0A8E UNASSIGNED/unassigned 0A8F-0A91 PVALID/letter_digits 0A92-0A92 UNASSIGNED/unassigned 0A93-0AA8 PVALID/letter_digits 0AA9-0AA9 UNASSIGNED/unassigned 0AAA-0AB0 PVALID/letter_digits 0AB1-0AB1 UNASSIGNED/unassigned 0AB2-0AB3 PVALID/letter_digits 0AB4-0AB4 UNASSIGNED/unassigned 0AB5-0AB9 PVALID/letter_digits 0ABA-0ABB UNASSIGNED/unassigned 0ABC-0AC5 PVALID/letter_digits 0AC6-0AC6 UNASSIGNED/unassigned 0AC7-0AC9 PVALID/letter_digits 0ACA-0ACA UNASSIGNED/unassigned 0ACB-0ACD PVALID/letter_digits 0ACE-0ACF UNASSIGNED/unassigned 0AD0-0AD0 PVALID/letter_digits 0AD1-0ADF UNASSIGNED/unassigned 0AE0-0AE3 PVALID/letter_digits 0AE4-0AE5 UNASSIGNED/unassigned 0AE6-0AEF PVALID/letter_digits 0AF0-0AF0 FREE_PVAL/punctuation 0AF1-0AF1 FREE_PVAL/symbols 0AF2-0B00 UNASSIGNED/unassigned 0B01-0B03 PVALID/letter_digits 0B04-0B04 UNASSIGNED/unassigned 0B05-0B0C PVALID/letter_digits 0B0D-0B0E UNASSIGNED/unassigned 0B0F-0B10 PVALID/letter_digits 0B11-0B12 UNASSIGNED/unassigned 0B13-0B28 PVALID/letter_digits 0B29-0B29 UNASSIGNED/unassigned 0B2A-0B30 PVALID/letter_digits 0B31-0B31 UNASSIGNED/unassigned 0B32-0B33 PVALID/letter_digits 0B34-0B34 UNASSIGNED/unassigned 0B35-0B39 PVALID/letter_digits 0B3A-0B3B UNASSIGNED/unassigned 0B3C-0B44 PVALID/letter_digits 0B45-0B46 UNASSIGNED/unassigned 0B47-0B48 PVALID/letter_digits 0B49-0B4A UNASSIGNED/unassigned 0B4B-0B4D PVALID/letter_digits 0B4E-0B55 UNASSIGNED/unassigned 0B56-0B57 PVALID/letter_digits 0B58-0B5B UNASSIGNED/unassigned 0B5C-0B5D FREE_PVAL/has_compat 0B5E-0B5E UNASSIGNED/unassigned 0B5F-0B63 PVALID/letter_digits 0B64-0B65 UNASSIGNED/unassigned 0B66-0B6F PVALID/letter_digits 0B70-0B70 FREE_PVAL/symbols 0B71-0B71 PVALID/letter_digits 0B72-0B77 FREE_PVAL/other_letter_digits 0B78-0B81 UNASSIGNED/unassigned 0B82-0B83 PVALID/letter_digits 0B84-0B84 UNASSIGNED/unassigned 0B85-0B8A PVALID/letter_digits 0B8B-0B8D UNASSIGNED/unassigned 0B8E-0B90 PVALID/letter_digits 0B91-0B91 UNASSIGNED/unassigned 0B92-0B95 PVALID/letter_digits 0B96-0B98 UNASSIGNED/unassigned 0B99-0B9A PVALID/letter_digits 0B9B-0B9B UNASSIGNED/unassigned 0B9C-0B9C PVALID/letter_digits 0B9D-0B9D UNASSIGNED/unassigned 0B9E-0B9F PVALID/letter_digits 0BA0-0BA2 UNASSIGNED/unassigned 0BA3-0BA4 PVALID/letter_digits 0BA5-0BA7 UNASSIGNED/unassigned 0BA8-0BAA PVALID/letter_digits 0BAB-0BAD UNASSIGNED/unassigned 0BAE-0BB9 PVALID/letter_digits 0BBA-0BBD UNASSIGNED/unassigned 0BBE-0BC2 PVALID/letter_digits 0BC3-0BC5 UNASSIGNED/unassigned 0BC6-0BC8 PVALID/letter_digits 0BC9-0BC9 UNASSIGNED/unassigned 0BCA-0BCD PVALID/letter_digits 0BCE-0BCF UNASSIGNED/unassigned 0BD0-0BD0 PVALID/letter_digits 0BD1-0BD6 UNASSIGNED/unassigned 0BD7-0BD7 PVALID/letter_digits 0BD8-0BE5 UNASSIGNED/unassigned 0BE6-0BEF PVALID/letter_digits 0BF0-0BF2 FREE_PVAL/other_letter_digits 0BF3-0BFA FREE_PVAL/symbols 0BFB-0C00 UNASSIGNED/unassigned 0C01-0C03 PVALID/letter_digits 0C04-0C04 UNASSIGNED/unassigned 0C05-0C0C PVALID/letter_digits 0C0D-0C0D UNASSIGNED/unassigned 0C0E-0C10 PVALID/letter_digits 0C11-0C11 UNASSIGNED/unassigned 0C12-0C28 PVALID/letter_digits 0C29-0C29 UNASSIGNED/unassigned 0C2A-0C33 PVALID/letter_digits 0C34-0C34 UNASSIGNED/unassigned 0C35-0C39 PVALID/letter_digits 0C3A-0C3C UNASSIGNED/unassigned 0C3D-0C44 PVALID/letter_digits 0C45-0C45 UNASSIGNED/unassigned 0C46-0C48 PVALID/letter_digits 0C49-0C49 UNASSIGNED/unassigned 0C4A-0C4D PVALID/letter_digits 0C4E-0C54 UNASSIGNED/unassigned 0C55-0C56 PVALID/letter_digits 0C57-0C57 UNASSIGNED/unassigned 0C58-0C59 PVALID/letter_digits 0C5A-0C5F UNASSIGNED/unassigned 0C60-0C63 PVALID/letter_digits 0C64-0C65 UNASSIGNED/unassigned 0C66-0C6F PVALID/letter_digits 0C70-0C77 UNASSIGNED/unassigned 0C78-0C7E FREE_PVAL/other_letter_digits 0C7F-0C7F FREE_PVAL/symbols 0C80-0C81 UNASSIGNED/unassigned 0C82-0C83 PVALID/letter_digits 0C84-0C84 UNASSIGNED/unassigned 0C85-0C8C PVALID/letter_digits 0C8D-0C8D UNASSIGNED/unassigned 0C8E-0C90 PVALID/letter_digits 0C91-0C91 UNASSIGNED/unassigned 0C92-0CA8 PVALID/letter_digits 0CA9-0CA9 UNASSIGNED/unassigned 0CAA-0CB3 PVALID/letter_digits 0CB4-0CB4 UNASSIGNED/unassigned 0CB5-0CB9 PVALID/letter_digits 0CBA-0CBB UNASSIGNED/unassigned 0CBC-0CC4 PVALID/letter_digits 0CC5-0CC5 UNASSIGNED/unassigned 0CC6-0CC8 PVALID/letter_digits 0CC9-0CC9 UNASSIGNED/unassigned 0CCA-0CCD PVALID/letter_digits 0CCE-0CD4 UNASSIGNED/unassigned 0CD5-0CD6 PVALID/letter_digits 0CD7-0CDD UNASSIGNED/unassigned 0CDE-0CDE PVALID/letter_digits 0CDF-0CDF UNASSIGNED/unassigned 0CE0-0CE3 PVALID/letter_digits 0CE4-0CE5 UNASSIGNED/unassigned 0CE6-0CEF PVALID/letter_digits 0CF0-0CF0 UNASSIGNED/unassigned 0CF1-0CF2 PVALID/letter_digits 0CF3-0D01 UNASSIGNED/unassigned 0D02-0D03 PVALID/letter_digits 0D04-0D04 UNASSIGNED/unassigned 0D05-0D0C PVALID/letter_digits 0D0D-0D0D UNASSIGNED/unassigned 0D0E-0D10 PVALID/letter_digits 0D11-0D11 UNASSIGNED/unassigned 0D12-0D3A PVALID/letter_digits 0D3B-0D3C UNASSIGNED/unassigned 0D3D-0D44 PVALID/letter_digits 0D45-0D45 UNASSIGNED/unassigned 0D46-0D48 PVALID/letter_digits 0D49-0D49 UNASSIGNED/unassigned 0D4A-0D4E PVALID/letter_digits 0D4F-0D56 UNASSIGNED/unassigned 0D57-0D57 PVALID/letter_digits 0D58-0D5F UNASSIGNED/unassigned 0D60-0D63 PVALID/letter_digits 0D64-0D65 UNASSIGNED/unassigned 0D66-0D6F PVALID/letter_digits 0D70-0D75 FREE_PVAL/other_letter_digits 0D76-0D78 UNASSIGNED/unassigned 0D79-0D79 FREE_PVAL/symbols 0D7A-0D7F PVALID/letter_digits 0D80-0D81 UNASSIGNED/unassigned 0D82-0D83 PVALID/letter_digits 0D84-0D84 UNASSIGNED/unassigned 0D85-0D96 PVALID/letter_digits 0D97-0D99 UNASSIGNED/unassigned 0D9A-0DB1 PVALID/letter_digits 0DB2-0DB2 UNASSIGNED/unassigned 0DB3-0DBB PVALID/letter_digits 0DBC-0DBC UNASSIGNED/unassigned 0DBD-0DBD PVALID/letter_digits 0DBE-0DBF UNASSIGNED/unassigned 0DC0-0DC6 PVALID/letter_digits 0DC7-0DC9 UNASSIGNED/unassigned 0DCA-0DCA PVALID/letter_digits 0DCB-0DCE UNASSIGNED/unassigned 0DCF-0DD4 PVALID/letter_digits 0DD5-0DD5 UNASSIGNED/unassigned 0DD6-0DD6 PVALID/letter_digits 0DD7-0DD7 UNASSIGNED/unassigned 0DD8-0DDF PVALID/letter_digits 0DE0-0DF1 UNASSIGNED/unassigned 0DF2-0DF3 PVALID/letter_digits 0DF4-0DF4 FREE_PVAL/punctuation 0DF5-0E00 UNASSIGNED/unassigned 0E01-0E32 PVALID/letter_digits 0E33-0E33 FREE_PVAL/has_compat 0E34-0E3A PVALID/letter_digits 0E3B-0E3E UNASSIGNED/unassigned 0E3F-0E3F FREE_PVAL/symbols 0E40-0E4E PVALID/letter_digits 0E4F-0E4F FREE_PVAL/punctuation 0E50-0E59 PVALID/letter_digits 0E5A-0E5B FREE_PVAL/punctuation 0E5C-0E80 UNASSIGNED/unassigned 0E81-0E82 PVALID/letter_digits 0E83-0E83 UNASSIGNED/unassigned 0E84-0E84 PVALID/letter_digits 0E85-0E86 UNASSIGNED/unassigned 0E87-0E88 PVALID/letter_digits 0E89-0E89 UNASSIGNED/unassigned 0E8A-0E8A PVALID/letter_digits 0E8B-0E8C UNASSIGNED/unassigned 0E8D-0E8D PVALID/letter_digits 0E8E-0E93 UNASSIGNED/unassigned 0E94-0E97 PVALID/letter_digits 0E98-0E98 UNASSIGNED/unassigned 0E99-0E9F PVALID/letter_digits 0EA0-0EA0 UNASSIGNED/unassigned 0EA1-0EA3 PVALID/letter_digits 0EA4-0EA4 UNASSIGNED/unassigned 0EA5-0EA5 PVALID/letter_digits 0EA6-0EA6 UNASSIGNED/unassigned 0EA7-0EA7 PVALID/letter_digits 0EA8-0EA9 UNASSIGNED/unassigned 0EAA-0EAB PVALID/letter_digits 0EAC-0EAC UNASSIGNED/unassigned 0EAD-0EB2 PVALID/letter_digits 0EB3-0EB3 FREE_PVAL/has_compat 0EB4-0EB9 PVALID/letter_digits 0EBA-0EBA UNASSIGNED/unassigned 0EBB-0EBD PVALID/letter_digits 0EBE-0EBF UNASSIGNED/unassigned 0EC0-0EC4 PVALID/letter_digits 0EC5-0EC5 UNASSIGNED/unassigned 0EC6-0EC6 PVALID/letter_digits 0EC7-0EC7 UNASSIGNED/unassigned 0EC8-0ECD PVALID/letter_digits 0ECE-0ECF UNASSIGNED/unassigned 0ED0-0ED9 PVALID/letter_digits 0EDA-0EDB UNASSIGNED/unassigned 0EDC-0EDD FREE_PVAL/has_compat 0EDE-0EDF PVALID/letter_digits 0EE0-0EFF UNASSIGNED/unassigned 0F00-0F00 PVALID/letter_digits 0F01-0F03 FREE_PVAL/symbols 0F04-0F0A FREE_PVAL/punctuation 0F0B-0F0B PVALID/exceptions 0F0C-0F0C FREE_PVAL/has_compat 0F0D-0F12 FREE_PVAL/punctuation 0F13-0F13 FREE_PVAL/symbols 0F14-0F14 FREE_PVAL/punctuation 0F15-0F17 FREE_PVAL/symbols 0F18-0F19 PVALID/letter_digits 0F1A-0F1F FREE_PVAL/symbols 0F20-0F29 PVALID/letter_digits 0F2A-0F33 FREE_PVAL/other_letter_digits 0F34-0F34 FREE_PVAL/symbols 0F35-0F35 PVALID/letter_digits 0F36-0F36 FREE_PVAL/symbols 0F37-0F37 PVALID/letter_digits 0F38-0F38 FREE_PVAL/symbols 0F39-0F39 PVALID/letter_digits 0F3A-0F3D FREE_PVAL/punctuation 0F3E-0F42 PVALID/letter_digits 0F43-0F43 FREE_PVAL/has_compat 0F44-0F47 PVALID/letter_digits 0F48-0F48 UNASSIGNED/unassigned 0F49-0F4C PVALID/letter_digits 0F4D-0F4D FREE_PVAL/has_compat 0F4E-0F51 PVALID/letter_digits 0F52-0F52 FREE_PVAL/has_compat 0F53-0F56 PVALID/letter_digits 0F57-0F57 FREE_PVAL/has_compat 0F58-0F5B PVALID/letter_digits 0F5C-0F5C FREE_PVAL/has_compat 0F5D-0F68 PVALID/letter_digits 0F69-0F69 FREE_PVAL/has_compat 0F6A-0F6C PVALID/letter_digits 0F6D-0F70 UNASSIGNED/unassigned 0F71-0F72 PVALID/letter_digits 0F73-0F73 FREE_PVAL/has_compat 0F74-0F74 PVALID/letter_digits 0F75-0F79 FREE_PVAL/has_compat 0F7A-0F80 PVALID/letter_digits 0F81-0F81 FREE_PVAL/has_compat 0F82-0F84 PVALID/letter_digits 0F85-0F85 FREE_PVAL/punctuation 0F86-0F92 PVALID/letter_digits 0F93-0F93 FREE_PVAL/has_compat 0F94-0F97 PVALID/letter_digits 0F98-0F98 UNASSIGNED/unassigned 0F99-0F9C PVALID/letter_digits 0F9D-0F9D FREE_PVAL/has_compat 0F9E-0FA1 PVALID/letter_digits 0FA2-0FA2 FREE_PVAL/has_compat 0FA3-0FA6 PVALID/letter_digits 0FA7-0FA7 FREE_PVAL/has_compat 0FA8-0FAB PVALID/letter_digits 0FAC-0FAC FREE_PVAL/has_compat 0FAD-0FB8 PVALID/letter_digits 0FB9-0FB9 FREE_PVAL/has_compat 0FBA-0FBC PVALID/letter_digits 0FBD-0FBD UNASSIGNED/unassigned 0FBE-0FC5 FREE_PVAL/symbols 0FC6-0FC6 PVALID/letter_digits 0FC7-0FCC FREE_PVAL/symbols 0FCD-0FCD UNASSIGNED/unassigned 0FCE-0FCF FREE_PVAL/symbols 0FD0-0FD4 FREE_PVAL/punctuation 0FD5-0FD8 FREE_PVAL/symbols 0FD9-0FDA FREE_PVAL/punctuation 0FDB-0FFF UNASSIGNED/unassigned 1000-1049 PVALID/letter_digits 104A-104F FREE_PVAL/punctuation 1050-109D PVALID/letter_digits 109E-109F FREE_PVAL/symbols 10A0-10C5 PVALID/letter_digits 10C6-10C6 UNASSIGNED/unassigned 10C7-10C7 PVALID/letter_digits 10C8-10CC UNASSIGNED/unassigned 10CD-10CD PVALID/letter_digits 10CE-10CF UNASSIGNED/unassigned 10D0-10FA PVALID/letter_digits 10FB-10FB FREE_PVAL/punctuation 10FC-10FC FREE_PVAL/has_compat 10FD-10FF PVALID/letter_digits 1100-11FF DISALLOWED/old_hangul_jamo 1200-1248 PVALID/letter_digits 1249-1249 UNASSIGNED/unassigned 124A-124D PVALID/letter_digits 124E-124F UNASSIGNED/unassigned 1250-1256 PVALID/letter_digits 1257-1257 UNASSIGNED/unassigned 1258-1258 PVALID/letter_digits 1259-1259 UNASSIGNED/unassigned 125A-125D PVALID/letter_digits 125E-125F UNASSIGNED/unassigned 1260-1288 PVALID/letter_digits 1289-1289 UNASSIGNED/unassigned 128A-128D PVALID/letter_digits 128E-128F UNASSIGNED/unassigned 1290-12B0 PVALID/letter_digits 12B1-12B1 UNASSIGNED/unassigned 12B2-12B5 PVALID/letter_digits 12B6-12B7 UNASSIGNED/unassigned 12B8-12BE PVALID/letter_digits 12BF-12BF UNASSIGNED/unassigned 12C0-12C0 PVALID/letter_digits 12C1-12C1 UNASSIGNED/unassigned 12C2-12C5 PVALID/letter_digits 12C6-12C7 UNASSIGNED/unassigned 12C8-12D6 PVALID/letter_digits 12D7-12D7 UNASSIGNED/unassigned 12D8-1310 PVALID/letter_digits 1311-1311 UNASSIGNED/unassigned 1312-1315 PVALID/letter_digits 1316-1317 UNASSIGNED/unassigned 1318-135A PVALID/letter_digits 135B-135C UNASSIGNED/unassigned 135D-135F PVALID/letter_digits 1360-1368 FREE_PVAL/punctuation 1369-137C FREE_PVAL/other_letter_digits 137D-137F UNASSIGNED/unassigned 1380-138F PVALID/letter_digits 1390-1399 FREE_PVAL/symbols 139A-139F UNASSIGNED/unassigned 13A0-13F4 PVALID/letter_digits 13F5-13FF UNASSIGNED/unassigned 1400-1400 FREE_PVAL/punctuation 1401-166C PVALID/letter_digits 166D-166E FREE_PVAL/punctuation 166F-167F PVALID/letter_digits 1680-1680 FREE_PVAL/spaces 1681-169A PVALID/letter_digits 169B-169C FREE_PVAL/punctuation 169D-169F UNASSIGNED/unassigned 16A0-16EA PVALID/letter_digits 16EB-16ED FREE_PVAL/punctuation 16EE-16F0 FREE_PVAL/other_letter_digits 16F1-16FF UNASSIGNED/unassigned 1700-170C PVALID/letter_digits 170D-170D UNASSIGNED/unassigned 170E-1714 PVALID/letter_digits 1715-171F UNASSIGNED/unassigned 1720-1734 PVALID/letter_digits 1735-1736 FREE_PVAL/punctuation 1737-173F UNASSIGNED/unassigned 1740-1753 PVALID/letter_digits 1754-175F UNASSIGNED/unassigned 1760-176C PVALID/letter_digits 176D-176D UNASSIGNED/unassigned 176E-1770 PVALID/letter_digits 1771-1771 UNASSIGNED/unassigned 1772-1773 PVALID/letter_digits 1774-177F UNASSIGNED/unassigned 1780-17B3 PVALID/letter_digits 17B4-17B5 DISALLOWED/precis_ignorable_properties 17B6-17D3 PVALID/letter_digits 17D4-17D6 FREE_PVAL/punctuation 17D7-17D7 PVALID/letter_digits 17D8-17DA FREE_PVAL/punctuation 17DB-17DB FREE_PVAL/symbols 17DC-17DD PVALID/letter_digits 17DE-17DF UNASSIGNED/unassigned 17E0-17E9 PVALID/letter_digits 17EA-17EF UNASSIGNED/unassigned 17F0-17F9 FREE_PVAL/other_letter_digits 17FA-17FF UNASSIGNED/unassigned 1800-180A FREE_PVAL/punctuation 180B-180E DISALLOWED/precis_ignorable_properties 180F-180F UNASSIGNED/unassigned 1810-1819 PVALID/letter_digits 181A-181F UNASSIGNED/unassigned 1820-1877 PVALID/letter_digits 1878-187F UNASSIGNED/unassigned 1880-18AA PVALID/letter_digits 18AB-18AF UNASSIGNED/unassigned 18B0-18F5 PVALID/letter_digits 18F6-18FF UNASSIGNED/unassigned 1900-191C PVALID/letter_digits 191D-191F UNASSIGNED/unassigned 1920-192B PVALID/letter_digits 192C-192F UNASSIGNED/unassigned 1930-193B PVALID/letter_digits 193C-193F UNASSIGNED/unassigned 1940-1940 FREE_PVAL/symbols 1941-1943 UNASSIGNED/unassigned 1944-1945 FREE_PVAL/punctuation 1946-196D PVALID/letter_digits 196E-196F UNASSIGNED/unassigned 1970-1974 PVALID/letter_digits 1975-197F UNASSIGNED/unassigned 1980-19AB PVALID/letter_digits 19AC-19AF UNASSIGNED/unassigned 19B0-19C9 PVALID/letter_digits 19CA-19CF UNASSIGNED/unassigned 19D0-19D9 PVALID/letter_digits 19DA-19DA FREE_PVAL/other_letter_digits 19DB-19DD UNASSIGNED/unassigned 19DE-19FF FREE_PVAL/symbols 1A00-1A1B PVALID/letter_digits 1A1C-1A1D UNASSIGNED/unassigned 1A1E-1A1F FREE_PVAL/punctuation 1A20-1A5E PVALID/letter_digits 1A5F-1A5F UNASSIGNED/unassigned 1A60-1A7C PVALID/letter_digits 1A7D-1A7E UNASSIGNED/unassigned 1A7F-1A89 PVALID/letter_digits 1A8A-1A8F UNASSIGNED/unassigned 1A90-1A99 PVALID/letter_digits 1A9A-1A9F UNASSIGNED/unassigned 1AA0-1AA6 FREE_PVAL/punctuation 1AA7-1AA7 PVALID/letter_digits 1AA8-1AAD FREE_PVAL/punctuation 1AAE-1AFF UNASSIGNED/unassigned 1B00-1B4B PVALID/letter_digits 1B4C-1B4F UNASSIGNED/unassigned 1B50-1B59 PVALID/letter_digits 1B5A-1B60 FREE_PVAL/punctuation 1B61-1B6A FREE_PVAL/symbols 1B6B-1B73 PVALID/letter_digits 1B74-1B7C FREE_PVAL/symbols 1B7D-1B7F UNASSIGNED/unassigned 1B80-1BF3 PVALID/letter_digits 1BF4-1BFB UNASSIGNED/unassigned 1BFC-1BFF FREE_PVAL/punctuation 1C00-1C37 PVALID/letter_digits 1C38-1C3A UNASSIGNED/unassigned 1C3B-1C3F FREE_PVAL/punctuation 1C40-1C49 PVALID/letter_digits 1C4A-1C4C UNASSIGNED/unassigned 1C4D-1C7D PVALID/letter_digits 1C7E-1C7F FREE_PVAL/punctuation 1C80-1CBF UNASSIGNED/unassigned 1CC0-1CC7 FREE_PVAL/punctuation 1CC8-1CCF UNASSIGNED/unassigned 1CD0-1CD2 PVALID/letter_digits 1CD3-1CD3 FREE_PVAL/punctuation 1CD4-1CF6 PVALID/letter_digits 1CF7-1CFF UNASSIGNED/unassigned 1D00-1D2B PVALID/letter_digits 1D2C-1D2E FREE_PVAL/has_compat 1D2F-1D2F PVALID/letter_digits 1D30-1D3A FREE_PVAL/has_compat 1D3B-1D3B PVALID/letter_digits 1D3C-1D4D FREE_PVAL/has_compat 1D4E-1D4E PVALID/letter_digits 1D4F-1D6A FREE_PVAL/has_compat 1D6B-1D77 PVALID/letter_digits 1D78-1D78 FREE_PVAL/has_compat 1D79-1D9A PVALID/letter_digits 1D9B-1DBF FREE_PVAL/has_compat 1DC0-1DE6 PVALID/letter_digits 1DE7-1DFB UNASSIGNED/unassigned 1DFC-1E99 PVALID/letter_digits 1E9A-1E9B FREE_PVAL/has_compat 1E9C-1F15 PVALID/letter_digits 1F16-1F17 UNASSIGNED/unassigned 1F18-1F1D PVALID/letter_digits 1F1E-1F1F UNASSIGNED/unassigned 1F20-1F45 PVALID/letter_digits 1F46-1F47 UNASSIGNED/unassigned 1F48-1F4D PVALID/letter_digits 1F4E-1F4F UNASSIGNED/unassigned 1F50-1F57 PVALID/letter_digits 1F58-1F58 UNASSIGNED/unassigned 1F59-1F59 PVALID/letter_digits 1F5A-1F5A UNASSIGNED/unassigned 1F5B-1F5B PVALID/letter_digits 1F5C-1F5C UNASSIGNED/unassigned 1F5D-1F5D PVALID/letter_digits 1F5E-1F5E UNASSIGNED/unassigned 1F5F-1F70 PVALID/letter_digits 1F71-1F71 FREE_PVAL/has_compat 1F72-1F72 PVALID/letter_digits 1F73-1F73 FREE_PVAL/has_compat 1F74-1F74 PVALID/letter_digits 1F75-1F75 FREE_PVAL/has_compat 1F76-1F76 PVALID/letter_digits 1F77-1F77 FREE_PVAL/has_compat 1F78-1F78 PVALID/letter_digits 1F79-1F79 FREE_PVAL/has_compat 1F7A-1F7A PVALID/letter_digits 1F7B-1F7B FREE_PVAL/has_compat 1F7C-1F7C PVALID/letter_digits 1F7D-1F7D FREE_PVAL/has_compat 1F7E-1F7F UNASSIGNED/unassigned 1F80-1F87 PVALID/letter_digits 1F88-1F8F FREE_PVAL/other_letter_digits 1F90-1F97 PVALID/letter_digits 1F98-1F9F FREE_PVAL/other_letter_digits 1FA0-1FA7 PVALID/letter_digits 1FA8-1FAF FREE_PVAL/other_letter_digits 1FB0-1FB4 PVALID/letter_digits 1FB5-1FB5 UNASSIGNED/unassigned 1FB6-1FBA PVALID/letter_digits 1FBB-1FBB FREE_PVAL/has_compat 1FBC-1FBC FREE_PVAL/other_letter_digits 1FBD-1FC1 FREE_PVAL/has_compat 1FC2-1FC4 PVALID/letter_digits 1FC5-1FC5 UNASSIGNED/unassigned 1FC6-1FC8 PVALID/letter_digits 1FC9-1FC9 FREE_PVAL/has_compat 1FCA-1FCA PVALID/letter_digits 1FCB-1FCB FREE_PVAL/has_compat 1FCC-1FCC FREE_PVAL/other_letter_digits 1FCD-1FCF FREE_PVAL/has_compat 1FD0-1FD2 PVALID/letter_digits 1FD3-1FD3 FREE_PVAL/has_compat 1FD4-1FD5 UNASSIGNED/unassigned 1FD6-1FDA PVALID/letter_digits 1FDB-1FDB FREE_PVAL/has_compat 1FDC-1FDC UNASSIGNED/unassigned 1FDD-1FDF FREE_PVAL/has_compat 1FE0-1FE2 PVALID/letter_digits 1FE3-1FE3 FREE_PVAL/has_compat 1FE4-1FEA PVALID/letter_digits 1FEB-1FEB FREE_PVAL/has_compat 1FEC-1FEC PVALID/letter_digits 1FED-1FEF FREE_PVAL/has_compat 1FF0-1FF1 UNASSIGNED/unassigned 1FF2-1FF4 PVALID/letter_digits 1FF5-1FF5 UNASSIGNED/unassigned 1FF6-1FF8 PVALID/letter_digits 1FF9-1FF9 FREE_PVAL/has_compat 1FFA-1FFA PVALID/letter_digits 1FFB-1FFB FREE_PVAL/has_compat 1FFC-1FFC FREE_PVAL/other_letter_digits 1FFD-1FFE FREE_PVAL/has_compat 1FFF-1FFF UNASSIGNED/unassigned 2000-200A FREE_PVAL/has_compat 200B-200B DISALLOWED/precis_ignorable_properties 200C-200D CONTEXTJ/join_control 200E-200F DISALLOWED/precis_ignorable_properties 2010-2010 FREE_PVAL/punctuation 2011-2011 FREE_PVAL/has_compat 2012-2016 FREE_PVAL/punctuation 2017-2017 FREE_PVAL/has_compat 2018-2023 FREE_PVAL/punctuation 2024-2026 FREE_PVAL/has_compat 2027-2027 FREE_PVAL/punctuation 2028-2029 DISALLOWED/other 202A-202E DISALLOWED/precis_ignorable_properties 202F-202F FREE_PVAL/has_compat 2030-2032 FREE_PVAL/punctuation 2033-2034 FREE_PVAL/has_compat 2035-2035 FREE_PVAL/punctuation 2036-2037 FREE_PVAL/has_compat 2038-203B FREE_PVAL/punctuation 203C-203C FREE_PVAL/has_compat 203D-203D FREE_PVAL/punctuation 203E-203E FREE_PVAL/has_compat 203F-2043 FREE_PVAL/punctuation 2044-2044 FREE_PVAL/symbols 2045-2046 FREE_PVAL/punctuation 2047-2049 FREE_PVAL/has_compat 204A-2051 FREE_PVAL/punctuation 2052-2052 FREE_PVAL/symbols 2053-2056 FREE_PVAL/punctuation 2057-2057 FREE_PVAL/has_compat 2058-205E FREE_PVAL/punctuation 205F-205F FREE_PVAL/has_compat 2060-2064 DISALLOWED/precis_ignorable_properties 2065-2065 UNASSIGNED/unassigned 2066-206F DISALLOWED/precis_ignorable_properties 2070-2071 FREE_PVAL/has_compat 2072-2073 UNASSIGNED/unassigned 2074-208E FREE_PVAL/has_compat 208F-208F UNASSIGNED/unassigned 2090-209C FREE_PVAL/has_compat 209D-209F UNASSIGNED/unassigned 20A0-20A7 FREE_PVAL/symbols 20A8-20A8 FREE_PVAL/has_compat 20A9-20BA FREE_PVAL/symbols 20BB-20CF UNASSIGNED/unassigned 20D0-20DC PVALID/letter_digits 20DD-20E0 FREE_PVAL/other_letter_digits 20E1-20E1 PVALID/letter_digits 20E2-20E4 FREE_PVAL/other_letter_digits 20E5-20F0 PVALID/letter_digits 20F1-20FF UNASSIGNED/unassigned 2100-2103 FREE_PVAL/has_compat 2104-2104 FREE_PVAL/symbols 2105-2107 FREE_PVAL/has_compat 2108-2108 FREE_PVAL/symbols 2109-2113 FREE_PVAL/has_compat 2114-2114 FREE_PVAL/symbols 2115-2116 FREE_PVAL/has_compat 2117-2118 FREE_PVAL/symbols 2119-211D FREE_PVAL/has_compat 211E-211F FREE_PVAL/symbols 2120-2122 FREE_PVAL/has_compat 2123-2123 FREE_PVAL/symbols 2124-2124 FREE_PVAL/has_compat 2125-2125 FREE_PVAL/symbols 2126-2126 FREE_PVAL/has_compat 2127-2127 FREE_PVAL/symbols 2128-2128 FREE_PVAL/has_compat 2129-2129 FREE_PVAL/symbols 212A-212D FREE_PVAL/has_compat 212E-212E FREE_PVAL/symbols 212F-2131 FREE_PVAL/has_compat 2132-2132 PVALID/letter_digits 2133-2139 FREE_PVAL/has_compat 213A-213A FREE_PVAL/symbols 213B-2140 FREE_PVAL/has_compat 2141-2144 FREE_PVAL/symbols 2145-2149 FREE_PVAL/has_compat 214A-214D FREE_PVAL/symbols 214E-214E PVALID/letter_digits 214F-214F FREE_PVAL/symbols 2150-217F FREE_PVAL/has_compat 2180-2182 FREE_PVAL/other_letter_digits 2183-2184 PVALID/letter_digits 2185-2188 FREE_PVAL/other_letter_digits 2189-2189 FREE_PVAL/has_compat 218A-218F UNASSIGNED/unassigned 2190-222B FREE_PVAL/symbols 222C-222D FREE_PVAL/has_compat 222E-222E FREE_PVAL/symbols 222F-2230 FREE_PVAL/has_compat 2231-2307 FREE_PVAL/symbols 2308-230B FREE_PVAL/punctuation 230C-2328 FREE_PVAL/symbols 2329-232A FREE_PVAL/has_compat 232B-23F3 FREE_PVAL/symbols 23F4-23FF UNASSIGNED/unassigned 2400-2426 FREE_PVAL/symbols 2427-243F UNASSIGNED/unassigned 2440-244A FREE_PVAL/symbols 244B-245F UNASSIGNED/unassigned 2460-24EA FREE_PVAL/has_compat 24EB-24FF FREE_PVAL/other_letter_digits 2500-26FF FREE_PVAL/symbols 2700-2700 UNASSIGNED/unassigned 2701-2767 FREE_PVAL/symbols 2768-2775 FREE_PVAL/punctuation 2776-2793 FREE_PVAL/other_letter_digits 2794-27C4 FREE_PVAL/symbols 27C5-27C6 FREE_PVAL/punctuation 27C7-27E5 FREE_PVAL/symbols 27E6-27EF FREE_PVAL/punctuation 27F0-2982 FREE_PVAL/symbols 2983-2998 FREE_PVAL/punctuation 2999-29D7 FREE_PVAL/symbols 29D8-29DB FREE_PVAL/punctuation 29DC-29FB FREE_PVAL/symbols 29FC-29FD FREE_PVAL/punctuation 29FE-2A0B FREE_PVAL/symbols 2A0C-2A0C FREE_PVAL/has_compat 2A0D-2A73 FREE_PVAL/symbols 2A74-2A76 FREE_PVAL/has_compat 2A77-2ADB FREE_PVAL/symbols 2ADC-2ADC FREE_PVAL/has_compat 2ADD-2B4C FREE_PVAL/symbols 2B4D-2B4F UNASSIGNED/unassigned 2B50-2B59 FREE_PVAL/symbols 2B5A-2BFF UNASSIGNED/unassigned 2C00-2C2E PVALID/letter_digits 2C2F-2C2F UNASSIGNED/unassigned 2C30-2C5E PVALID/letter_digits 2C5F-2C5F UNASSIGNED/unassigned 2C60-2C7B PVALID/letter_digits 2C7C-2C7D FREE_PVAL/has_compat 2C7E-2CE4 PVALID/letter_digits 2CE5-2CEA FREE_PVAL/symbols 2CEB-2CF3 PVALID/letter_digits 2CF4-2CF8 UNASSIGNED/unassigned 2CF9-2CFC FREE_PVAL/punctuation 2CFD-2CFD FREE_PVAL/other_letter_digits 2CFE-2CFF FREE_PVAL/punctuation 2D00-2D25 PVALID/letter_digits 2D26-2D26 UNASSIGNED/unassigned 2D27-2D27 PVALID/letter_digits 2D28-2D2C UNASSIGNED/unassigned 2D2D-2D2D PVALID/letter_digits 2D2E-2D2F UNASSIGNED/unassigned 2D30-2D67 PVALID/letter_digits 2D68-2D6E UNASSIGNED/unassigned 2D6F-2D6F FREE_PVAL/has_compat 2D70-2D70 FREE_PVAL/punctuation 2D71-2D7E UNASSIGNED/unassigned 2D7F-2D96 PVALID/letter_digits 2D97-2D9F UNASSIGNED/unassigned 2DA0-2DA6 PVALID/letter_digits 2DA7-2DA7 UNASSIGNED/unassigned 2DA8-2DAE PVALID/letter_digits 2DAF-2DAF UNASSIGNED/unassigned 2DB0-2DB6 PVALID/letter_digits 2DB7-2DB7 UNASSIGNED/unassigned 2DB8-2DBE PVALID/letter_digits 2DBF-2DBF UNASSIGNED/unassigned 2DC0-2DC6 PVALID/letter_digits 2DC7-2DC7 UNASSIGNED/unassigned 2DC8-2DCE PVALID/letter_digits 2DCF-2DCF UNASSIGNED/unassigned 2DD0-2DD6 PVALID/letter_digits 2DD7-2DD7 UNASSIGNED/unassigned 2DD8-2DDE PVALID/letter_digits 2DDF-2DDF UNASSIGNED/unassigned 2DE0-2DFF PVALID/letter_digits 2E00-2E2E FREE_PVAL/punctuation 2E2F-2E2F PVALID/letter_digits 2E30-2E3B FREE_PVAL/punctuation 2E3C-2E7F UNASSIGNED/unassigned 2E80-2E99 FREE_PVAL/symbols 2E9A-2E9A UNASSIGNED/unassigned 2E9B-2E9E FREE_PVAL/symbols 2E9F-2E9F FREE_PVAL/has_compat 2EA0-2EF2 FREE_PVAL/symbols 2EF3-2EF3 FREE_PVAL/has_compat 2EF4-2EFF UNASSIGNED/unassigned 2F00-2FD5 FREE_PVAL/has_compat 2FD6-2FEF UNASSIGNED/unassigned 2FF0-2FFB FREE_PVAL/symbols 2FFC-2FFF UNASSIGNED/unassigned 3000-3000 FREE_PVAL/has_compat 3001-3003 FREE_PVAL/punctuation 3004-3004 FREE_PVAL/symbols 3005-3006 PVALID/letter_digits 3007-3007 PVALID/exceptions 3008-3011 FREE_PVAL/punctuation 3012-3013 FREE_PVAL/symbols 3014-301F FREE_PVAL/punctuation 3020-3020 FREE_PVAL/symbols 3021-3029 FREE_PVAL/other_letter_digits 302A-302D PVALID/letter_digits 302E-302F DISALLOWED/exceptions 3030-3030 FREE_PVAL/punctuation 3031-3035 DISALLOWED/exceptions 3036-3036 FREE_PVAL/has_compat 3037-3037 FREE_PVAL/symbols 3038-303A FREE_PVAL/has_compat 303B-303B DISALLOWED/exceptions 303C-303C PVALID/letter_digits 303D-303D FREE_PVAL/punctuation 303E-303F FREE_PVAL/symbols 3040-3040 UNASSIGNED/unassigned 3041-3096 PVALID/letter_digits 3097-3098 UNASSIGNED/unassigned 3099-309A PVALID/letter_digits 309B-309C FREE_PVAL/has_compat 309D-309E PVALID/letter_digits 309F-309F FREE_PVAL/has_compat 30A0-30A0 FREE_PVAL/punctuation 30A1-30FA PVALID/letter_digits 30FB-30FB CONTEXTO/exceptions 30FC-30FE PVALID/letter_digits 30FF-30FF FREE_PVAL/has_compat 3100-3104 UNASSIGNED/unassigned 3105-312D PVALID/letter_digits 312E-3130 UNASSIGNED/unassigned 3131-3163 FREE_PVAL/has_compat 3164-3164 DISALLOWED/precis_ignorable_properties 3165-318E FREE_PVAL/has_compat 318F-318F UNASSIGNED/unassigned 3190-3191 FREE_PVAL/symbols 3192-319F FREE_PVAL/has_compat 31A0-31BA PVALID/letter_digits 31BB-31BF UNASSIGNED/unassigned 31C0-31E3 FREE_PVAL/symbols 31E4-31EF UNASSIGNED/unassigned 31F0-31FF PVALID/letter_digits 3200-321E FREE_PVAL/has_compat 321F-321F UNASSIGNED/unassigned 3220-3247 FREE_PVAL/has_compat 3248-324F FREE_PVAL/other_letter_digits 3250-327E FREE_PVAL/has_compat 327F-327F FREE_PVAL/symbols 3280-32FE FREE_PVAL/has_compat 32FF-32FF UNASSIGNED/unassigned 3300-33FF FREE_PVAL/has_compat 3400-4DB5 PVALID/letter_digits 4DB6-4DBF UNASSIGNED/unassigned 4DC0-4DFF FREE_PVAL/symbols 4E00-9FCC PVALID/letter_digits 9FCD-9FFF UNASSIGNED/unassigned A000-A48C PVALID/letter_digits A48D-A48F UNASSIGNED/unassigned A490-A4C6 FREE_PVAL/symbols A4C7-A4CF UNASSIGNED/unassigned A4D0-A4FD PVALID/letter_digits A4FE-A4FF FREE_PVAL/punctuation A500-A60C PVALID/letter_digits A60D-A60F FREE_PVAL/punctuation A610-A62B PVALID/letter_digits A62C-A63F UNASSIGNED/unassigned A640-A66F PVALID/letter_digits A670-A672 FREE_PVAL/other_letter_digits A673-A673 FREE_PVAL/punctuation A674-A67D PVALID/letter_digits A67E-A67E FREE_PVAL/punctuation A67F-A697 PVALID/letter_digits A698-A69E UNASSIGNED/unassigned A69F-A6E5 PVALID/letter_digits A6E6-A6EF FREE_PVAL/other_letter_digits A6F0-A6F1 PVALID/letter_digits A6F2-A6F7 FREE_PVAL/punctuation A6F8-A6FF UNASSIGNED/unassigned A700-A716 FREE_PVAL/symbols A717-A71F PVALID/letter_digits A720-A721 FREE_PVAL/symbols A722-A76F PVALID/letter_digits A770-A770 FREE_PVAL/has_compat A771-A788 PVALID/letter_digits A789-A78A FREE_PVAL/symbols A78B-A78E PVALID/letter_digits A78F-A78F UNASSIGNED/unassigned A790-A793 PVALID/letter_digits A794-A79F UNASSIGNED/unassigned A7A0-A7AA PVALID/letter_digits A7AB-A7F7 UNASSIGNED/unassigned A7F8-A7F9 FREE_PVAL/has_compat A7FA-A827 PVALID/letter_digits A828-A82B FREE_PVAL/symbols A82C-A82F UNASSIGNED/unassigned A830-A835 FREE_PVAL/other_letter_digits A836-A839 FREE_PVAL/symbols A83A-A83F UNASSIGNED/unassigned A840-A873 PVALID/letter_digits A874-A877 FREE_PVAL/punctuation A878-A87F UNASSIGNED/unassigned A880-A8C4 PVALID/letter_digits A8C5-A8CD UNASSIGNED/unassigned A8CE-A8CF FREE_PVAL/punctuation A8D0-A8D9 PVALID/letter_digits A8DA-A8DF UNASSIGNED/unassigned A8E0-A8F7 PVALID/letter_digits A8F8-A8FA FREE_PVAL/punctuation A8FB-A8FB PVALID/letter_digits A8FC-A8FF UNASSIGNED/unassigned A900-A92D PVALID/letter_digits A92E-A92F FREE_PVAL/punctuation A930-A953 PVALID/letter_digits A954-A95E UNASSIGNED/unassigned A95F-A95F FREE_PVAL/punctuation A960-A97C DISALLOWED/old_hangul_jamo A97D-A97F UNASSIGNED/unassigned A980-A9C0 PVALID/letter_digits A9C1-A9CD FREE_PVAL/punctuation A9CE-A9CE UNASSIGNED/unassigned A9CF-A9D9 PVALID/letter_digits A9DA-A9DD UNASSIGNED/unassigned A9DE-A9DF FREE_PVAL/punctuation A9E0-A9FF UNASSIGNED/unassigned AA00-AA36 PVALID/letter_digits AA37-AA3F UNASSIGNED/unassigned AA40-AA4D PVALID/letter_digits AA4E-AA4F UNASSIGNED/unassigned AA50-AA59 PVALID/letter_digits AA5A-AA5B UNASSIGNED/unassigned AA5C-AA5F FREE_PVAL/punctuation AA60-AA76 PVALID/letter_digits AA77-AA79 FREE_PVAL/symbols AA7A-AA7B PVALID/letter_digits AA7C-AA7F UNASSIGNED/unassigned AA80-AAC2 PVALID/letter_digits AAC3-AADA UNASSIGNED/unassigned AADB-AADD PVALID/letter_digits AADE-AADF FREE_PVAL/punctuation AAE0-AAEF PVALID/letter_digits AAF0-AAF1 FREE_PVAL/punctuation AAF2-AAF6 PVALID/letter_digits AAF7-AB00 UNASSIGNED/unassigned AB01-AB06 PVALID/letter_digits AB07-AB08 UNASSIGNED/unassigned AB09-AB0E PVALID/letter_digits AB0F-AB10 UNASSIGNED/unassigned AB11-AB16 PVALID/letter_digits AB17-AB1F UNASSIGNED/unassigned AB20-AB26 PVALID/letter_digits AB27-AB27 UNASSIGNED/unassigned AB28-AB2E PVALID/letter_digits AB2F-ABBF UNASSIGNED/unassigned ABC0-ABEA PVALID/letter_digits ABEB-ABEB FREE_PVAL/punctuation ABEC-ABED PVALID/letter_digits ABEE-ABEF UNASSIGNED/unassigned ABF0-ABF9 PVALID/letter_digits ABFA-ABFF UNASSIGNED/unassigned AC00-D7A3 PVALID/letter_digits D7A4-D7AF UNASSIGNED/unassigned D7B0-D7C6 DISALLOWED/old_hangul_jamo D7C7-D7CA UNASSIGNED/unassigned D7CB-D7FB DISALLOWED/old_hangul_jamo D7FC-D7FF UNASSIGNED/unassigned D800-F8FF DISALLOWED/other F900-FA0D FREE_PVAL/has_compat FA0E-FA0F PVALID/letter_digits FA10-FA10 FREE_PVAL/has_compat FA11-FA11 PVALID/letter_digits FA12-FA12 FREE_PVAL/has_compat FA13-FA14 PVALID/letter_digits FA15-FA1E FREE_PVAL/has_compat FA1F-FA1F PVALID/letter_digits FA20-FA20 FREE_PVAL/has_compat FA21-FA21 PVALID/letter_digits FA22-FA22 FREE_PVAL/has_compat FA23-FA24 PVALID/letter_digits FA25-FA26 FREE_PVAL/has_compat FA27-FA29 PVALID/letter_digits FA2A-FA6D FREE_PVAL/has_compat FA6E-FA6F UNASSIGNED/unassigned FA70-FAD9 FREE_PVAL/has_compat FADA-FAFF UNASSIGNED/unassigned FB00-FB06 FREE_PVAL/has_compat FB07-FB12 UNASSIGNED/unassigned FB13-FB17 FREE_PVAL/has_compat FB18-FB1C UNASSIGNED/unassigned FB1D-FB1D FREE_PVAL/has_compat FB1E-FB1E PVALID/letter_digits FB1F-FB36 FREE_PVAL/has_compat FB37-FB37 UNASSIGNED/unassigned FB38-FB3C FREE_PVAL/has_compat FB3D-FB3D UNASSIGNED/unassigned FB3E-FB3E FREE_PVAL/has_compat FB3F-FB3F UNASSIGNED/unassigned FB40-FB41 FREE_PVAL/has_compat FB42-FB42 UNASSIGNED/unassigned FB43-FB44 FREE_PVAL/has_compat FB45-FB45 UNASSIGNED/unassigned FB46-FBB1 FREE_PVAL/has_compat FBB2-FBC1 FREE_PVAL/symbols FBC2-FBD2 UNASSIGNED/unassigned FBD3-FD3D FREE_PVAL/has_compat FD3E-FD3F FREE_PVAL/punctuation FD40-FD4F UNASSIGNED/unassigned FD50-FD8F FREE_PVAL/has_compat FD90-FD91 UNASSIGNED/unassigned FD92-FDC7 FREE_PVAL/has_compat FDC8-FDCF UNASSIGNED/unassigned FDD0-FDEF DISALLOWED/precis_ignorable_properties FDF0-FDFC FREE_PVAL/has_compat FDFD-FDFD FREE_PVAL/symbols FDFE-FDFF UNASSIGNED/unassigned FE00-FE0F DISALLOWED/precis_ignorable_properties FE10-FE19 FREE_PVAL/has_compat FE1A-FE1F UNASSIGNED/unassigned FE20-FE26 PVALID/letter_digits FE27-FE2F UNASSIGNED/unassigned FE30-FE44 FREE_PVAL/has_compat FE45-FE46 FREE_PVAL/punctuation FE47-FE52 FREE_PVAL/has_compat FE53-FE53 UNASSIGNED/unassigned FE54-FE66 FREE_PVAL/has_compat FE67-FE67 UNASSIGNED/unassigned FE68-FE6B FREE_PVAL/has_compat FE6C-FE6F UNASSIGNED/unassigned FE70-FE72 FREE_PVAL/has_compat FE73-FE73 PVALID/letter_digits FE74-FE74 FREE_PVAL/has_compat FE75-FE75 UNASSIGNED/unassigned FE76-FEFC FREE_PVAL/has_compat FEFD-FEFE UNASSIGNED/unassigned FEFF-FEFF DISALLOWED/precis_ignorable_properties FF00-FF00 UNASSIGNED/unassigned FF01-FF9F FREE_PVAL/has_compat FFA0-FFA0 DISALLOWED/precis_ignorable_properties FFA1-FFBE FREE_PVAL/has_compat FFBF-FFC1 UNASSIGNED/unassigned FFC2-FFC7 FREE_PVAL/has_compat FFC8-FFC9 UNASSIGNED/unassigned FFCA-FFCF FREE_PVAL/has_compat FFD0-FFD1 UNASSIGNED/unassigned FFD2-FFD7 FREE_PVAL/has_compat FFD8-FFD9 UNASSIGNED/unassigned FFDA-FFDC FREE_PVAL/has_compat FFDD-FFDF UNASSIGNED/unassigned FFE0-FFE6 FREE_PVAL/has_compat FFE7-FFE7 UNASSIGNED/unassigned FFE8-FFEE FREE_PVAL/has_compat FFEF-FFF8 UNASSIGNED/unassigned FFF9-FFFB DISALLOWED/other FFFC-FFFD FREE_PVAL/symbols FFFE-FFFF DISALLOWED/precis_ignorable_properties 10000-1000B PVALID/letter_digits 1000C-1000C UNASSIGNED/unassigned 1000D-10026 PVALID/letter_digits 10027-10027 UNASSIGNED/unassigned 10028-1003A PVALID/letter_digits 1003B-1003B UNASSIGNED/unassigned 1003C-1003D PVALID/letter_digits 1003E-1003E UNASSIGNED/unassigned 1003F-1004D PVALID/letter_digits 1004E-1004F UNASSIGNED/unassigned 10050-1005D PVALID/letter_digits 1005E-1007F UNASSIGNED/unassigned 10080-100FA PVALID/letter_digits 100FB-100FF UNASSIGNED/unassigned 10100-10102 FREE_PVAL/punctuation 10103-10106 UNASSIGNED/unassigned 10107-10133 FREE_PVAL/other_letter_digits 10134-10136 UNASSIGNED/unassigned 10137-1013F FREE_PVAL/symbols 10140-10178 FREE_PVAL/other_letter_digits 10179-10189 FREE_PVAL/symbols 1018A-1018A FREE_PVAL/other_letter_digits 1018B-1018F UNASSIGNED/unassigned 10190-1019B FREE_PVAL/symbols 1019C-101CF UNASSIGNED/unassigned 101D0-101FC FREE_PVAL/symbols 101FD-101FD PVALID/letter_digits 101FE-1027F UNASSIGNED/unassigned 10280-1029C PVALID/letter_digits 1029D-1029F UNASSIGNED/unassigned 102A0-102D0 PVALID/letter_digits 102D1-102FF UNASSIGNED/unassigned 10300-1031E PVALID/letter_digits 1031F-1031F UNASSIGNED/unassigned 10320-10323 FREE_PVAL/other_letter_digits 10324-1032F UNASSIGNED/unassigned 10330-10340 PVALID/letter_digits 10341-10341 FREE_PVAL/other_letter_digits 10342-10349 PVALID/letter_digits 1034A-1034A FREE_PVAL/other_letter_digits 1034B-1037F UNASSIGNED/unassigned 10380-1039D PVALID/letter_digits 1039E-1039E UNASSIGNED/unassigned 1039F-1039F FREE_PVAL/punctuation 103A0-103C3 PVALID/letter_digits 103C4-103C7 UNASSIGNED/unassigned 103C8-103CF PVALID/letter_digits 103D0-103D0 FREE_PVAL/punctuation 103D1-103D5 FREE_PVAL/other_letter_digits 103D6-103FF UNASSIGNED/unassigned 10400-1049D PVALID/letter_digits 1049E-1049F UNASSIGNED/unassigned 104A0-104A9 PVALID/letter_digits 104AA-107FF UNASSIGNED/unassigned 10800-10805 PVALID/letter_digits 10806-10807 UNASSIGNED/unassigned 10808-10808 PVALID/letter_digits 10809-10809 UNASSIGNED/unassigned 1080A-10835 PVALID/letter_digits 10836-10836 UNASSIGNED/unassigned 10837-10838 PVALID/letter_digits 10839-1083B UNASSIGNED/unassigned 1083C-1083C PVALID/letter_digits 1083D-1083E UNASSIGNED/unassigned 1083F-10855 PVALID/letter_digits 10856-10856 UNASSIGNED/unassigned 10857-10857 FREE_PVAL/punctuation 10858-1085F FREE_PVAL/other_letter_digits 10860-108FF UNASSIGNED/unassigned 10900-10915 PVALID/letter_digits 10916-1091B FREE_PVAL/other_letter_digits 1091C-1091E UNASSIGNED/unassigned 1091F-1091F FREE_PVAL/punctuation 10920-10939 PVALID/letter_digits 1093A-1093E UNASSIGNED/unassigned 1093F-1093F FREE_PVAL/punctuation 10940-1097F UNASSIGNED/unassigned 10980-109B7 PVALID/letter_digits 109B8-109BD UNASSIGNED/unassigned 109BE-109BF PVALID/letter_digits 109C0-109FF UNASSIGNED/unassigned 10A00-10A03 PVALID/letter_digits 10A04-10A04 UNASSIGNED/unassigned 10A05-10A06 PVALID/letter_digits 10A07-10A0B UNASSIGNED/unassigned 10A0C-10A13 PVALID/letter_digits 10A14-10A14 UNASSIGNED/unassigned 10A15-10A17 PVALID/letter_digits 10A18-10A18 UNASSIGNED/unassigned 10A19-10A33 PVALID/letter_digits 10A34-10A37 UNASSIGNED/unassigned 10A38-10A3A PVALID/letter_digits 10A3B-10A3E UNASSIGNED/unassigned 10A3F-10A3F PVALID/letter_digits 10A40-10A47 FREE_PVAL/other_letter_digits 10A48-10A4F UNASSIGNED/unassigned 10A50-10A58 FREE_PVAL/punctuation 10A59-10A5F UNASSIGNED/unassigned 10A60-10A7C PVALID/letter_digits 10A7D-10A7E FREE_PVAL/other_letter_digits 10A7F-10A7F FREE_PVAL/punctuation 10A80-10AFF UNASSIGNED/unassigned 10B00-10B35 PVALID/letter_digits 10B36-10B38 UNASSIGNED/unassigned 10B39-10B3F FREE_PVAL/punctuation 10B40-10B55 PVALID/letter_digits 10B56-10B57 UNASSIGNED/unassigned 10B58-10B5F FREE_PVAL/other_letter_digits 10B60-10B72 PVALID/letter_digits 10B73-10B77 UNASSIGNED/unassigned 10B78-10B7F FREE_PVAL/other_letter_digits 10B80-10BFF UNASSIGNED/unassigned 10C00-10C48 PVALID/letter_digits 10C49-10E5F UNASSIGNED/unassigned 10E60-10E7E FREE_PVAL/other_letter_digits 10E7F-10FFF UNASSIGNED/unassigned 11000-11046 PVALID/letter_digits 11047-1104D FREE_PVAL/punctuation 1104E-11051 UNASSIGNED/unassigned 11052-11065 FREE_PVAL/other_letter_digits 11066-1106F PVALID/letter_digits 11070-1107F UNASSIGNED/unassigned 11080-110BA PVALID/letter_digits 110BB-110BC FREE_PVAL/punctuation 110BD-110BD DISALLOWED/other 110BE-110C1 FREE_PVAL/punctuation 110C2-110CF UNASSIGNED/unassigned 110D0-110E8 PVALID/letter_digits 110E9-110EF UNASSIGNED/unassigned 110F0-110F9 PVALID/letter_digits 110FA-110FF UNASSIGNED/unassigned 11100-11134 PVALID/letter_digits 11135-11135 UNASSIGNED/unassigned 11136-1113F PVALID/letter_digits 11140-11143 FREE_PVAL/punctuation 11144-1117F UNASSIGNED/unassigned 11180-111C4 PVALID/letter_digits 111C5-111C8 FREE_PVAL/punctuation 111C9-111CF UNASSIGNED/unassigned 111D0-111D9 PVALID/letter_digits 111DA-1167F UNASSIGNED/unassigned 11680-116B7 PVALID/letter_digits 116B8-116BF UNASSIGNED/unassigned 116C0-116C9 PVALID/letter_digits 116CA-11FFF UNASSIGNED/unassigned 12000-1236E PVALID/letter_digits 1236F-123FF UNASSIGNED/unassigned 12400-12462 FREE_PVAL/other_letter_digits 12463-1246F UNASSIGNED/unassigned 12470-12473 FREE_PVAL/punctuation 12474-12FFF UNASSIGNED/unassigned 13000-1342E PVALID/letter_digits 1342F-167FF UNASSIGNED/unassigned 16800-16A38 PVALID/letter_digits 16A39-16EFF UNASSIGNED/unassigned 16F00-16F44 PVALID/letter_digits 16F45-16F4F UNASSIGNED/unassigned 16F50-16F7E PVALID/letter_digits 16F7F-16F8E UNASSIGNED/unassigned 16F8F-16F9F PVALID/letter_digits 16FA0-1AFFF UNASSIGNED/unassigned 1B000-1B001 PVALID/letter_digits 1B002-1CFFF UNASSIGNED/unassigned 1D000-1D0F5 FREE_PVAL/symbols 1D0F6-1D0FF UNASSIGNED/unassigned 1D100-1D126 FREE_PVAL/symbols 1D127-1D128 UNASSIGNED/unassigned 1D129-1D15D FREE_PVAL/symbols 1D15E-1D164 FREE_PVAL/has_compat 1D165-1D169 PVALID/letter_digits 1D16A-1D16C FREE_PVAL/symbols 1D16D-1D172 PVALID/letter_digits 1D173-1D17A DISALLOWED/precis_ignorable_properties 1D17B-1D182 PVALID/letter_digits 1D183-1D184 FREE_PVAL/symbols 1D185-1D18B PVALID/letter_digits 1D18C-1D1A9 FREE_PVAL/symbols 1D1AA-1D1AD PVALID/letter_digits 1D1AE-1D1BA FREE_PVAL/symbols 1D1BB-1D1C0 FREE_PVAL/has_compat 1D1C1-1D1DD FREE_PVAL/symbols 1D1DE-1D1FF UNASSIGNED/unassigned 1D200-1D241 FREE_PVAL/symbols 1D242-1D244 PVALID/letter_digits 1D245-1D245 FREE_PVAL/symbols 1D246-1D2FF UNASSIGNED/unassigned 1D300-1D356 FREE_PVAL/symbols 1D357-1D35F UNASSIGNED/unassigned 1D360-1D371 FREE_PVAL/other_letter_digits 1D372-1D3FF UNASSIGNED/unassigned 1D400-1D454 FREE_PVAL/has_compat 1D455-1D455 UNASSIGNED/unassigned 1D456-1D49C FREE_PVAL/has_compat 1D49D-1D49D UNASSIGNED/unassigned 1D49E-1D49F FREE_PVAL/has_compat 1D4A0-1D4A1 UNASSIGNED/unassigned 1D4A2-1D4A2 FREE_PVAL/has_compat 1D4A3-1D4A4 UNASSIGNED/unassigned 1D4A5-1D4A6 FREE_PVAL/has_compat 1D4A7-1D4A8 UNASSIGNED/unassigned 1D4A9-1D4AC FREE_PVAL/has_compat 1D4AD-1D4AD UNASSIGNED/unassigned 1D4AE-1D4B9 FREE_PVAL/has_compat 1D4BA-1D4BA UNASSIGNED/unassigned 1D4BB-1D4BB FREE_PVAL/has_compat 1D4BC-1D4BC UNASSIGNED/unassigned 1D4BD-1D4C3 FREE_PVAL/has_compat 1D4C4-1D4C4 UNASSIGNED/unassigned 1D4C5-1D505 FREE_PVAL/has_compat 1D506-1D506 UNASSIGNED/unassigned 1D507-1D50A FREE_PVAL/has_compat 1D50B-1D50C UNASSIGNED/unassigned 1D50D-1D514 FREE_PVAL/has_compat 1D515-1D515 UNASSIGNED/unassigned 1D516-1D51C FREE_PVAL/has_compat 1D51D-1D51D UNASSIGNED/unassigned 1D51E-1D539 FREE_PVAL/has_compat 1D53A-1D53A UNASSIGNED/unassigned 1D53B-1D53E FREE_PVAL/has_compat 1D53F-1D53F UNASSIGNED/unassigned 1D540-1D544 FREE_PVAL/has_compat 1D545-1D545 UNASSIGNED/unassigned 1D546-1D546 FREE_PVAL/has_compat 1D547-1D549 UNASSIGNED/unassigned 1D54A-1D550 FREE_PVAL/has_compat 1D551-1D551 UNASSIGNED/unassigned 1D552-1D6A5 FREE_PVAL/has_compat 1D6A6-1D6A7 UNASSIGNED/unassigned 1D6A8-1D7CB FREE_PVAL/has_compat 1D7CC-1D7CD UNASSIGNED/unassigned 1D7CE-1D7FF FREE_PVAL/has_compat 1D800-1EDFF UNASSIGNED/unassigned 1EE00-1EE03 FREE_PVAL/has_compat 1EE04-1EE04 UNASSIGNED/unassigned 1EE05-1EE1F FREE_PVAL/has_compat 1EE20-1EE20 UNASSIGNED/unassigned 1EE21-1EE22 FREE_PVAL/has_compat 1EE23-1EE23 UNASSIGNED/unassigned 1EE24-1EE24 FREE_PVAL/has_compat 1EE25-1EE26 UNASSIGNED/unassigned 1EE27-1EE27 FREE_PVAL/has_compat 1EE28-1EE28 UNASSIGNED/unassigned 1EE29-1EE32 FREE_PVAL/has_compat 1EE33-1EE33 UNASSIGNED/unassigned 1EE34-1EE37 FREE_PVAL/has_compat 1EE38-1EE38 UNASSIGNED/unassigned 1EE39-1EE39 FREE_PVAL/has_compat 1EE3A-1EE3A UNASSIGNED/unassigned 1EE3B-1EE3B FREE_PVAL/has_compat 1EE3C-1EE41 UNASSIGNED/unassigned 1EE42-1EE42 FREE_PVAL/has_compat 1EE43-1EE46 UNASSIGNED/unassigned 1EE47-1EE47 FREE_PVAL/has_compat 1EE48-1EE48 UNASSIGNED/unassigned 1EE49-1EE49 FREE_PVAL/has_compat 1EE4A-1EE4A UNASSIGNED/unassigned 1EE4B-1EE4B FREE_PVAL/has_compat 1EE4C-1EE4C UNASSIGNED/unassigned 1EE4D-1EE4F FREE_PVAL/has_compat 1EE50-1EE50 UNASSIGNED/unassigned 1EE51-1EE52 FREE_PVAL/has_compat 1EE53-1EE53 UNASSIGNED/unassigned 1EE54-1EE54 FREE_PVAL/has_compat 1EE55-1EE56 UNASSIGNED/unassigned 1EE57-1EE57 FREE_PVAL/has_compat 1EE58-1EE58 UNASSIGNED/unassigned 1EE59-1EE59 FREE_PVAL/has_compat 1EE5A-1EE5A UNASSIGNED/unassigned 1EE5B-1EE5B FREE_PVAL/has_compat 1EE5C-1EE5C UNASSIGNED/unassigned 1EE5D-1EE5D FREE_PVAL/has_compat 1EE5E-1EE5E UNASSIGNED/unassigned 1EE5F-1EE5F FREE_PVAL/has_compat 1EE60-1EE60 UNASSIGNED/unassigned 1EE61-1EE62 FREE_PVAL/has_compat 1EE63-1EE63 UNASSIGNED/unassigned 1EE64-1EE64 FREE_PVAL/has_compat 1EE65-1EE66 UNASSIGNED/unassigned 1EE67-1EE6A FREE_PVAL/has_compat 1EE6B-1EE6B UNASSIGNED/unassigned 1EE6C-1EE72 FREE_PVAL/has_compat 1EE73-1EE73 UNASSIGNED/unassigned 1EE74-1EE77 FREE_PVAL/has_compat 1EE78-1EE78 UNASSIGNED/unassigned 1EE79-1EE7C FREE_PVAL/has_compat 1EE7D-1EE7D UNASSIGNED/unassigned 1EE7E-1EE7E FREE_PVAL/has_compat 1EE7F-1EE7F UNASSIGNED/unassigned 1EE80-1EE89 FREE_PVAL/has_compat 1EE8A-1EE8A UNASSIGNED/unassigned 1EE8B-1EE9B FREE_PVAL/has_compat 1EE9C-1EEA0 UNASSIGNED/unassigned 1EEA1-1EEA3 FREE_PVAL/has_compat 1EEA4-1EEA4 UNASSIGNED/unassigned 1EEA5-1EEA9 FREE_PVAL/has_compat 1EEAA-1EEAA UNASSIGNED/unassigned 1EEAB-1EEBB FREE_PVAL/has_compat 1EEBC-1EEEF UNASSIGNED/unassigned 1EEF0-1EEF1 FREE_PVAL/symbols 1EEF2-1EFFF UNASSIGNED/unassigned 1F000-1F02B FREE_PVAL/symbols 1F02C-1F02F UNASSIGNED/unassigned 1F030-1F093 FREE_PVAL/symbols 1F094-1F09F UNASSIGNED/unassigned 1F0A0-1F0AE FREE_PVAL/symbols 1F0AF-1F0B0 UNASSIGNED/unassigned 1F0B1-1F0BE FREE_PVAL/symbols 1F0BF-1F0C0 UNASSIGNED/unassigned 1F0C1-1F0CF FREE_PVAL/symbols 1F0D0-1F0D0 UNASSIGNED/unassigned 1F0D1-1F0DF FREE_PVAL/symbols 1F0E0-1F0FF UNASSIGNED/unassigned 1F100-1F10A FREE_PVAL/has_compat 1F10B-1F10F UNASSIGNED/unassigned 1F110-1F12E FREE_PVAL/has_compat 1F12F-1F12F UNASSIGNED/unassigned 1F130-1F14F FREE_PVAL/has_compat 1F150-1F169 FREE_PVAL/symbols 1F16A-1F16B FREE_PVAL/has_compat 1F16C-1F16F UNASSIGNED/unassigned 1F170-1F18F FREE_PVAL/symbols 1F190-1F190 FREE_PVAL/has_compat 1F191-1F19A FREE_PVAL/symbols 1F19B-1F1E5 UNASSIGNED/unassigned 1F1E6-1F1FF FREE_PVAL/symbols 1F200-1F202 FREE_PVAL/has_compat 1F203-1F20F UNASSIGNED/unassigned 1F210-1F23A FREE_PVAL/has_compat 1F23B-1F23F UNASSIGNED/unassigned 1F240-1F248 FREE_PVAL/has_compat 1F249-1F24F UNASSIGNED/unassigned 1F250-1F251 FREE_PVAL/has_compat 1F252-1F2FF UNASSIGNED/unassigned 1F300-1F320 FREE_PVAL/symbols 1F321-1F32F UNASSIGNED/unassigned 1F330-1F335 FREE_PVAL/symbols 1F336-1F336 UNASSIGNED/unassigned 1F337-1F37C FREE_PVAL/symbols 1F37D-1F37F UNASSIGNED/unassigned 1F380-1F393 FREE_PVAL/symbols 1F394-1F39F UNASSIGNED/unassigned 1F3A0-1F3C4 FREE_PVAL/symbols 1F3C5-1F3C5 UNASSIGNED/unassigned 1F3C6-1F3CA FREE_PVAL/symbols 1F3CB-1F3DF UNASSIGNED/unassigned 1F3E0-1F3F0 FREE_PVAL/symbols 1F3F1-1F3FF UNASSIGNED/unassigned 1F400-1F43E FREE_PVAL/symbols 1F43F-1F43F UNASSIGNED/unassigned 1F440-1F440 FREE_PVAL/symbols 1F441-1F441 UNASSIGNED/unassigned 1F442-1F4F7 FREE_PVAL/symbols 1F4F8-1F4F8 UNASSIGNED/unassigned 1F4F9-1F4FC FREE_PVAL/symbols 1F4FD-1F4FF UNASSIGNED/unassigned 1F500-1F53D FREE_PVAL/symbols 1F53E-1F53F UNASSIGNED/unassigned 1F540-1F543 FREE_PVAL/symbols 1F544-1F54F UNASSIGNED/unassigned 1F550-1F567 FREE_PVAL/symbols 1F568-1F5FA UNASSIGNED/unassigned 1F5FB-1F640 FREE_PVAL/symbols 1F641-1F644 UNASSIGNED/unassigned 1F645-1F64F FREE_PVAL/symbols 1F650-1F67F UNASSIGNED/unassigned 1F680-1F6C5 FREE_PVAL/symbols 1F6C6-1F6FF UNASSIGNED/unassigned 1F700-1F773 FREE_PVAL/symbols 1F774-1FFFD UNASSIGNED/unassigned 1FFFE-1FFFF DISALLOWED/precis_ignorable_properties 20000-2A6D6 PVALID/letter_digits 2A6D7-2A6FF UNASSIGNED/unassigned 2A700-2B734 PVALID/letter_digits 2B735-2B73F UNASSIGNED/unassigned 2B740-2B81D PVALID/letter_digits 2B81E-2F7FF UNASSIGNED/unassigned 2F800-2FA1D FREE_PVAL/has_compat 2FA1E-2FFFD UNASSIGNED/unassigned 2FFFE-2FFFF DISALLOWED/precis_ignorable_properties 30000-3FFFD UNASSIGNED/unassigned 3FFFE-3FFFF DISALLOWED/precis_ignorable_properties 40000-4FFFD UNASSIGNED/unassigned 4FFFE-4FFFF DISALLOWED/precis_ignorable_properties 50000-5FFFD UNASSIGNED/unassigned 5FFFE-5FFFF DISALLOWED/precis_ignorable_properties 60000-6FFFD UNASSIGNED/unassigned 6FFFE-6FFFF DISALLOWED/precis_ignorable_properties 70000-7FFFD UNASSIGNED/unassigned 7FFFE-7FFFF DISALLOWED/precis_ignorable_properties 80000-8FFFD UNASSIGNED/unassigned 8FFFE-8FFFF DISALLOWED/precis_ignorable_properties 90000-9FFFD UNASSIGNED/unassigned 9FFFE-9FFFF DISALLOWED/precis_ignorable_properties A0000-AFFFD UNASSIGNED/unassigned AFFFE-AFFFF DISALLOWED/precis_ignorable_properties B0000-BFFFD UNASSIGNED/unassigned BFFFE-BFFFF DISALLOWED/precis_ignorable_properties C0000-CFFFD UNASSIGNED/unassigned CFFFE-CFFFF DISALLOWED/precis_ignorable_properties D0000-DFFFD UNASSIGNED/unassigned DFFFE-DFFFF DISALLOWED/precis_ignorable_properties E0000-E0000 UNASSIGNED/unassigned E0001-E0001 DISALLOWED/precis_ignorable_properties E0002-E001F UNASSIGNED/unassigned E0020-E007F DISALLOWED/precis_ignorable_properties E0080-E00FF UNASSIGNED/unassigned E0100-E01EF DISALLOWED/precis_ignorable_properties E01F0-EFFFD UNASSIGNED/unassigned EFFFE-EFFFF DISALLOWED/precis_ignorable_properties F0000-FFFFD DISALLOWED/other FFFFE-FFFFF DISALLOWED/precis_ignorable_properties 100000-10FFFD DISALLOWED/other 10FFFE-10FFFF DISALLOWED/precis_ignorable_properties precis_i18n-1.0.5/test/derived-props-8.0.txt000066400000000000000000001706671435506253200204750ustar00rootroot000000000000000000-001F DISALLOWED/controls 0020-0020 FREE_PVAL/spaces 0021-007E PVALID/ascii7 007F-009F DISALLOWED/controls 00A0-00A0 FREE_PVAL/has_compat 00A1-00A1 FREE_PVAL/punctuation 00A2-00A6 FREE_PVAL/symbols 00A7-00A7 FREE_PVAL/punctuation 00A8-00A8 FREE_PVAL/has_compat 00A9-00A9 FREE_PVAL/symbols 00AA-00AA FREE_PVAL/has_compat 00AB-00AB FREE_PVAL/punctuation 00AC-00AC FREE_PVAL/symbols 00AD-00AD DISALLOWED/precis_ignorable_properties 00AE-00AE FREE_PVAL/symbols 00AF-00AF FREE_PVAL/has_compat 00B0-00B1 FREE_PVAL/symbols 00B2-00B5 FREE_PVAL/has_compat 00B6-00B6 FREE_PVAL/punctuation 00B7-00B7 CONTEXTO/exceptions 00B8-00BA FREE_PVAL/has_compat 00BB-00BB FREE_PVAL/punctuation 00BC-00BE FREE_PVAL/has_compat 00BF-00BF FREE_PVAL/punctuation 00C0-00D6 PVALID/letter_digits 00D7-00D7 FREE_PVAL/symbols 00D8-00DE PVALID/letter_digits 00DF-00DF PVALID/exceptions 00E0-00F6 PVALID/letter_digits 00F7-00F7 FREE_PVAL/symbols 00F8-0131 PVALID/letter_digits 0132-0133 FREE_PVAL/has_compat 0134-013E PVALID/letter_digits 013F-0140 FREE_PVAL/has_compat 0141-0148 PVALID/letter_digits 0149-0149 FREE_PVAL/has_compat 014A-017E PVALID/letter_digits 017F-017F FREE_PVAL/has_compat 0180-01C3 PVALID/letter_digits 01C4-01CC FREE_PVAL/has_compat 01CD-01F0 PVALID/letter_digits 01F1-01F3 FREE_PVAL/has_compat 01F4-02AF PVALID/letter_digits 02B0-02B8 FREE_PVAL/has_compat 02B9-02C1 PVALID/letter_digits 02C2-02C5 FREE_PVAL/symbols 02C6-02D1 PVALID/letter_digits 02D2-02D7 FREE_PVAL/symbols 02D8-02DD FREE_PVAL/has_compat 02DE-02DF FREE_PVAL/symbols 02E0-02E4 FREE_PVAL/has_compat 02E5-02EB FREE_PVAL/symbols 02EC-02EC PVALID/letter_digits 02ED-02ED FREE_PVAL/symbols 02EE-02EE PVALID/letter_digits 02EF-02FF FREE_PVAL/symbols 0300-033F PVALID/letter_digits 0340-0341 FREE_PVAL/has_compat 0342-0342 PVALID/letter_digits 0343-0344 FREE_PVAL/has_compat 0345-034E PVALID/letter_digits 034F-034F DISALLOWED/precis_ignorable_properties 0350-0373 PVALID/letter_digits 0374-0374 FREE_PVAL/has_compat 0375-0375 CONTEXTO/exceptions 0376-0377 PVALID/letter_digits 0378-0379 UNASSIGNED/unassigned 037A-037A FREE_PVAL/has_compat 037B-037D PVALID/letter_digits 037E-037E FREE_PVAL/has_compat 037F-037F PVALID/letter_digits 0380-0383 UNASSIGNED/unassigned 0384-0385 FREE_PVAL/has_compat 0386-0386 PVALID/letter_digits 0387-0387 FREE_PVAL/has_compat 0388-038A PVALID/letter_digits 038B-038B UNASSIGNED/unassigned 038C-038C PVALID/letter_digits 038D-038D UNASSIGNED/unassigned 038E-03A1 PVALID/letter_digits 03A2-03A2 UNASSIGNED/unassigned 03A3-03C1 PVALID/letter_digits 03C2-03C2 PVALID/exceptions 03C3-03CF PVALID/letter_digits 03D0-03D6 FREE_PVAL/has_compat 03D7-03EF PVALID/letter_digits 03F0-03F2 FREE_PVAL/has_compat 03F3-03F3 PVALID/letter_digits 03F4-03F5 FREE_PVAL/has_compat 03F6-03F6 FREE_PVAL/symbols 03F7-03F8 PVALID/letter_digits 03F9-03F9 FREE_PVAL/has_compat 03FA-0481 PVALID/letter_digits 0482-0482 FREE_PVAL/symbols 0483-0487 PVALID/letter_digits 0488-0489 FREE_PVAL/other_letter_digits 048A-052F PVALID/letter_digits 0530-0530 UNASSIGNED/unassigned 0531-0556 PVALID/letter_digits 0557-0558 UNASSIGNED/unassigned 0559-0559 PVALID/letter_digits 055A-055F FREE_PVAL/punctuation 0560-0560 UNASSIGNED/unassigned 0561-0586 PVALID/letter_digits 0587-0587 FREE_PVAL/has_compat 0588-0588 UNASSIGNED/unassigned 0589-058A FREE_PVAL/punctuation 058B-058C UNASSIGNED/unassigned 058D-058F FREE_PVAL/symbols 0590-0590 UNASSIGNED/unassigned 0591-05BD PVALID/letter_digits 05BE-05BE FREE_PVAL/punctuation 05BF-05BF PVALID/letter_digits 05C0-05C0 FREE_PVAL/punctuation 05C1-05C2 PVALID/letter_digits 05C3-05C3 FREE_PVAL/punctuation 05C4-05C5 PVALID/letter_digits 05C6-05C6 FREE_PVAL/punctuation 05C7-05C7 PVALID/letter_digits 05C8-05CF UNASSIGNED/unassigned 05D0-05EA PVALID/letter_digits 05EB-05EF UNASSIGNED/unassigned 05F0-05F2 PVALID/letter_digits 05F3-05F4 CONTEXTO/exceptions 05F5-05FF UNASSIGNED/unassigned 0600-0605 DISALLOWED/other 0606-0608 FREE_PVAL/symbols 0609-060A FREE_PVAL/punctuation 060B-060B FREE_PVAL/symbols 060C-060D FREE_PVAL/punctuation 060E-060F FREE_PVAL/symbols 0610-061A PVALID/letter_digits 061B-061B FREE_PVAL/punctuation 061C-061C DISALLOWED/precis_ignorable_properties 061D-061D UNASSIGNED/unassigned 061E-061F FREE_PVAL/punctuation 0620-063F PVALID/letter_digits 0640-0640 DISALLOWED/exceptions 0641-065F PVALID/letter_digits 0660-0669 CONTEXTO/exceptions 066A-066D FREE_PVAL/punctuation 066E-0674 PVALID/letter_digits 0675-0678 FREE_PVAL/has_compat 0679-06D3 PVALID/letter_digits 06D4-06D4 FREE_PVAL/punctuation 06D5-06DC PVALID/letter_digits 06DD-06DD DISALLOWED/other 06DE-06DE FREE_PVAL/symbols 06DF-06E8 PVALID/letter_digits 06E9-06E9 FREE_PVAL/symbols 06EA-06EF PVALID/letter_digits 06F0-06F9 CONTEXTO/exceptions 06FA-06FC PVALID/letter_digits 06FD-06FE PVALID/exceptions 06FF-06FF PVALID/letter_digits 0700-070D FREE_PVAL/punctuation 070E-070E UNASSIGNED/unassigned 070F-070F DISALLOWED/other 0710-074A PVALID/letter_digits 074B-074C UNASSIGNED/unassigned 074D-07B1 PVALID/letter_digits 07B2-07BF UNASSIGNED/unassigned 07C0-07F5 PVALID/letter_digits 07F6-07F6 FREE_PVAL/symbols 07F7-07F9 FREE_PVAL/punctuation 07FA-07FA DISALLOWED/exceptions 07FB-07FF UNASSIGNED/unassigned 0800-082D PVALID/letter_digits 082E-082F UNASSIGNED/unassigned 0830-083E FREE_PVAL/punctuation 083F-083F UNASSIGNED/unassigned 0840-085B PVALID/letter_digits 085C-085D UNASSIGNED/unassigned 085E-085E FREE_PVAL/punctuation 085F-089F UNASSIGNED/unassigned 08A0-08B4 PVALID/letter_digits 08B5-08E2 UNASSIGNED/unassigned 08E3-0957 PVALID/letter_digits 0958-095F FREE_PVAL/has_compat 0960-0963 PVALID/letter_digits 0964-0965 FREE_PVAL/punctuation 0966-096F PVALID/letter_digits 0970-0970 FREE_PVAL/punctuation 0971-0983 PVALID/letter_digits 0984-0984 UNASSIGNED/unassigned 0985-098C PVALID/letter_digits 098D-098E UNASSIGNED/unassigned 098F-0990 PVALID/letter_digits 0991-0992 UNASSIGNED/unassigned 0993-09A8 PVALID/letter_digits 09A9-09A9 UNASSIGNED/unassigned 09AA-09B0 PVALID/letter_digits 09B1-09B1 UNASSIGNED/unassigned 09B2-09B2 PVALID/letter_digits 09B3-09B5 UNASSIGNED/unassigned 09B6-09B9 PVALID/letter_digits 09BA-09BB UNASSIGNED/unassigned 09BC-09C4 PVALID/letter_digits 09C5-09C6 UNASSIGNED/unassigned 09C7-09C8 PVALID/letter_digits 09C9-09CA UNASSIGNED/unassigned 09CB-09CE PVALID/letter_digits 09CF-09D6 UNASSIGNED/unassigned 09D7-09D7 PVALID/letter_digits 09D8-09DB UNASSIGNED/unassigned 09DC-09DD FREE_PVAL/has_compat 09DE-09DE UNASSIGNED/unassigned 09DF-09DF FREE_PVAL/has_compat 09E0-09E3 PVALID/letter_digits 09E4-09E5 UNASSIGNED/unassigned 09E6-09F1 PVALID/letter_digits 09F2-09F3 FREE_PVAL/symbols 09F4-09F9 FREE_PVAL/other_letter_digits 09FA-09FB FREE_PVAL/symbols 09FC-0A00 UNASSIGNED/unassigned 0A01-0A03 PVALID/letter_digits 0A04-0A04 UNASSIGNED/unassigned 0A05-0A0A PVALID/letter_digits 0A0B-0A0E UNASSIGNED/unassigned 0A0F-0A10 PVALID/letter_digits 0A11-0A12 UNASSIGNED/unassigned 0A13-0A28 PVALID/letter_digits 0A29-0A29 UNASSIGNED/unassigned 0A2A-0A30 PVALID/letter_digits 0A31-0A31 UNASSIGNED/unassigned 0A32-0A32 PVALID/letter_digits 0A33-0A33 FREE_PVAL/has_compat 0A34-0A34 UNASSIGNED/unassigned 0A35-0A35 PVALID/letter_digits 0A36-0A36 FREE_PVAL/has_compat 0A37-0A37 UNASSIGNED/unassigned 0A38-0A39 PVALID/letter_digits 0A3A-0A3B UNASSIGNED/unassigned 0A3C-0A3C PVALID/letter_digits 0A3D-0A3D UNASSIGNED/unassigned 0A3E-0A42 PVALID/letter_digits 0A43-0A46 UNASSIGNED/unassigned 0A47-0A48 PVALID/letter_digits 0A49-0A4A UNASSIGNED/unassigned 0A4B-0A4D PVALID/letter_digits 0A4E-0A50 UNASSIGNED/unassigned 0A51-0A51 PVALID/letter_digits 0A52-0A58 UNASSIGNED/unassigned 0A59-0A5B FREE_PVAL/has_compat 0A5C-0A5C PVALID/letter_digits 0A5D-0A5D UNASSIGNED/unassigned 0A5E-0A5E FREE_PVAL/has_compat 0A5F-0A65 UNASSIGNED/unassigned 0A66-0A75 PVALID/letter_digits 0A76-0A80 UNASSIGNED/unassigned 0A81-0A83 PVALID/letter_digits 0A84-0A84 UNASSIGNED/unassigned 0A85-0A8D PVALID/letter_digits 0A8E-0A8E UNASSIGNED/unassigned 0A8F-0A91 PVALID/letter_digits 0A92-0A92 UNASSIGNED/unassigned 0A93-0AA8 PVALID/letter_digits 0AA9-0AA9 UNASSIGNED/unassigned 0AAA-0AB0 PVALID/letter_digits 0AB1-0AB1 UNASSIGNED/unassigned 0AB2-0AB3 PVALID/letter_digits 0AB4-0AB4 UNASSIGNED/unassigned 0AB5-0AB9 PVALID/letter_digits 0ABA-0ABB UNASSIGNED/unassigned 0ABC-0AC5 PVALID/letter_digits 0AC6-0AC6 UNASSIGNED/unassigned 0AC7-0AC9 PVALID/letter_digits 0ACA-0ACA UNASSIGNED/unassigned 0ACB-0ACD PVALID/letter_digits 0ACE-0ACF UNASSIGNED/unassigned 0AD0-0AD0 PVALID/letter_digits 0AD1-0ADF UNASSIGNED/unassigned 0AE0-0AE3 PVALID/letter_digits 0AE4-0AE5 UNASSIGNED/unassigned 0AE6-0AEF PVALID/letter_digits 0AF0-0AF0 FREE_PVAL/punctuation 0AF1-0AF1 FREE_PVAL/symbols 0AF2-0AF8 UNASSIGNED/unassigned 0AF9-0AF9 PVALID/letter_digits 0AFA-0B00 UNASSIGNED/unassigned 0B01-0B03 PVALID/letter_digits 0B04-0B04 UNASSIGNED/unassigned 0B05-0B0C PVALID/letter_digits 0B0D-0B0E UNASSIGNED/unassigned 0B0F-0B10 PVALID/letter_digits 0B11-0B12 UNASSIGNED/unassigned 0B13-0B28 PVALID/letter_digits 0B29-0B29 UNASSIGNED/unassigned 0B2A-0B30 PVALID/letter_digits 0B31-0B31 UNASSIGNED/unassigned 0B32-0B33 PVALID/letter_digits 0B34-0B34 UNASSIGNED/unassigned 0B35-0B39 PVALID/letter_digits 0B3A-0B3B UNASSIGNED/unassigned 0B3C-0B44 PVALID/letter_digits 0B45-0B46 UNASSIGNED/unassigned 0B47-0B48 PVALID/letter_digits 0B49-0B4A UNASSIGNED/unassigned 0B4B-0B4D PVALID/letter_digits 0B4E-0B55 UNASSIGNED/unassigned 0B56-0B57 PVALID/letter_digits 0B58-0B5B UNASSIGNED/unassigned 0B5C-0B5D FREE_PVAL/has_compat 0B5E-0B5E UNASSIGNED/unassigned 0B5F-0B63 PVALID/letter_digits 0B64-0B65 UNASSIGNED/unassigned 0B66-0B6F PVALID/letter_digits 0B70-0B70 FREE_PVAL/symbols 0B71-0B71 PVALID/letter_digits 0B72-0B77 FREE_PVAL/other_letter_digits 0B78-0B81 UNASSIGNED/unassigned 0B82-0B83 PVALID/letter_digits 0B84-0B84 UNASSIGNED/unassigned 0B85-0B8A PVALID/letter_digits 0B8B-0B8D UNASSIGNED/unassigned 0B8E-0B90 PVALID/letter_digits 0B91-0B91 UNASSIGNED/unassigned 0B92-0B95 PVALID/letter_digits 0B96-0B98 UNASSIGNED/unassigned 0B99-0B9A PVALID/letter_digits 0B9B-0B9B UNASSIGNED/unassigned 0B9C-0B9C PVALID/letter_digits 0B9D-0B9D UNASSIGNED/unassigned 0B9E-0B9F PVALID/letter_digits 0BA0-0BA2 UNASSIGNED/unassigned 0BA3-0BA4 PVALID/letter_digits 0BA5-0BA7 UNASSIGNED/unassigned 0BA8-0BAA PVALID/letter_digits 0BAB-0BAD UNASSIGNED/unassigned 0BAE-0BB9 PVALID/letter_digits 0BBA-0BBD UNASSIGNED/unassigned 0BBE-0BC2 PVALID/letter_digits 0BC3-0BC5 UNASSIGNED/unassigned 0BC6-0BC8 PVALID/letter_digits 0BC9-0BC9 UNASSIGNED/unassigned 0BCA-0BCD PVALID/letter_digits 0BCE-0BCF UNASSIGNED/unassigned 0BD0-0BD0 PVALID/letter_digits 0BD1-0BD6 UNASSIGNED/unassigned 0BD7-0BD7 PVALID/letter_digits 0BD8-0BE5 UNASSIGNED/unassigned 0BE6-0BEF PVALID/letter_digits 0BF0-0BF2 FREE_PVAL/other_letter_digits 0BF3-0BFA FREE_PVAL/symbols 0BFB-0BFF UNASSIGNED/unassigned 0C00-0C03 PVALID/letter_digits 0C04-0C04 UNASSIGNED/unassigned 0C05-0C0C PVALID/letter_digits 0C0D-0C0D UNASSIGNED/unassigned 0C0E-0C10 PVALID/letter_digits 0C11-0C11 UNASSIGNED/unassigned 0C12-0C28 PVALID/letter_digits 0C29-0C29 UNASSIGNED/unassigned 0C2A-0C39 PVALID/letter_digits 0C3A-0C3C UNASSIGNED/unassigned 0C3D-0C44 PVALID/letter_digits 0C45-0C45 UNASSIGNED/unassigned 0C46-0C48 PVALID/letter_digits 0C49-0C49 UNASSIGNED/unassigned 0C4A-0C4D PVALID/letter_digits 0C4E-0C54 UNASSIGNED/unassigned 0C55-0C56 PVALID/letter_digits 0C57-0C57 UNASSIGNED/unassigned 0C58-0C5A PVALID/letter_digits 0C5B-0C5F UNASSIGNED/unassigned 0C60-0C63 PVALID/letter_digits 0C64-0C65 UNASSIGNED/unassigned 0C66-0C6F PVALID/letter_digits 0C70-0C77 UNASSIGNED/unassigned 0C78-0C7E FREE_PVAL/other_letter_digits 0C7F-0C7F FREE_PVAL/symbols 0C80-0C80 UNASSIGNED/unassigned 0C81-0C83 PVALID/letter_digits 0C84-0C84 UNASSIGNED/unassigned 0C85-0C8C PVALID/letter_digits 0C8D-0C8D UNASSIGNED/unassigned 0C8E-0C90 PVALID/letter_digits 0C91-0C91 UNASSIGNED/unassigned 0C92-0CA8 PVALID/letter_digits 0CA9-0CA9 UNASSIGNED/unassigned 0CAA-0CB3 PVALID/letter_digits 0CB4-0CB4 UNASSIGNED/unassigned 0CB5-0CB9 PVALID/letter_digits 0CBA-0CBB UNASSIGNED/unassigned 0CBC-0CC4 PVALID/letter_digits 0CC5-0CC5 UNASSIGNED/unassigned 0CC6-0CC8 PVALID/letter_digits 0CC9-0CC9 UNASSIGNED/unassigned 0CCA-0CCD PVALID/letter_digits 0CCE-0CD4 UNASSIGNED/unassigned 0CD5-0CD6 PVALID/letter_digits 0CD7-0CDD UNASSIGNED/unassigned 0CDE-0CDE PVALID/letter_digits 0CDF-0CDF UNASSIGNED/unassigned 0CE0-0CE3 PVALID/letter_digits 0CE4-0CE5 UNASSIGNED/unassigned 0CE6-0CEF PVALID/letter_digits 0CF0-0CF0 UNASSIGNED/unassigned 0CF1-0CF2 PVALID/letter_digits 0CF3-0D00 UNASSIGNED/unassigned 0D01-0D03 PVALID/letter_digits 0D04-0D04 UNASSIGNED/unassigned 0D05-0D0C PVALID/letter_digits 0D0D-0D0D UNASSIGNED/unassigned 0D0E-0D10 PVALID/letter_digits 0D11-0D11 UNASSIGNED/unassigned 0D12-0D3A PVALID/letter_digits 0D3B-0D3C UNASSIGNED/unassigned 0D3D-0D44 PVALID/letter_digits 0D45-0D45 UNASSIGNED/unassigned 0D46-0D48 PVALID/letter_digits 0D49-0D49 UNASSIGNED/unassigned 0D4A-0D4E PVALID/letter_digits 0D4F-0D56 UNASSIGNED/unassigned 0D57-0D57 PVALID/letter_digits 0D58-0D5E UNASSIGNED/unassigned 0D5F-0D63 PVALID/letter_digits 0D64-0D65 UNASSIGNED/unassigned 0D66-0D6F PVALID/letter_digits 0D70-0D75 FREE_PVAL/other_letter_digits 0D76-0D78 UNASSIGNED/unassigned 0D79-0D79 FREE_PVAL/symbols 0D7A-0D7F PVALID/letter_digits 0D80-0D81 UNASSIGNED/unassigned 0D82-0D83 PVALID/letter_digits 0D84-0D84 UNASSIGNED/unassigned 0D85-0D96 PVALID/letter_digits 0D97-0D99 UNASSIGNED/unassigned 0D9A-0DB1 PVALID/letter_digits 0DB2-0DB2 UNASSIGNED/unassigned 0DB3-0DBB PVALID/letter_digits 0DBC-0DBC UNASSIGNED/unassigned 0DBD-0DBD PVALID/letter_digits 0DBE-0DBF UNASSIGNED/unassigned 0DC0-0DC6 PVALID/letter_digits 0DC7-0DC9 UNASSIGNED/unassigned 0DCA-0DCA PVALID/letter_digits 0DCB-0DCE UNASSIGNED/unassigned 0DCF-0DD4 PVALID/letter_digits 0DD5-0DD5 UNASSIGNED/unassigned 0DD6-0DD6 PVALID/letter_digits 0DD7-0DD7 UNASSIGNED/unassigned 0DD8-0DDF PVALID/letter_digits 0DE0-0DE5 UNASSIGNED/unassigned 0DE6-0DEF PVALID/letter_digits 0DF0-0DF1 UNASSIGNED/unassigned 0DF2-0DF3 PVALID/letter_digits 0DF4-0DF4 FREE_PVAL/punctuation 0DF5-0E00 UNASSIGNED/unassigned 0E01-0E32 PVALID/letter_digits 0E33-0E33 FREE_PVAL/has_compat 0E34-0E3A PVALID/letter_digits 0E3B-0E3E UNASSIGNED/unassigned 0E3F-0E3F FREE_PVAL/symbols 0E40-0E4E PVALID/letter_digits 0E4F-0E4F FREE_PVAL/punctuation 0E50-0E59 PVALID/letter_digits 0E5A-0E5B FREE_PVAL/punctuation 0E5C-0E80 UNASSIGNED/unassigned 0E81-0E82 PVALID/letter_digits 0E83-0E83 UNASSIGNED/unassigned 0E84-0E84 PVALID/letter_digits 0E85-0E86 UNASSIGNED/unassigned 0E87-0E88 PVALID/letter_digits 0E89-0E89 UNASSIGNED/unassigned 0E8A-0E8A PVALID/letter_digits 0E8B-0E8C UNASSIGNED/unassigned 0E8D-0E8D PVALID/letter_digits 0E8E-0E93 UNASSIGNED/unassigned 0E94-0E97 PVALID/letter_digits 0E98-0E98 UNASSIGNED/unassigned 0E99-0E9F PVALID/letter_digits 0EA0-0EA0 UNASSIGNED/unassigned 0EA1-0EA3 PVALID/letter_digits 0EA4-0EA4 UNASSIGNED/unassigned 0EA5-0EA5 PVALID/letter_digits 0EA6-0EA6 UNASSIGNED/unassigned 0EA7-0EA7 PVALID/letter_digits 0EA8-0EA9 UNASSIGNED/unassigned 0EAA-0EAB PVALID/letter_digits 0EAC-0EAC UNASSIGNED/unassigned 0EAD-0EB2 PVALID/letter_digits 0EB3-0EB3 FREE_PVAL/has_compat 0EB4-0EB9 PVALID/letter_digits 0EBA-0EBA UNASSIGNED/unassigned 0EBB-0EBD PVALID/letter_digits 0EBE-0EBF UNASSIGNED/unassigned 0EC0-0EC4 PVALID/letter_digits 0EC5-0EC5 UNASSIGNED/unassigned 0EC6-0EC6 PVALID/letter_digits 0EC7-0EC7 UNASSIGNED/unassigned 0EC8-0ECD PVALID/letter_digits 0ECE-0ECF UNASSIGNED/unassigned 0ED0-0ED9 PVALID/letter_digits 0EDA-0EDB UNASSIGNED/unassigned 0EDC-0EDD FREE_PVAL/has_compat 0EDE-0EDF PVALID/letter_digits 0EE0-0EFF UNASSIGNED/unassigned 0F00-0F00 PVALID/letter_digits 0F01-0F03 FREE_PVAL/symbols 0F04-0F0A FREE_PVAL/punctuation 0F0B-0F0B PVALID/exceptions 0F0C-0F0C FREE_PVAL/has_compat 0F0D-0F12 FREE_PVAL/punctuation 0F13-0F13 FREE_PVAL/symbols 0F14-0F14 FREE_PVAL/punctuation 0F15-0F17 FREE_PVAL/symbols 0F18-0F19 PVALID/letter_digits 0F1A-0F1F FREE_PVAL/symbols 0F20-0F29 PVALID/letter_digits 0F2A-0F33 FREE_PVAL/other_letter_digits 0F34-0F34 FREE_PVAL/symbols 0F35-0F35 PVALID/letter_digits 0F36-0F36 FREE_PVAL/symbols 0F37-0F37 PVALID/letter_digits 0F38-0F38 FREE_PVAL/symbols 0F39-0F39 PVALID/letter_digits 0F3A-0F3D FREE_PVAL/punctuation 0F3E-0F42 PVALID/letter_digits 0F43-0F43 FREE_PVAL/has_compat 0F44-0F47 PVALID/letter_digits 0F48-0F48 UNASSIGNED/unassigned 0F49-0F4C PVALID/letter_digits 0F4D-0F4D FREE_PVAL/has_compat 0F4E-0F51 PVALID/letter_digits 0F52-0F52 FREE_PVAL/has_compat 0F53-0F56 PVALID/letter_digits 0F57-0F57 FREE_PVAL/has_compat 0F58-0F5B PVALID/letter_digits 0F5C-0F5C FREE_PVAL/has_compat 0F5D-0F68 PVALID/letter_digits 0F69-0F69 FREE_PVAL/has_compat 0F6A-0F6C PVALID/letter_digits 0F6D-0F70 UNASSIGNED/unassigned 0F71-0F72 PVALID/letter_digits 0F73-0F73 FREE_PVAL/has_compat 0F74-0F74 PVALID/letter_digits 0F75-0F79 FREE_PVAL/has_compat 0F7A-0F80 PVALID/letter_digits 0F81-0F81 FREE_PVAL/has_compat 0F82-0F84 PVALID/letter_digits 0F85-0F85 FREE_PVAL/punctuation 0F86-0F92 PVALID/letter_digits 0F93-0F93 FREE_PVAL/has_compat 0F94-0F97 PVALID/letter_digits 0F98-0F98 UNASSIGNED/unassigned 0F99-0F9C PVALID/letter_digits 0F9D-0F9D FREE_PVAL/has_compat 0F9E-0FA1 PVALID/letter_digits 0FA2-0FA2 FREE_PVAL/has_compat 0FA3-0FA6 PVALID/letter_digits 0FA7-0FA7 FREE_PVAL/has_compat 0FA8-0FAB PVALID/letter_digits 0FAC-0FAC FREE_PVAL/has_compat 0FAD-0FB8 PVALID/letter_digits 0FB9-0FB9 FREE_PVAL/has_compat 0FBA-0FBC PVALID/letter_digits 0FBD-0FBD UNASSIGNED/unassigned 0FBE-0FC5 FREE_PVAL/symbols 0FC6-0FC6 PVALID/letter_digits 0FC7-0FCC FREE_PVAL/symbols 0FCD-0FCD UNASSIGNED/unassigned 0FCE-0FCF FREE_PVAL/symbols 0FD0-0FD4 FREE_PVAL/punctuation 0FD5-0FD8 FREE_PVAL/symbols 0FD9-0FDA FREE_PVAL/punctuation 0FDB-0FFF UNASSIGNED/unassigned 1000-1049 PVALID/letter_digits 104A-104F FREE_PVAL/punctuation 1050-109D PVALID/letter_digits 109E-109F FREE_PVAL/symbols 10A0-10C5 PVALID/letter_digits 10C6-10C6 UNASSIGNED/unassigned 10C7-10C7 PVALID/letter_digits 10C8-10CC UNASSIGNED/unassigned 10CD-10CD PVALID/letter_digits 10CE-10CF UNASSIGNED/unassigned 10D0-10FA PVALID/letter_digits 10FB-10FB FREE_PVAL/punctuation 10FC-10FC FREE_PVAL/has_compat 10FD-10FF PVALID/letter_digits 1100-11FF DISALLOWED/old_hangul_jamo 1200-1248 PVALID/letter_digits 1249-1249 UNASSIGNED/unassigned 124A-124D PVALID/letter_digits 124E-124F UNASSIGNED/unassigned 1250-1256 PVALID/letter_digits 1257-1257 UNASSIGNED/unassigned 1258-1258 PVALID/letter_digits 1259-1259 UNASSIGNED/unassigned 125A-125D PVALID/letter_digits 125E-125F UNASSIGNED/unassigned 1260-1288 PVALID/letter_digits 1289-1289 UNASSIGNED/unassigned 128A-128D PVALID/letter_digits 128E-128F UNASSIGNED/unassigned 1290-12B0 PVALID/letter_digits 12B1-12B1 UNASSIGNED/unassigned 12B2-12B5 PVALID/letter_digits 12B6-12B7 UNASSIGNED/unassigned 12B8-12BE PVALID/letter_digits 12BF-12BF UNASSIGNED/unassigned 12C0-12C0 PVALID/letter_digits 12C1-12C1 UNASSIGNED/unassigned 12C2-12C5 PVALID/letter_digits 12C6-12C7 UNASSIGNED/unassigned 12C8-12D6 PVALID/letter_digits 12D7-12D7 UNASSIGNED/unassigned 12D8-1310 PVALID/letter_digits 1311-1311 UNASSIGNED/unassigned 1312-1315 PVALID/letter_digits 1316-1317 UNASSIGNED/unassigned 1318-135A PVALID/letter_digits 135B-135C UNASSIGNED/unassigned 135D-135F PVALID/letter_digits 1360-1368 FREE_PVAL/punctuation 1369-137C FREE_PVAL/other_letter_digits 137D-137F UNASSIGNED/unassigned 1380-138F PVALID/letter_digits 1390-1399 FREE_PVAL/symbols 139A-139F UNASSIGNED/unassigned 13A0-13F5 PVALID/letter_digits 13F6-13F7 UNASSIGNED/unassigned 13F8-13FD PVALID/letter_digits 13FE-13FF UNASSIGNED/unassigned 1400-1400 FREE_PVAL/punctuation 1401-166C PVALID/letter_digits 166D-166E FREE_PVAL/punctuation 166F-167F PVALID/letter_digits 1680-1680 FREE_PVAL/spaces 1681-169A PVALID/letter_digits 169B-169C FREE_PVAL/punctuation 169D-169F UNASSIGNED/unassigned 16A0-16EA PVALID/letter_digits 16EB-16ED FREE_PVAL/punctuation 16EE-16F0 FREE_PVAL/other_letter_digits 16F1-16F8 PVALID/letter_digits 16F9-16FF UNASSIGNED/unassigned 1700-170C PVALID/letter_digits 170D-170D UNASSIGNED/unassigned 170E-1714 PVALID/letter_digits 1715-171F UNASSIGNED/unassigned 1720-1734 PVALID/letter_digits 1735-1736 FREE_PVAL/punctuation 1737-173F UNASSIGNED/unassigned 1740-1753 PVALID/letter_digits 1754-175F UNASSIGNED/unassigned 1760-176C PVALID/letter_digits 176D-176D UNASSIGNED/unassigned 176E-1770 PVALID/letter_digits 1771-1771 UNASSIGNED/unassigned 1772-1773 PVALID/letter_digits 1774-177F UNASSIGNED/unassigned 1780-17B3 PVALID/letter_digits 17B4-17B5 DISALLOWED/precis_ignorable_properties 17B6-17D3 PVALID/letter_digits 17D4-17D6 FREE_PVAL/punctuation 17D7-17D7 PVALID/letter_digits 17D8-17DA FREE_PVAL/punctuation 17DB-17DB FREE_PVAL/symbols 17DC-17DD PVALID/letter_digits 17DE-17DF UNASSIGNED/unassigned 17E0-17E9 PVALID/letter_digits 17EA-17EF UNASSIGNED/unassigned 17F0-17F9 FREE_PVAL/other_letter_digits 17FA-17FF UNASSIGNED/unassigned 1800-180A FREE_PVAL/punctuation 180B-180E DISALLOWED/precis_ignorable_properties 180F-180F UNASSIGNED/unassigned 1810-1819 PVALID/letter_digits 181A-181F UNASSIGNED/unassigned 1820-1877 PVALID/letter_digits 1878-187F UNASSIGNED/unassigned 1880-18AA PVALID/letter_digits 18AB-18AF UNASSIGNED/unassigned 18B0-18F5 PVALID/letter_digits 18F6-18FF UNASSIGNED/unassigned 1900-191E PVALID/letter_digits 191F-191F UNASSIGNED/unassigned 1920-192B PVALID/letter_digits 192C-192F UNASSIGNED/unassigned 1930-193B PVALID/letter_digits 193C-193F UNASSIGNED/unassigned 1940-1940 FREE_PVAL/symbols 1941-1943 UNASSIGNED/unassigned 1944-1945 FREE_PVAL/punctuation 1946-196D PVALID/letter_digits 196E-196F UNASSIGNED/unassigned 1970-1974 PVALID/letter_digits 1975-197F UNASSIGNED/unassigned 1980-19AB PVALID/letter_digits 19AC-19AF UNASSIGNED/unassigned 19B0-19C9 PVALID/letter_digits 19CA-19CF UNASSIGNED/unassigned 19D0-19D9 PVALID/letter_digits 19DA-19DA FREE_PVAL/other_letter_digits 19DB-19DD UNASSIGNED/unassigned 19DE-19FF FREE_PVAL/symbols 1A00-1A1B PVALID/letter_digits 1A1C-1A1D UNASSIGNED/unassigned 1A1E-1A1F FREE_PVAL/punctuation 1A20-1A5E PVALID/letter_digits 1A5F-1A5F UNASSIGNED/unassigned 1A60-1A7C PVALID/letter_digits 1A7D-1A7E UNASSIGNED/unassigned 1A7F-1A89 PVALID/letter_digits 1A8A-1A8F UNASSIGNED/unassigned 1A90-1A99 PVALID/letter_digits 1A9A-1A9F UNASSIGNED/unassigned 1AA0-1AA6 FREE_PVAL/punctuation 1AA7-1AA7 PVALID/letter_digits 1AA8-1AAD FREE_PVAL/punctuation 1AAE-1AAF UNASSIGNED/unassigned 1AB0-1ABD PVALID/letter_digits 1ABE-1ABE FREE_PVAL/other_letter_digits 1ABF-1AFF UNASSIGNED/unassigned 1B00-1B4B PVALID/letter_digits 1B4C-1B4F UNASSIGNED/unassigned 1B50-1B59 PVALID/letter_digits 1B5A-1B60 FREE_PVAL/punctuation 1B61-1B6A FREE_PVAL/symbols 1B6B-1B73 PVALID/letter_digits 1B74-1B7C FREE_PVAL/symbols 1B7D-1B7F UNASSIGNED/unassigned 1B80-1BF3 PVALID/letter_digits 1BF4-1BFB UNASSIGNED/unassigned 1BFC-1BFF FREE_PVAL/punctuation 1C00-1C37 PVALID/letter_digits 1C38-1C3A UNASSIGNED/unassigned 1C3B-1C3F FREE_PVAL/punctuation 1C40-1C49 PVALID/letter_digits 1C4A-1C4C UNASSIGNED/unassigned 1C4D-1C7D PVALID/letter_digits 1C7E-1C7F FREE_PVAL/punctuation 1C80-1CBF UNASSIGNED/unassigned 1CC0-1CC7 FREE_PVAL/punctuation 1CC8-1CCF UNASSIGNED/unassigned 1CD0-1CD2 PVALID/letter_digits 1CD3-1CD3 FREE_PVAL/punctuation 1CD4-1CF6 PVALID/letter_digits 1CF7-1CF7 UNASSIGNED/unassigned 1CF8-1CF9 PVALID/letter_digits 1CFA-1CFF UNASSIGNED/unassigned 1D00-1D2B PVALID/letter_digits 1D2C-1D2E FREE_PVAL/has_compat 1D2F-1D2F PVALID/letter_digits 1D30-1D3A FREE_PVAL/has_compat 1D3B-1D3B PVALID/letter_digits 1D3C-1D4D FREE_PVAL/has_compat 1D4E-1D4E PVALID/letter_digits 1D4F-1D6A FREE_PVAL/has_compat 1D6B-1D77 PVALID/letter_digits 1D78-1D78 FREE_PVAL/has_compat 1D79-1D9A PVALID/letter_digits 1D9B-1DBF FREE_PVAL/has_compat 1DC0-1DF5 PVALID/letter_digits 1DF6-1DFB UNASSIGNED/unassigned 1DFC-1E99 PVALID/letter_digits 1E9A-1E9B FREE_PVAL/has_compat 1E9C-1F15 PVALID/letter_digits 1F16-1F17 UNASSIGNED/unassigned 1F18-1F1D PVALID/letter_digits 1F1E-1F1F UNASSIGNED/unassigned 1F20-1F45 PVALID/letter_digits 1F46-1F47 UNASSIGNED/unassigned 1F48-1F4D PVALID/letter_digits 1F4E-1F4F UNASSIGNED/unassigned 1F50-1F57 PVALID/letter_digits 1F58-1F58 UNASSIGNED/unassigned 1F59-1F59 PVALID/letter_digits 1F5A-1F5A UNASSIGNED/unassigned 1F5B-1F5B PVALID/letter_digits 1F5C-1F5C UNASSIGNED/unassigned 1F5D-1F5D PVALID/letter_digits 1F5E-1F5E UNASSIGNED/unassigned 1F5F-1F70 PVALID/letter_digits 1F71-1F71 FREE_PVAL/has_compat 1F72-1F72 PVALID/letter_digits 1F73-1F73 FREE_PVAL/has_compat 1F74-1F74 PVALID/letter_digits 1F75-1F75 FREE_PVAL/has_compat 1F76-1F76 PVALID/letter_digits 1F77-1F77 FREE_PVAL/has_compat 1F78-1F78 PVALID/letter_digits 1F79-1F79 FREE_PVAL/has_compat 1F7A-1F7A PVALID/letter_digits 1F7B-1F7B FREE_PVAL/has_compat 1F7C-1F7C PVALID/letter_digits 1F7D-1F7D FREE_PVAL/has_compat 1F7E-1F7F UNASSIGNED/unassigned 1F80-1F87 PVALID/letter_digits 1F88-1F8F FREE_PVAL/other_letter_digits 1F90-1F97 PVALID/letter_digits 1F98-1F9F FREE_PVAL/other_letter_digits 1FA0-1FA7 PVALID/letter_digits 1FA8-1FAF FREE_PVAL/other_letter_digits 1FB0-1FB4 PVALID/letter_digits 1FB5-1FB5 UNASSIGNED/unassigned 1FB6-1FBA PVALID/letter_digits 1FBB-1FBB FREE_PVAL/has_compat 1FBC-1FBC FREE_PVAL/other_letter_digits 1FBD-1FC1 FREE_PVAL/has_compat 1FC2-1FC4 PVALID/letter_digits 1FC5-1FC5 UNASSIGNED/unassigned 1FC6-1FC8 PVALID/letter_digits 1FC9-1FC9 FREE_PVAL/has_compat 1FCA-1FCA PVALID/letter_digits 1FCB-1FCB FREE_PVAL/has_compat 1FCC-1FCC FREE_PVAL/other_letter_digits 1FCD-1FCF FREE_PVAL/has_compat 1FD0-1FD2 PVALID/letter_digits 1FD3-1FD3 FREE_PVAL/has_compat 1FD4-1FD5 UNASSIGNED/unassigned 1FD6-1FDA PVALID/letter_digits 1FDB-1FDB FREE_PVAL/has_compat 1FDC-1FDC UNASSIGNED/unassigned 1FDD-1FDF FREE_PVAL/has_compat 1FE0-1FE2 PVALID/letter_digits 1FE3-1FE3 FREE_PVAL/has_compat 1FE4-1FEA PVALID/letter_digits 1FEB-1FEB FREE_PVAL/has_compat 1FEC-1FEC PVALID/letter_digits 1FED-1FEF FREE_PVAL/has_compat 1FF0-1FF1 UNASSIGNED/unassigned 1FF2-1FF4 PVALID/letter_digits 1FF5-1FF5 UNASSIGNED/unassigned 1FF6-1FF8 PVALID/letter_digits 1FF9-1FF9 FREE_PVAL/has_compat 1FFA-1FFA PVALID/letter_digits 1FFB-1FFB FREE_PVAL/has_compat 1FFC-1FFC FREE_PVAL/other_letter_digits 1FFD-1FFE FREE_PVAL/has_compat 1FFF-1FFF UNASSIGNED/unassigned 2000-200A FREE_PVAL/has_compat 200B-200B DISALLOWED/precis_ignorable_properties 200C-200D CONTEXTJ/join_control 200E-200F DISALLOWED/precis_ignorable_properties 2010-2010 FREE_PVAL/punctuation 2011-2011 FREE_PVAL/has_compat 2012-2016 FREE_PVAL/punctuation 2017-2017 FREE_PVAL/has_compat 2018-2023 FREE_PVAL/punctuation 2024-2026 FREE_PVAL/has_compat 2027-2027 FREE_PVAL/punctuation 2028-2029 DISALLOWED/other 202A-202E DISALLOWED/precis_ignorable_properties 202F-202F FREE_PVAL/has_compat 2030-2032 FREE_PVAL/punctuation 2033-2034 FREE_PVAL/has_compat 2035-2035 FREE_PVAL/punctuation 2036-2037 FREE_PVAL/has_compat 2038-203B FREE_PVAL/punctuation 203C-203C FREE_PVAL/has_compat 203D-203D FREE_PVAL/punctuation 203E-203E FREE_PVAL/has_compat 203F-2043 FREE_PVAL/punctuation 2044-2044 FREE_PVAL/symbols 2045-2046 FREE_PVAL/punctuation 2047-2049 FREE_PVAL/has_compat 204A-2051 FREE_PVAL/punctuation 2052-2052 FREE_PVAL/symbols 2053-2056 FREE_PVAL/punctuation 2057-2057 FREE_PVAL/has_compat 2058-205E FREE_PVAL/punctuation 205F-205F FREE_PVAL/has_compat 2060-2064 DISALLOWED/precis_ignorable_properties 2065-2065 UNASSIGNED/unassigned 2066-206F DISALLOWED/precis_ignorable_properties 2070-2071 FREE_PVAL/has_compat 2072-2073 UNASSIGNED/unassigned 2074-208E FREE_PVAL/has_compat 208F-208F UNASSIGNED/unassigned 2090-209C FREE_PVAL/has_compat 209D-209F UNASSIGNED/unassigned 20A0-20A7 FREE_PVAL/symbols 20A8-20A8 FREE_PVAL/has_compat 20A9-20BE FREE_PVAL/symbols 20BF-20CF UNASSIGNED/unassigned 20D0-20DC PVALID/letter_digits 20DD-20E0 FREE_PVAL/other_letter_digits 20E1-20E1 PVALID/letter_digits 20E2-20E4 FREE_PVAL/other_letter_digits 20E5-20F0 PVALID/letter_digits 20F1-20FF UNASSIGNED/unassigned 2100-2103 FREE_PVAL/has_compat 2104-2104 FREE_PVAL/symbols 2105-2107 FREE_PVAL/has_compat 2108-2108 FREE_PVAL/symbols 2109-2113 FREE_PVAL/has_compat 2114-2114 FREE_PVAL/symbols 2115-2116 FREE_PVAL/has_compat 2117-2118 FREE_PVAL/symbols 2119-211D FREE_PVAL/has_compat 211E-211F FREE_PVAL/symbols 2120-2122 FREE_PVAL/has_compat 2123-2123 FREE_PVAL/symbols 2124-2124 FREE_PVAL/has_compat 2125-2125 FREE_PVAL/symbols 2126-2126 FREE_PVAL/has_compat 2127-2127 FREE_PVAL/symbols 2128-2128 FREE_PVAL/has_compat 2129-2129 FREE_PVAL/symbols 212A-212D FREE_PVAL/has_compat 212E-212E FREE_PVAL/symbols 212F-2131 FREE_PVAL/has_compat 2132-2132 PVALID/letter_digits 2133-2139 FREE_PVAL/has_compat 213A-213A FREE_PVAL/symbols 213B-2140 FREE_PVAL/has_compat 2141-2144 FREE_PVAL/symbols 2145-2149 FREE_PVAL/has_compat 214A-214D FREE_PVAL/symbols 214E-214E PVALID/letter_digits 214F-214F FREE_PVAL/symbols 2150-217F FREE_PVAL/has_compat 2180-2182 FREE_PVAL/other_letter_digits 2183-2184 PVALID/letter_digits 2185-2188 FREE_PVAL/other_letter_digits 2189-2189 FREE_PVAL/has_compat 218A-218B FREE_PVAL/symbols 218C-218F UNASSIGNED/unassigned 2190-222B FREE_PVAL/symbols 222C-222D FREE_PVAL/has_compat 222E-222E FREE_PVAL/symbols 222F-2230 FREE_PVAL/has_compat 2231-2307 FREE_PVAL/symbols 2308-230B FREE_PVAL/punctuation 230C-2328 FREE_PVAL/symbols 2329-232A FREE_PVAL/has_compat 232B-23FA FREE_PVAL/symbols 23FB-23FF UNASSIGNED/unassigned 2400-2426 FREE_PVAL/symbols 2427-243F UNASSIGNED/unassigned 2440-244A FREE_PVAL/symbols 244B-245F UNASSIGNED/unassigned 2460-24EA FREE_PVAL/has_compat 24EB-24FF FREE_PVAL/other_letter_digits 2500-2767 FREE_PVAL/symbols 2768-2775 FREE_PVAL/punctuation 2776-2793 FREE_PVAL/other_letter_digits 2794-27C4 FREE_PVAL/symbols 27C5-27C6 FREE_PVAL/punctuation 27C7-27E5 FREE_PVAL/symbols 27E6-27EF FREE_PVAL/punctuation 27F0-2982 FREE_PVAL/symbols 2983-2998 FREE_PVAL/punctuation 2999-29D7 FREE_PVAL/symbols 29D8-29DB FREE_PVAL/punctuation 29DC-29FB FREE_PVAL/symbols 29FC-29FD FREE_PVAL/punctuation 29FE-2A0B FREE_PVAL/symbols 2A0C-2A0C FREE_PVAL/has_compat 2A0D-2A73 FREE_PVAL/symbols 2A74-2A76 FREE_PVAL/has_compat 2A77-2ADB FREE_PVAL/symbols 2ADC-2ADC FREE_PVAL/has_compat 2ADD-2B73 FREE_PVAL/symbols 2B74-2B75 UNASSIGNED/unassigned 2B76-2B95 FREE_PVAL/symbols 2B96-2B97 UNASSIGNED/unassigned 2B98-2BB9 FREE_PVAL/symbols 2BBA-2BBC UNASSIGNED/unassigned 2BBD-2BC8 FREE_PVAL/symbols 2BC9-2BC9 UNASSIGNED/unassigned 2BCA-2BD1 FREE_PVAL/symbols 2BD2-2BEB UNASSIGNED/unassigned 2BEC-2BEF FREE_PVAL/symbols 2BF0-2BFF UNASSIGNED/unassigned 2C00-2C2E PVALID/letter_digits 2C2F-2C2F UNASSIGNED/unassigned 2C30-2C5E PVALID/letter_digits 2C5F-2C5F UNASSIGNED/unassigned 2C60-2C7B PVALID/letter_digits 2C7C-2C7D FREE_PVAL/has_compat 2C7E-2CE4 PVALID/letter_digits 2CE5-2CEA FREE_PVAL/symbols 2CEB-2CF3 PVALID/letter_digits 2CF4-2CF8 UNASSIGNED/unassigned 2CF9-2CFC FREE_PVAL/punctuation 2CFD-2CFD FREE_PVAL/other_letter_digits 2CFE-2CFF FREE_PVAL/punctuation 2D00-2D25 PVALID/letter_digits 2D26-2D26 UNASSIGNED/unassigned 2D27-2D27 PVALID/letter_digits 2D28-2D2C UNASSIGNED/unassigned 2D2D-2D2D PVALID/letter_digits 2D2E-2D2F UNASSIGNED/unassigned 2D30-2D67 PVALID/letter_digits 2D68-2D6E UNASSIGNED/unassigned 2D6F-2D6F FREE_PVAL/has_compat 2D70-2D70 FREE_PVAL/punctuation 2D71-2D7E UNASSIGNED/unassigned 2D7F-2D96 PVALID/letter_digits 2D97-2D9F UNASSIGNED/unassigned 2DA0-2DA6 PVALID/letter_digits 2DA7-2DA7 UNASSIGNED/unassigned 2DA8-2DAE PVALID/letter_digits 2DAF-2DAF UNASSIGNED/unassigned 2DB0-2DB6 PVALID/letter_digits 2DB7-2DB7 UNASSIGNED/unassigned 2DB8-2DBE PVALID/letter_digits 2DBF-2DBF UNASSIGNED/unassigned 2DC0-2DC6 PVALID/letter_digits 2DC7-2DC7 UNASSIGNED/unassigned 2DC8-2DCE PVALID/letter_digits 2DCF-2DCF UNASSIGNED/unassigned 2DD0-2DD6 PVALID/letter_digits 2DD7-2DD7 UNASSIGNED/unassigned 2DD8-2DDE PVALID/letter_digits 2DDF-2DDF UNASSIGNED/unassigned 2DE0-2DFF PVALID/letter_digits 2E00-2E2E FREE_PVAL/punctuation 2E2F-2E2F PVALID/letter_digits 2E30-2E42 FREE_PVAL/punctuation 2E43-2E7F UNASSIGNED/unassigned 2E80-2E99 FREE_PVAL/symbols 2E9A-2E9A UNASSIGNED/unassigned 2E9B-2E9E FREE_PVAL/symbols 2E9F-2E9F FREE_PVAL/has_compat 2EA0-2EF2 FREE_PVAL/symbols 2EF3-2EF3 FREE_PVAL/has_compat 2EF4-2EFF UNASSIGNED/unassigned 2F00-2FD5 FREE_PVAL/has_compat 2FD6-2FEF UNASSIGNED/unassigned 2FF0-2FFB FREE_PVAL/symbols 2FFC-2FFF UNASSIGNED/unassigned 3000-3000 FREE_PVAL/has_compat 3001-3003 FREE_PVAL/punctuation 3004-3004 FREE_PVAL/symbols 3005-3006 PVALID/letter_digits 3007-3007 PVALID/exceptions 3008-3011 FREE_PVAL/punctuation 3012-3013 FREE_PVAL/symbols 3014-301F FREE_PVAL/punctuation 3020-3020 FREE_PVAL/symbols 3021-3029 FREE_PVAL/other_letter_digits 302A-302D PVALID/letter_digits 302E-302F DISALLOWED/exceptions 3030-3030 FREE_PVAL/punctuation 3031-3035 DISALLOWED/exceptions 3036-3036 FREE_PVAL/has_compat 3037-3037 FREE_PVAL/symbols 3038-303A FREE_PVAL/has_compat 303B-303B DISALLOWED/exceptions 303C-303C PVALID/letter_digits 303D-303D FREE_PVAL/punctuation 303E-303F FREE_PVAL/symbols 3040-3040 UNASSIGNED/unassigned 3041-3096 PVALID/letter_digits 3097-3098 UNASSIGNED/unassigned 3099-309A PVALID/letter_digits 309B-309C FREE_PVAL/has_compat 309D-309E PVALID/letter_digits 309F-309F FREE_PVAL/has_compat 30A0-30A0 FREE_PVAL/punctuation 30A1-30FA PVALID/letter_digits 30FB-30FB CONTEXTO/exceptions 30FC-30FE PVALID/letter_digits 30FF-30FF FREE_PVAL/has_compat 3100-3104 UNASSIGNED/unassigned 3105-312D PVALID/letter_digits 312E-3130 UNASSIGNED/unassigned 3131-3163 FREE_PVAL/has_compat 3164-3164 DISALLOWED/precis_ignorable_properties 3165-318E FREE_PVAL/has_compat 318F-318F UNASSIGNED/unassigned 3190-3191 FREE_PVAL/symbols 3192-319F FREE_PVAL/has_compat 31A0-31BA PVALID/letter_digits 31BB-31BF UNASSIGNED/unassigned 31C0-31E3 FREE_PVAL/symbols 31E4-31EF UNASSIGNED/unassigned 31F0-31FF PVALID/letter_digits 3200-321E FREE_PVAL/has_compat 321F-321F UNASSIGNED/unassigned 3220-3247 FREE_PVAL/has_compat 3248-324F FREE_PVAL/other_letter_digits 3250-327E FREE_PVAL/has_compat 327F-327F FREE_PVAL/symbols 3280-32FE FREE_PVAL/has_compat 32FF-32FF UNASSIGNED/unassigned 3300-33FF FREE_PVAL/has_compat 3400-4DB5 PVALID/letter_digits 4DB6-4DBF UNASSIGNED/unassigned 4DC0-4DFF FREE_PVAL/symbols 4E00-9FD5 PVALID/letter_digits 9FD6-9FFF UNASSIGNED/unassigned A000-A48C PVALID/letter_digits A48D-A48F UNASSIGNED/unassigned A490-A4C6 FREE_PVAL/symbols A4C7-A4CF UNASSIGNED/unassigned A4D0-A4FD PVALID/letter_digits A4FE-A4FF FREE_PVAL/punctuation A500-A60C PVALID/letter_digits A60D-A60F FREE_PVAL/punctuation A610-A62B PVALID/letter_digits A62C-A63F UNASSIGNED/unassigned A640-A66F PVALID/letter_digits A670-A672 FREE_PVAL/other_letter_digits A673-A673 FREE_PVAL/punctuation A674-A67D PVALID/letter_digits A67E-A67E FREE_PVAL/punctuation A67F-A69B PVALID/letter_digits A69C-A69D FREE_PVAL/has_compat A69E-A6E5 PVALID/letter_digits A6E6-A6EF FREE_PVAL/other_letter_digits A6F0-A6F1 PVALID/letter_digits A6F2-A6F7 FREE_PVAL/punctuation A6F8-A6FF UNASSIGNED/unassigned A700-A716 FREE_PVAL/symbols A717-A71F PVALID/letter_digits A720-A721 FREE_PVAL/symbols A722-A76F PVALID/letter_digits A770-A770 FREE_PVAL/has_compat A771-A788 PVALID/letter_digits A789-A78A FREE_PVAL/symbols A78B-A7AD PVALID/letter_digits A7AE-A7AF UNASSIGNED/unassigned A7B0-A7B7 PVALID/letter_digits A7B8-A7F6 UNASSIGNED/unassigned A7F7-A7F7 PVALID/letter_digits A7F8-A7F9 FREE_PVAL/has_compat A7FA-A827 PVALID/letter_digits A828-A82B FREE_PVAL/symbols A82C-A82F UNASSIGNED/unassigned A830-A835 FREE_PVAL/other_letter_digits A836-A839 FREE_PVAL/symbols A83A-A83F UNASSIGNED/unassigned A840-A873 PVALID/letter_digits A874-A877 FREE_PVAL/punctuation A878-A87F UNASSIGNED/unassigned A880-A8C4 PVALID/letter_digits A8C5-A8CD UNASSIGNED/unassigned A8CE-A8CF FREE_PVAL/punctuation A8D0-A8D9 PVALID/letter_digits A8DA-A8DF UNASSIGNED/unassigned A8E0-A8F7 PVALID/letter_digits A8F8-A8FA FREE_PVAL/punctuation A8FB-A8FB PVALID/letter_digits A8FC-A8FC FREE_PVAL/punctuation A8FD-A8FD PVALID/letter_digits A8FE-A8FF UNASSIGNED/unassigned A900-A92D PVALID/letter_digits A92E-A92F FREE_PVAL/punctuation A930-A953 PVALID/letter_digits A954-A95E UNASSIGNED/unassigned A95F-A95F FREE_PVAL/punctuation A960-A97C DISALLOWED/old_hangul_jamo A97D-A97F UNASSIGNED/unassigned A980-A9C0 PVALID/letter_digits A9C1-A9CD FREE_PVAL/punctuation A9CE-A9CE UNASSIGNED/unassigned A9CF-A9D9 PVALID/letter_digits A9DA-A9DD UNASSIGNED/unassigned A9DE-A9DF FREE_PVAL/punctuation A9E0-A9FE PVALID/letter_digits A9FF-A9FF UNASSIGNED/unassigned AA00-AA36 PVALID/letter_digits AA37-AA3F UNASSIGNED/unassigned AA40-AA4D PVALID/letter_digits AA4E-AA4F UNASSIGNED/unassigned AA50-AA59 PVALID/letter_digits AA5A-AA5B UNASSIGNED/unassigned AA5C-AA5F FREE_PVAL/punctuation AA60-AA76 PVALID/letter_digits AA77-AA79 FREE_PVAL/symbols AA7A-AAC2 PVALID/letter_digits AAC3-AADA UNASSIGNED/unassigned AADB-AADD PVALID/letter_digits AADE-AADF FREE_PVAL/punctuation AAE0-AAEF PVALID/letter_digits AAF0-AAF1 FREE_PVAL/punctuation AAF2-AAF6 PVALID/letter_digits AAF7-AB00 UNASSIGNED/unassigned AB01-AB06 PVALID/letter_digits AB07-AB08 UNASSIGNED/unassigned AB09-AB0E PVALID/letter_digits AB0F-AB10 UNASSIGNED/unassigned AB11-AB16 PVALID/letter_digits AB17-AB1F UNASSIGNED/unassigned AB20-AB26 PVALID/letter_digits AB27-AB27 UNASSIGNED/unassigned AB28-AB2E PVALID/letter_digits AB2F-AB2F UNASSIGNED/unassigned AB30-AB5A PVALID/letter_digits AB5B-AB5B FREE_PVAL/symbols AB5C-AB5F FREE_PVAL/has_compat AB60-AB65 PVALID/letter_digits AB66-AB6F UNASSIGNED/unassigned AB70-ABEA PVALID/letter_digits ABEB-ABEB FREE_PVAL/punctuation ABEC-ABED PVALID/letter_digits ABEE-ABEF UNASSIGNED/unassigned ABF0-ABF9 PVALID/letter_digits ABFA-ABFF UNASSIGNED/unassigned AC00-D7A3 PVALID/letter_digits D7A4-D7AF UNASSIGNED/unassigned D7B0-D7C6 DISALLOWED/old_hangul_jamo D7C7-D7CA UNASSIGNED/unassigned D7CB-D7FB DISALLOWED/old_hangul_jamo D7FC-D7FF UNASSIGNED/unassigned D800-F8FF DISALLOWED/other F900-FA0D FREE_PVAL/has_compat FA0E-FA0F PVALID/letter_digits FA10-FA10 FREE_PVAL/has_compat FA11-FA11 PVALID/letter_digits FA12-FA12 FREE_PVAL/has_compat FA13-FA14 PVALID/letter_digits FA15-FA1E FREE_PVAL/has_compat FA1F-FA1F PVALID/letter_digits FA20-FA20 FREE_PVAL/has_compat FA21-FA21 PVALID/letter_digits FA22-FA22 FREE_PVAL/has_compat FA23-FA24 PVALID/letter_digits FA25-FA26 FREE_PVAL/has_compat FA27-FA29 PVALID/letter_digits FA2A-FA6D FREE_PVAL/has_compat FA6E-FA6F UNASSIGNED/unassigned FA70-FAD9 FREE_PVAL/has_compat FADA-FAFF UNASSIGNED/unassigned FB00-FB06 FREE_PVAL/has_compat FB07-FB12 UNASSIGNED/unassigned FB13-FB17 FREE_PVAL/has_compat FB18-FB1C UNASSIGNED/unassigned FB1D-FB1D FREE_PVAL/has_compat FB1E-FB1E PVALID/letter_digits FB1F-FB36 FREE_PVAL/has_compat FB37-FB37 UNASSIGNED/unassigned FB38-FB3C FREE_PVAL/has_compat FB3D-FB3D UNASSIGNED/unassigned FB3E-FB3E FREE_PVAL/has_compat FB3F-FB3F UNASSIGNED/unassigned FB40-FB41 FREE_PVAL/has_compat FB42-FB42 UNASSIGNED/unassigned FB43-FB44 FREE_PVAL/has_compat FB45-FB45 UNASSIGNED/unassigned FB46-FBB1 FREE_PVAL/has_compat FBB2-FBC1 FREE_PVAL/symbols FBC2-FBD2 UNASSIGNED/unassigned FBD3-FD3D FREE_PVAL/has_compat FD3E-FD3F FREE_PVAL/punctuation FD40-FD4F UNASSIGNED/unassigned FD50-FD8F FREE_PVAL/has_compat FD90-FD91 UNASSIGNED/unassigned FD92-FDC7 FREE_PVAL/has_compat FDC8-FDCF UNASSIGNED/unassigned FDD0-FDEF DISALLOWED/precis_ignorable_properties FDF0-FDFC FREE_PVAL/has_compat FDFD-FDFD FREE_PVAL/symbols FDFE-FDFF UNASSIGNED/unassigned FE00-FE0F DISALLOWED/precis_ignorable_properties FE10-FE19 FREE_PVAL/has_compat FE1A-FE1F UNASSIGNED/unassigned FE20-FE2F PVALID/letter_digits FE30-FE44 FREE_PVAL/has_compat FE45-FE46 FREE_PVAL/punctuation FE47-FE52 FREE_PVAL/has_compat FE53-FE53 UNASSIGNED/unassigned FE54-FE66 FREE_PVAL/has_compat FE67-FE67 UNASSIGNED/unassigned FE68-FE6B FREE_PVAL/has_compat FE6C-FE6F UNASSIGNED/unassigned FE70-FE72 FREE_PVAL/has_compat FE73-FE73 PVALID/letter_digits FE74-FE74 FREE_PVAL/has_compat FE75-FE75 UNASSIGNED/unassigned FE76-FEFC FREE_PVAL/has_compat FEFD-FEFE UNASSIGNED/unassigned FEFF-FEFF DISALLOWED/precis_ignorable_properties FF00-FF00 UNASSIGNED/unassigned FF01-FF9F FREE_PVAL/has_compat FFA0-FFA0 DISALLOWED/precis_ignorable_properties FFA1-FFBE FREE_PVAL/has_compat FFBF-FFC1 UNASSIGNED/unassigned FFC2-FFC7 FREE_PVAL/has_compat FFC8-FFC9 UNASSIGNED/unassigned FFCA-FFCF FREE_PVAL/has_compat FFD0-FFD1 UNASSIGNED/unassigned FFD2-FFD7 FREE_PVAL/has_compat FFD8-FFD9 UNASSIGNED/unassigned FFDA-FFDC FREE_PVAL/has_compat FFDD-FFDF UNASSIGNED/unassigned FFE0-FFE6 FREE_PVAL/has_compat FFE7-FFE7 UNASSIGNED/unassigned FFE8-FFEE FREE_PVAL/has_compat FFEF-FFF8 UNASSIGNED/unassigned FFF9-FFFB DISALLOWED/other FFFC-FFFD FREE_PVAL/symbols FFFE-FFFF DISALLOWED/precis_ignorable_properties 10000-1000B PVALID/letter_digits 1000C-1000C UNASSIGNED/unassigned 1000D-10026 PVALID/letter_digits 10027-10027 UNASSIGNED/unassigned 10028-1003A PVALID/letter_digits 1003B-1003B UNASSIGNED/unassigned 1003C-1003D PVALID/letter_digits 1003E-1003E UNASSIGNED/unassigned 1003F-1004D PVALID/letter_digits 1004E-1004F UNASSIGNED/unassigned 10050-1005D PVALID/letter_digits 1005E-1007F UNASSIGNED/unassigned 10080-100FA PVALID/letter_digits 100FB-100FF UNASSIGNED/unassigned 10100-10102 FREE_PVAL/punctuation 10103-10106 UNASSIGNED/unassigned 10107-10133 FREE_PVAL/other_letter_digits 10134-10136 UNASSIGNED/unassigned 10137-1013F FREE_PVAL/symbols 10140-10178 FREE_PVAL/other_letter_digits 10179-10189 FREE_PVAL/symbols 1018A-1018B FREE_PVAL/other_letter_digits 1018C-1018C FREE_PVAL/symbols 1018D-1018F UNASSIGNED/unassigned 10190-1019B FREE_PVAL/symbols 1019C-1019F UNASSIGNED/unassigned 101A0-101A0 FREE_PVAL/symbols 101A1-101CF UNASSIGNED/unassigned 101D0-101FC FREE_PVAL/symbols 101FD-101FD PVALID/letter_digits 101FE-1027F UNASSIGNED/unassigned 10280-1029C PVALID/letter_digits 1029D-1029F UNASSIGNED/unassigned 102A0-102D0 PVALID/letter_digits 102D1-102DF UNASSIGNED/unassigned 102E0-102E0 PVALID/letter_digits 102E1-102FB FREE_PVAL/other_letter_digits 102FC-102FF UNASSIGNED/unassigned 10300-1031F PVALID/letter_digits 10320-10323 FREE_PVAL/other_letter_digits 10324-1032F UNASSIGNED/unassigned 10330-10340 PVALID/letter_digits 10341-10341 FREE_PVAL/other_letter_digits 10342-10349 PVALID/letter_digits 1034A-1034A FREE_PVAL/other_letter_digits 1034B-1034F UNASSIGNED/unassigned 10350-1037A PVALID/letter_digits 1037B-1037F UNASSIGNED/unassigned 10380-1039D PVALID/letter_digits 1039E-1039E UNASSIGNED/unassigned 1039F-1039F FREE_PVAL/punctuation 103A0-103C3 PVALID/letter_digits 103C4-103C7 UNASSIGNED/unassigned 103C8-103CF PVALID/letter_digits 103D0-103D0 FREE_PVAL/punctuation 103D1-103D5 FREE_PVAL/other_letter_digits 103D6-103FF UNASSIGNED/unassigned 10400-1049D PVALID/letter_digits 1049E-1049F UNASSIGNED/unassigned 104A0-104A9 PVALID/letter_digits 104AA-104FF UNASSIGNED/unassigned 10500-10527 PVALID/letter_digits 10528-1052F UNASSIGNED/unassigned 10530-10563 PVALID/letter_digits 10564-1056E UNASSIGNED/unassigned 1056F-1056F FREE_PVAL/punctuation 10570-105FF UNASSIGNED/unassigned 10600-10736 PVALID/letter_digits 10737-1073F UNASSIGNED/unassigned 10740-10755 PVALID/letter_digits 10756-1075F UNASSIGNED/unassigned 10760-10767 PVALID/letter_digits 10768-107FF UNASSIGNED/unassigned 10800-10805 PVALID/letter_digits 10806-10807 UNASSIGNED/unassigned 10808-10808 PVALID/letter_digits 10809-10809 UNASSIGNED/unassigned 1080A-10835 PVALID/letter_digits 10836-10836 UNASSIGNED/unassigned 10837-10838 PVALID/letter_digits 10839-1083B UNASSIGNED/unassigned 1083C-1083C PVALID/letter_digits 1083D-1083E UNASSIGNED/unassigned 1083F-10855 PVALID/letter_digits 10856-10856 UNASSIGNED/unassigned 10857-10857 FREE_PVAL/punctuation 10858-1085F FREE_PVAL/other_letter_digits 10860-10876 PVALID/letter_digits 10877-10878 FREE_PVAL/symbols 10879-1087F FREE_PVAL/other_letter_digits 10880-1089E PVALID/letter_digits 1089F-108A6 UNASSIGNED/unassigned 108A7-108AF FREE_PVAL/other_letter_digits 108B0-108DF UNASSIGNED/unassigned 108E0-108F2 PVALID/letter_digits 108F3-108F3 UNASSIGNED/unassigned 108F4-108F5 PVALID/letter_digits 108F6-108FA UNASSIGNED/unassigned 108FB-108FF FREE_PVAL/other_letter_digits 10900-10915 PVALID/letter_digits 10916-1091B FREE_PVAL/other_letter_digits 1091C-1091E UNASSIGNED/unassigned 1091F-1091F FREE_PVAL/punctuation 10920-10939 PVALID/letter_digits 1093A-1093E UNASSIGNED/unassigned 1093F-1093F FREE_PVAL/punctuation 10940-1097F UNASSIGNED/unassigned 10980-109B7 PVALID/letter_digits 109B8-109BB UNASSIGNED/unassigned 109BC-109BD FREE_PVAL/other_letter_digits 109BE-109BF PVALID/letter_digits 109C0-109CF FREE_PVAL/other_letter_digits 109D0-109D1 UNASSIGNED/unassigned 109D2-109FF FREE_PVAL/other_letter_digits 10A00-10A03 PVALID/letter_digits 10A04-10A04 UNASSIGNED/unassigned 10A05-10A06 PVALID/letter_digits 10A07-10A0B UNASSIGNED/unassigned 10A0C-10A13 PVALID/letter_digits 10A14-10A14 UNASSIGNED/unassigned 10A15-10A17 PVALID/letter_digits 10A18-10A18 UNASSIGNED/unassigned 10A19-10A33 PVALID/letter_digits 10A34-10A37 UNASSIGNED/unassigned 10A38-10A3A PVALID/letter_digits 10A3B-10A3E UNASSIGNED/unassigned 10A3F-10A3F PVALID/letter_digits 10A40-10A47 FREE_PVAL/other_letter_digits 10A48-10A4F UNASSIGNED/unassigned 10A50-10A58 FREE_PVAL/punctuation 10A59-10A5F UNASSIGNED/unassigned 10A60-10A7C PVALID/letter_digits 10A7D-10A7E FREE_PVAL/other_letter_digits 10A7F-10A7F FREE_PVAL/punctuation 10A80-10A9C PVALID/letter_digits 10A9D-10A9F FREE_PVAL/other_letter_digits 10AA0-10ABF UNASSIGNED/unassigned 10AC0-10AC7 PVALID/letter_digits 10AC8-10AC8 FREE_PVAL/symbols 10AC9-10AE6 PVALID/letter_digits 10AE7-10AEA UNASSIGNED/unassigned 10AEB-10AEF FREE_PVAL/other_letter_digits 10AF0-10AF6 FREE_PVAL/punctuation 10AF7-10AFF UNASSIGNED/unassigned 10B00-10B35 PVALID/letter_digits 10B36-10B38 UNASSIGNED/unassigned 10B39-10B3F FREE_PVAL/punctuation 10B40-10B55 PVALID/letter_digits 10B56-10B57 UNASSIGNED/unassigned 10B58-10B5F FREE_PVAL/other_letter_digits 10B60-10B72 PVALID/letter_digits 10B73-10B77 UNASSIGNED/unassigned 10B78-10B7F FREE_PVAL/other_letter_digits 10B80-10B91 PVALID/letter_digits 10B92-10B98 UNASSIGNED/unassigned 10B99-10B9C FREE_PVAL/punctuation 10B9D-10BA8 UNASSIGNED/unassigned 10BA9-10BAF FREE_PVAL/other_letter_digits 10BB0-10BFF UNASSIGNED/unassigned 10C00-10C48 PVALID/letter_digits 10C49-10C7F UNASSIGNED/unassigned 10C80-10CB2 PVALID/letter_digits 10CB3-10CBF UNASSIGNED/unassigned 10CC0-10CF2 PVALID/letter_digits 10CF3-10CF9 UNASSIGNED/unassigned 10CFA-10CFF FREE_PVAL/other_letter_digits 10D00-10E5F UNASSIGNED/unassigned 10E60-10E7E FREE_PVAL/other_letter_digits 10E7F-10FFF UNASSIGNED/unassigned 11000-11046 PVALID/letter_digits 11047-1104D FREE_PVAL/punctuation 1104E-11051 UNASSIGNED/unassigned 11052-11065 FREE_PVAL/other_letter_digits 11066-1106F PVALID/letter_digits 11070-1107E UNASSIGNED/unassigned 1107F-110BA PVALID/letter_digits 110BB-110BC FREE_PVAL/punctuation 110BD-110BD DISALLOWED/other 110BE-110C1 FREE_PVAL/punctuation 110C2-110CF UNASSIGNED/unassigned 110D0-110E8 PVALID/letter_digits 110E9-110EF UNASSIGNED/unassigned 110F0-110F9 PVALID/letter_digits 110FA-110FF UNASSIGNED/unassigned 11100-11134 PVALID/letter_digits 11135-11135 UNASSIGNED/unassigned 11136-1113F PVALID/letter_digits 11140-11143 FREE_PVAL/punctuation 11144-1114F UNASSIGNED/unassigned 11150-11173 PVALID/letter_digits 11174-11175 FREE_PVAL/punctuation 11176-11176 PVALID/letter_digits 11177-1117F UNASSIGNED/unassigned 11180-111C4 PVALID/letter_digits 111C5-111C9 FREE_PVAL/punctuation 111CA-111CC PVALID/letter_digits 111CD-111CD FREE_PVAL/punctuation 111CE-111CF UNASSIGNED/unassigned 111D0-111DA PVALID/letter_digits 111DB-111DB FREE_PVAL/punctuation 111DC-111DC PVALID/letter_digits 111DD-111DF FREE_PVAL/punctuation 111E0-111E0 UNASSIGNED/unassigned 111E1-111F4 FREE_PVAL/other_letter_digits 111F5-111FF UNASSIGNED/unassigned 11200-11211 PVALID/letter_digits 11212-11212 UNASSIGNED/unassigned 11213-11237 PVALID/letter_digits 11238-1123D FREE_PVAL/punctuation 1123E-1127F UNASSIGNED/unassigned 11280-11286 PVALID/letter_digits 11287-11287 UNASSIGNED/unassigned 11288-11288 PVALID/letter_digits 11289-11289 UNASSIGNED/unassigned 1128A-1128D PVALID/letter_digits 1128E-1128E UNASSIGNED/unassigned 1128F-1129D PVALID/letter_digits 1129E-1129E UNASSIGNED/unassigned 1129F-112A8 PVALID/letter_digits 112A9-112A9 FREE_PVAL/punctuation 112AA-112AF UNASSIGNED/unassigned 112B0-112EA PVALID/letter_digits 112EB-112EF UNASSIGNED/unassigned 112F0-112F9 PVALID/letter_digits 112FA-112FF UNASSIGNED/unassigned 11300-11303 PVALID/letter_digits 11304-11304 UNASSIGNED/unassigned 11305-1130C PVALID/letter_digits 1130D-1130E UNASSIGNED/unassigned 1130F-11310 PVALID/letter_digits 11311-11312 UNASSIGNED/unassigned 11313-11328 PVALID/letter_digits 11329-11329 UNASSIGNED/unassigned 1132A-11330 PVALID/letter_digits 11331-11331 UNASSIGNED/unassigned 11332-11333 PVALID/letter_digits 11334-11334 UNASSIGNED/unassigned 11335-11339 PVALID/letter_digits 1133A-1133B UNASSIGNED/unassigned 1133C-11344 PVALID/letter_digits 11345-11346 UNASSIGNED/unassigned 11347-11348 PVALID/letter_digits 11349-1134A UNASSIGNED/unassigned 1134B-1134D PVALID/letter_digits 1134E-1134F UNASSIGNED/unassigned 11350-11350 PVALID/letter_digits 11351-11356 UNASSIGNED/unassigned 11357-11357 PVALID/letter_digits 11358-1135C UNASSIGNED/unassigned 1135D-11363 PVALID/letter_digits 11364-11365 UNASSIGNED/unassigned 11366-1136C PVALID/letter_digits 1136D-1136F UNASSIGNED/unassigned 11370-11374 PVALID/letter_digits 11375-1147F UNASSIGNED/unassigned 11480-114C5 PVALID/letter_digits 114C6-114C6 FREE_PVAL/punctuation 114C7-114C7 PVALID/letter_digits 114C8-114CF UNASSIGNED/unassigned 114D0-114D9 PVALID/letter_digits 114DA-1157F UNASSIGNED/unassigned 11580-115B5 PVALID/letter_digits 115B6-115B7 UNASSIGNED/unassigned 115B8-115C0 PVALID/letter_digits 115C1-115D7 FREE_PVAL/punctuation 115D8-115DD PVALID/letter_digits 115DE-115FF UNASSIGNED/unassigned 11600-11640 PVALID/letter_digits 11641-11643 FREE_PVAL/punctuation 11644-11644 PVALID/letter_digits 11645-1164F UNASSIGNED/unassigned 11650-11659 PVALID/letter_digits 1165A-1167F UNASSIGNED/unassigned 11680-116B7 PVALID/letter_digits 116B8-116BF UNASSIGNED/unassigned 116C0-116C9 PVALID/letter_digits 116CA-116FF UNASSIGNED/unassigned 11700-11719 PVALID/letter_digits 1171A-1171C UNASSIGNED/unassigned 1171D-1172B PVALID/letter_digits 1172C-1172F UNASSIGNED/unassigned 11730-11739 PVALID/letter_digits 1173A-1173B FREE_PVAL/other_letter_digits 1173C-1173E FREE_PVAL/punctuation 1173F-1173F FREE_PVAL/symbols 11740-1189F UNASSIGNED/unassigned 118A0-118E9 PVALID/letter_digits 118EA-118F2 FREE_PVAL/other_letter_digits 118F3-118FE UNASSIGNED/unassigned 118FF-118FF PVALID/letter_digits 11900-11ABF UNASSIGNED/unassigned 11AC0-11AF8 PVALID/letter_digits 11AF9-11FFF UNASSIGNED/unassigned 12000-12399 PVALID/letter_digits 1239A-123FF UNASSIGNED/unassigned 12400-1246E FREE_PVAL/other_letter_digits 1246F-1246F UNASSIGNED/unassigned 12470-12474 FREE_PVAL/punctuation 12475-1247F UNASSIGNED/unassigned 12480-12543 PVALID/letter_digits 12544-12FFF UNASSIGNED/unassigned 13000-1342E PVALID/letter_digits 1342F-143FF UNASSIGNED/unassigned 14400-14646 PVALID/letter_digits 14647-167FF UNASSIGNED/unassigned 16800-16A38 PVALID/letter_digits 16A39-16A3F UNASSIGNED/unassigned 16A40-16A5E PVALID/letter_digits 16A5F-16A5F UNASSIGNED/unassigned 16A60-16A69 PVALID/letter_digits 16A6A-16A6D UNASSIGNED/unassigned 16A6E-16A6F FREE_PVAL/punctuation 16A70-16ACF UNASSIGNED/unassigned 16AD0-16AED PVALID/letter_digits 16AEE-16AEF UNASSIGNED/unassigned 16AF0-16AF4 PVALID/letter_digits 16AF5-16AF5 FREE_PVAL/punctuation 16AF6-16AFF UNASSIGNED/unassigned 16B00-16B36 PVALID/letter_digits 16B37-16B3B FREE_PVAL/punctuation 16B3C-16B3F FREE_PVAL/symbols 16B40-16B43 PVALID/letter_digits 16B44-16B44 FREE_PVAL/punctuation 16B45-16B45 FREE_PVAL/symbols 16B46-16B4F UNASSIGNED/unassigned 16B50-16B59 PVALID/letter_digits 16B5A-16B5A UNASSIGNED/unassigned 16B5B-16B61 FREE_PVAL/other_letter_digits 16B62-16B62 UNASSIGNED/unassigned 16B63-16B77 PVALID/letter_digits 16B78-16B7C UNASSIGNED/unassigned 16B7D-16B8F PVALID/letter_digits 16B90-16EFF UNASSIGNED/unassigned 16F00-16F44 PVALID/letter_digits 16F45-16F4F UNASSIGNED/unassigned 16F50-16F7E PVALID/letter_digits 16F7F-16F8E UNASSIGNED/unassigned 16F8F-16F9F PVALID/letter_digits 16FA0-1AFFF UNASSIGNED/unassigned 1B000-1B001 PVALID/letter_digits 1B002-1BBFF UNASSIGNED/unassigned 1BC00-1BC6A PVALID/letter_digits 1BC6B-1BC6F UNASSIGNED/unassigned 1BC70-1BC7C PVALID/letter_digits 1BC7D-1BC7F UNASSIGNED/unassigned 1BC80-1BC88 PVALID/letter_digits 1BC89-1BC8F UNASSIGNED/unassigned 1BC90-1BC99 PVALID/letter_digits 1BC9A-1BC9B UNASSIGNED/unassigned 1BC9C-1BC9C FREE_PVAL/symbols 1BC9D-1BC9E PVALID/letter_digits 1BC9F-1BC9F FREE_PVAL/punctuation 1BCA0-1BCA3 DISALLOWED/precis_ignorable_properties 1BCA4-1CFFF UNASSIGNED/unassigned 1D000-1D0F5 FREE_PVAL/symbols 1D0F6-1D0FF UNASSIGNED/unassigned 1D100-1D126 FREE_PVAL/symbols 1D127-1D128 UNASSIGNED/unassigned 1D129-1D15D FREE_PVAL/symbols 1D15E-1D164 FREE_PVAL/has_compat 1D165-1D169 PVALID/letter_digits 1D16A-1D16C FREE_PVAL/symbols 1D16D-1D172 PVALID/letter_digits 1D173-1D17A DISALLOWED/precis_ignorable_properties 1D17B-1D182 PVALID/letter_digits 1D183-1D184 FREE_PVAL/symbols 1D185-1D18B PVALID/letter_digits 1D18C-1D1A9 FREE_PVAL/symbols 1D1AA-1D1AD PVALID/letter_digits 1D1AE-1D1BA FREE_PVAL/symbols 1D1BB-1D1C0 FREE_PVAL/has_compat 1D1C1-1D1E8 FREE_PVAL/symbols 1D1E9-1D1FF UNASSIGNED/unassigned 1D200-1D241 FREE_PVAL/symbols 1D242-1D244 PVALID/letter_digits 1D245-1D245 FREE_PVAL/symbols 1D246-1D2FF UNASSIGNED/unassigned 1D300-1D356 FREE_PVAL/symbols 1D357-1D35F UNASSIGNED/unassigned 1D360-1D371 FREE_PVAL/other_letter_digits 1D372-1D3FF UNASSIGNED/unassigned 1D400-1D454 FREE_PVAL/has_compat 1D455-1D455 UNASSIGNED/unassigned 1D456-1D49C FREE_PVAL/has_compat 1D49D-1D49D UNASSIGNED/unassigned 1D49E-1D49F FREE_PVAL/has_compat 1D4A0-1D4A1 UNASSIGNED/unassigned 1D4A2-1D4A2 FREE_PVAL/has_compat 1D4A3-1D4A4 UNASSIGNED/unassigned 1D4A5-1D4A6 FREE_PVAL/has_compat 1D4A7-1D4A8 UNASSIGNED/unassigned 1D4A9-1D4AC FREE_PVAL/has_compat 1D4AD-1D4AD UNASSIGNED/unassigned 1D4AE-1D4B9 FREE_PVAL/has_compat 1D4BA-1D4BA UNASSIGNED/unassigned 1D4BB-1D4BB FREE_PVAL/has_compat 1D4BC-1D4BC UNASSIGNED/unassigned 1D4BD-1D4C3 FREE_PVAL/has_compat 1D4C4-1D4C4 UNASSIGNED/unassigned 1D4C5-1D505 FREE_PVAL/has_compat 1D506-1D506 UNASSIGNED/unassigned 1D507-1D50A FREE_PVAL/has_compat 1D50B-1D50C UNASSIGNED/unassigned 1D50D-1D514 FREE_PVAL/has_compat 1D515-1D515 UNASSIGNED/unassigned 1D516-1D51C FREE_PVAL/has_compat 1D51D-1D51D UNASSIGNED/unassigned 1D51E-1D539 FREE_PVAL/has_compat 1D53A-1D53A UNASSIGNED/unassigned 1D53B-1D53E FREE_PVAL/has_compat 1D53F-1D53F UNASSIGNED/unassigned 1D540-1D544 FREE_PVAL/has_compat 1D545-1D545 UNASSIGNED/unassigned 1D546-1D546 FREE_PVAL/has_compat 1D547-1D549 UNASSIGNED/unassigned 1D54A-1D550 FREE_PVAL/has_compat 1D551-1D551 UNASSIGNED/unassigned 1D552-1D6A5 FREE_PVAL/has_compat 1D6A6-1D6A7 UNASSIGNED/unassigned 1D6A8-1D7CB FREE_PVAL/has_compat 1D7CC-1D7CD UNASSIGNED/unassigned 1D7CE-1D7FF FREE_PVAL/has_compat 1D800-1D9FF FREE_PVAL/symbols 1DA00-1DA36 PVALID/letter_digits 1DA37-1DA3A FREE_PVAL/symbols 1DA3B-1DA6C PVALID/letter_digits 1DA6D-1DA74 FREE_PVAL/symbols 1DA75-1DA75 PVALID/letter_digits 1DA76-1DA83 FREE_PVAL/symbols 1DA84-1DA84 PVALID/letter_digits 1DA85-1DA86 FREE_PVAL/symbols 1DA87-1DA8B FREE_PVAL/punctuation 1DA8C-1DA9A UNASSIGNED/unassigned 1DA9B-1DA9F PVALID/letter_digits 1DAA0-1DAA0 UNASSIGNED/unassigned 1DAA1-1DAAF PVALID/letter_digits 1DAB0-1E7FF UNASSIGNED/unassigned 1E800-1E8C4 PVALID/letter_digits 1E8C5-1E8C6 UNASSIGNED/unassigned 1E8C7-1E8CF FREE_PVAL/other_letter_digits 1E8D0-1E8D6 PVALID/letter_digits 1E8D7-1EDFF UNASSIGNED/unassigned 1EE00-1EE03 FREE_PVAL/has_compat 1EE04-1EE04 UNASSIGNED/unassigned 1EE05-1EE1F FREE_PVAL/has_compat 1EE20-1EE20 UNASSIGNED/unassigned 1EE21-1EE22 FREE_PVAL/has_compat 1EE23-1EE23 UNASSIGNED/unassigned 1EE24-1EE24 FREE_PVAL/has_compat 1EE25-1EE26 UNASSIGNED/unassigned 1EE27-1EE27 FREE_PVAL/has_compat 1EE28-1EE28 UNASSIGNED/unassigned 1EE29-1EE32 FREE_PVAL/has_compat 1EE33-1EE33 UNASSIGNED/unassigned 1EE34-1EE37 FREE_PVAL/has_compat 1EE38-1EE38 UNASSIGNED/unassigned 1EE39-1EE39 FREE_PVAL/has_compat 1EE3A-1EE3A UNASSIGNED/unassigned 1EE3B-1EE3B FREE_PVAL/has_compat 1EE3C-1EE41 UNASSIGNED/unassigned 1EE42-1EE42 FREE_PVAL/has_compat 1EE43-1EE46 UNASSIGNED/unassigned 1EE47-1EE47 FREE_PVAL/has_compat 1EE48-1EE48 UNASSIGNED/unassigned 1EE49-1EE49 FREE_PVAL/has_compat 1EE4A-1EE4A UNASSIGNED/unassigned 1EE4B-1EE4B FREE_PVAL/has_compat 1EE4C-1EE4C UNASSIGNED/unassigned 1EE4D-1EE4F FREE_PVAL/has_compat 1EE50-1EE50 UNASSIGNED/unassigned 1EE51-1EE52 FREE_PVAL/has_compat 1EE53-1EE53 UNASSIGNED/unassigned 1EE54-1EE54 FREE_PVAL/has_compat 1EE55-1EE56 UNASSIGNED/unassigned 1EE57-1EE57 FREE_PVAL/has_compat 1EE58-1EE58 UNASSIGNED/unassigned 1EE59-1EE59 FREE_PVAL/has_compat 1EE5A-1EE5A UNASSIGNED/unassigned 1EE5B-1EE5B FREE_PVAL/has_compat 1EE5C-1EE5C UNASSIGNED/unassigned 1EE5D-1EE5D FREE_PVAL/has_compat 1EE5E-1EE5E UNASSIGNED/unassigned 1EE5F-1EE5F FREE_PVAL/has_compat 1EE60-1EE60 UNASSIGNED/unassigned 1EE61-1EE62 FREE_PVAL/has_compat 1EE63-1EE63 UNASSIGNED/unassigned 1EE64-1EE64 FREE_PVAL/has_compat 1EE65-1EE66 UNASSIGNED/unassigned 1EE67-1EE6A FREE_PVAL/has_compat 1EE6B-1EE6B UNASSIGNED/unassigned 1EE6C-1EE72 FREE_PVAL/has_compat 1EE73-1EE73 UNASSIGNED/unassigned 1EE74-1EE77 FREE_PVAL/has_compat 1EE78-1EE78 UNASSIGNED/unassigned 1EE79-1EE7C FREE_PVAL/has_compat 1EE7D-1EE7D UNASSIGNED/unassigned 1EE7E-1EE7E FREE_PVAL/has_compat 1EE7F-1EE7F UNASSIGNED/unassigned 1EE80-1EE89 FREE_PVAL/has_compat 1EE8A-1EE8A UNASSIGNED/unassigned 1EE8B-1EE9B FREE_PVAL/has_compat 1EE9C-1EEA0 UNASSIGNED/unassigned 1EEA1-1EEA3 FREE_PVAL/has_compat 1EEA4-1EEA4 UNASSIGNED/unassigned 1EEA5-1EEA9 FREE_PVAL/has_compat 1EEAA-1EEAA UNASSIGNED/unassigned 1EEAB-1EEBB FREE_PVAL/has_compat 1EEBC-1EEEF UNASSIGNED/unassigned 1EEF0-1EEF1 FREE_PVAL/symbols 1EEF2-1EFFF UNASSIGNED/unassigned 1F000-1F02B FREE_PVAL/symbols 1F02C-1F02F UNASSIGNED/unassigned 1F030-1F093 FREE_PVAL/symbols 1F094-1F09F UNASSIGNED/unassigned 1F0A0-1F0AE FREE_PVAL/symbols 1F0AF-1F0B0 UNASSIGNED/unassigned 1F0B1-1F0BF FREE_PVAL/symbols 1F0C0-1F0C0 UNASSIGNED/unassigned 1F0C1-1F0CF FREE_PVAL/symbols 1F0D0-1F0D0 UNASSIGNED/unassigned 1F0D1-1F0F5 FREE_PVAL/symbols 1F0F6-1F0FF UNASSIGNED/unassigned 1F100-1F10A FREE_PVAL/has_compat 1F10B-1F10C FREE_PVAL/other_letter_digits 1F10D-1F10F UNASSIGNED/unassigned 1F110-1F12E FREE_PVAL/has_compat 1F12F-1F12F UNASSIGNED/unassigned 1F130-1F14F FREE_PVAL/has_compat 1F150-1F169 FREE_PVAL/symbols 1F16A-1F16B FREE_PVAL/has_compat 1F16C-1F16F UNASSIGNED/unassigned 1F170-1F18F FREE_PVAL/symbols 1F190-1F190 FREE_PVAL/has_compat 1F191-1F19A FREE_PVAL/symbols 1F19B-1F1E5 UNASSIGNED/unassigned 1F1E6-1F1FF FREE_PVAL/symbols 1F200-1F202 FREE_PVAL/has_compat 1F203-1F20F UNASSIGNED/unassigned 1F210-1F23A FREE_PVAL/has_compat 1F23B-1F23F UNASSIGNED/unassigned 1F240-1F248 FREE_PVAL/has_compat 1F249-1F24F UNASSIGNED/unassigned 1F250-1F251 FREE_PVAL/has_compat 1F252-1F2FF UNASSIGNED/unassigned 1F300-1F579 FREE_PVAL/symbols 1F57A-1F57A UNASSIGNED/unassigned 1F57B-1F5A3 FREE_PVAL/symbols 1F5A4-1F5A4 UNASSIGNED/unassigned 1F5A5-1F6D0 FREE_PVAL/symbols 1F6D1-1F6DF UNASSIGNED/unassigned 1F6E0-1F6EC FREE_PVAL/symbols 1F6ED-1F6EF UNASSIGNED/unassigned 1F6F0-1F6F3 FREE_PVAL/symbols 1F6F4-1F6FF UNASSIGNED/unassigned 1F700-1F773 FREE_PVAL/symbols 1F774-1F77F UNASSIGNED/unassigned 1F780-1F7D4 FREE_PVAL/symbols 1F7D5-1F7FF UNASSIGNED/unassigned 1F800-1F80B FREE_PVAL/symbols 1F80C-1F80F UNASSIGNED/unassigned 1F810-1F847 FREE_PVAL/symbols 1F848-1F84F UNASSIGNED/unassigned 1F850-1F859 FREE_PVAL/symbols 1F85A-1F85F UNASSIGNED/unassigned 1F860-1F887 FREE_PVAL/symbols 1F888-1F88F UNASSIGNED/unassigned 1F890-1F8AD FREE_PVAL/symbols 1F8AE-1F90F UNASSIGNED/unassigned 1F910-1F918 FREE_PVAL/symbols 1F919-1F97F UNASSIGNED/unassigned 1F980-1F984 FREE_PVAL/symbols 1F985-1F9BF UNASSIGNED/unassigned 1F9C0-1F9C0 FREE_PVAL/symbols 1F9C1-1FFFD UNASSIGNED/unassigned 1FFFE-1FFFF DISALLOWED/precis_ignorable_properties 20000-2A6D6 PVALID/letter_digits 2A6D7-2A6FF UNASSIGNED/unassigned 2A700-2B734 PVALID/letter_digits 2B735-2B73F UNASSIGNED/unassigned 2B740-2B81D PVALID/letter_digits 2B81E-2B81F UNASSIGNED/unassigned 2B820-2CEA1 PVALID/letter_digits 2CEA2-2F7FF UNASSIGNED/unassigned 2F800-2FA1D FREE_PVAL/has_compat 2FA1E-2FFFD UNASSIGNED/unassigned 2FFFE-2FFFF DISALLOWED/precis_ignorable_properties 30000-3FFFD UNASSIGNED/unassigned 3FFFE-3FFFF DISALLOWED/precis_ignorable_properties 40000-4FFFD UNASSIGNED/unassigned 4FFFE-4FFFF DISALLOWED/precis_ignorable_properties 50000-5FFFD UNASSIGNED/unassigned 5FFFE-5FFFF DISALLOWED/precis_ignorable_properties 60000-6FFFD UNASSIGNED/unassigned 6FFFE-6FFFF DISALLOWED/precis_ignorable_properties 70000-7FFFD UNASSIGNED/unassigned 7FFFE-7FFFF DISALLOWED/precis_ignorable_properties 80000-8FFFD UNASSIGNED/unassigned 8FFFE-8FFFF DISALLOWED/precis_ignorable_properties 90000-9FFFD UNASSIGNED/unassigned 9FFFE-9FFFF DISALLOWED/precis_ignorable_properties A0000-AFFFD UNASSIGNED/unassigned AFFFE-AFFFF DISALLOWED/precis_ignorable_properties B0000-BFFFD UNASSIGNED/unassigned BFFFE-BFFFF DISALLOWED/precis_ignorable_properties C0000-CFFFD UNASSIGNED/unassigned CFFFE-CFFFF DISALLOWED/precis_ignorable_properties D0000-DFFFD UNASSIGNED/unassigned DFFFE-DFFFF DISALLOWED/precis_ignorable_properties E0000-E0000 UNASSIGNED/unassigned E0001-E0001 DISALLOWED/precis_ignorable_properties E0002-E001F UNASSIGNED/unassigned E0020-E007F DISALLOWED/precis_ignorable_properties E0080-E00FF UNASSIGNED/unassigned E0100-E01EF DISALLOWED/precis_ignorable_properties E01F0-EFFFD UNASSIGNED/unassigned EFFFE-EFFFF DISALLOWED/precis_ignorable_properties F0000-FFFFD DISALLOWED/other FFFFE-FFFFF DISALLOWED/precis_ignorable_properties 100000-10FFFD DISALLOWED/other 10FFFE-10FFFF DISALLOWED/precis_ignorable_properties precis_i18n-1.0.5/test/derived-props-9.0.txt000066400000000000000000001750211435506253200204630ustar00rootroot000000000000000000-001F DISALLOWED/controls 0020-0020 FREE_PVAL/spaces 0021-007E PVALID/ascii7 007F-009F DISALLOWED/controls 00A0-00A0 FREE_PVAL/has_compat 00A1-00A1 FREE_PVAL/punctuation 00A2-00A6 FREE_PVAL/symbols 00A7-00A7 FREE_PVAL/punctuation 00A8-00A8 FREE_PVAL/has_compat 00A9-00A9 FREE_PVAL/symbols 00AA-00AA FREE_PVAL/has_compat 00AB-00AB FREE_PVAL/punctuation 00AC-00AC FREE_PVAL/symbols 00AD-00AD DISALLOWED/precis_ignorable_properties 00AE-00AE FREE_PVAL/symbols 00AF-00AF FREE_PVAL/has_compat 00B0-00B1 FREE_PVAL/symbols 00B2-00B5 FREE_PVAL/has_compat 00B6-00B6 FREE_PVAL/punctuation 00B7-00B7 CONTEXTO/exceptions 00B8-00BA FREE_PVAL/has_compat 00BB-00BB FREE_PVAL/punctuation 00BC-00BE FREE_PVAL/has_compat 00BF-00BF FREE_PVAL/punctuation 00C0-00D6 PVALID/letter_digits 00D7-00D7 FREE_PVAL/symbols 00D8-00DE PVALID/letter_digits 00DF-00DF PVALID/exceptions 00E0-00F6 PVALID/letter_digits 00F7-00F7 FREE_PVAL/symbols 00F8-0131 PVALID/letter_digits 0132-0133 FREE_PVAL/has_compat 0134-013E PVALID/letter_digits 013F-0140 FREE_PVAL/has_compat 0141-0148 PVALID/letter_digits 0149-0149 FREE_PVAL/has_compat 014A-017E PVALID/letter_digits 017F-017F FREE_PVAL/has_compat 0180-01C3 PVALID/letter_digits 01C4-01CC FREE_PVAL/has_compat 01CD-01F0 PVALID/letter_digits 01F1-01F3 FREE_PVAL/has_compat 01F4-02AF PVALID/letter_digits 02B0-02B8 FREE_PVAL/has_compat 02B9-02C1 PVALID/letter_digits 02C2-02C5 FREE_PVAL/symbols 02C6-02D1 PVALID/letter_digits 02D2-02D7 FREE_PVAL/symbols 02D8-02DD FREE_PVAL/has_compat 02DE-02DF FREE_PVAL/symbols 02E0-02E4 FREE_PVAL/has_compat 02E5-02EB FREE_PVAL/symbols 02EC-02EC PVALID/letter_digits 02ED-02ED FREE_PVAL/symbols 02EE-02EE PVALID/letter_digits 02EF-02FF FREE_PVAL/symbols 0300-033F PVALID/letter_digits 0340-0341 FREE_PVAL/has_compat 0342-0342 PVALID/letter_digits 0343-0344 FREE_PVAL/has_compat 0345-034E PVALID/letter_digits 034F-034F DISALLOWED/precis_ignorable_properties 0350-0373 PVALID/letter_digits 0374-0374 FREE_PVAL/has_compat 0375-0375 CONTEXTO/exceptions 0376-0377 PVALID/letter_digits 0378-0379 UNASSIGNED/unassigned 037A-037A FREE_PVAL/has_compat 037B-037D PVALID/letter_digits 037E-037E FREE_PVAL/has_compat 037F-037F PVALID/letter_digits 0380-0383 UNASSIGNED/unassigned 0384-0385 FREE_PVAL/has_compat 0386-0386 PVALID/letter_digits 0387-0387 FREE_PVAL/has_compat 0388-038A PVALID/letter_digits 038B-038B UNASSIGNED/unassigned 038C-038C PVALID/letter_digits 038D-038D UNASSIGNED/unassigned 038E-03A1 PVALID/letter_digits 03A2-03A2 UNASSIGNED/unassigned 03A3-03C1 PVALID/letter_digits 03C2-03C2 PVALID/exceptions 03C3-03CF PVALID/letter_digits 03D0-03D6 FREE_PVAL/has_compat 03D7-03EF PVALID/letter_digits 03F0-03F2 FREE_PVAL/has_compat 03F3-03F3 PVALID/letter_digits 03F4-03F5 FREE_PVAL/has_compat 03F6-03F6 FREE_PVAL/symbols 03F7-03F8 PVALID/letter_digits 03F9-03F9 FREE_PVAL/has_compat 03FA-0481 PVALID/letter_digits 0482-0482 FREE_PVAL/symbols 0483-0487 PVALID/letter_digits 0488-0489 FREE_PVAL/other_letter_digits 048A-052F PVALID/letter_digits 0530-0530 UNASSIGNED/unassigned 0531-0556 PVALID/letter_digits 0557-0558 UNASSIGNED/unassigned 0559-0559 PVALID/letter_digits 055A-055F FREE_PVAL/punctuation 0560-0560 UNASSIGNED/unassigned 0561-0586 PVALID/letter_digits 0587-0587 FREE_PVAL/has_compat 0588-0588 UNASSIGNED/unassigned 0589-058A FREE_PVAL/punctuation 058B-058C UNASSIGNED/unassigned 058D-058F FREE_PVAL/symbols 0590-0590 UNASSIGNED/unassigned 0591-05BD PVALID/letter_digits 05BE-05BE FREE_PVAL/punctuation 05BF-05BF PVALID/letter_digits 05C0-05C0 FREE_PVAL/punctuation 05C1-05C2 PVALID/letter_digits 05C3-05C3 FREE_PVAL/punctuation 05C4-05C5 PVALID/letter_digits 05C6-05C6 FREE_PVAL/punctuation 05C7-05C7 PVALID/letter_digits 05C8-05CF UNASSIGNED/unassigned 05D0-05EA PVALID/letter_digits 05EB-05EF UNASSIGNED/unassigned 05F0-05F2 PVALID/letter_digits 05F3-05F4 CONTEXTO/exceptions 05F5-05FF UNASSIGNED/unassigned 0600-0605 DISALLOWED/other 0606-0608 FREE_PVAL/symbols 0609-060A FREE_PVAL/punctuation 060B-060B FREE_PVAL/symbols 060C-060D FREE_PVAL/punctuation 060E-060F FREE_PVAL/symbols 0610-061A PVALID/letter_digits 061B-061B FREE_PVAL/punctuation 061C-061C DISALLOWED/precis_ignorable_properties 061D-061D UNASSIGNED/unassigned 061E-061F FREE_PVAL/punctuation 0620-063F PVALID/letter_digits 0640-0640 DISALLOWED/exceptions 0641-065F PVALID/letter_digits 0660-0669 CONTEXTO/exceptions 066A-066D FREE_PVAL/punctuation 066E-0674 PVALID/letter_digits 0675-0678 FREE_PVAL/has_compat 0679-06D3 PVALID/letter_digits 06D4-06D4 FREE_PVAL/punctuation 06D5-06DC PVALID/letter_digits 06DD-06DD DISALLOWED/other 06DE-06DE FREE_PVAL/symbols 06DF-06E8 PVALID/letter_digits 06E9-06E9 FREE_PVAL/symbols 06EA-06EF PVALID/letter_digits 06F0-06F9 CONTEXTO/exceptions 06FA-06FC PVALID/letter_digits 06FD-06FE PVALID/exceptions 06FF-06FF PVALID/letter_digits 0700-070D FREE_PVAL/punctuation 070E-070E UNASSIGNED/unassigned 070F-070F DISALLOWED/other 0710-074A PVALID/letter_digits 074B-074C UNASSIGNED/unassigned 074D-07B1 PVALID/letter_digits 07B2-07BF UNASSIGNED/unassigned 07C0-07F5 PVALID/letter_digits 07F6-07F6 FREE_PVAL/symbols 07F7-07F9 FREE_PVAL/punctuation 07FA-07FA DISALLOWED/exceptions 07FB-07FF UNASSIGNED/unassigned 0800-082D PVALID/letter_digits 082E-082F UNASSIGNED/unassigned 0830-083E FREE_PVAL/punctuation 083F-083F UNASSIGNED/unassigned 0840-085B PVALID/letter_digits 085C-085D UNASSIGNED/unassigned 085E-085E FREE_PVAL/punctuation 085F-089F UNASSIGNED/unassigned 08A0-08B4 PVALID/letter_digits 08B5-08B5 UNASSIGNED/unassigned 08B6-08BD PVALID/letter_digits 08BE-08D3 UNASSIGNED/unassigned 08D4-08E1 PVALID/letter_digits 08E2-08E2 DISALLOWED/other 08E3-0957 PVALID/letter_digits 0958-095F FREE_PVAL/has_compat 0960-0963 PVALID/letter_digits 0964-0965 FREE_PVAL/punctuation 0966-096F PVALID/letter_digits 0970-0970 FREE_PVAL/punctuation 0971-0983 PVALID/letter_digits 0984-0984 UNASSIGNED/unassigned 0985-098C PVALID/letter_digits 098D-098E UNASSIGNED/unassigned 098F-0990 PVALID/letter_digits 0991-0992 UNASSIGNED/unassigned 0993-09A8 PVALID/letter_digits 09A9-09A9 UNASSIGNED/unassigned 09AA-09B0 PVALID/letter_digits 09B1-09B1 UNASSIGNED/unassigned 09B2-09B2 PVALID/letter_digits 09B3-09B5 UNASSIGNED/unassigned 09B6-09B9 PVALID/letter_digits 09BA-09BB UNASSIGNED/unassigned 09BC-09C4 PVALID/letter_digits 09C5-09C6 UNASSIGNED/unassigned 09C7-09C8 PVALID/letter_digits 09C9-09CA UNASSIGNED/unassigned 09CB-09CE PVALID/letter_digits 09CF-09D6 UNASSIGNED/unassigned 09D7-09D7 PVALID/letter_digits 09D8-09DB UNASSIGNED/unassigned 09DC-09DD FREE_PVAL/has_compat 09DE-09DE UNASSIGNED/unassigned 09DF-09DF FREE_PVAL/has_compat 09E0-09E3 PVALID/letter_digits 09E4-09E5 UNASSIGNED/unassigned 09E6-09F1 PVALID/letter_digits 09F2-09F3 FREE_PVAL/symbols 09F4-09F9 FREE_PVAL/other_letter_digits 09FA-09FB FREE_PVAL/symbols 09FC-0A00 UNASSIGNED/unassigned 0A01-0A03 PVALID/letter_digits 0A04-0A04 UNASSIGNED/unassigned 0A05-0A0A PVALID/letter_digits 0A0B-0A0E UNASSIGNED/unassigned 0A0F-0A10 PVALID/letter_digits 0A11-0A12 UNASSIGNED/unassigned 0A13-0A28 PVALID/letter_digits 0A29-0A29 UNASSIGNED/unassigned 0A2A-0A30 PVALID/letter_digits 0A31-0A31 UNASSIGNED/unassigned 0A32-0A32 PVALID/letter_digits 0A33-0A33 FREE_PVAL/has_compat 0A34-0A34 UNASSIGNED/unassigned 0A35-0A35 PVALID/letter_digits 0A36-0A36 FREE_PVAL/has_compat 0A37-0A37 UNASSIGNED/unassigned 0A38-0A39 PVALID/letter_digits 0A3A-0A3B UNASSIGNED/unassigned 0A3C-0A3C PVALID/letter_digits 0A3D-0A3D UNASSIGNED/unassigned 0A3E-0A42 PVALID/letter_digits 0A43-0A46 UNASSIGNED/unassigned 0A47-0A48 PVALID/letter_digits 0A49-0A4A UNASSIGNED/unassigned 0A4B-0A4D PVALID/letter_digits 0A4E-0A50 UNASSIGNED/unassigned 0A51-0A51 PVALID/letter_digits 0A52-0A58 UNASSIGNED/unassigned 0A59-0A5B FREE_PVAL/has_compat 0A5C-0A5C PVALID/letter_digits 0A5D-0A5D UNASSIGNED/unassigned 0A5E-0A5E FREE_PVAL/has_compat 0A5F-0A65 UNASSIGNED/unassigned 0A66-0A75 PVALID/letter_digits 0A76-0A80 UNASSIGNED/unassigned 0A81-0A83 PVALID/letter_digits 0A84-0A84 UNASSIGNED/unassigned 0A85-0A8D PVALID/letter_digits 0A8E-0A8E UNASSIGNED/unassigned 0A8F-0A91 PVALID/letter_digits 0A92-0A92 UNASSIGNED/unassigned 0A93-0AA8 PVALID/letter_digits 0AA9-0AA9 UNASSIGNED/unassigned 0AAA-0AB0 PVALID/letter_digits 0AB1-0AB1 UNASSIGNED/unassigned 0AB2-0AB3 PVALID/letter_digits 0AB4-0AB4 UNASSIGNED/unassigned 0AB5-0AB9 PVALID/letter_digits 0ABA-0ABB UNASSIGNED/unassigned 0ABC-0AC5 PVALID/letter_digits 0AC6-0AC6 UNASSIGNED/unassigned 0AC7-0AC9 PVALID/letter_digits 0ACA-0ACA UNASSIGNED/unassigned 0ACB-0ACD PVALID/letter_digits 0ACE-0ACF UNASSIGNED/unassigned 0AD0-0AD0 PVALID/letter_digits 0AD1-0ADF UNASSIGNED/unassigned 0AE0-0AE3 PVALID/letter_digits 0AE4-0AE5 UNASSIGNED/unassigned 0AE6-0AEF PVALID/letter_digits 0AF0-0AF0 FREE_PVAL/punctuation 0AF1-0AF1 FREE_PVAL/symbols 0AF2-0AF8 UNASSIGNED/unassigned 0AF9-0AF9 PVALID/letter_digits 0AFA-0B00 UNASSIGNED/unassigned 0B01-0B03 PVALID/letter_digits 0B04-0B04 UNASSIGNED/unassigned 0B05-0B0C PVALID/letter_digits 0B0D-0B0E UNASSIGNED/unassigned 0B0F-0B10 PVALID/letter_digits 0B11-0B12 UNASSIGNED/unassigned 0B13-0B28 PVALID/letter_digits 0B29-0B29 UNASSIGNED/unassigned 0B2A-0B30 PVALID/letter_digits 0B31-0B31 UNASSIGNED/unassigned 0B32-0B33 PVALID/letter_digits 0B34-0B34 UNASSIGNED/unassigned 0B35-0B39 PVALID/letter_digits 0B3A-0B3B UNASSIGNED/unassigned 0B3C-0B44 PVALID/letter_digits 0B45-0B46 UNASSIGNED/unassigned 0B47-0B48 PVALID/letter_digits 0B49-0B4A UNASSIGNED/unassigned 0B4B-0B4D PVALID/letter_digits 0B4E-0B55 UNASSIGNED/unassigned 0B56-0B57 PVALID/letter_digits 0B58-0B5B UNASSIGNED/unassigned 0B5C-0B5D FREE_PVAL/has_compat 0B5E-0B5E UNASSIGNED/unassigned 0B5F-0B63 PVALID/letter_digits 0B64-0B65 UNASSIGNED/unassigned 0B66-0B6F PVALID/letter_digits 0B70-0B70 FREE_PVAL/symbols 0B71-0B71 PVALID/letter_digits 0B72-0B77 FREE_PVAL/other_letter_digits 0B78-0B81 UNASSIGNED/unassigned 0B82-0B83 PVALID/letter_digits 0B84-0B84 UNASSIGNED/unassigned 0B85-0B8A PVALID/letter_digits 0B8B-0B8D UNASSIGNED/unassigned 0B8E-0B90 PVALID/letter_digits 0B91-0B91 UNASSIGNED/unassigned 0B92-0B95 PVALID/letter_digits 0B96-0B98 UNASSIGNED/unassigned 0B99-0B9A PVALID/letter_digits 0B9B-0B9B UNASSIGNED/unassigned 0B9C-0B9C PVALID/letter_digits 0B9D-0B9D UNASSIGNED/unassigned 0B9E-0B9F PVALID/letter_digits 0BA0-0BA2 UNASSIGNED/unassigned 0BA3-0BA4 PVALID/letter_digits 0BA5-0BA7 UNASSIGNED/unassigned 0BA8-0BAA PVALID/letter_digits 0BAB-0BAD UNASSIGNED/unassigned 0BAE-0BB9 PVALID/letter_digits 0BBA-0BBD UNASSIGNED/unassigned 0BBE-0BC2 PVALID/letter_digits 0BC3-0BC5 UNASSIGNED/unassigned 0BC6-0BC8 PVALID/letter_digits 0BC9-0BC9 UNASSIGNED/unassigned 0BCA-0BCD PVALID/letter_digits 0BCE-0BCF UNASSIGNED/unassigned 0BD0-0BD0 PVALID/letter_digits 0BD1-0BD6 UNASSIGNED/unassigned 0BD7-0BD7 PVALID/letter_digits 0BD8-0BE5 UNASSIGNED/unassigned 0BE6-0BEF PVALID/letter_digits 0BF0-0BF2 FREE_PVAL/other_letter_digits 0BF3-0BFA FREE_PVAL/symbols 0BFB-0BFF UNASSIGNED/unassigned 0C00-0C03 PVALID/letter_digits 0C04-0C04 UNASSIGNED/unassigned 0C05-0C0C PVALID/letter_digits 0C0D-0C0D UNASSIGNED/unassigned 0C0E-0C10 PVALID/letter_digits 0C11-0C11 UNASSIGNED/unassigned 0C12-0C28 PVALID/letter_digits 0C29-0C29 UNASSIGNED/unassigned 0C2A-0C39 PVALID/letter_digits 0C3A-0C3C UNASSIGNED/unassigned 0C3D-0C44 PVALID/letter_digits 0C45-0C45 UNASSIGNED/unassigned 0C46-0C48 PVALID/letter_digits 0C49-0C49 UNASSIGNED/unassigned 0C4A-0C4D PVALID/letter_digits 0C4E-0C54 UNASSIGNED/unassigned 0C55-0C56 PVALID/letter_digits 0C57-0C57 UNASSIGNED/unassigned 0C58-0C5A PVALID/letter_digits 0C5B-0C5F UNASSIGNED/unassigned 0C60-0C63 PVALID/letter_digits 0C64-0C65 UNASSIGNED/unassigned 0C66-0C6F PVALID/letter_digits 0C70-0C77 UNASSIGNED/unassigned 0C78-0C7E FREE_PVAL/other_letter_digits 0C7F-0C7F FREE_PVAL/symbols 0C80-0C83 PVALID/letter_digits 0C84-0C84 UNASSIGNED/unassigned 0C85-0C8C PVALID/letter_digits 0C8D-0C8D UNASSIGNED/unassigned 0C8E-0C90 PVALID/letter_digits 0C91-0C91 UNASSIGNED/unassigned 0C92-0CA8 PVALID/letter_digits 0CA9-0CA9 UNASSIGNED/unassigned 0CAA-0CB3 PVALID/letter_digits 0CB4-0CB4 UNASSIGNED/unassigned 0CB5-0CB9 PVALID/letter_digits 0CBA-0CBB UNASSIGNED/unassigned 0CBC-0CC4 PVALID/letter_digits 0CC5-0CC5 UNASSIGNED/unassigned 0CC6-0CC8 PVALID/letter_digits 0CC9-0CC9 UNASSIGNED/unassigned 0CCA-0CCD PVALID/letter_digits 0CCE-0CD4 UNASSIGNED/unassigned 0CD5-0CD6 PVALID/letter_digits 0CD7-0CDD UNASSIGNED/unassigned 0CDE-0CDE PVALID/letter_digits 0CDF-0CDF UNASSIGNED/unassigned 0CE0-0CE3 PVALID/letter_digits 0CE4-0CE5 UNASSIGNED/unassigned 0CE6-0CEF PVALID/letter_digits 0CF0-0CF0 UNASSIGNED/unassigned 0CF1-0CF2 PVALID/letter_digits 0CF3-0D00 UNASSIGNED/unassigned 0D01-0D03 PVALID/letter_digits 0D04-0D04 UNASSIGNED/unassigned 0D05-0D0C PVALID/letter_digits 0D0D-0D0D UNASSIGNED/unassigned 0D0E-0D10 PVALID/letter_digits 0D11-0D11 UNASSIGNED/unassigned 0D12-0D3A PVALID/letter_digits 0D3B-0D3C UNASSIGNED/unassigned 0D3D-0D44 PVALID/letter_digits 0D45-0D45 UNASSIGNED/unassigned 0D46-0D48 PVALID/letter_digits 0D49-0D49 UNASSIGNED/unassigned 0D4A-0D4E PVALID/letter_digits 0D4F-0D4F FREE_PVAL/symbols 0D50-0D53 UNASSIGNED/unassigned 0D54-0D57 PVALID/letter_digits 0D58-0D5E FREE_PVAL/other_letter_digits 0D5F-0D63 PVALID/letter_digits 0D64-0D65 UNASSIGNED/unassigned 0D66-0D6F PVALID/letter_digits 0D70-0D78 FREE_PVAL/other_letter_digits 0D79-0D79 FREE_PVAL/symbols 0D7A-0D7F PVALID/letter_digits 0D80-0D81 UNASSIGNED/unassigned 0D82-0D83 PVALID/letter_digits 0D84-0D84 UNASSIGNED/unassigned 0D85-0D96 PVALID/letter_digits 0D97-0D99 UNASSIGNED/unassigned 0D9A-0DB1 PVALID/letter_digits 0DB2-0DB2 UNASSIGNED/unassigned 0DB3-0DBB PVALID/letter_digits 0DBC-0DBC UNASSIGNED/unassigned 0DBD-0DBD PVALID/letter_digits 0DBE-0DBF UNASSIGNED/unassigned 0DC0-0DC6 PVALID/letter_digits 0DC7-0DC9 UNASSIGNED/unassigned 0DCA-0DCA PVALID/letter_digits 0DCB-0DCE UNASSIGNED/unassigned 0DCF-0DD4 PVALID/letter_digits 0DD5-0DD5 UNASSIGNED/unassigned 0DD6-0DD6 PVALID/letter_digits 0DD7-0DD7 UNASSIGNED/unassigned 0DD8-0DDF PVALID/letter_digits 0DE0-0DE5 UNASSIGNED/unassigned 0DE6-0DEF PVALID/letter_digits 0DF0-0DF1 UNASSIGNED/unassigned 0DF2-0DF3 PVALID/letter_digits 0DF4-0DF4 FREE_PVAL/punctuation 0DF5-0E00 UNASSIGNED/unassigned 0E01-0E32 PVALID/letter_digits 0E33-0E33 FREE_PVAL/has_compat 0E34-0E3A PVALID/letter_digits 0E3B-0E3E UNASSIGNED/unassigned 0E3F-0E3F FREE_PVAL/symbols 0E40-0E4E PVALID/letter_digits 0E4F-0E4F FREE_PVAL/punctuation 0E50-0E59 PVALID/letter_digits 0E5A-0E5B FREE_PVAL/punctuation 0E5C-0E80 UNASSIGNED/unassigned 0E81-0E82 PVALID/letter_digits 0E83-0E83 UNASSIGNED/unassigned 0E84-0E84 PVALID/letter_digits 0E85-0E86 UNASSIGNED/unassigned 0E87-0E88 PVALID/letter_digits 0E89-0E89 UNASSIGNED/unassigned 0E8A-0E8A PVALID/letter_digits 0E8B-0E8C UNASSIGNED/unassigned 0E8D-0E8D PVALID/letter_digits 0E8E-0E93 UNASSIGNED/unassigned 0E94-0E97 PVALID/letter_digits 0E98-0E98 UNASSIGNED/unassigned 0E99-0E9F PVALID/letter_digits 0EA0-0EA0 UNASSIGNED/unassigned 0EA1-0EA3 PVALID/letter_digits 0EA4-0EA4 UNASSIGNED/unassigned 0EA5-0EA5 PVALID/letter_digits 0EA6-0EA6 UNASSIGNED/unassigned 0EA7-0EA7 PVALID/letter_digits 0EA8-0EA9 UNASSIGNED/unassigned 0EAA-0EAB PVALID/letter_digits 0EAC-0EAC UNASSIGNED/unassigned 0EAD-0EB2 PVALID/letter_digits 0EB3-0EB3 FREE_PVAL/has_compat 0EB4-0EB9 PVALID/letter_digits 0EBA-0EBA UNASSIGNED/unassigned 0EBB-0EBD PVALID/letter_digits 0EBE-0EBF UNASSIGNED/unassigned 0EC0-0EC4 PVALID/letter_digits 0EC5-0EC5 UNASSIGNED/unassigned 0EC6-0EC6 PVALID/letter_digits 0EC7-0EC7 UNASSIGNED/unassigned 0EC8-0ECD PVALID/letter_digits 0ECE-0ECF UNASSIGNED/unassigned 0ED0-0ED9 PVALID/letter_digits 0EDA-0EDB UNASSIGNED/unassigned 0EDC-0EDD FREE_PVAL/has_compat 0EDE-0EDF PVALID/letter_digits 0EE0-0EFF UNASSIGNED/unassigned 0F00-0F00 PVALID/letter_digits 0F01-0F03 FREE_PVAL/symbols 0F04-0F0A FREE_PVAL/punctuation 0F0B-0F0B PVALID/exceptions 0F0C-0F0C FREE_PVAL/has_compat 0F0D-0F12 FREE_PVAL/punctuation 0F13-0F13 FREE_PVAL/symbols 0F14-0F14 FREE_PVAL/punctuation 0F15-0F17 FREE_PVAL/symbols 0F18-0F19 PVALID/letter_digits 0F1A-0F1F FREE_PVAL/symbols 0F20-0F29 PVALID/letter_digits 0F2A-0F33 FREE_PVAL/other_letter_digits 0F34-0F34 FREE_PVAL/symbols 0F35-0F35 PVALID/letter_digits 0F36-0F36 FREE_PVAL/symbols 0F37-0F37 PVALID/letter_digits 0F38-0F38 FREE_PVAL/symbols 0F39-0F39 PVALID/letter_digits 0F3A-0F3D FREE_PVAL/punctuation 0F3E-0F42 PVALID/letter_digits 0F43-0F43 FREE_PVAL/has_compat 0F44-0F47 PVALID/letter_digits 0F48-0F48 UNASSIGNED/unassigned 0F49-0F4C PVALID/letter_digits 0F4D-0F4D FREE_PVAL/has_compat 0F4E-0F51 PVALID/letter_digits 0F52-0F52 FREE_PVAL/has_compat 0F53-0F56 PVALID/letter_digits 0F57-0F57 FREE_PVAL/has_compat 0F58-0F5B PVALID/letter_digits 0F5C-0F5C FREE_PVAL/has_compat 0F5D-0F68 PVALID/letter_digits 0F69-0F69 FREE_PVAL/has_compat 0F6A-0F6C PVALID/letter_digits 0F6D-0F70 UNASSIGNED/unassigned 0F71-0F72 PVALID/letter_digits 0F73-0F73 FREE_PVAL/has_compat 0F74-0F74 PVALID/letter_digits 0F75-0F79 FREE_PVAL/has_compat 0F7A-0F80 PVALID/letter_digits 0F81-0F81 FREE_PVAL/has_compat 0F82-0F84 PVALID/letter_digits 0F85-0F85 FREE_PVAL/punctuation 0F86-0F92 PVALID/letter_digits 0F93-0F93 FREE_PVAL/has_compat 0F94-0F97 PVALID/letter_digits 0F98-0F98 UNASSIGNED/unassigned 0F99-0F9C PVALID/letter_digits 0F9D-0F9D FREE_PVAL/has_compat 0F9E-0FA1 PVALID/letter_digits 0FA2-0FA2 FREE_PVAL/has_compat 0FA3-0FA6 PVALID/letter_digits 0FA7-0FA7 FREE_PVAL/has_compat 0FA8-0FAB PVALID/letter_digits 0FAC-0FAC FREE_PVAL/has_compat 0FAD-0FB8 PVALID/letter_digits 0FB9-0FB9 FREE_PVAL/has_compat 0FBA-0FBC PVALID/letter_digits 0FBD-0FBD UNASSIGNED/unassigned 0FBE-0FC5 FREE_PVAL/symbols 0FC6-0FC6 PVALID/letter_digits 0FC7-0FCC FREE_PVAL/symbols 0FCD-0FCD UNASSIGNED/unassigned 0FCE-0FCF FREE_PVAL/symbols 0FD0-0FD4 FREE_PVAL/punctuation 0FD5-0FD8 FREE_PVAL/symbols 0FD9-0FDA FREE_PVAL/punctuation 0FDB-0FFF UNASSIGNED/unassigned 1000-1049 PVALID/letter_digits 104A-104F FREE_PVAL/punctuation 1050-109D PVALID/letter_digits 109E-109F FREE_PVAL/symbols 10A0-10C5 PVALID/letter_digits 10C6-10C6 UNASSIGNED/unassigned 10C7-10C7 PVALID/letter_digits 10C8-10CC UNASSIGNED/unassigned 10CD-10CD PVALID/letter_digits 10CE-10CF UNASSIGNED/unassigned 10D0-10FA PVALID/letter_digits 10FB-10FB FREE_PVAL/punctuation 10FC-10FC FREE_PVAL/has_compat 10FD-10FF PVALID/letter_digits 1100-11FF DISALLOWED/old_hangul_jamo 1200-1248 PVALID/letter_digits 1249-1249 UNASSIGNED/unassigned 124A-124D PVALID/letter_digits 124E-124F UNASSIGNED/unassigned 1250-1256 PVALID/letter_digits 1257-1257 UNASSIGNED/unassigned 1258-1258 PVALID/letter_digits 1259-1259 UNASSIGNED/unassigned 125A-125D PVALID/letter_digits 125E-125F UNASSIGNED/unassigned 1260-1288 PVALID/letter_digits 1289-1289 UNASSIGNED/unassigned 128A-128D PVALID/letter_digits 128E-128F UNASSIGNED/unassigned 1290-12B0 PVALID/letter_digits 12B1-12B1 UNASSIGNED/unassigned 12B2-12B5 PVALID/letter_digits 12B6-12B7 UNASSIGNED/unassigned 12B8-12BE PVALID/letter_digits 12BF-12BF UNASSIGNED/unassigned 12C0-12C0 PVALID/letter_digits 12C1-12C1 UNASSIGNED/unassigned 12C2-12C5 PVALID/letter_digits 12C6-12C7 UNASSIGNED/unassigned 12C8-12D6 PVALID/letter_digits 12D7-12D7 UNASSIGNED/unassigned 12D8-1310 PVALID/letter_digits 1311-1311 UNASSIGNED/unassigned 1312-1315 PVALID/letter_digits 1316-1317 UNASSIGNED/unassigned 1318-135A PVALID/letter_digits 135B-135C UNASSIGNED/unassigned 135D-135F PVALID/letter_digits 1360-1368 FREE_PVAL/punctuation 1369-137C FREE_PVAL/other_letter_digits 137D-137F UNASSIGNED/unassigned 1380-138F PVALID/letter_digits 1390-1399 FREE_PVAL/symbols 139A-139F UNASSIGNED/unassigned 13A0-13F5 PVALID/letter_digits 13F6-13F7 UNASSIGNED/unassigned 13F8-13FD PVALID/letter_digits 13FE-13FF UNASSIGNED/unassigned 1400-1400 FREE_PVAL/punctuation 1401-166C PVALID/letter_digits 166D-166E FREE_PVAL/punctuation 166F-167F PVALID/letter_digits 1680-1680 FREE_PVAL/spaces 1681-169A PVALID/letter_digits 169B-169C FREE_PVAL/punctuation 169D-169F UNASSIGNED/unassigned 16A0-16EA PVALID/letter_digits 16EB-16ED FREE_PVAL/punctuation 16EE-16F0 FREE_PVAL/other_letter_digits 16F1-16F8 PVALID/letter_digits 16F9-16FF UNASSIGNED/unassigned 1700-170C PVALID/letter_digits 170D-170D UNASSIGNED/unassigned 170E-1714 PVALID/letter_digits 1715-171F UNASSIGNED/unassigned 1720-1734 PVALID/letter_digits 1735-1736 FREE_PVAL/punctuation 1737-173F UNASSIGNED/unassigned 1740-1753 PVALID/letter_digits 1754-175F UNASSIGNED/unassigned 1760-176C PVALID/letter_digits 176D-176D UNASSIGNED/unassigned 176E-1770 PVALID/letter_digits 1771-1771 UNASSIGNED/unassigned 1772-1773 PVALID/letter_digits 1774-177F UNASSIGNED/unassigned 1780-17B3 PVALID/letter_digits 17B4-17B5 DISALLOWED/precis_ignorable_properties 17B6-17D3 PVALID/letter_digits 17D4-17D6 FREE_PVAL/punctuation 17D7-17D7 PVALID/letter_digits 17D8-17DA FREE_PVAL/punctuation 17DB-17DB FREE_PVAL/symbols 17DC-17DD PVALID/letter_digits 17DE-17DF UNASSIGNED/unassigned 17E0-17E9 PVALID/letter_digits 17EA-17EF UNASSIGNED/unassigned 17F0-17F9 FREE_PVAL/other_letter_digits 17FA-17FF UNASSIGNED/unassigned 1800-180A FREE_PVAL/punctuation 180B-180E DISALLOWED/precis_ignorable_properties 180F-180F UNASSIGNED/unassigned 1810-1819 PVALID/letter_digits 181A-181F UNASSIGNED/unassigned 1820-1877 PVALID/letter_digits 1878-187F UNASSIGNED/unassigned 1880-18AA PVALID/letter_digits 18AB-18AF UNASSIGNED/unassigned 18B0-18F5 PVALID/letter_digits 18F6-18FF UNASSIGNED/unassigned 1900-191E PVALID/letter_digits 191F-191F UNASSIGNED/unassigned 1920-192B PVALID/letter_digits 192C-192F UNASSIGNED/unassigned 1930-193B PVALID/letter_digits 193C-193F UNASSIGNED/unassigned 1940-1940 FREE_PVAL/symbols 1941-1943 UNASSIGNED/unassigned 1944-1945 FREE_PVAL/punctuation 1946-196D PVALID/letter_digits 196E-196F UNASSIGNED/unassigned 1970-1974 PVALID/letter_digits 1975-197F UNASSIGNED/unassigned 1980-19AB PVALID/letter_digits 19AC-19AF UNASSIGNED/unassigned 19B0-19C9 PVALID/letter_digits 19CA-19CF UNASSIGNED/unassigned 19D0-19D9 PVALID/letter_digits 19DA-19DA FREE_PVAL/other_letter_digits 19DB-19DD UNASSIGNED/unassigned 19DE-19FF FREE_PVAL/symbols 1A00-1A1B PVALID/letter_digits 1A1C-1A1D UNASSIGNED/unassigned 1A1E-1A1F FREE_PVAL/punctuation 1A20-1A5E PVALID/letter_digits 1A5F-1A5F UNASSIGNED/unassigned 1A60-1A7C PVALID/letter_digits 1A7D-1A7E UNASSIGNED/unassigned 1A7F-1A89 PVALID/letter_digits 1A8A-1A8F UNASSIGNED/unassigned 1A90-1A99 PVALID/letter_digits 1A9A-1A9F UNASSIGNED/unassigned 1AA0-1AA6 FREE_PVAL/punctuation 1AA7-1AA7 PVALID/letter_digits 1AA8-1AAD FREE_PVAL/punctuation 1AAE-1AAF UNASSIGNED/unassigned 1AB0-1ABD PVALID/letter_digits 1ABE-1ABE FREE_PVAL/other_letter_digits 1ABF-1AFF UNASSIGNED/unassigned 1B00-1B4B PVALID/letter_digits 1B4C-1B4F UNASSIGNED/unassigned 1B50-1B59 PVALID/letter_digits 1B5A-1B60 FREE_PVAL/punctuation 1B61-1B6A FREE_PVAL/symbols 1B6B-1B73 PVALID/letter_digits 1B74-1B7C FREE_PVAL/symbols 1B7D-1B7F UNASSIGNED/unassigned 1B80-1BF3 PVALID/letter_digits 1BF4-1BFB UNASSIGNED/unassigned 1BFC-1BFF FREE_PVAL/punctuation 1C00-1C37 PVALID/letter_digits 1C38-1C3A UNASSIGNED/unassigned 1C3B-1C3F FREE_PVAL/punctuation 1C40-1C49 PVALID/letter_digits 1C4A-1C4C UNASSIGNED/unassigned 1C4D-1C7D PVALID/letter_digits 1C7E-1C7F FREE_PVAL/punctuation 1C80-1C88 PVALID/letter_digits 1C89-1CBF UNASSIGNED/unassigned 1CC0-1CC7 FREE_PVAL/punctuation 1CC8-1CCF UNASSIGNED/unassigned 1CD0-1CD2 PVALID/letter_digits 1CD3-1CD3 FREE_PVAL/punctuation 1CD4-1CF6 PVALID/letter_digits 1CF7-1CF7 UNASSIGNED/unassigned 1CF8-1CF9 PVALID/letter_digits 1CFA-1CFF UNASSIGNED/unassigned 1D00-1D2B PVALID/letter_digits 1D2C-1D2E FREE_PVAL/has_compat 1D2F-1D2F PVALID/letter_digits 1D30-1D3A FREE_PVAL/has_compat 1D3B-1D3B PVALID/letter_digits 1D3C-1D4D FREE_PVAL/has_compat 1D4E-1D4E PVALID/letter_digits 1D4F-1D6A FREE_PVAL/has_compat 1D6B-1D77 PVALID/letter_digits 1D78-1D78 FREE_PVAL/has_compat 1D79-1D9A PVALID/letter_digits 1D9B-1DBF FREE_PVAL/has_compat 1DC0-1DF5 PVALID/letter_digits 1DF6-1DFA UNASSIGNED/unassigned 1DFB-1E99 PVALID/letter_digits 1E9A-1E9B FREE_PVAL/has_compat 1E9C-1F15 PVALID/letter_digits 1F16-1F17 UNASSIGNED/unassigned 1F18-1F1D PVALID/letter_digits 1F1E-1F1F UNASSIGNED/unassigned 1F20-1F45 PVALID/letter_digits 1F46-1F47 UNASSIGNED/unassigned 1F48-1F4D PVALID/letter_digits 1F4E-1F4F UNASSIGNED/unassigned 1F50-1F57 PVALID/letter_digits 1F58-1F58 UNASSIGNED/unassigned 1F59-1F59 PVALID/letter_digits 1F5A-1F5A UNASSIGNED/unassigned 1F5B-1F5B PVALID/letter_digits 1F5C-1F5C UNASSIGNED/unassigned 1F5D-1F5D PVALID/letter_digits 1F5E-1F5E UNASSIGNED/unassigned 1F5F-1F70 PVALID/letter_digits 1F71-1F71 FREE_PVAL/has_compat 1F72-1F72 PVALID/letter_digits 1F73-1F73 FREE_PVAL/has_compat 1F74-1F74 PVALID/letter_digits 1F75-1F75 FREE_PVAL/has_compat 1F76-1F76 PVALID/letter_digits 1F77-1F77 FREE_PVAL/has_compat 1F78-1F78 PVALID/letter_digits 1F79-1F79 FREE_PVAL/has_compat 1F7A-1F7A PVALID/letter_digits 1F7B-1F7B FREE_PVAL/has_compat 1F7C-1F7C PVALID/letter_digits 1F7D-1F7D FREE_PVAL/has_compat 1F7E-1F7F UNASSIGNED/unassigned 1F80-1F87 PVALID/letter_digits 1F88-1F8F FREE_PVAL/other_letter_digits 1F90-1F97 PVALID/letter_digits 1F98-1F9F FREE_PVAL/other_letter_digits 1FA0-1FA7 PVALID/letter_digits 1FA8-1FAF FREE_PVAL/other_letter_digits 1FB0-1FB4 PVALID/letter_digits 1FB5-1FB5 UNASSIGNED/unassigned 1FB6-1FBA PVALID/letter_digits 1FBB-1FBB FREE_PVAL/has_compat 1FBC-1FBC FREE_PVAL/other_letter_digits 1FBD-1FC1 FREE_PVAL/has_compat 1FC2-1FC4 PVALID/letter_digits 1FC5-1FC5 UNASSIGNED/unassigned 1FC6-1FC8 PVALID/letter_digits 1FC9-1FC9 FREE_PVAL/has_compat 1FCA-1FCA PVALID/letter_digits 1FCB-1FCB FREE_PVAL/has_compat 1FCC-1FCC FREE_PVAL/other_letter_digits 1FCD-1FCF FREE_PVAL/has_compat 1FD0-1FD2 PVALID/letter_digits 1FD3-1FD3 FREE_PVAL/has_compat 1FD4-1FD5 UNASSIGNED/unassigned 1FD6-1FDA PVALID/letter_digits 1FDB-1FDB FREE_PVAL/has_compat 1FDC-1FDC UNASSIGNED/unassigned 1FDD-1FDF FREE_PVAL/has_compat 1FE0-1FE2 PVALID/letter_digits 1FE3-1FE3 FREE_PVAL/has_compat 1FE4-1FEA PVALID/letter_digits 1FEB-1FEB FREE_PVAL/has_compat 1FEC-1FEC PVALID/letter_digits 1FED-1FEF FREE_PVAL/has_compat 1FF0-1FF1 UNASSIGNED/unassigned 1FF2-1FF4 PVALID/letter_digits 1FF5-1FF5 UNASSIGNED/unassigned 1FF6-1FF8 PVALID/letter_digits 1FF9-1FF9 FREE_PVAL/has_compat 1FFA-1FFA PVALID/letter_digits 1FFB-1FFB FREE_PVAL/has_compat 1FFC-1FFC FREE_PVAL/other_letter_digits 1FFD-1FFE FREE_PVAL/has_compat 1FFF-1FFF UNASSIGNED/unassigned 2000-200A FREE_PVAL/has_compat 200B-200B DISALLOWED/precis_ignorable_properties 200C-200D CONTEXTJ/join_control 200E-200F DISALLOWED/precis_ignorable_properties 2010-2010 FREE_PVAL/punctuation 2011-2011 FREE_PVAL/has_compat 2012-2016 FREE_PVAL/punctuation 2017-2017 FREE_PVAL/has_compat 2018-2023 FREE_PVAL/punctuation 2024-2026 FREE_PVAL/has_compat 2027-2027 FREE_PVAL/punctuation 2028-2029 DISALLOWED/other 202A-202E DISALLOWED/precis_ignorable_properties 202F-202F FREE_PVAL/has_compat 2030-2032 FREE_PVAL/punctuation 2033-2034 FREE_PVAL/has_compat 2035-2035 FREE_PVAL/punctuation 2036-2037 FREE_PVAL/has_compat 2038-203B FREE_PVAL/punctuation 203C-203C FREE_PVAL/has_compat 203D-203D FREE_PVAL/punctuation 203E-203E FREE_PVAL/has_compat 203F-2043 FREE_PVAL/punctuation 2044-2044 FREE_PVAL/symbols 2045-2046 FREE_PVAL/punctuation 2047-2049 FREE_PVAL/has_compat 204A-2051 FREE_PVAL/punctuation 2052-2052 FREE_PVAL/symbols 2053-2056 FREE_PVAL/punctuation 2057-2057 FREE_PVAL/has_compat 2058-205E FREE_PVAL/punctuation 205F-205F FREE_PVAL/has_compat 2060-2064 DISALLOWED/precis_ignorable_properties 2065-2065 UNASSIGNED/unassigned 2066-206F DISALLOWED/precis_ignorable_properties 2070-2071 FREE_PVAL/has_compat 2072-2073 UNASSIGNED/unassigned 2074-208E FREE_PVAL/has_compat 208F-208F UNASSIGNED/unassigned 2090-209C FREE_PVAL/has_compat 209D-209F UNASSIGNED/unassigned 20A0-20A7 FREE_PVAL/symbols 20A8-20A8 FREE_PVAL/has_compat 20A9-20BE FREE_PVAL/symbols 20BF-20CF UNASSIGNED/unassigned 20D0-20DC PVALID/letter_digits 20DD-20E0 FREE_PVAL/other_letter_digits 20E1-20E1 PVALID/letter_digits 20E2-20E4 FREE_PVAL/other_letter_digits 20E5-20F0 PVALID/letter_digits 20F1-20FF UNASSIGNED/unassigned 2100-2103 FREE_PVAL/has_compat 2104-2104 FREE_PVAL/symbols 2105-2107 FREE_PVAL/has_compat 2108-2108 FREE_PVAL/symbols 2109-2113 FREE_PVAL/has_compat 2114-2114 FREE_PVAL/symbols 2115-2116 FREE_PVAL/has_compat 2117-2118 FREE_PVAL/symbols 2119-211D FREE_PVAL/has_compat 211E-211F FREE_PVAL/symbols 2120-2122 FREE_PVAL/has_compat 2123-2123 FREE_PVAL/symbols 2124-2124 FREE_PVAL/has_compat 2125-2125 FREE_PVAL/symbols 2126-2126 FREE_PVAL/has_compat 2127-2127 FREE_PVAL/symbols 2128-2128 FREE_PVAL/has_compat 2129-2129 FREE_PVAL/symbols 212A-212D FREE_PVAL/has_compat 212E-212E FREE_PVAL/symbols 212F-2131 FREE_PVAL/has_compat 2132-2132 PVALID/letter_digits 2133-2139 FREE_PVAL/has_compat 213A-213A FREE_PVAL/symbols 213B-2140 FREE_PVAL/has_compat 2141-2144 FREE_PVAL/symbols 2145-2149 FREE_PVAL/has_compat 214A-214D FREE_PVAL/symbols 214E-214E PVALID/letter_digits 214F-214F FREE_PVAL/symbols 2150-217F FREE_PVAL/has_compat 2180-2182 FREE_PVAL/other_letter_digits 2183-2184 PVALID/letter_digits 2185-2188 FREE_PVAL/other_letter_digits 2189-2189 FREE_PVAL/has_compat 218A-218B FREE_PVAL/symbols 218C-218F UNASSIGNED/unassigned 2190-222B FREE_PVAL/symbols 222C-222D FREE_PVAL/has_compat 222E-222E FREE_PVAL/symbols 222F-2230 FREE_PVAL/has_compat 2231-2307 FREE_PVAL/symbols 2308-230B FREE_PVAL/punctuation 230C-2328 FREE_PVAL/symbols 2329-232A FREE_PVAL/has_compat 232B-23FE FREE_PVAL/symbols 23FF-23FF UNASSIGNED/unassigned 2400-2426 FREE_PVAL/symbols 2427-243F UNASSIGNED/unassigned 2440-244A FREE_PVAL/symbols 244B-245F UNASSIGNED/unassigned 2460-24EA FREE_PVAL/has_compat 24EB-24FF FREE_PVAL/other_letter_digits 2500-2767 FREE_PVAL/symbols 2768-2775 FREE_PVAL/punctuation 2776-2793 FREE_PVAL/other_letter_digits 2794-27C4 FREE_PVAL/symbols 27C5-27C6 FREE_PVAL/punctuation 27C7-27E5 FREE_PVAL/symbols 27E6-27EF FREE_PVAL/punctuation 27F0-2982 FREE_PVAL/symbols 2983-2998 FREE_PVAL/punctuation 2999-29D7 FREE_PVAL/symbols 29D8-29DB FREE_PVAL/punctuation 29DC-29FB FREE_PVAL/symbols 29FC-29FD FREE_PVAL/punctuation 29FE-2A0B FREE_PVAL/symbols 2A0C-2A0C FREE_PVAL/has_compat 2A0D-2A73 FREE_PVAL/symbols 2A74-2A76 FREE_PVAL/has_compat 2A77-2ADB FREE_PVAL/symbols 2ADC-2ADC FREE_PVAL/has_compat 2ADD-2B73 FREE_PVAL/symbols 2B74-2B75 UNASSIGNED/unassigned 2B76-2B95 FREE_PVAL/symbols 2B96-2B97 UNASSIGNED/unassigned 2B98-2BB9 FREE_PVAL/symbols 2BBA-2BBC UNASSIGNED/unassigned 2BBD-2BC8 FREE_PVAL/symbols 2BC9-2BC9 UNASSIGNED/unassigned 2BCA-2BD1 FREE_PVAL/symbols 2BD2-2BEB UNASSIGNED/unassigned 2BEC-2BEF FREE_PVAL/symbols 2BF0-2BFF UNASSIGNED/unassigned 2C00-2C2E PVALID/letter_digits 2C2F-2C2F UNASSIGNED/unassigned 2C30-2C5E PVALID/letter_digits 2C5F-2C5F UNASSIGNED/unassigned 2C60-2C7B PVALID/letter_digits 2C7C-2C7D FREE_PVAL/has_compat 2C7E-2CE4 PVALID/letter_digits 2CE5-2CEA FREE_PVAL/symbols 2CEB-2CF3 PVALID/letter_digits 2CF4-2CF8 UNASSIGNED/unassigned 2CF9-2CFC FREE_PVAL/punctuation 2CFD-2CFD FREE_PVAL/other_letter_digits 2CFE-2CFF FREE_PVAL/punctuation 2D00-2D25 PVALID/letter_digits 2D26-2D26 UNASSIGNED/unassigned 2D27-2D27 PVALID/letter_digits 2D28-2D2C UNASSIGNED/unassigned 2D2D-2D2D PVALID/letter_digits 2D2E-2D2F UNASSIGNED/unassigned 2D30-2D67 PVALID/letter_digits 2D68-2D6E UNASSIGNED/unassigned 2D6F-2D6F FREE_PVAL/has_compat 2D70-2D70 FREE_PVAL/punctuation 2D71-2D7E UNASSIGNED/unassigned 2D7F-2D96 PVALID/letter_digits 2D97-2D9F UNASSIGNED/unassigned 2DA0-2DA6 PVALID/letter_digits 2DA7-2DA7 UNASSIGNED/unassigned 2DA8-2DAE PVALID/letter_digits 2DAF-2DAF UNASSIGNED/unassigned 2DB0-2DB6 PVALID/letter_digits 2DB7-2DB7 UNASSIGNED/unassigned 2DB8-2DBE PVALID/letter_digits 2DBF-2DBF UNASSIGNED/unassigned 2DC0-2DC6 PVALID/letter_digits 2DC7-2DC7 UNASSIGNED/unassigned 2DC8-2DCE PVALID/letter_digits 2DCF-2DCF UNASSIGNED/unassigned 2DD0-2DD6 PVALID/letter_digits 2DD7-2DD7 UNASSIGNED/unassigned 2DD8-2DDE PVALID/letter_digits 2DDF-2DDF UNASSIGNED/unassigned 2DE0-2DFF PVALID/letter_digits 2E00-2E2E FREE_PVAL/punctuation 2E2F-2E2F PVALID/letter_digits 2E30-2E44 FREE_PVAL/punctuation 2E45-2E7F UNASSIGNED/unassigned 2E80-2E99 FREE_PVAL/symbols 2E9A-2E9A UNASSIGNED/unassigned 2E9B-2E9E FREE_PVAL/symbols 2E9F-2E9F FREE_PVAL/has_compat 2EA0-2EF2 FREE_PVAL/symbols 2EF3-2EF3 FREE_PVAL/has_compat 2EF4-2EFF UNASSIGNED/unassigned 2F00-2FD5 FREE_PVAL/has_compat 2FD6-2FEF UNASSIGNED/unassigned 2FF0-2FFB FREE_PVAL/symbols 2FFC-2FFF UNASSIGNED/unassigned 3000-3000 FREE_PVAL/has_compat 3001-3003 FREE_PVAL/punctuation 3004-3004 FREE_PVAL/symbols 3005-3006 PVALID/letter_digits 3007-3007 PVALID/exceptions 3008-3011 FREE_PVAL/punctuation 3012-3013 FREE_PVAL/symbols 3014-301F FREE_PVAL/punctuation 3020-3020 FREE_PVAL/symbols 3021-3029 FREE_PVAL/other_letter_digits 302A-302D PVALID/letter_digits 302E-302F DISALLOWED/exceptions 3030-3030 FREE_PVAL/punctuation 3031-3035 DISALLOWED/exceptions 3036-3036 FREE_PVAL/has_compat 3037-3037 FREE_PVAL/symbols 3038-303A FREE_PVAL/has_compat 303B-303B DISALLOWED/exceptions 303C-303C PVALID/letter_digits 303D-303D FREE_PVAL/punctuation 303E-303F FREE_PVAL/symbols 3040-3040 UNASSIGNED/unassigned 3041-3096 PVALID/letter_digits 3097-3098 UNASSIGNED/unassigned 3099-309A PVALID/letter_digits 309B-309C FREE_PVAL/has_compat 309D-309E PVALID/letter_digits 309F-309F FREE_PVAL/has_compat 30A0-30A0 FREE_PVAL/punctuation 30A1-30FA PVALID/letter_digits 30FB-30FB CONTEXTO/exceptions 30FC-30FE PVALID/letter_digits 30FF-30FF FREE_PVAL/has_compat 3100-3104 UNASSIGNED/unassigned 3105-312D PVALID/letter_digits 312E-3130 UNASSIGNED/unassigned 3131-3163 FREE_PVAL/has_compat 3164-3164 DISALLOWED/precis_ignorable_properties 3165-318E FREE_PVAL/has_compat 318F-318F UNASSIGNED/unassigned 3190-3191 FREE_PVAL/symbols 3192-319F FREE_PVAL/has_compat 31A0-31BA PVALID/letter_digits 31BB-31BF UNASSIGNED/unassigned 31C0-31E3 FREE_PVAL/symbols 31E4-31EF UNASSIGNED/unassigned 31F0-31FF PVALID/letter_digits 3200-321E FREE_PVAL/has_compat 321F-321F UNASSIGNED/unassigned 3220-3247 FREE_PVAL/has_compat 3248-324F FREE_PVAL/other_letter_digits 3250-327E FREE_PVAL/has_compat 327F-327F FREE_PVAL/symbols 3280-32FE FREE_PVAL/has_compat 32FF-32FF UNASSIGNED/unassigned 3300-33FF FREE_PVAL/has_compat 3400-4DB5 PVALID/letter_digits 4DB6-4DBF UNASSIGNED/unassigned 4DC0-4DFF FREE_PVAL/symbols 4E00-9FD5 PVALID/letter_digits 9FD6-9FFF UNASSIGNED/unassigned A000-A48C PVALID/letter_digits A48D-A48F UNASSIGNED/unassigned A490-A4C6 FREE_PVAL/symbols A4C7-A4CF UNASSIGNED/unassigned A4D0-A4FD PVALID/letter_digits A4FE-A4FF FREE_PVAL/punctuation A500-A60C PVALID/letter_digits A60D-A60F FREE_PVAL/punctuation A610-A62B PVALID/letter_digits A62C-A63F UNASSIGNED/unassigned A640-A66F PVALID/letter_digits A670-A672 FREE_PVAL/other_letter_digits A673-A673 FREE_PVAL/punctuation A674-A67D PVALID/letter_digits A67E-A67E FREE_PVAL/punctuation A67F-A69B PVALID/letter_digits A69C-A69D FREE_PVAL/has_compat A69E-A6E5 PVALID/letter_digits A6E6-A6EF FREE_PVAL/other_letter_digits A6F0-A6F1 PVALID/letter_digits A6F2-A6F7 FREE_PVAL/punctuation A6F8-A6FF UNASSIGNED/unassigned A700-A716 FREE_PVAL/symbols A717-A71F PVALID/letter_digits A720-A721 FREE_PVAL/symbols A722-A76F PVALID/letter_digits A770-A770 FREE_PVAL/has_compat A771-A788 PVALID/letter_digits A789-A78A FREE_PVAL/symbols A78B-A7AE PVALID/letter_digits A7AF-A7AF UNASSIGNED/unassigned A7B0-A7B7 PVALID/letter_digits A7B8-A7F6 UNASSIGNED/unassigned A7F7-A7F7 PVALID/letter_digits A7F8-A7F9 FREE_PVAL/has_compat A7FA-A827 PVALID/letter_digits A828-A82B FREE_PVAL/symbols A82C-A82F UNASSIGNED/unassigned A830-A835 FREE_PVAL/other_letter_digits A836-A839 FREE_PVAL/symbols A83A-A83F UNASSIGNED/unassigned A840-A873 PVALID/letter_digits A874-A877 FREE_PVAL/punctuation A878-A87F UNASSIGNED/unassigned A880-A8C5 PVALID/letter_digits A8C6-A8CD UNASSIGNED/unassigned A8CE-A8CF FREE_PVAL/punctuation A8D0-A8D9 PVALID/letter_digits A8DA-A8DF UNASSIGNED/unassigned A8E0-A8F7 PVALID/letter_digits A8F8-A8FA FREE_PVAL/punctuation A8FB-A8FB PVALID/letter_digits A8FC-A8FC FREE_PVAL/punctuation A8FD-A8FD PVALID/letter_digits A8FE-A8FF UNASSIGNED/unassigned A900-A92D PVALID/letter_digits A92E-A92F FREE_PVAL/punctuation A930-A953 PVALID/letter_digits A954-A95E UNASSIGNED/unassigned A95F-A95F FREE_PVAL/punctuation A960-A97C DISALLOWED/old_hangul_jamo A97D-A97F UNASSIGNED/unassigned A980-A9C0 PVALID/letter_digits A9C1-A9CD FREE_PVAL/punctuation A9CE-A9CE UNASSIGNED/unassigned A9CF-A9D9 PVALID/letter_digits A9DA-A9DD UNASSIGNED/unassigned A9DE-A9DF FREE_PVAL/punctuation A9E0-A9FE PVALID/letter_digits A9FF-A9FF UNASSIGNED/unassigned AA00-AA36 PVALID/letter_digits AA37-AA3F UNASSIGNED/unassigned AA40-AA4D PVALID/letter_digits AA4E-AA4F UNASSIGNED/unassigned AA50-AA59 PVALID/letter_digits AA5A-AA5B UNASSIGNED/unassigned AA5C-AA5F FREE_PVAL/punctuation AA60-AA76 PVALID/letter_digits AA77-AA79 FREE_PVAL/symbols AA7A-AAC2 PVALID/letter_digits AAC3-AADA UNASSIGNED/unassigned AADB-AADD PVALID/letter_digits AADE-AADF FREE_PVAL/punctuation AAE0-AAEF PVALID/letter_digits AAF0-AAF1 FREE_PVAL/punctuation AAF2-AAF6 PVALID/letter_digits AAF7-AB00 UNASSIGNED/unassigned AB01-AB06 PVALID/letter_digits AB07-AB08 UNASSIGNED/unassigned AB09-AB0E PVALID/letter_digits AB0F-AB10 UNASSIGNED/unassigned AB11-AB16 PVALID/letter_digits AB17-AB1F UNASSIGNED/unassigned AB20-AB26 PVALID/letter_digits AB27-AB27 UNASSIGNED/unassigned AB28-AB2E PVALID/letter_digits AB2F-AB2F UNASSIGNED/unassigned AB30-AB5A PVALID/letter_digits AB5B-AB5B FREE_PVAL/symbols AB5C-AB5F FREE_PVAL/has_compat AB60-AB65 PVALID/letter_digits AB66-AB6F UNASSIGNED/unassigned AB70-ABEA PVALID/letter_digits ABEB-ABEB FREE_PVAL/punctuation ABEC-ABED PVALID/letter_digits ABEE-ABEF UNASSIGNED/unassigned ABF0-ABF9 PVALID/letter_digits ABFA-ABFF UNASSIGNED/unassigned AC00-D7A3 PVALID/letter_digits D7A4-D7AF UNASSIGNED/unassigned D7B0-D7C6 DISALLOWED/old_hangul_jamo D7C7-D7CA UNASSIGNED/unassigned D7CB-D7FB DISALLOWED/old_hangul_jamo D7FC-D7FF UNASSIGNED/unassigned D800-F8FF DISALLOWED/other F900-FA0D FREE_PVAL/has_compat FA0E-FA0F PVALID/letter_digits FA10-FA10 FREE_PVAL/has_compat FA11-FA11 PVALID/letter_digits FA12-FA12 FREE_PVAL/has_compat FA13-FA14 PVALID/letter_digits FA15-FA1E FREE_PVAL/has_compat FA1F-FA1F PVALID/letter_digits FA20-FA20 FREE_PVAL/has_compat FA21-FA21 PVALID/letter_digits FA22-FA22 FREE_PVAL/has_compat FA23-FA24 PVALID/letter_digits FA25-FA26 FREE_PVAL/has_compat FA27-FA29 PVALID/letter_digits FA2A-FA6D FREE_PVAL/has_compat FA6E-FA6F UNASSIGNED/unassigned FA70-FAD9 FREE_PVAL/has_compat FADA-FAFF UNASSIGNED/unassigned FB00-FB06 FREE_PVAL/has_compat FB07-FB12 UNASSIGNED/unassigned FB13-FB17 FREE_PVAL/has_compat FB18-FB1C UNASSIGNED/unassigned FB1D-FB1D FREE_PVAL/has_compat FB1E-FB1E PVALID/letter_digits FB1F-FB36 FREE_PVAL/has_compat FB37-FB37 UNASSIGNED/unassigned FB38-FB3C FREE_PVAL/has_compat FB3D-FB3D UNASSIGNED/unassigned FB3E-FB3E FREE_PVAL/has_compat FB3F-FB3F UNASSIGNED/unassigned FB40-FB41 FREE_PVAL/has_compat FB42-FB42 UNASSIGNED/unassigned FB43-FB44 FREE_PVAL/has_compat FB45-FB45 UNASSIGNED/unassigned FB46-FBB1 FREE_PVAL/has_compat FBB2-FBC1 FREE_PVAL/symbols FBC2-FBD2 UNASSIGNED/unassigned FBD3-FD3D FREE_PVAL/has_compat FD3E-FD3F FREE_PVAL/punctuation FD40-FD4F UNASSIGNED/unassigned FD50-FD8F FREE_PVAL/has_compat FD90-FD91 UNASSIGNED/unassigned FD92-FDC7 FREE_PVAL/has_compat FDC8-FDCF UNASSIGNED/unassigned FDD0-FDEF DISALLOWED/precis_ignorable_properties FDF0-FDFC FREE_PVAL/has_compat FDFD-FDFD FREE_PVAL/symbols FDFE-FDFF UNASSIGNED/unassigned FE00-FE0F DISALLOWED/precis_ignorable_properties FE10-FE19 FREE_PVAL/has_compat FE1A-FE1F UNASSIGNED/unassigned FE20-FE2F PVALID/letter_digits FE30-FE44 FREE_PVAL/has_compat FE45-FE46 FREE_PVAL/punctuation FE47-FE52 FREE_PVAL/has_compat FE53-FE53 UNASSIGNED/unassigned FE54-FE66 FREE_PVAL/has_compat FE67-FE67 UNASSIGNED/unassigned FE68-FE6B FREE_PVAL/has_compat FE6C-FE6F UNASSIGNED/unassigned FE70-FE72 FREE_PVAL/has_compat FE73-FE73 PVALID/letter_digits FE74-FE74 FREE_PVAL/has_compat FE75-FE75 UNASSIGNED/unassigned FE76-FEFC FREE_PVAL/has_compat FEFD-FEFE UNASSIGNED/unassigned FEFF-FEFF DISALLOWED/precis_ignorable_properties FF00-FF00 UNASSIGNED/unassigned FF01-FF9F FREE_PVAL/has_compat FFA0-FFA0 DISALLOWED/precis_ignorable_properties FFA1-FFBE FREE_PVAL/has_compat FFBF-FFC1 UNASSIGNED/unassigned FFC2-FFC7 FREE_PVAL/has_compat FFC8-FFC9 UNASSIGNED/unassigned FFCA-FFCF FREE_PVAL/has_compat FFD0-FFD1 UNASSIGNED/unassigned FFD2-FFD7 FREE_PVAL/has_compat FFD8-FFD9 UNASSIGNED/unassigned FFDA-FFDC FREE_PVAL/has_compat FFDD-FFDF UNASSIGNED/unassigned FFE0-FFE6 FREE_PVAL/has_compat FFE7-FFE7 UNASSIGNED/unassigned FFE8-FFEE FREE_PVAL/has_compat FFEF-FFF8 UNASSIGNED/unassigned FFF9-FFFB DISALLOWED/other FFFC-FFFD FREE_PVAL/symbols FFFE-FFFF DISALLOWED/precis_ignorable_properties 10000-1000B PVALID/letter_digits 1000C-1000C UNASSIGNED/unassigned 1000D-10026 PVALID/letter_digits 10027-10027 UNASSIGNED/unassigned 10028-1003A PVALID/letter_digits 1003B-1003B UNASSIGNED/unassigned 1003C-1003D PVALID/letter_digits 1003E-1003E UNASSIGNED/unassigned 1003F-1004D PVALID/letter_digits 1004E-1004F UNASSIGNED/unassigned 10050-1005D PVALID/letter_digits 1005E-1007F UNASSIGNED/unassigned 10080-100FA PVALID/letter_digits 100FB-100FF UNASSIGNED/unassigned 10100-10102 FREE_PVAL/punctuation 10103-10106 UNASSIGNED/unassigned 10107-10133 FREE_PVAL/other_letter_digits 10134-10136 UNASSIGNED/unassigned 10137-1013F FREE_PVAL/symbols 10140-10178 FREE_PVAL/other_letter_digits 10179-10189 FREE_PVAL/symbols 1018A-1018B FREE_PVAL/other_letter_digits 1018C-1018E FREE_PVAL/symbols 1018F-1018F UNASSIGNED/unassigned 10190-1019B FREE_PVAL/symbols 1019C-1019F UNASSIGNED/unassigned 101A0-101A0 FREE_PVAL/symbols 101A1-101CF UNASSIGNED/unassigned 101D0-101FC FREE_PVAL/symbols 101FD-101FD PVALID/letter_digits 101FE-1027F UNASSIGNED/unassigned 10280-1029C PVALID/letter_digits 1029D-1029F UNASSIGNED/unassigned 102A0-102D0 PVALID/letter_digits 102D1-102DF UNASSIGNED/unassigned 102E0-102E0 PVALID/letter_digits 102E1-102FB FREE_PVAL/other_letter_digits 102FC-102FF UNASSIGNED/unassigned 10300-1031F PVALID/letter_digits 10320-10323 FREE_PVAL/other_letter_digits 10324-1032F UNASSIGNED/unassigned 10330-10340 PVALID/letter_digits 10341-10341 FREE_PVAL/other_letter_digits 10342-10349 PVALID/letter_digits 1034A-1034A FREE_PVAL/other_letter_digits 1034B-1034F UNASSIGNED/unassigned 10350-1037A PVALID/letter_digits 1037B-1037F UNASSIGNED/unassigned 10380-1039D PVALID/letter_digits 1039E-1039E UNASSIGNED/unassigned 1039F-1039F FREE_PVAL/punctuation 103A0-103C3 PVALID/letter_digits 103C4-103C7 UNASSIGNED/unassigned 103C8-103CF PVALID/letter_digits 103D0-103D0 FREE_PVAL/punctuation 103D1-103D5 FREE_PVAL/other_letter_digits 103D6-103FF UNASSIGNED/unassigned 10400-1049D PVALID/letter_digits 1049E-1049F UNASSIGNED/unassigned 104A0-104A9 PVALID/letter_digits 104AA-104AF UNASSIGNED/unassigned 104B0-104D3 PVALID/letter_digits 104D4-104D7 UNASSIGNED/unassigned 104D8-104FB PVALID/letter_digits 104FC-104FF UNASSIGNED/unassigned 10500-10527 PVALID/letter_digits 10528-1052F UNASSIGNED/unassigned 10530-10563 PVALID/letter_digits 10564-1056E UNASSIGNED/unassigned 1056F-1056F FREE_PVAL/punctuation 10570-105FF UNASSIGNED/unassigned 10600-10736 PVALID/letter_digits 10737-1073F UNASSIGNED/unassigned 10740-10755 PVALID/letter_digits 10756-1075F UNASSIGNED/unassigned 10760-10767 PVALID/letter_digits 10768-107FF UNASSIGNED/unassigned 10800-10805 PVALID/letter_digits 10806-10807 UNASSIGNED/unassigned 10808-10808 PVALID/letter_digits 10809-10809 UNASSIGNED/unassigned 1080A-10835 PVALID/letter_digits 10836-10836 UNASSIGNED/unassigned 10837-10838 PVALID/letter_digits 10839-1083B UNASSIGNED/unassigned 1083C-1083C PVALID/letter_digits 1083D-1083E UNASSIGNED/unassigned 1083F-10855 PVALID/letter_digits 10856-10856 UNASSIGNED/unassigned 10857-10857 FREE_PVAL/punctuation 10858-1085F FREE_PVAL/other_letter_digits 10860-10876 PVALID/letter_digits 10877-10878 FREE_PVAL/symbols 10879-1087F FREE_PVAL/other_letter_digits 10880-1089E PVALID/letter_digits 1089F-108A6 UNASSIGNED/unassigned 108A7-108AF FREE_PVAL/other_letter_digits 108B0-108DF UNASSIGNED/unassigned 108E0-108F2 PVALID/letter_digits 108F3-108F3 UNASSIGNED/unassigned 108F4-108F5 PVALID/letter_digits 108F6-108FA UNASSIGNED/unassigned 108FB-108FF FREE_PVAL/other_letter_digits 10900-10915 PVALID/letter_digits 10916-1091B FREE_PVAL/other_letter_digits 1091C-1091E UNASSIGNED/unassigned 1091F-1091F FREE_PVAL/punctuation 10920-10939 PVALID/letter_digits 1093A-1093E UNASSIGNED/unassigned 1093F-1093F FREE_PVAL/punctuation 10940-1097F UNASSIGNED/unassigned 10980-109B7 PVALID/letter_digits 109B8-109BB UNASSIGNED/unassigned 109BC-109BD FREE_PVAL/other_letter_digits 109BE-109BF PVALID/letter_digits 109C0-109CF FREE_PVAL/other_letter_digits 109D0-109D1 UNASSIGNED/unassigned 109D2-109FF FREE_PVAL/other_letter_digits 10A00-10A03 PVALID/letter_digits 10A04-10A04 UNASSIGNED/unassigned 10A05-10A06 PVALID/letter_digits 10A07-10A0B UNASSIGNED/unassigned 10A0C-10A13 PVALID/letter_digits 10A14-10A14 UNASSIGNED/unassigned 10A15-10A17 PVALID/letter_digits 10A18-10A18 UNASSIGNED/unassigned 10A19-10A33 PVALID/letter_digits 10A34-10A37 UNASSIGNED/unassigned 10A38-10A3A PVALID/letter_digits 10A3B-10A3E UNASSIGNED/unassigned 10A3F-10A3F PVALID/letter_digits 10A40-10A47 FREE_PVAL/other_letter_digits 10A48-10A4F UNASSIGNED/unassigned 10A50-10A58 FREE_PVAL/punctuation 10A59-10A5F UNASSIGNED/unassigned 10A60-10A7C PVALID/letter_digits 10A7D-10A7E FREE_PVAL/other_letter_digits 10A7F-10A7F FREE_PVAL/punctuation 10A80-10A9C PVALID/letter_digits 10A9D-10A9F FREE_PVAL/other_letter_digits 10AA0-10ABF UNASSIGNED/unassigned 10AC0-10AC7 PVALID/letter_digits 10AC8-10AC8 FREE_PVAL/symbols 10AC9-10AE6 PVALID/letter_digits 10AE7-10AEA UNASSIGNED/unassigned 10AEB-10AEF FREE_PVAL/other_letter_digits 10AF0-10AF6 FREE_PVAL/punctuation 10AF7-10AFF UNASSIGNED/unassigned 10B00-10B35 PVALID/letter_digits 10B36-10B38 UNASSIGNED/unassigned 10B39-10B3F FREE_PVAL/punctuation 10B40-10B55 PVALID/letter_digits 10B56-10B57 UNASSIGNED/unassigned 10B58-10B5F FREE_PVAL/other_letter_digits 10B60-10B72 PVALID/letter_digits 10B73-10B77 UNASSIGNED/unassigned 10B78-10B7F FREE_PVAL/other_letter_digits 10B80-10B91 PVALID/letter_digits 10B92-10B98 UNASSIGNED/unassigned 10B99-10B9C FREE_PVAL/punctuation 10B9D-10BA8 UNASSIGNED/unassigned 10BA9-10BAF FREE_PVAL/other_letter_digits 10BB0-10BFF UNASSIGNED/unassigned 10C00-10C48 PVALID/letter_digits 10C49-10C7F UNASSIGNED/unassigned 10C80-10CB2 PVALID/letter_digits 10CB3-10CBF UNASSIGNED/unassigned 10CC0-10CF2 PVALID/letter_digits 10CF3-10CF9 UNASSIGNED/unassigned 10CFA-10CFF FREE_PVAL/other_letter_digits 10D00-10E5F UNASSIGNED/unassigned 10E60-10E7E FREE_PVAL/other_letter_digits 10E7F-10FFF UNASSIGNED/unassigned 11000-11046 PVALID/letter_digits 11047-1104D FREE_PVAL/punctuation 1104E-11051 UNASSIGNED/unassigned 11052-11065 FREE_PVAL/other_letter_digits 11066-1106F PVALID/letter_digits 11070-1107E UNASSIGNED/unassigned 1107F-110BA PVALID/letter_digits 110BB-110BC FREE_PVAL/punctuation 110BD-110BD DISALLOWED/other 110BE-110C1 FREE_PVAL/punctuation 110C2-110CF UNASSIGNED/unassigned 110D0-110E8 PVALID/letter_digits 110E9-110EF UNASSIGNED/unassigned 110F0-110F9 PVALID/letter_digits 110FA-110FF UNASSIGNED/unassigned 11100-11134 PVALID/letter_digits 11135-11135 UNASSIGNED/unassigned 11136-1113F PVALID/letter_digits 11140-11143 FREE_PVAL/punctuation 11144-1114F UNASSIGNED/unassigned 11150-11173 PVALID/letter_digits 11174-11175 FREE_PVAL/punctuation 11176-11176 PVALID/letter_digits 11177-1117F UNASSIGNED/unassigned 11180-111C4 PVALID/letter_digits 111C5-111C9 FREE_PVAL/punctuation 111CA-111CC PVALID/letter_digits 111CD-111CD FREE_PVAL/punctuation 111CE-111CF UNASSIGNED/unassigned 111D0-111DA PVALID/letter_digits 111DB-111DB FREE_PVAL/punctuation 111DC-111DC PVALID/letter_digits 111DD-111DF FREE_PVAL/punctuation 111E0-111E0 UNASSIGNED/unassigned 111E1-111F4 FREE_PVAL/other_letter_digits 111F5-111FF UNASSIGNED/unassigned 11200-11211 PVALID/letter_digits 11212-11212 UNASSIGNED/unassigned 11213-11237 PVALID/letter_digits 11238-1123D FREE_PVAL/punctuation 1123E-1123E PVALID/letter_digits 1123F-1127F UNASSIGNED/unassigned 11280-11286 PVALID/letter_digits 11287-11287 UNASSIGNED/unassigned 11288-11288 PVALID/letter_digits 11289-11289 UNASSIGNED/unassigned 1128A-1128D PVALID/letter_digits 1128E-1128E UNASSIGNED/unassigned 1128F-1129D PVALID/letter_digits 1129E-1129E UNASSIGNED/unassigned 1129F-112A8 PVALID/letter_digits 112A9-112A9 FREE_PVAL/punctuation 112AA-112AF UNASSIGNED/unassigned 112B0-112EA PVALID/letter_digits 112EB-112EF UNASSIGNED/unassigned 112F0-112F9 PVALID/letter_digits 112FA-112FF UNASSIGNED/unassigned 11300-11303 PVALID/letter_digits 11304-11304 UNASSIGNED/unassigned 11305-1130C PVALID/letter_digits 1130D-1130E UNASSIGNED/unassigned 1130F-11310 PVALID/letter_digits 11311-11312 UNASSIGNED/unassigned 11313-11328 PVALID/letter_digits 11329-11329 UNASSIGNED/unassigned 1132A-11330 PVALID/letter_digits 11331-11331 UNASSIGNED/unassigned 11332-11333 PVALID/letter_digits 11334-11334 UNASSIGNED/unassigned 11335-11339 PVALID/letter_digits 1133A-1133B UNASSIGNED/unassigned 1133C-11344 PVALID/letter_digits 11345-11346 UNASSIGNED/unassigned 11347-11348 PVALID/letter_digits 11349-1134A UNASSIGNED/unassigned 1134B-1134D PVALID/letter_digits 1134E-1134F UNASSIGNED/unassigned 11350-11350 PVALID/letter_digits 11351-11356 UNASSIGNED/unassigned 11357-11357 PVALID/letter_digits 11358-1135C UNASSIGNED/unassigned 1135D-11363 PVALID/letter_digits 11364-11365 UNASSIGNED/unassigned 11366-1136C PVALID/letter_digits 1136D-1136F UNASSIGNED/unassigned 11370-11374 PVALID/letter_digits 11375-113FF UNASSIGNED/unassigned 11400-1144A PVALID/letter_digits 1144B-1144F FREE_PVAL/punctuation 11450-11459 PVALID/letter_digits 1145A-1145A UNASSIGNED/unassigned 1145B-1145B FREE_PVAL/punctuation 1145C-1145C UNASSIGNED/unassigned 1145D-1145D FREE_PVAL/punctuation 1145E-1147F UNASSIGNED/unassigned 11480-114C5 PVALID/letter_digits 114C6-114C6 FREE_PVAL/punctuation 114C7-114C7 PVALID/letter_digits 114C8-114CF UNASSIGNED/unassigned 114D0-114D9 PVALID/letter_digits 114DA-1157F UNASSIGNED/unassigned 11580-115B5 PVALID/letter_digits 115B6-115B7 UNASSIGNED/unassigned 115B8-115C0 PVALID/letter_digits 115C1-115D7 FREE_PVAL/punctuation 115D8-115DD PVALID/letter_digits 115DE-115FF UNASSIGNED/unassigned 11600-11640 PVALID/letter_digits 11641-11643 FREE_PVAL/punctuation 11644-11644 PVALID/letter_digits 11645-1164F UNASSIGNED/unassigned 11650-11659 PVALID/letter_digits 1165A-1165F UNASSIGNED/unassigned 11660-1166C FREE_PVAL/punctuation 1166D-1167F UNASSIGNED/unassigned 11680-116B7 PVALID/letter_digits 116B8-116BF UNASSIGNED/unassigned 116C0-116C9 PVALID/letter_digits 116CA-116FF UNASSIGNED/unassigned 11700-11719 PVALID/letter_digits 1171A-1171C UNASSIGNED/unassigned 1171D-1172B PVALID/letter_digits 1172C-1172F UNASSIGNED/unassigned 11730-11739 PVALID/letter_digits 1173A-1173B FREE_PVAL/other_letter_digits 1173C-1173E FREE_PVAL/punctuation 1173F-1173F FREE_PVAL/symbols 11740-1189F UNASSIGNED/unassigned 118A0-118E9 PVALID/letter_digits 118EA-118F2 FREE_PVAL/other_letter_digits 118F3-118FE UNASSIGNED/unassigned 118FF-118FF PVALID/letter_digits 11900-11ABF UNASSIGNED/unassigned 11AC0-11AF8 PVALID/letter_digits 11AF9-11BFF UNASSIGNED/unassigned 11C00-11C08 PVALID/letter_digits 11C09-11C09 UNASSIGNED/unassigned 11C0A-11C36 PVALID/letter_digits 11C37-11C37 UNASSIGNED/unassigned 11C38-11C40 PVALID/letter_digits 11C41-11C45 FREE_PVAL/punctuation 11C46-11C4F UNASSIGNED/unassigned 11C50-11C59 PVALID/letter_digits 11C5A-11C6C FREE_PVAL/other_letter_digits 11C6D-11C6F UNASSIGNED/unassigned 11C70-11C71 FREE_PVAL/punctuation 11C72-11C8F PVALID/letter_digits 11C90-11C91 UNASSIGNED/unassigned 11C92-11CA7 PVALID/letter_digits 11CA8-11CA8 UNASSIGNED/unassigned 11CA9-11CB6 PVALID/letter_digits 11CB7-11FFF UNASSIGNED/unassigned 12000-12399 PVALID/letter_digits 1239A-123FF UNASSIGNED/unassigned 12400-1246E FREE_PVAL/other_letter_digits 1246F-1246F UNASSIGNED/unassigned 12470-12474 FREE_PVAL/punctuation 12475-1247F UNASSIGNED/unassigned 12480-12543 PVALID/letter_digits 12544-12FFF UNASSIGNED/unassigned 13000-1342E PVALID/letter_digits 1342F-143FF UNASSIGNED/unassigned 14400-14646 PVALID/letter_digits 14647-167FF UNASSIGNED/unassigned 16800-16A38 PVALID/letter_digits 16A39-16A3F UNASSIGNED/unassigned 16A40-16A5E PVALID/letter_digits 16A5F-16A5F UNASSIGNED/unassigned 16A60-16A69 PVALID/letter_digits 16A6A-16A6D UNASSIGNED/unassigned 16A6E-16A6F FREE_PVAL/punctuation 16A70-16ACF UNASSIGNED/unassigned 16AD0-16AED PVALID/letter_digits 16AEE-16AEF UNASSIGNED/unassigned 16AF0-16AF4 PVALID/letter_digits 16AF5-16AF5 FREE_PVAL/punctuation 16AF6-16AFF UNASSIGNED/unassigned 16B00-16B36 PVALID/letter_digits 16B37-16B3B FREE_PVAL/punctuation 16B3C-16B3F FREE_PVAL/symbols 16B40-16B43 PVALID/letter_digits 16B44-16B44 FREE_PVAL/punctuation 16B45-16B45 FREE_PVAL/symbols 16B46-16B4F UNASSIGNED/unassigned 16B50-16B59 PVALID/letter_digits 16B5A-16B5A UNASSIGNED/unassigned 16B5B-16B61 FREE_PVAL/other_letter_digits 16B62-16B62 UNASSIGNED/unassigned 16B63-16B77 PVALID/letter_digits 16B78-16B7C UNASSIGNED/unassigned 16B7D-16B8F PVALID/letter_digits 16B90-16EFF UNASSIGNED/unassigned 16F00-16F44 PVALID/letter_digits 16F45-16F4F UNASSIGNED/unassigned 16F50-16F7E PVALID/letter_digits 16F7F-16F8E UNASSIGNED/unassigned 16F8F-16F9F PVALID/letter_digits 16FA0-16FDF UNASSIGNED/unassigned 16FE0-16FE0 PVALID/letter_digits 16FE1-16FFF UNASSIGNED/unassigned 17000-187EC PVALID/letter_digits 187ED-187FF UNASSIGNED/unassigned 18800-18AF2 PVALID/letter_digits 18AF3-1AFFF UNASSIGNED/unassigned 1B000-1B001 PVALID/letter_digits 1B002-1BBFF UNASSIGNED/unassigned 1BC00-1BC6A PVALID/letter_digits 1BC6B-1BC6F UNASSIGNED/unassigned 1BC70-1BC7C PVALID/letter_digits 1BC7D-1BC7F UNASSIGNED/unassigned 1BC80-1BC88 PVALID/letter_digits 1BC89-1BC8F UNASSIGNED/unassigned 1BC90-1BC99 PVALID/letter_digits 1BC9A-1BC9B UNASSIGNED/unassigned 1BC9C-1BC9C FREE_PVAL/symbols 1BC9D-1BC9E PVALID/letter_digits 1BC9F-1BC9F FREE_PVAL/punctuation 1BCA0-1BCA3 DISALLOWED/precis_ignorable_properties 1BCA4-1CFFF UNASSIGNED/unassigned 1D000-1D0F5 FREE_PVAL/symbols 1D0F6-1D0FF UNASSIGNED/unassigned 1D100-1D126 FREE_PVAL/symbols 1D127-1D128 UNASSIGNED/unassigned 1D129-1D15D FREE_PVAL/symbols 1D15E-1D164 FREE_PVAL/has_compat 1D165-1D169 PVALID/letter_digits 1D16A-1D16C FREE_PVAL/symbols 1D16D-1D172 PVALID/letter_digits 1D173-1D17A DISALLOWED/precis_ignorable_properties 1D17B-1D182 PVALID/letter_digits 1D183-1D184 FREE_PVAL/symbols 1D185-1D18B PVALID/letter_digits 1D18C-1D1A9 FREE_PVAL/symbols 1D1AA-1D1AD PVALID/letter_digits 1D1AE-1D1BA FREE_PVAL/symbols 1D1BB-1D1C0 FREE_PVAL/has_compat 1D1C1-1D1E8 FREE_PVAL/symbols 1D1E9-1D1FF UNASSIGNED/unassigned 1D200-1D241 FREE_PVAL/symbols 1D242-1D244 PVALID/letter_digits 1D245-1D245 FREE_PVAL/symbols 1D246-1D2FF UNASSIGNED/unassigned 1D300-1D356 FREE_PVAL/symbols 1D357-1D35F UNASSIGNED/unassigned 1D360-1D371 FREE_PVAL/other_letter_digits 1D372-1D3FF UNASSIGNED/unassigned 1D400-1D454 FREE_PVAL/has_compat 1D455-1D455 UNASSIGNED/unassigned 1D456-1D49C FREE_PVAL/has_compat 1D49D-1D49D UNASSIGNED/unassigned 1D49E-1D49F FREE_PVAL/has_compat 1D4A0-1D4A1 UNASSIGNED/unassigned 1D4A2-1D4A2 FREE_PVAL/has_compat 1D4A3-1D4A4 UNASSIGNED/unassigned 1D4A5-1D4A6 FREE_PVAL/has_compat 1D4A7-1D4A8 UNASSIGNED/unassigned 1D4A9-1D4AC FREE_PVAL/has_compat 1D4AD-1D4AD UNASSIGNED/unassigned 1D4AE-1D4B9 FREE_PVAL/has_compat 1D4BA-1D4BA UNASSIGNED/unassigned 1D4BB-1D4BB FREE_PVAL/has_compat 1D4BC-1D4BC UNASSIGNED/unassigned 1D4BD-1D4C3 FREE_PVAL/has_compat 1D4C4-1D4C4 UNASSIGNED/unassigned 1D4C5-1D505 FREE_PVAL/has_compat 1D506-1D506 UNASSIGNED/unassigned 1D507-1D50A FREE_PVAL/has_compat 1D50B-1D50C UNASSIGNED/unassigned 1D50D-1D514 FREE_PVAL/has_compat 1D515-1D515 UNASSIGNED/unassigned 1D516-1D51C FREE_PVAL/has_compat 1D51D-1D51D UNASSIGNED/unassigned 1D51E-1D539 FREE_PVAL/has_compat 1D53A-1D53A UNASSIGNED/unassigned 1D53B-1D53E FREE_PVAL/has_compat 1D53F-1D53F UNASSIGNED/unassigned 1D540-1D544 FREE_PVAL/has_compat 1D545-1D545 UNASSIGNED/unassigned 1D546-1D546 FREE_PVAL/has_compat 1D547-1D549 UNASSIGNED/unassigned 1D54A-1D550 FREE_PVAL/has_compat 1D551-1D551 UNASSIGNED/unassigned 1D552-1D6A5 FREE_PVAL/has_compat 1D6A6-1D6A7 UNASSIGNED/unassigned 1D6A8-1D7CB FREE_PVAL/has_compat 1D7CC-1D7CD UNASSIGNED/unassigned 1D7CE-1D7FF FREE_PVAL/has_compat 1D800-1D9FF FREE_PVAL/symbols 1DA00-1DA36 PVALID/letter_digits 1DA37-1DA3A FREE_PVAL/symbols 1DA3B-1DA6C PVALID/letter_digits 1DA6D-1DA74 FREE_PVAL/symbols 1DA75-1DA75 PVALID/letter_digits 1DA76-1DA83 FREE_PVAL/symbols 1DA84-1DA84 PVALID/letter_digits 1DA85-1DA86 FREE_PVAL/symbols 1DA87-1DA8B FREE_PVAL/punctuation 1DA8C-1DA9A UNASSIGNED/unassigned 1DA9B-1DA9F PVALID/letter_digits 1DAA0-1DAA0 UNASSIGNED/unassigned 1DAA1-1DAAF PVALID/letter_digits 1DAB0-1DFFF UNASSIGNED/unassigned 1E000-1E006 PVALID/letter_digits 1E007-1E007 UNASSIGNED/unassigned 1E008-1E018 PVALID/letter_digits 1E019-1E01A UNASSIGNED/unassigned 1E01B-1E021 PVALID/letter_digits 1E022-1E022 UNASSIGNED/unassigned 1E023-1E024 PVALID/letter_digits 1E025-1E025 UNASSIGNED/unassigned 1E026-1E02A PVALID/letter_digits 1E02B-1E7FF UNASSIGNED/unassigned 1E800-1E8C4 PVALID/letter_digits 1E8C5-1E8C6 UNASSIGNED/unassigned 1E8C7-1E8CF FREE_PVAL/other_letter_digits 1E8D0-1E8D6 PVALID/letter_digits 1E8D7-1E8FF UNASSIGNED/unassigned 1E900-1E94A PVALID/letter_digits 1E94B-1E94F UNASSIGNED/unassigned 1E950-1E959 PVALID/letter_digits 1E95A-1E95D UNASSIGNED/unassigned 1E95E-1E95F FREE_PVAL/punctuation 1E960-1EDFF UNASSIGNED/unassigned 1EE00-1EE03 FREE_PVAL/has_compat 1EE04-1EE04 UNASSIGNED/unassigned 1EE05-1EE1F FREE_PVAL/has_compat 1EE20-1EE20 UNASSIGNED/unassigned 1EE21-1EE22 FREE_PVAL/has_compat 1EE23-1EE23 UNASSIGNED/unassigned 1EE24-1EE24 FREE_PVAL/has_compat 1EE25-1EE26 UNASSIGNED/unassigned 1EE27-1EE27 FREE_PVAL/has_compat 1EE28-1EE28 UNASSIGNED/unassigned 1EE29-1EE32 FREE_PVAL/has_compat 1EE33-1EE33 UNASSIGNED/unassigned 1EE34-1EE37 FREE_PVAL/has_compat 1EE38-1EE38 UNASSIGNED/unassigned 1EE39-1EE39 FREE_PVAL/has_compat 1EE3A-1EE3A UNASSIGNED/unassigned 1EE3B-1EE3B FREE_PVAL/has_compat 1EE3C-1EE41 UNASSIGNED/unassigned 1EE42-1EE42 FREE_PVAL/has_compat 1EE43-1EE46 UNASSIGNED/unassigned 1EE47-1EE47 FREE_PVAL/has_compat 1EE48-1EE48 UNASSIGNED/unassigned 1EE49-1EE49 FREE_PVAL/has_compat 1EE4A-1EE4A UNASSIGNED/unassigned 1EE4B-1EE4B FREE_PVAL/has_compat 1EE4C-1EE4C UNASSIGNED/unassigned 1EE4D-1EE4F FREE_PVAL/has_compat 1EE50-1EE50 UNASSIGNED/unassigned 1EE51-1EE52 FREE_PVAL/has_compat 1EE53-1EE53 UNASSIGNED/unassigned 1EE54-1EE54 FREE_PVAL/has_compat 1EE55-1EE56 UNASSIGNED/unassigned 1EE57-1EE57 FREE_PVAL/has_compat 1EE58-1EE58 UNASSIGNED/unassigned 1EE59-1EE59 FREE_PVAL/has_compat 1EE5A-1EE5A UNASSIGNED/unassigned 1EE5B-1EE5B FREE_PVAL/has_compat 1EE5C-1EE5C UNASSIGNED/unassigned 1EE5D-1EE5D FREE_PVAL/has_compat 1EE5E-1EE5E UNASSIGNED/unassigned 1EE5F-1EE5F FREE_PVAL/has_compat 1EE60-1EE60 UNASSIGNED/unassigned 1EE61-1EE62 FREE_PVAL/has_compat 1EE63-1EE63 UNASSIGNED/unassigned 1EE64-1EE64 FREE_PVAL/has_compat 1EE65-1EE66 UNASSIGNED/unassigned 1EE67-1EE6A FREE_PVAL/has_compat 1EE6B-1EE6B UNASSIGNED/unassigned 1EE6C-1EE72 FREE_PVAL/has_compat 1EE73-1EE73 UNASSIGNED/unassigned 1EE74-1EE77 FREE_PVAL/has_compat 1EE78-1EE78 UNASSIGNED/unassigned 1EE79-1EE7C FREE_PVAL/has_compat 1EE7D-1EE7D UNASSIGNED/unassigned 1EE7E-1EE7E FREE_PVAL/has_compat 1EE7F-1EE7F UNASSIGNED/unassigned 1EE80-1EE89 FREE_PVAL/has_compat 1EE8A-1EE8A UNASSIGNED/unassigned 1EE8B-1EE9B FREE_PVAL/has_compat 1EE9C-1EEA0 UNASSIGNED/unassigned 1EEA1-1EEA3 FREE_PVAL/has_compat 1EEA4-1EEA4 UNASSIGNED/unassigned 1EEA5-1EEA9 FREE_PVAL/has_compat 1EEAA-1EEAA UNASSIGNED/unassigned 1EEAB-1EEBB FREE_PVAL/has_compat 1EEBC-1EEEF UNASSIGNED/unassigned 1EEF0-1EEF1 FREE_PVAL/symbols 1EEF2-1EFFF UNASSIGNED/unassigned 1F000-1F02B FREE_PVAL/symbols 1F02C-1F02F UNASSIGNED/unassigned 1F030-1F093 FREE_PVAL/symbols 1F094-1F09F UNASSIGNED/unassigned 1F0A0-1F0AE FREE_PVAL/symbols 1F0AF-1F0B0 UNASSIGNED/unassigned 1F0B1-1F0BF FREE_PVAL/symbols 1F0C0-1F0C0 UNASSIGNED/unassigned 1F0C1-1F0CF FREE_PVAL/symbols 1F0D0-1F0D0 UNASSIGNED/unassigned 1F0D1-1F0F5 FREE_PVAL/symbols 1F0F6-1F0FF UNASSIGNED/unassigned 1F100-1F10A FREE_PVAL/has_compat 1F10B-1F10C FREE_PVAL/other_letter_digits 1F10D-1F10F UNASSIGNED/unassigned 1F110-1F12E FREE_PVAL/has_compat 1F12F-1F12F UNASSIGNED/unassigned 1F130-1F14F FREE_PVAL/has_compat 1F150-1F169 FREE_PVAL/symbols 1F16A-1F16B FREE_PVAL/has_compat 1F16C-1F16F UNASSIGNED/unassigned 1F170-1F18F FREE_PVAL/symbols 1F190-1F190 FREE_PVAL/has_compat 1F191-1F1AC FREE_PVAL/symbols 1F1AD-1F1E5 UNASSIGNED/unassigned 1F1E6-1F1FF FREE_PVAL/symbols 1F200-1F202 FREE_PVAL/has_compat 1F203-1F20F UNASSIGNED/unassigned 1F210-1F23B FREE_PVAL/has_compat 1F23C-1F23F UNASSIGNED/unassigned 1F240-1F248 FREE_PVAL/has_compat 1F249-1F24F UNASSIGNED/unassigned 1F250-1F251 FREE_PVAL/has_compat 1F252-1F2FF UNASSIGNED/unassigned 1F300-1F6D2 FREE_PVAL/symbols 1F6D3-1F6DF UNASSIGNED/unassigned 1F6E0-1F6EC FREE_PVAL/symbols 1F6ED-1F6EF UNASSIGNED/unassigned 1F6F0-1F6F6 FREE_PVAL/symbols 1F6F7-1F6FF UNASSIGNED/unassigned 1F700-1F773 FREE_PVAL/symbols 1F774-1F77F UNASSIGNED/unassigned 1F780-1F7D4 FREE_PVAL/symbols 1F7D5-1F7FF UNASSIGNED/unassigned 1F800-1F80B FREE_PVAL/symbols 1F80C-1F80F UNASSIGNED/unassigned 1F810-1F847 FREE_PVAL/symbols 1F848-1F84F UNASSIGNED/unassigned 1F850-1F859 FREE_PVAL/symbols 1F85A-1F85F UNASSIGNED/unassigned 1F860-1F887 FREE_PVAL/symbols 1F888-1F88F UNASSIGNED/unassigned 1F890-1F8AD FREE_PVAL/symbols 1F8AE-1F90F UNASSIGNED/unassigned 1F910-1F91E FREE_PVAL/symbols 1F91F-1F91F UNASSIGNED/unassigned 1F920-1F927 FREE_PVAL/symbols 1F928-1F92F UNASSIGNED/unassigned 1F930-1F930 FREE_PVAL/symbols 1F931-1F932 UNASSIGNED/unassigned 1F933-1F93E FREE_PVAL/symbols 1F93F-1F93F UNASSIGNED/unassigned 1F940-1F94B FREE_PVAL/symbols 1F94C-1F94F UNASSIGNED/unassigned 1F950-1F95E FREE_PVAL/symbols 1F95F-1F97F UNASSIGNED/unassigned 1F980-1F991 FREE_PVAL/symbols 1F992-1F9BF UNASSIGNED/unassigned 1F9C0-1F9C0 FREE_PVAL/symbols 1F9C1-1FFFD UNASSIGNED/unassigned 1FFFE-1FFFF DISALLOWED/precis_ignorable_properties 20000-2A6D6 PVALID/letter_digits 2A6D7-2A6FF UNASSIGNED/unassigned 2A700-2B734 PVALID/letter_digits 2B735-2B73F UNASSIGNED/unassigned 2B740-2B81D PVALID/letter_digits 2B81E-2B81F UNASSIGNED/unassigned 2B820-2CEA1 PVALID/letter_digits 2CEA2-2F7FF UNASSIGNED/unassigned 2F800-2FA1D FREE_PVAL/has_compat 2FA1E-2FFFD UNASSIGNED/unassigned 2FFFE-2FFFF DISALLOWED/precis_ignorable_properties 30000-3FFFD UNASSIGNED/unassigned 3FFFE-3FFFF DISALLOWED/precis_ignorable_properties 40000-4FFFD UNASSIGNED/unassigned 4FFFE-4FFFF DISALLOWED/precis_ignorable_properties 50000-5FFFD UNASSIGNED/unassigned 5FFFE-5FFFF DISALLOWED/precis_ignorable_properties 60000-6FFFD UNASSIGNED/unassigned 6FFFE-6FFFF DISALLOWED/precis_ignorable_properties 70000-7FFFD UNASSIGNED/unassigned 7FFFE-7FFFF DISALLOWED/precis_ignorable_properties 80000-8FFFD UNASSIGNED/unassigned 8FFFE-8FFFF DISALLOWED/precis_ignorable_properties 90000-9FFFD UNASSIGNED/unassigned 9FFFE-9FFFF DISALLOWED/precis_ignorable_properties A0000-AFFFD UNASSIGNED/unassigned AFFFE-AFFFF DISALLOWED/precis_ignorable_properties B0000-BFFFD UNASSIGNED/unassigned BFFFE-BFFFF DISALLOWED/precis_ignorable_properties C0000-CFFFD UNASSIGNED/unassigned CFFFE-CFFFF DISALLOWED/precis_ignorable_properties D0000-DFFFD UNASSIGNED/unassigned DFFFE-DFFFF DISALLOWED/precis_ignorable_properties E0000-E0000 UNASSIGNED/unassigned E0001-E0001 DISALLOWED/precis_ignorable_properties E0002-E001F UNASSIGNED/unassigned E0020-E007F DISALLOWED/precis_ignorable_properties E0080-E00FF UNASSIGNED/unassigned E0100-E01EF DISALLOWED/precis_ignorable_properties E01F0-EFFFD UNASSIGNED/unassigned EFFFE-EFFFF DISALLOWED/precis_ignorable_properties F0000-FFFFD DISALLOWED/other FFFFE-FFFFF DISALLOWED/precis_ignorable_properties 100000-10FFFD DISALLOWED/other 10FFFE-10FFFF DISALLOWED/precis_ignorable_properties precis_i18n-1.0.5/test/golden.json000066400000000000000000016166031435506253200170050ustar00rootroot00000000000000[ { "profile": "UsernameCasePreserved", "input": "", "output": null, "error": "DISALLOWED/empty" }, { "profile": "UsernameCasePreserved", "input": "#", "output": "#", "error": null }, { "profile": "UsernameCasePreserved", "input": "\\", "output": "\\", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u0000", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCasePreserved", "input": "\t", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCasePreserved", "input": "\n", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCasePreserved", "input": "\r", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCasePreserved", "input": "\u001f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCasePreserved", "input": " ", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCasePreserved", "input": "!", "output": "!", "error": null }, { "profile": "UsernameCasePreserved", "input": "~", "output": "~", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u007f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCasePreserved", "input": "\u0080", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCasePreserved", "input": "\u009f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCasePreserved", "input": "\u00a0", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u00fe", "output": "\u00fe", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u00ff", "output": "\u00ff", "error": null }, { "profile": "UsernameCasePreserved", "input": "\ufeff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\ufffe", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\udbff\udfff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "~`!@#$%^&*()-_=+[{}]\\|;:'\",<.>/?", "output": "~`!@#$%^&*()-_=+[{}]\\|;:'\",<.>/?", "error": null }, { "profile": "UsernameCasePreserved", "input": "Kevin", "output": "Kevin", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u212aevin", "output": "Kevin", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u039aevin", "output": "\u039aevin", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1e32evin", "output": "\u1e32evin", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1e34evin", "output": "\u1e34evin", "error": null }, { "profile": "UsernameCasePreserved", "input": "K\u0301evin", "output": "\u1e30evin", "error": null }, { "profile": "UsernameCasePreserved", "input": "K\u0301\u0301evin", "output": "\u1e30\u0301evin", "error": null }, { "profile": "UsernameCasePreserved", "input": "K\ua717evin", "output": "K\ua717evin", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u24c0evin", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u2c69evin", "output": "\u2c69evin", "error": null }, { "profile": "UsernameCasePreserved", "input": "\ua740evin", "output": "\ua740evin", "error": null }, { "profile": "UsernameCasePreserved", "input": "\ua742evin", "output": "\ua742evin", "error": null }, { "profile": "UsernameCasePreserved", "input": "\ua744evin", "output": "\ua744evin", "error": null }, { "profile": "UsernameCasePreserved", "input": "\ua7a2evin", "output": "\ua7a2evin", "error": null }, { "profile": "UsernameCasePreserved", "input": "\uff2bevin", "output": "Kevin", "error": null }, { "profile": "UsernameCasePreserved", "input": "\udb40\udc4bevin", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\ud83c\udd1aevin", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ud83c\udd3aevin", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ud83c\udd5aevin", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCasePreserved", "input": "\ud83c\udd7aevin", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCasePreserved", "input": "StPeter", "output": "StPeter", "error": null }, { "profile": "UsernameCasePreserved", "input": "Juliet", "output": "Juliet", "error": null }, { "profile": "UsernameCasePreserved", "input": "Juliet@Example.COM", "output": "Juliet@Example.COM", "error": null }, { "profile": "UsernameCasePreserved", "input": "Fussball", "output": "Fussball", "error": null }, { "profile": "UsernameCasePreserved", "input": "Fu\u00dfball", "output": "Fu\u00dfball", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u03c0", "output": "\u03c0", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u03a3", "output": "\u03a3", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u03c3", "output": "\u03c3", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "UsernameCasePreserved", "input": "ju1iet", "output": "ju1iet", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u13da\u13a2\u13b5\u13ac\u13a2\u13ac\u13d2", "output": "\u13da\u13a2\u13b5\u13ac\u13a2\u13ac\u13d2", "error": null }, { "profile": "UsernameCasePreserved", "input": "Foo", "output": "Foo", "error": null }, { "profile": "UsernameCasePreserved", "input": "foo", "output": "foo", "error": null }, { "profile": "UsernameCasePreserved", "input": "Foo Bar", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCasePreserved", "input": "foo bar", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCasePreserved", "input": "\u03a3", "output": "\u03a3", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u03c3", "output": "\u03c3", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u265a", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCasePreserved", "input": "Richard \u2163", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCasePreserved", "input": "\u0cf1", "output": "\u0cf1", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u0cf2", "output": "\u0cf2", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u19da", "output": null, "error": "DISALLOWED/other_letter_digits" }, { "profile": "UsernameCasePreserved", "input": "i\u0130\u0131I", "output": "i\u0130\u0131I", "error": null }, { "profile": "UsernameCasePreserved", "input": "I\u0307", "output": "\u0130", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u0131\u0307", "output": "\u0131\u0307", "error": null }, { "profile": "UsernameCasePreserved", "input": "A\ua717", "output": "A\ua717", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u00e9", "output": "\u00e9", "error": null }, { "profile": "UsernameCasePreserved", "input": "e\u0301\u0301\u0301", "output": "\u00e9\u0301\u0301", "error": null }, { "profile": "UsernameCasePreserved", "input": "e\u0301", "output": "\u00e9", "error": null }, { "profile": "UsernameCasePreserved", "input": "o", "output": "o", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u03bf", "output": "\u03bf", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u043e", "output": "\u043e", "error": null }, { "profile": "UsernameCasePreserved", "input": "\ufec9", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ufeca", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ufecb", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ufecc", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\uff76", "output": "\u30ab", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u30ab", "output": "\u30ab", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u3300", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u30a2\u30d1\u30fc\u30c8", "output": "\u30a2\u30d1\u30fc\u30c8", "error": null }, { "profile": "UsernameCasePreserved", "input": "i\u2079", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u00bc", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u01c6", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ufe37", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u210c", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u210d", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u2e2f", "output": "\u2e2f", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u037e", "output": ";", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1fef", "output": "`", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u212a", "output": "K", "error": null }, { "profile": "UsernameCasePreserved", "input": "\uff01", "output": "!", "error": null }, { "profile": "UsernameCasePreserved", "input": "\uff2a\uff55\uff4c\uff49\uff45\uff54", "output": "Juliet", "error": null }, { "profile": "UsernameCasePreserved", "input": "\uff04", "output": "$", "error": null }, { "profile": "UsernameCasePreserved", "input": "\ufe69", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "Rs", "output": "Rs", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u20a8", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ud83c\uddfa\ud83c\uddf8", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCasePreserved", "input": "K", "output": "K", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u212a", "output": "K", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u24c0", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u2460", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u03a9", "output": "\u03a9", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u2126", "output": "\u03a9", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u00c7", "output": "\u00c7", "error": null }, { "profile": "UsernameCasePreserved", "input": "C\u0327", "output": "\u00c7", "error": null }, { "profile": "UsernameCasePreserved", "input": "q\u0307\u0323", "output": "q\u0323\u0307", "error": null }, { "profile": "UsernameCasePreserved", "input": "q\u0323\u0307", "output": "q\u0323\u0307", "error": null }, { "profile": "UsernameCasePreserved", "input": "\uac00", "output": "\uac00", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1100\u1161", "output": "\uac00", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u212b", "output": "\u00c5", "error": null }, { "profile": "UsernameCasePreserved", "input": "A\u030a", "output": "\u00c5", "error": null }, { "profile": "UsernameCasePreserved", "input": "s\u0323\u0307", "output": "\u1e69", "error": null }, { "profile": "UsernameCasePreserved", "input": "\ufb01", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\uac01", "output": "\uac01", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1100\u1161\u11a8", "output": "\uac01", "error": null }, { "profile": "UsernameCasePreserved", "input": "\ud83d\udc7e", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCasePreserved", "input": "\ud83d\udc9a", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCasePreserved", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d", "output": "Z\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d\u0351\u036b\u0313\u036a\u0302\u036b\u033d", "error": null }, { "profile": "UsernameCasePreserved", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317", "output": "Z\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d\u0351\u036b\u0313\u036a\u0302\u036b\u033dA\u0334\u0335\u031c\u0330\u0354\u036b\u0357\u0362L\u0320\u0368\u0367\u0369\u0358G\u0334\u033b\u0348\u034d\u0354\u0339\u0311\u0357\u030e\u0305\u035b\u0301\u01ea\u0335\u0339\u033b\u031d\u0333\u0342\u030c\u030c\u0358!\u0356\u032c\u0330\u0319\u0317\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035c\u035e", "error": null }, { "profile": "UsernameCasePreserved", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u034f\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "Z\u0315\u0313\u030c\u035b\u0350\u0306\u0311\u0307\u0342\u034c\u032d\u0322\u0326\u0319\u0318\u0318\u0324\u0347\u0320\u0334A\u033f\u0311\u0309\u0308\u0302\u0308\u034c\u035c\u031d\u0327\u031d\u0356\u032c\u0329\u032f\u0334L\u031b\u034a\u0314\u0307\u0352\u0352\u0309\u0327\u032c\u0316\u0330\u032b\u0362\u033c\u0329\u035f\u0356G\u033d\u0307\u0360\u0350\u0313\u030c\u0342\u035d\u0313\u031d\u031e\u033c\u031d\u034d\u0336O\u033f\u0308\u035b\u0306\u030f\u034b\u0342\u032b\u032f\u0320\u0348\u032f\u0356\u033a\u0321", "output": "Z\u0334\u0322\u032d\u0326\u0319\u0318\u0318\u0324\u0347\u0320\u0313\u030c\u035b\u0350\u0306\u0311\u0307\u0342\u034c\u0315A\u0334\u0327\u031d\u031d\u0356\u032c\u0329\u032f\u033f\u0311\u0309\u0308\u0302\u0308\u034c\u035c\u013b\u031b\u032c\u0316\u0330\u032b\u033c\u0329\u0356\u034a\u0314\u0307\u0352\u0352\u0309\u0362\u035fG\u0336\u031d\u031e\u033c\u031d\u034d\u033d\u0307\u0350\u0313\u030c\u0342\u0313\u0360\u035dO\u0321\u032b\u032f\u0320\u0348\u032f\u0356\u033a\u033f\u0308\u035b\u0306\u030f\u034b\u0342", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u037e", "output": ";", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u0340\u0341\u0343\u0344\u0374\u037e\u0958\u0959\u095a\u095b\u095c\u095d\u095e\u095f\u09dc\u09dd\u09df\u0a33\u0a36\u0a59\u0a5a\u0a5b\u0a5e\u0b5c\u0b5d\u0f43\u0f4d\u0f52\u0f57\u0f5c\u0f69\u0f73\u0f75\u0f76\u0f78\u0f81\u0f93\u0f9d\u0fa2\u0fa7\u0fac\u0fb9\u1f71\u1f73\u1f75\u1f77\u1f79\u1f7b\u1f7d\u1fbb\u1fbe\u1fc9\u1fcb\u1fd3\u1fdb\u1fe3\u1feb\u1fef\u1ff9\u1ffb\u2126\u212a\u212b", "output": "\u0300\u0301\u0313\u0308\u0301\u02b9;\u0915\u093c\u0916\u093c\u0917\u093c\u091c\u093c\u0921\u093c\u0922\u093c\u092b\u093c\u092f\u093c\u09a1\u09bc\u09a2\u09bc\u09af\u09bc\u0a32\u0a3c\u0a38\u0a3c\u0a16\u0a3c\u0a17\u0a3c\u0a1c\u0a3c\u0a2b\u0a3c\u0b21\u0b3c\u0b22\u0b3c\u0f42\u0fb7\u0f4c\u0fb7\u0f51\u0fb7\u0f56\u0fb7\u0f5b\u0fb7\u0f40\u0fb5\u0f71\u0f71\u0f72\u0f74\u0fb2\u0f80\u0fb3\u0f71\u0f80\u0f80\u0f92\u0fb7\u0f9c\u0fb7\u0fa1\u0fb7\u0fa6\u0fb7\u0fab\u0fb7\u0f90\u0fb5\u03ac\u03ad\u03ae\u03af\u03cc\u03cd\u03ce\u0386\u03b9\u0388\u0389\u0390\u038a\u03b0\u038e`\u038c\u038f\u03a9K\u00c5", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u00ad", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\u034f", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\u1806", "output": null, "error": "DISALLOWED/punctuation" }, { "profile": "UsernameCasePreserved", "input": "\u180b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\u180c", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\u180d", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\u200b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\u200c", "output": null, "error": "DISALLOWED/zero_width_nonjoiner" }, { "profile": "UsernameCasePreserved", "input": "\u200d", "output": null, "error": "DISALLOWED/zero_width_joiner" }, { "profile": "UsernameCasePreserved", "input": "\u2060", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\ufe00", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\ufe01", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\ufe02", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\ufe03", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\ufe04", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\ufe05", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\ufe06", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\ufe07", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\ufe08", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\ufe09", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\ufe0a", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\ufe0b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\ufe0c", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\ufe0d", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\ufe0e", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\ufe0f", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "\ufeff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCasePreserved", "input": "Juliet Capulet", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCasePreserved", "input": " Juliet", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCasePreserved", "input": "Juliet ", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCasePreserved", "input": "Juliet Capulet", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCasePreserved", "input": "\"Juliet\"", "output": "\"Juliet\"", "error": null }, { "profile": "UsernameCasePreserved", "input": "'Juliet'", "output": "'Juliet'", "error": null }, { "profile": "UsernameCasePreserved", "input": "'Juliet '", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCasePreserved", "input": "' Juliet'", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCasePreserved", "input": "'Juliet Capulet'", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCasePreserved", "input": "'Juliet Capulet'", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCasePreserved", "input": "\u05d0\u05d1", "output": "\u05d0\u05d1", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u05d0\u20d6\u05d1", "output": "\u05d0\u20d6\u05d1", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u05d0\u1ab6\u05d1", "output": "\u05d0\u1ab6\u05d1", "error": null, "unicode_version": 7.0 }, { "profile": "UsernameCasePreserved", "input": "\u05d0\u05d1+", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCasePreserved", "input": "+\u05d0\u05d1", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCasePreserved", "input": "A\u05d0\u05d1", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCasePreserved", "input": "\u05d0\u05d1A", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCasePreserved", "input": "\u05d0A\u05d1", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCasePreserved", "input": "\u05d0(/%\\))\u05d1", "output": "\u05d0(/%\\))\u05d1", "error": null }, { "profile": "UsernameCasePreserved", "input": "Juliet+", "output": "Juliet+", "error": null }, { "profile": "UsernameCasePreserved", "input": "+Juliet", "output": "+Juliet", "error": null }, { "profile": "UsernameCasePreserved", "input": "Juliet\u05d1", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCasePreserved", "input": "\u0b47\u0300\u0b3e\u0323", "output": "\u0b47\u0300\u0b3e\u0323", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1100\u0300\u1161\u0323", "output": null, "error": "DISALLOWED/old_hangul_jamo" }, { "profile": "UsernameCasePreserved", "input": "\u00a8", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u00af", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u00b4", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u00b8", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u02d8", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u02d9", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u02da", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u02db", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u02dc", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u02dd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u037a", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u0384", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u0385", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u1fbd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u1fbf", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u1fc0", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u1fc1", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u1fcd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u1fce", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u1fcf", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u1fdd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u1fde", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u1fdf", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u1fed", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u1fee", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u1ffd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u1ffe", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u2017", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u203e", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u309b", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u309c", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ufc5e", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ufc5f", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ufc60", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ufc61", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ufc62", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ufc63", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ufe49", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ufe4a", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ufe4b", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ufe4c", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ufe70", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ufe72", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ufe74", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ufe76", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ufe78", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ufe7a", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ufe7c", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\ufe7e", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\uffe3", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCasePreserved", "input": "\u00b7l", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCasePreserved", "input": "l\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCasePreserved", "input": "rul\u00b7lz", "output": "rul\u00b7lz", "error": null }, { "profile": "UsernameCasePreserved", "input": "ruL\u00b7Lz", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCasePreserved", "input": "rul\u00b7ze", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCasePreserved", "input": "ru\u00b7lze", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCasePreserved", "input": "\u00df", "output": "\u00df", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u06fd", "output": "\u06fd", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u06fe", "output": "\u06fe", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u0f0b", "output": "\u0f0b", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u3007", "output": "\u3007", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCasePreserved", "input": "\u0375", "output": null, "error": "DISALLOWED/greek_keraia" }, { "profile": "UsernameCasePreserved", "input": "\u05f3", "output": null, "error": "DISALLOWED/hebrew_punctuation" }, { "profile": "UsernameCasePreserved", "input": "\u05f4", "output": null, "error": "DISALLOWED/hebrew_punctuation" }, { "profile": "UsernameCasePreserved", "input": "\u30fb", "output": null, "error": "DISALLOWED/katakana_middle_dot" }, { "profile": "UsernameCasePreserved", "input": "\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCasePreserved", "input": "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "output": "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "output": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "output": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u06f0", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCasePreserved", "input": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9\u0660", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCasePreserved", "input": "\u0640", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCasePreserved", "input": "\u07fa", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCasePreserved", "input": "\u302e", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCasePreserved", "input": "\u302f", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCasePreserved", "input": "\u3031", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCasePreserved", "input": "\u3032", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCasePreserved", "input": "\u3033", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCasePreserved", "input": "\u3034", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCasePreserved", "input": "\u3035", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCasePreserved", "input": "\u303b", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCasePreserved", "input": "\u0600", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCasePreserved", "input": "\udb80\udc00", "output": null, "error": "DISALLOWED/other" }, { "profile": "UsernameCasePreserved", "input": "\udb40\uddf0", "output": null, "error": "DISALLOWED/unassigned" }, { "profile": "UsernameCasePreserved", "input": "\ud800", "output": null, "error": "DISALLOWED/other" }, { "profile": "UsernameCasePreserved", "input": "\ud8ff", "output": null, "error": "DISALLOWED/other" }, { "profile": "UsernameCasePreserved", "input": "\u03a8\u03d3\u03a7\u0397", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCasePreserved", "input": "\u01f0j\u030c", "output": "\u01f0\u01f0", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u0390\u03b9\u0308\u0301", "output": "\u0390\u0390", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u03b0\u03c5\u0308\u0301", "output": "\u03b0\u03b0", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1e96h\u0331", "output": "\u1e96\u1e96", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1e97t\u0308", "output": "\u1e97\u1e97", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1e98w\u030a", "output": "\u1e98\u1e98", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1e99y\u030a", "output": "\u1e99\u1e99", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1f50\u03c5\u0313", "output": "\u1f50\u1f50", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1f52\u03c5\u0313\u0300", "output": "\u1f52\u1f52", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1f54\u03c5\u0313\u0301", "output": "\u1f54\u1f54", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1f56\u03c5\u0313\u0342", "output": "\u1f56\u1f56", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1fb6\u03b1\u0342", "output": "\u1fb6\u1fb6", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1fb7\u03b1\u0342\u0345", "output": "\u1fb7\u1fb7", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1fc6\u03b7\u0342", "output": "\u1fc6\u1fc6", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1fc7\u03b7\u0342\u0345", "output": "\u1fc7\u1fc7", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1fd2\u03b9\u0308\u0300", "output": "\u1fd2\u1fd2", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1fd3\u03b9\u0308\u0301", "output": "\u0390\u0390", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1fd6\u03b9\u0342", "output": "\u1fd6\u1fd6", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1fd7\u03b9\u0308\u0342", "output": "\u1fd7\u1fd7", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1fe2\u03c5\u0308\u0300", "output": "\u1fe2\u1fe2", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1fe3\u03c5\u0308\u0301", "output": "\u03b0\u03b0", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1fe4\u03c1\u0313", "output": "\u1fe4\u1fe4", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1fe6\u03c5\u0342", "output": "\u1fe6\u1fe6", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1fe7\u03c5\u0308\u0342", "output": "\u1fe7\u1fe7", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1ff6\u03c9\u0342", "output": "\u1ff6\u1ff6", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u1ff7\u03c9\u0342\u0345", "output": "\u1ff7\u1ff7", "error": null }, { "profile": "UsernameCasePreserved", "input": "fa\u00df", "output": "fa\u00df", "error": null }, { "profile": "UsernameCasePreserved", "input": "T\u00dcRKIYE", "output": "T\u00dcRKIYE", "error": null }, { "profile": "UsernameCasePreserved", "input": "t\u00fcrk\u0131ye", "output": "t\u00fcrk\u0131ye", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u0392\u03cc\u03bb\u03bf\u03c2", "output": "\u0392\u03cc\u03bb\u03bf\u03c2", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u0392\u03cc\u03bb\u03bf\u03a3", "output": "\u0392\u03cc\u03bb\u03bf\u03a3", "error": null }, { "profile": "UsernameCasePreserved", "input": "\u03a3\u03a3", "output": "\u03a3\u03a3", "error": null }, { "profile": "UsernameCasePreserved", "input": "\ud804\uddc9", "output": "\ud804\uddc9", "error": null, "unicode_version": 11.0 }, { "profile": "UsernameCasePreserved", "input": "\u05ef\u05f3", "output": "\u05ef\u05f3", "error": null, "unicode_version": 11.0 }, { "profile": "UsernameCasePreserved", "input": "\u30fb\u3400", "output": "\u30fb\u3400", "error": null }, { "profile": "UsernameCasePreserved", "input": "\ud803\udd00\u200c\u088e", "output": "\ud803\udd00\u200c\u088e", "error": null, "unicode_version": 14.0 }, { "profile": "UsernameCasePreserved", "input": "\ud803\udd00\u07fd\u200c\u07fd\u088e", "output": "\ud803\udd00\u07fd\u200c\u07fd\u088e", "error": null, "unicode_version": 14.0 }, { "profile": "UsernameCasePreserved", "input": "\u0886\u200c\u0886", "output": "\u0886\u200c\u0886", "error": null, "unicode_version": 14.0 }, { "profile": "UsernameCaseMapped", "input": "", "output": null, "error": "DISALLOWED/empty" }, { "profile": "UsernameCaseMapped", "input": "#", "output": "#", "error": null }, { "profile": "UsernameCaseMapped", "input": "\\", "output": "\\", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u0000", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped", "input": "\t", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped", "input": "\n", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped", "input": "\r", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped", "input": "\u001f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped", "input": " ", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped", "input": "!", "output": "!", "error": null }, { "profile": "UsernameCaseMapped", "input": "~", "output": "~", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u007f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped", "input": "\u0080", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped", "input": "\u009f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped", "input": "\u00a0", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u00fe", "output": "\u00fe", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u00ff", "output": "\u00ff", "error": null }, { "profile": "UsernameCaseMapped", "input": "\ufeff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\ufffe", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\udbff\udfff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "~`!@#$%^&*()-_=+[{}]\\|;:'\",<.>/?", "output": "~`!@#$%^&*()-_=+[{}]\\|;:'\",<.>/?", "error": null }, { "profile": "UsernameCaseMapped", "input": "Kevin", "output": "kevin", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u212aevin", "output": "kevin", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u039aevin", "output": "\u03baevin", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1e32evin", "output": "\u1e33evin", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1e34evin", "output": "\u1e35evin", "error": null }, { "profile": "UsernameCaseMapped", "input": "K\u0301evin", "output": "\u1e31evin", "error": null }, { "profile": "UsernameCaseMapped", "input": "K\u0301\u0301evin", "output": "\u1e31\u0301evin", "error": null }, { "profile": "UsernameCaseMapped", "input": "K\ua717evin", "output": "k\ua717evin", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u24c0evin", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u2c69evin", "output": "\u2c6aevin", "error": null }, { "profile": "UsernameCaseMapped", "input": "\ua740evin", "output": "\ua741evin", "error": null }, { "profile": "UsernameCaseMapped", "input": "\ua742evin", "output": "\ua743evin", "error": null }, { "profile": "UsernameCaseMapped", "input": "\ua744evin", "output": "\ua745evin", "error": null }, { "profile": "UsernameCaseMapped", "input": "\ua7a2evin", "output": "\ua7a3evin", "error": null }, { "profile": "UsernameCaseMapped", "input": "\uff2bevin", "output": "kevin", "error": null }, { "profile": "UsernameCaseMapped", "input": "\udb40\udc4bevin", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\ud83c\udd1aevin", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ud83c\udd3aevin", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ud83c\udd5aevin", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCaseMapped", "input": "\ud83c\udd7aevin", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCaseMapped", "input": "StPeter", "output": "stpeter", "error": null }, { "profile": "UsernameCaseMapped", "input": "Juliet", "output": "juliet", "error": null }, { "profile": "UsernameCaseMapped", "input": "Juliet@Example.COM", "output": "juliet@example.com", "error": null }, { "profile": "UsernameCaseMapped", "input": "Fussball", "output": "fussball", "error": null }, { "profile": "UsernameCaseMapped", "input": "Fu\u00dfball", "output": "fu\u00dfball", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u03c0", "output": "\u03c0", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u03a3", "output": "\u03c3", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u03c3", "output": "\u03c3", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "UsernameCaseMapped", "input": "ju1iet", "output": "ju1iet", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u13da\u13a2\u13b5\u13ac\u13a2\u13ac\u13d2", "output": "\uabaa\uab72\uab85\uab7c\uab72\uab7c\uaba2", "error": null, "unicode_version": 8.0 }, { "profile": "UsernameCaseMapped", "input": "Foo", "output": "foo", "error": null }, { "profile": "UsernameCaseMapped", "input": "foo", "output": "foo", "error": null }, { "profile": "UsernameCaseMapped", "input": "Foo Bar", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped", "input": "foo bar", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped", "input": "\u03a3", "output": "\u03c3", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u03c3", "output": "\u03c3", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u265a", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCaseMapped", "input": "Richard \u2163", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped", "input": "\u0cf1", "output": "\u0cf1", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u0cf2", "output": "\u0cf2", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u19da", "output": null, "error": "DISALLOWED/other_letter_digits" }, { "profile": "UsernameCaseMapped", "input": "i\u0130\u0131I", "output": "ii\u0307\u0131i", "error": null }, { "profile": "UsernameCaseMapped", "input": "I\u0307", "output": "i\u0307", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u0131\u0307", "output": "\u0131\u0307", "error": null }, { "profile": "UsernameCaseMapped", "input": "A\ua717", "output": "a\ua717", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u00e9", "output": "\u00e9", "error": null }, { "profile": "UsernameCaseMapped", "input": "e\u0301\u0301\u0301", "output": "\u00e9\u0301\u0301", "error": null }, { "profile": "UsernameCaseMapped", "input": "e\u0301", "output": "\u00e9", "error": null }, { "profile": "UsernameCaseMapped", "input": "o", "output": "o", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u03bf", "output": "\u03bf", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u043e", "output": "\u043e", "error": null }, { "profile": "UsernameCaseMapped", "input": "\ufec9", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ufeca", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ufecb", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ufecc", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\uff76", "output": "\u30ab", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u30ab", "output": "\u30ab", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u3300", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u30a2\u30d1\u30fc\u30c8", "output": "\u30a2\u30d1\u30fc\u30c8", "error": null }, { "profile": "UsernameCaseMapped", "input": "i\u2079", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u00bc", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u01c6", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ufe37", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u210c", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u210d", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u2e2f", "output": "\u2e2f", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u037e", "output": ";", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1fef", "output": "`", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u212a", "output": "k", "error": null }, { "profile": "UsernameCaseMapped", "input": "\uff01", "output": "!", "error": null }, { "profile": "UsernameCaseMapped", "input": "\uff2a\uff55\uff4c\uff49\uff45\uff54", "output": "juliet", "error": null }, { "profile": "UsernameCaseMapped", "input": "\uff04", "output": "$", "error": null }, { "profile": "UsernameCaseMapped", "input": "\ufe69", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "Rs", "output": "rs", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u20a8", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ud83c\uddfa\ud83c\uddf8", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCaseMapped", "input": "K", "output": "k", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u212a", "output": "k", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u24c0", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u2460", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u03a9", "output": "\u03c9", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u2126", "output": "\u03c9", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u00c7", "output": "\u00e7", "error": null }, { "profile": "UsernameCaseMapped", "input": "C\u0327", "output": "\u00e7", "error": null }, { "profile": "UsernameCaseMapped", "input": "q\u0307\u0323", "output": "q\u0323\u0307", "error": null }, { "profile": "UsernameCaseMapped", "input": "q\u0323\u0307", "output": "q\u0323\u0307", "error": null }, { "profile": "UsernameCaseMapped", "input": "\uac00", "output": "\uac00", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1100\u1161", "output": "\uac00", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u212b", "output": "\u00e5", "error": null }, { "profile": "UsernameCaseMapped", "input": "A\u030a", "output": "\u00e5", "error": null }, { "profile": "UsernameCaseMapped", "input": "s\u0323\u0307", "output": "\u1e69", "error": null }, { "profile": "UsernameCaseMapped", "input": "\ufb01", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\uac01", "output": "\uac01", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1100\u1161\u11a8", "output": "\uac01", "error": null }, { "profile": "UsernameCaseMapped", "input": "\ud83d\udc7e", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCaseMapped", "input": "\ud83d\udc9a", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCaseMapped", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d", "output": "z\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d\u0351\u036b\u0313\u036a\u0302\u036b\u033d", "error": null }, { "profile": "UsernameCaseMapped", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317", "output": "z\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d\u0351\u036b\u0313\u036a\u0302\u036b\u033da\u0334\u0335\u031c\u0330\u0354\u036b\u0357\u0362l\u0320\u0368\u0367\u0369\u0358g\u0334\u033b\u0348\u034d\u0354\u0339\u0311\u0357\u030e\u0305\u035b\u0301\u01eb\u0335\u0339\u033b\u031d\u0333\u0342\u030c\u030c\u0358!\u0356\u032c\u0330\u0319\u0317\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035c\u035e", "error": null }, { "profile": "UsernameCaseMapped", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u034f\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "Z\u0315\u0313\u030c\u035b\u0350\u0306\u0311\u0307\u0342\u034c\u032d\u0322\u0326\u0319\u0318\u0318\u0324\u0347\u0320\u0334A\u033f\u0311\u0309\u0308\u0302\u0308\u034c\u035c\u031d\u0327\u031d\u0356\u032c\u0329\u032f\u0334L\u031b\u034a\u0314\u0307\u0352\u0352\u0309\u0327\u032c\u0316\u0330\u032b\u0362\u033c\u0329\u035f\u0356G\u033d\u0307\u0360\u0350\u0313\u030c\u0342\u035d\u0313\u031d\u031e\u033c\u031d\u034d\u0336O\u033f\u0308\u035b\u0306\u030f\u034b\u0342\u032b\u032f\u0320\u0348\u032f\u0356\u033a\u0321", "output": "z\u0334\u0322\u032d\u0326\u0319\u0318\u0318\u0324\u0347\u0320\u0313\u030c\u035b\u0350\u0306\u0311\u0307\u0342\u034c\u0315a\u0334\u0327\u031d\u031d\u0356\u032c\u0329\u032f\u033f\u0311\u0309\u0308\u0302\u0308\u034c\u035c\u013c\u031b\u032c\u0316\u0330\u032b\u033c\u0329\u0356\u034a\u0314\u0307\u0352\u0352\u0309\u0362\u035fg\u0336\u031d\u031e\u033c\u031d\u034d\u033d\u0307\u0350\u0313\u030c\u0342\u0313\u0360\u035do\u0321\u032b\u032f\u0320\u0348\u032f\u0356\u033a\u033f\u0308\u035b\u0306\u030f\u034b\u0342", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u037e", "output": ";", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u0340\u0341\u0343\u0344\u0374\u037e\u0958\u0959\u095a\u095b\u095c\u095d\u095e\u095f\u09dc\u09dd\u09df\u0a33\u0a36\u0a59\u0a5a\u0a5b\u0a5e\u0b5c\u0b5d\u0f43\u0f4d\u0f52\u0f57\u0f5c\u0f69\u0f73\u0f75\u0f76\u0f78\u0f81\u0f93\u0f9d\u0fa2\u0fa7\u0fac\u0fb9\u1f71\u1f73\u1f75\u1f77\u1f79\u1f7b\u1f7d\u1fbb\u1fbe\u1fc9\u1fcb\u1fd3\u1fdb\u1fe3\u1feb\u1fef\u1ff9\u1ffb\u2126\u212a\u212b", "output": "\u0300\u0301\u0313\u0308\u0301\u02b9;\u0915\u093c\u0916\u093c\u0917\u093c\u091c\u093c\u0921\u093c\u0922\u093c\u092b\u093c\u092f\u093c\u09a1\u09bc\u09a2\u09bc\u09af\u09bc\u0a32\u0a3c\u0a38\u0a3c\u0a16\u0a3c\u0a17\u0a3c\u0a1c\u0a3c\u0a2b\u0a3c\u0b21\u0b3c\u0b22\u0b3c\u0f42\u0fb7\u0f4c\u0fb7\u0f51\u0fb7\u0f56\u0fb7\u0f5b\u0fb7\u0f40\u0fb5\u0f71\u0f71\u0f72\u0f74\u0fb2\u0f80\u0fb3\u0f71\u0f80\u0f80\u0f92\u0fb7\u0f9c\u0fb7\u0fa1\u0fb7\u0fa6\u0fb7\u0fab\u0fb7\u0f90\u0fb5\u03ac\u03ad\u03ae\u03af\u03cc\u03cd\u03ce\u03ac\u03b9\u03ad\u03ae\u0390\u03af\u03b0\u03cd`\u03cc\u03ce\u03c9k\u00e5", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u00ad", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\u034f", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\u1806", "output": null, "error": "DISALLOWED/punctuation" }, { "profile": "UsernameCaseMapped", "input": "\u180b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\u180c", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\u180d", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\u200b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\u200c", "output": null, "error": "DISALLOWED/zero_width_nonjoiner" }, { "profile": "UsernameCaseMapped", "input": "\u200d", "output": null, "error": "DISALLOWED/zero_width_joiner" }, { "profile": "UsernameCaseMapped", "input": "\u2060", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\ufe00", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\ufe01", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\ufe02", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\ufe03", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\ufe04", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\ufe05", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\ufe06", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\ufe07", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\ufe08", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\ufe09", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\ufe0a", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\ufe0b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\ufe0c", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\ufe0d", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\ufe0e", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\ufe0f", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "\ufeff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped", "input": "Juliet Capulet", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped", "input": " Juliet", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped", "input": "Juliet ", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped", "input": "Juliet Capulet", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped", "input": "\"Juliet\"", "output": "\"juliet\"", "error": null }, { "profile": "UsernameCaseMapped", "input": "'Juliet'", "output": "'juliet'", "error": null }, { "profile": "UsernameCaseMapped", "input": "'Juliet '", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped", "input": "' Juliet'", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped", "input": "'Juliet Capulet'", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped", "input": "'Juliet Capulet'", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped", "input": "\u05d0\u05d1", "output": "\u05d0\u05d1", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u05d0\u20d6\u05d1", "output": "\u05d0\u20d6\u05d1", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u05d0\u1ab6\u05d1", "output": "\u05d0\u1ab6\u05d1", "error": null, "unicode_version": 7.0 }, { "profile": "UsernameCaseMapped", "input": "\u05d0\u05d1+", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped", "input": "+\u05d0\u05d1", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped", "input": "A\u05d0\u05d1", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped", "input": "\u05d0\u05d1A", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped", "input": "\u05d0A\u05d1", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped", "input": "\u05d0(/%\\))\u05d1", "output": "\u05d0(/%\\))\u05d1", "error": null }, { "profile": "UsernameCaseMapped", "input": "Juliet+", "output": "juliet+", "error": null }, { "profile": "UsernameCaseMapped", "input": "+Juliet", "output": "+juliet", "error": null }, { "profile": "UsernameCaseMapped", "input": "Juliet\u05d1", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped", "input": "\u0b47\u0300\u0b3e\u0323", "output": "\u0b47\u0300\u0b3e\u0323", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1100\u0300\u1161\u0323", "output": null, "error": "DISALLOWED/old_hangul_jamo" }, { "profile": "UsernameCaseMapped", "input": "\u00a8", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u00af", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u00b4", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u00b8", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u02d8", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u02d9", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u02da", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u02db", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u02dc", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u02dd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u037a", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u0384", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u0385", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u1fbd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u1fbf", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u1fc0", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u1fc1", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u1fcd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u1fce", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u1fcf", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u1fdd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u1fde", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u1fdf", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u1fed", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u1fee", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u1ffd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u1ffe", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u2017", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u203e", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u309b", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u309c", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ufc5e", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ufc5f", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ufc60", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ufc61", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ufc62", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ufc63", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ufe49", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ufe4a", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ufe4b", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ufe4c", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ufe70", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ufe72", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ufe74", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ufe76", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ufe78", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ufe7a", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ufe7c", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\ufe7e", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\uffe3", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCaseMapped", "input": "\u00b7l", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCaseMapped", "input": "l\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCaseMapped", "input": "rul\u00b7lz", "output": "rul\u00b7lz", "error": null }, { "profile": "UsernameCaseMapped", "input": "ruL\u00b7Lz", "output": "rul\u00b7lz", "error": null }, { "profile": "UsernameCaseMapped", "input": "rul\u00b7ze", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCaseMapped", "input": "ru\u00b7lze", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCaseMapped", "input": "\u00df", "output": "\u00df", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u06fd", "output": "\u06fd", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u06fe", "output": "\u06fe", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u0f0b", "output": "\u0f0b", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u3007", "output": "\u3007", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCaseMapped", "input": "\u0375", "output": null, "error": "DISALLOWED/greek_keraia" }, { "profile": "UsernameCaseMapped", "input": "\u05f3", "output": null, "error": "DISALLOWED/hebrew_punctuation" }, { "profile": "UsernameCaseMapped", "input": "\u05f4", "output": null, "error": "DISALLOWED/hebrew_punctuation" }, { "profile": "UsernameCaseMapped", "input": "\u30fb", "output": null, "error": "DISALLOWED/katakana_middle_dot" }, { "profile": "UsernameCaseMapped", "input": "\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped", "input": "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "output": "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "output": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "output": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u06f0", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped", "input": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9\u0660", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped", "input": "\u0640", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped", "input": "\u07fa", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped", "input": "\u302e", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped", "input": "\u302f", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped", "input": "\u3031", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped", "input": "\u3032", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped", "input": "\u3033", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped", "input": "\u3034", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped", "input": "\u3035", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped", "input": "\u303b", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped", "input": "\u0600", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped", "input": "\udb80\udc00", "output": null, "error": "DISALLOWED/other" }, { "profile": "UsernameCaseMapped", "input": "\udb40\uddf0", "output": null, "error": "DISALLOWED/unassigned" }, { "profile": "UsernameCaseMapped", "input": "\ud800", "output": null, "error": "DISALLOWED/other" }, { "profile": "UsernameCaseMapped", "input": "\ud8ff", "output": null, "error": "DISALLOWED/other" }, { "profile": "UsernameCaseMapped", "input": "\u03a8\u03d3\u03a7\u0397", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped", "input": "\u01f0j\u030c", "output": "\u01f0\u01f0", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u0390\u03b9\u0308\u0301", "output": "\u0390\u0390", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u03b0\u03c5\u0308\u0301", "output": "\u03b0\u03b0", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1e96h\u0331", "output": "\u1e96\u1e96", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1e97t\u0308", "output": "\u1e97\u1e97", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1e98w\u030a", "output": "\u1e98\u1e98", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1e99y\u030a", "output": "\u1e99\u1e99", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1f50\u03c5\u0313", "output": "\u1f50\u1f50", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1f52\u03c5\u0313\u0300", "output": "\u1f52\u1f52", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1f54\u03c5\u0313\u0301", "output": "\u1f54\u1f54", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1f56\u03c5\u0313\u0342", "output": "\u1f56\u1f56", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1fb6\u03b1\u0342", "output": "\u1fb6\u1fb6", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1fb7\u03b1\u0342\u0345", "output": "\u1fb7\u1fb7", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1fc6\u03b7\u0342", "output": "\u1fc6\u1fc6", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1fc7\u03b7\u0342\u0345", "output": "\u1fc7\u1fc7", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1fd2\u03b9\u0308\u0300", "output": "\u1fd2\u1fd2", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1fd3\u03b9\u0308\u0301", "output": "\u0390\u0390", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1fd6\u03b9\u0342", "output": "\u1fd6\u1fd6", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1fd7\u03b9\u0308\u0342", "output": "\u1fd7\u1fd7", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1fe2\u03c5\u0308\u0300", "output": "\u1fe2\u1fe2", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1fe3\u03c5\u0308\u0301", "output": "\u03b0\u03b0", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1fe4\u03c1\u0313", "output": "\u1fe4\u1fe4", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1fe6\u03c5\u0342", "output": "\u1fe6\u1fe6", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1fe7\u03c5\u0308\u0342", "output": "\u1fe7\u1fe7", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1ff6\u03c9\u0342", "output": "\u1ff6\u1ff6", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u1ff7\u03c9\u0342\u0345", "output": "\u1ff7\u1ff7", "error": null }, { "profile": "UsernameCaseMapped", "input": "fa\u00df", "output": "fa\u00df", "error": null }, { "profile": "UsernameCaseMapped", "input": "T\u00dcRKIYE", "output": "t\u00fcrkiye", "error": null }, { "profile": "UsernameCaseMapped", "input": "t\u00fcrk\u0131ye", "output": "t\u00fcrk\u0131ye", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u0392\u03cc\u03bb\u03bf\u03c2", "output": "\u03b2\u03cc\u03bb\u03bf\u03c2", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u0392\u03cc\u03bb\u03bf\u03a3", "output": "\u03b2\u03cc\u03bb\u03bf\u03c2", "error": null }, { "profile": "UsernameCaseMapped", "input": "\u03a3\u03a3", "output": "\u03c3\u03c2", "error": null }, { "profile": "UsernameCaseMapped", "input": "\ud804\uddc9", "output": "\ud804\uddc9", "error": null, "unicode_version": 11.0 }, { "profile": "UsernameCaseMapped", "input": "\u05ef\u05f3", "output": "\u05ef\u05f3", "error": null, "unicode_version": 11.0 }, { "profile": "UsernameCaseMapped", "input": "\u30fb\u3400", "output": "\u30fb\u3400", "error": null }, { "profile": "UsernameCaseMapped", "input": "\ud803\udd00\u200c\u088e", "output": "\ud803\udd00\u200c\u088e", "error": null, "unicode_version": 14.0 }, { "profile": "UsernameCaseMapped", "input": "\ud803\udd00\u07fd\u200c\u07fd\u088e", "output": "\ud803\udd00\u07fd\u200c\u07fd\u088e", "error": null, "unicode_version": 14.0 }, { "profile": "UsernameCaseMapped", "input": "\u0886\u200c\u0886", "output": "\u0886\u200c\u0886", "error": null, "unicode_version": 14.0 }, { "profile": "OpaqueString", "input": "", "output": null, "error": "DISALLOWED/empty" }, { "profile": "OpaqueString", "input": "#", "output": "#", "error": null }, { "profile": "OpaqueString", "input": "\\", "output": "\\", "error": null }, { "profile": "OpaqueString", "input": "\u0000", "output": null, "error": "DISALLOWED/controls" }, { "profile": "OpaqueString", "input": "\t", "output": null, "error": "DISALLOWED/controls" }, { "profile": "OpaqueString", "input": "\n", "output": null, "error": "DISALLOWED/controls" }, { "profile": "OpaqueString", "input": "\r", "output": null, "error": "DISALLOWED/controls" }, { "profile": "OpaqueString", "input": "\u001f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "OpaqueString", "input": " ", "output": " ", "error": null }, { "profile": "OpaqueString", "input": "!", "output": "!", "error": null }, { "profile": "OpaqueString", "input": "~", "output": "~", "error": null }, { "profile": "OpaqueString", "input": "\u007f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "OpaqueString", "input": "\u0080", "output": null, "error": "DISALLOWED/controls" }, { "profile": "OpaqueString", "input": "\u009f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "OpaqueString", "input": "\u00a0", "output": " ", "error": null }, { "profile": "OpaqueString", "input": "\u00fe", "output": "\u00fe", "error": null }, { "profile": "OpaqueString", "input": "\u00ff", "output": "\u00ff", "error": null }, { "profile": "OpaqueString", "input": "\ufeff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\ufffe", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\udbff\udfff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "~`!@#$%^&*()-_=+[{}]\\|;:'\",<.>/?", "output": "~`!@#$%^&*()-_=+[{}]\\|;:'\",<.>/?", "error": null }, { "profile": "OpaqueString", "input": "Kevin", "output": "Kevin", "error": null }, { "profile": "OpaqueString", "input": "\u212aevin", "output": "Kevin", "error": null }, { "profile": "OpaqueString", "input": "\u039aevin", "output": "\u039aevin", "error": null }, { "profile": "OpaqueString", "input": "\u1e32evin", "output": "\u1e32evin", "error": null }, { "profile": "OpaqueString", "input": "\u1e34evin", "output": "\u1e34evin", "error": null }, { "profile": "OpaqueString", "input": "K\u0301evin", "output": "\u1e30evin", "error": null }, { "profile": "OpaqueString", "input": "K\u0301\u0301evin", "output": "\u1e30\u0301evin", "error": null }, { "profile": "OpaqueString", "input": "K\ua717evin", "output": "K\ua717evin", "error": null }, { "profile": "OpaqueString", "input": "\u24c0evin", "output": "\u24c0evin", "error": null }, { "profile": "OpaqueString", "input": "\u2c69evin", "output": "\u2c69evin", "error": null }, { "profile": "OpaqueString", "input": "\ua740evin", "output": "\ua740evin", "error": null }, { "profile": "OpaqueString", "input": "\ua742evin", "output": "\ua742evin", "error": null }, { "profile": "OpaqueString", "input": "\ua744evin", "output": "\ua744evin", "error": null }, { "profile": "OpaqueString", "input": "\ua7a2evin", "output": "\ua7a2evin", "error": null }, { "profile": "OpaqueString", "input": "\uff2bevin", "output": "\uff2bevin", "error": null }, { "profile": "OpaqueString", "input": "\udb40\udc4bevin", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\ud83c\udd1aevin", "output": "\ud83c\udd1aevin", "error": null }, { "profile": "OpaqueString", "input": "\ud83c\udd3aevin", "output": "\ud83c\udd3aevin", "error": null }, { "profile": "OpaqueString", "input": "\ud83c\udd5aevin", "output": "\ud83c\udd5aevin", "error": null }, { "profile": "OpaqueString", "input": "\ud83c\udd7aevin", "output": "\ud83c\udd7aevin", "error": null }, { "profile": "OpaqueString", "input": "StPeter", "output": "StPeter", "error": null }, { "profile": "OpaqueString", "input": "Juliet", "output": "Juliet", "error": null }, { "profile": "OpaqueString", "input": "Juliet@Example.COM", "output": "Juliet@Example.COM", "error": null }, { "profile": "OpaqueString", "input": "Fussball", "output": "Fussball", "error": null }, { "profile": "OpaqueString", "input": "Fu\u00dfball", "output": "Fu\u00dfball", "error": null }, { "profile": "OpaqueString", "input": "\u03c0", "output": "\u03c0", "error": null }, { "profile": "OpaqueString", "input": "\u03a3", "output": "\u03a3", "error": null }, { "profile": "OpaqueString", "input": "\u03c3", "output": "\u03c3", "error": null }, { "profile": "OpaqueString", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "OpaqueString", "input": "ju1iet", "output": "ju1iet", "error": null }, { "profile": "OpaqueString", "input": "\u13da\u13a2\u13b5\u13ac\u13a2\u13ac\u13d2", "output": "\u13da\u13a2\u13b5\u13ac\u13a2\u13ac\u13d2", "error": null }, { "profile": "OpaqueString", "input": "Foo", "output": "Foo", "error": null }, { "profile": "OpaqueString", "input": "foo", "output": "foo", "error": null }, { "profile": "OpaqueString", "input": "Foo Bar", "output": "Foo Bar", "error": null }, { "profile": "OpaqueString", "input": "foo bar", "output": "foo bar", "error": null }, { "profile": "OpaqueString", "input": "\u03a3", "output": "\u03a3", "error": null }, { "profile": "OpaqueString", "input": "\u03c3", "output": "\u03c3", "error": null }, { "profile": "OpaqueString", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "OpaqueString", "input": "\u265a", "output": "\u265a", "error": null }, { "profile": "OpaqueString", "input": "Richard \u2163", "output": "Richard \u2163", "error": null }, { "profile": "OpaqueString", "input": "\u0cf1", "output": "\u0cf1", "error": null }, { "profile": "OpaqueString", "input": "\u0cf2", "output": "\u0cf2", "error": null }, { "profile": "OpaqueString", "input": "\u19da", "output": "\u19da", "error": null }, { "profile": "OpaqueString", "input": "i\u0130\u0131I", "output": "i\u0130\u0131I", "error": null }, { "profile": "OpaqueString", "input": "I\u0307", "output": "\u0130", "error": null }, { "profile": "OpaqueString", "input": "\u0131\u0307", "output": "\u0131\u0307", "error": null }, { "profile": "OpaqueString", "input": "A\ua717", "output": "A\ua717", "error": null }, { "profile": "OpaqueString", "input": "\u00e9", "output": "\u00e9", "error": null }, { "profile": "OpaqueString", "input": "e\u0301\u0301\u0301", "output": "\u00e9\u0301\u0301", "error": null }, { "profile": "OpaqueString", "input": "e\u0301", "output": "\u00e9", "error": null }, { "profile": "OpaqueString", "input": "o", "output": "o", "error": null }, { "profile": "OpaqueString", "input": "\u03bf", "output": "\u03bf", "error": null }, { "profile": "OpaqueString", "input": "\u043e", "output": "\u043e", "error": null }, { "profile": "OpaqueString", "input": "\ufec9", "output": "\ufec9", "error": null }, { "profile": "OpaqueString", "input": "\ufeca", "output": "\ufeca", "error": null }, { "profile": "OpaqueString", "input": "\ufecb", "output": "\ufecb", "error": null }, { "profile": "OpaqueString", "input": "\ufecc", "output": "\ufecc", "error": null }, { "profile": "OpaqueString", "input": "\uff76", "output": "\uff76", "error": null }, { "profile": "OpaqueString", "input": "\u30ab", "output": "\u30ab", "error": null }, { "profile": "OpaqueString", "input": "\u3300", "output": "\u3300", "error": null }, { "profile": "OpaqueString", "input": "\u30a2\u30d1\u30fc\u30c8", "output": "\u30a2\u30d1\u30fc\u30c8", "error": null }, { "profile": "OpaqueString", "input": "i\u2079", "output": "i\u2079", "error": null }, { "profile": "OpaqueString", "input": "\u00bc", "output": "\u00bc", "error": null }, { "profile": "OpaqueString", "input": "\u01c6", "output": "\u01c6", "error": null }, { "profile": "OpaqueString", "input": "\ufe37", "output": "\ufe37", "error": null }, { "profile": "OpaqueString", "input": "\u210c", "output": "\u210c", "error": null }, { "profile": "OpaqueString", "input": "\u210d", "output": "\u210d", "error": null }, { "profile": "OpaqueString", "input": "\u2e2f", "output": "\u2e2f", "error": null }, { "profile": "OpaqueString", "input": "\u037e", "output": ";", "error": null }, { "profile": "OpaqueString", "input": "\u1fef", "output": "`", "error": null }, { "profile": "OpaqueString", "input": "\u212a", "output": "K", "error": null }, { "profile": "OpaqueString", "input": "\uff01", "output": "\uff01", "error": null }, { "profile": "OpaqueString", "input": "\uff2a\uff55\uff4c\uff49\uff45\uff54", "output": "\uff2a\uff55\uff4c\uff49\uff45\uff54", "error": null }, { "profile": "OpaqueString", "input": "\uff04", "output": "\uff04", "error": null }, { "profile": "OpaqueString", "input": "\ufe69", "output": "\ufe69", "error": null }, { "profile": "OpaqueString", "input": "Rs", "output": "Rs", "error": null }, { "profile": "OpaqueString", "input": "\u20a8", "output": "\u20a8", "error": null }, { "profile": "OpaqueString", "input": "\ud83c\uddfa\ud83c\uddf8", "output": "\ud83c\uddfa\ud83c\uddf8", "error": null }, { "profile": "OpaqueString", "input": "K", "output": "K", "error": null }, { "profile": "OpaqueString", "input": "\u212a", "output": "K", "error": null }, { "profile": "OpaqueString", "input": "\u24c0", "output": "\u24c0", "error": null }, { "profile": "OpaqueString", "input": "\u2460", "output": "\u2460", "error": null }, { "profile": "OpaqueString", "input": "\u03a9", "output": "\u03a9", "error": null }, { "profile": "OpaqueString", "input": "\u2126", "output": "\u03a9", "error": null }, { "profile": "OpaqueString", "input": "\u00c7", "output": "\u00c7", "error": null }, { "profile": "OpaqueString", "input": "C\u0327", "output": "\u00c7", "error": null }, { "profile": "OpaqueString", "input": "q\u0307\u0323", "output": "q\u0323\u0307", "error": null }, { "profile": "OpaqueString", "input": "q\u0323\u0307", "output": "q\u0323\u0307", "error": null }, { "profile": "OpaqueString", "input": "\uac00", "output": "\uac00", "error": null }, { "profile": "OpaqueString", "input": "\u1100\u1161", "output": "\uac00", "error": null }, { "profile": "OpaqueString", "input": "\u212b", "output": "\u00c5", "error": null }, { "profile": "OpaqueString", "input": "A\u030a", "output": "\u00c5", "error": null }, { "profile": "OpaqueString", "input": "s\u0323\u0307", "output": "\u1e69", "error": null }, { "profile": "OpaqueString", "input": "\ufb01", "output": "\ufb01", "error": null }, { "profile": "OpaqueString", "input": "\uac01", "output": "\uac01", "error": null }, { "profile": "OpaqueString", "input": "\u1100\u1161\u11a8", "output": "\uac01", "error": null }, { "profile": "OpaqueString", "input": "\ud83d\udc7e", "output": "\ud83d\udc7e", "error": null }, { "profile": "OpaqueString", "input": "\ud83d\udc9a", "output": "\ud83d\udc9a", "error": null }, { "profile": "OpaqueString", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d", "output": "Z\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d\u0351\u036b\u0313\u036a\u0302\u036b\u033d", "error": null }, { "profile": "OpaqueString", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317", "output": "Z\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d\u0351\u036b\u0313\u036a\u0302\u036b\u033dA\u0334\u0335\u031c\u0330\u0354\u036b\u0357\u0362L\u0320\u0368\u0367\u0369\u0358G\u0334\u033b\u0348\u034d\u0354\u0339\u0311\u0357\u030e\u0305\u035b\u0301\u01ea\u0335\u0339\u033b\u031d\u0333\u0342\u030c\u030c\u0358!\u0356\u032c\u0330\u0319\u0317\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035c\u035e", "error": null }, { "profile": "OpaqueString", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u034f\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "Z\u0315\u0313\u030c\u035b\u0350\u0306\u0311\u0307\u0342\u034c\u032d\u0322\u0326\u0319\u0318\u0318\u0324\u0347\u0320\u0334A\u033f\u0311\u0309\u0308\u0302\u0308\u034c\u035c\u031d\u0327\u031d\u0356\u032c\u0329\u032f\u0334L\u031b\u034a\u0314\u0307\u0352\u0352\u0309\u0327\u032c\u0316\u0330\u032b\u0362\u033c\u0329\u035f\u0356G\u033d\u0307\u0360\u0350\u0313\u030c\u0342\u035d\u0313\u031d\u031e\u033c\u031d\u034d\u0336O\u033f\u0308\u035b\u0306\u030f\u034b\u0342\u032b\u032f\u0320\u0348\u032f\u0356\u033a\u0321", "output": "Z\u0334\u0322\u032d\u0326\u0319\u0318\u0318\u0324\u0347\u0320\u0313\u030c\u035b\u0350\u0306\u0311\u0307\u0342\u034c\u0315A\u0334\u0327\u031d\u031d\u0356\u032c\u0329\u032f\u033f\u0311\u0309\u0308\u0302\u0308\u034c\u035c\u013b\u031b\u032c\u0316\u0330\u032b\u033c\u0329\u0356\u034a\u0314\u0307\u0352\u0352\u0309\u0362\u035fG\u0336\u031d\u031e\u033c\u031d\u034d\u033d\u0307\u0350\u0313\u030c\u0342\u0313\u0360\u035dO\u0321\u032b\u032f\u0320\u0348\u032f\u0356\u033a\u033f\u0308\u035b\u0306\u030f\u034b\u0342", "error": null }, { "profile": "OpaqueString", "input": "\u037e", "output": ";", "error": null }, { "profile": "OpaqueString", "input": "\u0340\u0341\u0343\u0344\u0374\u037e\u0958\u0959\u095a\u095b\u095c\u095d\u095e\u095f\u09dc\u09dd\u09df\u0a33\u0a36\u0a59\u0a5a\u0a5b\u0a5e\u0b5c\u0b5d\u0f43\u0f4d\u0f52\u0f57\u0f5c\u0f69\u0f73\u0f75\u0f76\u0f78\u0f81\u0f93\u0f9d\u0fa2\u0fa7\u0fac\u0fb9\u1f71\u1f73\u1f75\u1f77\u1f79\u1f7b\u1f7d\u1fbb\u1fbe\u1fc9\u1fcb\u1fd3\u1fdb\u1fe3\u1feb\u1fef\u1ff9\u1ffb\u2126\u212a\u212b", "output": "\u0300\u0301\u0313\u0308\u0301\u02b9;\u0915\u093c\u0916\u093c\u0917\u093c\u091c\u093c\u0921\u093c\u0922\u093c\u092b\u093c\u092f\u093c\u09a1\u09bc\u09a2\u09bc\u09af\u09bc\u0a32\u0a3c\u0a38\u0a3c\u0a16\u0a3c\u0a17\u0a3c\u0a1c\u0a3c\u0a2b\u0a3c\u0b21\u0b3c\u0b22\u0b3c\u0f42\u0fb7\u0f4c\u0fb7\u0f51\u0fb7\u0f56\u0fb7\u0f5b\u0fb7\u0f40\u0fb5\u0f71\u0f71\u0f72\u0f74\u0fb2\u0f80\u0fb3\u0f71\u0f80\u0f80\u0f92\u0fb7\u0f9c\u0fb7\u0fa1\u0fb7\u0fa6\u0fb7\u0fab\u0fb7\u0f90\u0fb5\u03ac\u03ad\u03ae\u03af\u03cc\u03cd\u03ce\u0386\u03b9\u0388\u0389\u0390\u038a\u03b0\u038e`\u038c\u038f\u03a9K\u00c5", "error": null }, { "profile": "OpaqueString", "input": "\u00ad", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\u034f", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\u1806", "output": "\u1806", "error": null }, { "profile": "OpaqueString", "input": "\u180b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\u180c", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\u180d", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\u200b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\u200c", "output": null, "error": "DISALLOWED/zero_width_nonjoiner" }, { "profile": "OpaqueString", "input": "\u200d", "output": null, "error": "DISALLOWED/zero_width_joiner" }, { "profile": "OpaqueString", "input": "\u2060", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\ufe00", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\ufe01", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\ufe02", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\ufe03", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\ufe04", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\ufe05", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\ufe06", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\ufe07", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\ufe08", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\ufe09", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\ufe0a", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\ufe0b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\ufe0c", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\ufe0d", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\ufe0e", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\ufe0f", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "\ufeff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "OpaqueString", "input": "Juliet Capulet", "output": "Juliet Capulet", "error": null }, { "profile": "OpaqueString", "input": " Juliet", "output": " Juliet", "error": null }, { "profile": "OpaqueString", "input": "Juliet ", "output": "Juliet ", "error": null }, { "profile": "OpaqueString", "input": "Juliet Capulet", "output": "Juliet Capulet", "error": null }, { "profile": "OpaqueString", "input": "\"Juliet\"", "output": "\"Juliet\"", "error": null }, { "profile": "OpaqueString", "input": "'Juliet'", "output": "'Juliet'", "error": null }, { "profile": "OpaqueString", "input": "'Juliet '", "output": "'Juliet '", "error": null }, { "profile": "OpaqueString", "input": "' Juliet'", "output": "' Juliet'", "error": null }, { "profile": "OpaqueString", "input": "'Juliet Capulet'", "output": "'Juliet Capulet'", "error": null }, { "profile": "OpaqueString", "input": "'Juliet Capulet'", "output": "'Juliet Capulet'", "error": null }, { "profile": "OpaqueString", "input": "\u05d0\u05d1", "output": "\u05d0\u05d1", "error": null }, { "profile": "OpaqueString", "input": "\u05d0\u20d6\u05d1", "output": "\u05d0\u20d6\u05d1", "error": null }, { "profile": "OpaqueString", "input": "\u05d0\u1ab6\u05d1", "output": "\u05d0\u1ab6\u05d1", "error": null, "unicode_version": 7.0 }, { "profile": "OpaqueString", "input": "\u05d0\u05d1+", "output": "\u05d0\u05d1+", "error": null }, { "profile": "OpaqueString", "input": "+\u05d0\u05d1", "output": "+\u05d0\u05d1", "error": null }, { "profile": "OpaqueString", "input": "A\u05d0\u05d1", "output": "A\u05d0\u05d1", "error": null }, { "profile": "OpaqueString", "input": "\u05d0\u05d1A", "output": "\u05d0\u05d1A", "error": null }, { "profile": "OpaqueString", "input": "\u05d0A\u05d1", "output": "\u05d0A\u05d1", "error": null }, { "profile": "OpaqueString", "input": "\u05d0(/%\\))\u05d1", "output": "\u05d0(/%\\))\u05d1", "error": null }, { "profile": "OpaqueString", "input": "Juliet+", "output": "Juliet+", "error": null }, { "profile": "OpaqueString", "input": "+Juliet", "output": "+Juliet", "error": null }, { "profile": "OpaqueString", "input": "Juliet\u05d1", "output": "Juliet\u05d1", "error": null }, { "profile": "OpaqueString", "input": "\u0b47\u0300\u0b3e\u0323", "output": "\u0b47\u0300\u0b3e\u0323", "error": null }, { "profile": "OpaqueString", "input": "\u1100\u0300\u1161\u0323", "output": null, "error": "DISALLOWED/old_hangul_jamo" }, { "profile": "OpaqueString", "input": "\u00a8", "output": "\u00a8", "error": null }, { "profile": "OpaqueString", "input": "\u00af", "output": "\u00af", "error": null }, { "profile": "OpaqueString", "input": "\u00b4", "output": "\u00b4", "error": null }, { "profile": "OpaqueString", "input": "\u00b8", "output": "\u00b8", "error": null }, { "profile": "OpaqueString", "input": "\u02d8", "output": "\u02d8", "error": null }, { "profile": "OpaqueString", "input": "\u02d9", "output": "\u02d9", "error": null }, { "profile": "OpaqueString", "input": "\u02da", "output": "\u02da", "error": null }, { "profile": "OpaqueString", "input": "\u02db", "output": "\u02db", "error": null }, { "profile": "OpaqueString", "input": "\u02dc", "output": "\u02dc", "error": null }, { "profile": "OpaqueString", "input": "\u02dd", "output": "\u02dd", "error": null }, { "profile": "OpaqueString", "input": "\u037a", "output": "\u037a", "error": null }, { "profile": "OpaqueString", "input": "\u0384", "output": "\u0384", "error": null }, { "profile": "OpaqueString", "input": "\u0385", "output": "\u0385", "error": null }, { "profile": "OpaqueString", "input": "\u1fbd", "output": "\u1fbd", "error": null }, { "profile": "OpaqueString", "input": "\u1fbf", "output": "\u1fbf", "error": null }, { "profile": "OpaqueString", "input": "\u1fc0", "output": "\u1fc0", "error": null }, { "profile": "OpaqueString", "input": "\u1fc1", "output": "\u1fc1", "error": null }, { "profile": "OpaqueString", "input": "\u1fcd", "output": "\u1fcd", "error": null }, { "profile": "OpaqueString", "input": "\u1fce", "output": "\u1fce", "error": null }, { "profile": "OpaqueString", "input": "\u1fcf", "output": "\u1fcf", "error": null }, { "profile": "OpaqueString", "input": "\u1fdd", "output": "\u1fdd", "error": null }, { "profile": "OpaqueString", "input": "\u1fde", "output": "\u1fde", "error": null }, { "profile": "OpaqueString", "input": "\u1fdf", "output": "\u1fdf", "error": null }, { "profile": "OpaqueString", "input": "\u1fed", "output": "\u1fed", "error": null }, { "profile": "OpaqueString", "input": "\u1fee", "output": "\u0385", "error": null }, { "profile": "OpaqueString", "input": "\u1ffd", "output": "\u00b4", "error": null }, { "profile": "OpaqueString", "input": "\u1ffe", "output": "\u1ffe", "error": null }, { "profile": "OpaqueString", "input": "\u2017", "output": "\u2017", "error": null }, { "profile": "OpaqueString", "input": "\u203e", "output": "\u203e", "error": null }, { "profile": "OpaqueString", "input": "\u309b", "output": "\u309b", "error": null }, { "profile": "OpaqueString", "input": "\u309c", "output": "\u309c", "error": null }, { "profile": "OpaqueString", "input": "\ufc5e", "output": "\ufc5e", "error": null }, { "profile": "OpaqueString", "input": "\ufc5f", "output": "\ufc5f", "error": null }, { "profile": "OpaqueString", "input": "\ufc60", "output": "\ufc60", "error": null }, { "profile": "OpaqueString", "input": "\ufc61", "output": "\ufc61", "error": null }, { "profile": "OpaqueString", "input": "\ufc62", "output": "\ufc62", "error": null }, { "profile": "OpaqueString", "input": "\ufc63", "output": "\ufc63", "error": null }, { "profile": "OpaqueString", "input": "\ufe49", "output": "\ufe49", "error": null }, { "profile": "OpaqueString", "input": "\ufe4a", "output": "\ufe4a", "error": null }, { "profile": "OpaqueString", "input": "\ufe4b", "output": "\ufe4b", "error": null }, { "profile": "OpaqueString", "input": "\ufe4c", "output": "\ufe4c", "error": null }, { "profile": "OpaqueString", "input": "\ufe70", "output": "\ufe70", "error": null }, { "profile": "OpaqueString", "input": "\ufe72", "output": "\ufe72", "error": null }, { "profile": "OpaqueString", "input": "\ufe74", "output": "\ufe74", "error": null }, { "profile": "OpaqueString", "input": "\ufe76", "output": "\ufe76", "error": null }, { "profile": "OpaqueString", "input": "\ufe78", "output": "\ufe78", "error": null }, { "profile": "OpaqueString", "input": "\ufe7a", "output": "\ufe7a", "error": null }, { "profile": "OpaqueString", "input": "\ufe7c", "output": "\ufe7c", "error": null }, { "profile": "OpaqueString", "input": "\ufe7e", "output": "\ufe7e", "error": null }, { "profile": "OpaqueString", "input": "\uffe3", "output": "\uffe3", "error": null }, { "profile": "OpaqueString", "input": "\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "OpaqueString", "input": "\u00b7l", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "OpaqueString", "input": "l\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "OpaqueString", "input": "rul\u00b7lz", "output": "rul\u00b7lz", "error": null }, { "profile": "OpaqueString", "input": "ruL\u00b7Lz", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "OpaqueString", "input": "rul\u00b7ze", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "OpaqueString", "input": "ru\u00b7lze", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "OpaqueString", "input": "\u00df", "output": "\u00df", "error": null }, { "profile": "OpaqueString", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "OpaqueString", "input": "\u06fd", "output": "\u06fd", "error": null }, { "profile": "OpaqueString", "input": "\u06fe", "output": "\u06fe", "error": null }, { "profile": "OpaqueString", "input": "\u0f0b", "output": "\u0f0b", "error": null }, { "profile": "OpaqueString", "input": "\u3007", "output": "\u3007", "error": null }, { "profile": "OpaqueString", "input": "\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "OpaqueString", "input": "\u0375", "output": null, "error": "DISALLOWED/greek_keraia" }, { "profile": "OpaqueString", "input": "\u05f3", "output": null, "error": "DISALLOWED/hebrew_punctuation" }, { "profile": "OpaqueString", "input": "\u05f4", "output": null, "error": "DISALLOWED/hebrew_punctuation" }, { "profile": "OpaqueString", "input": "\u30fb", "output": null, "error": "DISALLOWED/katakana_middle_dot" }, { "profile": "OpaqueString", "input": "\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "output": "\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "error": null }, { "profile": "OpaqueString", "input": "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "output": "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "error": null }, { "profile": "OpaqueString", "input": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "output": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "error": null }, { "profile": "OpaqueString", "input": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "output": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "error": null }, { "profile": "OpaqueString", "input": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u06f0", "output": null, "error": "DISALLOWED/arabic_indic" }, { "profile": "OpaqueString", "input": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9\u0660", "output": null, "error": "DISALLOWED/extended_arabic_indic" }, { "profile": "OpaqueString", "input": "\u0640", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "OpaqueString", "input": "\u07fa", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "OpaqueString", "input": "\u302e", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "OpaqueString", "input": "\u302f", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "OpaqueString", "input": "\u3031", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "OpaqueString", "input": "\u3032", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "OpaqueString", "input": "\u3033", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "OpaqueString", "input": "\u3034", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "OpaqueString", "input": "\u3035", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "OpaqueString", "input": "\u303b", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "OpaqueString", "input": "\u0600", "output": null, "error": "DISALLOWED/other" }, { "profile": "OpaqueString", "input": "\udb80\udc00", "output": null, "error": "DISALLOWED/other" }, { "profile": "OpaqueString", "input": "\udb40\uddf0", "output": null, "error": "DISALLOWED/unassigned" }, { "profile": "OpaqueString", "input": "\ud800", "output": null, "error": "DISALLOWED/other" }, { "profile": "OpaqueString", "input": "\ud8ff", "output": null, "error": "DISALLOWED/other" }, { "profile": "OpaqueString", "input": "\u03a8\u03d3\u03a7\u0397", "output": "\u03a8\u03d3\u03a7\u0397", "error": null }, { "profile": "OpaqueString", "input": "\u01f0j\u030c", "output": "\u01f0\u01f0", "error": null }, { "profile": "OpaqueString", "input": "\u0390\u03b9\u0308\u0301", "output": "\u0390\u0390", "error": null }, { "profile": "OpaqueString", "input": "\u03b0\u03c5\u0308\u0301", "output": "\u03b0\u03b0", "error": null }, { "profile": "OpaqueString", "input": "\u1e96h\u0331", "output": "\u1e96\u1e96", "error": null }, { "profile": "OpaqueString", "input": "\u1e97t\u0308", "output": "\u1e97\u1e97", "error": null }, { "profile": "OpaqueString", "input": "\u1e98w\u030a", "output": "\u1e98\u1e98", "error": null }, { "profile": "OpaqueString", "input": "\u1e99y\u030a", "output": "\u1e99\u1e99", "error": null }, { "profile": "OpaqueString", "input": "\u1f50\u03c5\u0313", "output": "\u1f50\u1f50", "error": null }, { "profile": "OpaqueString", "input": "\u1f52\u03c5\u0313\u0300", "output": "\u1f52\u1f52", "error": null }, { "profile": "OpaqueString", "input": "\u1f54\u03c5\u0313\u0301", "output": "\u1f54\u1f54", "error": null }, { "profile": "OpaqueString", "input": "\u1f56\u03c5\u0313\u0342", "output": "\u1f56\u1f56", "error": null }, { "profile": "OpaqueString", "input": "\u1fb6\u03b1\u0342", "output": "\u1fb6\u1fb6", "error": null }, { "profile": "OpaqueString", "input": "\u1fb7\u03b1\u0342\u0345", "output": "\u1fb7\u1fb7", "error": null }, { "profile": "OpaqueString", "input": "\u1fc6\u03b7\u0342", "output": "\u1fc6\u1fc6", "error": null }, { "profile": "OpaqueString", "input": "\u1fc7\u03b7\u0342\u0345", "output": "\u1fc7\u1fc7", "error": null }, { "profile": "OpaqueString", "input": "\u1fd2\u03b9\u0308\u0300", "output": "\u1fd2\u1fd2", "error": null }, { "profile": "OpaqueString", "input": "\u1fd3\u03b9\u0308\u0301", "output": "\u0390\u0390", "error": null }, { "profile": "OpaqueString", "input": "\u1fd6\u03b9\u0342", "output": "\u1fd6\u1fd6", "error": null }, { "profile": "OpaqueString", "input": "\u1fd7\u03b9\u0308\u0342", "output": "\u1fd7\u1fd7", "error": null }, { "profile": "OpaqueString", "input": "\u1fe2\u03c5\u0308\u0300", "output": "\u1fe2\u1fe2", "error": null }, { "profile": "OpaqueString", "input": "\u1fe3\u03c5\u0308\u0301", "output": "\u03b0\u03b0", "error": null }, { "profile": "OpaqueString", "input": "\u1fe4\u03c1\u0313", "output": "\u1fe4\u1fe4", "error": null }, { "profile": "OpaqueString", "input": "\u1fe6\u03c5\u0342", "output": "\u1fe6\u1fe6", "error": null }, { "profile": "OpaqueString", "input": "\u1fe7\u03c5\u0308\u0342", "output": "\u1fe7\u1fe7", "error": null }, { "profile": "OpaqueString", "input": "\u1ff6\u03c9\u0342", "output": "\u1ff6\u1ff6", "error": null }, { "profile": "OpaqueString", "input": "\u1ff7\u03c9\u0342\u0345", "output": "\u1ff7\u1ff7", "error": null }, { "profile": "OpaqueString", "input": "fa\u00df", "output": "fa\u00df", "error": null }, { "profile": "OpaqueString", "input": "T\u00dcRKIYE", "output": "T\u00dcRKIYE", "error": null }, { "profile": "OpaqueString", "input": "t\u00fcrk\u0131ye", "output": "t\u00fcrk\u0131ye", "error": null }, { "profile": "OpaqueString", "input": "\u0392\u03cc\u03bb\u03bf\u03c2", "output": "\u0392\u03cc\u03bb\u03bf\u03c2", "error": null }, { "profile": "OpaqueString", "input": "\u0392\u03cc\u03bb\u03bf\u03a3", "output": "\u0392\u03cc\u03bb\u03bf\u03a3", "error": null }, { "profile": "OpaqueString", "input": "\u03a3\u03a3", "output": "\u03a3\u03a3", "error": null }, { "profile": "OpaqueString", "input": "\ud804\uddc9", "output": "\ud804\uddc9", "error": null, "unicode_version": 8.0 }, { "profile": "OpaqueString", "input": "\u05ef\u05f3", "output": "\u05ef\u05f3", "error": null, "unicode_version": 11.0 }, { "profile": "OpaqueString", "input": "\u30fb\u3400", "output": "\u30fb\u3400", "error": null }, { "profile": "OpaqueString", "input": "\ud803\udd00\u200c\u088e", "output": "\ud803\udd00\u200c\u088e", "error": null, "unicode_version": 14.0 }, { "profile": "OpaqueString", "input": "\ud803\udd00\u07fd\u200c\u07fd\u088e", "output": "\ud803\udd00\u07fd\u200c\u07fd\u088e", "error": null, "unicode_version": 14.0 }, { "profile": "OpaqueString", "input": "\u0886\u200c\u0886", "output": "\u0886\u200c\u0886", "error": null, "unicode_version": 14.0 }, { "profile": "NicknameCaseMapped", "input": "", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCaseMapped", "input": "#", "output": "#", "error": null }, { "profile": "NicknameCaseMapped", "input": "\\", "output": "\\", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u0000", "output": null, "error": "DISALLOWED/controls" }, { "profile": "NicknameCaseMapped", "input": "\t", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCaseMapped", "input": "\n", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCaseMapped", "input": "\r", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCaseMapped", "input": "\u001f", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCaseMapped", "input": " ", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCaseMapped", "input": "!", "output": "!", "error": null }, { "profile": "NicknameCaseMapped", "input": "~", "output": "~", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u007f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "NicknameCaseMapped", "input": "\u0080", "output": null, "error": "DISALLOWED/controls" }, { "profile": "NicknameCaseMapped", "input": "\u009f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "NicknameCaseMapped", "input": "\u00a0", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCaseMapped", "input": "\u00fe", "output": "\u00fe", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u00ff", "output": "\u00ff", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufeff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\ufffe", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\udbff\udfff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "~`!@#$%^&*()-_=+[{}]\\|;:'\",<.>/?", "output": "~`!@#$%^&*()-_=+[{}]\\|;:'\",<.>/?", "error": null }, { "profile": "NicknameCaseMapped", "input": "Kevin", "output": "kevin", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u212aevin", "output": "kevin", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u039aevin", "output": "\u03baevin", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1e32evin", "output": "\u1e33evin", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1e34evin", "output": "\u1e35evin", "error": null }, { "profile": "NicknameCaseMapped", "input": "K\u0301evin", "output": "\u1e31evin", "error": null }, { "profile": "NicknameCaseMapped", "input": "K\u0301\u0301evin", "output": "\u1e31\u0301evin", "error": null }, { "profile": "NicknameCaseMapped", "input": "K\ua717evin", "output": "k\ua717evin", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u24c0evin", "output": "kevin", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u2c69evin", "output": "\u2c6aevin", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ua740evin", "output": "\ua741evin", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ua742evin", "output": "\ua743evin", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ua744evin", "output": "\ua745evin", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ua7a2evin", "output": "\ua7a3evin", "error": null }, { "profile": "NicknameCaseMapped", "input": "\uff2bevin", "output": "kevin", "error": null }, { "profile": "NicknameCaseMapped", "input": "\udb40\udc4bevin", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\ud83c\udd1aevin", "output": "(k)evin", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ud83c\udd3aevin", "output": "kevin", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ud83c\udd5aevin", "output": "\ud83c\udd5aevin", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ud83c\udd7aevin", "output": "\ud83c\udd7aevin", "error": null }, { "profile": "NicknameCaseMapped", "input": "StPeter", "output": "stpeter", "error": null }, { "profile": "NicknameCaseMapped", "input": "Juliet", "output": "juliet", "error": null }, { "profile": "NicknameCaseMapped", "input": "Juliet@Example.COM", "output": "juliet@example.com", "error": null }, { "profile": "NicknameCaseMapped", "input": "Fussball", "output": "fussball", "error": null }, { "profile": "NicknameCaseMapped", "input": "Fu\u00dfball", "output": "fu\u00dfball", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u03c0", "output": "\u03c0", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u03a3", "output": "\u03c3", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u03c3", "output": "\u03c3", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "NicknameCaseMapped", "input": "ju1iet", "output": "ju1iet", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u13da\u13a2\u13b5\u13ac\u13a2\u13ac\u13d2", "output": "\uabaa\uab72\uab85\uab7c\uab72\uab7c\uaba2", "error": null, "unicode_version": 8.0 }, { "profile": "NicknameCaseMapped", "input": "Foo", "output": "foo", "error": null }, { "profile": "NicknameCaseMapped", "input": "foo", "output": "foo", "error": null }, { "profile": "NicknameCaseMapped", "input": "Foo Bar", "output": "foo bar", "error": null }, { "profile": "NicknameCaseMapped", "input": "foo bar", "output": "foo bar", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u03a3", "output": "\u03c3", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u03c3", "output": "\u03c3", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u265a", "output": "\u265a", "error": null }, { "profile": "NicknameCaseMapped", "input": "Richard \u2163", "output": "richard iv", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u0cf1", "output": "\u0cf1", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u0cf2", "output": "\u0cf2", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u19da", "output": "\u19da", "error": null }, { "profile": "NicknameCaseMapped", "input": "i\u0130\u0131I", "output": "ii\u0307\u0131i", "error": null }, { "profile": "NicknameCaseMapped", "input": "I\u0307", "output": "i\u0307", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u0131\u0307", "output": "\u0131\u0307", "error": null }, { "profile": "NicknameCaseMapped", "input": "A\ua717", "output": "a\ua717", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u00e9", "output": "\u00e9", "error": null }, { "profile": "NicknameCaseMapped", "input": "e\u0301\u0301\u0301", "output": "\u00e9\u0301\u0301", "error": null }, { "profile": "NicknameCaseMapped", "input": "e\u0301", "output": "\u00e9", "error": null }, { "profile": "NicknameCaseMapped", "input": "o", "output": "o", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u03bf", "output": "\u03bf", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u043e", "output": "\u043e", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufec9", "output": "\u0639", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufeca", "output": "\u0639", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufecb", "output": "\u0639", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufecc", "output": "\u0639", "error": null }, { "profile": "NicknameCaseMapped", "input": "\uff76", "output": "\u30ab", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u30ab", "output": "\u30ab", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u3300", "output": "\u30a2\u30d1\u30fc\u30c8", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u30a2\u30d1\u30fc\u30c8", "output": "\u30a2\u30d1\u30fc\u30c8", "error": null }, { "profile": "NicknameCaseMapped", "input": "i\u2079", "output": "i9", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u00bc", "output": "1\u20444", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u01c6", "output": "d\u017e", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufe37", "output": "{", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u210c", "output": "h", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u210d", "output": "h", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u2e2f", "output": "\u2e2f", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u037e", "output": ";", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fef", "output": "`", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u212a", "output": "k", "error": null }, { "profile": "NicknameCaseMapped", "input": "\uff01", "output": "!", "error": null }, { "profile": "NicknameCaseMapped", "input": "\uff2a\uff55\uff4c\uff49\uff45\uff54", "output": "juliet", "error": null }, { "profile": "NicknameCaseMapped", "input": "\uff04", "output": "$", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufe69", "output": "$", "error": null }, { "profile": "NicknameCaseMapped", "input": "Rs", "output": "rs", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u20a8", "output": "rs", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ud83c\uddfa\ud83c\uddf8", "output": "\ud83c\uddfa\ud83c\uddf8", "error": null }, { "profile": "NicknameCaseMapped", "input": "K", "output": "k", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u212a", "output": "k", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u24c0", "output": "k", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u2460", "output": "1", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u03a9", "output": "\u03c9", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u2126", "output": "\u03c9", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u00c7", "output": "\u00e7", "error": null }, { "profile": "NicknameCaseMapped", "input": "C\u0327", "output": "\u00e7", "error": null }, { "profile": "NicknameCaseMapped", "input": "q\u0307\u0323", "output": "q\u0323\u0307", "error": null }, { "profile": "NicknameCaseMapped", "input": "q\u0323\u0307", "output": "q\u0323\u0307", "error": null }, { "profile": "NicknameCaseMapped", "input": "\uac00", "output": "\uac00", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1100\u1161", "output": "\uac00", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u212b", "output": "\u00e5", "error": null }, { "profile": "NicknameCaseMapped", "input": "A\u030a", "output": "\u00e5", "error": null }, { "profile": "NicknameCaseMapped", "input": "s\u0323\u0307", "output": "\u1e69", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufb01", "output": "fi", "error": null }, { "profile": "NicknameCaseMapped", "input": "\uac01", "output": "\uac01", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1100\u1161\u11a8", "output": "\uac01", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ud83d\udc7e", "output": "\ud83d\udc7e", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ud83d\udc9a", "output": "\ud83d\udc9a", "error": null }, { "profile": "NicknameCaseMapped", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d", "output": "z\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d\u0351\u036b\u0313\u036a\u0302\u036b\u033d", "error": null }, { "profile": "NicknameCaseMapped", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317", "output": "z\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d\u0351\u036b\u0313\u036a\u0302\u036b\u033da\u0334\u0335\u031c\u0330\u0354\u036b\u0357\u0362l\u0320\u0368\u0367\u0369\u0358g\u0334\u033b\u0348\u034d\u0354\u0339\u0311\u0357\u030e\u0305\u035b\u0301\u01eb\u0335\u0339\u033b\u031d\u0333\u0342\u030c\u030c\u0358!\u0356\u032c\u0330\u0319\u0317\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035c\u035e", "error": null }, { "profile": "NicknameCaseMapped", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u034f\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "Z\u0315\u0313\u030c\u035b\u0350\u0306\u0311\u0307\u0342\u034c\u032d\u0322\u0326\u0319\u0318\u0318\u0324\u0347\u0320\u0334A\u033f\u0311\u0309\u0308\u0302\u0308\u034c\u035c\u031d\u0327\u031d\u0356\u032c\u0329\u032f\u0334L\u031b\u034a\u0314\u0307\u0352\u0352\u0309\u0327\u032c\u0316\u0330\u032b\u0362\u033c\u0329\u035f\u0356G\u033d\u0307\u0360\u0350\u0313\u030c\u0342\u035d\u0313\u031d\u031e\u033c\u031d\u034d\u0336O\u033f\u0308\u035b\u0306\u030f\u034b\u0342\u032b\u032f\u0320\u0348\u032f\u0356\u033a\u0321", "output": "z\u0334\u0322\u032d\u0326\u0319\u0318\u0318\u0324\u0347\u0320\u0313\u030c\u035b\u0350\u0306\u0311\u0307\u0342\u034c\u0315a\u0334\u0327\u031d\u031d\u0356\u032c\u0329\u032f\u033f\u0311\u0309\u0308\u0302\u0308\u034c\u035c\u013c\u031b\u032c\u0316\u0330\u032b\u033c\u0329\u0356\u034a\u0314\u0307\u0352\u0352\u0309\u0362\u035fg\u0336\u031d\u031e\u033c\u031d\u034d\u033d\u0307\u0350\u0313\u030c\u0342\u0313\u0360\u035do\u0321\u032b\u032f\u0320\u0348\u032f\u0356\u033a\u033f\u0308\u035b\u0306\u030f\u034b\u0342", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u037e", "output": ";", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u0340\u0341\u0343\u0344\u0374\u037e\u0958\u0959\u095a\u095b\u095c\u095d\u095e\u095f\u09dc\u09dd\u09df\u0a33\u0a36\u0a59\u0a5a\u0a5b\u0a5e\u0b5c\u0b5d\u0f43\u0f4d\u0f52\u0f57\u0f5c\u0f69\u0f73\u0f75\u0f76\u0f78\u0f81\u0f93\u0f9d\u0fa2\u0fa7\u0fac\u0fb9\u1f71\u1f73\u1f75\u1f77\u1f79\u1f7b\u1f7d\u1fbb\u1fbe\u1fc9\u1fcb\u1fd3\u1fdb\u1fe3\u1feb\u1fef\u1ff9\u1ffb\u2126\u212a\u212b", "output": "\u0300\u0301\u0313\u0308\u0301\u02b9;\u0915\u093c\u0916\u093c\u0917\u093c\u091c\u093c\u0921\u093c\u0922\u093c\u092b\u093c\u092f\u093c\u09a1\u09bc\u09a2\u09bc\u09af\u09bc\u0a32\u0a3c\u0a38\u0a3c\u0a16\u0a3c\u0a17\u0a3c\u0a1c\u0a3c\u0a2b\u0a3c\u0b21\u0b3c\u0b22\u0b3c\u0f42\u0fb7\u0f4c\u0fb7\u0f51\u0fb7\u0f56\u0fb7\u0f5b\u0fb7\u0f40\u0fb5\u0f71\u0f71\u0f72\u0f74\u0fb2\u0f80\u0fb3\u0f71\u0f80\u0f80\u0f92\u0fb7\u0f9c\u0fb7\u0fa1\u0fb7\u0fa6\u0fb7\u0fab\u0fb7\u0f90\u0fb5\u03ac\u03ad\u03ae\u03af\u03cc\u03cd\u03ce\u03ac\u03b9\u03ad\u03ae\u0390\u03af\u03b0\u03cd`\u03cc\u03ce\u03c9k\u00e5", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u00ad", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\u034f", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\u1806", "output": "\u1806", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u180b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\u180c", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\u180d", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\u200b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\u200c", "output": null, "error": "DISALLOWED/zero_width_nonjoiner" }, { "profile": "NicknameCaseMapped", "input": "\u200d", "output": null, "error": "DISALLOWED/zero_width_joiner" }, { "profile": "NicknameCaseMapped", "input": "\u2060", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\ufe00", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\ufe01", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\ufe02", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\ufe03", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\ufe04", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\ufe05", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\ufe06", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\ufe07", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\ufe08", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\ufe09", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\ufe0a", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\ufe0b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\ufe0c", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\ufe0d", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\ufe0e", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\ufe0f", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "\ufeff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped", "input": "Juliet Capulet", "output": "juliet capulet", "error": null }, { "profile": "NicknameCaseMapped", "input": " Juliet", "output": "juliet", "error": null }, { "profile": "NicknameCaseMapped", "input": "Juliet ", "output": "juliet", "error": null }, { "profile": "NicknameCaseMapped", "input": "Juliet Capulet", "output": "juliet capulet", "error": null }, { "profile": "NicknameCaseMapped", "input": "\"Juliet\"", "output": "\"juliet\"", "error": null }, { "profile": "NicknameCaseMapped", "input": "'Juliet'", "output": "'juliet'", "error": null }, { "profile": "NicknameCaseMapped", "input": "'Juliet '", "output": "'juliet '", "error": null }, { "profile": "NicknameCaseMapped", "input": "' Juliet'", "output": "' juliet'", "error": null }, { "profile": "NicknameCaseMapped", "input": "'Juliet Capulet'", "output": "'juliet capulet'", "error": null }, { "profile": "NicknameCaseMapped", "input": "'Juliet Capulet'", "output": "'juliet capulet'", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u05d0\u05d1", "output": "\u05d0\u05d1", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u05d0\u20d6\u05d1", "output": "\u05d0\u20d6\u05d1", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u05d0\u1ab6\u05d1", "output": "\u05d0\u1ab6\u05d1", "error": null, "unicode_version": 7.0 }, { "profile": "NicknameCaseMapped", "input": "\u05d0\u05d1+", "output": "\u05d0\u05d1+", "error": null }, { "profile": "NicknameCaseMapped", "input": "+\u05d0\u05d1", "output": "+\u05d0\u05d1", "error": null }, { "profile": "NicknameCaseMapped", "input": "A\u05d0\u05d1", "output": "a\u05d0\u05d1", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u05d0\u05d1A", "output": "\u05d0\u05d1a", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u05d0A\u05d1", "output": "\u05d0a\u05d1", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u05d0(/%\\))\u05d1", "output": "\u05d0(/%\\))\u05d1", "error": null }, { "profile": "NicknameCaseMapped", "input": "Juliet+", "output": "juliet+", "error": null }, { "profile": "NicknameCaseMapped", "input": "+Juliet", "output": "+juliet", "error": null }, { "profile": "NicknameCaseMapped", "input": "Juliet\u05d1", "output": "juliet\u05d1", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u0b47\u0300\u0b3e\u0323", "output": "\u0b47\u0300\u0b3e\u0323", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1100\u0300\u1161\u0323", "output": null, "error": "DISALLOWED/old_hangul_jamo" }, { "profile": "NicknameCaseMapped", "input": "\u00a8", "output": "\u0308", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u00af", "output": "\u0304", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u00b4", "output": "\u0301", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u00b8", "output": "\u0327", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u02d8", "output": "\u0306", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u02d9", "output": "\u0307", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u02da", "output": "\u030a", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u02db", "output": "\u0328", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u02dc", "output": "\u0303", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u02dd", "output": "\u030b", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u037a", "output": "\u0345", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u0384", "output": "\u0301", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u0385", "output": "\u0308\u0301", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fbd", "output": "\u0313", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fbf", "output": "\u0313", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fc0", "output": "\u0342", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fc1", "output": "\u0308\u0342", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fcd", "output": "\u0313\u0300", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fce", "output": "\u0313\u0301", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fcf", "output": "\u0313\u0342", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fdd", "output": "\u0314\u0300", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fde", "output": "\u0314\u0301", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fdf", "output": "\u0314\u0342", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fed", "output": "\u0308\u0300", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fee", "output": "\u0308\u0301", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1ffd", "output": "\u0301", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1ffe", "output": "\u0314", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u2017", "output": "\u0333", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u203e", "output": "\u0305", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u309b", "output": "\u3099", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u309c", "output": "\u309a", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufc5e", "output": "\u064c\u0651", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufc5f", "output": "\u064d\u0651", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufc60", "output": "\u064e\u0651", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufc61", "output": "\u064f\u0651", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufc62", "output": "\u0650\u0651", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufc63", "output": "\u0651\u0670", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufe49", "output": "\u0305", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufe4a", "output": "\u0305", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufe4b", "output": "\u0305", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufe4c", "output": "\u0305", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufe70", "output": "\u064b", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufe72", "output": "\u064c", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufe74", "output": "\u064d", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufe76", "output": "\u064e", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufe78", "output": "\u064f", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufe7a", "output": "\u0650", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufe7c", "output": "\u0651", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ufe7e", "output": "\u0652", "error": null }, { "profile": "NicknameCaseMapped", "input": "\uffe3", "output": "\u0304", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCaseMapped", "input": "\u00b7l", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCaseMapped", "input": "l\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCaseMapped", "input": "rul\u00b7lz", "output": "rul\u00b7lz", "error": null }, { "profile": "NicknameCaseMapped", "input": "ruL\u00b7Lz", "output": "rul\u00b7lz", "error": null }, { "profile": "NicknameCaseMapped", "input": "rul\u00b7ze", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCaseMapped", "input": "ru\u00b7lze", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCaseMapped", "input": "\u00df", "output": "\u00df", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u06fd", "output": "\u06fd", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u06fe", "output": "\u06fe", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u0f0b", "output": "\u0f0b", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u3007", "output": "\u3007", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCaseMapped", "input": "\u0375", "output": null, "error": "DISALLOWED/greek_keraia" }, { "profile": "NicknameCaseMapped", "input": "\u05f3", "output": null, "error": "DISALLOWED/hebrew_punctuation" }, { "profile": "NicknameCaseMapped", "input": "\u05f4", "output": null, "error": "DISALLOWED/hebrew_punctuation" }, { "profile": "NicknameCaseMapped", "input": "\u30fb", "output": null, "error": "DISALLOWED/katakana_middle_dot" }, { "profile": "NicknameCaseMapped", "input": "\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "output": "\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "output": "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "output": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "output": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u06f0", "output": null, "error": "DISALLOWED/arabic_indic" }, { "profile": "NicknameCaseMapped", "input": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9\u0660", "output": null, "error": "DISALLOWED/extended_arabic_indic" }, { "profile": "NicknameCaseMapped", "input": "\u0640", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped", "input": "\u07fa", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped", "input": "\u302e", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped", "input": "\u302f", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped", "input": "\u3031", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped", "input": "\u3032", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped", "input": "\u3033", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped", "input": "\u3034", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped", "input": "\u3035", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped", "input": "\u303b", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped", "input": "\u0600", "output": null, "error": "DISALLOWED/other" }, { "profile": "NicknameCaseMapped", "input": "\udb80\udc00", "output": null, "error": "DISALLOWED/other" }, { "profile": "NicknameCaseMapped", "input": "\udb40\uddf0", "output": null, "error": "DISALLOWED/unassigned" }, { "profile": "NicknameCaseMapped", "input": "\ud800", "output": null, "error": "DISALLOWED/other" }, { "profile": "NicknameCaseMapped", "input": "\ud8ff", "output": null, "error": "DISALLOWED/other" }, { "profile": "NicknameCaseMapped", "input": "\u03a8\u03d3\u03a7\u0397", "output": "\u03c8\u03cd\u03c7\u03b7", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u01f0j\u030c", "output": "\u01f0\u01f0", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u0390\u03b9\u0308\u0301", "output": "\u0390\u0390", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u03b0\u03c5\u0308\u0301", "output": "\u03b0\u03b0", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1e96h\u0331", "output": "\u1e96\u1e96", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1e97t\u0308", "output": "\u1e97\u1e97", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1e98w\u030a", "output": "\u1e98\u1e98", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1e99y\u030a", "output": "\u1e99\u1e99", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1f50\u03c5\u0313", "output": "\u1f50\u1f50", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1f52\u03c5\u0313\u0300", "output": "\u1f52\u1f52", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1f54\u03c5\u0313\u0301", "output": "\u1f54\u1f54", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1f56\u03c5\u0313\u0342", "output": "\u1f56\u1f56", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fb6\u03b1\u0342", "output": "\u1fb6\u1fb6", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fb7\u03b1\u0342\u0345", "output": "\u1fb7\u1fb7", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fc6\u03b7\u0342", "output": "\u1fc6\u1fc6", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fc7\u03b7\u0342\u0345", "output": "\u1fc7\u1fc7", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fd2\u03b9\u0308\u0300", "output": "\u1fd2\u1fd2", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fd3\u03b9\u0308\u0301", "output": "\u0390\u0390", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fd6\u03b9\u0342", "output": "\u1fd6\u1fd6", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fd7\u03b9\u0308\u0342", "output": "\u1fd7\u1fd7", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fe2\u03c5\u0308\u0300", "output": "\u1fe2\u1fe2", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fe3\u03c5\u0308\u0301", "output": "\u03b0\u03b0", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fe4\u03c1\u0313", "output": "\u1fe4\u1fe4", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fe6\u03c5\u0342", "output": "\u1fe6\u1fe6", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1fe7\u03c5\u0308\u0342", "output": "\u1fe7\u1fe7", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1ff6\u03c9\u0342", "output": "\u1ff6\u1ff6", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u1ff7\u03c9\u0342\u0345", "output": "\u1ff7\u1ff7", "error": null }, { "profile": "NicknameCaseMapped", "input": "fa\u00df", "output": "fa\u00df", "error": null }, { "profile": "NicknameCaseMapped", "input": "T\u00dcRKIYE", "output": "t\u00fcrkiye", "error": null }, { "profile": "NicknameCaseMapped", "input": "t\u00fcrk\u0131ye", "output": "t\u00fcrk\u0131ye", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u0392\u03cc\u03bb\u03bf\u03c2", "output": "\u03b2\u03cc\u03bb\u03bf\u03c2", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u0392\u03cc\u03bb\u03bf\u03a3", "output": "\u03b2\u03cc\u03bb\u03bf\u03c2", "error": null }, { "profile": "NicknameCaseMapped", "input": "\u03a3\u03a3", "output": "\u03c3\u03c2", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ud804\uddc9", "output": "\ud804\uddc9", "error": null, "unicode_version": 8.0 }, { "profile": "NicknameCaseMapped", "input": "\u05ef\u05f3", "output": "\u05ef\u05f3", "error": null, "unicode_version": 11.0 }, { "profile": "NicknameCaseMapped", "input": "\u30fb\u3400", "output": "\u30fb\u3400", "error": null }, { "profile": "NicknameCaseMapped", "input": "\ud803\udd00\u200c\u088e", "output": "\ud803\udd00\u200c\u088e", "error": null, "unicode_version": 14.0 }, { "profile": "NicknameCaseMapped", "input": "\ud803\udd00\u07fd\u200c\u07fd\u088e", "output": "\ud803\udd00\u07fd\u200c\u07fd\u088e", "error": null, "unicode_version": 14.0 }, { "profile": "NicknameCaseMapped", "input": "\u0886\u200c\u0886", "output": "\u0886\u200c\u0886", "error": null, "unicode_version": 14.0 }, { "profile": "UsernameCaseMapped:ToLower", "input": "", "output": null, "error": "DISALLOWED/empty" }, { "profile": "UsernameCaseMapped:ToLower", "input": "#", "output": "#", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\\", "output": "\\", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u0000", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\t", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\n", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\r", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u001f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped:ToLower", "input": " ", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:ToLower", "input": "!", "output": "!", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "~", "output": "~", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u007f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u0080", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u009f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u00a0", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u00fe", "output": "\u00fe", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u00ff", "output": "\u00ff", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufeff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufffe", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\udbff\udfff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "~`!@#$%^&*()-_=+[{}]\\|;:'\",<.>/?", "output": "~`!@#$%^&*()-_=+[{}]\\|;:'\",<.>/?", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "Kevin", "output": "kevin", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u212aevin", "output": "kevin", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u039aevin", "output": "\u03baevin", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1e32evin", "output": "\u1e33evin", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1e34evin", "output": "\u1e35evin", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "K\u0301evin", "output": "\u1e31evin", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "K\u0301\u0301evin", "output": "\u1e31\u0301evin", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "K\ua717evin", "output": "k\ua717evin", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u24c0evin", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u2c69evin", "output": "\u2c6aevin", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ua740evin", "output": "\ua741evin", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ua742evin", "output": "\ua743evin", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ua744evin", "output": "\ua745evin", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ua7a2evin", "output": "\ua7a3evin", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\uff2bevin", "output": "kevin", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\udb40\udc4bevin", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ud83c\udd1aevin", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ud83c\udd3aevin", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ud83c\udd5aevin", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ud83c\udd7aevin", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCaseMapped:ToLower", "input": "StPeter", "output": "stpeter", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "Juliet", "output": "juliet", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "Juliet@Example.COM", "output": "juliet@example.com", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "Fussball", "output": "fussball", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "Fu\u00dfball", "output": "fu\u00dfball", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u03c0", "output": "\u03c0", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u03a3", "output": "\u03c3", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u03c3", "output": "\u03c3", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "ju1iet", "output": "ju1iet", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u13da\u13a2\u13b5\u13ac\u13a2\u13ac\u13d2", "output": "\uabaa\uab72\uab85\uab7c\uab72\uab7c\uaba2", "error": null, "unicode_version": 8.0 }, { "profile": "UsernameCaseMapped:ToLower", "input": "Foo", "output": "foo", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "foo", "output": "foo", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "Foo Bar", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:ToLower", "input": "foo bar", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u03a3", "output": "\u03c3", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u03c3", "output": "\u03c3", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u265a", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCaseMapped:ToLower", "input": "Richard \u2163", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u0cf1", "output": "\u0cf1", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u0cf2", "output": "\u0cf2", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u19da", "output": null, "error": "DISALLOWED/other_letter_digits" }, { "profile": "UsernameCaseMapped:ToLower", "input": "i\u0130\u0131I", "output": "ii\u0307\u0131i", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "I\u0307", "output": "i\u0307", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u0131\u0307", "output": "\u0131\u0307", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "A\ua717", "output": "a\ua717", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u00e9", "output": "\u00e9", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "e\u0301\u0301\u0301", "output": "\u00e9\u0301\u0301", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "e\u0301", "output": "\u00e9", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "o", "output": "o", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u03bf", "output": "\u03bf", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u043e", "output": "\u043e", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufec9", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufeca", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufecb", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufecc", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\uff76", "output": "\u30ab", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u30ab", "output": "\u30ab", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u3300", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u30a2\u30d1\u30fc\u30c8", "output": "\u30a2\u30d1\u30fc\u30c8", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "i\u2079", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u00bc", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u01c6", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe37", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u210c", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u210d", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u2e2f", "output": "\u2e2f", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u037e", "output": ";", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fef", "output": "`", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u212a", "output": "k", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\uff01", "output": "!", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\uff2a\uff55\uff4c\uff49\uff45\uff54", "output": "juliet", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\uff04", "output": "$", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe69", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "Rs", "output": "rs", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u20a8", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ud83c\uddfa\ud83c\uddf8", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCaseMapped:ToLower", "input": "K", "output": "k", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u212a", "output": "k", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u24c0", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u2460", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u03a9", "output": "\u03c9", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u2126", "output": "\u03c9", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u00c7", "output": "\u00e7", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "C\u0327", "output": "\u00e7", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "q\u0307\u0323", "output": "q\u0323\u0307", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "q\u0323\u0307", "output": "q\u0323\u0307", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\uac00", "output": "\uac00", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1100\u1161", "output": "\uac00", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u212b", "output": "\u00e5", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "A\u030a", "output": "\u00e5", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "s\u0323\u0307", "output": "\u1e69", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufb01", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\uac01", "output": "\uac01", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1100\u1161\u11a8", "output": "\uac01", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ud83d\udc7e", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ud83d\udc9a", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCaseMapped:ToLower", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d", "output": "z\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d\u0351\u036b\u0313\u036a\u0302\u036b\u033d", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317", "output": "z\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d\u0351\u036b\u0313\u036a\u0302\u036b\u033da\u0334\u0335\u031c\u0330\u0354\u036b\u0357\u0362l\u0320\u0368\u0367\u0369\u0358g\u0334\u033b\u0348\u034d\u0354\u0339\u0311\u0357\u030e\u0305\u035b\u0301\u01eb\u0335\u0339\u033b\u031d\u0333\u0342\u030c\u030c\u0358!\u0356\u032c\u0330\u0319\u0317\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035c\u035e", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u034f\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "Z\u0315\u0313\u030c\u035b\u0350\u0306\u0311\u0307\u0342\u034c\u032d\u0322\u0326\u0319\u0318\u0318\u0324\u0347\u0320\u0334A\u033f\u0311\u0309\u0308\u0302\u0308\u034c\u035c\u031d\u0327\u031d\u0356\u032c\u0329\u032f\u0334L\u031b\u034a\u0314\u0307\u0352\u0352\u0309\u0327\u032c\u0316\u0330\u032b\u0362\u033c\u0329\u035f\u0356G\u033d\u0307\u0360\u0350\u0313\u030c\u0342\u035d\u0313\u031d\u031e\u033c\u031d\u034d\u0336O\u033f\u0308\u035b\u0306\u030f\u034b\u0342\u032b\u032f\u0320\u0348\u032f\u0356\u033a\u0321", "output": "z\u0334\u0322\u032d\u0326\u0319\u0318\u0318\u0324\u0347\u0320\u0313\u030c\u035b\u0350\u0306\u0311\u0307\u0342\u034c\u0315a\u0334\u0327\u031d\u031d\u0356\u032c\u0329\u032f\u033f\u0311\u0309\u0308\u0302\u0308\u034c\u035c\u013c\u031b\u032c\u0316\u0330\u032b\u033c\u0329\u0356\u034a\u0314\u0307\u0352\u0352\u0309\u0362\u035fg\u0336\u031d\u031e\u033c\u031d\u034d\u033d\u0307\u0350\u0313\u030c\u0342\u0313\u0360\u035do\u0321\u032b\u032f\u0320\u0348\u032f\u0356\u033a\u033f\u0308\u035b\u0306\u030f\u034b\u0342", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u037e", "output": ";", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u0340\u0341\u0343\u0344\u0374\u037e\u0958\u0959\u095a\u095b\u095c\u095d\u095e\u095f\u09dc\u09dd\u09df\u0a33\u0a36\u0a59\u0a5a\u0a5b\u0a5e\u0b5c\u0b5d\u0f43\u0f4d\u0f52\u0f57\u0f5c\u0f69\u0f73\u0f75\u0f76\u0f78\u0f81\u0f93\u0f9d\u0fa2\u0fa7\u0fac\u0fb9\u1f71\u1f73\u1f75\u1f77\u1f79\u1f7b\u1f7d\u1fbb\u1fbe\u1fc9\u1fcb\u1fd3\u1fdb\u1fe3\u1feb\u1fef\u1ff9\u1ffb\u2126\u212a\u212b", "output": "\u0300\u0301\u0313\u0308\u0301\u02b9;\u0915\u093c\u0916\u093c\u0917\u093c\u091c\u093c\u0921\u093c\u0922\u093c\u092b\u093c\u092f\u093c\u09a1\u09bc\u09a2\u09bc\u09af\u09bc\u0a32\u0a3c\u0a38\u0a3c\u0a16\u0a3c\u0a17\u0a3c\u0a1c\u0a3c\u0a2b\u0a3c\u0b21\u0b3c\u0b22\u0b3c\u0f42\u0fb7\u0f4c\u0fb7\u0f51\u0fb7\u0f56\u0fb7\u0f5b\u0fb7\u0f40\u0fb5\u0f71\u0f71\u0f72\u0f74\u0fb2\u0f80\u0fb3\u0f71\u0f80\u0f80\u0f92\u0fb7\u0f9c\u0fb7\u0fa1\u0fb7\u0fa6\u0fb7\u0fab\u0fb7\u0f90\u0fb5\u03ac\u03ad\u03ae\u03af\u03cc\u03cd\u03ce\u03ac\u03b9\u03ad\u03ae\u0390\u03af\u03b0\u03cd`\u03cc\u03ce\u03c9k\u00e5", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u00ad", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u034f", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1806", "output": null, "error": "DISALLOWED/punctuation" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u180b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u180c", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u180d", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u200b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u200c", "output": null, "error": "DISALLOWED/zero_width_nonjoiner" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u200d", "output": null, "error": "DISALLOWED/zero_width_joiner" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u2060", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe00", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe01", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe02", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe03", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe04", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe05", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe06", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe07", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe08", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe09", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe0a", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe0b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe0c", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe0d", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe0e", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe0f", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufeff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:ToLower", "input": "Juliet Capulet", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:ToLower", "input": " Juliet", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:ToLower", "input": "Juliet ", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:ToLower", "input": "Juliet Capulet", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\"Juliet\"", "output": "\"juliet\"", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "'Juliet'", "output": "'juliet'", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "'Juliet '", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:ToLower", "input": "' Juliet'", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:ToLower", "input": "'Juliet Capulet'", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:ToLower", "input": "'Juliet Capulet'", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u05d0\u05d1", "output": "\u05d0\u05d1", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u05d0\u20d6\u05d1", "output": "\u05d0\u20d6\u05d1", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u05d0\u1ab6\u05d1", "output": "\u05d0\u1ab6\u05d1", "error": null, "unicode_version": 7.0 }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u05d0\u05d1+", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped:ToLower", "input": "+\u05d0\u05d1", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped:ToLower", "input": "A\u05d0\u05d1", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u05d0\u05d1A", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u05d0A\u05d1", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u05d0(/%\\))\u05d1", "output": "\u05d0(/%\\))\u05d1", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "Juliet+", "output": "juliet+", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "+Juliet", "output": "+juliet", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "Juliet\u05d1", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u0b47\u0300\u0b3e\u0323", "output": "\u0b47\u0300\u0b3e\u0323", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1100\u0300\u1161\u0323", "output": null, "error": "DISALLOWED/old_hangul_jamo" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u00a8", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u00af", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u00b4", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u00b8", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u02d8", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u02d9", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u02da", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u02db", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u02dc", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u02dd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u037a", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u0384", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u0385", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fbd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fbf", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fc0", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fc1", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fcd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fce", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fcf", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fdd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fde", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fdf", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fed", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fee", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1ffd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1ffe", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u2017", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u203e", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u309b", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u309c", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufc5e", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufc5f", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufc60", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufc61", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufc62", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufc63", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe49", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe4a", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe4b", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe4c", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe70", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe72", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe74", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe76", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe78", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe7a", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe7c", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ufe7e", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\uffe3", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u00b7l", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCaseMapped:ToLower", "input": "l\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCaseMapped:ToLower", "input": "rul\u00b7lz", "output": "rul\u00b7lz", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "ruL\u00b7Lz", "output": "rul\u00b7lz", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "rul\u00b7ze", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCaseMapped:ToLower", "input": "ru\u00b7lze", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u00df", "output": "\u00df", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u06fd", "output": "\u06fd", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u06fe", "output": "\u06fe", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u0f0b", "output": "\u0f0b", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u3007", "output": "\u3007", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u0375", "output": null, "error": "DISALLOWED/greek_keraia" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u05f3", "output": null, "error": "DISALLOWED/hebrew_punctuation" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u05f4", "output": null, "error": "DISALLOWED/hebrew_punctuation" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u30fb", "output": null, "error": "DISALLOWED/katakana_middle_dot" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "output": "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "output": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "output": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u06f0", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9\u0660", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u0640", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u07fa", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u302e", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u302f", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u3031", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u3032", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u3033", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u3034", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u3035", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u303b", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u0600", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\udb80\udc00", "output": null, "error": "DISALLOWED/other" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\udb40\uddf0", "output": null, "error": "DISALLOWED/unassigned" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ud800", "output": null, "error": "DISALLOWED/other" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ud8ff", "output": null, "error": "DISALLOWED/other" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u03a8\u03d3\u03a7\u0397", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u01f0j\u030c", "output": "\u01f0\u01f0", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u0390\u03b9\u0308\u0301", "output": "\u0390\u0390", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u03b0\u03c5\u0308\u0301", "output": "\u03b0\u03b0", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1e96h\u0331", "output": "\u1e96\u1e96", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1e97t\u0308", "output": "\u1e97\u1e97", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1e98w\u030a", "output": "\u1e98\u1e98", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1e99y\u030a", "output": "\u1e99\u1e99", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1f50\u03c5\u0313", "output": "\u1f50\u1f50", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1f52\u03c5\u0313\u0300", "output": "\u1f52\u1f52", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1f54\u03c5\u0313\u0301", "output": "\u1f54\u1f54", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1f56\u03c5\u0313\u0342", "output": "\u1f56\u1f56", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fb6\u03b1\u0342", "output": "\u1fb6\u1fb6", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fb7\u03b1\u0342\u0345", "output": "\u1fb7\u1fb7", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fc6\u03b7\u0342", "output": "\u1fc6\u1fc6", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fc7\u03b7\u0342\u0345", "output": "\u1fc7\u1fc7", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fd2\u03b9\u0308\u0300", "output": "\u1fd2\u1fd2", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fd3\u03b9\u0308\u0301", "output": "\u0390\u0390", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fd6\u03b9\u0342", "output": "\u1fd6\u1fd6", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fd7\u03b9\u0308\u0342", "output": "\u1fd7\u1fd7", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fe2\u03c5\u0308\u0300", "output": "\u1fe2\u1fe2", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fe3\u03c5\u0308\u0301", "output": "\u03b0\u03b0", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fe4\u03c1\u0313", "output": "\u1fe4\u1fe4", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fe6\u03c5\u0342", "output": "\u1fe6\u1fe6", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1fe7\u03c5\u0308\u0342", "output": "\u1fe7\u1fe7", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1ff6\u03c9\u0342", "output": "\u1ff6\u1ff6", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u1ff7\u03c9\u0342\u0345", "output": "\u1ff7\u1ff7", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "fa\u00df", "output": "fa\u00df", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "T\u00dcRKIYE", "output": "t\u00fcrkiye", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "t\u00fcrk\u0131ye", "output": "t\u00fcrk\u0131ye", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u0392\u03cc\u03bb\u03bf\u03c2", "output": "\u03b2\u03cc\u03bb\u03bf\u03c2", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u0392\u03cc\u03bb\u03bf\u03a3", "output": "\u03b2\u03cc\u03bb\u03bf\u03c2", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u03a3\u03a3", "output": "\u03c3\u03c2", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ud804\uddc9", "output": "\ud804\uddc9", "error": null, "unicode_version": 11.0 }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u05ef\u05f3", "output": "\u05ef\u05f3", "error": null, "unicode_version": 11.0 }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u30fb\u3400", "output": "\u30fb\u3400", "error": null }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ud803\udd00\u200c\u088e", "output": "\ud803\udd00\u200c\u088e", "error": null, "unicode_version": 14.0 }, { "profile": "UsernameCaseMapped:ToLower", "input": "\ud803\udd00\u07fd\u200c\u07fd\u088e", "output": "\ud803\udd00\u07fd\u200c\u07fd\u088e", "error": null, "unicode_version": 14.0 }, { "profile": "UsernameCaseMapped:ToLower", "input": "\u0886\u200c\u0886", "output": "\u0886\u200c\u0886", "error": null, "unicode_version": 14.0 }, { "profile": "NicknameCasePreserved", "input": "", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCasePreserved", "input": "#", "output": "#", "error": null }, { "profile": "NicknameCasePreserved", "input": "\\", "output": "\\", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u0000", "output": null, "error": "DISALLOWED/controls" }, { "profile": "NicknameCasePreserved", "input": "\t", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCasePreserved", "input": "\n", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCasePreserved", "input": "\r", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCasePreserved", "input": "\u001f", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCasePreserved", "input": " ", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCasePreserved", "input": "!", "output": "!", "error": null }, { "profile": "NicknameCasePreserved", "input": "~", "output": "~", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u007f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "NicknameCasePreserved", "input": "\u0080", "output": null, "error": "DISALLOWED/controls" }, { "profile": "NicknameCasePreserved", "input": "\u009f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "NicknameCasePreserved", "input": "\u00a0", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCasePreserved", "input": "\u00fe", "output": "\u00fe", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u00ff", "output": "\u00ff", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufeff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\ufffe", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\udbff\udfff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "~`!@#$%^&*()-_=+[{}]\\|;:'\",<.>/?", "output": "~`!@#$%^&*()-_=+[{}]\\|;:'\",<.>/?", "error": null }, { "profile": "NicknameCasePreserved", "input": "Kevin", "output": "Kevin", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u212aevin", "output": "Kevin", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u039aevin", "output": "\u039aevin", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1e32evin", "output": "\u1e32evin", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1e34evin", "output": "\u1e34evin", "error": null }, { "profile": "NicknameCasePreserved", "input": "K\u0301evin", "output": "\u1e30evin", "error": null }, { "profile": "NicknameCasePreserved", "input": "K\u0301\u0301evin", "output": "\u1e30\u0301evin", "error": null }, { "profile": "NicknameCasePreserved", "input": "K\ua717evin", "output": "K\ua717evin", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u24c0evin", "output": "Kevin", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u2c69evin", "output": "\u2c69evin", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ua740evin", "output": "\ua740evin", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ua742evin", "output": "\ua742evin", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ua744evin", "output": "\ua744evin", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ua7a2evin", "output": "\ua7a2evin", "error": null }, { "profile": "NicknameCasePreserved", "input": "\uff2bevin", "output": "Kevin", "error": null }, { "profile": "NicknameCasePreserved", "input": "\udb40\udc4bevin", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\ud83c\udd1aevin", "output": "(K)evin", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ud83c\udd3aevin", "output": "Kevin", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ud83c\udd5aevin", "output": "\ud83c\udd5aevin", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ud83c\udd7aevin", "output": "\ud83c\udd7aevin", "error": null }, { "profile": "NicknameCasePreserved", "input": "StPeter", "output": "StPeter", "error": null }, { "profile": "NicknameCasePreserved", "input": "Juliet", "output": "Juliet", "error": null }, { "profile": "NicknameCasePreserved", "input": "Juliet@Example.COM", "output": "Juliet@Example.COM", "error": null }, { "profile": "NicknameCasePreserved", "input": "Fussball", "output": "Fussball", "error": null }, { "profile": "NicknameCasePreserved", "input": "Fu\u00dfball", "output": "Fu\u00dfball", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u03c0", "output": "\u03c0", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u03a3", "output": "\u03a3", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u03c3", "output": "\u03c3", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "NicknameCasePreserved", "input": "ju1iet", "output": "ju1iet", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u13da\u13a2\u13b5\u13ac\u13a2\u13ac\u13d2", "output": "\u13da\u13a2\u13b5\u13ac\u13a2\u13ac\u13d2", "error": null }, { "profile": "NicknameCasePreserved", "input": "Foo", "output": "Foo", "error": null }, { "profile": "NicknameCasePreserved", "input": "foo", "output": "foo", "error": null }, { "profile": "NicknameCasePreserved", "input": "Foo Bar", "output": "Foo Bar", "error": null }, { "profile": "NicknameCasePreserved", "input": "foo bar", "output": "foo bar", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u03a3", "output": "\u03a3", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u03c3", "output": "\u03c3", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u265a", "output": "\u265a", "error": null }, { "profile": "NicknameCasePreserved", "input": "Richard \u2163", "output": "Richard IV", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u0cf1", "output": "\u0cf1", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u0cf2", "output": "\u0cf2", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u19da", "output": "\u19da", "error": null }, { "profile": "NicknameCasePreserved", "input": "i\u0130\u0131I", "output": "i\u0130\u0131I", "error": null }, { "profile": "NicknameCasePreserved", "input": "I\u0307", "output": "\u0130", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u0131\u0307", "output": "\u0131\u0307", "error": null }, { "profile": "NicknameCasePreserved", "input": "A\ua717", "output": "A\ua717", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u00e9", "output": "\u00e9", "error": null }, { "profile": "NicknameCasePreserved", "input": "e\u0301\u0301\u0301", "output": "\u00e9\u0301\u0301", "error": null }, { "profile": "NicknameCasePreserved", "input": "e\u0301", "output": "\u00e9", "error": null }, { "profile": "NicknameCasePreserved", "input": "o", "output": "o", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u03bf", "output": "\u03bf", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u043e", "output": "\u043e", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufec9", "output": "\u0639", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufeca", "output": "\u0639", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufecb", "output": "\u0639", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufecc", "output": "\u0639", "error": null }, { "profile": "NicknameCasePreserved", "input": "\uff76", "output": "\u30ab", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u30ab", "output": "\u30ab", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u3300", "output": "\u30a2\u30d1\u30fc\u30c8", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u30a2\u30d1\u30fc\u30c8", "output": "\u30a2\u30d1\u30fc\u30c8", "error": null }, { "profile": "NicknameCasePreserved", "input": "i\u2079", "output": "i9", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u00bc", "output": "1\u20444", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u01c6", "output": "d\u017e", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufe37", "output": "{", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u210c", "output": "H", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u210d", "output": "H", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u2e2f", "output": "\u2e2f", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u037e", "output": ";", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fef", "output": "`", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u212a", "output": "K", "error": null }, { "profile": "NicknameCasePreserved", "input": "\uff01", "output": "!", "error": null }, { "profile": "NicknameCasePreserved", "input": "\uff2a\uff55\uff4c\uff49\uff45\uff54", "output": "Juliet", "error": null }, { "profile": "NicknameCasePreserved", "input": "\uff04", "output": "$", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufe69", "output": "$", "error": null }, { "profile": "NicknameCasePreserved", "input": "Rs", "output": "Rs", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u20a8", "output": "Rs", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ud83c\uddfa\ud83c\uddf8", "output": "\ud83c\uddfa\ud83c\uddf8", "error": null }, { "profile": "NicknameCasePreserved", "input": "K", "output": "K", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u212a", "output": "K", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u24c0", "output": "K", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u2460", "output": "1", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u03a9", "output": "\u03a9", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u2126", "output": "\u03a9", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u00c7", "output": "\u00c7", "error": null }, { "profile": "NicknameCasePreserved", "input": "C\u0327", "output": "\u00c7", "error": null }, { "profile": "NicknameCasePreserved", "input": "q\u0307\u0323", "output": "q\u0323\u0307", "error": null }, { "profile": "NicknameCasePreserved", "input": "q\u0323\u0307", "output": "q\u0323\u0307", "error": null }, { "profile": "NicknameCasePreserved", "input": "\uac00", "output": "\uac00", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1100\u1161", "output": "\uac00", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u212b", "output": "\u00c5", "error": null }, { "profile": "NicknameCasePreserved", "input": "A\u030a", "output": "\u00c5", "error": null }, { "profile": "NicknameCasePreserved", "input": "s\u0323\u0307", "output": "\u1e69", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufb01", "output": "fi", "error": null }, { "profile": "NicknameCasePreserved", "input": "\uac01", "output": "\uac01", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1100\u1161\u11a8", "output": "\uac01", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ud83d\udc7e", "output": "\ud83d\udc7e", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ud83d\udc9a", "output": "\ud83d\udc9a", "error": null }, { "profile": "NicknameCasePreserved", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d", "output": "Z\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d\u0351\u036b\u0313\u036a\u0302\u036b\u033d", "error": null }, { "profile": "NicknameCasePreserved", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317", "output": "Z\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d\u0351\u036b\u0313\u036a\u0302\u036b\u033dA\u0334\u0335\u031c\u0330\u0354\u036b\u0357\u0362L\u0320\u0368\u0367\u0369\u0358G\u0334\u033b\u0348\u034d\u0354\u0339\u0311\u0357\u030e\u0305\u035b\u0301\u01ea\u0335\u0339\u033b\u031d\u0333\u0342\u030c\u030c\u0358!\u0356\u032c\u0330\u0319\u0317\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035c\u035e", "error": null }, { "profile": "NicknameCasePreserved", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u034f\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "Z\u0315\u0313\u030c\u035b\u0350\u0306\u0311\u0307\u0342\u034c\u032d\u0322\u0326\u0319\u0318\u0318\u0324\u0347\u0320\u0334A\u033f\u0311\u0309\u0308\u0302\u0308\u034c\u035c\u031d\u0327\u031d\u0356\u032c\u0329\u032f\u0334L\u031b\u034a\u0314\u0307\u0352\u0352\u0309\u0327\u032c\u0316\u0330\u032b\u0362\u033c\u0329\u035f\u0356G\u033d\u0307\u0360\u0350\u0313\u030c\u0342\u035d\u0313\u031d\u031e\u033c\u031d\u034d\u0336O\u033f\u0308\u035b\u0306\u030f\u034b\u0342\u032b\u032f\u0320\u0348\u032f\u0356\u033a\u0321", "output": "Z\u0334\u0322\u032d\u0326\u0319\u0318\u0318\u0324\u0347\u0320\u0313\u030c\u035b\u0350\u0306\u0311\u0307\u0342\u034c\u0315A\u0334\u0327\u031d\u031d\u0356\u032c\u0329\u032f\u033f\u0311\u0309\u0308\u0302\u0308\u034c\u035c\u013b\u031b\u032c\u0316\u0330\u032b\u033c\u0329\u0356\u034a\u0314\u0307\u0352\u0352\u0309\u0362\u035fG\u0336\u031d\u031e\u033c\u031d\u034d\u033d\u0307\u0350\u0313\u030c\u0342\u0313\u0360\u035dO\u0321\u032b\u032f\u0320\u0348\u032f\u0356\u033a\u033f\u0308\u035b\u0306\u030f\u034b\u0342", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u037e", "output": ";", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u0340\u0341\u0343\u0344\u0374\u037e\u0958\u0959\u095a\u095b\u095c\u095d\u095e\u095f\u09dc\u09dd\u09df\u0a33\u0a36\u0a59\u0a5a\u0a5b\u0a5e\u0b5c\u0b5d\u0f43\u0f4d\u0f52\u0f57\u0f5c\u0f69\u0f73\u0f75\u0f76\u0f78\u0f81\u0f93\u0f9d\u0fa2\u0fa7\u0fac\u0fb9\u1f71\u1f73\u1f75\u1f77\u1f79\u1f7b\u1f7d\u1fbb\u1fbe\u1fc9\u1fcb\u1fd3\u1fdb\u1fe3\u1feb\u1fef\u1ff9\u1ffb\u2126\u212a\u212b", "output": "\u0300\u0301\u0313\u0308\u0301\u02b9;\u0915\u093c\u0916\u093c\u0917\u093c\u091c\u093c\u0921\u093c\u0922\u093c\u092b\u093c\u092f\u093c\u09a1\u09bc\u09a2\u09bc\u09af\u09bc\u0a32\u0a3c\u0a38\u0a3c\u0a16\u0a3c\u0a17\u0a3c\u0a1c\u0a3c\u0a2b\u0a3c\u0b21\u0b3c\u0b22\u0b3c\u0f42\u0fb7\u0f4c\u0fb7\u0f51\u0fb7\u0f56\u0fb7\u0f5b\u0fb7\u0f40\u0fb5\u0f71\u0f71\u0f72\u0f74\u0fb2\u0f80\u0fb3\u0f71\u0f80\u0f80\u0f92\u0fb7\u0f9c\u0fb7\u0fa1\u0fb7\u0fa6\u0fb7\u0fab\u0fb7\u0f90\u0fb5\u03ac\u03ad\u03ae\u03af\u03cc\u03cd\u03ce\u0386\u03b9\u0388\u0389\u0390\u038a\u03b0\u038e`\u038c\u038f\u03a9K\u00c5", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u00ad", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\u034f", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\u1806", "output": "\u1806", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u180b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\u180c", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\u180d", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\u200b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\u200c", "output": null, "error": "DISALLOWED/zero_width_nonjoiner" }, { "profile": "NicknameCasePreserved", "input": "\u200d", "output": null, "error": "DISALLOWED/zero_width_joiner" }, { "profile": "NicknameCasePreserved", "input": "\u2060", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\ufe00", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\ufe01", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\ufe02", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\ufe03", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\ufe04", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\ufe05", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\ufe06", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\ufe07", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\ufe08", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\ufe09", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\ufe0a", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\ufe0b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\ufe0c", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\ufe0d", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\ufe0e", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\ufe0f", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "\ufeff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCasePreserved", "input": "Juliet Capulet", "output": "Juliet Capulet", "error": null }, { "profile": "NicknameCasePreserved", "input": " Juliet", "output": "Juliet", "error": null }, { "profile": "NicknameCasePreserved", "input": "Juliet ", "output": "Juliet", "error": null }, { "profile": "NicknameCasePreserved", "input": "Juliet Capulet", "output": "Juliet Capulet", "error": null }, { "profile": "NicknameCasePreserved", "input": "\"Juliet\"", "output": "\"Juliet\"", "error": null }, { "profile": "NicknameCasePreserved", "input": "'Juliet'", "output": "'Juliet'", "error": null }, { "profile": "NicknameCasePreserved", "input": "'Juliet '", "output": "'Juliet '", "error": null }, { "profile": "NicknameCasePreserved", "input": "' Juliet'", "output": "' Juliet'", "error": null }, { "profile": "NicknameCasePreserved", "input": "'Juliet Capulet'", "output": "'Juliet Capulet'", "error": null }, { "profile": "NicknameCasePreserved", "input": "'Juliet Capulet'", "output": "'Juliet Capulet'", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u05d0\u05d1", "output": "\u05d0\u05d1", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u05d0\u20d6\u05d1", "output": "\u05d0\u20d6\u05d1", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u05d0\u1ab6\u05d1", "output": "\u05d0\u1ab6\u05d1", "error": null, "unicode_version": 7.0 }, { "profile": "NicknameCasePreserved", "input": "\u05d0\u05d1+", "output": "\u05d0\u05d1+", "error": null }, { "profile": "NicknameCasePreserved", "input": "+\u05d0\u05d1", "output": "+\u05d0\u05d1", "error": null }, { "profile": "NicknameCasePreserved", "input": "A\u05d0\u05d1", "output": "A\u05d0\u05d1", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u05d0\u05d1A", "output": "\u05d0\u05d1A", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u05d0A\u05d1", "output": "\u05d0A\u05d1", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u05d0(/%\\))\u05d1", "output": "\u05d0(/%\\))\u05d1", "error": null }, { "profile": "NicknameCasePreserved", "input": "Juliet+", "output": "Juliet+", "error": null }, { "profile": "NicknameCasePreserved", "input": "+Juliet", "output": "+Juliet", "error": null }, { "profile": "NicknameCasePreserved", "input": "Juliet\u05d1", "output": "Juliet\u05d1", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u0b47\u0300\u0b3e\u0323", "output": "\u0b47\u0300\u0b3e\u0323", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1100\u0300\u1161\u0323", "output": null, "error": "DISALLOWED/old_hangul_jamo" }, { "profile": "NicknameCasePreserved", "input": "\u00a8", "output": "\u0308", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u00af", "output": "\u0304", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u00b4", "output": "\u0301", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u00b8", "output": "\u0327", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u02d8", "output": "\u0306", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u02d9", "output": "\u0307", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u02da", "output": "\u030a", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u02db", "output": "\u0328", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u02dc", "output": "\u0303", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u02dd", "output": "\u030b", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u037a", "output": "\u0345", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u0384", "output": "\u0301", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u0385", "output": "\u0308\u0301", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fbd", "output": "\u0313", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fbf", "output": "\u0313", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fc0", "output": "\u0342", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fc1", "output": "\u0308\u0342", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fcd", "output": "\u0313\u0300", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fce", "output": "\u0313\u0301", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fcf", "output": "\u0313\u0342", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fdd", "output": "\u0314\u0300", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fde", "output": "\u0314\u0301", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fdf", "output": "\u0314\u0342", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fed", "output": "\u0308\u0300", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fee", "output": "\u0308\u0301", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1ffd", "output": "\u0301", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1ffe", "output": "\u0314", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u2017", "output": "\u0333", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u203e", "output": "\u0305", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u309b", "output": "\u3099", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u309c", "output": "\u309a", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufc5e", "output": "\u064c\u0651", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufc5f", "output": "\u064d\u0651", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufc60", "output": "\u064e\u0651", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufc61", "output": "\u064f\u0651", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufc62", "output": "\u0650\u0651", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufc63", "output": "\u0651\u0670", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufe49", "output": "\u0305", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufe4a", "output": "\u0305", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufe4b", "output": "\u0305", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufe4c", "output": "\u0305", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufe70", "output": "\u064b", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufe72", "output": "\u064c", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufe74", "output": "\u064d", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufe76", "output": "\u064e", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufe78", "output": "\u064f", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufe7a", "output": "\u0650", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufe7c", "output": "\u0651", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ufe7e", "output": "\u0652", "error": null }, { "profile": "NicknameCasePreserved", "input": "\uffe3", "output": "\u0304", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCasePreserved", "input": "\u00b7l", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCasePreserved", "input": "l\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCasePreserved", "input": "rul\u00b7lz", "output": "rul\u00b7lz", "error": null }, { "profile": "NicknameCasePreserved", "input": "ruL\u00b7Lz", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCasePreserved", "input": "rul\u00b7ze", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCasePreserved", "input": "ru\u00b7lze", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCasePreserved", "input": "\u00df", "output": "\u00df", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u06fd", "output": "\u06fd", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u06fe", "output": "\u06fe", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u0f0b", "output": "\u0f0b", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u3007", "output": "\u3007", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCasePreserved", "input": "\u0375", "output": null, "error": "DISALLOWED/greek_keraia" }, { "profile": "NicknameCasePreserved", "input": "\u05f3", "output": null, "error": "DISALLOWED/hebrew_punctuation" }, { "profile": "NicknameCasePreserved", "input": "\u05f4", "output": null, "error": "DISALLOWED/hebrew_punctuation" }, { "profile": "NicknameCasePreserved", "input": "\u30fb", "output": null, "error": "DISALLOWED/katakana_middle_dot" }, { "profile": "NicknameCasePreserved", "input": "\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "output": "\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "output": "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "output": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "output": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u06f0", "output": null, "error": "DISALLOWED/arabic_indic" }, { "profile": "NicknameCasePreserved", "input": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9\u0660", "output": null, "error": "DISALLOWED/extended_arabic_indic" }, { "profile": "NicknameCasePreserved", "input": "\u0640", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCasePreserved", "input": "\u07fa", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCasePreserved", "input": "\u302e", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCasePreserved", "input": "\u302f", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCasePreserved", "input": "\u3031", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCasePreserved", "input": "\u3032", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCasePreserved", "input": "\u3033", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCasePreserved", "input": "\u3034", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCasePreserved", "input": "\u3035", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCasePreserved", "input": "\u303b", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCasePreserved", "input": "\u0600", "output": null, "error": "DISALLOWED/other" }, { "profile": "NicknameCasePreserved", "input": "\udb80\udc00", "output": null, "error": "DISALLOWED/other" }, { "profile": "NicknameCasePreserved", "input": "\udb40\uddf0", "output": null, "error": "DISALLOWED/unassigned" }, { "profile": "NicknameCasePreserved", "input": "\ud800", "output": null, "error": "DISALLOWED/other" }, { "profile": "NicknameCasePreserved", "input": "\ud8ff", "output": null, "error": "DISALLOWED/other" }, { "profile": "NicknameCasePreserved", "input": "\u03a8\u03d3\u03a7\u0397", "output": "\u03a8\u038e\u03a7\u0397", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u01f0j\u030c", "output": "\u01f0\u01f0", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u0390\u03b9\u0308\u0301", "output": "\u0390\u0390", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u03b0\u03c5\u0308\u0301", "output": "\u03b0\u03b0", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1e96h\u0331", "output": "\u1e96\u1e96", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1e97t\u0308", "output": "\u1e97\u1e97", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1e98w\u030a", "output": "\u1e98\u1e98", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1e99y\u030a", "output": "\u1e99\u1e99", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1f50\u03c5\u0313", "output": "\u1f50\u1f50", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1f52\u03c5\u0313\u0300", "output": "\u1f52\u1f52", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1f54\u03c5\u0313\u0301", "output": "\u1f54\u1f54", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1f56\u03c5\u0313\u0342", "output": "\u1f56\u1f56", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fb6\u03b1\u0342", "output": "\u1fb6\u1fb6", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fb7\u03b1\u0342\u0345", "output": "\u1fb7\u1fb7", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fc6\u03b7\u0342", "output": "\u1fc6\u1fc6", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fc7\u03b7\u0342\u0345", "output": "\u1fc7\u1fc7", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fd2\u03b9\u0308\u0300", "output": "\u1fd2\u1fd2", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fd3\u03b9\u0308\u0301", "output": "\u0390\u0390", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fd6\u03b9\u0342", "output": "\u1fd6\u1fd6", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fd7\u03b9\u0308\u0342", "output": "\u1fd7\u1fd7", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fe2\u03c5\u0308\u0300", "output": "\u1fe2\u1fe2", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fe3\u03c5\u0308\u0301", "output": "\u03b0\u03b0", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fe4\u03c1\u0313", "output": "\u1fe4\u1fe4", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fe6\u03c5\u0342", "output": "\u1fe6\u1fe6", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1fe7\u03c5\u0308\u0342", "output": "\u1fe7\u1fe7", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1ff6\u03c9\u0342", "output": "\u1ff6\u1ff6", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u1ff7\u03c9\u0342\u0345", "output": "\u1ff7\u1ff7", "error": null }, { "profile": "NicknameCasePreserved", "input": "fa\u00df", "output": "fa\u00df", "error": null }, { "profile": "NicknameCasePreserved", "input": "T\u00dcRKIYE", "output": "T\u00dcRKIYE", "error": null }, { "profile": "NicknameCasePreserved", "input": "t\u00fcrk\u0131ye", "output": "t\u00fcrk\u0131ye", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u0392\u03cc\u03bb\u03bf\u03c2", "output": "\u0392\u03cc\u03bb\u03bf\u03c2", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u0392\u03cc\u03bb\u03bf\u03a3", "output": "\u0392\u03cc\u03bb\u03bf\u03a3", "error": null }, { "profile": "NicknameCasePreserved", "input": "\u03a3\u03a3", "output": "\u03a3\u03a3", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ud804\uddc9", "output": "\ud804\uddc9", "error": null, "unicode_version": 8.0 }, { "profile": "NicknameCasePreserved", "input": "\u05ef\u05f3", "output": "\u05ef\u05f3", "error": null, "unicode_version": 11.0 }, { "profile": "NicknameCasePreserved", "input": "\u30fb\u3400", "output": "\u30fb\u3400", "error": null }, { "profile": "NicknameCasePreserved", "input": "\ud803\udd00\u200c\u088e", "output": "\ud803\udd00\u200c\u088e", "error": null, "unicode_version": 14.0 }, { "profile": "NicknameCasePreserved", "input": "\ud803\udd00\u07fd\u200c\u07fd\u088e", "output": "\ud803\udd00\u07fd\u200c\u07fd\u088e", "error": null, "unicode_version": 14.0 }, { "profile": "NicknameCasePreserved", "input": "\u0886\u200c\u0886", "output": "\u0886\u200c\u0886", "error": null, "unicode_version": 14.0 }, { "profile": "NicknameCaseMapped:ToLower", "input": "", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCaseMapped:ToLower", "input": "#", "output": "#", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\\", "output": "\\", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u0000", "output": null, "error": "DISALLOWED/controls" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\t", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\n", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\r", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u001f", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCaseMapped:ToLower", "input": " ", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCaseMapped:ToLower", "input": "!", "output": "!", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "~", "output": "~", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u007f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u0080", "output": null, "error": "DISALLOWED/controls" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u009f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u00a0", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u00fe", "output": "\u00fe", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u00ff", "output": "\u00ff", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufeff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufffe", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\udbff\udfff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "~`!@#$%^&*()-_=+[{}]\\|;:'\",<.>/?", "output": "~`!@#$%^&*()-_=+[{}]\\|;:'\",<.>/?", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "Kevin", "output": "kevin", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u212aevin", "output": "kevin", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u039aevin", "output": "\u03baevin", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1e32evin", "output": "\u1e33evin", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1e34evin", "output": "\u1e35evin", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "K\u0301evin", "output": "\u1e31evin", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "K\u0301\u0301evin", "output": "\u1e31\u0301evin", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "K\ua717evin", "output": "k\ua717evin", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u24c0evin", "output": "kevin", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u2c69evin", "output": "\u2c6aevin", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ua740evin", "output": "\ua741evin", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ua742evin", "output": "\ua743evin", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ua744evin", "output": "\ua745evin", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ua7a2evin", "output": "\ua7a3evin", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\uff2bevin", "output": "kevin", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\udb40\udc4bevin", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ud83c\udd1aevin", "output": "(k)evin", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ud83c\udd3aevin", "output": "kevin", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ud83c\udd5aevin", "output": "\ud83c\udd5aevin", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ud83c\udd7aevin", "output": "\ud83c\udd7aevin", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "StPeter", "output": "stpeter", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "Juliet", "output": "juliet", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "Juliet@Example.COM", "output": "juliet@example.com", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "Fussball", "output": "fussball", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "Fu\u00dfball", "output": "fu\u00dfball", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u03c0", "output": "\u03c0", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u03a3", "output": "\u03c3", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u03c3", "output": "\u03c3", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "ju1iet", "output": "ju1iet", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u13da\u13a2\u13b5\u13ac\u13a2\u13ac\u13d2", "output": "\uabaa\uab72\uab85\uab7c\uab72\uab7c\uaba2", "error": null, "unicode_version": 8.0 }, { "profile": "NicknameCaseMapped:ToLower", "input": "Foo", "output": "foo", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "foo", "output": "foo", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "Foo Bar", "output": "foo bar", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "foo bar", "output": "foo bar", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u03a3", "output": "\u03c3", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u03c3", "output": "\u03c3", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u265a", "output": "\u265a", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "Richard \u2163", "output": "richard iv", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u0cf1", "output": "\u0cf1", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u0cf2", "output": "\u0cf2", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u19da", "output": "\u19da", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "i\u0130\u0131I", "output": "ii\u0307\u0131i", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "I\u0307", "output": "i\u0307", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u0131\u0307", "output": "\u0131\u0307", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "A\ua717", "output": "a\ua717", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u00e9", "output": "\u00e9", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "e\u0301\u0301\u0301", "output": "\u00e9\u0301\u0301", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "e\u0301", "output": "\u00e9", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "o", "output": "o", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u03bf", "output": "\u03bf", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u043e", "output": "\u043e", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufec9", "output": "\u0639", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufeca", "output": "\u0639", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufecb", "output": "\u0639", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufecc", "output": "\u0639", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\uff76", "output": "\u30ab", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u30ab", "output": "\u30ab", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u3300", "output": "\u30a2\u30d1\u30fc\u30c8", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u30a2\u30d1\u30fc\u30c8", "output": "\u30a2\u30d1\u30fc\u30c8", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "i\u2079", "output": "i9", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u00bc", "output": "1\u20444", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u01c6", "output": "d\u017e", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe37", "output": "{", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u210c", "output": "h", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u210d", "output": "h", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u2e2f", "output": "\u2e2f", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u037e", "output": ";", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fef", "output": "`", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u212a", "output": "k", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\uff01", "output": "!", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\uff2a\uff55\uff4c\uff49\uff45\uff54", "output": "juliet", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\uff04", "output": "$", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe69", "output": "$", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "Rs", "output": "rs", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u20a8", "output": "rs", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ud83c\uddfa\ud83c\uddf8", "output": "\ud83c\uddfa\ud83c\uddf8", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "K", "output": "k", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u212a", "output": "k", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u24c0", "output": "k", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u2460", "output": "1", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u03a9", "output": "\u03c9", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u2126", "output": "\u03c9", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u00c7", "output": "\u00e7", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "C\u0327", "output": "\u00e7", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "q\u0307\u0323", "output": "q\u0323\u0307", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "q\u0323\u0307", "output": "q\u0323\u0307", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\uac00", "output": "\uac00", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1100\u1161", "output": "\uac00", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u212b", "output": "\u00e5", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "A\u030a", "output": "\u00e5", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "s\u0323\u0307", "output": "\u1e69", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufb01", "output": "fi", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\uac01", "output": "\uac01", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1100\u1161\u11a8", "output": "\uac01", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ud83d\udc7e", "output": "\ud83d\udc7e", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ud83d\udc9a", "output": "\ud83d\udc9a", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d", "output": "z\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d\u0351\u036b\u0313\u036a\u0302\u036b\u033d", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317", "output": "z\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d\u0351\u036b\u0313\u036a\u0302\u036b\u033da\u0334\u0335\u031c\u0330\u0354\u036b\u0357\u0362l\u0320\u0368\u0367\u0369\u0358g\u0334\u033b\u0348\u034d\u0354\u0339\u0311\u0357\u030e\u0305\u035b\u0301\u01eb\u0335\u0339\u033b\u031d\u0333\u0342\u030c\u030c\u0358!\u0356\u032c\u0330\u0319\u0317\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035c\u035e", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u034f\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "Z\u0315\u0313\u030c\u035b\u0350\u0306\u0311\u0307\u0342\u034c\u032d\u0322\u0326\u0319\u0318\u0318\u0324\u0347\u0320\u0334A\u033f\u0311\u0309\u0308\u0302\u0308\u034c\u035c\u031d\u0327\u031d\u0356\u032c\u0329\u032f\u0334L\u031b\u034a\u0314\u0307\u0352\u0352\u0309\u0327\u032c\u0316\u0330\u032b\u0362\u033c\u0329\u035f\u0356G\u033d\u0307\u0360\u0350\u0313\u030c\u0342\u035d\u0313\u031d\u031e\u033c\u031d\u034d\u0336O\u033f\u0308\u035b\u0306\u030f\u034b\u0342\u032b\u032f\u0320\u0348\u032f\u0356\u033a\u0321", "output": "z\u0334\u0322\u032d\u0326\u0319\u0318\u0318\u0324\u0347\u0320\u0313\u030c\u035b\u0350\u0306\u0311\u0307\u0342\u034c\u0315a\u0334\u0327\u031d\u031d\u0356\u032c\u0329\u032f\u033f\u0311\u0309\u0308\u0302\u0308\u034c\u035c\u013c\u031b\u032c\u0316\u0330\u032b\u033c\u0329\u0356\u034a\u0314\u0307\u0352\u0352\u0309\u0362\u035fg\u0336\u031d\u031e\u033c\u031d\u034d\u033d\u0307\u0350\u0313\u030c\u0342\u0313\u0360\u035do\u0321\u032b\u032f\u0320\u0348\u032f\u0356\u033a\u033f\u0308\u035b\u0306\u030f\u034b\u0342", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u037e", "output": ";", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u0340\u0341\u0343\u0344\u0374\u037e\u0958\u0959\u095a\u095b\u095c\u095d\u095e\u095f\u09dc\u09dd\u09df\u0a33\u0a36\u0a59\u0a5a\u0a5b\u0a5e\u0b5c\u0b5d\u0f43\u0f4d\u0f52\u0f57\u0f5c\u0f69\u0f73\u0f75\u0f76\u0f78\u0f81\u0f93\u0f9d\u0fa2\u0fa7\u0fac\u0fb9\u1f71\u1f73\u1f75\u1f77\u1f79\u1f7b\u1f7d\u1fbb\u1fbe\u1fc9\u1fcb\u1fd3\u1fdb\u1fe3\u1feb\u1fef\u1ff9\u1ffb\u2126\u212a\u212b", "output": "\u0300\u0301\u0313\u0308\u0301\u02b9;\u0915\u093c\u0916\u093c\u0917\u093c\u091c\u093c\u0921\u093c\u0922\u093c\u092b\u093c\u092f\u093c\u09a1\u09bc\u09a2\u09bc\u09af\u09bc\u0a32\u0a3c\u0a38\u0a3c\u0a16\u0a3c\u0a17\u0a3c\u0a1c\u0a3c\u0a2b\u0a3c\u0b21\u0b3c\u0b22\u0b3c\u0f42\u0fb7\u0f4c\u0fb7\u0f51\u0fb7\u0f56\u0fb7\u0f5b\u0fb7\u0f40\u0fb5\u0f71\u0f71\u0f72\u0f74\u0fb2\u0f80\u0fb3\u0f71\u0f80\u0f80\u0f92\u0fb7\u0f9c\u0fb7\u0fa1\u0fb7\u0fa6\u0fb7\u0fab\u0fb7\u0f90\u0fb5\u03ac\u03ad\u03ae\u03af\u03cc\u03cd\u03ce\u03ac\u03b9\u03ad\u03ae\u0390\u03af\u03b0\u03cd`\u03cc\u03ce\u03c9k\u00e5", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u00ad", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u034f", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1806", "output": "\u1806", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u180b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u180c", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u180d", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u200b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u200c", "output": null, "error": "DISALLOWED/zero_width_nonjoiner" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u200d", "output": null, "error": "DISALLOWED/zero_width_joiner" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u2060", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe00", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe01", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe02", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe03", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe04", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe05", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe06", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe07", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe08", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe09", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe0a", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe0b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe0c", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe0d", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe0e", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe0f", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufeff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:ToLower", "input": "Juliet Capulet", "output": "juliet capulet", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": " Juliet", "output": "juliet", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "Juliet ", "output": "juliet", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "Juliet Capulet", "output": "juliet capulet", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\"Juliet\"", "output": "\"juliet\"", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "'Juliet'", "output": "'juliet'", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "'Juliet '", "output": "'juliet '", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "' Juliet'", "output": "' juliet'", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "'Juliet Capulet'", "output": "'juliet capulet'", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "'Juliet Capulet'", "output": "'juliet capulet'", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u05d0\u05d1", "output": "\u05d0\u05d1", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u05d0\u20d6\u05d1", "output": "\u05d0\u20d6\u05d1", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u05d0\u1ab6\u05d1", "output": "\u05d0\u1ab6\u05d1", "error": null, "unicode_version": 7.0 }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u05d0\u05d1+", "output": "\u05d0\u05d1+", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "+\u05d0\u05d1", "output": "+\u05d0\u05d1", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "A\u05d0\u05d1", "output": "a\u05d0\u05d1", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u05d0\u05d1A", "output": "\u05d0\u05d1a", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u05d0A\u05d1", "output": "\u05d0a\u05d1", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u05d0(/%\\))\u05d1", "output": "\u05d0(/%\\))\u05d1", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "Juliet+", "output": "juliet+", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "+Juliet", "output": "+juliet", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "Juliet\u05d1", "output": "juliet\u05d1", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u0b47\u0300\u0b3e\u0323", "output": "\u0b47\u0300\u0b3e\u0323", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1100\u0300\u1161\u0323", "output": null, "error": "DISALLOWED/old_hangul_jamo" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u00a8", "output": "\u0308", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u00af", "output": "\u0304", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u00b4", "output": "\u0301", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u00b8", "output": "\u0327", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u02d8", "output": "\u0306", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u02d9", "output": "\u0307", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u02da", "output": "\u030a", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u02db", "output": "\u0328", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u02dc", "output": "\u0303", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u02dd", "output": "\u030b", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u037a", "output": "\u0345", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u0384", "output": "\u0301", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u0385", "output": "\u0308\u0301", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fbd", "output": "\u0313", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fbf", "output": "\u0313", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fc0", "output": "\u0342", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fc1", "output": "\u0308\u0342", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fcd", "output": "\u0313\u0300", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fce", "output": "\u0313\u0301", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fcf", "output": "\u0313\u0342", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fdd", "output": "\u0314\u0300", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fde", "output": "\u0314\u0301", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fdf", "output": "\u0314\u0342", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fed", "output": "\u0308\u0300", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fee", "output": "\u0308\u0301", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1ffd", "output": "\u0301", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1ffe", "output": "\u0314", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u2017", "output": "\u0333", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u203e", "output": "\u0305", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u309b", "output": "\u3099", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u309c", "output": "\u309a", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufc5e", "output": "\u064c\u0651", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufc5f", "output": "\u064d\u0651", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufc60", "output": "\u064e\u0651", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufc61", "output": "\u064f\u0651", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufc62", "output": "\u0650\u0651", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufc63", "output": "\u0651\u0670", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe49", "output": "\u0305", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe4a", "output": "\u0305", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe4b", "output": "\u0305", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe4c", "output": "\u0305", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe70", "output": "\u064b", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe72", "output": "\u064c", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe74", "output": "\u064d", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe76", "output": "\u064e", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe78", "output": "\u064f", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe7a", "output": "\u0650", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe7c", "output": "\u0651", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ufe7e", "output": "\u0652", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\uffe3", "output": "\u0304", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u00b7l", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCaseMapped:ToLower", "input": "l\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCaseMapped:ToLower", "input": "rul\u00b7lz", "output": "rul\u00b7lz", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "ruL\u00b7Lz", "output": "rul\u00b7lz", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "rul\u00b7ze", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCaseMapped:ToLower", "input": "ru\u00b7lze", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u00df", "output": "\u00df", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u06fd", "output": "\u06fd", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u06fe", "output": "\u06fe", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u0f0b", "output": "\u0f0b", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u3007", "output": "\u3007", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u0375", "output": null, "error": "DISALLOWED/greek_keraia" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u05f3", "output": null, "error": "DISALLOWED/hebrew_punctuation" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u05f4", "output": null, "error": "DISALLOWED/hebrew_punctuation" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u30fb", "output": null, "error": "DISALLOWED/katakana_middle_dot" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "output": "\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "output": "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "output": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "output": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u06f0", "output": null, "error": "DISALLOWED/arabic_indic" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9\u0660", "output": null, "error": "DISALLOWED/extended_arabic_indic" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u0640", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u07fa", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u302e", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u302f", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u3031", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u3032", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u3033", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u3034", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u3035", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u303b", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u0600", "output": null, "error": "DISALLOWED/other" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\udb80\udc00", "output": null, "error": "DISALLOWED/other" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\udb40\uddf0", "output": null, "error": "DISALLOWED/unassigned" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ud800", "output": null, "error": "DISALLOWED/other" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ud8ff", "output": null, "error": "DISALLOWED/other" }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u03a8\u03d3\u03a7\u0397", "output": "\u03c8\u03cd\u03c7\u03b7", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u01f0j\u030c", "output": "\u01f0\u01f0", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u0390\u03b9\u0308\u0301", "output": "\u0390\u0390", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u03b0\u03c5\u0308\u0301", "output": "\u03b0\u03b0", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1e96h\u0331", "output": "\u1e96\u1e96", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1e97t\u0308", "output": "\u1e97\u1e97", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1e98w\u030a", "output": "\u1e98\u1e98", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1e99y\u030a", "output": "\u1e99\u1e99", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1f50\u03c5\u0313", "output": "\u1f50\u1f50", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1f52\u03c5\u0313\u0300", "output": "\u1f52\u1f52", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1f54\u03c5\u0313\u0301", "output": "\u1f54\u1f54", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1f56\u03c5\u0313\u0342", "output": "\u1f56\u1f56", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fb6\u03b1\u0342", "output": "\u1fb6\u1fb6", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fb7\u03b1\u0342\u0345", "output": "\u1fb7\u1fb7", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fc6\u03b7\u0342", "output": "\u1fc6\u1fc6", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fc7\u03b7\u0342\u0345", "output": "\u1fc7\u1fc7", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fd2\u03b9\u0308\u0300", "output": "\u1fd2\u1fd2", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fd3\u03b9\u0308\u0301", "output": "\u0390\u0390", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fd6\u03b9\u0342", "output": "\u1fd6\u1fd6", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fd7\u03b9\u0308\u0342", "output": "\u1fd7\u1fd7", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fe2\u03c5\u0308\u0300", "output": "\u1fe2\u1fe2", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fe3\u03c5\u0308\u0301", "output": "\u03b0\u03b0", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fe4\u03c1\u0313", "output": "\u1fe4\u1fe4", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fe6\u03c5\u0342", "output": "\u1fe6\u1fe6", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1fe7\u03c5\u0308\u0342", "output": "\u1fe7\u1fe7", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1ff6\u03c9\u0342", "output": "\u1ff6\u1ff6", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u1ff7\u03c9\u0342\u0345", "output": "\u1ff7\u1ff7", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "fa\u00df", "output": "fa\u00df", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "T\u00dcRKIYE", "output": "t\u00fcrkiye", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "t\u00fcrk\u0131ye", "output": "t\u00fcrk\u0131ye", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u0392\u03cc\u03bb\u03bf\u03c2", "output": "\u03b2\u03cc\u03bb\u03bf\u03c2", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u0392\u03cc\u03bb\u03bf\u03a3", "output": "\u03b2\u03cc\u03bb\u03bf\u03c2", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u03a3\u03a3", "output": "\u03c3\u03c2", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ud804\uddc9", "output": "\ud804\uddc9", "error": null, "unicode_version": 8.0 }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u05ef\u05f3", "output": "\u05ef\u05f3", "error": null, "unicode_version": 11.0 }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u30fb\u3400", "output": "\u30fb\u3400", "error": null }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ud803\udd00\u200c\u088e", "output": "\ud803\udd00\u200c\u088e", "error": null, "unicode_version": 14.0 }, { "profile": "NicknameCaseMapped:ToLower", "input": "\ud803\udd00\u07fd\u200c\u07fd\u088e", "output": "\ud803\udd00\u07fd\u200c\u07fd\u088e", "error": null, "unicode_version": 14.0 }, { "profile": "NicknameCaseMapped:ToLower", "input": "\u0886\u200c\u0886", "output": "\u0886\u200c\u0886", "error": null, "unicode_version": 14.0 }, { "profile": "FreeFormClass", "input": "", "output": "", "error": null }, { "profile": "FreeFormClass", "input": "#", "output": "#", "error": null }, { "profile": "FreeFormClass", "input": "\\", "output": "\\", "error": null }, { "profile": "FreeFormClass", "input": "\u0000", "output": null, "error": "DISALLOWED/controls" }, { "profile": "FreeFormClass", "input": "\t", "output": null, "error": "DISALLOWED/controls" }, { "profile": "FreeFormClass", "input": "\n", "output": null, "error": "DISALLOWED/controls" }, { "profile": "FreeFormClass", "input": "\r", "output": null, "error": "DISALLOWED/controls" }, { "profile": "FreeFormClass", "input": "\u001f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "FreeFormClass", "input": " ", "output": " ", "error": null }, { "profile": "FreeFormClass", "input": "!", "output": "!", "error": null }, { "profile": "FreeFormClass", "input": "~", "output": "~", "error": null }, { "profile": "FreeFormClass", "input": "\u007f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "FreeFormClass", "input": "\u0080", "output": null, "error": "DISALLOWED/controls" }, { "profile": "FreeFormClass", "input": "\u009f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "FreeFormClass", "input": "\u00a0", "output": "\u00a0", "error": null }, { "profile": "FreeFormClass", "input": "\u00fe", "output": "\u00fe", "error": null }, { "profile": "FreeFormClass", "input": "\u00ff", "output": "\u00ff", "error": null }, { "profile": "FreeFormClass", "input": "\ufeff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\ufffe", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\udbff\udfff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "~`!@#$%^&*()-_=+[{}]\\|;:'\",<.>/?", "output": "~`!@#$%^&*()-_=+[{}]\\|;:'\",<.>/?", "error": null }, { "profile": "FreeFormClass", "input": "Kevin", "output": "Kevin", "error": null }, { "profile": "FreeFormClass", "input": "\u212aevin", "output": "\u212aevin", "error": null }, { "profile": "FreeFormClass", "input": "\u039aevin", "output": "\u039aevin", "error": null }, { "profile": "FreeFormClass", "input": "\u1e32evin", "output": "\u1e32evin", "error": null }, { "profile": "FreeFormClass", "input": "\u1e34evin", "output": "\u1e34evin", "error": null }, { "profile": "FreeFormClass", "input": "K\u0301evin", "output": "K\u0301evin", "error": null }, { "profile": "FreeFormClass", "input": "K\u0301\u0301evin", "output": "K\u0301\u0301evin", "error": null }, { "profile": "FreeFormClass", "input": "K\ua717evin", "output": "K\ua717evin", "error": null }, { "profile": "FreeFormClass", "input": "\u24c0evin", "output": "\u24c0evin", "error": null }, { "profile": "FreeFormClass", "input": "\u2c69evin", "output": "\u2c69evin", "error": null }, { "profile": "FreeFormClass", "input": "\ua740evin", "output": "\ua740evin", "error": null }, { "profile": "FreeFormClass", "input": "\ua742evin", "output": "\ua742evin", "error": null }, { "profile": "FreeFormClass", "input": "\ua744evin", "output": "\ua744evin", "error": null }, { "profile": "FreeFormClass", "input": "\ua7a2evin", "output": "\ua7a2evin", "error": null }, { "profile": "FreeFormClass", "input": "\uff2bevin", "output": "\uff2bevin", "error": null }, { "profile": "FreeFormClass", "input": "\udb40\udc4bevin", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\ud83c\udd1aevin", "output": "\ud83c\udd1aevin", "error": null }, { "profile": "FreeFormClass", "input": "\ud83c\udd3aevin", "output": "\ud83c\udd3aevin", "error": null }, { "profile": "FreeFormClass", "input": "\ud83c\udd5aevin", "output": "\ud83c\udd5aevin", "error": null }, { "profile": "FreeFormClass", "input": "\ud83c\udd7aevin", "output": "\ud83c\udd7aevin", "error": null }, { "profile": "FreeFormClass", "input": "StPeter", "output": "StPeter", "error": null }, { "profile": "FreeFormClass", "input": "Juliet", "output": "Juliet", "error": null }, { "profile": "FreeFormClass", "input": "Juliet@Example.COM", "output": "Juliet@Example.COM", "error": null }, { "profile": "FreeFormClass", "input": "Fussball", "output": "Fussball", "error": null }, { "profile": "FreeFormClass", "input": "Fu\u00dfball", "output": "Fu\u00dfball", "error": null }, { "profile": "FreeFormClass", "input": "\u03c0", "output": "\u03c0", "error": null }, { "profile": "FreeFormClass", "input": "\u03a3", "output": "\u03a3", "error": null }, { "profile": "FreeFormClass", "input": "\u03c3", "output": "\u03c3", "error": null }, { "profile": "FreeFormClass", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "FreeFormClass", "input": "ju1iet", "output": "ju1iet", "error": null }, { "profile": "FreeFormClass", "input": "\u13da\u13a2\u13b5\u13ac\u13a2\u13ac\u13d2", "output": "\u13da\u13a2\u13b5\u13ac\u13a2\u13ac\u13d2", "error": null }, { "profile": "FreeFormClass", "input": "Foo", "output": "Foo", "error": null }, { "profile": "FreeFormClass", "input": "foo", "output": "foo", "error": null }, { "profile": "FreeFormClass", "input": "Foo Bar", "output": "Foo Bar", "error": null }, { "profile": "FreeFormClass", "input": "foo bar", "output": "foo bar", "error": null }, { "profile": "FreeFormClass", "input": "\u03a3", "output": "\u03a3", "error": null }, { "profile": "FreeFormClass", "input": "\u03c3", "output": "\u03c3", "error": null }, { "profile": "FreeFormClass", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "FreeFormClass", "input": "\u265a", "output": "\u265a", "error": null }, { "profile": "FreeFormClass", "input": "Richard \u2163", "output": "Richard \u2163", "error": null }, { "profile": "FreeFormClass", "input": "\u0cf1", "output": "\u0cf1", "error": null }, { "profile": "FreeFormClass", "input": "\u0cf2", "output": "\u0cf2", "error": null }, { "profile": "FreeFormClass", "input": "\u19da", "output": "\u19da", "error": null }, { "profile": "FreeFormClass", "input": "i\u0130\u0131I", "output": "i\u0130\u0131I", "error": null }, { "profile": "FreeFormClass", "input": "I\u0307", "output": "I\u0307", "error": null }, { "profile": "FreeFormClass", "input": "\u0131\u0307", "output": "\u0131\u0307", "error": null }, { "profile": "FreeFormClass", "input": "A\ua717", "output": "A\ua717", "error": null }, { "profile": "FreeFormClass", "input": "\u00e9", "output": "\u00e9", "error": null }, { "profile": "FreeFormClass", "input": "e\u0301\u0301\u0301", "output": "e\u0301\u0301\u0301", "error": null }, { "profile": "FreeFormClass", "input": "e\u0301", "output": "e\u0301", "error": null }, { "profile": "FreeFormClass", "input": "o", "output": "o", "error": null }, { "profile": "FreeFormClass", "input": "\u03bf", "output": "\u03bf", "error": null }, { "profile": "FreeFormClass", "input": "\u043e", "output": "\u043e", "error": null }, { "profile": "FreeFormClass", "input": "\ufec9", "output": "\ufec9", "error": null }, { "profile": "FreeFormClass", "input": "\ufeca", "output": "\ufeca", "error": null }, { "profile": "FreeFormClass", "input": "\ufecb", "output": "\ufecb", "error": null }, { "profile": "FreeFormClass", "input": "\ufecc", "output": "\ufecc", "error": null }, { "profile": "FreeFormClass", "input": "\uff76", "output": "\uff76", "error": null }, { "profile": "FreeFormClass", "input": "\u30ab", "output": "\u30ab", "error": null }, { "profile": "FreeFormClass", "input": "\u3300", "output": "\u3300", "error": null }, { "profile": "FreeFormClass", "input": "\u30a2\u30d1\u30fc\u30c8", "output": "\u30a2\u30d1\u30fc\u30c8", "error": null }, { "profile": "FreeFormClass", "input": "i\u2079", "output": "i\u2079", "error": null }, { "profile": "FreeFormClass", "input": "\u00bc", "output": "\u00bc", "error": null }, { "profile": "FreeFormClass", "input": "\u01c6", "output": "\u01c6", "error": null }, { "profile": "FreeFormClass", "input": "\ufe37", "output": "\ufe37", "error": null }, { "profile": "FreeFormClass", "input": "\u210c", "output": "\u210c", "error": null }, { "profile": "FreeFormClass", "input": "\u210d", "output": "\u210d", "error": null }, { "profile": "FreeFormClass", "input": "\u2e2f", "output": "\u2e2f", "error": null }, { "profile": "FreeFormClass", "input": "\u037e", "output": "\u037e", "error": null }, { "profile": "FreeFormClass", "input": "\u1fef", "output": "\u1fef", "error": null }, { "profile": "FreeFormClass", "input": "\u212a", "output": "\u212a", "error": null }, { "profile": "FreeFormClass", "input": "\uff01", "output": "\uff01", "error": null }, { "profile": "FreeFormClass", "input": "\uff2a\uff55\uff4c\uff49\uff45\uff54", "output": "\uff2a\uff55\uff4c\uff49\uff45\uff54", "error": null }, { "profile": "FreeFormClass", "input": "\uff04", "output": "\uff04", "error": null }, { "profile": "FreeFormClass", "input": "\ufe69", "output": "\ufe69", "error": null }, { "profile": "FreeFormClass", "input": "Rs", "output": "Rs", "error": null }, { "profile": "FreeFormClass", "input": "\u20a8", "output": "\u20a8", "error": null }, { "profile": "FreeFormClass", "input": "\ud83c\uddfa\ud83c\uddf8", "output": "\ud83c\uddfa\ud83c\uddf8", "error": null }, { "profile": "FreeFormClass", "input": "K", "output": "K", "error": null }, { "profile": "FreeFormClass", "input": "\u212a", "output": "\u212a", "error": null }, { "profile": "FreeFormClass", "input": "\u24c0", "output": "\u24c0", "error": null }, { "profile": "FreeFormClass", "input": "\u2460", "output": "\u2460", "error": null }, { "profile": "FreeFormClass", "input": "\u03a9", "output": "\u03a9", "error": null }, { "profile": "FreeFormClass", "input": "\u2126", "output": "\u2126", "error": null }, { "profile": "FreeFormClass", "input": "\u00c7", "output": "\u00c7", "error": null }, { "profile": "FreeFormClass", "input": "C\u0327", "output": "C\u0327", "error": null }, { "profile": "FreeFormClass", "input": "q\u0307\u0323", "output": "q\u0307\u0323", "error": null }, { "profile": "FreeFormClass", "input": "q\u0323\u0307", "output": "q\u0323\u0307", "error": null }, { "profile": "FreeFormClass", "input": "\uac00", "output": "\uac00", "error": null }, { "profile": "FreeFormClass", "input": "\u1100\u1161", "output": null, "error": "DISALLOWED/old_hangul_jamo" }, { "profile": "FreeFormClass", "input": "\u212b", "output": "\u212b", "error": null }, { "profile": "FreeFormClass", "input": "A\u030a", "output": "A\u030a", "error": null }, { "profile": "FreeFormClass", "input": "s\u0323\u0307", "output": "s\u0323\u0307", "error": null }, { "profile": "FreeFormClass", "input": "\ufb01", "output": "\ufb01", "error": null }, { "profile": "FreeFormClass", "input": "\uac01", "output": "\uac01", "error": null }, { "profile": "FreeFormClass", "input": "\u1100\u1161\u11a8", "output": null, "error": "DISALLOWED/old_hangul_jamo" }, { "profile": "FreeFormClass", "input": "\ud83d\udc7e", "output": "\ud83d\udc7e", "error": null }, { "profile": "FreeFormClass", "input": "\ud83d\udc9a", "output": "\ud83d\udc9a", "error": null }, { "profile": "FreeFormClass", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d", "output": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d", "error": null }, { "profile": "FreeFormClass", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317", "output": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317", "error": null }, { "profile": "FreeFormClass", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u034f\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "Z\u0315\u0313\u030c\u035b\u0350\u0306\u0311\u0307\u0342\u034c\u032d\u0322\u0326\u0319\u0318\u0318\u0324\u0347\u0320\u0334A\u033f\u0311\u0309\u0308\u0302\u0308\u034c\u035c\u031d\u0327\u031d\u0356\u032c\u0329\u032f\u0334L\u031b\u034a\u0314\u0307\u0352\u0352\u0309\u0327\u032c\u0316\u0330\u032b\u0362\u033c\u0329\u035f\u0356G\u033d\u0307\u0360\u0350\u0313\u030c\u0342\u035d\u0313\u031d\u031e\u033c\u031d\u034d\u0336O\u033f\u0308\u035b\u0306\u030f\u034b\u0342\u032b\u032f\u0320\u0348\u032f\u0356\u033a\u0321", "output": "Z\u0315\u0313\u030c\u035b\u0350\u0306\u0311\u0307\u0342\u034c\u032d\u0322\u0326\u0319\u0318\u0318\u0324\u0347\u0320\u0334A\u033f\u0311\u0309\u0308\u0302\u0308\u034c\u035c\u031d\u0327\u031d\u0356\u032c\u0329\u032f\u0334L\u031b\u034a\u0314\u0307\u0352\u0352\u0309\u0327\u032c\u0316\u0330\u032b\u0362\u033c\u0329\u035f\u0356G\u033d\u0307\u0360\u0350\u0313\u030c\u0342\u035d\u0313\u031d\u031e\u033c\u031d\u034d\u0336O\u033f\u0308\u035b\u0306\u030f\u034b\u0342\u032b\u032f\u0320\u0348\u032f\u0356\u033a\u0321", "error": null }, { "profile": "FreeFormClass", "input": "\u037e", "output": "\u037e", "error": null }, { "profile": "FreeFormClass", "input": "\u0340\u0341\u0343\u0344\u0374\u037e\u0958\u0959\u095a\u095b\u095c\u095d\u095e\u095f\u09dc\u09dd\u09df\u0a33\u0a36\u0a59\u0a5a\u0a5b\u0a5e\u0b5c\u0b5d\u0f43\u0f4d\u0f52\u0f57\u0f5c\u0f69\u0f73\u0f75\u0f76\u0f78\u0f81\u0f93\u0f9d\u0fa2\u0fa7\u0fac\u0fb9\u1f71\u1f73\u1f75\u1f77\u1f79\u1f7b\u1f7d\u1fbb\u1fbe\u1fc9\u1fcb\u1fd3\u1fdb\u1fe3\u1feb\u1fef\u1ff9\u1ffb\u2126\u212a\u212b", "output": "\u0340\u0341\u0343\u0344\u0374\u037e\u0958\u0959\u095a\u095b\u095c\u095d\u095e\u095f\u09dc\u09dd\u09df\u0a33\u0a36\u0a59\u0a5a\u0a5b\u0a5e\u0b5c\u0b5d\u0f43\u0f4d\u0f52\u0f57\u0f5c\u0f69\u0f73\u0f75\u0f76\u0f78\u0f81\u0f93\u0f9d\u0fa2\u0fa7\u0fac\u0fb9\u1f71\u1f73\u1f75\u1f77\u1f79\u1f7b\u1f7d\u1fbb\u1fbe\u1fc9\u1fcb\u1fd3\u1fdb\u1fe3\u1feb\u1fef\u1ff9\u1ffb\u2126\u212a\u212b", "error": null }, { "profile": "FreeFormClass", "input": "\u00ad", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\u034f", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\u1806", "output": "\u1806", "error": null }, { "profile": "FreeFormClass", "input": "\u180b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\u180c", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\u180d", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\u200b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\u200c", "output": null, "error": "DISALLOWED/zero_width_nonjoiner" }, { "profile": "FreeFormClass", "input": "\u200d", "output": null, "error": "DISALLOWED/zero_width_joiner" }, { "profile": "FreeFormClass", "input": "\u2060", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\ufe00", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\ufe01", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\ufe02", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\ufe03", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\ufe04", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\ufe05", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\ufe06", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\ufe07", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\ufe08", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\ufe09", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\ufe0a", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\ufe0b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\ufe0c", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\ufe0d", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\ufe0e", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\ufe0f", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "\ufeff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "FreeFormClass", "input": "Juliet Capulet", "output": "Juliet Capulet", "error": null }, { "profile": "FreeFormClass", "input": " Juliet", "output": " Juliet", "error": null }, { "profile": "FreeFormClass", "input": "Juliet ", "output": "Juliet ", "error": null }, { "profile": "FreeFormClass", "input": "Juliet Capulet", "output": "Juliet Capulet", "error": null }, { "profile": "FreeFormClass", "input": "\"Juliet\"", "output": "\"Juliet\"", "error": null }, { "profile": "FreeFormClass", "input": "'Juliet'", "output": "'Juliet'", "error": null }, { "profile": "FreeFormClass", "input": "'Juliet '", "output": "'Juliet '", "error": null }, { "profile": "FreeFormClass", "input": "' Juliet'", "output": "' Juliet'", "error": null }, { "profile": "FreeFormClass", "input": "'Juliet Capulet'", "output": "'Juliet Capulet'", "error": null }, { "profile": "FreeFormClass", "input": "'Juliet Capulet'", "output": "'Juliet Capulet'", "error": null }, { "profile": "FreeFormClass", "input": "\u05d0\u05d1", "output": "\u05d0\u05d1", "error": null }, { "profile": "FreeFormClass", "input": "\u05d0\u20d6\u05d1", "output": "\u05d0\u20d6\u05d1", "error": null }, { "profile": "FreeFormClass", "input": "\u05d0\u1ab6\u05d1", "output": "\u05d0\u1ab6\u05d1", "error": null, "unicode_version": 7.0 }, { "profile": "FreeFormClass", "input": "\u05d0\u05d1+", "output": "\u05d0\u05d1+", "error": null }, { "profile": "FreeFormClass", "input": "+\u05d0\u05d1", "output": "+\u05d0\u05d1", "error": null }, { "profile": "FreeFormClass", "input": "A\u05d0\u05d1", "output": "A\u05d0\u05d1", "error": null }, { "profile": "FreeFormClass", "input": "\u05d0\u05d1A", "output": "\u05d0\u05d1A", "error": null }, { "profile": "FreeFormClass", "input": "\u05d0A\u05d1", "output": "\u05d0A\u05d1", "error": null }, { "profile": "FreeFormClass", "input": "\u05d0(/%\\))\u05d1", "output": "\u05d0(/%\\))\u05d1", "error": null }, { "profile": "FreeFormClass", "input": "Juliet+", "output": "Juliet+", "error": null }, { "profile": "FreeFormClass", "input": "+Juliet", "output": "+Juliet", "error": null }, { "profile": "FreeFormClass", "input": "Juliet\u05d1", "output": "Juliet\u05d1", "error": null }, { "profile": "FreeFormClass", "input": "\u0b47\u0300\u0b3e\u0323", "output": "\u0b47\u0300\u0b3e\u0323", "error": null }, { "profile": "FreeFormClass", "input": "\u1100\u0300\u1161\u0323", "output": null, "error": "DISALLOWED/old_hangul_jamo" }, { "profile": "FreeFormClass", "input": "\u00a8", "output": "\u00a8", "error": null }, { "profile": "FreeFormClass", "input": "\u00af", "output": "\u00af", "error": null }, { "profile": "FreeFormClass", "input": "\u00b4", "output": "\u00b4", "error": null }, { "profile": "FreeFormClass", "input": "\u00b8", "output": "\u00b8", "error": null }, { "profile": "FreeFormClass", "input": "\u02d8", "output": "\u02d8", "error": null }, { "profile": "FreeFormClass", "input": "\u02d9", "output": "\u02d9", "error": null }, { "profile": "FreeFormClass", "input": "\u02da", "output": "\u02da", "error": null }, { "profile": "FreeFormClass", "input": "\u02db", "output": "\u02db", "error": null }, { "profile": "FreeFormClass", "input": "\u02dc", "output": "\u02dc", "error": null }, { "profile": "FreeFormClass", "input": "\u02dd", "output": "\u02dd", "error": null }, { "profile": "FreeFormClass", "input": "\u037a", "output": "\u037a", "error": null }, { "profile": "FreeFormClass", "input": "\u0384", "output": "\u0384", "error": null }, { "profile": "FreeFormClass", "input": "\u0385", "output": "\u0385", "error": null }, { "profile": "FreeFormClass", "input": "\u1fbd", "output": "\u1fbd", "error": null }, { "profile": "FreeFormClass", "input": "\u1fbf", "output": "\u1fbf", "error": null }, { "profile": "FreeFormClass", "input": "\u1fc0", "output": "\u1fc0", "error": null }, { "profile": "FreeFormClass", "input": "\u1fc1", "output": "\u1fc1", "error": null }, { "profile": "FreeFormClass", "input": "\u1fcd", "output": "\u1fcd", "error": null }, { "profile": "FreeFormClass", "input": "\u1fce", "output": "\u1fce", "error": null }, { "profile": "FreeFormClass", "input": "\u1fcf", "output": "\u1fcf", "error": null }, { "profile": "FreeFormClass", "input": "\u1fdd", "output": "\u1fdd", "error": null }, { "profile": "FreeFormClass", "input": "\u1fde", "output": "\u1fde", "error": null }, { "profile": "FreeFormClass", "input": "\u1fdf", "output": "\u1fdf", "error": null }, { "profile": "FreeFormClass", "input": "\u1fed", "output": "\u1fed", "error": null }, { "profile": "FreeFormClass", "input": "\u1fee", "output": "\u1fee", "error": null }, { "profile": "FreeFormClass", "input": "\u1ffd", "output": "\u1ffd", "error": null }, { "profile": "FreeFormClass", "input": "\u1ffe", "output": "\u1ffe", "error": null }, { "profile": "FreeFormClass", "input": "\u2017", "output": "\u2017", "error": null }, { "profile": "FreeFormClass", "input": "\u203e", "output": "\u203e", "error": null }, { "profile": "FreeFormClass", "input": "\u309b", "output": "\u309b", "error": null }, { "profile": "FreeFormClass", "input": "\u309c", "output": "\u309c", "error": null }, { "profile": "FreeFormClass", "input": "\ufc5e", "output": "\ufc5e", "error": null }, { "profile": "FreeFormClass", "input": "\ufc5f", "output": "\ufc5f", "error": null }, { "profile": "FreeFormClass", "input": "\ufc60", "output": "\ufc60", "error": null }, { "profile": "FreeFormClass", "input": "\ufc61", "output": "\ufc61", "error": null }, { "profile": "FreeFormClass", "input": "\ufc62", "output": "\ufc62", "error": null }, { "profile": "FreeFormClass", "input": "\ufc63", "output": "\ufc63", "error": null }, { "profile": "FreeFormClass", "input": "\ufe49", "output": "\ufe49", "error": null }, { "profile": "FreeFormClass", "input": "\ufe4a", "output": "\ufe4a", "error": null }, { "profile": "FreeFormClass", "input": "\ufe4b", "output": "\ufe4b", "error": null }, { "profile": "FreeFormClass", "input": "\ufe4c", "output": "\ufe4c", "error": null }, { "profile": "FreeFormClass", "input": "\ufe70", "output": "\ufe70", "error": null }, { "profile": "FreeFormClass", "input": "\ufe72", "output": "\ufe72", "error": null }, { "profile": "FreeFormClass", "input": "\ufe74", "output": "\ufe74", "error": null }, { "profile": "FreeFormClass", "input": "\ufe76", "output": "\ufe76", "error": null }, { "profile": "FreeFormClass", "input": "\ufe78", "output": "\ufe78", "error": null }, { "profile": "FreeFormClass", "input": "\ufe7a", "output": "\ufe7a", "error": null }, { "profile": "FreeFormClass", "input": "\ufe7c", "output": "\ufe7c", "error": null }, { "profile": "FreeFormClass", "input": "\ufe7e", "output": "\ufe7e", "error": null }, { "profile": "FreeFormClass", "input": "\uffe3", "output": "\uffe3", "error": null }, { "profile": "FreeFormClass", "input": "\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "FreeFormClass", "input": "\u00b7l", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "FreeFormClass", "input": "l\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "FreeFormClass", "input": "rul\u00b7lz", "output": "rul\u00b7lz", "error": null }, { "profile": "FreeFormClass", "input": "ruL\u00b7Lz", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "FreeFormClass", "input": "rul\u00b7ze", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "FreeFormClass", "input": "ru\u00b7lze", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "FreeFormClass", "input": "\u00df", "output": "\u00df", "error": null }, { "profile": "FreeFormClass", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "FreeFormClass", "input": "\u06fd", "output": "\u06fd", "error": null }, { "profile": "FreeFormClass", "input": "\u06fe", "output": "\u06fe", "error": null }, { "profile": "FreeFormClass", "input": "\u0f0b", "output": "\u0f0b", "error": null }, { "profile": "FreeFormClass", "input": "\u3007", "output": "\u3007", "error": null }, { "profile": "FreeFormClass", "input": "\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "FreeFormClass", "input": "\u0375", "output": null, "error": "DISALLOWED/greek_keraia" }, { "profile": "FreeFormClass", "input": "\u05f3", "output": null, "error": "DISALLOWED/hebrew_punctuation" }, { "profile": "FreeFormClass", "input": "\u05f4", "output": null, "error": "DISALLOWED/hebrew_punctuation" }, { "profile": "FreeFormClass", "input": "\u30fb", "output": null, "error": "DISALLOWED/katakana_middle_dot" }, { "profile": "FreeFormClass", "input": "\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "output": "\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "error": null }, { "profile": "FreeFormClass", "input": "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "output": "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "error": null }, { "profile": "FreeFormClass", "input": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "output": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "error": null }, { "profile": "FreeFormClass", "input": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "output": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "error": null }, { "profile": "FreeFormClass", "input": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u06f0", "output": null, "error": "DISALLOWED/arabic_indic" }, { "profile": "FreeFormClass", "input": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9\u0660", "output": null, "error": "DISALLOWED/extended_arabic_indic" }, { "profile": "FreeFormClass", "input": "\u0640", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "FreeFormClass", "input": "\u07fa", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "FreeFormClass", "input": "\u302e", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "FreeFormClass", "input": "\u302f", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "FreeFormClass", "input": "\u3031", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "FreeFormClass", "input": "\u3032", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "FreeFormClass", "input": "\u3033", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "FreeFormClass", "input": "\u3034", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "FreeFormClass", "input": "\u3035", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "FreeFormClass", "input": "\u303b", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "FreeFormClass", "input": "\u0600", "output": null, "error": "DISALLOWED/other" }, { "profile": "FreeFormClass", "input": "\udb80\udc00", "output": null, "error": "DISALLOWED/other" }, { "profile": "FreeFormClass", "input": "\udb40\uddf0", "output": null, "error": "DISALLOWED/unassigned" }, { "profile": "FreeFormClass", "input": "\ud800", "output": null, "error": "DISALLOWED/other" }, { "profile": "FreeFormClass", "input": "\ud8ff", "output": null, "error": "DISALLOWED/other" }, { "profile": "FreeFormClass", "input": "\u03a8\u03d3\u03a7\u0397", "output": "\u03a8\u03d3\u03a7\u0397", "error": null }, { "profile": "FreeFormClass", "input": "\u01f0j\u030c", "output": "\u01f0j\u030c", "error": null }, { "profile": "FreeFormClass", "input": "\u0390\u03b9\u0308\u0301", "output": "\u0390\u03b9\u0308\u0301", "error": null }, { "profile": "FreeFormClass", "input": "\u03b0\u03c5\u0308\u0301", "output": "\u03b0\u03c5\u0308\u0301", "error": null }, { "profile": "FreeFormClass", "input": "\u1e96h\u0331", "output": "\u1e96h\u0331", "error": null }, { "profile": "FreeFormClass", "input": "\u1e97t\u0308", "output": "\u1e97t\u0308", "error": null }, { "profile": "FreeFormClass", "input": "\u1e98w\u030a", "output": "\u1e98w\u030a", "error": null }, { "profile": "FreeFormClass", "input": "\u1e99y\u030a", "output": "\u1e99y\u030a", "error": null }, { "profile": "FreeFormClass", "input": "\u1f50\u03c5\u0313", "output": "\u1f50\u03c5\u0313", "error": null }, { "profile": "FreeFormClass", "input": "\u1f52\u03c5\u0313\u0300", "output": "\u1f52\u03c5\u0313\u0300", "error": null }, { "profile": "FreeFormClass", "input": "\u1f54\u03c5\u0313\u0301", "output": "\u1f54\u03c5\u0313\u0301", "error": null }, { "profile": "FreeFormClass", "input": "\u1f56\u03c5\u0313\u0342", "output": "\u1f56\u03c5\u0313\u0342", "error": null }, { "profile": "FreeFormClass", "input": "\u1fb6\u03b1\u0342", "output": "\u1fb6\u03b1\u0342", "error": null }, { "profile": "FreeFormClass", "input": "\u1fb7\u03b1\u0342\u0345", "output": "\u1fb7\u03b1\u0342\u0345", "error": null }, { "profile": "FreeFormClass", "input": "\u1fc6\u03b7\u0342", "output": "\u1fc6\u03b7\u0342", "error": null }, { "profile": "FreeFormClass", "input": "\u1fc7\u03b7\u0342\u0345", "output": "\u1fc7\u03b7\u0342\u0345", "error": null }, { "profile": "FreeFormClass", "input": "\u1fd2\u03b9\u0308\u0300", "output": "\u1fd2\u03b9\u0308\u0300", "error": null }, { "profile": "FreeFormClass", "input": "\u1fd3\u03b9\u0308\u0301", "output": "\u1fd3\u03b9\u0308\u0301", "error": null }, { "profile": "FreeFormClass", "input": "\u1fd6\u03b9\u0342", "output": "\u1fd6\u03b9\u0342", "error": null }, { "profile": "FreeFormClass", "input": "\u1fd7\u03b9\u0308\u0342", "output": "\u1fd7\u03b9\u0308\u0342", "error": null }, { "profile": "FreeFormClass", "input": "\u1fe2\u03c5\u0308\u0300", "output": "\u1fe2\u03c5\u0308\u0300", "error": null }, { "profile": "FreeFormClass", "input": "\u1fe3\u03c5\u0308\u0301", "output": "\u1fe3\u03c5\u0308\u0301", "error": null }, { "profile": "FreeFormClass", "input": "\u1fe4\u03c1\u0313", "output": "\u1fe4\u03c1\u0313", "error": null }, { "profile": "FreeFormClass", "input": "\u1fe6\u03c5\u0342", "output": "\u1fe6\u03c5\u0342", "error": null }, { "profile": "FreeFormClass", "input": "\u1fe7\u03c5\u0308\u0342", "output": "\u1fe7\u03c5\u0308\u0342", "error": null }, { "profile": "FreeFormClass", "input": "\u1ff6\u03c9\u0342", "output": "\u1ff6\u03c9\u0342", "error": null }, { "profile": "FreeFormClass", "input": "\u1ff7\u03c9\u0342\u0345", "output": "\u1ff7\u03c9\u0342\u0345", "error": null }, { "profile": "FreeFormClass", "input": "fa\u00df", "output": "fa\u00df", "error": null }, { "profile": "FreeFormClass", "input": "T\u00dcRKIYE", "output": "T\u00dcRKIYE", "error": null }, { "profile": "FreeFormClass", "input": "t\u00fcrk\u0131ye", "output": "t\u00fcrk\u0131ye", "error": null }, { "profile": "FreeFormClass", "input": "\u0392\u03cc\u03bb\u03bf\u03c2", "output": "\u0392\u03cc\u03bb\u03bf\u03c2", "error": null }, { "profile": "FreeFormClass", "input": "\u0392\u03cc\u03bb\u03bf\u03a3", "output": "\u0392\u03cc\u03bb\u03bf\u03a3", "error": null }, { "profile": "FreeFormClass", "input": "\u03a3\u03a3", "output": "\u03a3\u03a3", "error": null }, { "profile": "FreeFormClass", "input": "\ud804\uddc9", "output": "\ud804\uddc9", "error": null, "unicode_version": 8.0 }, { "profile": "FreeFormClass", "input": "\u05ef\u05f3", "output": "\u05ef\u05f3", "error": null, "unicode_version": 11.0 }, { "profile": "FreeFormClass", "input": "\u30fb\u3400", "output": "\u30fb\u3400", "error": null }, { "profile": "FreeFormClass", "input": "\ud803\udd00\u200c\u088e", "output": "\ud803\udd00\u200c\u088e", "error": null, "unicode_version": 14.0 }, { "profile": "FreeFormClass", "input": "\ud803\udd00\u07fd\u200c\u07fd\u088e", "output": "\ud803\udd00\u07fd\u200c\u07fd\u088e", "error": null, "unicode_version": 14.0 }, { "profile": "FreeFormClass", "input": "\u0886\u200c\u0886", "output": "\u0886\u200c\u0886", "error": null, "unicode_version": 14.0 }, { "profile": "IdentifierClass", "input": "", "output": "", "error": null }, { "profile": "IdentifierClass", "input": "#", "output": "#", "error": null }, { "profile": "IdentifierClass", "input": "\\", "output": "\\", "error": null }, { "profile": "IdentifierClass", "input": "\u0000", "output": null, "error": "DISALLOWED/controls" }, { "profile": "IdentifierClass", "input": "\t", "output": null, "error": "DISALLOWED/controls" }, { "profile": "IdentifierClass", "input": "\n", "output": null, "error": "DISALLOWED/controls" }, { "profile": "IdentifierClass", "input": "\r", "output": null, "error": "DISALLOWED/controls" }, { "profile": "IdentifierClass", "input": "\u001f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "IdentifierClass", "input": " ", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "IdentifierClass", "input": "!", "output": "!", "error": null }, { "profile": "IdentifierClass", "input": "~", "output": "~", "error": null }, { "profile": "IdentifierClass", "input": "\u007f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "IdentifierClass", "input": "\u0080", "output": null, "error": "DISALLOWED/controls" }, { "profile": "IdentifierClass", "input": "\u009f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "IdentifierClass", "input": "\u00a0", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u00fe", "output": "\u00fe", "error": null }, { "profile": "IdentifierClass", "input": "\u00ff", "output": "\u00ff", "error": null }, { "profile": "IdentifierClass", "input": "\ufeff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\ufffe", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\udbff\udfff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "~`!@#$%^&*()-_=+[{}]\\|;:'\",<.>/?", "output": "~`!@#$%^&*()-_=+[{}]\\|;:'\",<.>/?", "error": null }, { "profile": "IdentifierClass", "input": "Kevin", "output": "Kevin", "error": null }, { "profile": "IdentifierClass", "input": "\u212aevin", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u039aevin", "output": "\u039aevin", "error": null }, { "profile": "IdentifierClass", "input": "\u1e32evin", "output": "\u1e32evin", "error": null }, { "profile": "IdentifierClass", "input": "\u1e34evin", "output": "\u1e34evin", "error": null }, { "profile": "IdentifierClass", "input": "K\u0301evin", "output": "K\u0301evin", "error": null }, { "profile": "IdentifierClass", "input": "K\u0301\u0301evin", "output": "K\u0301\u0301evin", "error": null }, { "profile": "IdentifierClass", "input": "K\ua717evin", "output": "K\ua717evin", "error": null }, { "profile": "IdentifierClass", "input": "\u24c0evin", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u2c69evin", "output": "\u2c69evin", "error": null }, { "profile": "IdentifierClass", "input": "\ua740evin", "output": "\ua740evin", "error": null }, { "profile": "IdentifierClass", "input": "\ua742evin", "output": "\ua742evin", "error": null }, { "profile": "IdentifierClass", "input": "\ua744evin", "output": "\ua744evin", "error": null }, { "profile": "IdentifierClass", "input": "\ua7a2evin", "output": "\ua7a2evin", "error": null }, { "profile": "IdentifierClass", "input": "\uff2bevin", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\udb40\udc4bevin", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\ud83c\udd1aevin", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ud83c\udd3aevin", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ud83c\udd5aevin", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "IdentifierClass", "input": "\ud83c\udd7aevin", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "IdentifierClass", "input": "StPeter", "output": "StPeter", "error": null }, { "profile": "IdentifierClass", "input": "Juliet", "output": "Juliet", "error": null }, { "profile": "IdentifierClass", "input": "Juliet@Example.COM", "output": "Juliet@Example.COM", "error": null }, { "profile": "IdentifierClass", "input": "Fussball", "output": "Fussball", "error": null }, { "profile": "IdentifierClass", "input": "Fu\u00dfball", "output": "Fu\u00dfball", "error": null }, { "profile": "IdentifierClass", "input": "\u03c0", "output": "\u03c0", "error": null }, { "profile": "IdentifierClass", "input": "\u03a3", "output": "\u03a3", "error": null }, { "profile": "IdentifierClass", "input": "\u03c3", "output": "\u03c3", "error": null }, { "profile": "IdentifierClass", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "IdentifierClass", "input": "ju1iet", "output": "ju1iet", "error": null }, { "profile": "IdentifierClass", "input": "\u13da\u13a2\u13b5\u13ac\u13a2\u13ac\u13d2", "output": "\u13da\u13a2\u13b5\u13ac\u13a2\u13ac\u13d2", "error": null }, { "profile": "IdentifierClass", "input": "Foo", "output": "Foo", "error": null }, { "profile": "IdentifierClass", "input": "foo", "output": "foo", "error": null }, { "profile": "IdentifierClass", "input": "Foo Bar", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "IdentifierClass", "input": "foo bar", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "IdentifierClass", "input": "\u03a3", "output": "\u03a3", "error": null }, { "profile": "IdentifierClass", "input": "\u03c3", "output": "\u03c3", "error": null }, { "profile": "IdentifierClass", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "IdentifierClass", "input": "\u265a", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "IdentifierClass", "input": "Richard \u2163", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "IdentifierClass", "input": "\u0cf1", "output": "\u0cf1", "error": null }, { "profile": "IdentifierClass", "input": "\u0cf2", "output": "\u0cf2", "error": null }, { "profile": "IdentifierClass", "input": "\u19da", "output": null, "error": "DISALLOWED/other_letter_digits" }, { "profile": "IdentifierClass", "input": "i\u0130\u0131I", "output": "i\u0130\u0131I", "error": null }, { "profile": "IdentifierClass", "input": "I\u0307", "output": "I\u0307", "error": null }, { "profile": "IdentifierClass", "input": "\u0131\u0307", "output": "\u0131\u0307", "error": null }, { "profile": "IdentifierClass", "input": "A\ua717", "output": "A\ua717", "error": null }, { "profile": "IdentifierClass", "input": "\u00e9", "output": "\u00e9", "error": null }, { "profile": "IdentifierClass", "input": "e\u0301\u0301\u0301", "output": "e\u0301\u0301\u0301", "error": null }, { "profile": "IdentifierClass", "input": "e\u0301", "output": "e\u0301", "error": null }, { "profile": "IdentifierClass", "input": "o", "output": "o", "error": null }, { "profile": "IdentifierClass", "input": "\u03bf", "output": "\u03bf", "error": null }, { "profile": "IdentifierClass", "input": "\u043e", "output": "\u043e", "error": null }, { "profile": "IdentifierClass", "input": "\ufec9", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ufeca", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ufecb", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ufecc", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\uff76", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u30ab", "output": "\u30ab", "error": null }, { "profile": "IdentifierClass", "input": "\u3300", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u30a2\u30d1\u30fc\u30c8", "output": "\u30a2\u30d1\u30fc\u30c8", "error": null }, { "profile": "IdentifierClass", "input": "i\u2079", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u00bc", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u01c6", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ufe37", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u210c", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u210d", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u2e2f", "output": "\u2e2f", "error": null }, { "profile": "IdentifierClass", "input": "\u037e", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u1fef", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u212a", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\uff01", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\uff2a\uff55\uff4c\uff49\uff45\uff54", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\uff04", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ufe69", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "Rs", "output": "Rs", "error": null }, { "profile": "IdentifierClass", "input": "\u20a8", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ud83c\uddfa\ud83c\uddf8", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "IdentifierClass", "input": "K", "output": "K", "error": null }, { "profile": "IdentifierClass", "input": "\u212a", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u24c0", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u2460", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u03a9", "output": "\u03a9", "error": null }, { "profile": "IdentifierClass", "input": "\u2126", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u00c7", "output": "\u00c7", "error": null }, { "profile": "IdentifierClass", "input": "C\u0327", "output": "C\u0327", "error": null }, { "profile": "IdentifierClass", "input": "q\u0307\u0323", "output": "q\u0307\u0323", "error": null }, { "profile": "IdentifierClass", "input": "q\u0323\u0307", "output": "q\u0323\u0307", "error": null }, { "profile": "IdentifierClass", "input": "\uac00", "output": "\uac00", "error": null }, { "profile": "IdentifierClass", "input": "\u1100\u1161", "output": null, "error": "DISALLOWED/old_hangul_jamo" }, { "profile": "IdentifierClass", "input": "\u212b", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "A\u030a", "output": "A\u030a", "error": null }, { "profile": "IdentifierClass", "input": "s\u0323\u0307", "output": "s\u0323\u0307", "error": null }, { "profile": "IdentifierClass", "input": "\ufb01", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\uac01", "output": "\uac01", "error": null }, { "profile": "IdentifierClass", "input": "\u1100\u1161\u11a8", "output": null, "error": "DISALLOWED/old_hangul_jamo" }, { "profile": "IdentifierClass", "input": "\ud83d\udc7e", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "IdentifierClass", "input": "\ud83d\udc9a", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "IdentifierClass", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u034f\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "Z\u0315\u0313\u030c\u035b\u0350\u0306\u0311\u0307\u0342\u034c\u032d\u0322\u0326\u0319\u0318\u0318\u0324\u0347\u0320\u0334A\u033f\u0311\u0309\u0308\u0302\u0308\u034c\u035c\u031d\u0327\u031d\u0356\u032c\u0329\u032f\u0334L\u031b\u034a\u0314\u0307\u0352\u0352\u0309\u0327\u032c\u0316\u0330\u032b\u0362\u033c\u0329\u035f\u0356G\u033d\u0307\u0360\u0350\u0313\u030c\u0342\u035d\u0313\u031d\u031e\u033c\u031d\u034d\u0336O\u033f\u0308\u035b\u0306\u030f\u034b\u0342\u032b\u032f\u0320\u0348\u032f\u0356\u033a\u0321", "output": "Z\u0315\u0313\u030c\u035b\u0350\u0306\u0311\u0307\u0342\u034c\u032d\u0322\u0326\u0319\u0318\u0318\u0324\u0347\u0320\u0334A\u033f\u0311\u0309\u0308\u0302\u0308\u034c\u035c\u031d\u0327\u031d\u0356\u032c\u0329\u032f\u0334L\u031b\u034a\u0314\u0307\u0352\u0352\u0309\u0327\u032c\u0316\u0330\u032b\u0362\u033c\u0329\u035f\u0356G\u033d\u0307\u0360\u0350\u0313\u030c\u0342\u035d\u0313\u031d\u031e\u033c\u031d\u034d\u0336O\u033f\u0308\u035b\u0306\u030f\u034b\u0342\u032b\u032f\u0320\u0348\u032f\u0356\u033a\u0321", "error": null }, { "profile": "IdentifierClass", "input": "\u037e", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u0340\u0341\u0343\u0344\u0374\u037e\u0958\u0959\u095a\u095b\u095c\u095d\u095e\u095f\u09dc\u09dd\u09df\u0a33\u0a36\u0a59\u0a5a\u0a5b\u0a5e\u0b5c\u0b5d\u0f43\u0f4d\u0f52\u0f57\u0f5c\u0f69\u0f73\u0f75\u0f76\u0f78\u0f81\u0f93\u0f9d\u0fa2\u0fa7\u0fac\u0fb9\u1f71\u1f73\u1f75\u1f77\u1f79\u1f7b\u1f7d\u1fbb\u1fbe\u1fc9\u1fcb\u1fd3\u1fdb\u1fe3\u1feb\u1fef\u1ff9\u1ffb\u2126\u212a\u212b", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u00ad", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\u034f", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\u1806", "output": null, "error": "DISALLOWED/punctuation" }, { "profile": "IdentifierClass", "input": "\u180b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\u180c", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\u180d", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\u200b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\u200c", "output": null, "error": "DISALLOWED/zero_width_nonjoiner" }, { "profile": "IdentifierClass", "input": "\u200d", "output": null, "error": "DISALLOWED/zero_width_joiner" }, { "profile": "IdentifierClass", "input": "\u2060", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\ufe00", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\ufe01", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\ufe02", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\ufe03", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\ufe04", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\ufe05", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\ufe06", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\ufe07", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\ufe08", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\ufe09", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\ufe0a", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\ufe0b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\ufe0c", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\ufe0d", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\ufe0e", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\ufe0f", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "\ufeff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "IdentifierClass", "input": "Juliet Capulet", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "IdentifierClass", "input": " Juliet", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "IdentifierClass", "input": "Juliet ", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "IdentifierClass", "input": "Juliet Capulet", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "IdentifierClass", "input": "\"Juliet\"", "output": "\"Juliet\"", "error": null }, { "profile": "IdentifierClass", "input": "'Juliet'", "output": "'Juliet'", "error": null }, { "profile": "IdentifierClass", "input": "'Juliet '", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "IdentifierClass", "input": "' Juliet'", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "IdentifierClass", "input": "'Juliet Capulet'", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "IdentifierClass", "input": "'Juliet Capulet'", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "IdentifierClass", "input": "\u05d0\u05d1", "output": "\u05d0\u05d1", "error": null }, { "profile": "IdentifierClass", "input": "\u05d0\u20d6\u05d1", "output": "\u05d0\u20d6\u05d1", "error": null }, { "profile": "IdentifierClass", "input": "\u05d0\u1ab6\u05d1", "output": "\u05d0\u1ab6\u05d1", "error": null, "unicode_version": 7.0 }, { "profile": "IdentifierClass", "input": "\u05d0\u05d1+", "output": "\u05d0\u05d1+", "error": null }, { "profile": "IdentifierClass", "input": "+\u05d0\u05d1", "output": "+\u05d0\u05d1", "error": null }, { "profile": "IdentifierClass", "input": "A\u05d0\u05d1", "output": "A\u05d0\u05d1", "error": null }, { "profile": "IdentifierClass", "input": "\u05d0\u05d1A", "output": "\u05d0\u05d1A", "error": null }, { "profile": "IdentifierClass", "input": "\u05d0A\u05d1", "output": "\u05d0A\u05d1", "error": null }, { "profile": "IdentifierClass", "input": "\u05d0(/%\\))\u05d1", "output": "\u05d0(/%\\))\u05d1", "error": null }, { "profile": "IdentifierClass", "input": "Juliet+", "output": "Juliet+", "error": null }, { "profile": "IdentifierClass", "input": "+Juliet", "output": "+Juliet", "error": null }, { "profile": "IdentifierClass", "input": "Juliet\u05d1", "output": "Juliet\u05d1", "error": null }, { "profile": "IdentifierClass", "input": "\u0b47\u0300\u0b3e\u0323", "output": "\u0b47\u0300\u0b3e\u0323", "error": null }, { "profile": "IdentifierClass", "input": "\u1100\u0300\u1161\u0323", "output": null, "error": "DISALLOWED/old_hangul_jamo" }, { "profile": "IdentifierClass", "input": "\u00a8", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u00af", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u00b4", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u00b8", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u02d8", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u02d9", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u02da", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u02db", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u02dc", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u02dd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u037a", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u0384", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u0385", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u1fbd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u1fbf", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u1fc0", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u1fc1", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u1fcd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u1fce", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u1fcf", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u1fdd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u1fde", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u1fdf", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u1fed", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u1fee", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u1ffd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u1ffe", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u2017", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u203e", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u309b", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u309c", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ufc5e", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ufc5f", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ufc60", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ufc61", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ufc62", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ufc63", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ufe49", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ufe4a", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ufe4b", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ufe4c", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ufe70", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ufe72", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ufe74", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ufe76", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ufe78", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ufe7a", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ufe7c", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\ufe7e", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\uffe3", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "IdentifierClass", "input": "\u00b7l", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "IdentifierClass", "input": "l\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "IdentifierClass", "input": "rul\u00b7lz", "output": "rul\u00b7lz", "error": null }, { "profile": "IdentifierClass", "input": "ruL\u00b7Lz", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "IdentifierClass", "input": "rul\u00b7ze", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "IdentifierClass", "input": "ru\u00b7lze", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "IdentifierClass", "input": "\u00df", "output": "\u00df", "error": null }, { "profile": "IdentifierClass", "input": "\u03c2", "output": "\u03c2", "error": null }, { "profile": "IdentifierClass", "input": "\u06fd", "output": "\u06fd", "error": null }, { "profile": "IdentifierClass", "input": "\u06fe", "output": "\u06fe", "error": null }, { "profile": "IdentifierClass", "input": "\u0f0b", "output": "\u0f0b", "error": null }, { "profile": "IdentifierClass", "input": "\u3007", "output": "\u3007", "error": null }, { "profile": "IdentifierClass", "input": "\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "IdentifierClass", "input": "\u0375", "output": null, "error": "DISALLOWED/greek_keraia" }, { "profile": "IdentifierClass", "input": "\u05f3", "output": null, "error": "DISALLOWED/hebrew_punctuation" }, { "profile": "IdentifierClass", "input": "\u05f4", "output": null, "error": "DISALLOWED/hebrew_punctuation" }, { "profile": "IdentifierClass", "input": "\u30fb", "output": null, "error": "DISALLOWED/katakana_middle_dot" }, { "profile": "IdentifierClass", "input": "\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "output": "\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "error": null }, { "profile": "IdentifierClass", "input": "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "output": "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "error": null }, { "profile": "IdentifierClass", "input": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "output": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "error": null }, { "profile": "IdentifierClass", "input": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "output": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "error": null }, { "profile": "IdentifierClass", "input": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u06f0", "output": null, "error": "DISALLOWED/arabic_indic" }, { "profile": "IdentifierClass", "input": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9\u0660", "output": null, "error": "DISALLOWED/extended_arabic_indic" }, { "profile": "IdentifierClass", "input": "\u0640", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "IdentifierClass", "input": "\u07fa", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "IdentifierClass", "input": "\u302e", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "IdentifierClass", "input": "\u302f", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "IdentifierClass", "input": "\u3031", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "IdentifierClass", "input": "\u3032", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "IdentifierClass", "input": "\u3033", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "IdentifierClass", "input": "\u3034", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "IdentifierClass", "input": "\u3035", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "IdentifierClass", "input": "\u303b", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "IdentifierClass", "input": "\u0600", "output": null, "error": "DISALLOWED/other" }, { "profile": "IdentifierClass", "input": "\udb80\udc00", "output": null, "error": "DISALLOWED/other" }, { "profile": "IdentifierClass", "input": "\udb40\uddf0", "output": null, "error": "DISALLOWED/unassigned" }, { "profile": "IdentifierClass", "input": "\ud800", "output": null, "error": "DISALLOWED/other" }, { "profile": "IdentifierClass", "input": "\ud8ff", "output": null, "error": "DISALLOWED/other" }, { "profile": "IdentifierClass", "input": "\u03a8\u03d3\u03a7\u0397", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u01f0j\u030c", "output": "\u01f0j\u030c", "error": null }, { "profile": "IdentifierClass", "input": "\u0390\u03b9\u0308\u0301", "output": "\u0390\u03b9\u0308\u0301", "error": null }, { "profile": "IdentifierClass", "input": "\u03b0\u03c5\u0308\u0301", "output": "\u03b0\u03c5\u0308\u0301", "error": null }, { "profile": "IdentifierClass", "input": "\u1e96h\u0331", "output": "\u1e96h\u0331", "error": null }, { "profile": "IdentifierClass", "input": "\u1e97t\u0308", "output": "\u1e97t\u0308", "error": null }, { "profile": "IdentifierClass", "input": "\u1e98w\u030a", "output": "\u1e98w\u030a", "error": null }, { "profile": "IdentifierClass", "input": "\u1e99y\u030a", "output": "\u1e99y\u030a", "error": null }, { "profile": "IdentifierClass", "input": "\u1f50\u03c5\u0313", "output": "\u1f50\u03c5\u0313", "error": null }, { "profile": "IdentifierClass", "input": "\u1f52\u03c5\u0313\u0300", "output": "\u1f52\u03c5\u0313\u0300", "error": null }, { "profile": "IdentifierClass", "input": "\u1f54\u03c5\u0313\u0301", "output": "\u1f54\u03c5\u0313\u0301", "error": null }, { "profile": "IdentifierClass", "input": "\u1f56\u03c5\u0313\u0342", "output": "\u1f56\u03c5\u0313\u0342", "error": null }, { "profile": "IdentifierClass", "input": "\u1fb6\u03b1\u0342", "output": "\u1fb6\u03b1\u0342", "error": null }, { "profile": "IdentifierClass", "input": "\u1fb7\u03b1\u0342\u0345", "output": "\u1fb7\u03b1\u0342\u0345", "error": null }, { "profile": "IdentifierClass", "input": "\u1fc6\u03b7\u0342", "output": "\u1fc6\u03b7\u0342", "error": null }, { "profile": "IdentifierClass", "input": "\u1fc7\u03b7\u0342\u0345", "output": "\u1fc7\u03b7\u0342\u0345", "error": null }, { "profile": "IdentifierClass", "input": "\u1fd2\u03b9\u0308\u0300", "output": "\u1fd2\u03b9\u0308\u0300", "error": null }, { "profile": "IdentifierClass", "input": "\u1fd3\u03b9\u0308\u0301", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u1fd6\u03b9\u0342", "output": "\u1fd6\u03b9\u0342", "error": null }, { "profile": "IdentifierClass", "input": "\u1fd7\u03b9\u0308\u0342", "output": "\u1fd7\u03b9\u0308\u0342", "error": null }, { "profile": "IdentifierClass", "input": "\u1fe2\u03c5\u0308\u0300", "output": "\u1fe2\u03c5\u0308\u0300", "error": null }, { "profile": "IdentifierClass", "input": "\u1fe3\u03c5\u0308\u0301", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "IdentifierClass", "input": "\u1fe4\u03c1\u0313", "output": "\u1fe4\u03c1\u0313", "error": null }, { "profile": "IdentifierClass", "input": "\u1fe6\u03c5\u0342", "output": "\u1fe6\u03c5\u0342", "error": null }, { "profile": "IdentifierClass", "input": "\u1fe7\u03c5\u0308\u0342", "output": "\u1fe7\u03c5\u0308\u0342", "error": null }, { "profile": "IdentifierClass", "input": "\u1ff6\u03c9\u0342", "output": "\u1ff6\u03c9\u0342", "error": null }, { "profile": "IdentifierClass", "input": "\u1ff7\u03c9\u0342\u0345", "output": "\u1ff7\u03c9\u0342\u0345", "error": null }, { "profile": "IdentifierClass", "input": "fa\u00df", "output": "fa\u00df", "error": null }, { "profile": "IdentifierClass", "input": "T\u00dcRKIYE", "output": "T\u00dcRKIYE", "error": null }, { "profile": "IdentifierClass", "input": "t\u00fcrk\u0131ye", "output": "t\u00fcrk\u0131ye", "error": null }, { "profile": "IdentifierClass", "input": "\u0392\u03cc\u03bb\u03bf\u03c2", "output": "\u0392\u03cc\u03bb\u03bf\u03c2", "error": null }, { "profile": "IdentifierClass", "input": "\u0392\u03cc\u03bb\u03bf\u03a3", "output": "\u0392\u03cc\u03bb\u03bf\u03a3", "error": null }, { "profile": "IdentifierClass", "input": "\u03a3\u03a3", "output": "\u03a3\u03a3", "error": null }, { "profile": "IdentifierClass", "input": "\ud804\uddc9", "output": "\ud804\uddc9", "error": null, "unicode_version": 11.0 }, { "profile": "IdentifierClass", "input": "\u05ef\u05f3", "output": "\u05ef\u05f3", "error": null, "unicode_version": 11.0 }, { "profile": "IdentifierClass", "input": "\u30fb\u3400", "output": "\u30fb\u3400", "error": null }, { "profile": "IdentifierClass", "input": "\ud803\udd00\u200c\u088e", "output": "\ud803\udd00\u200c\u088e", "error": null, "unicode_version": 14.0 }, { "profile": "IdentifierClass", "input": "\ud803\udd00\u07fd\u200c\u07fd\u088e", "output": "\ud803\udd00\u07fd\u200c\u07fd\u088e", "error": null, "unicode_version": 14.0 }, { "profile": "IdentifierClass", "input": "\u0886\u200c\u0886", "output": "\u0886\u200c\u0886", "error": null, "unicode_version": 14.0 }, { "profile": "UsernameCaseMapped:CaseFold", "input": "", "output": null, "error": "DISALLOWED/empty" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "#", "output": "#", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\\", "output": "\\", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u0000", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\t", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\n", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\r", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u001f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped:CaseFold", "input": " ", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "!", "output": "!", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "~", "output": "~", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u007f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u0080", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u009f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u00a0", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u00fe", "output": "\u00fe", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u00ff", "output": "\u00ff", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufeff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufffe", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\udbff\udfff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "~`!@#$%^&*()-_=+[{}]\\|;:'\",<.>/?", "output": "~`!@#$%^&*()-_=+[{}]\\|;:'\",<.>/?", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "Kevin", "output": "kevin", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u212aevin", "output": "kevin", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u039aevin", "output": "\u03baevin", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1e32evin", "output": "\u1e33evin", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1e34evin", "output": "\u1e35evin", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "K\u0301evin", "output": "\u1e31evin", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "K\u0301\u0301evin", "output": "\u1e31\u0301evin", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "K\ua717evin", "output": "k\ua717evin", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u24c0evin", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u2c69evin", "output": "\u2c6aevin", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ua740evin", "output": "\ua741evin", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ua742evin", "output": "\ua743evin", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ua744evin", "output": "\ua745evin", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ua7a2evin", "output": "\ua7a3evin", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\uff2bevin", "output": "kevin", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\udb40\udc4bevin", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ud83c\udd1aevin", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ud83c\udd3aevin", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ud83c\udd5aevin", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ud83c\udd7aevin", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "StPeter", "output": "stpeter", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "Juliet", "output": "juliet", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "Juliet@Example.COM", "output": "juliet@example.com", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "Fussball", "output": "fussball", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "Fu\u00dfball", "output": "fussball", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u03c0", "output": "\u03c0", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u03a3", "output": "\u03c3", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u03c3", "output": "\u03c3", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u03c2", "output": "\u03c3", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "ju1iet", "output": "ju1iet", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u13da\u13a2\u13b5\u13ac\u13a2\u13ac\u13d2", "output": "\u13da\u13a2\u13b5\u13ac\u13a2\u13ac\u13d2", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "Foo", "output": "foo", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "foo", "output": "foo", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "Foo Bar", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "foo bar", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u03a3", "output": "\u03c3", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u03c3", "output": "\u03c3", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u03c2", "output": "\u03c3", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u265a", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "Richard \u2163", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u0cf1", "output": "\u0cf1", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u0cf2", "output": "\u0cf2", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u19da", "output": null, "error": "DISALLOWED/other_letter_digits" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "i\u0130\u0131I", "output": "ii\u0307\u0131i", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "I\u0307", "output": "i\u0307", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u0131\u0307", "output": "\u0131\u0307", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "A\ua717", "output": "a\ua717", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u00e9", "output": "\u00e9", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "e\u0301\u0301\u0301", "output": "\u00e9\u0301\u0301", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "e\u0301", "output": "\u00e9", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "o", "output": "o", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u03bf", "output": "\u03bf", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u043e", "output": "\u043e", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufec9", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufeca", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufecb", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufecc", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\uff76", "output": "\u30ab", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u30ab", "output": "\u30ab", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u3300", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u30a2\u30d1\u30fc\u30c8", "output": "\u30a2\u30d1\u30fc\u30c8", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "i\u2079", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u00bc", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u01c6", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe37", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u210c", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u210d", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u2e2f", "output": "\u2e2f", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u037e", "output": ";", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fef", "output": "`", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u212a", "output": "k", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\uff01", "output": "!", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\uff2a\uff55\uff4c\uff49\uff45\uff54", "output": "juliet", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\uff04", "output": "$", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe69", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "Rs", "output": "rs", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u20a8", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ud83c\uddfa\ud83c\uddf8", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "K", "output": "k", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u212a", "output": "k", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u24c0", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u2460", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u03a9", "output": "\u03c9", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u2126", "output": "\u03c9", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u00c7", "output": "\u00e7", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "C\u0327", "output": "\u00e7", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "q\u0307\u0323", "output": "q\u0323\u0307", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "q\u0323\u0307", "output": "q\u0323\u0307", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\uac00", "output": "\uac00", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1100\u1161", "output": "\uac00", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u212b", "output": "\u00e5", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "A\u030a", "output": "\u00e5", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "s\u0323\u0307", "output": "\u1e69", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufb01", "output": "fi", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\uac01", "output": "\uac01", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1100\u1161\u11a8", "output": "\uac01", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ud83d\udc7e", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ud83d\udc9a", "output": null, "error": "DISALLOWED/symbols" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d", "output": "z\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d\u0351\u036b\u0313\u036a\u0302\u036b\u033d", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317", "output": "z\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d\u0351\u036b\u0313\u036a\u0302\u036b\u033da\u0334\u0335\u031c\u0330\u0354\u036b\u0357\u0362l\u0320\u0368\u0367\u0369\u0358g\u0334\u033b\u0348\u034d\u0354\u0339\u0311\u0357\u030e\u0305\u035b\u0301\u01eb\u0335\u0339\u033b\u031d\u0333\u0342\u030c\u030c\u0358!\u0356\u032c\u0330\u0319\u0317\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035c\u035e", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u034f\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "Z\u0315\u0313\u030c\u035b\u0350\u0306\u0311\u0307\u0342\u034c\u032d\u0322\u0326\u0319\u0318\u0318\u0324\u0347\u0320\u0334A\u033f\u0311\u0309\u0308\u0302\u0308\u034c\u035c\u031d\u0327\u031d\u0356\u032c\u0329\u032f\u0334L\u031b\u034a\u0314\u0307\u0352\u0352\u0309\u0327\u032c\u0316\u0330\u032b\u0362\u033c\u0329\u035f\u0356G\u033d\u0307\u0360\u0350\u0313\u030c\u0342\u035d\u0313\u031d\u031e\u033c\u031d\u034d\u0336O\u033f\u0308\u035b\u0306\u030f\u034b\u0342\u032b\u032f\u0320\u0348\u032f\u0356\u033a\u0321", "output": "z\u0334\u0322\u032d\u0326\u0319\u0318\u0318\u0324\u0347\u0320\u0313\u030c\u035b\u0350\u0306\u0311\u0307\u0342\u034c\u0315a\u0334\u0327\u031d\u031d\u0356\u032c\u0329\u032f\u033f\u0311\u0309\u0308\u0302\u0308\u034c\u035c\u013c\u031b\u032c\u0316\u0330\u032b\u033c\u0329\u0356\u034a\u0314\u0307\u0352\u0352\u0309\u0362\u035fg\u0336\u031d\u031e\u033c\u031d\u034d\u033d\u0307\u0350\u0313\u030c\u0342\u0313\u0360\u035do\u0321\u032b\u032f\u0320\u0348\u032f\u0356\u033a\u033f\u0308\u035b\u0306\u030f\u034b\u0342", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u037e", "output": ";", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u0340\u0341\u0343\u0344\u0374\u037e\u0958\u0959\u095a\u095b\u095c\u095d\u095e\u095f\u09dc\u09dd\u09df\u0a33\u0a36\u0a59\u0a5a\u0a5b\u0a5e\u0b5c\u0b5d\u0f43\u0f4d\u0f52\u0f57\u0f5c\u0f69\u0f73\u0f75\u0f76\u0f78\u0f81\u0f93\u0f9d\u0fa2\u0fa7\u0fac\u0fb9\u1f71\u1f73\u1f75\u1f77\u1f79\u1f7b\u1f7d\u1fbb\u1fbe\u1fc9\u1fcb\u1fd3\u1fdb\u1fe3\u1feb\u1fef\u1ff9\u1ffb\u2126\u212a\u212b", "output": "\u0300\u0301\u0313\u0308\u0301\u02b9;\u0915\u093c\u0916\u093c\u0917\u093c\u091c\u093c\u0921\u093c\u0922\u093c\u092b\u093c\u092f\u093c\u09a1\u09bc\u09a2\u09bc\u09af\u09bc\u0a32\u0a3c\u0a38\u0a3c\u0a16\u0a3c\u0a17\u0a3c\u0a1c\u0a3c\u0a2b\u0a3c\u0b21\u0b3c\u0b22\u0b3c\u0f42\u0fb7\u0f4c\u0fb7\u0f51\u0fb7\u0f56\u0fb7\u0f5b\u0fb7\u0f40\u0fb5\u0f71\u0f71\u0f72\u0f74\u0fb2\u0f80\u0fb3\u0f71\u0f80\u0f80\u0f92\u0fb7\u0f9c\u0fb7\u0fa1\u0fb7\u0fa6\u0fb7\u0fab\u0fb7\u0f90\u0fb5\u03ac\u03ad\u03ae\u03af\u03cc\u03cd\u03ce\u03ac\u03b9\u03ad\u03ae\u0390\u03af\u03b0\u03cd`\u03cc\u03ce\u03c9k\u00e5", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u00ad", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u034f", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1806", "output": null, "error": "DISALLOWED/punctuation" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u180b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u180c", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u180d", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u200b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u200c", "output": null, "error": "DISALLOWED/zero_width_nonjoiner" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u200d", "output": null, "error": "DISALLOWED/zero_width_joiner" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u2060", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe00", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe01", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe02", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe03", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe04", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe05", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe06", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe07", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe08", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe09", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe0a", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe0b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe0c", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe0d", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe0e", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe0f", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufeff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "Juliet Capulet", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:CaseFold", "input": " Juliet", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "Juliet ", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "Juliet Capulet", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\"Juliet\"", "output": "\"juliet\"", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "'Juliet'", "output": "'juliet'", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "'Juliet '", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "' Juliet'", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "'Juliet Capulet'", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "'Juliet Capulet'", "output": null, "error": "DISALLOWED/spaces" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u05d0\u05d1", "output": "\u05d0\u05d1", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u05d0\u20d6\u05d1", "output": "\u05d0\u20d6\u05d1", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u05d0\u1ab6\u05d1", "output": "\u05d0\u1ab6\u05d1", "error": null, "unicode_version": 7.0 }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u05d0\u05d1+", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "+\u05d0\u05d1", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "A\u05d0\u05d1", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u05d0\u05d1A", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u05d0A\u05d1", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u05d0(/%\\))\u05d1", "output": "\u05d0(/%\\))\u05d1", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "Juliet+", "output": "juliet+", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "+Juliet", "output": "+juliet", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "Juliet\u05d1", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u0b47\u0300\u0b3e\u0323", "output": "\u0b47\u0300\u0b3e\u0323", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1100\u0300\u1161\u0323", "output": null, "error": "DISALLOWED/old_hangul_jamo" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u00a8", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u00af", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u00b4", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u00b8", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u02d8", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u02d9", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u02da", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u02db", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u02dc", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u02dd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u037a", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u0384", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u0385", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fbd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fbf", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fc0", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fc1", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fcd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fce", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fcf", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fdd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fde", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fdf", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fed", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fee", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1ffd", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1ffe", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u2017", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u203e", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u309b", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u309c", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufc5e", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufc5f", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufc60", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufc61", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufc62", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufc63", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe49", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe4a", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe4b", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe4c", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe70", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe72", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe74", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe76", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe78", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe7a", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe7c", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ufe7e", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\uffe3", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u00b7l", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "l\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "rul\u00b7lz", "output": "rul\u00b7lz", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "ruL\u00b7Lz", "output": "rul\u00b7lz", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "rul\u00b7ze", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "ru\u00b7lze", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u00df", "output": "ss", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u03c2", "output": "\u03c3", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u06fd", "output": "\u06fd", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u06fe", "output": "\u06fe", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u0f0b", "output": "\u0f0b", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u3007", "output": "\u3007", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u0375", "output": null, "error": "DISALLOWED/greek_keraia" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u05f3", "output": null, "error": "DISALLOWED/hebrew_punctuation" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u05f4", "output": null, "error": "DISALLOWED/hebrew_punctuation" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u30fb", "output": null, "error": "DISALLOWED/katakana_middle_dot" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "output": "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "output": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "output": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u06f0", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9\u0660", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u0640", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u07fa", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u302e", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u302f", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u3031", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u3032", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u3033", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u3034", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u3035", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u303b", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u0600", "output": null, "error": "DISALLOWED/bidi_rule" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\udb80\udc00", "output": null, "error": "DISALLOWED/other" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\udb40\uddf0", "output": null, "error": "DISALLOWED/unassigned" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ud800", "output": null, "error": "DISALLOWED/other" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ud8ff", "output": null, "error": "DISALLOWED/other" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u03a8\u03d3\u03a7\u0397", "output": null, "error": "DISALLOWED/has_compat" }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u01f0j\u030c", "output": "\u01f0\u01f0", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u0390\u03b9\u0308\u0301", "output": "\u0390\u0390", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u03b0\u03c5\u0308\u0301", "output": "\u03b0\u03b0", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1e96h\u0331", "output": "\u1e96\u1e96", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1e97t\u0308", "output": "\u1e97\u1e97", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1e98w\u030a", "output": "\u1e98\u1e98", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1e99y\u030a", "output": "\u1e99\u1e99", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1f50\u03c5\u0313", "output": "\u1f50\u1f50", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1f52\u03c5\u0313\u0300", "output": "\u1f52\u1f52", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1f54\u03c5\u0313\u0301", "output": "\u1f54\u1f54", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1f56\u03c5\u0313\u0342", "output": "\u1f56\u1f56", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fb6\u03b1\u0342", "output": "\u1fb6\u1fb6", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fb7\u03b1\u0342\u0345", "output": "\u1fb6\u03b9\u1fb6\u03b9", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fc6\u03b7\u0342", "output": "\u1fc6\u1fc6", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fc7\u03b7\u0342\u0345", "output": "\u1fc6\u03b9\u1fc6\u03b9", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fd2\u03b9\u0308\u0300", "output": "\u1fd2\u1fd2", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fd3\u03b9\u0308\u0301", "output": "\u0390\u0390", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fd6\u03b9\u0342", "output": "\u1fd6\u1fd6", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fd7\u03b9\u0308\u0342", "output": "\u1fd7\u1fd7", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fe2\u03c5\u0308\u0300", "output": "\u1fe2\u1fe2", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fe3\u03c5\u0308\u0301", "output": "\u03b0\u03b0", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fe4\u03c1\u0313", "output": "\u1fe4\u1fe4", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fe6\u03c5\u0342", "output": "\u1fe6\u1fe6", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1fe7\u03c5\u0308\u0342", "output": "\u1fe7\u1fe7", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1ff6\u03c9\u0342", "output": "\u1ff6\u1ff6", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u1ff7\u03c9\u0342\u0345", "output": "\u1ff6\u03b9\u1ff6\u03b9", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "fa\u00df", "output": "fass", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "T\u00dcRKIYE", "output": "t\u00fcrkiye", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "t\u00fcrk\u0131ye", "output": "t\u00fcrk\u0131ye", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u0392\u03cc\u03bb\u03bf\u03c2", "output": "\u03b2\u03cc\u03bb\u03bf\u03c3", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u0392\u03cc\u03bb\u03bf\u03a3", "output": "\u03b2\u03cc\u03bb\u03bf\u03c3", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u03a3\u03a3", "output": "\u03c3\u03c3", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ud804\uddc9", "output": "\ud804\uddc9", "error": null, "unicode_version": 11.0 }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u05ef\u05f3", "output": "\u05ef\u05f3", "error": null, "unicode_version": 11.0 }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u30fb\u3400", "output": "\u30fb\u3400", "error": null }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ud803\udd00\u200c\u088e", "output": "\ud803\udd00\u200c\u088e", "error": null, "unicode_version": 14.0 }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\ud803\udd00\u07fd\u200c\u07fd\u088e", "output": "\ud803\udd00\u07fd\u200c\u07fd\u088e", "error": null, "unicode_version": 14.0 }, { "profile": "UsernameCaseMapped:CaseFold", "input": "\u0886\u200c\u0886", "output": "\u0886\u200c\u0886", "error": null, "unicode_version": 14.0 }, { "profile": "NicknameCaseMapped:CaseFold", "input": "", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "#", "output": "#", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\\", "output": "\\", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u0000", "output": null, "error": "DISALLOWED/controls" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\t", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\n", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\r", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u001f", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCaseMapped:CaseFold", "input": " ", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "!", "output": "!", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "~", "output": "~", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u007f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u0080", "output": null, "error": "DISALLOWED/controls" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u009f", "output": null, "error": "DISALLOWED/controls" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u00a0", "output": null, "error": "DISALLOWED/empty" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u00fe", "output": "\u00fe", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u00ff", "output": "\u00ff", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufeff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufffe", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\udbff\udfff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "~`!@#$%^&*()-_=+[{}]\\|;:'\",<.>/?", "output": "~`!@#$%^&*()-_=+[{}]\\|;:'\",<.>/?", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "Kevin", "output": "kevin", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u212aevin", "output": "kevin", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u039aevin", "output": "\u03baevin", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1e32evin", "output": "\u1e33evin", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1e34evin", "output": "\u1e35evin", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "K\u0301evin", "output": "\u1e31evin", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "K\u0301\u0301evin", "output": "\u1e31\u0301evin", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "K\ua717evin", "output": "k\ua717evin", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u24c0evin", "output": "kevin", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u2c69evin", "output": "\u2c6aevin", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ua740evin", "output": "\ua741evin", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ua742evin", "output": "\ua743evin", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ua744evin", "output": "\ua745evin", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ua7a2evin", "output": "\ua7a3evin", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\uff2bevin", "output": "kevin", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\udb40\udc4bevin", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ud83c\udd1aevin", "output": "(k)evin", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ud83c\udd3aevin", "output": "kevin", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ud83c\udd5aevin", "output": "\ud83c\udd5aevin", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ud83c\udd7aevin", "output": "\ud83c\udd7aevin", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "StPeter", "output": "stpeter", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "Juliet", "output": "juliet", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "Juliet@Example.COM", "output": "juliet@example.com", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "Fussball", "output": "fussball", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "Fu\u00dfball", "output": "fussball", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u03c0", "output": "\u03c0", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u03a3", "output": "\u03c3", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u03c3", "output": "\u03c3", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u03c2", "output": "\u03c3", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "ju1iet", "output": "ju1iet", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u13da\u13a2\u13b5\u13ac\u13a2\u13ac\u13d2", "output": "\u13da\u13a2\u13b5\u13ac\u13a2\u13ac\u13d2", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "Foo", "output": "foo", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "foo", "output": "foo", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "Foo Bar", "output": "foo bar", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "foo bar", "output": "foo bar", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u03a3", "output": "\u03c3", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u03c3", "output": "\u03c3", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u03c2", "output": "\u03c3", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u265a", "output": "\u265a", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "Richard \u2163", "output": "richard iv", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u0cf1", "output": "\u0cf1", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u0cf2", "output": "\u0cf2", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u19da", "output": "\u19da", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "i\u0130\u0131I", "output": "ii\u0307\u0131i", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "I\u0307", "output": "i\u0307", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u0131\u0307", "output": "\u0131\u0307", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "A\ua717", "output": "a\ua717", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u00e9", "output": "\u00e9", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "e\u0301\u0301\u0301", "output": "\u00e9\u0301\u0301", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "e\u0301", "output": "\u00e9", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "o", "output": "o", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u03bf", "output": "\u03bf", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u043e", "output": "\u043e", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufec9", "output": "\u0639", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufeca", "output": "\u0639", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufecb", "output": "\u0639", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufecc", "output": "\u0639", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\uff76", "output": "\u30ab", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u30ab", "output": "\u30ab", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u3300", "output": "\u30a2\u30d1\u30fc\u30c8", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u30a2\u30d1\u30fc\u30c8", "output": "\u30a2\u30d1\u30fc\u30c8", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "i\u2079", "output": "i9", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u00bc", "output": "1\u20444", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u01c6", "output": "d\u017e", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe37", "output": "{", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u210c", "output": "h", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u210d", "output": "h", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u2e2f", "output": "\u2e2f", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u037e", "output": ";", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fef", "output": "`", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u212a", "output": "k", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\uff01", "output": "!", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\uff2a\uff55\uff4c\uff49\uff45\uff54", "output": "juliet", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\uff04", "output": "$", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe69", "output": "$", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "Rs", "output": "rs", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u20a8", "output": "rs", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ud83c\uddfa\ud83c\uddf8", "output": "\ud83c\uddfa\ud83c\uddf8", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "K", "output": "k", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u212a", "output": "k", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u24c0", "output": "k", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u2460", "output": "1", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u03a9", "output": "\u03c9", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u2126", "output": "\u03c9", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u00c7", "output": "\u00e7", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "C\u0327", "output": "\u00e7", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "q\u0307\u0323", "output": "q\u0323\u0307", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "q\u0323\u0307", "output": "q\u0323\u0307", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\uac00", "output": "\uac00", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1100\u1161", "output": "\uac00", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u212b", "output": "\u00e5", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "A\u030a", "output": "\u00e5", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "s\u0323\u0307", "output": "\u1e69", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufb01", "output": "fi", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\uac01", "output": "\uac01", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1100\u1161\u11a8", "output": "\uac01", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ud83d\udc7e", "output": "\ud83d\udc7e", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ud83d\udc9a", "output": "\ud83d\udc9a", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d", "output": "z\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d\u0351\u036b\u0313\u036a\u0302\u036b\u033d", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317", "output": "z\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d\u0351\u036b\u0313\u036a\u0302\u036b\u033da\u0334\u0335\u031c\u0330\u0354\u036b\u0357\u0362l\u0320\u0368\u0367\u0369\u0358g\u0334\u033b\u0348\u034d\u0354\u0339\u0311\u0357\u030e\u0305\u035b\u0301\u01eb\u0335\u0339\u033b\u031d\u0333\u0342\u030c\u030c\u0358!\u0356\u032c\u0330\u0319\u0317\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035c\u035e", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u034f\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "Z\u0315\u0313\u030c\u035b\u0350\u0306\u0311\u0307\u0342\u034c\u032d\u0322\u0326\u0319\u0318\u0318\u0324\u0347\u0320\u0334A\u033f\u0311\u0309\u0308\u0302\u0308\u034c\u035c\u031d\u0327\u031d\u0356\u032c\u0329\u032f\u0334L\u031b\u034a\u0314\u0307\u0352\u0352\u0309\u0327\u032c\u0316\u0330\u032b\u0362\u033c\u0329\u035f\u0356G\u033d\u0307\u0360\u0350\u0313\u030c\u0342\u035d\u0313\u031d\u031e\u033c\u031d\u034d\u0336O\u033f\u0308\u035b\u0306\u030f\u034b\u0342\u032b\u032f\u0320\u0348\u032f\u0356\u033a\u0321", "output": "z\u0334\u0322\u032d\u0326\u0319\u0318\u0318\u0324\u0347\u0320\u0313\u030c\u035b\u0350\u0306\u0311\u0307\u0342\u034c\u0315a\u0334\u0327\u031d\u031d\u0356\u032c\u0329\u032f\u033f\u0311\u0309\u0308\u0302\u0308\u034c\u035c\u013c\u031b\u032c\u0316\u0330\u032b\u033c\u0329\u0356\u034a\u0314\u0307\u0352\u0352\u0309\u0362\u035fg\u0336\u031d\u031e\u033c\u031d\u034d\u033d\u0307\u0350\u0313\u030c\u0342\u0313\u0360\u035do\u0321\u032b\u032f\u0320\u0348\u032f\u0356\u033a\u033f\u0308\u035b\u0306\u030f\u034b\u0342", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u037e", "output": ";", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u0340\u0341\u0343\u0344\u0374\u037e\u0958\u0959\u095a\u095b\u095c\u095d\u095e\u095f\u09dc\u09dd\u09df\u0a33\u0a36\u0a59\u0a5a\u0a5b\u0a5e\u0b5c\u0b5d\u0f43\u0f4d\u0f52\u0f57\u0f5c\u0f69\u0f73\u0f75\u0f76\u0f78\u0f81\u0f93\u0f9d\u0fa2\u0fa7\u0fac\u0fb9\u1f71\u1f73\u1f75\u1f77\u1f79\u1f7b\u1f7d\u1fbb\u1fbe\u1fc9\u1fcb\u1fd3\u1fdb\u1fe3\u1feb\u1fef\u1ff9\u1ffb\u2126\u212a\u212b", "output": "\u0300\u0301\u0313\u0308\u0301\u02b9;\u0915\u093c\u0916\u093c\u0917\u093c\u091c\u093c\u0921\u093c\u0922\u093c\u092b\u093c\u092f\u093c\u09a1\u09bc\u09a2\u09bc\u09af\u09bc\u0a32\u0a3c\u0a38\u0a3c\u0a16\u0a3c\u0a17\u0a3c\u0a1c\u0a3c\u0a2b\u0a3c\u0b21\u0b3c\u0b22\u0b3c\u0f42\u0fb7\u0f4c\u0fb7\u0f51\u0fb7\u0f56\u0fb7\u0f5b\u0fb7\u0f40\u0fb5\u0f71\u0f71\u0f72\u0f74\u0fb2\u0f80\u0fb3\u0f71\u0f80\u0f80\u0f92\u0fb7\u0f9c\u0fb7\u0fa1\u0fb7\u0fa6\u0fb7\u0fab\u0fb7\u0f90\u0fb5\u03ac\u03ad\u03ae\u03af\u03cc\u03cd\u03ce\u03ac\u03b9\u03ad\u03ae\u0390\u03af\u03b0\u03cd`\u03cc\u03ce\u03c9k\u00e5", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u00ad", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u034f", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1806", "output": "\u1806", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u180b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u180c", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u180d", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u200b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u200c", "output": null, "error": "DISALLOWED/zero_width_nonjoiner" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u200d", "output": null, "error": "DISALLOWED/zero_width_joiner" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u2060", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe00", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe01", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe02", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe03", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe04", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe05", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe06", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe07", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe08", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe09", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe0a", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe0b", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe0c", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe0d", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe0e", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe0f", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufeff", "output": null, "error": "DISALLOWED/precis_ignorable_properties" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "Juliet Capulet", "output": "juliet capulet", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": " Juliet", "output": "juliet", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "Juliet ", "output": "juliet", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "Juliet Capulet", "output": "juliet capulet", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\"Juliet\"", "output": "\"juliet\"", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "'Juliet'", "output": "'juliet'", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "'Juliet '", "output": "'juliet '", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "' Juliet'", "output": "' juliet'", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "'Juliet Capulet'", "output": "'juliet capulet'", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "'Juliet Capulet'", "output": "'juliet capulet'", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u05d0\u05d1", "output": "\u05d0\u05d1", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u05d0\u20d6\u05d1", "output": "\u05d0\u20d6\u05d1", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u05d0\u1ab6\u05d1", "output": "\u05d0\u1ab6\u05d1", "error": null, "unicode_version": 7.0 }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u05d0\u05d1+", "output": "\u05d0\u05d1+", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "+\u05d0\u05d1", "output": "+\u05d0\u05d1", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "A\u05d0\u05d1", "output": "a\u05d0\u05d1", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u05d0\u05d1A", "output": "\u05d0\u05d1a", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u05d0A\u05d1", "output": "\u05d0a\u05d1", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u05d0(/%\\))\u05d1", "output": "\u05d0(/%\\))\u05d1", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "Juliet+", "output": "juliet+", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "+Juliet", "output": "+juliet", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "Juliet\u05d1", "output": "juliet\u05d1", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u0b47\u0300\u0b3e\u0323", "output": "\u0b47\u0300\u0b3e\u0323", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1100\u0300\u1161\u0323", "output": null, "error": "DISALLOWED/old_hangul_jamo" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u00a8", "output": "\u0308", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u00af", "output": "\u0304", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u00b4", "output": "\u0301", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u00b8", "output": "\u0327", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u02d8", "output": "\u0306", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u02d9", "output": "\u0307", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u02da", "output": "\u030a", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u02db", "output": "\u0328", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u02dc", "output": "\u0303", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u02dd", "output": "\u030b", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u037a", "output": "\u03b9", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u0384", "output": "\u0301", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u0385", "output": "\u0308\u0301", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fbd", "output": "\u0313", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fbf", "output": "\u0313", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fc0", "output": "\u0342", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fc1", "output": "\u0308\u0342", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fcd", "output": "\u0313\u0300", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fce", "output": "\u0313\u0301", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fcf", "output": "\u0313\u0342", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fdd", "output": "\u0314\u0300", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fde", "output": "\u0314\u0301", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fdf", "output": "\u0314\u0342", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fed", "output": "\u0308\u0300", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fee", "output": "\u0308\u0301", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1ffd", "output": "\u0301", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1ffe", "output": "\u0314", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u2017", "output": "\u0333", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u203e", "output": "\u0305", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u309b", "output": "\u3099", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u309c", "output": "\u309a", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufc5e", "output": "\u064c\u0651", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufc5f", "output": "\u064d\u0651", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufc60", "output": "\u064e\u0651", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufc61", "output": "\u064f\u0651", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufc62", "output": "\u0650\u0651", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufc63", "output": "\u0651\u0670", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe49", "output": "\u0305", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe4a", "output": "\u0305", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe4b", "output": "\u0305", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe4c", "output": "\u0305", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe70", "output": "\u064b", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe72", "output": "\u064c", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe74", "output": "\u064d", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe76", "output": "\u064e", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe78", "output": "\u064f", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe7a", "output": "\u0650", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe7c", "output": "\u0651", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ufe7e", "output": "\u0652", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\uffe3", "output": "\u0304", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u00b7l", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "l\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "rul\u00b7lz", "output": "rul\u00b7lz", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "ruL\u00b7Lz", "output": "rul\u00b7lz", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "rul\u00b7ze", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "ru\u00b7lze", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u00df", "output": "ss", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u03c2", "output": "\u03c3", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u06fd", "output": "\u06fd", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u06fe", "output": "\u06fe", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u0f0b", "output": "\u0f0b", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u3007", "output": "\u3007", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u00b7", "output": null, "error": "DISALLOWED/middle_dot" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u0375", "output": null, "error": "DISALLOWED/greek_keraia" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u05f3", "output": null, "error": "DISALLOWED/hebrew_punctuation" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u05f4", "output": null, "error": "DISALLOWED/hebrew_punctuation" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u30fb", "output": null, "error": "DISALLOWED/katakana_middle_dot" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "output": "\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "output": "\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "output": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "output": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u06f0", "output": null, "error": "DISALLOWED/arabic_indic" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u0623\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9\u0660", "output": null, "error": "DISALLOWED/extended_arabic_indic" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u0640", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u07fa", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u302e", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u302f", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u3031", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u3032", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u3033", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u3034", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u3035", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u303b", "output": null, "error": "DISALLOWED/exceptions" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u0600", "output": null, "error": "DISALLOWED/other" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\udb80\udc00", "output": null, "error": "DISALLOWED/other" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\udb40\uddf0", "output": null, "error": "DISALLOWED/unassigned" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ud800", "output": null, "error": "DISALLOWED/other" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ud8ff", "output": null, "error": "DISALLOWED/other" }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u03a8\u03d3\u03a7\u0397", "output": "\u03c8\u03cd\u03c7\u03b7", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u01f0j\u030c", "output": "\u01f0\u01f0", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u0390\u03b9\u0308\u0301", "output": "\u0390\u0390", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u03b0\u03c5\u0308\u0301", "output": "\u03b0\u03b0", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1e96h\u0331", "output": "\u1e96\u1e96", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1e97t\u0308", "output": "\u1e97\u1e97", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1e98w\u030a", "output": "\u1e98\u1e98", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1e99y\u030a", "output": "\u1e99\u1e99", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1f50\u03c5\u0313", "output": "\u1f50\u1f50", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1f52\u03c5\u0313\u0300", "output": "\u1f52\u1f52", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1f54\u03c5\u0313\u0301", "output": "\u1f54\u1f54", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1f56\u03c5\u0313\u0342", "output": "\u1f56\u1f56", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fb6\u03b1\u0342", "output": "\u1fb6\u1fb6", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fb7\u03b1\u0342\u0345", "output": "\u1fb6\u03b9\u1fb6\u03b9", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fc6\u03b7\u0342", "output": "\u1fc6\u1fc6", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fc7\u03b7\u0342\u0345", "output": "\u1fc6\u03b9\u1fc6\u03b9", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fd2\u03b9\u0308\u0300", "output": "\u1fd2\u1fd2", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fd3\u03b9\u0308\u0301", "output": "\u0390\u0390", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fd6\u03b9\u0342", "output": "\u1fd6\u1fd6", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fd7\u03b9\u0308\u0342", "output": "\u1fd7\u1fd7", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fe2\u03c5\u0308\u0300", "output": "\u1fe2\u1fe2", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fe3\u03c5\u0308\u0301", "output": "\u03b0\u03b0", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fe4\u03c1\u0313", "output": "\u1fe4\u1fe4", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fe6\u03c5\u0342", "output": "\u1fe6\u1fe6", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1fe7\u03c5\u0308\u0342", "output": "\u1fe7\u1fe7", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1ff6\u03c9\u0342", "output": "\u1ff6\u1ff6", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u1ff7\u03c9\u0342\u0345", "output": "\u1ff6\u03b9\u1ff6\u03b9", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "fa\u00df", "output": "fass", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "T\u00dcRKIYE", "output": "t\u00fcrkiye", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "t\u00fcrk\u0131ye", "output": "t\u00fcrk\u0131ye", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u0392\u03cc\u03bb\u03bf\u03c2", "output": "\u03b2\u03cc\u03bb\u03bf\u03c3", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u0392\u03cc\u03bb\u03bf\u03a3", "output": "\u03b2\u03cc\u03bb\u03bf\u03c3", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u03a3\u03a3", "output": "\u03c3\u03c3", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ud804\uddc9", "output": "\ud804\uddc9", "error": null, "unicode_version": 8.0 }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u05ef\u05f3", "output": "\u05ef\u05f3", "error": null, "unicode_version": 11.0 }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u30fb\u3400", "output": "\u30fb\u3400", "error": null }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ud803\udd00\u200c\u088e", "output": "\ud803\udd00\u200c\u088e", "error": null, "unicode_version": 14.0 }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\ud803\udd00\u07fd\u200c\u07fd\u088e", "output": "\ud803\udd00\u07fd\u200c\u07fd\u088e", "error": null, "unicode_version": 14.0 }, { "profile": "NicknameCaseMapped:CaseFold", "input": "\u0886\u200c\u0886", "output": "\u0886\u200c\u0886", "error": null, "unicode_version": 14.0 } ] precis_i18n-1.0.5/test/golden_source.txt000066400000000000000000000155621435506253200202270ustar00rootroot00000000000000# Edge cases \\ \x00 \t \n \r \x1f \x20 ! ~ \x7f \x80 \x9f \xa0 \xfe \xff \ufeff \ufffe \U0010ffff # ASCII Punctuation ~`!@#$%^&*()-_=+[{}]\\|;:'",<.>/? # Kevin Kevin \u212aevin \u039aevin \u1e32evin \u1e34evin K\u0301evin K\u0301\u0301evin K\ua717evin \u24c0evin \u2c69evin \ua740evin \ua742evin \ua744evin \ua7a2evin \uff2bevin \U000e004bevin \U0001f11aevin \U0001f13aevin \U0001f15aevin \U0001f17aevin # From RFC 7564, 7613 StPeter Juliet Juliet@Example.COM Fussball Fu\xdfball \u03c0 \u03a3 \u03c3 \u03c2 ju1iet \u13da\u13a2\u13b5\u13ac\u13a2\u13ac\u13d2 Foo foo Foo Bar foo bar \u03a3 \u03c3 \u03c2 \u265a Richard \u2163 # From RFC 6452: Derived property changed in 6.0. \u0cf1 \u0cf2 \u19da # "dotless i" in several Turkic languages (SpecialCasing.txt) # (It looks like Python3 ignores locale-specific special casing rules.) i\u0130\u0131I I\u0307 \u0131\u0307 # A\ua717 \xe9 e\u0301\u0301\u0301 e\u0301 o \u03bf \u043e \ufec9 \ufeca \ufecb \ufecc \uff76 \u30ab \u3300 \u30a2\u30d1\u30fc\u30c8 i\u2079 \xbc \u01c6 \ufe37 \u210c \u210d \u2e2f # These become ASCII after NFC. \u037e \u1fef \u212a # Full-width characters \uff01 \uff2a\uff55\uff4c\uff49\uff45\uff54 \uff04 \ufe69 Rs \u20a8 # Regional Indicator Symbols \U0001f1fa\U0001f1f8 # Look-alikes K \u212a \u24c0 \u2460 \u03a9 \u2126 \xc7 C\u0327 q\u0307\u0323 q\u0323\u0307 \uac00 \u1100\u1161 \u212b A\u030a s\u0323\u0307 \ufb01 \uac01 \u1100\u1161\u11a8 \U0001f47e \U0001f49a # Zalgo Text Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034d Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317 Z\u0351\u036b\u0343\u036a\u0302\u036b\u033d\u034f\u0334\u0319\u0324\u031e\u0349\u035a\u032f\u031e\u0320\u034dA\u036b\u0357\u0334\u0362\u0335\u031c\u0330\u0354L\u0368\u0367\u0369\u0358\u0320G\u0311\u0357\u030e\u0305\u035b\u0341\u0334\u033b\u0348\u034d\u0354\u0339O\u0342\u030c\u030c\u0358\u0328\u0335\u0339\u033b\u031d\u0333!\u033f\u030b\u0365\u0365\u0302\u0363\u0310\u0301\u0301\u035e\u035c\u0356\u032c\u0330\u0319\u0317 Z\u0315\u0313\u030c\u035b\u0350\u0306\u0311\u0307\u0342\u034c\u032d\u0322\u0326\u0319\u0318\u0318\u0324\u0347\u0320\u0334A\u033f\u0311\u0309\u0308\u0302\u0308\u034c\u035c\u031d\u0327\u031d\u0356\u032c\u0329\u032f\u0334L\u031b\u034a\u0314\u0307\u0352\u0352\u0309\u0327\u032c\u0316\u0330\u032b\u0362\u033c\u0329\u035f\u0356G\u033d\u0307\u0360\u0350\u0313\u030c\u0342\u035d\u0313\u031d\u031e\u033c\u031d\u034d\u0336O\u033f\u0308\u035b\u0306\u030f\u034b\u0342\u032b\u032f\u0320\u0348\u032f\u0356\u033a\u0321 # Allowed "has_compat" characters (due to NFC) \u037e \u0340\u0341\u0343\u0344\u0374\u037e\u0958\u0959\u095a\u095b\u095c\u095d\u095e\u095f\u09dc\u09dd\u09df\u0a33\u0a36\u0a59\u0a5a\u0a5b\u0a5e\u0b5c\u0b5d\u0f43\u0f4d\u0f52\u0f57\u0f5c\u0f69\u0f73\u0f75\u0f76\u0f78\u0f81\u0f93\u0f9d\u0fa2\u0fa7\u0fac\u0fb9\u1f71\u1f73\u1f75\u1f77\u1f79\u1f7b\u1f7d\u1fbb\u1fbe\u1fc9\u1fcb\u1fd3\u1fdb\u1fe3\u1feb\u1fef\u1ff9\u1ffb\u2126\u212a\u212b # "mapped to nothing" https://tools.ietf.org/html/rfc3454#appendix-B.1 \xad \u034f \u1806 \u180b \u180c \u180d \u200b \u200c \u200d \u2060 \ufe00 \ufe01 \ufe02 \ufe03 \ufe04 \ufe05 \ufe06 \ufe07 \ufe08 \ufe09 \ufe0a \ufe0b \ufe0c \ufe0d \ufe0e \ufe0f \ufeff # Spaces Juliet\x20Capulet \x20Juliet Juliet\x20 Juliet\x20\x20Capulet # Quotes "Juliet" 'Juliet' 'Juliet\x20' '\x20Juliet' 'Juliet\x20Capulet' 'Juliet\x20\x20Capulet' # Bidirectional text \u05d0\u05d1 \u05d0\u20d6\u05d1 # This test fails on systems before Unicode 7.0; U+1AB6 was introduced in 7.0. \u05d0\u1ab6\u05d1 \u05d0\u05d1+ +\u05d0\u05d1 A\u05d0\u05d1 \u05d0\u05d1A \u05d0A\u05d1 # When rendered RTL, parens are mirrored but not solidus (on my mac). \u05d0(/%\\))\u05d1 # Only apply bidi rule for strings with RTL codepoints. Juliet+ +Juliet Juliet\u05d1 # Past normalization instability points (http://www.unicode.org/review/pr-29.html) \u0B47\u0300\u0B3E\u0323 \u1100\u0300\u1161\u0323 # Not idempotent under Nickname (case preserved)? \xa8 \xaf \xb4 \xb8 \u02d8 \u02d9 \u02da \u02db \u02dc \u02dd \u037a \u0384 \u0385 \u1fbd \u1fbf \u1fc0 \u1fc1 \u1fcd \u1fce \u1fcf \u1fdd \u1fde \u1fdf \u1fed \u1fee \u1ffd \u1ffe \u2017 \u203e \u309b \u309c \ufc5e \ufc5f \ufc60 \ufc61 \ufc62 \ufc63 \ufe49 \ufe4a \ufe4b \ufe4c \ufe70 \ufe72 \ufe74 \ufe76 \ufe78 \ufe7a \ufe7c \ufe7e \uffe3 # middle_dot # https://www.ietf.org/mail-archive/web/precis/current/msg01169.html \u00b7 \u00b7l l\u00b7 rul\u00b7lz ruL\u00b7Lz rul\u00b7ze ru\u00b7lze # Exceptions # PVALID -- Would otherwise have been DISALLOWED \u00DF \u03C2 \u06FD \u06FE \u0F0B \u3007 # CONTEXTO -- Would otherwise have been DISALLOWED \u00B7 \u0375 \u05F3 \u05F4 \u30FB # CONTEXTO -- Would otherwise have been PVALID # These violate the bidi rule. \u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669 \u06F0\u06F1\u06F2\u06F3\u06F4\u06F5\u06F6\u06F7\u06F8\u06F9 # These are okay with the bidi rule. \u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669 \u0623\u06F0\u06F1\u06F2\u06F3\u06F4\u06F5\u06F6\u06F7\u06F8\u06F9 # These mix arabic indic and arabic extended indic. \u0623\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u06F0 \u0623\u06F0\u06F1\u06F2\u06F3\u06F4\u06F5\u06F6\u06F7\u06F8\u06F9\u0660 # DISALLOWED -- Would otherwise have been PVALID \u0640 \u07FA \u302E \u302F \u3031 \u3032 \u3033 \u3034 \u3035 \u303B # Other \u0600 \U000F0000 \U000E01F0 \uD800 \uD8FF # Discussed on mailing list. \u03A8\u03D3\u03A7\u0397 # From idempotent_nfc_check.py \u01f0j\u030c \u0390\u03b9\u0308\u0301 \u03b0\u03c5\u0308\u0301 \u1e96h\u0331 \u1e97t\u0308 \u1e98w\u030a \u1e99y\u030a \u1f50\u03c5\u0313 \u1f52\u03c5\u0313\u0300 \u1f54\u03c5\u0313\u0301 \u1f56\u03c5\u0313\u0342 \u1fb6\u03b1\u0342 \u1fb7\u03b1\u0342\u0345 \u1fc6\u03b7\u0342 \u1fc7\u03b7\u0342\u0345 \u1fd2\u03b9\u0308\u0300 \u1fd3\u03b9\u0308\u0301 \u1fd6\u03b9\u0342 \u1fd7\u03b9\u0308\u0342 \u1fe2\u03c5\u0308\u0300 \u1fe3\u03c5\u0308\u0301 \u1fe4\u03c1\u0313 \u1fe6\u03c5\u0342 \u1fe7\u03c5\u0308\u0342 \u1ff6\u03c9\u0342 \u1ff7\u03c9\u0342\u0345 # Samples from http://unicode.org/faq/idn.html fa\u00DF T\u00DCRKIYE t\u00FCrk\u0131ye \u0392\u03CC\u03BB\u03BF\u03C2 \u0392\u03CC\u03BB\u03BF\u03A3 \u03A3\u03A3 # Between Unicode 10.0 and 11.0, 70089 (0x111c9, SHARADA SANDHI MARK) changed # from FREE_PVAL to PVALID. \U000111c9 # Codepoint Table updates (Issue #19) # rule_hebrew_punctuation \u05EF\u05f3 # katakana_middle_dot \u30fb\u3400 # valid_join_type: L J R \U00010D00\u200c\u088E # valid_join_type: L T J T R \U00010D00\u07fd\u200c\u07fd\u088E # valid_join_type: D J D \u0886\u200c\u0886 precis_i18n-1.0.5/test/iana-precis-tables-6.3.0.csv000066400000000000000000002543361435506253200214640ustar00rootroot00000000000000Codepoint,Property,Description 0000-001F,DISALLOWED,NULL..INFORMATION SEPARATOR ONE 0020,ID_DIS or FREE_PVAL,SPACE 0021-007E,PVALID,EXCLAMATION MARK..TILDE 007F-009F,DISALLOWED,DELETE..APPLICATION PROGRAM COMMAND 00A0-00AC,ID_DIS or FREE_PVAL,NO-BREAK SPACE..NOT SIGN 00AD,DISALLOWED,SOFT HYPHEN 00AE-00B6,ID_DIS or FREE_PVAL,REGISTERED SIGN..PILCROW SIGN 00B7,CONTEXTO,MIDDLE DOT 00B8-00BF,ID_DIS or FREE_PVAL,CEDILLA..INVERTED QUESTION MARK 00C0-00D6,PVALID,LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS 00D7,ID_DIS or FREE_PVAL,MULTIPLICATION SIGN 00D8-00F6,PVALID,LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS 00F7,ID_DIS or FREE_PVAL,DIVISION SIGN 00F8-0131,PVALID,LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER DOTLESS I 0132-0133,ID_DIS or FREE_PVAL,LATIN CAPITAL LIGATURE IJ..LATIN SMALL LIGATURE IJ 0134-013E,PVALID,LATIN CAPITAL LETTER J WITH CIRCUMFLEX..LATIN SMALL LETTER L WITH CARON 013F-0140,ID_DIS or FREE_PVAL,LATIN CAPITAL LETTER L WITH MIDDLE DOT..LATIN SMALL LETTER L WITH MIDDLE DOT 0141-0148,PVALID,LATIN CAPITAL LETTER L WITH STROKE..LATIN SMALL LETTER N WITH CARON 0149,ID_DIS or FREE_PVAL,LATIN SMALL LETTER N PRECEDED BY APOSTROPHE 014A-017E,PVALID,LATIN CAPITAL LETTER ENG..LATIN SMALL LETTER Z WITH CARON 017F,ID_DIS or FREE_PVAL,LATIN SMALL LETTER LONG S 0180-01C3,PVALID,LATIN SMALL LETTER B WITH STROKE..LATIN LETTER RETROFLEX CLICK 01C4-01CC,ID_DIS or FREE_PVAL,LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER NJ 01CD-01F0,PVALID,LATIN CAPITAL LETTER A WITH CARON..LATIN SMALL LETTER J WITH CARON 01F1-01F3,ID_DIS or FREE_PVAL,LATIN CAPITAL LETTER DZ..LATIN SMALL LETTER DZ 01F4-02AF,PVALID,LATIN CAPITAL LETTER G WITH ACUTE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL 02B0-02B8,ID_DIS or FREE_PVAL,MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y 02B9-02C1,PVALID,MODIFIER LETTER PRIME..MODIFIER LETTER REVERSED GLOTTAL STOP 02C2-02C5,ID_DIS or FREE_PVAL,MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD 02C6-02D1,PVALID,MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON 02D2-02EB,ID_DIS or FREE_PVAL,MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER YANG DEPARTING TONE MARK 02EC,PVALID,MODIFIER LETTER VOICING 02ED,ID_DIS or FREE_PVAL,MODIFIER LETTER UNASPIRATED 02EE,PVALID,MODIFIER LETTER DOUBLE APOSTROPHE 02EF-02FF,ID_DIS or FREE_PVAL,MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW 0300-033F,PVALID,COMBINING GRAVE ACCENT..COMBINING DOUBLE OVERLINE 0340-0341,ID_DIS or FREE_PVAL,COMBINING GRAVE TONE MARK..COMBINING ACUTE TONE MARK 0342,PVALID,COMBINING GREEK PERISPOMENI 0343-0344,ID_DIS or FREE_PVAL,COMBINING GREEK KORONIS..COMBINING GREEK DIALYTIKA TONOS 0345-034E,PVALID,COMBINING GREEK YPOGEGRAMMENI..COMBINING UPWARDS ARROW BELOW 034F,DISALLOWED,COMBINING GRAPHEME JOINER 0350-0373,PVALID,COMBINING RIGHT ARROWHEAD ABOVE..GREEK SMALL LETTER ARCHAIC SAMPI 0374,ID_DIS or FREE_PVAL,GREEK NUMERAL SIGN 0375,CONTEXTO,GREEK LOWER NUMERAL SIGN 0376-0377,PVALID,GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA 0378-0379,UNASSIGNED,.. 037A,ID_DIS or FREE_PVAL,GREEK YPOGEGRAMMENI 037B-037D,PVALID,GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL 037E,ID_DIS or FREE_PVAL,GREEK QUESTION MARK 037F-0383,UNASSIGNED,.. 0384-0385,ID_DIS or FREE_PVAL,GREEK TONOS..GREEK DIALYTIKA TONOS 0386,PVALID,GREEK CAPITAL LETTER ALPHA WITH TONOS 0387,ID_DIS or FREE_PVAL,GREEK ANO TELEIA 0388-038A,PVALID,GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS 038B,UNASSIGNED, 038C,PVALID,GREEK CAPITAL LETTER OMICRON WITH TONOS 038D,UNASSIGNED, 038E-03A1,PVALID,GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO 03A2,UNASSIGNED, 03A3-03CF,PVALID,GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL KAI SYMBOL 03D0-03D6,ID_DIS or FREE_PVAL,GREEK BETA SYMBOL..GREEK PI SYMBOL 03D7-03EF,PVALID,GREEK KAI SYMBOL..COPTIC SMALL LETTER DEI 03F0-03F2,ID_DIS or FREE_PVAL,GREEK KAPPA SYMBOL..GREEK LUNATE SIGMA SYMBOL 03F3,PVALID,GREEK LETTER YOT 03F4-03F6,ID_DIS or FREE_PVAL,GREEK CAPITAL THETA SYMBOL..GREEK REVERSED LUNATE EPSILON SYMBOL 03F7-03F8,PVALID,GREEK CAPITAL LETTER SHO..GREEK SMALL LETTER SHO 03F9,ID_DIS or FREE_PVAL,GREEK CAPITAL LUNATE SIGMA SYMBOL 03FA-0481,PVALID,GREEK CAPITAL LETTER SAN..CYRILLIC SMALL LETTER KOPPA 0482,ID_DIS or FREE_PVAL,CYRILLIC THOUSANDS SIGN 0483-0487,PVALID,COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE 0488-0489,ID_DIS or FREE_PVAL,COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN 048A-0527,PVALID,CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER SHHA WITH DESCENDER 0528-0530,UNASSIGNED,.. 0531-0556,PVALID,ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH 0557-0558,UNASSIGNED,.. 0559,PVALID,ARMENIAN MODIFIER LETTER LEFT HALF RING 055A-055F,ID_DIS or FREE_PVAL,ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK 0560,UNASSIGNED, 0561-0586,PVALID,ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LETTER FEH 0587,ID_DIS or FREE_PVAL,ARMENIAN SMALL LIGATURE ECH YIWN 0588,UNASSIGNED, 0589-058A,ID_DIS or FREE_PVAL,ARMENIAN FULL STOP..ARMENIAN HYPHEN 058B-058E,UNASSIGNED,.. 058F,ID_DIS or FREE_PVAL,ARMENIAN DRAM SIGN 0590,UNASSIGNED, 0591-05BD,PVALID,HEBREW ACCENT ETNAHTA..HEBREW POINT METEG 05BE,ID_DIS or FREE_PVAL,HEBREW PUNCTUATION MAQAF 05BF,PVALID,HEBREW POINT RAFE 05C0,ID_DIS or FREE_PVAL,HEBREW PUNCTUATION PASEQ 05C1-05C2,PVALID,HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT 05C3,ID_DIS or FREE_PVAL,HEBREW PUNCTUATION SOF PASUQ 05C4-05C5,PVALID,HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT 05C6,ID_DIS or FREE_PVAL,HEBREW PUNCTUATION NUN HAFUKHA 05C7,PVALID,HEBREW POINT QAMATS QATAN 05C8-05CF,UNASSIGNED,.. 05D0-05EA,PVALID,HEBREW LETTER ALEF..HEBREW LETTER TAV 05EB-05EF,UNASSIGNED,.. 05F0-05F2,PVALID,HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD 05F3-05F4,CONTEXTO,HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM 05F5-05FF,UNASSIGNED,.. 0600-0604,DISALLOWED,ARABIC NUMBER SIGN..ARABIC SIGN SAMVAT 0605,UNASSIGNED, 0606-060F,ID_DIS or FREE_PVAL,ARABIC-INDIC CUBE ROOT..ARABIC SIGN MISRA 0610-061A,PVALID,ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA 061B,ID_DIS or FREE_PVAL,ARABIC SEMICOLON 061C,DISALLOWED,ARABIC LETTER MARK 061D,UNASSIGNED, 061E-061F,ID_DIS or FREE_PVAL,ARABIC TRIPLE DOT PUNCTUATION MARK..ARABIC QUESTION MARK 0620-063F,PVALID,ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE 0640,DISALLOWED,ARABIC TATWEEL 0641-065F,PVALID,ARABIC LETTER FEH..ARABIC WAVY HAMZA BELOW 0660-0669,CONTEXTO,ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE 066A-066D,ID_DIS or FREE_PVAL,ARABIC PERCENT SIGN..ARABIC FIVE POINTED STAR 066E-0674,PVALID,ARABIC LETTER DOTLESS BEH..ARABIC LETTER HIGH HAMZA 0675-0678,ID_DIS or FREE_PVAL,ARABIC LETTER HIGH HAMZA ALEF..ARABIC LETTER HIGH HAMZA YEH 0679-06D3,PVALID,ARABIC LETTER TTEH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE 06D4,ID_DIS or FREE_PVAL,ARABIC FULL STOP 06D5-06DC,PVALID,ARABIC LETTER AE..ARABIC SMALL HIGH SEEN 06DD,DISALLOWED,ARABIC END OF AYAH 06DE,ID_DIS or FREE_PVAL,ARABIC START OF RUB EL HIZB 06DF-06E8,PVALID,ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH NOON 06E9,ID_DIS or FREE_PVAL,ARABIC PLACE OF SAJDAH 06EA-06EF,PVALID,ARABIC EMPTY CENTRE LOW STOP..ARABIC LETTER REH WITH INVERTED V 06F0-06F9,CONTEXTO,EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE 06FA-06FF,PVALID,ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER HEH WITH INVERTED V 0700-070D,ID_DIS or FREE_PVAL,SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS 070E,UNASSIGNED, 070F,DISALLOWED,SYRIAC ABBREVIATION MARK 0710-074A,PVALID,SYRIAC LETTER ALAPH..SYRIAC BARREKH 074B-074C,UNASSIGNED,.. 074D-07B1,PVALID,SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER NAA 07B2-07BF,UNASSIGNED,.. 07C0-07F5,PVALID,NKO DIGIT ZERO..NKO LOW TONE APOSTROPHE 07F6-07F9,ID_DIS or FREE_PVAL,NKO SYMBOL OO DENNEN..NKO EXCLAMATION MARK 07FA,DISALLOWED,NKO LAJANYALAN 07FB-07FF,UNASSIGNED,.. 0800-082D,PVALID,SAMARITAN LETTER ALAF..SAMARITAN MARK NEQUDAA 082E-082F,UNASSIGNED,.. 0830-083E,ID_DIS or FREE_PVAL,SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU 083F,UNASSIGNED, 0840-085B,PVALID,MANDAIC LETTER HALQA..MANDAIC GEMINATION MARK 085C-085D,UNASSIGNED,.. 085E,ID_DIS or FREE_PVAL,MANDAIC PUNCTUATION 085F-089F,UNASSIGNED,.. 08A0,PVALID,ARABIC LETTER BEH WITH SMALL V BELOW 08A1,UNASSIGNED, 08A2-08AC,PVALID,ARABIC LETTER JEEM WITH TWO DOTS ABOVE..ARABIC LETTER ROHINGYA YEH 08AD-08E3,UNASSIGNED,.. 08E4-08FE,PVALID,ARABIC CURLY FATHA..ARABIC DAMMA WITH DOT 08FF,UNASSIGNED, 0900-0957,PVALID,DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI VOWEL SIGN UUE 0958-095F,ID_DIS or FREE_PVAL,DEVANAGARI LETTER QA..DEVANAGARI LETTER YYA 0960-0963,PVALID,DEVANAGARI LETTER VOCALIC RR..DEVANAGARI VOWEL SIGN VOCALIC LL 0964-0965,ID_DIS or FREE_PVAL,DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA 0966-096F,PVALID,DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE 0970,ID_DIS or FREE_PVAL,DEVANAGARI ABBREVIATION SIGN 0971-0977,PVALID,DEVANAGARI SIGN HIGH SPACING DOT..DEVANAGARI LETTER UUE 0978,UNASSIGNED, 0979-097F,PVALID,DEVANAGARI LETTER ZHA..DEVANAGARI LETTER BBA 0980,UNASSIGNED, 0981-0983,PVALID,BENGALI SIGN CANDRABINDU..BENGALI SIGN VISARGA 0984,UNASSIGNED, 0985-098C,PVALID,BENGALI LETTER A..BENGALI LETTER VOCALIC L 098D-098E,UNASSIGNED,.. 098F-0990,PVALID,BENGALI LETTER E..BENGALI LETTER AI 0991-0992,UNASSIGNED,.. 0993-09A8,PVALID,BENGALI LETTER O..BENGALI LETTER NA 09A9,UNASSIGNED, 09AA-09B0,PVALID,BENGALI LETTER PA..BENGALI LETTER RA 09B1,UNASSIGNED, 09B2,PVALID,BENGALI LETTER LA 09B3-09B5,UNASSIGNED,.. 09B6-09B9,PVALID,BENGALI LETTER SHA..BENGALI LETTER HA 09BA-09BB,UNASSIGNED,.. 09BC-09C4,PVALID,BENGALI SIGN NUKTA..BENGALI VOWEL SIGN VOCALIC RR 09C5-09C6,UNASSIGNED,.. 09C7-09C8,PVALID,BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI 09C9-09CA,UNASSIGNED,.. 09CB-09CE,PVALID,BENGALI VOWEL SIGN O..BENGALI LETTER KHANDA TA 09CF-09D6,UNASSIGNED,.. 09D7,PVALID,BENGALI AU LENGTH MARK 09D8-09DB,UNASSIGNED,.. 09DC-09DD,ID_DIS or FREE_PVAL,BENGALI LETTER RRA..BENGALI LETTER RHA 09DE,UNASSIGNED, 09DF,ID_DIS or FREE_PVAL,BENGALI LETTER YYA 09E0-09E3,PVALID,BENGALI LETTER VOCALIC RR..BENGALI VOWEL SIGN VOCALIC LL 09E4-09E5,UNASSIGNED,.. 09E6-09F1,PVALID,BENGALI DIGIT ZERO..BENGALI LETTER RA WITH LOWER DIAGONAL 09F2-09FB,ID_DIS or FREE_PVAL,BENGALI RUPEE MARK..BENGALI GANDA MARK 09FC-0A00,UNASSIGNED,.. 0A01-0A03,PVALID,GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN VISARGA 0A04,UNASSIGNED, 0A05-0A0A,PVALID,GURMUKHI LETTER A..GURMUKHI LETTER UU 0A0B-0A0E,UNASSIGNED,.. 0A0F-0A10,PVALID,GURMUKHI LETTER EE..GURMUKHI LETTER AI 0A11-0A12,UNASSIGNED,.. 0A13-0A28,PVALID,GURMUKHI LETTER OO..GURMUKHI LETTER NA 0A29,UNASSIGNED, 0A2A-0A30,PVALID,GURMUKHI LETTER PA..GURMUKHI LETTER RA 0A31,UNASSIGNED, 0A32,PVALID,GURMUKHI LETTER LA 0A33,ID_DIS or FREE_PVAL,GURMUKHI LETTER LLA 0A34,UNASSIGNED, 0A35,PVALID,GURMUKHI LETTER VA 0A36,ID_DIS or FREE_PVAL,GURMUKHI LETTER SHA 0A37,UNASSIGNED, 0A38-0A39,PVALID,GURMUKHI LETTER SA..GURMUKHI LETTER HA 0A3A-0A3B,UNASSIGNED,.. 0A3C,PVALID,GURMUKHI SIGN NUKTA 0A3D,UNASSIGNED, 0A3E-0A42,PVALID,GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN UU 0A43-0A46,UNASSIGNED,.. 0A47-0A48,PVALID,GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI 0A49-0A4A,UNASSIGNED,.. 0A4B-0A4D,PVALID,GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA 0A4E-0A50,UNASSIGNED,.. 0A51,PVALID,GURMUKHI SIGN UDAAT 0A52-0A58,UNASSIGNED,.. 0A59-0A5B,ID_DIS or FREE_PVAL,GURMUKHI LETTER KHHA..GURMUKHI LETTER ZA 0A5C,PVALID,GURMUKHI LETTER RRA 0A5D,UNASSIGNED, 0A5E,ID_DIS or FREE_PVAL,GURMUKHI LETTER FA 0A5F-0A65,UNASSIGNED,.. 0A66-0A75,PVALID,GURMUKHI DIGIT ZERO..GURMUKHI SIGN YAKASH 0A76-0A80,UNASSIGNED,.. 0A81-0A83,PVALID,GUJARATI SIGN CANDRABINDU..GUJARATI SIGN VISARGA 0A84,UNASSIGNED, 0A85-0A8D,PVALID,GUJARATI LETTER A..GUJARATI VOWEL CANDRA E 0A8E,UNASSIGNED, 0A8F-0A91,PVALID,GUJARATI LETTER E..GUJARATI VOWEL CANDRA O 0A92,UNASSIGNED, 0A93-0AA8,PVALID,GUJARATI LETTER O..GUJARATI LETTER NA 0AA9,UNASSIGNED, 0AAA-0AB0,PVALID,GUJARATI LETTER PA..GUJARATI LETTER RA 0AB1,UNASSIGNED, 0AB2-0AB3,PVALID,GUJARATI LETTER LA..GUJARATI LETTER LLA 0AB4,UNASSIGNED, 0AB5-0AB9,PVALID,GUJARATI LETTER VA..GUJARATI LETTER HA 0ABA-0ABB,UNASSIGNED,.. 0ABC-0AC5,PVALID,GUJARATI SIGN NUKTA..GUJARATI VOWEL SIGN CANDRA E 0AC6,UNASSIGNED, 0AC7-0AC9,PVALID,GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN CANDRA O 0ACA,UNASSIGNED, 0ACB-0ACD,PVALID,GUJARATI VOWEL SIGN O..GUJARATI SIGN VIRAMA 0ACE-0ACF,UNASSIGNED,.. 0AD0,PVALID,GUJARATI OM 0AD1-0ADF,UNASSIGNED,.. 0AE0-0AE3,PVALID,GUJARATI LETTER VOCALIC RR..GUJARATI VOWEL SIGN VOCALIC LL 0AE4-0AE5,UNASSIGNED,.. 0AE6-0AEF,PVALID,GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE 0AF0-0AF1,ID_DIS or FREE_PVAL,GUJARATI ABBREVIATION SIGN..GUJARATI RUPEE SIGN 0AF2-0B00,UNASSIGNED,.. 0B01-0B03,PVALID,ORIYA SIGN CANDRABINDU..ORIYA SIGN VISARGA 0B04,UNASSIGNED, 0B05-0B0C,PVALID,ORIYA LETTER A..ORIYA LETTER VOCALIC L 0B0D-0B0E,UNASSIGNED,.. 0B0F-0B10,PVALID,ORIYA LETTER E..ORIYA LETTER AI 0B11-0B12,UNASSIGNED,.. 0B13-0B28,PVALID,ORIYA LETTER O..ORIYA LETTER NA 0B29,UNASSIGNED, 0B2A-0B30,PVALID,ORIYA LETTER PA..ORIYA LETTER RA 0B31,UNASSIGNED, 0B32-0B33,PVALID,ORIYA LETTER LA..ORIYA LETTER LLA 0B34,UNASSIGNED, 0B35-0B39,PVALID,ORIYA LETTER VA..ORIYA LETTER HA 0B3A-0B3B,UNASSIGNED,.. 0B3C-0B44,PVALID,ORIYA SIGN NUKTA..ORIYA VOWEL SIGN VOCALIC RR 0B45-0B46,UNASSIGNED,.. 0B47-0B48,PVALID,ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI 0B49-0B4A,UNASSIGNED,.. 0B4B-0B4D,PVALID,ORIYA VOWEL SIGN O..ORIYA SIGN VIRAMA 0B4E-0B55,UNASSIGNED,.. 0B56-0B57,PVALID,ORIYA AI LENGTH MARK..ORIYA AU LENGTH MARK 0B58-0B5B,UNASSIGNED,.. 0B5C-0B5D,ID_DIS or FREE_PVAL,ORIYA LETTER RRA..ORIYA LETTER RHA 0B5E,UNASSIGNED, 0B5F-0B63,PVALID,ORIYA LETTER YYA..ORIYA VOWEL SIGN VOCALIC LL 0B64-0B65,UNASSIGNED,.. 0B66-0B6F,PVALID,ORIYA DIGIT ZERO..ORIYA DIGIT NINE 0B70,ID_DIS or FREE_PVAL,ORIYA ISSHAR 0B71,PVALID,ORIYA LETTER WA 0B72-0B77,ID_DIS or FREE_PVAL,ORIYA FRACTION ONE QUARTER..ORIYA FRACTION THREE SIXTEENTHS 0B78-0B81,UNASSIGNED,.. 0B82-0B83,PVALID,TAMIL SIGN ANUSVARA..TAMIL SIGN VISARGA 0B84,UNASSIGNED, 0B85-0B8A,PVALID,TAMIL LETTER A..TAMIL LETTER UU 0B8B-0B8D,UNASSIGNED,.. 0B8E-0B90,PVALID,TAMIL LETTER E..TAMIL LETTER AI 0B91,UNASSIGNED, 0B92-0B95,PVALID,TAMIL LETTER O..TAMIL LETTER KA 0B96-0B98,UNASSIGNED,.. 0B99-0B9A,PVALID,TAMIL LETTER NGA..TAMIL LETTER CA 0B9B,UNASSIGNED, 0B9C,PVALID,TAMIL LETTER JA 0B9D,UNASSIGNED, 0B9E-0B9F,PVALID,TAMIL LETTER NYA..TAMIL LETTER TTA 0BA0-0BA2,UNASSIGNED,.. 0BA3-0BA4,PVALID,TAMIL LETTER NNA..TAMIL LETTER TA 0BA5-0BA7,UNASSIGNED,.. 0BA8-0BAA,PVALID,TAMIL LETTER NA..TAMIL LETTER PA 0BAB-0BAD,UNASSIGNED,.. 0BAE-0BB9,PVALID,TAMIL LETTER MA..TAMIL LETTER HA 0BBA-0BBD,UNASSIGNED,.. 0BBE-0BC2,PVALID,TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN UU 0BC3-0BC5,UNASSIGNED,.. 0BC6-0BC8,PVALID,TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI 0BC9,UNASSIGNED, 0BCA-0BCD,PVALID,TAMIL VOWEL SIGN O..TAMIL SIGN VIRAMA 0BCE-0BCF,UNASSIGNED,.. 0BD0,PVALID,TAMIL OM 0BD1-0BD6,UNASSIGNED,.. 0BD7,PVALID,TAMIL AU LENGTH MARK 0BD8-0BE5,UNASSIGNED,.. 0BE6-0BEF,PVALID,TAMIL DIGIT ZERO..TAMIL DIGIT NINE 0BF0-0BFA,ID_DIS or FREE_PVAL,TAMIL NUMBER TEN..TAMIL NUMBER SIGN 0BFB-0C00,UNASSIGNED,.. 0C01-0C03,PVALID,TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA 0C04,UNASSIGNED, 0C05-0C0C,PVALID,TELUGU LETTER A..TELUGU LETTER VOCALIC L 0C0D,UNASSIGNED, 0C0E-0C10,PVALID,TELUGU LETTER E..TELUGU LETTER AI 0C11,UNASSIGNED, 0C12-0C28,PVALID,TELUGU LETTER O..TELUGU LETTER NA 0C29,UNASSIGNED, 0C2A-0C33,PVALID,TELUGU LETTER PA..TELUGU LETTER LLA 0C34,UNASSIGNED, 0C35-0C39,PVALID,TELUGU LETTER VA..TELUGU LETTER HA 0C3A-0C3C,UNASSIGNED,.. 0C3D-0C44,PVALID,TELUGU SIGN AVAGRAHA..TELUGU VOWEL SIGN VOCALIC RR 0C45,UNASSIGNED, 0C46-0C48,PVALID,TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI 0C49,UNASSIGNED, 0C4A-0C4D,PVALID,TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA 0C4E-0C54,UNASSIGNED,.. 0C55-0C56,PVALID,TELUGU LENGTH MARK..TELUGU AI LENGTH MARK 0C57,UNASSIGNED, 0C58-0C59,PVALID,TELUGU LETTER TSA..TELUGU LETTER DZA 0C5A-0C5F,UNASSIGNED,.. 0C60-0C63,PVALID,TELUGU LETTER VOCALIC RR..TELUGU VOWEL SIGN VOCALIC LL 0C64-0C65,UNASSIGNED,.. 0C66-0C6F,PVALID,TELUGU DIGIT ZERO..TELUGU DIGIT NINE 0C70-0C77,UNASSIGNED,.. 0C78-0C7F,ID_DIS or FREE_PVAL,TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU SIGN TUUMU 0C80-0C81,UNASSIGNED,.. 0C82-0C83,PVALID,KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA 0C84,UNASSIGNED, 0C85-0C8C,PVALID,KANNADA LETTER A..KANNADA LETTER VOCALIC L 0C8D,UNASSIGNED, 0C8E-0C90,PVALID,KANNADA LETTER E..KANNADA LETTER AI 0C91,UNASSIGNED, 0C92-0CA8,PVALID,KANNADA LETTER O..KANNADA LETTER NA 0CA9,UNASSIGNED, 0CAA-0CB3,PVALID,KANNADA LETTER PA..KANNADA LETTER LLA 0CB4,UNASSIGNED, 0CB5-0CB9,PVALID,KANNADA LETTER VA..KANNADA LETTER HA 0CBA-0CBB,UNASSIGNED,.. 0CBC-0CC4,PVALID,KANNADA SIGN NUKTA..KANNADA VOWEL SIGN VOCALIC RR 0CC5,UNASSIGNED, 0CC6-0CC8,PVALID,KANNADA VOWEL SIGN E..KANNADA VOWEL SIGN AI 0CC9,UNASSIGNED, 0CCA-0CCD,PVALID,KANNADA VOWEL SIGN O..KANNADA SIGN VIRAMA 0CCE-0CD4,UNASSIGNED,.. 0CD5-0CD6,PVALID,KANNADA LENGTH MARK..KANNADA AI LENGTH MARK 0CD7-0CDD,UNASSIGNED,.. 0CDE,PVALID,KANNADA LETTER FA 0CDF,UNASSIGNED, 0CE0-0CE3,PVALID,KANNADA LETTER VOCALIC RR..KANNADA VOWEL SIGN VOCALIC LL 0CE4-0CE5,UNASSIGNED,.. 0CE6-0CEF,PVALID,KANNADA DIGIT ZERO..KANNADA DIGIT NINE 0CF0,UNASSIGNED, 0CF1-0CF2,PVALID,KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA 0CF3-0D01,UNASSIGNED,.. 0D02-0D03,PVALID,MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA 0D04,UNASSIGNED, 0D05-0D0C,PVALID,MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L 0D0D,UNASSIGNED, 0D0E-0D10,PVALID,MALAYALAM LETTER E..MALAYALAM LETTER AI 0D11,UNASSIGNED, 0D12-0D3A,PVALID,MALAYALAM LETTER O..MALAYALAM LETTER TTTA 0D3B-0D3C,UNASSIGNED,.. 0D3D-0D44,PVALID,MALAYALAM SIGN AVAGRAHA..MALAYALAM VOWEL SIGN VOCALIC RR 0D45,UNASSIGNED, 0D46-0D48,PVALID,MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI 0D49,UNASSIGNED, 0D4A-0D4E,PVALID,MALAYALAM VOWEL SIGN O..MALAYALAM LETTER DOT REPH 0D4F-0D56,UNASSIGNED,.. 0D57,PVALID,MALAYALAM AU LENGTH MARK 0D58-0D5F,UNASSIGNED,.. 0D60-0D63,PVALID,MALAYALAM LETTER VOCALIC RR..MALAYALAM VOWEL SIGN VOCALIC LL 0D64-0D65,UNASSIGNED,.. 0D66-0D6F,PVALID,MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE 0D70-0D75,ID_DIS or FREE_PVAL,MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE QUARTERS 0D76-0D78,UNASSIGNED,.. 0D79,ID_DIS or FREE_PVAL,MALAYALAM DATE MARK 0D7A-0D7F,PVALID,MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K 0D80-0D81,UNASSIGNED,.. 0D82-0D83,PVALID,SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA 0D84,UNASSIGNED, 0D85-0D96,PVALID,SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA 0D97-0D99,UNASSIGNED,.. 0D9A-0DB1,PVALID,SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA 0DB2,UNASSIGNED, 0DB3-0DBB,PVALID,SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA 0DBC,UNASSIGNED, 0DBD,PVALID,SINHALA LETTER DANTAJA LAYANNA 0DBE-0DBF,UNASSIGNED,.. 0DC0-0DC6,PVALID,SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA 0DC7-0DC9,UNASSIGNED,.. 0DCA,PVALID,SINHALA SIGN AL-LAKUNA 0DCB-0DCE,UNASSIGNED,.. 0DCF-0DD4,PVALID,SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA 0DD5,UNASSIGNED, 0DD6,PVALID,SINHALA VOWEL SIGN DIGA PAA-PILLA 0DD7,UNASSIGNED, 0DD8-0DDF,PVALID,SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA 0DE0-0DF1,UNASSIGNED,.. 0DF2-0DF3,PVALID,SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA 0DF4,ID_DIS or FREE_PVAL,SINHALA PUNCTUATION KUNDDALIYA 0DF5-0E00,UNASSIGNED,.. 0E01-0E32,PVALID,THAI CHARACTER KO KAI..THAI CHARACTER SARA AA 0E33,ID_DIS or FREE_PVAL,THAI CHARACTER SARA AM 0E34-0E3A,PVALID,THAI CHARACTER SARA I..THAI CHARACTER PHINTHU 0E3B-0E3E,UNASSIGNED,.. 0E3F,ID_DIS or FREE_PVAL,THAI CURRENCY SYMBOL BAHT 0E40-0E4E,PVALID,THAI CHARACTER SARA E..THAI CHARACTER YAMAKKAN 0E4F,ID_DIS or FREE_PVAL,THAI CHARACTER FONGMAN 0E50-0E59,PVALID,THAI DIGIT ZERO..THAI DIGIT NINE 0E5A-0E5B,ID_DIS or FREE_PVAL,THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT 0E5C-0E80,UNASSIGNED,.. 0E81-0E82,PVALID,LAO LETTER KO..LAO LETTER KHO SUNG 0E83,UNASSIGNED, 0E84,PVALID,LAO LETTER KHO TAM 0E85-0E86,UNASSIGNED,.. 0E87-0E88,PVALID,LAO LETTER NGO..LAO LETTER CO 0E89,UNASSIGNED, 0E8A,PVALID,LAO LETTER SO TAM 0E8B-0E8C,UNASSIGNED,.. 0E8D,PVALID,LAO LETTER NYO 0E8E-0E93,UNASSIGNED,.. 0E94-0E97,PVALID,LAO LETTER DO..LAO LETTER THO TAM 0E98,UNASSIGNED, 0E99-0E9F,PVALID,LAO LETTER NO..LAO LETTER FO SUNG 0EA0,UNASSIGNED, 0EA1-0EA3,PVALID,LAO LETTER MO..LAO LETTER LO LING 0EA4,UNASSIGNED, 0EA5,PVALID,LAO LETTER LO LOOT 0EA6,UNASSIGNED, 0EA7,PVALID,LAO LETTER WO 0EA8-0EA9,UNASSIGNED,.. 0EAA-0EAB,PVALID,LAO LETTER SO SUNG..LAO LETTER HO SUNG 0EAC,UNASSIGNED, 0EAD-0EB2,PVALID,LAO LETTER O..LAO VOWEL SIGN AA 0EB3,ID_DIS or FREE_PVAL,LAO VOWEL SIGN AM 0EB4-0EB9,PVALID,LAO VOWEL SIGN I..LAO VOWEL SIGN UU 0EBA,UNASSIGNED, 0EBB-0EBD,PVALID,LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN NYO 0EBE-0EBF,UNASSIGNED,.. 0EC0-0EC4,PVALID,LAO VOWEL SIGN E..LAO VOWEL SIGN AI 0EC5,UNASSIGNED, 0EC6,PVALID,LAO KO LA 0EC7,UNASSIGNED, 0EC8-0ECD,PVALID,LAO TONE MAI EK..LAO NIGGAHITA 0ECE-0ECF,UNASSIGNED,.. 0ED0-0ED9,PVALID,LAO DIGIT ZERO..LAO DIGIT NINE 0EDA-0EDB,UNASSIGNED,.. 0EDC-0EDD,ID_DIS or FREE_PVAL,LAO HO NO..LAO HO MO 0EDE-0EDF,PVALID,LAO LETTER KHMU GO..LAO LETTER KHMU NYO 0EE0-0EFF,UNASSIGNED,.. 0F00,PVALID,TIBETAN SYLLABLE OM 0F01-0F0A,ID_DIS or FREE_PVAL,TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK BKA- SHOG YIG MGO 0F0B,PVALID,TIBETAN MARK INTERSYLLABIC TSHEG 0F0C-0F17,ID_DIS or FREE_PVAL,TIBETAN MARK DELIMITER TSHEG BSTAR..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS 0F18-0F19,PVALID,TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS 0F1A-0F1F,ID_DIS or FREE_PVAL,TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG 0F20-0F29,PVALID,TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE 0F2A-0F34,ID_DIS or FREE_PVAL,TIBETAN DIGIT HALF ONE..TIBETAN MARK BSDUS RTAGS 0F35,PVALID,TIBETAN MARK NGAS BZUNG NYI ZLA 0F36,ID_DIS or FREE_PVAL,TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN 0F37,PVALID,TIBETAN MARK NGAS BZUNG SGOR RTAGS 0F38,ID_DIS or FREE_PVAL,TIBETAN MARK CHE MGO 0F39,PVALID,TIBETAN MARK TSA -PHRU 0F3A-0F3D,ID_DIS or FREE_PVAL,TIBETAN MARK GUG RTAGS GYON..TIBETAN MARK ANG KHANG GYAS 0F3E-0F42,PVALID,TIBETAN SIGN YAR TSHES..TIBETAN LETTER GA 0F43,ID_DIS or FREE_PVAL,TIBETAN LETTER GHA 0F44-0F47,PVALID,TIBETAN LETTER NGA..TIBETAN LETTER JA 0F48,UNASSIGNED, 0F49-0F4C,PVALID,TIBETAN LETTER NYA..TIBETAN LETTER DDA 0F4D,ID_DIS or FREE_PVAL,TIBETAN LETTER DDHA 0F4E-0F51,PVALID,TIBETAN LETTER NNA..TIBETAN LETTER DA 0F52,ID_DIS or FREE_PVAL,TIBETAN LETTER DHA 0F53-0F56,PVALID,TIBETAN LETTER NA..TIBETAN LETTER BA 0F57,ID_DIS or FREE_PVAL,TIBETAN LETTER BHA 0F58-0F5B,PVALID,TIBETAN LETTER MA..TIBETAN LETTER DZA 0F5C,ID_DIS or FREE_PVAL,TIBETAN LETTER DZHA 0F5D-0F68,PVALID,TIBETAN LETTER WA..TIBETAN LETTER A 0F69,ID_DIS or FREE_PVAL,TIBETAN LETTER KSSA 0F6A-0F6C,PVALID,TIBETAN LETTER FIXED-FORM RA..TIBETAN LETTER RRA 0F6D-0F70,UNASSIGNED,.. 0F71-0F72,PVALID,TIBETAN VOWEL SIGN AA..TIBETAN VOWEL SIGN I 0F73,ID_DIS or FREE_PVAL,TIBETAN VOWEL SIGN II 0F74,PVALID,TIBETAN VOWEL SIGN U 0F75-0F79,ID_DIS or FREE_PVAL,TIBETAN VOWEL SIGN UU..TIBETAN VOWEL SIGN VOCALIC LL 0F7A-0F80,PVALID,TIBETAN VOWEL SIGN E..TIBETAN VOWEL SIGN REVERSED I 0F81,ID_DIS or FREE_PVAL,TIBETAN VOWEL SIGN REVERSED II 0F82-0F84,PVALID,TIBETAN SIGN NYI ZLA NAA DA..TIBETAN MARK HALANTA 0F85,ID_DIS or FREE_PVAL,TIBETAN MARK PALUTA 0F86-0F92,PVALID,TIBETAN SIGN LCI RTAGS..TIBETAN SUBJOINED LETTER GA 0F93,ID_DIS or FREE_PVAL,TIBETAN SUBJOINED LETTER GHA 0F94-0F97,PVALID,TIBETAN SUBJOINED LETTER NGA..TIBETAN SUBJOINED LETTER JA 0F98,UNASSIGNED, 0F99-0F9C,PVALID,TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER DDA 0F9D,ID_DIS or FREE_PVAL,TIBETAN SUBJOINED LETTER DDHA 0F9E-0FA1,PVALID,TIBETAN SUBJOINED LETTER NNA..TIBETAN SUBJOINED LETTER DA 0FA2,ID_DIS or FREE_PVAL,TIBETAN SUBJOINED LETTER DHA 0FA3-0FA6,PVALID,TIBETAN SUBJOINED LETTER NA..TIBETAN SUBJOINED LETTER BA 0FA7,ID_DIS or FREE_PVAL,TIBETAN SUBJOINED LETTER BHA 0FA8-0FAB,PVALID,TIBETAN SUBJOINED LETTER MA..TIBETAN SUBJOINED LETTER DZA 0FAC,ID_DIS or FREE_PVAL,TIBETAN SUBJOINED LETTER DZHA 0FAD-0FB8,PVALID,TIBETAN SUBJOINED LETTER WA..TIBETAN SUBJOINED LETTER A 0FB9,ID_DIS or FREE_PVAL,TIBETAN SUBJOINED LETTER KSSA 0FBA-0FBC,PVALID,TIBETAN SUBJOINED LETTER FIXED-FORM WA..TIBETAN SUBJOINED LETTER FIXED-FORM RA 0FBD,UNASSIGNED, 0FBE-0FC5,ID_DIS or FREE_PVAL,TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE 0FC6,PVALID,TIBETAN SYMBOL PADMA GDAN 0FC7-0FCC,ID_DIS or FREE_PVAL,TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL 0FCD,UNASSIGNED, 0FCE-0FDA,ID_DIS or FREE_PVAL,TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN MARK TRAILING MCHAN RTAGS 0FDB-0FFF,UNASSIGNED,.. 1000-1049,PVALID,MYANMAR LETTER KA..MYANMAR DIGIT NINE 104A-104F,ID_DIS or FREE_PVAL,MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL GENITIVE 1050-109D,PVALID,MYANMAR LETTER SHA..MYANMAR VOWEL SIGN AITON AI 109E-109F,ID_DIS or FREE_PVAL,MYANMAR SYMBOL SHAN ONE..MYANMAR SYMBOL SHAN EXCLAMATION 10A0-10C5,PVALID,GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE 10C6,UNASSIGNED, 10C7,PVALID,GEORGIAN CAPITAL LETTER YN 10C8-10CC,UNASSIGNED,.. 10CD,PVALID,GEORGIAN CAPITAL LETTER AEN 10CE-10CF,UNASSIGNED,.. 10D0-10FA,PVALID,GEORGIAN LETTER AN..GEORGIAN LETTER AIN 10FB-10FC,ID_DIS or FREE_PVAL,GEORGIAN PARAGRAPH SEPARATOR..MODIFIER LETTER GEORGIAN NAR 10FD-10FF,PVALID,GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN 1100-11FF,DISALLOWED,HANGUL CHOSEONG KIYEOK..HANGUL JONGSEONG SSANGNIEUN 1200-1248,PVALID,ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE QWA 1249,UNASSIGNED, 124A-124D,PVALID,ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE 124E-124F,UNASSIGNED,.. 1250-1256,PVALID,ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO 1257,UNASSIGNED, 1258,PVALID,ETHIOPIC SYLLABLE QHWA 1259,UNASSIGNED, 125A-125D,PVALID,ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE 125E-125F,UNASSIGNED,.. 1260-1288,PVALID,ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA 1289,UNASSIGNED, 128A-128D,PVALID,ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE 128E-128F,UNASSIGNED,.. 1290-12B0,PVALID,ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA 12B1,UNASSIGNED, 12B2-12B5,PVALID,ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE 12B6-12B7,UNASSIGNED,.. 12B8-12BE,PVALID,ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO 12BF,UNASSIGNED, 12C0,PVALID,ETHIOPIC SYLLABLE KXWA 12C1,UNASSIGNED, 12C2-12C5,PVALID,ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE 12C6-12C7,UNASSIGNED,.. 12C8-12D6,PVALID,ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O 12D7,UNASSIGNED, 12D8-1310,PVALID,ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA 1311,UNASSIGNED, 1312-1315,PVALID,ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE 1316-1317,UNASSIGNED,.. 1318-135A,PVALID,ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA 135B-135C,UNASSIGNED,.. 135D-135F,PVALID,ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK 1360-137C,ID_DIS or FREE_PVAL,ETHIOPIC SECTION MARK..ETHIOPIC NUMBER TEN THOUSAND 137D-137F,UNASSIGNED,.. 1380-138F,PVALID,ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE 1390-1399,ID_DIS or FREE_PVAL,ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT 139A-139F,UNASSIGNED,.. 13A0-13F4,PVALID,CHEROKEE LETTER A..CHEROKEE LETTER YV 13F5-13FF,UNASSIGNED,.. 1400,ID_DIS or FREE_PVAL,CANADIAN SYLLABICS HYPHEN 1401-166C,PVALID,CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA 166D-166E,ID_DIS or FREE_PVAL,CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLABICS FULL STOP 166F-167F,PVALID,CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W 1680,ID_DIS or FREE_PVAL,OGHAM SPACE MARK 1681-169A,PVALID,OGHAM LETTER BEITH..OGHAM LETTER PEITH 169B-169C,ID_DIS or FREE_PVAL,OGHAM FEATHER MARK..OGHAM REVERSED FEATHER MARK 169D-169F,UNASSIGNED,.. 16A0-16EA,PVALID,RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X 16EB-16F0,ID_DIS or FREE_PVAL,RUNIC SINGLE PUNCTUATION..RUNIC BELGTHOR SYMBOL 16F1-16FF,UNASSIGNED,.. 1700-170C,PVALID,TAGALOG LETTER A..TAGALOG LETTER YA 170D,UNASSIGNED, 170E-1714,PVALID,TAGALOG LETTER LA..TAGALOG SIGN VIRAMA 1715-171F,UNASSIGNED,.. 1720-1734,PVALID,HANUNOO LETTER A..HANUNOO SIGN PAMUDPOD 1735-1736,ID_DIS or FREE_PVAL,PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION 1737-173F,UNASSIGNED,.. 1740-1753,PVALID,BUHID LETTER A..BUHID VOWEL SIGN U 1754-175F,UNASSIGNED,.. 1760-176C,PVALID,TAGBANWA LETTER A..TAGBANWA LETTER YA 176D,UNASSIGNED, 176E-1770,PVALID,TAGBANWA LETTER LA..TAGBANWA LETTER SA 1771,UNASSIGNED, 1772-1773,PVALID,TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U 1774-177F,UNASSIGNED,.. 1780-17B3,PVALID,KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU 17B4-17B5,DISALLOWED,KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA 17B6-17D3,PVALID,KHMER VOWEL SIGN AA..KHMER SIGN BATHAMASAT 17D4-17D6,ID_DIS or FREE_PVAL,KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH 17D7,PVALID,KHMER SIGN LEK TOO 17D8-17DB,ID_DIS or FREE_PVAL,KHMER SIGN BEYYAL..KHMER CURRENCY SYMBOL RIEL 17DC-17DD,PVALID,KHMER SIGN AVAKRAHASANYA..KHMER SIGN ATTHACAN 17DE-17DF,UNASSIGNED,.. 17E0-17E9,PVALID,KHMER DIGIT ZERO..KHMER DIGIT NINE 17EA-17EF,UNASSIGNED,.. 17F0-17F9,ID_DIS or FREE_PVAL,KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON 17FA-17FF,UNASSIGNED,.. 1800-180A,ID_DIS or FREE_PVAL,MONGOLIAN BIRGA..MONGOLIAN NIRUGU 180B-180E,DISALLOWED,MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN VOWEL SEPARATOR 180F,UNASSIGNED, 1810-1819,PVALID,MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE 181A-181F,UNASSIGNED,.. 1820-1877,PVALID,MONGOLIAN LETTER A..MONGOLIAN LETTER MANCHU ZHA 1878-187F,UNASSIGNED,.. 1880-18AA,PVALID,MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI LHA 18AB-18AF,UNASSIGNED,.. 18B0-18F5,PVALID,CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S 18F6-18FF,UNASSIGNED,.. 1900-191C,PVALID,LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER HA 191D-191F,UNASSIGNED,.. 1920-192B,PVALID,LIMBU VOWEL SIGN A..LIMBU SUBJOINED LETTER WA 192C-192F,UNASSIGNED,.. 1930-193B,PVALID,LIMBU SMALL LETTER KA..LIMBU SIGN SA-I 193C-193F,UNASSIGNED,.. 1940,ID_DIS or FREE_PVAL,LIMBU SIGN LOO 1941-1943,UNASSIGNED,.. 1944-1945,ID_DIS or FREE_PVAL,LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK 1946-196D,PVALID,LIMBU DIGIT ZERO..TAI LE LETTER AI 196E-196F,UNASSIGNED,.. 1970-1974,PVALID,TAI LE LETTER TONE-2..TAI LE LETTER TONE-6 1975-197F,UNASSIGNED,.. 1980-19AB,PVALID,NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA 19AC-19AF,UNASSIGNED,.. 19B0-19C9,PVALID,NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE TONE MARK-2 19CA-19CF,UNASSIGNED,.. 19D0-19D9,PVALID,NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NINE 19DA,ID_DIS or FREE_PVAL,NEW TAI LUE THAM DIGIT ONE 19DB-19DD,UNASSIGNED,.. 19DE-19FF,ID_DIS or FREE_PVAL,NEW TAI LUE SIGN LAE..KHMER SYMBOL DAP-PRAM ROC 1A00-1A1B,PVALID,BUGINESE LETTER KA..BUGINESE VOWEL SIGN AE 1A1C-1A1D,UNASSIGNED,.. 1A1E-1A1F,ID_DIS or FREE_PVAL,BUGINESE PALLAWA..BUGINESE END OF SECTION 1A20-1A5E,PVALID,TAI THAM LETTER HIGH KA..TAI THAM CONSONANT SIGN SA 1A5F,UNASSIGNED, 1A60-1A7C,PVALID,TAI THAM SIGN SAKOT..TAI THAM SIGN KHUEN-LUE KARAN 1A7D-1A7E,UNASSIGNED,.. 1A7F-1A89,PVALID,TAI THAM COMBINING CRYPTOGRAMMIC DOT..TAI THAM HORA DIGIT NINE 1A8A-1A8F,UNASSIGNED,.. 1A90-1A99,PVALID,TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE 1A9A-1A9F,UNASSIGNED,.. 1AA0-1AA6,ID_DIS or FREE_PVAL,TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA 1AA7,PVALID,TAI THAM SIGN MAI YAMOK 1AA8-1AAD,ID_DIS or FREE_PVAL,TAI THAM SIGN KAAN..TAI THAM SIGN CAANG 1AAE-1AFF,UNASSIGNED,.. 1B00-1B4B,PVALID,BALINESE SIGN ULU RICEM..BALINESE LETTER ASYURA SASAK 1B4C-1B4F,UNASSIGNED,.. 1B50-1B59,PVALID,BALINESE DIGIT ZERO..BALINESE DIGIT NINE 1B5A-1B6A,ID_DIS or FREE_PVAL,BALINESE PANTI..BALINESE MUSICAL SYMBOL DANG GEDE 1B6B-1B73,PVALID,BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG 1B74-1B7C,ID_DIS or FREE_PVAL,BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING 1B7D-1B7F,UNASSIGNED,.. 1B80-1BF3,PVALID,SUNDANESE SIGN PANYECEK..BATAK PANONGONAN 1BF4-1BFB,UNASSIGNED,.. 1BFC-1BFF,ID_DIS or FREE_PVAL,BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BINDU PANGOLAT 1C00-1C37,PVALID,LEPCHA LETTER KA..LEPCHA SIGN NUKTA 1C38-1C3A,UNASSIGNED,.. 1C3B-1C3F,ID_DIS or FREE_PVAL,LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK 1C40-1C49,PVALID,LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE 1C4A-1C4C,UNASSIGNED,.. 1C4D-1C7D,PVALID,LEPCHA LETTER TTA..OL CHIKI AHAD 1C7E-1C7F,ID_DIS or FREE_PVAL,OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD 1C80-1CBF,UNASSIGNED,.. 1CC0-1CC7,ID_DIS or FREE_PVAL,SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA 1CC8-1CCF,UNASSIGNED,.. 1CD0-1CD2,PVALID,VEDIC TONE KARSHANA..VEDIC TONE PRENKHA 1CD3,ID_DIS or FREE_PVAL,VEDIC SIGN NIHSHVASA 1CD4-1CF6,PVALID,VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC SIGN UPADHMANIYA 1CF7-1CFF,UNASSIGNED,.. 1D00-1D2B,PVALID,LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL 1D2C-1D2E,ID_DIS or FREE_PVAL,MODIFIER LETTER CAPITAL A..MODIFIER LETTER CAPITAL B 1D2F,PVALID,MODIFIER LETTER CAPITAL BARRED B 1D30-1D3A,ID_DIS or FREE_PVAL,MODIFIER LETTER CAPITAL D..MODIFIER LETTER CAPITAL N 1D3B,PVALID,MODIFIER LETTER CAPITAL REVERSED N 1D3C-1D4D,ID_DIS or FREE_PVAL,MODIFIER LETTER CAPITAL O..MODIFIER LETTER SMALL G 1D4E,PVALID,MODIFIER LETTER SMALL TURNED I 1D4F-1D6A,ID_DIS or FREE_PVAL,MODIFIER LETTER SMALL K..GREEK SUBSCRIPT SMALL LETTER CHI 1D6B-1D77,PVALID,LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G 1D78,ID_DIS or FREE_PVAL,MODIFIER LETTER CYRILLIC EN 1D79-1D9A,PVALID,LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK 1D9B-1DBF,ID_DIS or FREE_PVAL,MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA 1DC0-1DE6,PVALID,COMBINING DOTTED GRAVE ACCENT..COMBINING LATIN SMALL LETTER Z 1DE7-1DFB,UNASSIGNED,.. 1DFC-1E99,PVALID,COMBINING DOUBLE INVERTED BREVE BELOW..LATIN SMALL LETTER Y WITH RING ABOVE 1E9A-1E9B,ID_DIS or FREE_PVAL,LATIN SMALL LETTER A WITH RIGHT HALF RING..LATIN SMALL LETTER LONG S WITH DOT ABOVE 1E9C-1F15,PVALID,LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA 1F16-1F17,UNASSIGNED,.. 1F18-1F1D,PVALID,GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA 1F1E-1F1F,UNASSIGNED,.. 1F20-1F45,PVALID,GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA 1F46-1F47,UNASSIGNED,.. 1F48-1F4D,PVALID,GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA 1F4E-1F4F,UNASSIGNED,.. 1F50-1F57,PVALID,GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI 1F58,UNASSIGNED, 1F59,PVALID,GREEK CAPITAL LETTER UPSILON WITH DASIA 1F5A,UNASSIGNED, 1F5B,PVALID,GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA 1F5C,UNASSIGNED, 1F5D,PVALID,GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA 1F5E,UNASSIGNED, 1F5F-1F70,PVALID,GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER ALPHA WITH VARIA 1F71,ID_DIS or FREE_PVAL,GREEK SMALL LETTER ALPHA WITH OXIA 1F72,PVALID,GREEK SMALL LETTER EPSILON WITH VARIA 1F73,ID_DIS or FREE_PVAL,GREEK SMALL LETTER EPSILON WITH OXIA 1F74,PVALID,GREEK SMALL LETTER ETA WITH VARIA 1F75,ID_DIS or FREE_PVAL,GREEK SMALL LETTER ETA WITH OXIA 1F76,PVALID,GREEK SMALL LETTER IOTA WITH VARIA 1F77,ID_DIS or FREE_PVAL,GREEK SMALL LETTER IOTA WITH OXIA 1F78,PVALID,GREEK SMALL LETTER OMICRON WITH VARIA 1F79,ID_DIS or FREE_PVAL,GREEK SMALL LETTER OMICRON WITH OXIA 1F7A,PVALID,GREEK SMALL LETTER UPSILON WITH VARIA 1F7B,ID_DIS or FREE_PVAL,GREEK SMALL LETTER UPSILON WITH OXIA 1F7C,PVALID,GREEK SMALL LETTER OMEGA WITH VARIA 1F7D,ID_DIS or FREE_PVAL,GREEK SMALL LETTER OMEGA WITH OXIA 1F7E-1F7F,UNASSIGNED,.. 1F80-1F87,PVALID,GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI 1F88-1F8F,ID_DIS or FREE_PVAL,GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI..GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI 1F90-1F97,PVALID,GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI 1F98-1F9F,ID_DIS or FREE_PVAL,GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI..GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI 1FA0-1FA7,PVALID,GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI 1FA8-1FAF,ID_DIS or FREE_PVAL,GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI 1FB0-1FB4,PVALID,GREEK SMALL LETTER ALPHA WITH VRACHY..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI 1FB5,UNASSIGNED, 1FB6-1FBA,PVALID,GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH VARIA 1FBB-1FC1,ID_DIS or FREE_PVAL,GREEK CAPITAL LETTER ALPHA WITH OXIA..GREEK DIALYTIKA AND PERISPOMENI 1FC2-1FC4,PVALID,GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI 1FC5,UNASSIGNED, 1FC6-1FC8,PVALID,GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER EPSILON WITH VARIA 1FC9,ID_DIS or FREE_PVAL,GREEK CAPITAL LETTER EPSILON WITH OXIA 1FCA,PVALID,GREEK CAPITAL LETTER ETA WITH VARIA 1FCB-1FCF,ID_DIS or FREE_PVAL,GREEK CAPITAL LETTER ETA WITH OXIA..GREEK PSILI AND PERISPOMENI 1FD0-1FD2,PVALID,GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA 1FD3,ID_DIS or FREE_PVAL,GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA 1FD4-1FD5,UNASSIGNED,.. 1FD6-1FDA,PVALID,GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH VARIA 1FDB,ID_DIS or FREE_PVAL,GREEK CAPITAL LETTER IOTA WITH OXIA 1FDC,UNASSIGNED, 1FDD-1FDF,ID_DIS or FREE_PVAL,GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI 1FE0-1FE2,PVALID,GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA 1FE3,ID_DIS or FREE_PVAL,GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA 1FE4-1FEA,PVALID,GREEK SMALL LETTER RHO WITH PSILI..GREEK CAPITAL LETTER UPSILON WITH VARIA 1FEB,ID_DIS or FREE_PVAL,GREEK CAPITAL LETTER UPSILON WITH OXIA 1FEC,PVALID,GREEK CAPITAL LETTER RHO WITH DASIA 1FED-1FEF,ID_DIS or FREE_PVAL,GREEK DIALYTIKA AND VARIA..GREEK VARIA 1FF0-1FF1,UNASSIGNED,.. 1FF2-1FF4,PVALID,GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI 1FF5,UNASSIGNED, 1FF6-1FF8,PVALID,GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMICRON WITH VARIA 1FF9,ID_DIS or FREE_PVAL,GREEK CAPITAL LETTER OMICRON WITH OXIA 1FFA,PVALID,GREEK CAPITAL LETTER OMEGA WITH VARIA 1FFB-1FFE,ID_DIS or FREE_PVAL,GREEK CAPITAL LETTER OMEGA WITH OXIA..GREEK DASIA 1FFF,UNASSIGNED, 2000-200A,ID_DIS or FREE_PVAL,EN QUAD..HAIR SPACE 200B,DISALLOWED,ZERO WIDTH SPACE 200C-200D,CONTEXTJ,ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER 200E-200F,DISALLOWED,LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK 2010-2027,ID_DIS or FREE_PVAL,HYPHEN..HYPHENATION POINT 2028-202E,DISALLOWED,LINE SEPARATOR..RIGHT-TO-LEFT OVERRIDE 202F-205F,ID_DIS or FREE_PVAL,NARROW NO-BREAK SPACE..MEDIUM MATHEMATICAL SPACE 2060-2064,DISALLOWED,WORD JOINER..INVISIBLE PLUS 2065,UNASSIGNED, 2066-206F,DISALLOWED,LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES 2070-2071,ID_DIS or FREE_PVAL,SUPERSCRIPT ZERO..SUPERSCRIPT LATIN SMALL LETTER I 2072-2073,UNASSIGNED,.. 2074-208E,ID_DIS or FREE_PVAL,SUPERSCRIPT FOUR..SUBSCRIPT RIGHT PARENTHESIS 208F,UNASSIGNED, 2090-209C,ID_DIS or FREE_PVAL,LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T 209D-209F,UNASSIGNED,.. 20A0-20BA,ID_DIS or FREE_PVAL,EURO-CURRENCY SIGN..TURKISH LIRA SIGN 20BB-20CF,UNASSIGNED,.. 20D0-20DC,PVALID,COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE 20DD-20E0,ID_DIS or FREE_PVAL,COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH 20E1,PVALID,COMBINING LEFT RIGHT ARROW ABOVE 20E2-20E4,ID_DIS or FREE_PVAL,COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE 20E5-20F0,PVALID,COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE 20F1-20FF,UNASSIGNED,.. 2100-2131,ID_DIS or FREE_PVAL,ACCOUNT OF..SCRIPT CAPITAL F 2132,PVALID,TURNED CAPITAL F 2133-214D,ID_DIS or FREE_PVAL,SCRIPT CAPITAL M..AKTIESELSKAB 214E,PVALID,TURNED SMALL F 214F-2182,ID_DIS or FREE_PVAL,SYMBOL FOR SAMARITAN SOURCE..ROMAN NUMERAL TEN THOUSAND 2183-2184,PVALID,ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C 2185-2189,ID_DIS or FREE_PVAL,ROMAN NUMERAL SIX LATE FORM..VULGAR FRACTION ZERO THIRDS 218A-218F,UNASSIGNED,.. 2190-23F3,ID_DIS or FREE_PVAL,LEFTWARDS ARROW..HOURGLASS WITH FLOWING SAND 23F4-23FF,UNASSIGNED,.. 2400-2426,ID_DIS or FREE_PVAL,SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO 2427-243F,UNASSIGNED,.. 2440-244A,ID_DIS or FREE_PVAL,OCR HOOK..OCR DOUBLE BACKSLASH 244B-245F,UNASSIGNED,.. 2460-26FF,ID_DIS or FREE_PVAL,CIRCLED DIGIT ONE..WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE 2700,UNASSIGNED, 2701-2B4C,ID_DIS or FREE_PVAL,UPPER BLADE SCISSORS..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR 2B4D-2B4F,UNASSIGNED,.. 2B50-2B59,ID_DIS or FREE_PVAL,WHITE MEDIUM STAR..HEAVY CIRCLED SALTIRE 2B5A-2BFF,UNASSIGNED,.. 2C00-2C2E,PVALID,GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE 2C2F,UNASSIGNED, 2C30-2C5E,PVALID,GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE 2C5F,UNASSIGNED, 2C60-2C7B,PVALID,LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN LETTER SMALL CAPITAL TURNED E 2C7C-2C7D,ID_DIS or FREE_PVAL,LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V 2C7E-2CE4,PVALID,LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI 2CE5-2CEA,ID_DIS or FREE_PVAL,COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA 2CEB-2CF3,PVALID,COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER BOHAIRIC KHEI 2CF4-2CF8,UNASSIGNED,.. 2CF9-2CFF,ID_DIS or FREE_PVAL,COPTIC OLD NUBIAN FULL STOP..COPTIC MORPHOLOGICAL DIVIDER 2D00-2D25,PVALID,GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE 2D26,UNASSIGNED, 2D27,PVALID,GEORGIAN SMALL LETTER YN 2D28-2D2C,UNASSIGNED,.. 2D2D,PVALID,GEORGIAN SMALL LETTER AEN 2D2E-2D2F,UNASSIGNED,.. 2D30-2D67,PVALID,TIFINAGH LETTER YA..TIFINAGH LETTER YO 2D68-2D6E,UNASSIGNED,.. 2D6F-2D70,ID_DIS or FREE_PVAL,TIFINAGH MODIFIER LETTER LABIALIZATION MARK..TIFINAGH SEPARATOR MARK 2D71-2D7E,UNASSIGNED,.. 2D7F-2D96,PVALID,TIFINAGH CONSONANT JOINER..ETHIOPIC SYLLABLE GGWE 2D97-2D9F,UNASSIGNED,.. 2DA0-2DA6,PVALID,ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO 2DA7,UNASSIGNED, 2DA8-2DAE,PVALID,ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO 2DAF,UNASSIGNED, 2DB0-2DB6,PVALID,ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO 2DB7,UNASSIGNED, 2DB8-2DBE,PVALID,ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO 2DBF,UNASSIGNED, 2DC0-2DC6,PVALID,ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO 2DC7,UNASSIGNED, 2DC8-2DCE,PVALID,ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO 2DCF,UNASSIGNED, 2DD0-2DD6,PVALID,ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO 2DD7,UNASSIGNED, 2DD8-2DDE,PVALID,ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO 2DDF,UNASSIGNED, 2DE0-2DFF,PVALID,COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS 2E00-2E2E,ID_DIS or FREE_PVAL,RIGHT ANGLE SUBSTITUTION MARKER..REVERSED QUESTION MARK 2E2F,PVALID,VERTICAL TILDE 2E30-2E3B,ID_DIS or FREE_PVAL,RING POINT..THREE-EM DASH 2E3C-2E7F,UNASSIGNED,.. 2E80-2E99,ID_DIS or FREE_PVAL,CJK RADICAL REPEAT..CJK RADICAL RAP 2E9A,UNASSIGNED, 2E9B-2EF3,ID_DIS or FREE_PVAL,CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE 2EF4-2EFF,UNASSIGNED,.. 2F00-2FD5,ID_DIS or FREE_PVAL,KANGXI RADICAL ONE..KANGXI RADICAL FLUTE 2FD6-2FEF,UNASSIGNED,.. 2FF0-2FFB,ID_DIS or FREE_PVAL,IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID 2FFC-2FFF,UNASSIGNED,.. 3000-3004,ID_DIS or FREE_PVAL,IDEOGRAPHIC SPACE..JAPANESE INDUSTRIAL STANDARD SYMBOL 3005-3007,PVALID,IDEOGRAPHIC ITERATION MARK..IDEOGRAPHIC NUMBER ZERO 3008-3029,ID_DIS or FREE_PVAL,LEFT ANGLE BRACKET..HANGZHOU NUMERAL NINE 302A-302D,PVALID,IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK 302E-302F,DISALLOWED,HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK 3030,ID_DIS or FREE_PVAL,WAVY DASH 3031-3035,DISALLOWED,VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF 3036-303A,ID_DIS or FREE_PVAL,CIRCLED POSTAL MARK..HANGZHOU NUMERAL THIRTY 303B,DISALLOWED,VERTICAL IDEOGRAPHIC ITERATION MARK 303C,PVALID,MASU MARK 303D-303F,ID_DIS or FREE_PVAL,PART ALTERNATION MARK..IDEOGRAPHIC HALF FILL SPACE 3040,UNASSIGNED, 3041-3096,PVALID,HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE 3097-3098,UNASSIGNED,.. 3099-309A,PVALID,COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK 309B-309C,ID_DIS or FREE_PVAL,KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK 309D-309E,PVALID,HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK 309F-30A0,ID_DIS or FREE_PVAL,HIRAGANA DIGRAPH YORI..KATAKANA-HIRAGANA DOUBLE HYPHEN 30A1-30FA,PVALID,KATAKANA LETTER SMALL A..KATAKANA LETTER VO 30FB,CONTEXTO,KATAKANA MIDDLE DOT 30FC-30FE,PVALID,KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK 30FF,ID_DIS or FREE_PVAL,KATAKANA DIGRAPH KOTO 3100-3104,UNASSIGNED,.. 3105-312D,PVALID,BOPOMOFO LETTER B..BOPOMOFO LETTER IH 312E-3130,UNASSIGNED,.. 3131-3163,ID_DIS or FREE_PVAL,HANGUL LETTER KIYEOK..HANGUL LETTER I 3164,DISALLOWED,HANGUL FILLER 3165-318E,ID_DIS or FREE_PVAL,HANGUL LETTER SSANGNIEUN..HANGUL LETTER ARAEAE 318F,UNASSIGNED, 3190-319F,ID_DIS or FREE_PVAL,IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION MAN MARK 31A0-31BA,PVALID,BOPOMOFO LETTER BU..BOPOMOFO LETTER ZY 31BB-31BF,UNASSIGNED,.. 31C0-31E3,ID_DIS or FREE_PVAL,CJK STROKE T..CJK STROKE Q 31E4-31EF,UNASSIGNED,.. 31F0-31FF,PVALID,KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO 3200-321E,ID_DIS or FREE_PVAL,PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU 321F,UNASSIGNED, 3220-32FE,ID_DIS or FREE_PVAL,PARENTHESIZED IDEOGRAPH ONE..CIRCLED KATAKANA WO 32FF,UNASSIGNED, 3300-33FF,ID_DIS or FREE_PVAL,SQUARE APAATO..SQUARE GAL 3400-4DB5,PVALID,".." 4DB6-4DBF,UNASSIGNED,.. 4DC0-4DFF,ID_DIS or FREE_PVAL,HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION 4E00-9FCC,PVALID,".." 9FCD-9FFF,UNASSIGNED,.. A000-A48C,PVALID,YI SYLLABLE IT..YI SYLLABLE YYR A48D-A48F,UNASSIGNED,.. A490-A4C6,ID_DIS or FREE_PVAL,YI RADICAL QOT..YI RADICAL KE A4C7-A4CF,UNASSIGNED,.. A4D0-A4FD,PVALID,LISU LETTER BA..LISU LETTER TONE MYA JEU A4FE-A4FF,ID_DIS or FREE_PVAL,LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP A500-A60C,PVALID,VAI SYLLABLE EE..VAI SYLLABLE LENGTHENER A60D-A60F,ID_DIS or FREE_PVAL,VAI COMMA..VAI QUESTION MARK A610-A62B,PVALID,VAI SYLLABLE NDOLE FA..VAI SYLLABLE NDOLE DO A62C-A63F,UNASSIGNED,.. A640-A66F,PVALID,CYRILLIC CAPITAL LETTER ZEMLYA..COMBINING CYRILLIC VZMET A670-A673,ID_DIS or FREE_PVAL,COMBINING CYRILLIC TEN MILLIONS SIGN..SLAVONIC ASTERISK A674-A67D,PVALID,COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK A67E,ID_DIS or FREE_PVAL,CYRILLIC KAVYKA A67F-A697,PVALID,CYRILLIC PAYEROK..CYRILLIC SMALL LETTER SHWE A698-A69E,UNASSIGNED,.. A69F-A6E5,PVALID,COMBINING CYRILLIC LETTER IOTIFIED E..BAMUM LETTER KI A6E6-A6EF,ID_DIS or FREE_PVAL,BAMUM LETTER MO..BAMUM LETTER KOGHOM A6F0-A6F1,PVALID,BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS A6F2-A6F7,ID_DIS or FREE_PVAL,BAMUM NJAEMLI..BAMUM QUESTION MARK A6F8-A6FF,UNASSIGNED,.. A700-A716,ID_DIS or FREE_PVAL,MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR A717-A71F,PVALID,MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK A720-A721,ID_DIS or FREE_PVAL,MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE A722-A76F,PVALID,LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON A770,ID_DIS or FREE_PVAL,MODIFIER LETTER US A771-A788,PVALID,LATIN SMALL LETTER DUM..MODIFIER LETTER LOW CIRCUMFLEX ACCENT A789-A78A,ID_DIS or FREE_PVAL,MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN A78B-A78E,PVALID,LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT A78F,UNASSIGNED, A790-A793,PVALID,LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER C WITH BAR A794-A79F,UNASSIGNED,.. A7A0-A7AA,PVALID,LATIN CAPITAL LETTER G WITH OBLIQUE STROKE..LATIN CAPITAL LETTER H WITH HOOK A7AB-A7F7,UNASSIGNED,.. A7F8-A7F9,ID_DIS or FREE_PVAL,MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE A7FA-A827,PVALID,LATIN LETTER SMALL CAPITAL TURNED M..SYLOTI NAGRI VOWEL SIGN OO A828-A82B,ID_DIS or FREE_PVAL,SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4 A82C-A82F,UNASSIGNED,.. A830-A839,ID_DIS or FREE_PVAL,NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC QUANTITY MARK A83A-A83F,UNASSIGNED,.. A840-A873,PVALID,PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU A874-A877,ID_DIS or FREE_PVAL,PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOUBLE SHAD A878-A87F,UNASSIGNED,.. A880-A8C4,PVALID,SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VIRAMA A8C5-A8CD,UNASSIGNED,.. A8CE-A8CF,ID_DIS or FREE_PVAL,SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA A8D0-A8D9,PVALID,SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE A8DA-A8DF,UNASSIGNED,.. A8E0-A8F7,PVALID,COMBINING DEVANAGARI DIGIT ZERO..DEVANAGARI SIGN CANDRABINDU AVAGRAHA A8F8-A8FA,ID_DIS or FREE_PVAL,DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET A8FB,PVALID,DEVANAGARI HEADSTROKE A8FC-A8FF,UNASSIGNED,.. A900-A92D,PVALID,KAYAH LI DIGIT ZERO..KAYAH LI TONE CALYA PLOPHU A92E-A92F,ID_DIS or FREE_PVAL,KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA A930-A953,PVALID,REJANG LETTER KA..REJANG VIRAMA A954-A95E,UNASSIGNED,.. A95F,ID_DIS or FREE_PVAL,REJANG SECTION MARK A960-A97C,DISALLOWED,HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH A97D-A97F,UNASSIGNED,.. A980-A9C0,PVALID,JAVANESE SIGN PANYANGGA..JAVANESE PANGKON A9C1-A9CD,ID_DIS or FREE_PVAL,JAVANESE LEFT RERENGGAN..JAVANESE TURNED PADA PISELEH A9CE,UNASSIGNED, A9CF-A9D9,PVALID,JAVANESE PANGRANGKEP..JAVANESE DIGIT NINE A9DA-A9DD,UNASSIGNED,.. A9DE-A9DF,ID_DIS or FREE_PVAL,JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN A9E0-A9FF,UNASSIGNED,.. AA00-AA36,PVALID,CHAM LETTER A..CHAM CONSONANT SIGN WA AA37-AA3F,UNASSIGNED,.. AA40-AA4D,PVALID,CHAM LETTER FINAL K..CHAM CONSONANT SIGN FINAL H AA4E-AA4F,UNASSIGNED,.. AA50-AA59,PVALID,CHAM DIGIT ZERO..CHAM DIGIT NINE AA5A-AA5B,UNASSIGNED,.. AA5C-AA5F,ID_DIS or FREE_PVAL,CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TRIPLE DANDA AA60-AA76,PVALID,MYANMAR LETTER KHAMTI GA..MYANMAR LOGOGRAM KHAMTI HM AA77-AA79,ID_DIS or FREE_PVAL,MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO AA7A-AA7B,PVALID,MYANMAR LETTER AITON RA..MYANMAR SIGN PAO KAREN TONE AA7C-AA7F,UNASSIGNED,.. AA80-AAC2,PVALID,TAI VIET LETTER LOW KO..TAI VIET TONE MAI SONG AAC3-AADA,UNASSIGNED,.. AADB-AADD,PVALID,TAI VIET SYMBOL KON..TAI VIET SYMBOL SAM AADE-AADF,ID_DIS or FREE_PVAL,TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI AAE0-AAEF,PVALID,MEETEI MAYEK LETTER E..MEETEI MAYEK VOWEL SIGN AAU AAF0-AAF1,ID_DIS or FREE_PVAL,MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KHUDAM AAF2-AAF6,PVALID,MEETEI MAYEK ANJI..MEETEI MAYEK VIRAMA AAF7-AB00,UNASSIGNED,.. AB01-AB06,PVALID,ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO AB07-AB08,UNASSIGNED,.. AB09-AB0E,PVALID,ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO AB0F-AB10,UNASSIGNED,.. AB11-AB16,PVALID,ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO AB17-AB1F,UNASSIGNED,.. AB20-AB26,PVALID,ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO AB27,UNASSIGNED, AB28-AB2E,PVALID,ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO AB2F-ABBF,UNASSIGNED,.. ABC0-ABEA,PVALID,MEETEI MAYEK LETTER KOK..MEETEI MAYEK VOWEL SIGN NUNG ABEB,ID_DIS or FREE_PVAL,MEETEI MAYEK CHEIKHEI ABEC-ABED,PVALID,MEETEI MAYEK LUM IYEK..MEETEI MAYEK APUN IYEK ABEE-ABEF,UNASSIGNED,.. ABF0-ABF9,PVALID,MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE ABFA-ABFF,UNASSIGNED,.. AC00-D7A3,PVALID,".." D7A4-D7AF,UNASSIGNED,.. D7B0-D7C6,DISALLOWED,HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E D7C7-D7CA,UNASSIGNED,.. D7CB-D7FB,DISALLOWED,HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH D7FC-D7FF,UNASSIGNED,.. D800-F8FF,DISALLOWED,".." F900-FA0D,ID_DIS or FREE_PVAL,CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA0D FA0E-FA0F,PVALID,CJK COMPATIBILITY IDEOGRAPH-FA0E..CJK COMPATIBILITY IDEOGRAPH-FA0F FA10,ID_DIS or FREE_PVAL,CJK COMPATIBILITY IDEOGRAPH-FA10 FA11,PVALID,CJK COMPATIBILITY IDEOGRAPH-FA11 FA12,ID_DIS or FREE_PVAL,CJK COMPATIBILITY IDEOGRAPH-FA12 FA13-FA14,PVALID,CJK COMPATIBILITY IDEOGRAPH-FA13..CJK COMPATIBILITY IDEOGRAPH-FA14 FA15-FA1E,ID_DIS or FREE_PVAL,CJK COMPATIBILITY IDEOGRAPH-FA15..CJK COMPATIBILITY IDEOGRAPH-FA1E FA1F,PVALID,CJK COMPATIBILITY IDEOGRAPH-FA1F FA20,ID_DIS or FREE_PVAL,CJK COMPATIBILITY IDEOGRAPH-FA20 FA21,PVALID,CJK COMPATIBILITY IDEOGRAPH-FA21 FA22,ID_DIS or FREE_PVAL,CJK COMPATIBILITY IDEOGRAPH-FA22 FA23-FA24,PVALID,CJK COMPATIBILITY IDEOGRAPH-FA23..CJK COMPATIBILITY IDEOGRAPH-FA24 FA25-FA26,ID_DIS or FREE_PVAL,CJK COMPATIBILITY IDEOGRAPH-FA25..CJK COMPATIBILITY IDEOGRAPH-FA26 FA27-FA29,PVALID,CJK COMPATIBILITY IDEOGRAPH-FA27..CJK COMPATIBILITY IDEOGRAPH-FA29 FA2A-FA6D,ID_DIS or FREE_PVAL,CJK COMPATIBILITY IDEOGRAPH-FA2A..CJK COMPATIBILITY IDEOGRAPH-FA6D FA6E-FA6F,UNASSIGNED,.. FA70-FAD9,ID_DIS or FREE_PVAL,CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9 FADA-FAFF,UNASSIGNED,.. FB00-FB06,ID_DIS or FREE_PVAL,LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST FB07-FB12,UNASSIGNED,.. FB13-FB17,ID_DIS or FREE_PVAL,ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH FB18-FB1C,UNASSIGNED,.. FB1D,ID_DIS or FREE_PVAL,HEBREW LETTER YOD WITH HIRIQ FB1E,PVALID,HEBREW POINT JUDEO-SPANISH VARIKA FB1F-FB36,ID_DIS or FREE_PVAL,HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER ZAYIN WITH DAGESH FB37,UNASSIGNED, FB38-FB3C,ID_DIS or FREE_PVAL,HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH FB3D,UNASSIGNED, FB3E,ID_DIS or FREE_PVAL,HEBREW LETTER MEM WITH DAGESH FB3F,UNASSIGNED, FB40-FB41,ID_DIS or FREE_PVAL,HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH FB42,UNASSIGNED, FB43-FB44,ID_DIS or FREE_PVAL,HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH FB45,UNASSIGNED, FB46-FBC1,ID_DIS or FREE_PVAL,HEBREW LETTER TSADI WITH DAGESH..ARABIC SYMBOL SMALL TAH BELOW FBC2-FBD2,UNASSIGNED,.. FBD3-FD3F,ID_DIS or FREE_PVAL,ARABIC LETTER NG ISOLATED FORM..ORNATE RIGHT PARENTHESIS FD40-FD4F,UNASSIGNED,.. FD50-FD8F,ID_DIS or FREE_PVAL,ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM FD90-FD91,UNASSIGNED,.. FD92-FDC7,ID_DIS or FREE_PVAL,ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM FDC8-FDCF,UNASSIGNED,.. FDD0-FDEF,DISALLOWED,.. FDF0-FDFD,ID_DIS or FREE_PVAL,ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM FDFE-FDFF,UNASSIGNED,.. FE00-FE0F,DISALLOWED,VARIATION SELECTOR-1..VARIATION SELECTOR-16 FE10-FE19,ID_DIS or FREE_PVAL,PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS FE1A-FE1F,UNASSIGNED,.. FE20-FE26,PVALID,COMBINING LIGATURE LEFT HALF..COMBINING CONJOINING MACRON FE27-FE2F,UNASSIGNED,.. FE30-FE52,ID_DIS or FREE_PVAL,PRESENTATION FORM FOR VERTICAL TWO DOT LEADER..SMALL FULL STOP FE53,UNASSIGNED, FE54-FE66,ID_DIS or FREE_PVAL,SMALL SEMICOLON..SMALL EQUALS SIGN FE67,UNASSIGNED, FE68-FE6B,ID_DIS or FREE_PVAL,SMALL REVERSE SOLIDUS..SMALL COMMERCIAL AT FE6C-FE6F,UNASSIGNED,.. FE70-FE72,ID_DIS or FREE_PVAL,ARABIC FATHATAN ISOLATED FORM..ARABIC DAMMATAN ISOLATED FORM FE73,PVALID,ARABIC TAIL FRAGMENT FE74,ID_DIS or FREE_PVAL,ARABIC KASRATAN ISOLATED FORM FE75,UNASSIGNED, FE76-FEFC,ID_DIS or FREE_PVAL,ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM FEFD-FEFE,UNASSIGNED,.. FEFF,DISALLOWED,ZERO WIDTH NO-BREAK SPACE FF00,UNASSIGNED, FF01-FF9F,ID_DIS or FREE_PVAL,FULLWIDTH EXCLAMATION MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK FFA0,DISALLOWED,HALFWIDTH HANGUL FILLER FFA1-FFBE,ID_DIS or FREE_PVAL,HALFWIDTH HANGUL LETTER KIYEOK..HALFWIDTH HANGUL LETTER HIEUH FFBF-FFC1,UNASSIGNED,.. FFC2-FFC7,ID_DIS or FREE_PVAL,HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E FFC8-FFC9,UNASSIGNED,.. FFCA-FFCF,ID_DIS or FREE_PVAL,HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE FFD0-FFD1,UNASSIGNED,.. FFD2-FFD7,ID_DIS or FREE_PVAL,HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU FFD8-FFD9,UNASSIGNED,.. FFDA-FFDC,ID_DIS or FREE_PVAL,HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I FFDD-FFDF,UNASSIGNED,.. FFE0-FFE6,ID_DIS or FREE_PVAL,FULLWIDTH CENT SIGN..FULLWIDTH WON SIGN FFE7,UNASSIGNED, FFE8-FFEE,ID_DIS or FREE_PVAL,HALFWIDTH FORMS LIGHT VERTICAL..HALFWIDTH WHITE CIRCLE FFEF-FFF8,UNASSIGNED,.. FFF9-FFFB,DISALLOWED,INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR FFFC-FFFD,ID_DIS or FREE_PVAL,OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER FFFE-FFFF,DISALLOWED,.. 10000-1000B,PVALID,LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE 1000C,UNASSIGNED, 1000D-10026,PVALID,LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO 10027,UNASSIGNED, 10028-1003A,PVALID,LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO 1003B,UNASSIGNED, 1003C-1003D,PVALID,LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE 1003E,UNASSIGNED, 1003F-1004D,PVALID,LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO 1004E-1004F,UNASSIGNED,.. 10050-1005D,PVALID,LINEAR B SYMBOL B018..LINEAR B SYMBOL B089 1005E-1007F,UNASSIGNED,.. 10080-100FA,PVALID,LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305 100FB-100FF,UNASSIGNED,.. 10100-10102,ID_DIS or FREE_PVAL,AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MARK 10103-10106,UNASSIGNED,.. 10107-10133,ID_DIS or FREE_PVAL,AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND 10134-10136,UNASSIGNED,.. 10137-1018A,ID_DIS or FREE_PVAL,AEGEAN WEIGHT BASE UNIT..GREEK ZERO SIGN 1018B-1018F,UNASSIGNED,.. 10190-1019B,ID_DIS or FREE_PVAL,ROMAN SEXTANS SIGN..ROMAN CENTURIAL SIGN 1019C-101CF,UNASSIGNED,.. 101D0-101FC,ID_DIS or FREE_PVAL,PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND 101FD,PVALID,PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE 101FE-1027F,UNASSIGNED,.. 10280-1029C,PVALID,LYCIAN LETTER A..LYCIAN LETTER X 1029D-1029F,UNASSIGNED,.. 102A0-102D0,PVALID,CARIAN LETTER A..CARIAN LETTER UUU3 102D1-102FF,UNASSIGNED,.. 10300-1031E,PVALID,OLD ITALIC LETTER A..OLD ITALIC LETTER UU 1031F,UNASSIGNED, 10320-10323,ID_DIS or FREE_PVAL,OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY 10324-1032F,UNASSIGNED,.. 10330-10340,PVALID,GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA 10341,ID_DIS or FREE_PVAL,GOTHIC LETTER NINETY 10342-10349,PVALID,GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL 1034A,ID_DIS or FREE_PVAL,GOTHIC LETTER NINE HUNDRED 1034B-1037F,UNASSIGNED,.. 10380-1039D,PVALID,UGARITIC LETTER ALPA..UGARITIC LETTER SSU 1039E,UNASSIGNED, 1039F,ID_DIS or FREE_PVAL,UGARITIC WORD DIVIDER 103A0-103C3,PVALID,OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA 103C4-103C7,UNASSIGNED,.. 103C8-103CF,PVALID,OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH 103D0-103D5,ID_DIS or FREE_PVAL,OLD PERSIAN WORD DIVIDER..OLD PERSIAN NUMBER HUNDRED 103D6-103FF,UNASSIGNED,.. 10400-1049D,PVALID,DESERET CAPITAL LETTER LONG I..OSMANYA LETTER OO 1049E-1049F,UNASSIGNED,.. 104A0-104A9,PVALID,OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE 104AA-107FF,UNASSIGNED,.. 10800-10805,PVALID,CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA 10806-10807,UNASSIGNED,.. 10808,PVALID,CYPRIOT SYLLABLE JO 10809,UNASSIGNED, 1080A-10835,PVALID,CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO 10836,UNASSIGNED, 10837-10838,PVALID,CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE 10839-1083B,UNASSIGNED,.. 1083C,PVALID,CYPRIOT SYLLABLE ZA 1083D-1083E,UNASSIGNED,.. 1083F-10855,PVALID,CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW 10856,UNASSIGNED, 10857-1085F,ID_DIS or FREE_PVAL,IMPERIAL ARAMAIC SECTION SIGN..IMPERIAL ARAMAIC NUMBER TEN THOUSAND 10860-108FF,UNASSIGNED,.. 10900-10915,PVALID,PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU 10916-1091B,ID_DIS or FREE_PVAL,PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE 1091C-1091E,UNASSIGNED,.. 1091F,ID_DIS or FREE_PVAL,PHOENICIAN WORD SEPARATOR 10920-10939,PVALID,LYDIAN LETTER A..LYDIAN LETTER C 1093A-1093E,UNASSIGNED,.. 1093F,ID_DIS or FREE_PVAL,LYDIAN TRIANGULAR MARK 10940-1097F,UNASSIGNED,.. 10980-109B7,PVALID,MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CURSIVE LETTER DA 109B8-109BD,UNASSIGNED,.. 109BE-109BF,PVALID,MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN 109C0-109FF,UNASSIGNED,.. 10A00-10A03,PVALID,KHAROSHTHI LETTER A..KHAROSHTHI VOWEL SIGN VOCALIC R 10A04,UNASSIGNED, 10A05-10A06,PVALID,KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O 10A07-10A0B,UNASSIGNED,.. 10A0C-10A13,PVALID,KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI LETTER GHA 10A14,UNASSIGNED, 10A15-10A17,PVALID,KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA 10A18,UNASSIGNED, 10A19-10A33,PVALID,KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA 10A34-10A37,UNASSIGNED,.. 10A38-10A3A,PVALID,KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW 10A3B-10A3E,UNASSIGNED,.. 10A3F,PVALID,KHAROSHTHI VIRAMA 10A40-10A47,ID_DIS or FREE_PVAL,KHAROSHTHI DIGIT ONE..KHAROSHTHI NUMBER ONE THOUSAND 10A48-10A4F,UNASSIGNED,.. 10A50-10A58,ID_DIS or FREE_PVAL,KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION LINES 10A59-10A5F,UNASSIGNED,.. 10A60-10A7C,PVALID,OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH 10A7D-10A7F,ID_DIS or FREE_PVAL,OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMERIC INDICATOR 10A80-10AFF,UNASSIGNED,.. 10B00-10B35,PVALID,AVESTAN LETTER A..AVESTAN LETTER HE 10B36-10B38,UNASSIGNED,.. 10B39-10B3F,ID_DIS or FREE_PVAL,AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION 10B40-10B55,PVALID,INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW 10B56-10B57,UNASSIGNED,.. 10B58-10B5F,ID_DIS or FREE_PVAL,INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND 10B60-10B72,PVALID,INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW 10B73-10B77,UNASSIGNED,.. 10B78-10B7F,ID_DIS or FREE_PVAL,INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND 10B80-10BFF,UNASSIGNED,.. 10C00-10C48,PVALID,OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH 10C49-10E5F,UNASSIGNED,.. 10E60-10E7E,ID_DIS or FREE_PVAL,RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS 10E7F-10FFF,UNASSIGNED,.. 11000-11046,PVALID,BRAHMI SIGN CANDRABINDU..BRAHMI VIRAMA 11047-1104D,ID_DIS or FREE_PVAL,BRAHMI DANDA..BRAHMI PUNCTUATION LOTUS 1104E-11051,UNASSIGNED,.. 11052-11065,ID_DIS or FREE_PVAL,BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAND 11066-1106F,PVALID,BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE 11070-1107F,UNASSIGNED,.. 11080-110BA,PVALID,KAITHI SIGN CANDRABINDU..KAITHI SIGN NUKTA 110BB-110BC,ID_DIS or FREE_PVAL,KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN 110BD,DISALLOWED,KAITHI NUMBER SIGN 110BE-110C1,ID_DIS or FREE_PVAL,KAITHI SECTION MARK..KAITHI DOUBLE DANDA 110C2-110CF,UNASSIGNED,.. 110D0-110E8,PVALID,SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE 110E9-110EF,UNASSIGNED,.. 110F0-110F9,PVALID,SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE 110FA-110FF,UNASSIGNED,.. 11100-11134,PVALID,CHAKMA SIGN CANDRABINDU..CHAKMA MAAYYAA 11135,UNASSIGNED, 11136-1113F,PVALID,CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE 11140-11143,ID_DIS or FREE_PVAL,CHAKMA SECTION MARK..CHAKMA QUESTION MARK 11144-1117F,UNASSIGNED,.. 11180-111C4,PVALID,SHARADA SIGN CANDRABINDU..SHARADA OM 111C5-111C8,ID_DIS or FREE_PVAL,SHARADA DANDA..SHARADA SEPARATOR 111C9-111CF,UNASSIGNED,.. 111D0-111D9,PVALID,SHARADA DIGIT ZERO..SHARADA DIGIT NINE 111DA-1167F,UNASSIGNED,.. 11680-116B7,PVALID,TAKRI LETTER A..TAKRI SIGN NUKTA 116B8-116BF,UNASSIGNED,.. 116C0-116C9,PVALID,TAKRI DIGIT ZERO..TAKRI DIGIT NINE 116CA-11FFF,UNASSIGNED,.. 12000-1236E,PVALID,CUNEIFORM SIGN A..CUNEIFORM SIGN ZUM 1236F-123FF,UNASSIGNED,.. 12400-12462,ID_DIS or FREE_PVAL,CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER 12463-1246F,UNASSIGNED,.. 12470-12473,ID_DIS or FREE_PVAL,CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON 12474-12FFF,UNASSIGNED,.. 13000-1342E,PVALID,EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032 1342F-167FF,UNASSIGNED,.. 16800-16A38,PVALID,BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ 16A39-16EFF,UNASSIGNED,.. 16F00-16F44,PVALID,MIAO LETTER PA..MIAO LETTER HHA 16F45-16F4F,UNASSIGNED,.. 16F50-16F7E,PVALID,MIAO LETTER NASALIZATION..MIAO VOWEL SIGN NG 16F7F-16F8E,UNASSIGNED,.. 16F8F-16F9F,PVALID,MIAO TONE RIGHT..MIAO LETTER REFORMED TONE-8 16FA0-1AFFF,UNASSIGNED,.. 1B000-1B001,PVALID,KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE 1B002-1CFFF,UNASSIGNED,.. 1D000-1D0F5,ID_DIS or FREE_PVAL,BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO 1D0F6-1D0FF,UNASSIGNED,.. 1D100-1D126,ID_DIS or FREE_PVAL,MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2 1D127-1D128,UNASSIGNED,.. 1D129-1D164,ID_DIS or FREE_PVAL,MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE 1D165-1D169,PVALID,MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING TREMOLO-3 1D16A-1D16C,ID_DIS or FREE_PVAL,MUSICAL SYMBOL FINGERED TREMOLO-1..MUSICAL SYMBOL FINGERED TREMOLO-3 1D16D-1D172,PVALID,MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5 1D173-1D17A,DISALLOWED,MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE 1D17B-1D182,PVALID,MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE 1D183-1D184,ID_DIS or FREE_PVAL,MUSICAL SYMBOL ARPEGGIATO UP..MUSICAL SYMBOL ARPEGGIATO DOWN 1D185-1D18B,PVALID,MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE 1D18C-1D1A9,ID_DIS or FREE_PVAL,MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH 1D1AA-1D1AD,PVALID,MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO 1D1AE-1D1DD,ID_DIS or FREE_PVAL,MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL PES SUBPUNCTIS 1D1DE-1D1FF,UNASSIGNED,.. 1D200-1D241,ID_DIS or FREE_PVAL,GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54 1D242-1D244,PVALID,COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME 1D245,ID_DIS or FREE_PVAL,GREEK MUSICAL LEIMMA 1D246-1D2FF,UNASSIGNED,.. 1D300-1D356,ID_DIS or FREE_PVAL,MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING 1D357-1D35F,UNASSIGNED,.. 1D360-1D371,ID_DIS or FREE_PVAL,COUNTING ROD UNIT DIGIT ONE..COUNTING ROD TENS DIGIT NINE 1D372-1D3FF,UNASSIGNED,.. 1D400-1D454,ID_DIS or FREE_PVAL,MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G 1D455,UNASSIGNED, 1D456-1D49C,ID_DIS or FREE_PVAL,MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A 1D49D,UNASSIGNED, 1D49E-1D49F,ID_DIS or FREE_PVAL,MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D 1D4A0-1D4A1,UNASSIGNED,.. 1D4A2,ID_DIS or FREE_PVAL,MATHEMATICAL SCRIPT CAPITAL G 1D4A3-1D4A4,UNASSIGNED,.. 1D4A5-1D4A6,ID_DIS or FREE_PVAL,MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K 1D4A7-1D4A8,UNASSIGNED,.. 1D4A9-1D4AC,ID_DIS or FREE_PVAL,MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q 1D4AD,UNASSIGNED, 1D4AE-1D4B9,ID_DIS or FREE_PVAL,MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D 1D4BA,UNASSIGNED, 1D4BB,ID_DIS or FREE_PVAL,MATHEMATICAL SCRIPT SMALL F 1D4BC,UNASSIGNED, 1D4BD-1D4C3,ID_DIS or FREE_PVAL,MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N 1D4C4,UNASSIGNED, 1D4C5-1D505,ID_DIS or FREE_PVAL,MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B 1D506,UNASSIGNED, 1D507-1D50A,ID_DIS or FREE_PVAL,MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G 1D50B-1D50C,UNASSIGNED,.. 1D50D-1D514,ID_DIS or FREE_PVAL,MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q 1D515,UNASSIGNED, 1D516-1D51C,ID_DIS or FREE_PVAL,MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y 1D51D,UNASSIGNED, 1D51E-1D539,ID_DIS or FREE_PVAL,MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B 1D53A,UNASSIGNED, 1D53B-1D53E,ID_DIS or FREE_PVAL,MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G 1D53F,UNASSIGNED, 1D540-1D544,ID_DIS or FREE_PVAL,MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M 1D545,UNASSIGNED, 1D546,ID_DIS or FREE_PVAL,MATHEMATICAL DOUBLE-STRUCK CAPITAL O 1D547-1D549,UNASSIGNED,.. 1D54A-1D550,ID_DIS or FREE_PVAL,MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y 1D551,UNASSIGNED, 1D552-1D6A5,ID_DIS or FREE_PVAL,MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J 1D6A6-1D6A7,UNASSIGNED,.. 1D6A8-1D7CB,ID_DIS or FREE_PVAL,MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD SMALL DIGAMMA 1D7CC-1D7CD,UNASSIGNED,.. 1D7CE-1D7FF,ID_DIS or FREE_PVAL,MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE 1D800-1EDFF,UNASSIGNED,.. 1EE00-1EE03,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL 1EE04,UNASSIGNED, 1EE05-1EE1F,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF 1EE20,UNASSIGNED, 1EE21-1EE22,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM 1EE23,UNASSIGNED, 1EE24,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL INITIAL HEH 1EE25-1EE26,UNASSIGNED,.. 1EE27,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL INITIAL HAH 1EE28,UNASSIGNED, 1EE29-1EE32,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF 1EE33,UNASSIGNED, 1EE34-1EE37,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH 1EE38,UNASSIGNED, 1EE39,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL INITIAL DAD 1EE3A,UNASSIGNED, 1EE3B,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL INITIAL GHAIN 1EE3C-1EE41,UNASSIGNED,.. 1EE42,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL TAILED JEEM 1EE43-1EE46,UNASSIGNED,.. 1EE47,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL TAILED HAH 1EE48,UNASSIGNED, 1EE49,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL TAILED YEH 1EE4A,UNASSIGNED, 1EE4B,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL TAILED LAM 1EE4C,UNASSIGNED, 1EE4D-1EE4F,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN 1EE50,UNASSIGNED, 1EE51-1EE52,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF 1EE53,UNASSIGNED, 1EE54,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL TAILED SHEEN 1EE55-1EE56,UNASSIGNED,.. 1EE57,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL TAILED KHAH 1EE58,UNASSIGNED, 1EE59,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL TAILED DAD 1EE5A,UNASSIGNED, 1EE5B,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL TAILED GHAIN 1EE5C,UNASSIGNED, 1EE5D,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL TAILED DOTLESS NOON 1EE5E,UNASSIGNED, 1EE5F,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL TAILED DOTLESS QAF 1EE60,UNASSIGNED, 1EE61-1EE62,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM 1EE63,UNASSIGNED, 1EE64,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL STRETCHED HEH 1EE65-1EE66,UNASSIGNED,.. 1EE67-1EE6A,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF 1EE6B,UNASSIGNED, 1EE6C-1EE72,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF 1EE73,UNASSIGNED, 1EE74-1EE77,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH 1EE78,UNASSIGNED, 1EE79-1EE7C,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH 1EE7D,UNASSIGNED, 1EE7E,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL STRETCHED DOTLESS FEH 1EE7F,UNASSIGNED, 1EE80-1EE89,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH 1EE8A,UNASSIGNED, 1EE8B-1EE9B,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN 1EE9C-1EEA0,UNASSIGNED,.. 1EEA1-1EEA3,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL 1EEA4,UNASSIGNED, 1EEA5-1EEA9,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH 1EEAA,UNASSIGNED, 1EEAB-1EEBB,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN 1EEBC-1EEEF,UNASSIGNED,.. 1EEF0-1EEF1,ID_DIS or FREE_PVAL,ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL..ARABIC MATHEMATICAL OPERATOR HAH WITH DAL 1EEF2-1EFFF,UNASSIGNED,.. 1F000-1F02B,ID_DIS or FREE_PVAL,MAHJONG TILE EAST WIND..MAHJONG TILE BACK 1F02C-1F02F,UNASSIGNED,.. 1F030-1F093,ID_DIS or FREE_PVAL,DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06 1F094-1F09F,UNASSIGNED,.. 1F0A0-1F0AE,ID_DIS or FREE_PVAL,PLAYING CARD BACK..PLAYING CARD KING OF SPADES 1F0AF-1F0B0,UNASSIGNED,.. 1F0B1-1F0BE,ID_DIS or FREE_PVAL,PLAYING CARD ACE OF HEARTS..PLAYING CARD KING OF HEARTS 1F0BF-1F0C0,UNASSIGNED,.. 1F0C1-1F0CF,ID_DIS or FREE_PVAL,PLAYING CARD ACE OF DIAMONDS..PLAYING CARD BLACK JOKER 1F0D0,UNASSIGNED, 1F0D1-1F0DF,ID_DIS or FREE_PVAL,PLAYING CARD ACE OF CLUBS..PLAYING CARD WHITE JOKER 1F0E0-1F0FF,UNASSIGNED,.. 1F100-1F10A,ID_DIS or FREE_PVAL,DIGIT ZERO FULL STOP..DIGIT NINE COMMA 1F10B-1F10F,UNASSIGNED,.. 1F110-1F12E,ID_DIS or FREE_PVAL,PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED WZ 1F12F,UNASSIGNED, 1F130-1F16B,ID_DIS or FREE_PVAL,SQUARED LATIN CAPITAL LETTER A..RAISED MD SIGN 1F16C-1F16F,UNASSIGNED,.. 1F170-1F19A,ID_DIS or FREE_PVAL,NEGATIVE SQUARED LATIN CAPITAL LETTER A..SQUARED VS 1F19B-1F1E5,UNASSIGNED,.. 1F1E6-1F202,ID_DIS or FREE_PVAL,REGIONAL INDICATOR SYMBOL LETTER A..SQUARED KATAKANA SA 1F203-1F20F,UNASSIGNED,.. 1F210-1F23A,ID_DIS or FREE_PVAL,SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-55B6 1F23B-1F23F,UNASSIGNED,.. 1F240-1F248,ID_DIS or FREE_PVAL,TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 1F249-1F24F,UNASSIGNED,.. 1F250-1F251,ID_DIS or FREE_PVAL,CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT 1F252-1F2FF,UNASSIGNED,.. 1F300-1F320,ID_DIS or FREE_PVAL,CYCLONE..SHOOTING STAR 1F321-1F32F,UNASSIGNED,.. 1F330-1F335,ID_DIS or FREE_PVAL,CHESTNUT..CACTUS 1F336,UNASSIGNED, 1F337-1F37C,ID_DIS or FREE_PVAL,TULIP..BABY BOTTLE 1F37D-1F37F,UNASSIGNED,.. 1F380-1F393,ID_DIS or FREE_PVAL,RIBBON..GRADUATION CAP 1F394-1F39F,UNASSIGNED,.. 1F3A0-1F3C4,ID_DIS or FREE_PVAL,CAROUSEL HORSE..SURFER 1F3C5,UNASSIGNED, 1F3C6-1F3CA,ID_DIS or FREE_PVAL,TROPHY..SWIMMER 1F3CB-1F3DF,UNASSIGNED,.. 1F3E0-1F3F0,ID_DIS or FREE_PVAL,HOUSE BUILDING..EUROPEAN CASTLE 1F3F1-1F3FF,UNASSIGNED,.. 1F400-1F43E,ID_DIS or FREE_PVAL,RAT..PAW PRINTS 1F43F,UNASSIGNED, 1F440,ID_DIS or FREE_PVAL,EYES 1F441,UNASSIGNED, 1F442-1F4F7,ID_DIS or FREE_PVAL,EAR..CAMERA 1F4F8,UNASSIGNED, 1F4F9-1F4FC,ID_DIS or FREE_PVAL,VIDEO CAMERA..VIDEOCASSETTE 1F4FD-1F4FF,UNASSIGNED,.. 1F500-1F53D,ID_DIS or FREE_PVAL,TWISTED RIGHTWARDS ARROWS..DOWN-POINTING SMALL RED TRIANGLE 1F53E-1F53F,UNASSIGNED,.. 1F540-1F543,ID_DIS or FREE_PVAL,CIRCLED CROSS POMMEE..NOTCHED LEFT SEMICIRCLE WITH THREE DOTS 1F544-1F54F,UNASSIGNED,.. 1F550-1F567,ID_DIS or FREE_PVAL,CLOCK FACE ONE OCLOCK..CLOCK FACE TWELVE-THIRTY 1F568-1F5FA,UNASSIGNED,.. 1F5FB-1F640,ID_DIS or FREE_PVAL,MOUNT FUJI..WEARY CAT FACE 1F641-1F644,UNASSIGNED,.. 1F645-1F64F,ID_DIS or FREE_PVAL,FACE WITH NO GOOD GESTURE..PERSON WITH FOLDED HANDS 1F650-1F67F,UNASSIGNED,.. 1F680-1F6C5,ID_DIS or FREE_PVAL,ROCKET..LEFT LUGGAGE 1F6C6-1F6FF,UNASSIGNED,.. 1F700-1F773,ID_DIS or FREE_PVAL,ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE 1F774-1FFFD,UNASSIGNED,.. 1FFFE-1FFFF,DISALLOWED,.. 20000-2A6D6,PVALID,".." 2A6D7-2A6FF,UNASSIGNED,.. 2A700-2B734,PVALID,".." 2B735-2B73F,UNASSIGNED,.. 2B740-2B81D,PVALID,".." 2B81E-2F7FF,UNASSIGNED,.. 2F800-2FA1D,ID_DIS or FREE_PVAL,CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D 2FA1E-2FFFD,UNASSIGNED,.. 2FFFE-2FFFF,DISALLOWED,.. 30000-3FFFD,UNASSIGNED,.. 3FFFE-3FFFF,DISALLOWED,.. 40000-4FFFD,UNASSIGNED,.. 4FFFE-4FFFF,DISALLOWED,.. 50000-5FFFD,UNASSIGNED,.. 5FFFE-5FFFF,DISALLOWED,.. 60000-6FFFD,UNASSIGNED,.. 6FFFE-6FFFF,DISALLOWED,.. 70000-7FFFD,UNASSIGNED,.. 7FFFE-7FFFF,DISALLOWED,.. 80000-8FFFD,UNASSIGNED,.. 8FFFE-8FFFF,DISALLOWED,.. 90000-9FFFD,UNASSIGNED,.. 9FFFE-9FFFF,DISALLOWED,.. A0000-AFFFD,UNASSIGNED,.. AFFFE-AFFFF,DISALLOWED,.. B0000-BFFFD,UNASSIGNED,.. BFFFE-BFFFF,DISALLOWED,.. C0000-CFFFD,UNASSIGNED,.. CFFFE-CFFFF,DISALLOWED,.. D0000-DFFFD,UNASSIGNED,.. DFFFE-DFFFF,DISALLOWED,.. E0000,UNASSIGNED, E0001,DISALLOWED,LANGUAGE TAG E0002-E001F,UNASSIGNED,.. E0020-E007F,DISALLOWED,TAG SPACE..CANCEL TAG E0080-E00FF,UNASSIGNED,.. E0100-E01EF,DISALLOWED,VARIATION SELECTOR-17..VARIATION SELECTOR-256 E01F0-EFFFD,UNASSIGNED,.. EFFFE-10FFFF,DISALLOWED,.. precis_i18n-1.0.5/test/make_golden.py000066400000000000000000000057441435506253200174560ustar00rootroot00000000000000#!/bin/env python3 # # Take a source file as input and produce a json file. # # make_golden.py < golden_source.txt > golden.json # import json import re import sys from collections import OrderedDict import precis_i18n.codec # noqa: F401 PROFILES = [ 'UsernameCasePreserved', 'UsernameCaseMapped', 'OpaqueString', 'NicknameCaseMapped', 'UsernameCaseMapped:ToLower', 'NicknameCasePreserved', 'NicknameCaseMapped:ToLower', 'FreeFormClass', 'IdentifierClass', 'UsernameCaseMapped:CaseFold', 'NicknameCaseMapped:CaseFold' ] _ANY_PROFILE = re.compile(r'.') EXCEPTIONS = { # ToLower difference before Unicode 8.0. The lower case characters weren't # added until Unicode 8.0. '\u13da\u13a2\u13b5\u13ac\u13a2\u13ac\u13d2': [(re.compile(r'.+CaseMapped(:ToLower)?$'), 8.0)], # U+1AB6 was introduced in 7.0. '\u05d0\u1ab6\u05d1': [(_ANY_PROFILE, 7.0)], # U+0111C9 changed to PVALID in 11.0. It was introduced in 8.0. '\U000111c9': [(re.compile(r'^(?:Username.*|IdentifierClass)$'), 11.0), (_ANY_PROFILE, 8.0)], # U+05EF was introduced in 11.0. '\u05EF\u05f3': [(_ANY_PROFILE, 11.0)], # U+088E, U+0886 were introduced in 14.0. '\U00010D00\u200c\u088E': [(_ANY_PROFILE, 14.0)], '\U00010D00\u07fd\u200c\u07fd\u088E': [(_ANY_PROFILE, 14.0)], '\u0886\u200c\u0886': [(_ANY_PROFILE, 14.0)], } def _unescape(value): """ Unescape escapes in a python string. Examples: \xFF \uFFFF \U0010FFFF \\ \n \t \r """ return value.encode('ascii').decode('unicode_escape') def main(): """ Produce golden.json file from list of inputs. """ # Read list of inputs from ASCII file, and unescape them. inputs = ['', '#'] for line in sys.stdin: data = _unescape(line.strip()) if not data or data[0] == '#': continue inputs.append(data) # For each profile, test all the inputs and produce a list of result # objects. results = [] for profile in PROFILES: for data in inputs: unicode_version = None # Skip this profile for certain exceptions. if data in EXCEPTIONS: for excl in EXCEPTIONS[data]: if excl[0].match(profile): unicode_version = excl[1] break try: output = data.encode(profile).decode('utf-8') reason = None except UnicodeEncodeError as ex: output = None reason = ex.reason elem = OrderedDict([('profile', profile), ('input', data), ('output', output), ('error', reason)]) if unicode_version is not None: elem['unicode_version'] = unicode_version results.append(elem) # Save results as an ASCII JSON file. Make sure file ends with LF. json.dump(results, sys.stdout, indent=2, ensure_ascii=True) sys.stdout.write('\n') if __name__ == '__main__': main() precis_i18n-1.0.5/test/test_codec.py000066400000000000000000000035061435506253200173170ustar00rootroot00000000000000import codecs import unittest import precis_i18n.codec class TestCodec(unittest.TestCase): def test_encode(self): self.assertEqual('Juliet'.encode('UsernameCasePreserved'), b'Juliet') self.assertEqual('Juliet'.encode('UsernameCaseMapped'), b'juliet') self.assertEqual(' pass \u1FBF\u3000'.encode('OpaqueString'), b' pass \xe1\xbe\xbf ') self.assertEqual(' Juliet '.encode('NicknameCaseMapped'), b'juliet') self.assertEqual('Juliet'.encode('IdentifierClass'), b'Juliet') self.assertEqual('Juliet'.encode('FreeFormClass'), b'Juliet') self.assertEqual('Juliet'.encode('UsernameCaseMapped:ToLower'), b'juliet') self.assertEqual('Juliet'.encode('UsernameCaseMapped_ToLower'), b'juliet') def test_decode(self): with self.assertRaises(NotImplementedError): b'Juliet'.decode('UsernameCasePreserved') def test_encode_errors(self): # errors must be 'strict'; 'replace' and others are not supported. with self.assertRaises(ValueError): 'Juliet'.encode('opaquestring', errors='replace') # non-matching codec names shouldn't work. with self.assertRaises(LookupError) as cm: 'Juliet'.encode('opaquestring_nonexistant') # Exception must be LookupError (not KeyError or IndexError). self.assertIs(type(cm.exception), LookupError) def test_search_function(self): _search = precis_i18n.codec.search # Check search function result. codec_info = _search('usernamecasepreserved') self.assertIsInstance(codec_info, codecs.CodecInfo) # Search function must return None for non-existant codec. codec_info = _search('opaquestring_nonexistant') self.assertIs(codec_info, None) precis_i18n-1.0.5/test/test_codepointset.py000066400000000000000000000075301435506253200207430ustar00rootroot00000000000000import unittest from precis_i18n.codepointset import CodepointSet class TestCodepointSet(unittest.TestCase): def test_contains(self): cps = CodepointSet('0000\n') actual = [cp in cps for cp in range(-1, 4)] self.assertEqual(actual, [False, True, False, False, False]) self.assertFalse(0x010FFFF in cps) cps = CodepointSet('0000..0001\n') actual = [cp in cps for cp in range(-1, 4)] self.assertEqual(actual, [False, True, True, False, False]) cps = CodepointSet('0000\n0001\n0002') actual = [cp in cps for cp in range(-1, 4)] self.assertEqual(actual, [False, True, True, True, False]) cps = CodepointSet('0000\n0002') actual = [cp in cps for cp in range(-1, 4)] self.assertEqual(actual, [False, True, False, True, False]) cps = CodepointSet('10000..10FFFF') self.assertTrue(0x10FFFF in cps) self.assertFalse(0x110000 in cps) def test_len(self): cps = CodepointSet('0000\n') self.assertEqual(len(cps), 1) cps = CodepointSet('0000..0001\n') self.assertEqual(len(cps), 2) cps = CodepointSet('0000\n0001\n0002') self.assertEqual(len(cps), 3) cps = CodepointSet('0000\n0002') self.assertEqual(len(cps), 2) cps = CodepointSet('10000..10FFFF') self.assertEqual(len(cps), 0x10FFFF - 0x10000 + 1) def test_equals(self): cps = CodepointSet('0000..00FF') self.assertEqual(cps, CodepointSet('0000..00FF')) self.assertNotEqual(cps, CodepointSet('0000..00FE')) # Non-CodepointSet always not-equal. self.assertFalse(cps == 'what?') def test_repr(self): cps = CodepointSet('') self.assertEqual(repr(cps), "CodepointSet('')") cps = CodepointSet('0000') self.assertEqual(repr(cps), "CodepointSet('0000')") cps = CodepointSet('0000..00FF') self.assertEqual(repr(cps), "CodepointSet('0000..00FF')") cps = CodepointSet('0001..FFFF\n100000..10FFFF') self.assertEqual(repr(cps), r"CodepointSet('0001..FFFF\n100000..10FFFF')") cps = CodepointSet('FFFF..1FFFF') self.assertEqual(repr(cps), "CodepointSet('FFFF..1FFFF')") cps = CodepointSet('10000..1FFFF') self.assertEqual(repr(cps), "CodepointSet('10000..1FFFF')") cps = CodepointSet('FFFE\n10000..1FFFF') self.assertEqual(repr(cps), r"CodepointSet('FFFE\n10000..1FFFF')") def test_coalesce(self): cps = CodepointSet('0000\n0001\n0002') self.assertEqual(cps, CodepointSet('0000..0002')) cps = CodepointSet('0000\n0002\n0003..0004') self.assertEqual(cps, CodepointSet('0000\n0002..0004')) def test_malformed_range(self): with self.assertRaises(ValueError): CodepointSet('0002..0000\n0001') with self.assertRaises(ValueError): CodepointSet('0000..0001\n0000..0001\n0002') with self.assertRaises(ValueError): CodepointSet('0000\n0002\n0002..0004') with self.assertRaises(ValueError): CodepointSet('110000') with self.assertRaises(ValueError): CodepointSet('0000\n000G') def test_even_odd(self): data = '\n'.join("%04X" % cp for cp in range(0, 10000, 2)) cps = CodepointSet(data) for cp in range(10000): if cp in cps: self.assertTrue((cp % 2) == 0) else: self.assertFalse((cp % 2) == 0) def test_parse(self): cps = CodepointSet('A\nBB\n') self.assertEqual(repr(cps), r"CodepointSet('000A\n00BB')") cps = CodepointSet('AAA\nBBB..CCC\n') self.assertEqual(repr(cps), r"CodepointSet('0AAA\n0BBB..0CCC')") cps = CodepointSet('\n \n # comment \n \n') self.assertEqual(repr(cps), "CodepointSet('')") precis_i18n-1.0.5/test/test_derived_props.py000066400000000000000000000042551435506253200211110ustar00rootroot00000000000000import os import sys import unittest from precis_i18n.derived import derived_property from precis_i18n.unicode import UnicodeData try: import unicodedata2 except ImportError: unicodedata2 = None class TestDerivedProperties(unittest.TestCase): """ Test output of derived_property function. """ def test_derived_props(self): """ Compare derived properties against a "golden" file using built-in unicodedata module. """ self._test_derived_props(UnicodeData()) @unittest.skipIf(unicodedata2 is None, 'unicodedata2 not available') def test_derived_props_unicodedata2(self): """ Compare derived properties against a "golden" file using pip-installed unicodedata2 module. """ ucd = UnicodeData(unicodedata2) assert ucd.version in {10.0, 12.0, 14.0, 15.0} self._test_derived_props(ucd) def _test_derived_props(self, ucd): """ Compare derived properties against a "golden" file. """ goldname = 'derived-props-%.1f.txt' % ucd.version goldpath = os.path.join(os.path.dirname(__file__), goldname) with open(goldpath) as golden: derived_props = enumerate_derived_props(ucd) for line in golden: line = line.strip() if not line: continue expected = '%04X-%04X %s' % next(derived_props) self.assertEqual(line, expected) def enumerate_derived_props(ucd, begin=0, end=0x00110000): """ Iterable producing all derived_property values for a particular range. Produces a sequence of tuples (begin, end, property). """ start = begin prev = '/'.join(derived_property(start, ucd)) for cp in range(start + 1, end): prop = '/'.join(derived_property(cp, ucd)) if prop != prev: yield (start, cp - 1, prev) start = cp prev = prop yield (start, cp, prev) def main(): ucd = UnicodeData() print('Unicode %.1f' % ucd.version, file=sys.stderr) # Dump gold file to stdout. for p in enumerate_derived_props(ucd): print('%04X-%04X %s' % p) if __name__ == '__main__': main() precis_i18n-1.0.5/test/test_derived_props_files.py000066400000000000000000000076471435506253200223030ustar00rootroot00000000000000import os import re import unittest VERSIONS = [ '6.1', '6.2', '6.3', '8.0', '9.0', '10.0', '11.0', '12.0', '12.1', '13.0', '14.0', ] UNASSIGNED = 1 PROPS = { 'UNASSIGNED': UNASSIGNED, 'PVALID': 2, 'FREE_PVAL': 3, 'ID_DIS or FREE_PVAL': 3, # found in IANA format only 'DISALLOWED': 4, 'CONTEXTJ': 5, 'CONTEXTO': 6 } LINE_REGEX = re.compile( r'^([0-9A-F]{4,6})-([0-9A-F]{4,6}) ([A-Z_]+)/[a-z0-9_]+$') IANA_LINE_REGEX = re.compile(r'^([0-9A-F]{4,6})(-[0-9A-F]{4,6})?,([^,]+),.+$') DIR_PATH = os.path.dirname(__file__) # Allowed transitions between two versions V1 -> V2 for specific code points. EXCEPTIONS = { 0x111c9: (PROPS['FREE_PVAL'], PROPS['PVALID']) # SHARADA SANDHI MARK } def _allowed_change(cp, tbl1, tbl2): """Return true if the transition is allowed. We allow changing from UNASSIGNED to anything. Also, in 10.0 -> 11.0, the code point 70089 (0x111c9, SHARADA SANDHI MARK) changed from FREE_PVAL to PVALID. """ if tbl1 == UNASSIGNED: return True rule = EXCEPTIONS.get(cp) if rule: return (tbl1, tbl2) == rule return False def _load_table(filename): """Load data from `derived-props-.txt` file.""" table = bytearray(0x110000) with open(filename) as fp: for line in fp: m = LINE_REGEX.match(line) assert m, 'Unexpected format: %s' % line lo, hi = int(m.group(1), 16), int(m.group(2), 16) prop = PROPS[m.group(3)] for cp in range(lo, hi + 1): table[cp] = prop # Check that all codepoints are assigned. for cp in range(0x110000): assert table[cp] != 0, 'Codepoint missing: %d' % cp return table def _load_table_iana(filename): """Load table from IANA csv file.""" table = bytearray(0x110000) with open(filename) as fp: for line in fp: # Ignore csv header. if line == 'Codepoint,Property,Description\n': continue m = IANA_LINE_REGEX.match(line) assert m, 'Unexpected format: %s' % line lo = int(m.group(1), 16) if m.group(2): hi = int(m.group(2)[1:], 16) else: hi = lo prop = PROPS[m.group(3)] for cp in range(lo, hi + 1): table[cp] = prop # Check that all codepoints are assigned. for cp in range(0x110000): assert table[cp] != 0, 'Codepoint missing: %d' % cp return table def _load_tables(): """Load data from all derived-props files.""" tables = [] file_template = os.path.join(DIR_PATH, 'derived-props-%s.txt') for version in VERSIONS: table = _load_table(file_template % version) tables.append((version, table)) return tables class TestDerivedPropsFiles(unittest.TestCase): def test_derived_props(self): """Check derived property values do not change as UCD version increases. The only allowed change is from UNASSIGNED to anything. """ tables = _load_tables() for i in range(len(tables) - 1): # Compare table i to table i+1. # If table[i] != table[i+1] then table[i] must equal UNASSIGNED(1). ver1, tbl1 = tables[i] ver2, tbl2 = tables[i + 1] for j in range(0x110000): if not _allowed_change(j, tbl1[j], tbl2[j]): self.assertEqual(tbl1[j], tbl2[j], 'cp = %d (%s -> %s)' % (j, ver1, ver2)) def test_iana_derived_props(self): """Compare IANA precis-tables to derived-props-6.3.txt""" iana_path = os.path.join(DIR_PATH, 'iana-precis-tables-6.3.0.csv') test_path = os.path.join(DIR_PATH, 'derived-props-6.3.txt') iana_table = _load_table_iana(iana_path) table = _load_table(test_path) # Tables should be identical. self.assertTrue(table == iana_table) precis_i18n-1.0.5/test/test_factory.py000066400000000000000000000076471435506253200177230ustar00rootroot00000000000000import unittest import precis_i18n from precis_i18n import get_profile from precis_i18n.unicode import UnicodeData class TestGetProfile(unittest.TestCase): def test_missing(self): with self.assertRaises(KeyError): get_profile('_does_not_exist_') def test_unicodedata_arg(self): import unicodedata profile = get_profile('UsernameCasePreserved', unicodedata=unicodedata) self.assertEqual(profile.enforce('E\u0301\u0301\u0301'), '\u00c9\u0301\u0301') class TestUsernameCasePreserved(unittest.TestCase): def test_enforce(self): profile = get_profile('UsernameCasePreserved') self.assertEqual(profile.enforce('Juliet'), 'Juliet') self.assertEqual(profile.enforce('J*'), 'J*') self.assertEqual(profile.enforce('E\u0301\u0301\u0301'), '\u00c9\u0301\u0301') self.assertEqual(profile.enforce(b'Juliet'), 'Juliet') self.profile_fail(profile, '', 'empty') self.profile_fail(profile, ' J', 'spaces') self.profile_fail(profile, '\u05d0*', 'bidi_rule') def profile_fail(self, profile, value, reason): with self.assertRaisesRegex(UnicodeEncodeError, reason): profile.enforce(value) def test_invalid_argument(self): profile = get_profile('UsernameCasePreserved') with self.assertRaisesRegex(ValueError, 'not a string'): profile.enforce(1) def test_identifier_oddities(self): # Make a list of all codepoints < 10,000 which are allowed in the # UsernameCasePreserved profile even though they are not allowed in # IdentifierClass. profile = get_profile('UsernameCasePreserved') allowed = [] for cp in range(0, 10000): try: profile.enforce(chr(cp)) try: profile.base.enforce(chr(cp)) except UnicodeEncodeError: allowed.append(cp) except UnicodeEncodeError: pass self.assertEqual(allowed, [ 832, 833, 835, 836, 884, 894, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2524, 2525, 2527, 2611, 2614, 2649, 2650, 2651, 2654, 2908, 2909, 3907, 3917, 3922, 3927, 3932, 3945, 3955, 3957, 3958, 3960, 3969, 3987, 3997, 4002, 4007, 4012, 4025, 8049, 8051, 8053, 8055, 8057, 8059, 8061, 8123, 8126, 8137, 8139, 8147, 8155, 8163, 8171, 8175, 8185, 8187, 8486, 8490, 8491 ]) class TestUsernameCaseMapped(unittest.TestCase): def test_enforce(self): profile = get_profile('UsernameCaseMapped') self.assertEqual(profile.enforce('Juliet'), 'juliet') self.assertEqual(profile.enforce('E\u0301\u0301\u0301'), '\u00e9\u0301\u0301') class TestNickname(unittest.TestCase): def test_enforce(self): profile = get_profile('Nickname') self.assertEqual(profile.enforce('Juliet'), 'juliet') self.assertEqual(profile.enforce('E\u0301\u0301\u0301'), '\u00e9\u0301\u0301') self.assertEqual(profile.enforce('\u03d4'), '\u03cb') class TestNicknameCaseMapped(unittest.TestCase): def test_enforce(self): profile = get_profile('NicknameCaseMapped:ToLower') self.assertEqual(profile.enforce('Juliet'), 'juliet') self.assertEqual(profile.enforce('E\u0301\u0301\u0301'), '\u00e9\u0301\u0301') self.assertEqual(profile.enforce('\u03d4'), '\u03cb') class TestUsername(unittest.TestCase): def test_constructor(self): profile = precis_i18n.profile.Username(UnicodeData(), 'name', 'lower') self.assertEqual(profile.enforce('Fu\u00dfball'), 'fu\u00dfball') def test_constructor_fail(self): with self.assertRaises(ValueError): precis_i18n.profile.Username(UnicodeData(), 'name', 'unsupported-arg') precis_i18n-1.0.5/test/test_golden.py000066400000000000000000000046101435506253200175070ustar00rootroot00000000000000import json import os import unittest import precis_i18n.codec # noqa: F401 HERE = os.path.abspath(os.path.dirname(__file__)) GOLDEN_JSON = os.path.join(HERE, 'golden.json') UCD_VERSION = precis_i18n.get_profile('FreeFormClass').ucd.version class TestGolden(unittest.TestCase): def test_golden_json(self): with open(GOLDEN_JSON, encoding='ascii') as input_file: entries = json.load(input_file) for entry in entries: profile, input_, output, error = (entry['profile'], entry['input'], entry['output'], entry['error']) if 'unicode_version' in entry and UCD_VERSION < entry[ 'unicode_version']: self.check_fails(profile, input_, output) continue if not error: self.check_allow(profile, input_, output) else: self.check_disallow(profile, input_, error) def check_allow(self, profile, input_, expected): # print('check_allow', profile, input_) try: actual = input_.encode(profile).decode('utf-8') except UnicodeEncodeError as ex: print('%s: %r' % (input_, ex)) raise self.assertEqual(actual, expected) # Check that the profile encoding is idempotent. If the following # assertion fails, the profile is not idempotent. idempotent = actual.encode(profile).decode('utf-8') if idempotent != actual: print('\n"%s" not idempotent: "%s" => "%s" => "%s"' % (profile, _escape(input_), _escape(actual), _escape(idempotent))) self.assertEqual(idempotent, actual) def check_disallow(self, profile, input_, expected): # print('check_disallow', profile, input_) with self.assertRaisesRegex(UnicodeEncodeError, expected): input_.encode(profile) def check_fails(self, profile, input_, expected): """Check that output doesn't match or raises UnicodeEncodeError. This is used when the Unicode version is too low.""" try: actual = input_.encode(profile).decode('utf-8') except UnicodeEncodeError: actual = None self.assertNotEqual(actual, expected) def _escape(s): return s.encode('unicode_escape').decode('ascii') if __name__ == '__main__': unittest.main(verbosity=2) precis_i18n-1.0.5/test/test_idempotent.py000066400000000000000000000021771435506253200204150ustar00rootroot00000000000000import unittest from precis_i18n import get_profile from precis_i18n.profile import Username from precis_i18n.unicode import UnicodeData class IdempotentTestCase(unittest.TestCase): def test_broken_profile(self): """Test that we can catch a profile that is not idempotent. """ class _BrokenProfile(Username): def additional_mapping_rule(self, value): return '%s+' % value broken = _BrokenProfile(UnicodeData(), name='Broken') with self.assertRaisesRegex(ValueError, 'DISALLOWED/not_idempotent'): broken.enforce('x') def test_all_codepoints(self): """Verify all individual code points are idempotent. """ profiles = [ get_profile(profile) for profile in ('UsernameCaseMapped', 'NicknameCaseMapped') ] for cp in range(0x0110000): original = chr(cp) for profile in profiles: try: profile.enforce(original) except UnicodeEncodeError as ex: if 'not_idempotent' in str(ex): raise precis_i18n-1.0.5/test/test_precis.py000066400000000000000000000442621435506253200175330ustar00rootroot00000000000000# test_precis.py import platform import sys import unittest import precis_i18n.context as pc from precis_i18n.baseclass import FreeFormClass, IdentifierClass from precis_i18n.bidi import bidi_rule, has_rtl from precis_i18n.derived import derived_property from precis_i18n.unicode import UnicodeData, _version_to_float _PYPY = (platform.python_implementation() == 'PyPy') _PY3_11 = sys.version_info[:2] >= (3, 11) UCD = UnicodeData() # Example characters for bidirectional properties. Used in testing Bidi Rule. L = 'A' R = '\u05d0' AL = '\u0621' EN = '0' AN = '\U00010e60' NSM = '\u0300' P = '*' class TestBidiRule(unittest.TestCase): def test_bidi_rule_ltr(self): self.assertTrue(bidi_rule(L, UCD)) self.assertTrue(bidi_rule(L + P + L, UCD)) self.assertFalse(bidi_rule(P + L, UCD)) self.assertFalse(bidi_rule(L + P, UCD)) self.assertFalse(bidi_rule(L + R + L, UCD)) def test_bidi_rule_rtl(self): self.assertTrue(bidi_rule(R, UCD)) self.assertTrue(bidi_rule(R + R, UCD)) self.assertTrue(bidi_rule(AL + R, UCD)) self.assertTrue(bidi_rule(AL + EN + R, UCD)) self.assertTrue(bidi_rule(AL + R + EN, UCD)) self.assertTrue(bidi_rule(R + P + R, UCD)) self.assertTrue(bidi_rule(R + P + R + NSM + NSM, UCD)) self.assertTrue(bidi_rule(R + AN + NSM + AN + R, UCD)) self.assertFalse(bidi_rule(P + R, UCD)) self.assertFalse(bidi_rule(R + P, UCD)) self.assertFalse(bidi_rule(R + L + R, UCD)) self.assertFalse(bidi_rule(EN + R, UCD)) self.assertFalse(bidi_rule(R + AN + EN, UCD)) self.assertFalse(bidi_rule(R + EN + AN + R, UCD)) def test_has_rtl(self): self.assertFalse(has_rtl('Juliet+', UCD)) self.assertTrue(has_rtl('\u05d0+', UCD)) class TestPrecisIdentifierClass(unittest.TestCase): def test_valid_identifier(self): ident = IdentifierClass(UCD) self.assertEqual(ident.name, 'IdentifierClass') self.assertEqual(ident.enforce('abc'), 'abc') self.assertEqual(ident.enforce('123'), '123') self.assertEqual(ident.enforce('\u0660\u0661\u0662\u0669'), '\u0660\u0661\u0662\u0669') self.assertEqual(ident.enforce('\u0370\u0371'), '\u0370\u0371') # CONTEXTJ self.assertEqual(ident.enforce('\u094d\u200c'), '\u094d\u200c') def test_invalid_identifier(self): ident = IdentifierClass(UCD) # DISALLOWED/spaces with self.assertRaisesRegex( UnicodeEncodeError, r"'IdentifierClass' codec can't encode character '\\x20' in position 0: DISALLOWED/spaces" ): ident.enforce(' ') # DISALLOWED/precis_ignorable_properties with self.assertRaisesRegex( UnicodeEncodeError, r"'IdentifierClass' codec can't encode character '\\xad' in position 0: DISALLOWED/precis_ignorable_properties" ): ident.enforce('\xad') # DISALLOWED/old_hangul_jamo with self.assertRaisesRegex( UnicodeEncodeError, r"'IdentifierClass' codec can't encode character '\\u1100' in position 0: DISALLOWED/old_hangul_jamo" ): ident.enforce('\u1100') # DISALLOWED/has_compat with self.assertRaisesRegex( UnicodeEncodeError, r"'IdentifierClass' codec can't encode character '\\u1fbf' in position 0: DISALLOWED/has_compat" ): ident.enforce('\u1FBF') class TestPrecisFreeformClass(unittest.TestCase): def test_valid_freeform(self): free = FreeFormClass(UCD) self.assertEqual(free.name, 'FreeFormClass') self.assertEqual(free.enforce('abc'), 'abc') self.assertEqual(free.enforce('123'), '123') self.assertEqual(free.enforce('\u0660\u0661\u0662\u0669'), '\u0660\u0661\u0662\u0669') self.assertEqual(free.enforce('\u0370\u0371'), '\u0370\u0371') self.assertEqual(free.enforce(' '), ' ') self.assertEqual(free.enforce('\u1FBF'), '\u1FBF') def test_invalid_freeform(self): free = FreeFormClass(UCD) # DISALLOWED/precis_ignorable_properties with self.assertRaisesRegex( UnicodeEncodeError, r"'FreeFormClass' codec can't encode character '\\xad' in position 0: DISALLOWED/precis_ignorable_properties" ): free.enforce('\xad') # DISALLOWED/old_hangul_jamo with self.assertRaisesRegex( UnicodeEncodeError, r"'FreeFormClass' codec can't encode character '\\u1100' in position 0: DISALLOWED/old_hangul_jamo" ): free.enforce('\u1100') # DISALLOWED/other (surrogates) with self.assertRaisesRegex( UnicodeEncodeError, r"'FreeFormClass' codec can't encode character '\\ud800' in position 0: DISALLOWED/other" ): if _PYPY: # pypy3-v5.5.0 treats surrogate pairs in .pyc files differently. (issue #2441) free.enforce('\ud800 \udc00') else: free.enforce('\ud800\udc00') class TestDerivedProperty(unittest.TestCase): def test_derived_property(self): self.assertEqual(derived_property(0, UCD), ('DISALLOWED', 'controls')) self.assertEqual(derived_property(0x10FFFF, UCD), ('DISALLOWED', 'precis_ignorable_properties')) self.assertEqual(derived_property(0x30, UCD), ('PVALID', 'ascii7')) self.assertEqual(derived_property(0x20, UCD), ('FREE_PVAL', 'spaces')) self.assertEqual(derived_property(0xad, UCD), ('DISALLOWED', 'precis_ignorable_properties')) with self.assertRaises(ValueError): derived_property(0x110000, UCD) # In Unicode 9.0, U+08E2 is 'DISALLOWED'. Before Unicode 9.0, it is # UNASSIGNED. prop = derived_property(0x08e2, UCD)[0] if UCD.version >= 9.0: self.assertEqual(prop, 'DISALLOWED') else: self.assertEqual(prop, 'UNASSIGNED') class TestPrecisContextRule(unittest.TestCase): def test_rule_zero_width_nonjoiner(self): # We're going to use a872 and 0622 in some tests. Make sure they aren't # combining_virama(). self.assertFalse(UCD.combining_virama(0xa872)) self.assertFalse(UCD.combining_virama(0x0622)) # Valid: combining_virama before self.assertTrue(pc.rule_zero_width_nonjoiner('\u094d\u200c', 1, UCD)) # Invalid: invalid join_type self.assertFalse(pc.rule_zero_width_nonjoiner('\ua872\u200c', 1, UCD)) # Invalid: undefined before with self.assertRaises(IndexError): pc.rule_zero_width_nonjoiner('\u200c', 0, UCD) # Valid: jointype(L J R) self.assertTrue( pc.rule_zero_width_nonjoiner('\ua872\u200c\u0622', 1, UCD)) # Invalid: jointype(R J L) self.assertFalse( pc.rule_zero_width_nonjoiner('\u0622\u200c\ua872', 1, UCD)) def test_rule_zero_width_joiner(self): # Valid: combining_virama before self.assertTrue(pc.rule_zero_width_joiner('\u094d\u200d', 1, UCD)) # Invalid: no combining_virama before self.assertFalse(pc.rule_zero_width_joiner('A\u200d', 1, UCD)) # Invalid: no combining_virama before, jointype(L J R) self.assertFalse( pc.rule_zero_width_joiner('\ua872\u200d\u0622', 1, UCD)) def test_rule_middle_dot(self): # Valid: 6c b7 6c self.assertTrue(pc.rule_middle_dot('\u006c\u00b7\u006c', 1, UCD)) # Invalid before: 6d b7 6c self.assertFalse(pc.rule_middle_dot('\u006d\u00b7\u006c', 1, UCD)) # Invalid after: 6c b7 6d self.assertFalse(pc.rule_middle_dot('\u006c\u00b7\u006d', 1, UCD)) # Invalid: undefined before with self.assertRaises(IndexError): pc.rule_middle_dot('\u00b7\u006c', 0, UCD) # Invalid: undefined after with self.assertRaises(IndexError): pc.rule_middle_dot('\u006c\u00b7', 1, UCD) def test_rule_greek_keraia(self): # Valid: 0375 03ff self.assertTrue(pc.rule_greek_keraia('\u0375\u03ff', 0, UCD)) # Invalid: 0375 1d25 self.assertFalse(pc.rule_greek_keraia('\u0375\u1d25', 0, UCD)) # Invalid: undefined after with self.assertRaises(IndexError): pc.rule_greek_keraia('\u0375', 0, UCD) def test_rule_hebrew_punctuation(self): # Valid: 0591 05f3 self.assertTrue(pc.rule_hebrew_punctuation('\u0591\u05f3', 1, UCD)) # Valid: 0591 05f4 self.assertTrue(pc.rule_hebrew_punctuation('\u0591\u05f4', 1, UCD)) # Invalid: 0031 05f3 self.assertFalse(pc.rule_hebrew_punctuation('\u0031\u05f3', 1, UCD)) # Invalid: 0031 05f4 self.assertFalse(pc.rule_hebrew_punctuation('\u0031\u05f4', 1, UCD)) # Invalid: undefined after with self.assertRaises(IndexError): pc.rule_hebrew_punctuation('\u05f3', 0, UCD) def test_katatana_middle_dot(self): # Valid: 0x30fb 0x2e99 self.assertTrue(pc.rule_katakana_middle_dot('\u30fb\u2e99', 0, UCD)) # Valid: 0x30f0 0x30fb 0x0021 self.assertTrue( pc.rule_katakana_middle_dot('\u30f0\u30fb\u0021', 1, UCD)) # Invalid: 0x30fb 0x3006 self.assertFalse(pc.rule_katakana_middle_dot('\u30fb\u3006', 0, UCD)) # Invalid: 0x30fb 0x0021 self.assertFalse(pc.rule_katakana_middle_dot('\u0021\u30fb', 1, UCD)) # Invalid: 0x30fb self.assertFalse(pc.rule_katakana_middle_dot('\u30fb', 0, UCD)) def test_arabic_indic(self): # Valid: 0x0660 0x0661 0x0662 0x0669 self.assertTrue( pc.rule_arabic_indic('\u0660\u0661\u0662\u0669', 0, UCD)) # Invalid: 0x660 0x0661 0x0662 0x06f0 self.assertFalse( pc.rule_arabic_indic('\u0660\u0661\u0662\u06f0', 0, UCD)) def test_extended_arabic_indic(self): # Valid: 0x06f0 0x06f1 0x06f2 0x06f9 self.assertTrue( pc.rule_extended_arabic_indic('\u06f0\u06f1\u06f2\u06f9', 0, UCD)) # Invalid: 0x6f0 0x06f1 0x06f2 0x0660 self.assertFalse( pc.rule_extended_arabic_indic('\u06f0\u06f1\u06f2\u0660', 0, UCD)) def test_context_rule(self): def _context_rule(value, offset, ucd): return not pc.context_rule_error(value, offset, ucd) # 1. rule_zero_width_nonjoiner # Valid: combining_virama before self.assertTrue(_context_rule('\u094d\u200c', 1, UCD)) # Invalid: invalid join_type self.assertFalse(_context_rule('\ua872\u200c', 1, UCD)) # Invalid: undefined before self.assertFalse(_context_rule('\u200c', 0, UCD)) # Valid: jointype(L J R) self.assertTrue(_context_rule('\ua872\u200c\u0622', 1, UCD)) # Invalid: jointype(R J L) self.assertFalse(_context_rule('\u0622\u200c\ua872', 1, UCD)) # 2. rule_zero_width_joiner # Valid: combining_virama before self.assertTrue(_context_rule('\u094d\u200d', 1, UCD)) # Invalid: no combining_virama before self.assertFalse(_context_rule('A\u200d', 1, UCD)) # Invalid: no combining_virama before, jointype(L J R) self.assertFalse(_context_rule('\ua872\u200d\u0622', 1, UCD)) # 3. rule_middle_dot # Valid: 6c b7 6c self.assertTrue(_context_rule('\u006c\u00b7\u006c', 1, UCD)) # Invalid before: 6d b7 6c self.assertFalse(_context_rule('\u006d\u00b7\u006c', 1, UCD)) # Invalid after: 6c b7 6d self.assertFalse(_context_rule('\u006c\u00b7\u006d', 1, UCD)) # Invalid: undefined before self.assertFalse(_context_rule('\u00b7\u006c', 0, UCD)) # Invalid: undefined after self.assertFalse(_context_rule('\u006c\u00b7', 1, UCD)) # 4. rule_greek_keraia # Valid: 0375 03ff self.assertTrue(_context_rule('\u0375\u03ff', 0, UCD)) # Invalid: 0375 1d25 self.assertFalse(_context_rule('\u0375\u1d25', 0, UCD)) # Invalid: undefined after self.assertFalse(_context_rule('\u0375', 0, UCD)) # 5. rule_hebrew_punctuation # Valid: 0591 05f3 self.assertTrue(_context_rule('\u0591\u05f3', 1, UCD)) # Valid: 0591 05f4 self.assertTrue(_context_rule('\u0591\u05f4', 1, UCD)) # Invalid: 0031 05f3 self.assertFalse(_context_rule('\u0031\u05f3', 1, UCD)) # Invalid: 0031 05f4 self.assertFalse(_context_rule('\u0031\u05f4', 1, UCD)) # Invalid: undefined after self.assertFalse(_context_rule('\u05f3', 0, UCD)) # Valid: 05EF 05f3 (Unicode >= 11.0) self.assertTrue(_context_rule('\u05EF\u05f3', 1, UCD)) # 6. katakana_middle_dot # Valid: 0x30fb 0x2e99 self.assertTrue(_context_rule('\u30fb\u2e99', 0, UCD)) # Valid: 0x30f0 0x30fb 0x0021 self.assertTrue(_context_rule('\u30f0\u30fb\u0021', 1, UCD)) # Invalid: 0x30fb 0x3006 self.assertFalse(_context_rule('\u30fb\u3006', 0, UCD)) # Invalid: 0x30fb 0x0021 self.assertFalse(_context_rule('\u0021\u30fb', 1, UCD)) # Invalid: 0x30fb self.assertFalse(_context_rule('\u30fb', 0, UCD)) # Valid: 0x30fb 0x3400 (Unicode >= X) self.assertTrue(_context_rule('\u30fb\u3400', 0, UCD)) # 7. arabic_indic # Valid: 0x0660 0x0661 0x0662 0x0669 self.assertTrue(_context_rule('\u0660\u0661\u0662\u0669', 0, UCD)) # Invalid: 0x660 0x0661 0x0662 0x06f0 self.assertFalse(_context_rule('\u0660\u0661\u0662\u06f0', 0, UCD)) # 8. extended_arabic_indic # Valid: 0x06f0 0x06f1 0x06f2 0x06f9 self.assertTrue(_context_rule('\u06f0\u06f1\u06f2\u06f9', 0, UCD)) # Invalid: 0x6f0 0x06f1 0x06f2 0x0660 self.assertFalse(_context_rule('\u06f0\u06f1\u06f2\u0660', 0, UCD)) # 9. No rule matches. with self.assertRaises(KeyError): _context_rule('a', 0, UCD) class TestPrecisUnicodeData(unittest.TestCase): def test_width_map(self): self.assertEqual(UCD.width_map('\uff00\uff01\uff02\uffe3\uffef'), '\uff00!"\uffe3\uffef') def test_replace_whitespace(self): self.assertEqual( UCD.map_nonascii_space_to_ascii( ' .\u00a0.\u1680 .\u2000.\u200A.\u202F.\u205F.\u3000'), ' . . . . . . . ') def test_default_ignorable_code_point(self): self.assertTrue(UCD.default_ignorable(0x00ad)) self.assertFalse(UCD.default_ignorable(0x00ae)) def test_has_compat(self): self.assertFalse(UCD.has_compat(0x31)) self.assertTrue(UCD.has_compat(0xff01)) self.assertTrue(UCD.has_compat(0x212B)) def test_control(self): self.assertFalse(UCD.control(0x20)) self.assertTrue(UCD.control(0x0A)) self.assertTrue(UCD.control(0x80)) def test_noncharacter(self): self.assertTrue(UCD.noncharacter(0x02FFFF)) self.assertTrue(UCD.noncharacter(0xfdef)) self.assertFalse(UCD.noncharacter(0xfdf0)) def test_old_hangul_jamo(self): self.assertTrue(UCD.old_hangul_jamo(0xa97c)) self.assertFalse(UCD.old_hangul_jamo(0xa97d)) def test_greek_script(self): self.assertTrue(UCD.greek_script(0x0373)) self.assertFalse(UCD.greek_script(0x0374)) def test_hebrew_script(self): self.assertTrue(UCD.hebrew_script(0x05c7)) self.assertFalse(UCD.hebrew_script(0x05c8)) def test_hiragana_katakana_han_script(self): self.assertTrue(UCD.hiragana_katakana_han_script(0x1f200)) self.assertFalse(UCD.hiragana_katakana_han_script(0x1f201)) self.assertTrue(UCD.hiragana_katakana_han_script(0xff9d)) self.assertFalse(UCD.hiragana_katakana_han_script(0xff9e)) self.assertTrue(UCD.hiragana_katakana_han_script(0x2fd5)) self.assertFalse(UCD.hiragana_katakana_han_script(0x2fd6)) self.assertFalse(UCD.hiragana_katakana_han_script(0x3006)) self.assertFalse(UCD.hiragana_katakana_han_script(0x30fb)) def test_combining_virama(self): self.assertTrue(UCD.combining_virama(0x1714)) if _PY3_11: self.assertTrue(UCD.combining_virama(0x1715)) else: self.assertFalse(UCD.combining_virama(0x1715)) self.assertFalse(UCD.combining_virama(0x1716)) def test_arabic_indic(self): self.assertTrue(UCD.arabic_indic(0x669)) self.assertFalse(UCD.arabic_indic(0x66A)) def test_extended_arabic_indic(self): self.assertTrue(UCD.extended_arabic_indic(0x06f9)) self.assertFalse(UCD.extended_arabic_indic(0x06fa)) def test_valid_join_type(self): # Valid: L J R self.assertTrue(UCD.valid_jointype('\ua872\u200c\u0622', 1)) # Valid: L T J T R self.assertTrue(UCD.valid_jointype('\ua872\u00ad\u200c\u00ad\u0622', 2)) # Valid: D J D self.assertTrue(UCD.valid_jointype('\u0620\u200c\u0620', 1)) # Valid: D T J T D self.assertTrue(UCD.valid_jointype('\u0626\u0300\u200c\u0301\u0628', 2)) # Invalid: R J L self.assertFalse(UCD.valid_jointype('\u0622\u200c\ua872', 1)) # Invalid: R T J T L self.assertFalse( UCD.valid_jointype('\u0622\u00ad\u200c\u00ad\ua872', 2)) # Invalid: J self.assertFalse(UCD.valid_jointype('\u200c', 0)) # Invalid: T J T self.assertFalse(UCD.valid_jointype('\u00ad\u200c\u00ad', 1)) # Invalid: U T J T U self.assertFalse( UCD.valid_jointype('\u0031\u0300\u200c\u0301\u0032', 2)) # Valid: L J R (Unicode >= 14.0) self.assertTrue(UCD.valid_jointype('\U00010D00\u200c\u088E', 1)) # Valid: L T J T R (Unicode >= 14.0) self.assertTrue(UCD.valid_jointype('\U00010D00\u07fd\u200c\u07fd\u088E', 2)) # Valid: D J D (Unicode >= 14.0) self.assertTrue(UCD.valid_jointype('\u0886\u200c\u0886', 1)) def test_version_to_float(self): self.assertEqual(_version_to_float('8.0.0'), 8.0) self.assertEqual(_version_to_float('6.3.1'), 6.3) with self.assertRaises(ValueError): _version_to_float('8.0') if __name__ == '__main__': unittest.main(verbosity=2) precis_i18n-1.0.5/tools/000077500000000000000000000000001435506253200150065ustar00rootroot00000000000000precis_i18n-1.0.5/tools/categorize_non_idempotent.py000066400000000000000000000014661435506253200226250ustar00rootroot00000000000000import unicodedata from collections import Counter import precis_i18n as precis def _escape(s): return s.encode('unicode-escape').decode('ascii') def _idempotent_ignoring_space(profile, value): result1 = profile.enforce(value) result2 = profile.enforce(result1) return result1.strip() == result2.strip() results = Counter() profile = precis.get_profile('NicknameCaseMapped:ToLower') for cp in range(0x0110000): char = chr(cp) try: if not _idempotent_ignoring_space(profile, char): decomp = unicodedata.decomposition(char) kind = decomp.split()[0] if kind.startswith('<'): results[kind] += 1 else: print(_escape(char), unicodedata.name(char)) except UnicodeEncodeError: pass print(results) precis_i18n-1.0.5/tools/check_codepoints.py000066400000000000000000000042661435506253200206740ustar00rootroot00000000000000""" Program to check tables included in precis_i18n.unicode module. """ import re from urllib.request import urlopen import precis_i18n.unicode as ucd from precis_i18n.codepointset import CodepointSet PROP_REGEX = re.compile(rb"^([0-9A-Za-z.]+)\s+;\s+(\w+)\s+#") DATAFILE_URLS = [ "https://www.unicode.org/Public/UNIDATA/DerivedCoreProperties.txt", "https://www.unicode.org/Public/UNIDATA/extracted/DerivedJoiningType.txt#Join_Type", "https://www.unicode.org/Public/UNIDATA/Scripts.txt", 'https://www.unicode.org/Public/UNIDATA/HangulSyllableType.txt#Hangul_Type', ] def parse_unicode_datafile(url, props): if '#' in url: url, prop = url.split("#") prop += '=' else: prop = '' for line in urlopen(url): m = PROP_REGEX.match(line) if m: codepoints, name = m.groups() props.setdefault('%s%s' % (prop, name.decode()), []).append(codepoints.decode()) def compare_codepoints(varname, codepoint_str): codepoints = CodepointSet(codepoint_str) if codepoints != getattr(ucd, varname): print(varname) print(codepoint_str) def combine(props, *names): result = '' for name in names: cnt = len(CodepointSet(props[name])) result += '# %s (%d)\n%s\n' % (name, cnt, props[name]) return result def main(): props = {} for url in DATAFILE_URLS: parse_unicode_datafile(url, props) for prop in props: props[prop] = '\n'.join(props[prop]) compare_codepoints('_DEFAULT_IGNORABLE', props['Default_Ignorable_Code_Point']) compare_codepoints('_JOINTYPE_DUAL_JOINING', props['Join_Type=D']) compare_codepoints('_JOINTYPE_RIGHT_JOINING', props['Join_Type=R']) compare_codepoints('_JOINTYPE_LEFT_JOINING', props['Join_Type=L']) compare_codepoints('_JOINTYPE_TRANSPARENT', props['Join_Type=T']) compare_codepoints('_GREEK_SCRIPT', props['Greek']) compare_codepoints('_HEBREW_SCRIPT', props['Hebrew']) compare_codepoints('_HIRAGANA_KATAKANA_HAN', combine(props, 'Hiragana', 'Katakana', 'Han')) compare_codepoints('_OLD_HANGUL_JAMO', combine(props, 'Hangul_Type=L', 'Hangul_Type=V', 'Hangul_Type=T')) if __name__ == '__main__': main() precis_i18n-1.0.5/tools/find_non_idempotent.py000066400000000000000000000011241435506253200214000ustar00rootroot00000000000000import unicodedata from precis_i18n import get_profile profile = get_profile('nicknamecasemapped:ToLower') def _escape(s): return s.encode('unicode-escape').decode('ascii') for cp in range(0x0110000): original = chr(cp) try: actual = profile.enforce(original) if actual != original: idempotent = profile.enforce(actual) if idempotent.strip() != actual.strip(): print(_escape(original), unicodedata.name(original), ';', unicodedata.decomposition(original)) except UnicodeEncodeError: pass precis_i18n-1.0.5/tools/idempotent_nfc_check.py000066400000000000000000000006131435506253200215130ustar00rootroot00000000000000# Hunt for examples where order of NFC/Casefold makes a difference. import unicodedata def case(ch): return ch.casefold() def nfc(ch): return unicodedata.normalize('NFC', ch) def make(ch): return '%s%s' % (ch, unicodedata.normalize('NFD', ch)) for i in range(0, 0x010ffff): s = make(chr(i)) if case(nfc(s)) != nfc(case(s)): print(s.encode('unicode-escape')) precis_i18n-1.0.5/tools/kevin_table.py000066400000000000000000000026321435506253200176460ustar00rootroot00000000000000""" Generate 'Kevin' table for README. """ import precis_i18n.codec # noqa: F401 letter_k = [ ord('K'), 0x212A, 0xFF2B, 0x039A, 0x1E32, 0x1E34, 0x2C69, 0xA740, 0xA742, 0xA744, 0xA7A2, 0x24C0, 0x1F11A, 0x1F13A, 0x1F15A, 0x1F17A ] def _escape(s): return s.encode('raw-unicode-escape').decode('ascii').replace( '\\', '\') def _xml_escape(s): return s.encode('ascii', errors='xmlcharrefreplace').decode('ascii') def _column(s): try: # Leave ASCII strings alone. s.encode('ascii') return s except UnicodeEncodeError: pass return "%s (%s)" % (_xml_escape(s), _escape(s)) print( 'Original String|UsernameCasePreserved|UsernameCaseMapped|NicknameCaseMapped' ) print( '---------------|---------------------|------------------|------------------' ) for k in letter_k: kevin = chr(k) + 'evin' try: case_preserved = kevin.encode('UsernameCasePreserved').decode('utf-8') except UnicodeEncodeError: case_preserved = 'DISALLOWED' try: case_mapped = kevin.encode('UsernameCaseMapped').decode('utf-8') except UnicodeEncodeError: case_mapped = 'DISALLOWED' nickname = kevin.encode('NicknameCaseMapped').decode('utf-8') col1 = _column(kevin) col2 = _column(case_preserved) col3 = _column(case_mapped) col4 = _column(nickname) print('%s | %s | %s | %s' % (col1, col2, col3, col4)) precis_i18n-1.0.5/tools/load_unicode.py000066400000000000000000000265071435506253200200170ustar00rootroot00000000000000# load_unicode.py # Load unicode data into a sqlite database. # # cp codepoint # name name # cat general_category # combining combining_category # bidi import re import sqlite3 class UnicodeDatabase(object): property_regex = re.compile( r'^([0-9A-F]+)(?:\.\.([0-9A-F]+))?\s*;\s*(\S+)\s*[#;]') def __init__(self, filename): self._conn = sqlite3.connect(filename) def load(self): """ Load database files. """ self.create_tables() self.parse_unicodedata('UnicodeData.txt') self.add_non_characters() self.parse_properties('DerivedAge.txt', 'age') self.parse_properties('Scripts.txt', 'script') self.parse_properties('HangulSyllableType.txt', 'hst') self.add_reserved_dicp() self.parse_property_present('DerivedCoreProperties.txt', 'dicp', 'Default_Ignorable_Code_Point') self.parse_property_present('DerivedNormalizationProps.txt', 'fce', 'Full_Composition_Exclusion') self.add_exceptions() self.assign_has_compat() self.assign_precis() self._conn.commit() def create_tables(self): """ Create database tables. """ cur = self._conn.cursor() ddl = ''' CREATE TABLE codepoints ( cp INTEGER PRIMARY KEY, name TEXT NOT NULL, category TEXT NOT NULL, combining INTEGER NOT NULL, bidi TEXT NOT NULL, decomp TEXT NOT NULL, first_cp INTEGER NOT NULL, -- first cp in canonical decomp, -1 means no decomp, -2 means age REAL, script TEXT, hst TEXT, -- HangulSyllableType dicp INT, -- Default_Ignorable_Code_Point fce INT, -- Full_Composition_Exclusion has_compat INT, precis TEXT ) ''' cur.execute(ddl) def parse_unicodedata(self, filename): """ Load data from UnicodeData.txt file. """ cur = self._conn.cursor() for line in open(filename): cols = line.split(';') cp = int(cols[0], 16) name = cols[1] if name.endswith(', First>'): first = cp elif name.endswith(', Last>'): name = name[:-7] + ' %4.4x-%4.4x>' % (first, cp) for n in range(first, cp + 1): self._insert(cur, n, name, cols[2], cols[3], cols[4], cols[5]) else: self._insert(cur, cp, name, cols[2], cols[3], cols[4], cols[5]) def add_non_characters(self): """ Add entries for non-characters. """ cur = self._conn.cursor() for cp in range(0xfdd0, 0xfdef + 1): self._insert(cur, cp, '', 'Cn', 0, '', '') for n in range(0, 17): cp1 = (n << 16) | 0xfffe cp2 = (n << 16) | 0xffff self._insert(cur, cp1, '', 'Cn', 0, '', '') self._insert(cur, cp2, '', 'Cn', 0, '', '') def add_reserved_dicp(self): """ Add entries for chars that have the 'dicp' property. """ cur = self._conn.cursor() self._insert(cur, 0x2065, '', 'Cn', 0, '', '') for cp in range(0xfff0, 0xfff8 + 1): self._insert(cur, cp, '', 'Cn', 0, '', '') self._insert(cur, 0xe0000, '', 'Cn', 0, '', '') for cp in range(0xe0002, 0xe001f + 1): self._insert(cur, cp, '', 'Cn', 0, '', '') for cp in range(0xe0080, 0xe00ff + 1): self._insert(cur, cp, '', 'Cn', 0, '', '') for cp in range(0xe01f0, 0xe0fff + 1): self._insert(cur, cp, '', 'Cn', 0, '', '') def parse_properties(self, filename, column): """ Load data from a Unicode property file. """ cur = self._conn.cursor() for line in open(filename): line = line[:-1] if not line or line[0] == '#': continue m = self.property_regex.match(line) if not m: raise ValueError('Parse failed: %s' % line) self._set_column(cur, column, m.group(1), m.group(2), m.group(3)) def parse_property_present(self, filename, column, value): """ Load data from a Unicode property file. Set `column` to 1 if we find `value`. """ cur = self._conn.cursor() for line in open(filename): line = line[:-1] if not line or line[0] == '#': continue m = self.property_regex.match(line) if not m: raise ValueError('Parse failed: %s' % line) if m.group(3) == value: self._set_column(cur, column, m.group(1), m.group(2), 1) def _insert(self, cur, cp, name, category, combining, bidi, decomp): """ Insert a codepoint into table. """ # Set `first_cp` depending on the value of the `decomp` field. If # `decomp` is empty, set first_cp to -1. If `decomp` is a compatibility # decomposition (starts with '<'), set first_cp to -2. Otherwise, set # first_cp to the character code of the first codepoint in `decomp`. if not decomp: first_cp = -1 elif decomp.startswith('<'): first_cp = -2 else: first_cp = int(decomp.split()[0], 16) cur.execute( 'INSERT INTO codepoints (cp, name, category, combining, bidi, decomp, first_cp) VALUES (?, ?, ?, ?, ?, ?, ?)', (cp, name, category, int(combining), bidi, decomp, first_cp)) def _set_column(self, cur, column, first, last, value): """ Set a specific column in the """ first = int(first, 16) last = int(last, 16) if last else first sql = 'UPDATE codepoints SET %s=? WHERE cp=? AND %s IS NULL' % (column, column) for cp in range(first, last + 1): cur.execute(sql, (value, cp)) if cur.rowcount != 1: print('failed update: %4.4x %s=%s [%04x-%04x]' % (cp, column, value, first, last)) def add_exceptions(self): """ Add PRECIS exceptions. """ sql = ''' UPDATE codepoints SET precis = 'PVALID/exceptions' WHERE cp in (0x00DF, 0x03C2, 0x06FD, 0x06FE, 0x0F0B, 0x3007); UPDATE codepoints SET precis = 'CONTEXTO/exceptions' WHERE cp in (0x00B7, 0x0375, 0x05F3, 0x05F4, 0x30FB, 0x0660, 0x0661, 0x0662, 0x0663, 0x0664, 0x0665, 0x0666, 0x0667, 0x0668, 0x0669, 0x06F0, 0x06F1, 0x06F2, 0x06F3, 0x06F4, 0x06F5, 0x06F6, 0x06F7, 0x06F8, 0x06F9); UPDATE codepoints SET precis = 'DISALLOWED/exceptions' WHERE cp in ( 0x0640, 0x07FA, 0x302E, 0x302F, 0x3031, 0x3032, 0x3033, 0x3034, 0x3035, 0x303B); ''' cur = self._conn.cursor() cur.executescript(sql) def assign_precis(self): """ Assign precis derived property value to each codepoint. This is called after exceptions and backward_compatible have been assigned their precis properties. """ sql = ''' UPDATE codepoints SET precis = ( CASE -- unassigned WHEN category = 'Cn' AND name != '' THEN 'UNASSIGNED/unassigned' -- ascii7 WHEN cp BETWEEN 0x21 AND 0x7E THEN 'PVALID/ascii7' -- join_control WHEN cp BETWEEN 0x200c AND 0x200d THEN 'CONTEXTJ/join_control' -- old_hangul_jamo WHEN hst IN ('L', 'V', 'T') THEN 'DISALLOWED/old_hangul_jamo' -- precis_ignorable_properties WHEN dicp == 1 OR name == '' THEN 'DISALLOWED/precis_ignorable_properties' -- controls WHEN category = 'Cc' THEN 'DISALLOWED/controls' -- has_compat WHEN has_compat = 1 THEN 'FREE_PVAL/has_compat' -- letter_digits WHEN category IN ('Ll', 'Lu', 'Lo', 'Nd', 'Lm', 'Mn', 'Mc') THEN 'PVALID/letter_digits' -- other_letter_digits WHEN category IN ('Lt', 'Nl', 'No', 'Me') THEN 'FREE_PVAL/other_letter_digits' -- spaces WHEN category = 'Zs' THEN 'FREE_PVAL/spaces' -- symbols WHEN category IN ('Sm', 'Sc', 'Sk', 'So') THEN 'FREE_PVAL/symbols' -- punctuation WHEN category IN ('Pc', 'Pd', 'Ps', 'Pe', 'Pi', 'Pf', 'Po') THEN 'FREE_PVAL/punctuation' -- other ELSE 'DISALLOWED/other' END ) WHERE precis IS NULL ''' cur = self._conn.cursor() cur.execute(sql) def assign_has_compat(self): """ Assign true to characters that have compatibility decompositions. For these, `normalize('NFKC', ch) != ch`. """ cur = self._conn.cursor() # Set has_compat=1 for characters whose decomp field begins with '<' or # has a 'full composition exclusion' of 1. sql = ''' UPDATE codepoints SET has_compat=1 WHERE decomp LIKE '<%' OR fce = 1 ''' cur.execute(sql) # The set of codepoints with compatibility decompositions is not complete # until we include the set of approximately 15 chars whose CANONICAL # decomposition has a further COMPATIBILITY decomposition. sql = ''' UPDATE codepoints SET has_compat=1 WHERE cp IN ( SELECT a.cp from codepoints a, codepoints b WHERE b.cp = a.first_cp AND b.first_cp == -2 ) ''' cur.execute(sql) def check_has_compat(self, ucd): """ Check that has_compat is set to 1 for every character where normalize(NFKC, ch) != ch. """ cur = self._conn.cursor() sql = 'SELECT cp, has_compat, age FROM codepoints WHERE age <= %g' % ucd.version for cp, has_compat, age in cur.execute(sql): char = chr(cp) norm = ucd.normalize('NFKC', char) if has_compat == 1: if norm == char: print('Invalid has_compat=1 for cp=%d, age=%s' % (cp, age)) else: if norm != char: print('Invalid has_compat=0 for cp=%d, age=%s' % (cp, age)) def check_precis(self, ucd): """ Compare derived property computation to `precis` value in database. """ from precis_i18n.derived import derived_property cur = self._conn.cursor() sql = 'SELECT cp, precis, age FROM codepoints WHERE age <= %g' % UCD.version for cp, precis, age in cur.execute(sql): prop = '%s/%s' % derived_property(cp, ucd) if prop != precis: print('Different precis value: %s vs %s for cp=%d, age=%s' % (prop, precis, cp, age)) if __name__ == '__main__': try: db = UnicodeDatabase('unicode.db') db.load() except sqlite3.OperationalError: pass from precis_i18n.unicode import UnicodeData UCD = UnicodeData() db.check_has_compat(UCD) db.check_precis(UCD) precis_i18n-1.0.5/tools/print_has_compat_exceptions.py000066400000000000000000000012121435506253200231470ustar00rootroot00000000000000from precis_i18n import get_profile from precis_i18n.derived import derived_property from precis_i18n.unicode import UnicodeData UCD = UnicodeData() profile = get_profile('UsernameCasePreserved') count = 0 ascii = 0 for cp in range(0, 0x110000): _, reason = derived_property(cp, UCD) if reason == 'has_compat': try: result = profile.enforce(chr(cp)).encode('utf-8') print('%04x => %s' % (cp, result)) if len(result) == 1 and result[0] < 128: ascii += 1 count += 1 except UnicodeEncodeError: pass print('Exceptions: %d, %d ascii' % (count, ascii)) precis_i18n-1.0.5/tools/pypi_submit.sh000077500000000000000000000014521435506253200177130ustar00rootroot00000000000000#!/bin/bash # # Submit package to pypi. # # Usage: # ./tools/pypi_submit.sh pypi # # Requires: setuptools wheel twine set -e PYPI="${1:-pypitest}" GPG_KEY="F0BB53DAD0664BD49C6C2304A0BC617BBE7CC332" # Make sure we are in the correct directory. if [ ! -f "setup.py" ]; then echo "Can't find setup.py. Check current working directory." exit 1 fi echo "Remove old files:" build dist *.egg-info rm -rf build dist *.egg-info echo "Build source distribution" python3 setup.py sdist echo "Build wheel" python3 setup.py bdist_wheel #echo "Sign packages" #gpg -u $GPG_KEY --detach-sign -a dist/*.whl #gpg -u $GPG_KEY --detach-sign -a dist/*.gz # Uncomment to register module. #twine register -r "$PYPI" dist/*.whl echo "Upload to $PYPI" twine upload --verbose -r "$PYPI" -s -i $GPG_KEY dist/* exit 0 precis_i18n-1.0.5/tools/test_python_package.sh000077500000000000000000000004501435506253200213770ustar00rootroot00000000000000#!/bin/bash # # Build source package and test it. set -e if [ "$TRAVIS_PYTHON_VERSION" = "pypy3" ]; then echo "Skip test of source package on pypy." exit 0 fi python setup.py sdist cd dist tar xfz precis_i18n-*.tar.gz GLOBIGNORE='*.tar.gz' cd precis_i18n-* python setup.py test exit 0