pax_global_header00006660000000000000000000000064147672403650014530gustar00rootroot0000000000000052 comment=e0e97997e1424cf2070c1cee01c66bee65d17b60 libidn-v1.43/000077500000000000000000000000001476724036500131065ustar00rootroot00000000000000libidn-v1.43/.gitattributes000066400000000000000000000000421476724036500157750ustar00rootroot00000000000000.tarball-version-git export-subst libidn-v1.43/.gitignore000066400000000000000000000115101476724036500150740ustar00rootroot00000000000000!/gl/top/README-release.diff *.gcda *.gcno *.lo *.log *.o *.trs *~ /.deps/ /.version /ABOUT-NLS /ChangeLog /GNUmakefile /INSTALL /README-release /aclocal.m4 /autogen.sh /autom4te.cache/ /autopull.sh /build-aux/ /config.h /config.h.in /config.log /config.status /configure /contrib/doxygen/Doxyfile /contrib/doxygen/doxygen_sqlite3.db /contrib/doxygen/html/ /contrib/doxygen/latex/ /csharp/CombiningClass.cs /csharp/Composition.cs /csharp/CompositionExclusions.txt /csharp/DecompositionKeys.cs /csharp/DecompositionMappings.cs /csharp/GenerateTables.exe /csharp/Libidn.dll /csharp/RFC3454.cs /csharp/UnicodeData.txt /csharp/rfc3454.txt /csharpcomp.sh /csharpexec.sh /doc/Makefile.gdoc /doc/coverage/ /doc/cyclo/cyclo-libidn.html /doc/example.txt /doc/example2.txt /doc/example3.txt /doc/example4.txt /doc/example5.txt /doc/gendocs_template /doc/gendocs_template_min /doc/idn-help.texi /doc/idn.1 /doc/java/html/ /doc/java/stamp-html /doc/libidn-components.eps /doc/libidn-components.pdf /doc/libidn-components.png /doc/libidn.aux /doc/libidn.cp /doc/libidn.cps /doc/libidn.dvi /doc/libidn.fn /doc/libidn.fns /doc/libidn.html /doc/libidn.info /doc/libidn.ky /doc/libidn.log /doc/libidn.pdf /doc/libidn.pg /doc/libidn.ps /doc/libidn.t2d/ /doc/libidn.t2p/ /doc/libidn.toc /doc/libidn.tp /doc/libidn.vr /doc/libidn.vrs /doc/man/ /doc/manual/ /doc/reference/gtkdoc-check.test /doc/reference/html-build.stamp /doc/reference/html.stamp /doc/reference/html/ /doc/reference/libidn-decl-list.txt /doc/reference/libidn-decl-list.txt.bak /doc/reference/libidn-decl.txt /doc/reference/libidn-decl.txt.bak /doc/reference/libidn-overrides.txt /doc/reference/libidn-sections.txt /doc/reference/libidn-undeclared.txt /doc/reference/libidn-undocumented.txt /doc/reference/libidn-unused.txt /doc/reference/libidn.actions /doc/reference/libidn.args /doc/reference/libidn.hierarchy /doc/reference/libidn.interfaces /doc/reference/libidn.pdf /doc/reference/libidn.prerequisites /doc/reference/libidn.signals /doc/reference/libidn.types /doc/reference/pdf-build.stamp /doc/reference/pdf.stamp /doc/reference/scan-build.stamp /doc/reference/setup-build.stamp /doc/reference/sgml-build.stamp /doc/reference/sgml.stamp /doc/reference/tmpl-build.stamp /doc/reference/tmpl.stamp /doc/reference/tmpl/ /doc/reference/version.xml /doc/reference/xml/ /doc/stamp-vti /doc/texi/ /doc/version.texi /examples/.deps/ /examples/.libs/ /examples/example /examples/example2 /examples/example3 /examples/example4 /examples/example5 /fuzz/.deps/ /fuzz/libidn_*_fuzzer /fuzz/libidn_*_fuzzer.new/ /gl/ /gnulib/ /gtk-doc.make /java/libidn-*.jar /java/pom.xml /java/src/main/java/gnu/inet/encoding/CombiningClass.class /java/src/main/java/gnu/inet/encoding/Composition.class /java/src/main/java/gnu/inet/encoding/DecompositionKeys.class /java/src/main/java/gnu/inet/encoding/DecompositionMappings.class /java/src/main/java/gnu/inet/encoding/IDNA.class /java/src/main/java/gnu/inet/encoding/IDNAException.class /java/src/main/java/gnu/inet/encoding/NFKC.class /java/src/main/java/gnu/inet/encoding/Punycode.class /java/src/main/java/gnu/inet/encoding/PunycodeException.class /java/src/main/java/gnu/inet/encoding/RFC3454.class /java/src/main/java/gnu/inet/encoding/RangeSet$1.class /java/src/main/java/gnu/inet/encoding/RangeSet$Builder.class /java/src/main/java/gnu/inet/encoding/RangeSet$Range.class /java/src/main/java/gnu/inet/encoding/RangeSet$RangeContainsComparator.class /java/src/main/java/gnu/inet/encoding/RangeSet.class /java/src/main/java/gnu/inet/encoding/Stringprep.class /java/src/main/java/gnu/inet/encoding/StringprepException.class /java/src/main/java/gnu/inet/encoding/classnoinst.stamp /java/src/util/java/GenerateNFKC.class /java/src/util/java/GenerateRFC3454$Range.class /java/src/util/java/GenerateRFC3454.class /java/src/util/java/TestIDNA.class /java/src/util/java/TestNFKC.class /java/src/util/java/classnoinst.stamp /java/target /lib/.deps/ /lib/.libs/ /lib/gl/ /lib/gunibreak.h /lib/gunicomp.h /lib/gunidecomp.h /lib/idn-int.h /lib/libidn.la /lib/libidn.pc /lib/m4/ /lib/rfc3454.c /lib/rfc3454.h /lib/tlds.c /libidn-*.tar.gz /libidn-*.tar.gz.sig /libtool /maint.mk /po/*.gmo /po/*.po /po/.gitignore /po/.reference/ /po/LINGUAS /po/Makevars /po/POTFILES /po/en@boldquot.insert-header /po/en@quot.insert-header /po/libidn.pot /po/remove-potcdate.sed /po/stamp-po /pom.xml /scan.tmp /src/.deps/ /src/.libs/ /src/idn /src/idn_cmd.c /src/idn_cmd.h /src/libidn_cmd.la /stamp-h1 /tests/.deps/ /tests/libutils.a /tests/tst_badutf8 /tests/tst_badutf8nfkc /tests/tst_idna /tests/tst_idna2 /tests/tst_idna3 /tests/tst_idna4 /tests/tst_nfkc /tests/tst_pr29 /tests/tst_punycode /tests/tst_strerror /tests/tst_stringprep /tests/tst_symbols /tests/tst_tld /tests/tst_toascii64oob /tests/tst_toutf8 /tests/tst_utf8crash /tests/tst_versions /windows/libidn-*-win??.zip /windows/libidn-*-win??.zip.sig /windows/tmp32 /windows/tmp64 Makefile Makefile.in TAGS doc/stamp-gdoc libidn-v1.43/.gitlab-ci.yml000066400000000000000000001534611476724036500155540ustar00rootroot00000000000000# Copyright (C) 2020-2025 Simon Josefsson # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . variables: GIT_DEPTH: 100 # must include last release tag for git describe GNULIB_URL: https://gitlab.com/libidn/gnulib-mirror.git stages: - build # B-* jobs build from git for "make dist" - repro # R-* jobs do "make release" from git, S-* jobs build from *-src.tar.gz - test # tarball test builds default: interruptible: true artifacts: expire_in: 2 weeks when: always paths: - ./config.h - ./**/*.log - ./out/$CI_JOB_NAME_SLUG/** .gnulib-fetch: script: - GNULIB_REVISION=$(. bootstrap.conf >&2; echo $GNULIB_REVISION) - wget -nv https://gitlab.com/libidn/gnulib-mirror/-/archive/$GNULIB_REVISION/gnulib-mirror-$GNULIB_REVISION.tar.gz - gzip -cd gnulib-mirror-$GNULIB_REVISION.tar.gz | tar xf - - rm -fv gnulib-mirror-$GNULIB_REVISION.tar.gz - export GNULIB_SRCDIR=$PWD/gnulib-mirror-$GNULIB_REVISION .save-artifacts: script: - (! command -v git > /dev/null) || git status - (! command -v git > /dev/null) || git diff --exit-code # nothing should change version controlled files - sha256sum *.tar.* - mkdir -pv out/$CI_JOB_NAME_SLUG/{src,log} - find . -name out -prune -o -name '*.log' -print | xargs mv --backup=numbered -v -t out/$CI_JOB_NAME_SLUG/log config.h - mv -v *-src.tar.* out/$CI_JOB_NAME_SLUG/src/ || true - mv -v *.tar.* out/$CI_JOB_NAME_SLUG/ Q-Debian-testing: tags: [ saas-linux-medium-amd64 ] image: debian:testing-slim stage: build before_script: - cat /etc/os-release - date | tee date.log - set | tee set.log - time apt-get update - time apt-get install -y git wget make autoconf automake libtool autopoint gperf gengetopt indent codespell libidn-dev | tee pkgs.log | tail script: - env srcdir=tests tests/standalone.sh - time apt-get remove -y --purge libidn-dev | tail - !reference [.gnulib-fetch, script] - time ./bootstrap --skip-po --no-git - mkdir -pv q - cd q - time ../configure --disable-doc --enable-gcc-warnings=error - time make -j$(nproc) syntax-check - time make -j$(nproc) V=1 - time make -j$(nproc) check VERBOSE=t V=1 - make V=1 srcdist - git status - git diff --exit-code # nothing should change version controlled files - env srcdir=../tests STANDALONE_CFLAGS="-I../lib -Ilib lib/.libs/libidn.a" ../tests/standalone.sh - env srcdir=../tests STANDALONE_CFLAGS="-I../lib -Ilib -Wl,-rpath lib/.libs lib/.libs/libidn.so" ../tests/standalone.sh - sha256sum *.tar.* - mkdir -pv ../out/$CI_JOB_NAME_SLUG/{src,log} - find config.h *.log tests/*.log -exec mv -v {} ../out/$CI_JOB_NAME_SLUG/log/ \; - mv -v *-src.tar.* ../out/$CI_JOB_NAME_SLUG/src/ # https://docs.gitlab.com/ee/user/application_security/sast/ sast: stage: build variables: SAST_EXCLUDED_PATHS: gnulib include: - template: Jobs/SAST.gitlab-ci.yml # https://www.synopsys.com/blogs/software-security/integrating-coverity-scan-with-gitlab-ci/ Coverity: rules: - if: $CI_COMMIT_REF_PROTECTED == "true" - when: manual image: debian:testing-slim stage: build allow_failure: true before_script: - time apt-get update -y - time apt-get install -y curl git wget make autoconf automake libtool autopoint gperf gengetopt codespell | tee pkgs.log | tail script: - test -n "$COVERITY_SCAN_TOKEN" && test -n "$COVERITY_SCAN_PROJECT_NAME" - curl -o /tmp/cov-analysis-linux64.tgz https://scan.coverity.com/download/linux64 --form project=$COVERITY_SCAN_PROJECT_NAME --form token=$COVERITY_SCAN_TOKEN - sha1sum /tmp/cov-analysis-linux64.tgz - tar xfz /tmp/cov-analysis-linux64.tgz - !reference [.gnulib-fetch, script] - time ./bootstrap --skip-po --no-git - time ./configure --enable-gcc-warnings=error --disable-doc CFLAGS="-g -Og" - cov-analysis-linux64-*/bin/cov-build --dir cov-int make -j$(nproc) check - tar cfz cov-int.tar.gz cov-int - curl https://scan.coverity.com/builds?project=$COVERITY_SCAN_PROJECT_NAME --form token=$COVERITY_SCAN_TOKEN --form email=$GITLAB_USER_EMAIL --form file=@cov-int.tar.gz --form version="`git describe --tags`" --form description="`git describe --tags` / $CI_COMMIT_TITLE / $CI_COMMIT_REF_NAME:$CI_PIPELINE_ID" artifacts: expire_in: 1 week paths: - cov-int/*.txt .almarocky: &almarocky stage: build tags: [ saas-linux-medium-amd64 ] variables: PKGS: patch diffutils autoconf automake libtool gettext-devel git wget perl make gperf gengetopt graphviz texinfo help2man gtk-doc valgrind mono-core before_script: - cat /etc/os-release - time dnf install -y epel-release - time dnf --enablerepo=$(dnf repolist --all | grep crb > /dev/null && echo crb || echo powertools) install -y ${PKGS} - cc --version script: - !reference [.gnulib-fetch, script] - time ./bootstrap --skip-po --no-git - sed -i -e '/MAKEFLAGS) dvi/d' Makefile.in # AM_DISTCHECK_DVI_TARGET= - time ./configure --enable-gcc-warnings=error - time make syntax-check - time make -j$(nproc) V=1 VERBOSE=t check - time make -j$(nproc) V=1 VERBOSE=t distcheck - !reference [.save-artifacts, script] B-AlmaLinux8: image: almalinux:8 extends: .almarocky B-RockyLinux8: image: rockylinux:8 extends: .almarocky B-AlmaLinux9: image: almalinux:9 extends: .almarocky B-RockyLinux9: image: rockylinux:9 extends: .almarocky .pureosdebian: &pureosdebian tags: [ saas-linux-medium-amd64 ] stage: build variables: DEBIAN_FRONTEND: noninteractive before_script: - cat /etc/os-release - time apt-get update -q - time apt-get install -y -q eatmydata - time eatmydata apt-get install -qqy --no-install-recommends make git wget autoconf automake libtool gettext autopoint cvs texinfo help2man gtk-doc-tools valgrind gengetopt graphviz mono-mcs gperf default-jdk-headless patch script: - !reference [.gnulib-fetch, script] - time ./bootstrap --skip-po --no-git - time ./configure --enable-java --enable-gcc-warnings=error --enable-valgrind-tests - time make syntax-check - time make -j$(nproc) V=1 VERBOSE=t check - make -C doc compare-makefile - time make -j$(nproc) V=1 VERBOSE=t distcheck AM_DISTCHECK_DVI_TARGET= - !reference [.save-artifacts, script] B-PureOS10: image: pureos/byzantium:latest extends: .pureosdebian B-Debian11: image: debian:11-slim extends: .pureosdebian B-Devuan5: image: devuan/devuan:daedalus extends: .pureosdebian B-Debian12: image: debian:12-slim extends: .pureosdebian B-Trisquel11: rules: - when: always # this job is used by merge request jobs tagged with 'needs' on this job image: kpengboy/trisquel:11.0 tags: [ saas-linux-medium-amd64 ] stage: build variables: DEBIAN_FRONTEND: noninteractive before_script: - cat /etc/os-release - sed -i 's,http://archive.trisquel.info/trisquel,http://ftp.acc.umu.se/mirror/trisquel/packages,' /etc/apt/sources.list - time apt-get update -q - time apt-get install -y -q eatmydata - time eatmydata apt-get install -y make git wget autoconf automake libtool gettext autopoint cvs texinfo help2man gtk-doc-tools valgrind gengetopt graphviz mono-mcs gperf default-jdk-headless codespell libidn-dev script: - env srcdir=tests tests/standalone.sh - time apt-get remove -y --purge libidn-dev | tail - !reference [.gnulib-fetch, script] - time ./bootstrap --skip-po --no-git - time ./configure --enable-gcc-warnings=error --enable-valgrind-tests - grep '^HAVE_DOTNET = $' Makefile > /dev/null - grep '^HAVE_MONO = 1$' Makefile > /dev/null - time make syntax-check - time make -j$(nproc) V=1 VERBOSE=t check - make -C doc compare-makefile - time make -j$(nproc) V=1 VERBOSE=t distcheck AM_DISTCHECK_DVI_TARGET= - env STANDALONE_CFLAGS="-Ilib lib/.libs/libidn.a" tests/standalone.sh - env STANDALONE_CFLAGS="-Ilib -Wl,-rpath lib/.libs lib/.libs/libidn.so" tests/standalone.sh - make dist - !reference [.save-artifacts, script] B-Ubuntu2204: image: ubuntu:22.04 tags: [ saas-linux-medium-amd64 ] stage: build variables: DEBIAN_FRONTEND: noninteractive before_script: - cat /etc/os-release - sed -i 's,http://archive.trisquel.info/trisquel,http://ftp.acc.umu.se/mirror/trisquel/packages,' /etc/apt/sources.list - time apt-get update -q - time apt-get install -y -q eatmydata - time eatmydata apt-get install -qqy --no-install-recommends make git wget autoconf automake libtool gettext autopoint cvs texinfo help2man gtk-doc-tools dblatex valgrind gengetopt graphviz dotnet8 gperf default-jdk-headless patch codespell datefudge libidn-dev script: - env srcdir=tests tests/standalone.sh - time apt-get remove -y --purge libidn-dev | tail - !reference [.gnulib-fetch, script] - time datefudge "15 years" ./bootstrap --skip-po --no-git - mkdir b - cd b - time datefudge "15 years" ../configure --enable-gcc-warnings=error --enable-valgrind-tests - grep '^HAVE_DOTNET = 1$' Makefile > /dev/null - grep '^HAVE_MONO = $' Makefile > /dev/null - time datefudge "15 years" make syntax-check exclude_file_name_regexp--sc_copyright_check='version-etc.c|doc/libidn.texi' - time datefudge "15 years" make -j$(nproc) V=1 VERBOSE=t check - time datefudge "15 years" make -j$(nproc) V=1 VERBOSE=t distcheck AM_DISTCHECK_DVI_TARGET= - time datefudge "15 years" make -C doc compare-makefile - time make -j$(nproc) V=1 VERBOSE=t distcheck AM_DISTCHECK_DVI_TARGET= - env srcdir=../tests STANDALONE_CFLAGS="-I../lib -Ilib lib/.libs/libidn.a" ../tests/standalone.sh - env srcdir=../tests STANDALONE_CFLAGS="-I../lib -Ilib -Wl,-rpath lib/.libs lib/.libs/libidn.so" ../tests/standalone.sh - make dist - sha256sum *.tar.* - mkdir -pv ../out/$CI_JOB_NAME_SLUG/{src,log} - find config.h *.log tests/*.log -exec mv -v {} ../out/$CI_JOB_NAME_SLUG/log/ \; - mv -v *-src.tar.* ../out/$CI_JOB_NAME_SLUG/src/ - mv -v *.tar.* ../out/$CI_JOB_NAME_SLUG/ B-Ubuntu2404-arm64: image: ubuntu:24.04 tags: [ saas-linux-small-arm64 ] stage: build before_script: - cat /etc/os-release - time apt-get update -qq - time apt-get install -qqy --no-install-recommends make git wget autoconf automake libtool gettext autopoint cvs texinfo help2man gtk-doc-tools valgrind gengetopt graphviz dotnet8 gperf default-jdk-headless patch codespell indent | tee pkgs.log | tail script: - !reference [.gnulib-fetch, script] - time ./bootstrap --skip-po --no-git - time ./configure --enable-java --enable-gcc-warnings=error - grep '^HAVE_DOTNET = 1$' Makefile > /dev/null - grep '^HAVE_MONO = $' Makefile > /dev/null - time make -j$(nproc) syntax-check - time make -j$(nproc) check V=1 VERBOSE=t - time make -j$(nproc) distcheck AM_DISTCHECK_DVI_TARGET= - !reference [.save-artifacts, script] B-Ubuntu2404: image: ubuntu:24.04 tags: [ saas-linux-medium-amd64 ] stage: build before_script: - cat /etc/os-release - time apt-get update -qq - time apt-get install -qqy --no-install-recommends make git wget autoconf automake libtool gettext autopoint cvs texinfo help2man gtk-doc-tools valgrind gengetopt graphviz dotnet8 gperf default-jdk-headless patch codespell | tee pkgs.log | tail script: - !reference [.gnulib-fetch, script] - time ./bootstrap --skip-po --no-git - time ./configure --enable-java --enable-gcc-warnings=error --disable-silent-rules - grep '^HAVE_DOTNET = 1$' Makefile > /dev/null - grep '^HAVE_MONO = $' Makefile > /dev/null - time make -j$(nproc) syntax-check - time make -j$(nproc) check V=1 VERBOSE=t - time make -j$(nproc) distcheck AM_DISTCHECK_DVI_TARGET= - !reference [.save-artifacts, script] B-Alpine-arm64: image: alpine:latest tags: [ saas-linux-small-arm64 ] stage: build before_script: - cat /etc/os-release - apk update - apk add gcc make libc-dev git wget autoconf automake libtool gettext-dev gperf gengetopt patch coreutils script: - !reference [.gnulib-fetch, script] - time ./bootstrap --skip-po --no-git - time ./configure --disable-doc --enable-gcc-warnings=error - time make -j$(nproc) syntax-check - time make -j$(nproc) V=1 - time make -j$(nproc) check V=1 VERBOSE=t - git diff --exit-code # nothing should change version controlled files B-Alpine-mold: image: alpine:latest tags: [ saas-linux-small-arm64 ] stage: build before_script: - cat /etc/os-release - apk update - apk add gcc make libc-dev git wget autoconf automake libtool gettext-dev gperf gengetopt patch coreutils mold script: - !reference [.gnulib-fetch, script] - time ./bootstrap --skip-po --no-git - time ./configure --disable-doc --enable-gcc-warnings=error CC='cc -fuse-ld=mold' - time make -j$(nproc) syntax-check - time make -j$(nproc) V=1 - time make -j$(nproc) check V=1 VERBOSE=t - git diff --exit-code # nothing should change version controlled files - (! grep -E 'mold. warning' build.log) - grep 'mold ' lib/.libs/libidn.so B-Debian9: image: docker.io/debian/eol:stretch-slim stage: build before_script: - printf "deb http://archive.debian.org/debian/ stretch main\ndeb http://archive.debian.org/debian/ stretch-backports main\ndeb http://archive.debian.org/debian-security/ stretch/updates main\n" > /etc/apt/sources.list # https://github.com/debuerreotype/docker-debian-eol-artifacts/issues/10 - time apt-get update -y - time apt-get install -y make git wget autoconf automake libtool gettext autopoint cvs texinfo help2man gtk-doc-tools valgrind gengetopt graphviz mono-mcs gperf default-jdk-headless | tee pkgs.log | tail script: - !reference [.gnulib-fetch, script] - time ./bootstrap --skip-po --no-git - time ./configure --enable-java --enable-gcc-warnings=error - time make -j$(nproc) check V=1 VERBOSE=t - time make -j$(nproc) dist - time make -j$(nproc) syntax-check - git diff --exit-code # nothing should change version controlled files - sha256sum *.tar.* - mkdir -pv out/$CI_JOB_NAME_SLUG/src out/$CI_JOB_NAME_SLUG/log - find config.h *.log tests/*.log -exec mv -v {} out/$CI_JOB_NAME_SLUG/log \; - mv -v *-src.tar.* out/$CI_JOB_NAME_SLUG/src/ - mv -v *.tar.* out/$CI_JOB_NAME_SLUG/ B-Debian-testing: image: debian:testing-slim stage: build before_script: - time apt-get update -qq - time apt-get install -y -q make git wget autoconf automake libtool gettext autopoint cvs texinfo texlive texlive-plain-generic texlive-extra-utils help2man gtk-doc-tools dblatex valgrind gengetopt graphviz mono-mcs gperf default-jdk-headless codespell | tee pkgs.log | tail script: - !reference [.gnulib-fetch, script] - time ./bootstrap --skip-po --no-git - time ./configure --enable-java --enable-gcc-warnings=error - time make -j$(nproc) check V=1 VERBOSE=t - time make -j$(nproc) distcheck V=1 VERBOSE=t - make -j$(nproc) install - time apt-get install -y -qq man - git clone --depth=1 https://salsa.debian.org/debian/libidn.git debian-libidn - debian-libidn/debian/tests/idn - debian-libidn/debian/tests/libidn - git diff --exit-code # nothing should change version controlled files - sha256sum *.tar.* - mkdir -pv out/$CI_JOB_NAME_SLUG/src out/$CI_JOB_NAME_SLUG/log - find config.h *.log tests/*.log -exec mv -v {} out/$CI_JOB_NAME_SLUG/log \; - mv -v *-src.tar.* out/$CI_JOB_NAME_SLUG/src/ - mv -v *.tar.* out/$CI_JOB_NAME_SLUG/ B-Fedora-latest: image: fedora:latest stage: build before_script: - cat /etc/os-release - time dnf update -y - time dnf install -y make git wget patch autoconf automake libtool gettext-devel glibc-gconv-extra cvs texinfo texinfo-tex texlive help2man gtk-doc gengetopt dblatex valgrind gperf java-latest-openjdk-devel mono-devel codespell graphviz | tee pkgs.log | tail script: - !reference [.gnulib-fetch, script] - time ./bootstrap --skip-po --no-git - time ./configure --enable-java --enable-gcc-warnings=error - time make -j$(nproc) check V=1 VERBOSE=t - time make -j$(nproc) distcheck V=1 VERBOSE=t - git diff --exit-code # nothing should change version controlled files - sha256sum *.tar.* - mkdir -pv out/$CI_JOB_NAME_SLUG/src out/$CI_JOB_NAME_SLUG/log - find config.h *.log tests/*.log -exec mv -v {} out/$CI_JOB_NAME_SLUG/log \; - mv -v *-src.tar.* out/$CI_JOB_NAME_SLUG/src/ - mv -v *.tar.* out/$CI_JOB_NAME_SLUG/ B-Guix: image: registry.gitlab.com/debdistutils/guix/container:extra stage: build before_script: - cp -rL /gnu/store/*profile/etc/* /etc/ - echo 'root:x:0:0:root:/:/bin/sh' >> /etc/passwd - groupadd --system guixbuild - for i in $(seq -w 1 10); do useradd -g guixbuild -G guixbuild -d /var/empty -s $(command -v nologin) -c "Guix build user $i" --system guixbuilder$i; done - export HOME=/ - env LANG=C.UTF-8 guix-daemon --build-users-group=guixbuild & - guix archive --authorize < /share/guix/ci.guix.gnu.org.pub - guix archive --authorize < /share/guix/bordeaux.guix.gnu.org.pub - guix describe - time guix install --verbosity=0 mono graphviz ghostscript - GUIX_PROFILE="//.guix-profile" - . "$GUIX_PROFILE/etc/profile" script: - !reference [.gnulib-fetch, script] - time ./bootstrap --skip-po --no-git - time ./configure --enable-gcc-warnings=error - time make -j$(nproc) syntax-check - make texi-stamps-to-mtime-NEWS V=1 # align b-guix with r-guix on git tag's - time make -j$(nproc) check V=1 VERBOSE=t - time make V=1 dist - !reference [.save-artifacts, script] # https://docs.gitlab.com/ci/runners/hosted_runners/macos/ B-macOS14Xcode15: rules: - if: $CI_PIPELINE_SOURCE == "merge_request_event" - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $LIBIDN_CI_RUN_MACOS_JOBS - if: $LIBIDN_CI_MANUAL_JOBS when: manual stage: build image: macos-14-xcode-15 tags: [ saas-macos-medium-m1 ] variables: HOMEBREW_NO_AUTO_UPDATE: 1 HOMEBREW_NO_INSTALL_UPGRADE: 1 HOMEBREW_NO_INSTALL_CLEANUP: 1 HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK: 1 WERROR_CFLAGS: "-Wno-error=format-nonliteral -Wno-error=format-security" before_script: - brew install wget autoconf automake libtool gengetopt help2man texinfo graphviz coreutils script: - PATH="$HOMEBREW_PREFIX/opt/coreutils/libexec/gnubin:$PATH"; export PATH - !reference [.gnulib-fetch, script] - time ./bootstrap --skip-po --no-git - time ./configure --enable-gcc-warnings=error - make -j$(nproc) syntax-check - make -j$(nproc) check -k V=1 VERBOSE=t - git diff --exit-code # nothing should change version controlled files B-macOS15Xcode16: rules: - if: $CI_PIPELINE_SOURCE == "merge_request_event" - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $LIBIDN_CI_RUN_MACOS_JOBS - if: $LIBIDN_CI_MANUAL_JOBS when: manual stage: build image: macos-15-xcode-16 tags: [ saas-macos-large-m2pro ] variables: HOMEBREW_NO_AUTO_UPDATE: 1 HOMEBREW_NO_INSTALL_UPGRADE: 1 HOMEBREW_NO_INSTALL_CLEANUP: 1 HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK: 1 WERROR_CFLAGS: "-Wno-error=format-nonliteral -Wno-error=format-security" before_script: - brew install wget autoconf automake libtool gengetopt help2man texinfo graphviz coreutils script: - PATH="$HOMEBREW_PREFIX/opt/coreutils/libexec/gnubin:$PATH"; export PATH - !reference [.gnulib-fetch, script] - time ./bootstrap --skip-po --no-git - time ./configure --enable-gcc-warnings=error - make -j$(nproc) syntax-check - make -j$(nproc) check -k V=1 VERBOSE=t - git diff --exit-code # nothing should change version controlled files B-Ubuntu-rolling: image: ubuntu:rolling stage: build before_script: - cat /etc/os-release - time apt-get update - time apt-get install -y make git wget autoconf automake libtool gettext autopoint cvs texinfo texlive texlive-plain-generic texlive-extra-utils help2man gtk-doc-tools dblatex valgrind gengetopt graphviz mono-mcs gperf default-jdk-headless codespell | tee pkgs.log | tail script: - !reference [.gnulib-fetch, script] - time ./bootstrap --skip-po --no-git - time ./configure --enable-java --enable-gcc-warnings=error - time make -j$(nproc) check V=1 VERBOSE=t - time make -j$(nproc) distcheck V=1 VERBOSE=t - git diff --exit-code # nothing should change version controlled files - sha256sum *.tar.* - mkdir -pv out/$CI_JOB_NAME_SLUG/src out/$CI_JOB_NAME_SLUG/log - find config.h *.log tests/*.log -exec mv -v {} out/$CI_JOB_NAME_SLUG/log \; - mv -v *-src.tar.* out/$CI_JOB_NAME_SLUG/src/ - mv -v *.tar.* out/$CI_JOB_NAME_SLUG/ B-clang: image: silkeh/clang:latest stage: build before_script: - cat /etc/os-release - clang --version - time apt-get update -q - time apt-get install -y -q --no-install-recommends make git wget autoconf automake libtool gettext autopoint cvs help2man gengetopt gperf script: - !reference [.gnulib-fetch, script] - time ./bootstrap --skip-po --no-git - time ./configure --enable-gcc-warnings=error CC="clang -std=gnu2x" --disable-doc - time make -k syntax-check - time make V=1 VERBOSE=t check clean - time ./configure --enable-gcc-warnings=error CC="clang -std=c23" B-gcc: image: gcc:latest stage: build before_script: - cat /etc/os-release - gcc --version - time apt-get update -q - time apt-get install -y -q --no-install-recommends make git wget autoconf automake libtool gettext autopoint cvs help2man valgrind gengetopt gperf script: - !reference [.gnulib-fetch, script] - time ./bootstrap --skip-po --no-git - time ./configure --enable-gcc-warnings=error CC="gcc -std=gnu2x" --disable-doc - time make -k syntax-check - time make V=1 VERBOSE=t check clean - time ./configure --enable-gcc-warnings CC="gcc -std=c23" # https://docs.gitlab.com/ee/ci/runners/hosted_runners/windows.html B-Windows-UCRT64: rules: - if: $CI_PIPELINE_SOURCE == "merge_request_event" - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $LIBIDN_CI_RUN_WINDOWS_JOBS - if: $LIBIDN_CI_MANUAL_JOBS when: manual tags: [ saas-windows-medium-amd64 ] stage: build variables: WERROR_CFLAGS: "-Wno-error=unused-value -Wno-error=format-nonliteral -Wno-error=format-security -Wno-error=suggest-attribute=format" script: # https://www.msys2.org/docs/ci/#other-systems - wget.exe -nv -O msys2.exe https://github.com/msys2/msys2-installer/releases/download/nightly-x86_64/msys2-base-x86_64-latest.sfx.exe - ./msys2.exe -y -oC:\ - Remove-Item msys2.exe - $env:CHERE_INVOKING = 'yes' - $env:MSYSTEM = 'UCRT64' # https://www.msys2.org/docs/environments/ - C:\msys64\usr\bin\bash -lc ' ' - C:\msys64\usr\bin\bash -lc 'pacman --noconfirm -Syuu' - | C:\msys64\usr\bin\bash -lcx ' pacman --noconfirm -Syu git wget autoconf automake libtool make mingw-w64-ucrt-x86_64-gcc python gtk-doc help2man gengetopt gperf patch gettext-devel # https://docs.github.com/en/get-started/getting-started-with-git/configuring-git-to-handle-line-endings file configure.ac git config --global core.autocrlf false git config --global core.eol lf git rm -rf --cached . | tail git reset --hard HEAD git status git describe GNULIB_REVISION=$(. bootstrap.conf >&2; echo $GNULIB_REVISION) wget -nv https://gitlab.com/libidn/gnulib-mirror/-/archive/$GNULIB_REVISION/gnulib-mirror-$GNULIB_REVISION.tar.gz tar xfa gnulib-mirror-$GNULIB_REVISION.tar.gz rm -fv gnulib-mirror-$GNULIB_REVISION.tar.gz export GNULIB_SRCDIR=gnulib-mirror-$GNULIB_REVISION ./bootstrap --skip-po --no-git ./configure --enable-gcc-warnings=error --disable-doc git status make -j$(nproc) V=1 -k check VERBOSE=t' - C:\msys64\usr\bin\bash -lc 'grep PACKAGE_VERSION config.h | grep -v modified' - C:\msys64\usr\bin\bash -lc 'grep ^PASS tests/tst_idna.log' 0-compare: image: alpine:latest stage: repro needs: [ Q-Debian-testing, B-AlmaLinux8, B-AlmaLinux9, B-RockyLinux8, B-RockyLinux9, B-Trisquel11, B-Ubuntu2204, B-PureOS10, B-Debian11, B-Debian9, B-Debian12, B-Devuan5, B-Debian-testing, B-Guix, B-Fedora-latest, B-Ubuntu-rolling, B-Ubuntu2404-arm64, B-Ubuntu2404, R-Guix, R-Debian12, R-Ubuntu2404, S-Trisquel10, S-Ubuntu2004, T-Trisquel10, T-Ubuntu2004 ] script: - cd out - sha256sum */*.tar.* */*/*.tar.* | sort | grep -- -src.tar. - sha256sum */*.tar.* */*/*.tar.* | sort | grep -v -- -src.tar. - sha256sum */*.tar.* */*/*.tar.* | sort | uniq -c -w64 | sort -rn - sha256sum */*.tar.* */*/*.tar.* | grep -- -src.tar. | sort | uniq -c -w64 | grep -v '^ 1 ' - sha256sum */*.tar.* */*/*.tar.* | grep -v -- -src.tar. | sort | uniq -c -w64 | grep -v '^ 1 ' # Confirm modern git-archive tarball reproducibility - cmp b-almalinux8/src/*.tar.gz b-almalinux9/src/*.tar.gz - cmp b-almalinux8/src/*.tar.gz b-debian-testing/src/*.tar.gz - cmp b-almalinux8/src/*.tar.gz b-debian12/src/*.tar.gz - cmp b-almalinux8/src/*.tar.gz b-devuan5/src/*.tar.gz - cmp b-almalinux8/src/*.tar.gz b-rockylinux8/src/*.tar.gz - cmp b-almalinux8/src/*.tar.gz b-rockylinux9/src/*.tar.gz - cmp b-almalinux8/src/*.tar.gz b-ubuntu-rolling/src/*.tar.gz - cmp b-almalinux8/src/*.tar.gz b-ubuntu2404-arm64/src/*.tar.gz - cmp b-almalinux8/src/*.tar.gz r-debian12/src/*.tar.gz - cmp b-almalinux8/src/*.tar.gz r-guix/src/*.tar.gz - cmp b-almalinux8/src/*.tar.gz r-ubuntu2404/src/*v1.*.tar.gz # Confirm old git-archive (export-subst but long git describe) tarball reproducibility - cmp b-trisquel11/src/*.tar.gz b-ubuntu2204/src/*.tar.gz # Confirm really old git-archive (no export-subst) tarball reproducibility - cmp b-debian11/src/*.tar.gz b-debian9/src/*.tar.gz - cmp b-debian11/src/*.tar.gz b-pureos10/src/*.tar.gz # Confirm 'make dist' generated tarball reproducibility - cmp b-almalinux8/*.tar.gz b-rockylinux8/*.tar.gz - cmp b-almalinux9/*.tar.gz b-rockylinux9/*.tar.gz - cmp b-devuan5/*.tar.gz b-debian12/*.tar.gz - cmp b-guix/*.tar.gz r-guix/*.tar.gz - cmp b-pureos10/*.tar.gz b-debian11/*.tar.gz - cmp b-trisquel11/*.tar.gz b-ubuntu2204/*.tar.gz - cmp b-ubuntu2404-arm64/*.tar.gz b-ubuntu2404/*.tar.gz - cmp t-trisquel10/*.tar.gz t-ubuntu2004/*.tar.gz # Confirm 'make dist' from git-archive tarball reproducibility - cmp s-trisquel10/*.tar.gz s-ubuntu2004/*.tar.gz artifacts: expire_in: 2 weeks when: always paths: - ./out/** R-Guix: tags: [ saas-linux-medium-amd64 ] image: registry.gitlab.com/debdistutils/guix/container:extra stage: repro needs: [] before_script: - cp -rL /gnu/store/*profile/etc/* /etc/ - echo 'root:x:0:0:root:/:/bin/sh' > /etc/passwd - echo 'root:x:0:' > /etc/group - groupadd --system guixbuild - for i in $(seq -w 1 10); do useradd -g guixbuild -G guixbuild -d /var/empty -s $(command -v nologin) -c "Guix build user $i" --system guixbuilder$i; done - export HOME=/ - env LANG=C.UTF-8 guix-daemon --build-users-group=guixbuild & - guix archive --authorize < /share/guix/ci.guix.gnu.org.pub - guix archive --authorize < /share/guix/bordeaux.guix.gnu.org.pub - guix describe - time guix install --verbosity=0 mono graphviz ghostscript - GUIX_PROFILE="//.guix-profile" - . "$GUIX_PROFILE/etc/profile" script: - !reference [.gnulib-fetch, script] - time ./bootstrap --no-git - time ./configure - time make V=1 syntax-check - time make -j$(nproc) check V=1 VERBOSE=t - time make -j$(nproc) dist V=1 VERBOSE=t - git status - git diff --exit-code - gpg --batch --passphrase '' --quick-gen-key pipeline@example.org - git checkout -B cibranch - git config user.email "pipeline@example.org" - git config user.name "Pipeline Builder" - git config user.signingkey pipeline@example.org - | if test -z "$CI_COMMIT_TAG"; then sed -i '3i * Noteworthy changes in release ?.? (????-??-??) [?]\n\n** WARNING This release was prepared automatically with no testing.\n' NEWS sed -i -e 's,STRINGPREP_VERSION ".*",STRINGPREP_VERSION "97.23.42",' lib/stringprep.h git commit -m "Warn about automatic release." NEWS lib/stringprep.h relver='97.23.42' reltyp='alpha' else # maintainer ran release-commit relver=$(cat NEWS | sed -n -e 's/.*release \([0-9.]\+\) (....-..-..) \[\(.*\)\].*/\1/p' | head -1) reltyp=$(cat NEWS | sed -n -e 's/.*release \([0-9.]\+\) (....-..-..) \[\(.*\)\].*/\2/p' | head -1) fi - test "$relver" != "97.23.42" || make release-commit RELEASE="$relver $reltyp" - make release RELEASE="$relver $reltyp" V=1 VERBOSE=t AM_DISTCHECK_DVI_TARGET= - cat -n ~/announce-* - git diff --exit-code # nothing should change version controlled files - sha256sum *.tar.* - mkdir -pv out/$CI_JOB_NAME_SLUG/{src,rel,log} - find config.h *.log tests/*.log -exec mv -v {} out/$CI_JOB_NAME_SLUG/log \; - test "$relver" != "97.23.42" || mv -v *97.23.42* out/$CI_JOB_NAME_SLUG/rel/ - mv -v *-src.tar.* out/$CI_JOB_NAME_SLUG/src/ - mv -v *.tar.* ~/announce-* out/$CI_JOB_NAME_SLUG/ R-Debian12: tags: [ saas-linux-medium-amd64 ] image: debian:12-slim stage: repro needs: [] before_script: - cat /etc/os-release - time apt-get update -q - time apt-get install -y -q eatmydata - time apt-get update - time eatmydata apt-get install -y -q make git wget autoconf automake libtool gettext autopoint cvs texinfo texlive texlive-plain-generic texlive-extra-utils help2man gtk-doc-tools dblatex valgrind gengetopt graphviz mono-mcs gperf default-jdk-headless wget script: - !reference [.gnulib-fetch, script] - time ./bootstrap --skip-po --no-git - time ./configure --enable-gcc-warnings=error - time make syntax-check - time make -j$(nproc) check V=1 VERBOSE=t - time make -j$(nproc) dist V=1 VERBOSE=t - sha256sum *.tar.* - git status - git diff --exit-code - time apt-get install -y -q --no-install-recommends gpg gpgv2 gpg-agent - gpg --batch --passphrase '' --quick-gen-key pipeline@example.org - git checkout -B cibranch - git config user.email "pipeline@example.org" - git config user.name "Pipeline Builder" - git config user.signingkey pipeline@example.org - | if test -z "$CI_COMMIT_TAG"; then sed -i '3i * Noteworthy changes in release ?.? (????-??-??) [?]\n\n** WARNING This release was prepared automatically with no testing.\n' NEWS sed -i -e 's,STRINGPREP_VERSION ".*",STRINGPREP_VERSION "97.23.42",' lib/stringprep.h git commit -m "Warn about automatic release." NEWS lib/stringprep.h relver='97.23.42' reltyp='alpha' else # maintainer ran release-commit relver=$(cat NEWS | sed -n -e 's/.*release \([0-9.]\+\) (....-..-..) \[\(.*\)\].*/\1/p' | head -1) reltyp=$(cat NEWS | sed -n -e 's/.*release \([0-9.]\+\) (....-..-..) \[\(.*\)\].*/\2/p' | head -1) fi - test "$relver" != "97.23.42" || make release-commit RELEASE="$relver $reltyp" - make release RELEASE="$relver $reltyp" V=1 VERBOSE=t - cat -n ~/announce-* - git diff --exit-code # nothing should change version controlled files - sha256sum *.tar.* - mkdir -pv out/$CI_JOB_NAME_SLUG/{src,rel,log} - find config.h *.log tests/*.log -exec mv -v {} out/$CI_JOB_NAME_SLUG/log \; - test "$relver" != "97.23.42" || mv -v *97.23.42* out/$CI_JOB_NAME_SLUG/rel/ - mv -v *-src.tar.* out/$CI_JOB_NAME_SLUG/src/ - mv -v *.tar.* ~/announce-* out/$CI_JOB_NAME_SLUG/ R-Ubuntu2404: image: ubuntu:24.04 tags: [ saas-linux-medium-amd64 ] stage: repro needs: [] before_script: - cat /etc/os-release - time apt-get update -q - time apt-get install -y -q eatmydata - time eatmydata apt-get install -qqy --no-install-recommends make git wget autoconf automake libtool gettext autopoint cvs texinfo texlive texlive-plain-generic texlive-extra-utils help2man gtk-doc-tools dblatex valgrind gengetopt graphviz ghostscript dotnet8 gperf default-jdk-headless patch codespell indent script: - !reference [.gnulib-fetch, script] - time ./bootstrap --skip-po --no-git - time ./configure --enable-gcc-warnings - time make -j$(nproc) syntax-check - time make -j$(nproc) check V=1 VERBOSE=t - time make -j$(nproc) dist - sha256sum *.tar.* - git status - git diff --exit-code # nothing should change version controlled files - apt-get install -y -q gpg gpgv - gpg --batch --passphrase '' --quick-gen-key pipeline@example.org - git checkout $CI_COMMIT_BRANCH - git config user.email "pipeline@example.org" - git config user.name "Pipeline Builder" - git config user.signingkey pipeline@example.org - | if test -z "$CI_COMMIT_TAG"; then sed -i '3i * Noteworthy changes in release ?.? (????-??-??) [?]\n\n** WARNING This release was prepared automatically with no testing.\n' NEWS sed -i -e 's,STRINGPREP_VERSION ".*",STRINGPREP_VERSION "97.23.42",' lib/stringprep.h git commit -m "Warn about automatic release." NEWS lib/stringprep.h relver='97.23.42' reltyp='alpha' else # maintainer ran release-commit relver=$(cat NEWS | sed -n -e 's/.*release \([0-9.]\+\) (....-..-..) \[\(.*\)\].*/\1/p' | head -1) reltyp=$(cat NEWS | sed -n -e 's/.*release \([0-9.]\+\) (....-..-..) \[\(.*\)\].*/\2/p' | head -1) fi - test "$relver" != "97.23.42" || make release-commit RELEASE="$relver $reltyp" - make release RELEASE="$relver $reltyp" V=1 VERBOSE=t - cat -n ~/announce-* - git diff --exit-code # nothing should change version controlled files - sha256sum *.tar.* - mkdir -pv out/$CI_JOB_NAME_SLUG/{src,rel,log} - find config.h *.log tests/*.log -exec mv -v {} out/$CI_JOB_NAME_SLUG/log \; - test "$relver" != "97.23.42" || mv -v *97.23.42* out/$CI_JOB_NAME_SLUG/rel/ - mv -v *-src.tar.* out/$CI_JOB_NAME_SLUG/src/ - mv -v *.tar.* ~/announce-* out/$CI_JOB_NAME_SLUG/ T-Trisquel10: tags: [ saas-linux-medium-amd64 ] image: docker.io/kpengboy/trisquel:10.0 stage: repro needs: [B-Guix] before_script: - cat /etc/os-release - sed -i 's,http://archive.trisquel.info/trisquel,http://ftp.acc.umu.se/mirror/trisquel/packages,' /etc/apt/sources.list - time apt-get update -q - time apt-get install -q -y --no-install-recommends make git wget ca-certificates autoconf automake libtool gettext autopoint cvs texinfo texlive texlive-plain-generic texlive-extra-utils help2man gtk-doc-tools dblatex valgrind gengetopt graphviz ghostscript mono-mcs gperf default-jdk-headless codespell datefudge patch script: - mkdir -pv ../b - cd ../b - tar xfz ../libidn/out/b-guix/src/libidn-*.tar.gz - cd $(tar tfa ../libidn/out/b-guix/src/libidn-*.tar.gz | head -n1) - !reference [.gnulib-fetch, script] - time datefudge "5 years" ./bootstrap --skip-po --no-git - time datefudge "5 years" ./configure --enable-gcc-warnings=error - grep '^HAVE_DOTNET = $' Makefile > /dev/null - grep '^HAVE_MONO = 1$' Makefile > /dev/null - time datefudge "5 years" make -j$(nproc) syntax-check exclude_file_name_regexp--sc_copyright_check='version-etc.c|doc/libidn.texi' - time datefudge "5 years" make -j$(nproc) check V=1 VERBOSE=t - time datefudge "5 years" make -j$(nproc) distcheck - sha256sum *.tar.* - mkdir -pv ../../libidn/out/$CI_JOB_NAME_SLUG/src ../../libidn/out/$CI_JOB_NAME_SLUG/log - find config.h *.log tests/*.log -exec mv -v {} ../out/$CI_JOB_NAME_SLUG/log \; - mv -v *.tar.* ../../libidn/out/$CI_JOB_NAME_SLUG/ T-Ubuntu2004: tags: [ saas-linux-medium-amd64 ] image: ubuntu:20.04 stage: repro needs: [B-Guix] variables: DEBIAN_FRONTEND: noninteractive before_script: - cat /etc/os-release - time apt-get update -qq - time apt-get install -y --no-install-recommends make git wget ca-certificates autoconf automake libtool gettext autopoint cvs texinfo texlive texlive-plain-generic texlive-extra-utils help2man gtk-doc-tools dblatex valgrind gengetopt graphviz ghostscript mono-mcs gperf default-jdk-headless codespell datefudge patch | tee pkgs.log | tail script: - tar xfz out/b-guix/src/libidn-*.tar.gz - cd $(tar tfa out/b-guix/src/libidn-*.tar.gz | head -n1) - !reference [.gnulib-fetch, script] - time datefudge "5 years ago" ./bootstrap --skip-po --no-git - time datefudge "5 years ago" ./configure --enable-gcc-warnings=error - grep '^HAVE_DOTNET = $' Makefile > /dev/null - grep '^HAVE_MONO = 1$' Makefile > /dev/null - time datefudge "5 years ago" make -j$(nproc) syntax-check exclude_file_name_regexp--sc_copyright_check='version-etc.c|doc/libidn.texi' - time datefudge "5 years ago" make -j$(nproc) check V=1 VERBOSE=t - time datefudge "5 years ago" make -j$(nproc) distcheck V=1 VERBOSE=t - sha256sum *.tar.* - mkdir -pv ../out/$CI_JOB_NAME_SLUG/log - find config.h *.log tests/*.log -exec mv -v {} ../out/$CI_JOB_NAME_SLUG/log \; - mv -v *.tar.* ../out/$CI_JOB_NAME_SLUG/ S-Trisquel10: tags: [ saas-linux-medium-amd64 ] image: docker.io/kpengboy/trisquel:10.0 stage: repro needs: [B-Guix] before_script: - cat /etc/os-release - sed -i 's,http://archive.trisquel.info/trisquel,http://ftp.acc.umu.se/mirror/trisquel/packages,' /etc/apt/sources.list - time apt-get update -y - time apt-get install -y -q eatmydata - time eatmydata apt-get install -y make git wget autoconf automake libtool gettext autopoint cvs texinfo help2man gtk-doc-tools valgrind gengetopt graphviz mono-mcs gperf default-jdk-headless codespell script: - mkdir -pv ../b - cd ../b - tar xfz ../*/out/b-guix/src/*-*.tar.gz - cd $(tar tfa ../*/out/b-guix/src/*-*.tar.gz | head -n1) - !reference [.gnulib-fetch, script] - time ./bootstrap --no-git - time ./configure --enable-gcc-warnings=error - grep '^VERSION = ' Makefile | grep -v UNKNOWN - time make -j$(nproc) check V=1 VERBOSE=t - src/idn --version | head -1 | grep -v UNKNOWN - time make -j$(nproc) dist AM_DISTCHECK_DVI_TARGET= - sha256sum *.tar.* - mkdir -pv $CI_PROJECT_DIR/out/$CI_JOB_NAME_SLUG/{src,log} - find config.h *.log tests/*.log -exec mv -v {} $CI_PROJECT_DIR/out/$CI_JOB_NAME_SLUG/log \; - mv -v *.tar.* $CI_PROJECT_DIR/out/$CI_JOB_NAME_SLUG/ S-Ubuntu2004: tags: [ saas-linux-medium-amd64 ] image: ubuntu:20.04 stage: repro needs: [B-Guix] variables: DEBIAN_FRONTEND: noninteractive before_script: - cat /etc/os-release - sed -i 's,http://archive.trisquel.info/trisquel,http://ftp.acc.umu.se/mirror/trisquel/packages,' /etc/apt/sources.list - time apt-get update -y - time apt-get install -y -q eatmydata - time eatmydata apt-get install -y make git wget autoconf automake libtool gettext autopoint cvs texinfo help2man gtk-doc-tools valgrind gengetopt graphviz mono-mcs gperf default-jdk-headless codespell script: - tar xfz out/b-guix/src/*-*.tar.gz - cd $(tar tfa out/b-guix/src/*-*.tar.gz | head -n1) - !reference [.gnulib-fetch, script] - time ./bootstrap --no-git - time ./configure --enable-gcc-warnings=error - grep '^VERSION = ' Makefile | grep -v UNKNOWN - time make -j$(nproc) check V=1 VERBOSE=t - src/idn --version | head -1 | grep -v UNKNOWN - time make -j$(nproc) dist AM_DISTCHECK_DVI_TARGET= - sha256sum *.tar.* - mkdir -pv ../out/$CI_JOB_NAME_SLUG/{src,log} - find config.h *.log tests/*.log -exec mv -v {} ../out/$CI_JOB_NAME_SLUG/log \; - mv -v *.tar.* ../out/$CI_JOB_NAME_SLUG/ AlmaLinux8: image: almalinux:8 stage: test needs: [B-Guix] before_script: - time dnf -y install make gcc diffutils valgrind | tee pkgs.log | tail script: - tar xfa out/b-guix/libidn-*.tar.gz - cd $(tar tfa out/b-guix/libidn-*.tar.gz | head -n1) - time ./configure --enable-gcc-warnings=error - time make -j$(nproc) check V=1 VERBOSE=t AlmaLinux10: image: almalinux:10-kitten stage: test needs: [B-Guix] before_script: - dnf -y install make gcc diffutils valgrind gzip script: - tar xfa out/b-guix/libidn-*.tar.gz - cd $(tar tfa out/b-guix/libidn-*.tar.gz | head -n1) - time ./configure --enable-gcc-warnings=error - time make -j$(nproc) check V=1 VERBOSE=t AlmaLinux10-clang: image: almalinux:10-kitten stage: test needs: [B-Guix] before_script: - dnf -y install make clang diffutils valgrind gzip script: - tar xfa out/b-guix/libidn-*.tar.gz - cd $(tar tfa out/b-guix/libidn-*.tar.gz | head -n1) - time ./configure CC=clang --enable-gcc-warnings=error - time make -j$(nproc) check V=1 VERBOSE=t AlmaLinux10-arm64: image: almalinux:10-kitten tags: [ saas-linux-small-arm64 ] stage: test needs: [B-Guix] before_script: - dnf -y install make gcc diffutils valgrind gzip script: - tar xfa out/b-guix/libidn-*.tar.gz - cd $(tar tfa out/b-guix/libidn-*.tar.gz | head -n1) - time ./configure --enable-gcc-warnings=error - time make -j$(nproc) check V=1 VERBOSE=t AlmaLinux10-ppc64: rules: - if: $CI_PIPELINE_SOURCE == "merge_request_event" - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $LIBIDN_CI_RUN_PPC64_JOBS - if: $LIBIDN_CI_MANUAL_JOBS when: manual tags: [ ppc64 ] image: almalinux:10-kitten stage: test needs: [B-Guix] before_script: - dnf -y install make gcc diffutils valgrind gzip script: - tar xfa out/b-guix/libidn-*.tar.gz - cd $(tar tfa out/b-guix/libidn-*.tar.gz | head -n1) - time ./configure --enable-gcc-warnings=error - time make -j$(nproc) check V=1 VERBOSE=t Alpine-mold: image: alpine:latest stage: test needs: [B-Guix] before_script: - cat /etc/os-release - apk update - apk add build-base mold variables: WERROR_CFLAGS: "-Wno-error=unused-value -Wno-error=format-nonliteral" script: - tar xfa out/b-guix/libidn-*.tar.gz - cd $(tar tfa out/b-guix/libidn-*.tar.gz | head -n1) - time ./configure --enable-gcc-warnings=error CC='cc -fuse-ld=mold' - make -j$(nproc) check V=1 VERBOSE=t 2>&1 | tee build.log - (! grep -E 'mold. warning' build.log) - grep 'mold ' lib/.libs/libidn.so ArchLinux: image: archlinux:latest stage: test needs: [B-Guix] before_script: - cat /etc/os-release - pacman -Syu --noconfirm make gcc diffutils script: - tar xfa out/b-guix/libidn-*.tar.gz - cd $(tar tfa out/b-guix/libidn-*.tar.gz | head -n1) - mkdir b - cd b - time ../configure --enable-gcc-warnings=error - time make -j$(nproc) check V=1 VERBOSE=t Armcross: image: debian:12-slim stage: test needs: [B-Guix] before_script: - time apt-get update -qq - time apt-get install -y -qq make gcc-arm-linux-gnueabi qemu-user qemu-user-binfmt file binfmt-support | tee pkgs.log | tail - update-binfmts --enable qemu-arm script: - tar xfa out/b-guix/libidn-*.tar.gz - cd $(tar tfa out/b-guix/libidn-*.tar.gz | head -n1) - mkdir b - cd b - ../configure --enable-gcc-warnings=error --host=arm-linux-gnueabi CFLAGS="-static --static" - make -j$(nproc) V=1 - file src/idn - LANG=C.UTF-8 qemu-arm src/idn --debug foo - time make -k -j$(nproc) check V=1 VERBOSE=t OracleLinux7: image: oraclelinux:7 stage: test needs: [B-Guix] before_script: - cat /etc/os-release - yum -y install make gcc diffutils valgrind script: - tar xfa out/b-guix/libidn-*.tar.gz - cd $(tar tfa out/b-guix/libidn-*.tar.gz | head -n1) - time ./configure --enable-gcc-warnings=error - time make -j$(nproc) check V=1 VERBOSE=t Debian3: image: debian/eol:woody stage: test needs: [B-Guix] before_script: - time apt-get update - time apt-get install -y -qq make gcc libc-dev script: - tar xfz out/b-guix/libidn-*.tar.gz - cd $(tar tfz out/b-guix/libidn-*.tar.gz | head -n1) - time ./configure --enable-gcc-warnings - time make check V=1 VERBOSE=t Debian3.1: image: debian/eol:sarge stage: test needs: [B-Guix] before_script: - time apt-get update - time apt-get install -y -qq make gcc libc-dev script: - tar xfz out/b-guix/libidn-*.tar.gz - cd $(tar tfz out/b-guix/libidn-*.tar.gz | head -n1) - time ./configure --enable-gcc-warnings=error - time make check V=1 VERBOSE=t Debian4: image: debian/eol:etch stage: test needs: [B-Guix] before_script: - time apt-get update - time apt-get install -y -qq make gcc libc-dev script: - tar xfz out/b-guix/libidn-*.tar.gz - cd $(tar tfz out/b-guix/libidn-*.tar.gz | head -n1) - time ./configure --enable-gcc-warnings=error - time make check V=1 VERBOSE=t Debian10: image: debian:10-slim stage: test needs: [B-Guix] before_script: - cat /etc/os-release - time apt-get update - time apt-get install -y -qq make gcc script: - tar xfa out/b-guix/libidn-*.tar.gz - cd $(tar tfa out/b-guix/libidn-*.tar.gz | head -n1) - mkdir b - cd b - time ../configure --enable-gcc-warnings=error - time make -j$(nproc) check V=1 VERBOSE=t Debian12-ppc64: rules: - if: $CI_PIPELINE_SOURCE == "merge_request_event" - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $LIBIDN_CI_RUN_PPC64_JOBS - if: $LIBIDN_CI_MANUAL_JOBS when: manual tags: [ ppc64 ] image: debian:12 stage: test needs: [B-Guix] before_script: - cat /etc/os-release - time apt-get update - time apt-get install -y -qq make gcc script: - tar xfa out/b-guix/libidn-*.tar.gz - cd $(tar tfa out/b-guix/libidn-*.tar.gz | head -n1) - mkdir b - cd b - time ../configure --enable-gcc-warnings=error - time make -j$(nproc) check V=1 VERBOSE=t Fedora-latest: image: fedora:latest stage: test needs: [B-Guix] before_script: - cat /etc/os-release - dnf -y install make gcc diffutils valgrind script: - tar xfa out/b-guix/libidn-*.tar.gz - cd $(tar tfa out/b-guix/libidn-*.tar.gz | head -n1) - time ./configure --enable-gcc-warnings=error - time make -j$(nproc) check V=1 VERBOSE=t Guix: image: registry.gitlab.com/debdistutils/guix/container:latest stage: test needs: [B-Guix] before_script: - cp -rL /gnu/store/*profile/etc/* /etc/ - echo 'root:x:0:0:root:/:/bin/sh' >> /etc/passwd - groupadd --system guixbuild - for i in $(seq -w 1 10); do useradd -g guixbuild -G guixbuild -d /var/empty -s $(command -v nologin) -c "Guix build user $i" --system guixbuilder$i; done - export HOME=/ - env LANG=C.UTF-8 guix-daemon --build-users-group=guixbuild & - guix archive --authorize < /share/guix/ci.guix.gnu.org.pub - guix archive --authorize < /share/guix/bordeaux.guix.gnu.org.pub - guix describe script: - tar xfa out/b-guix/libidn-*.tar.gz - cd $(tar tfa out/b-guix/libidn-*.tar.gz | head -n1) - time ./configure --enable-gcc-warnings=error - time make -j$(nproc) check V=1 VERBOSE=t Mingw32: image: debian:12-slim stage: test needs: [B-Guix] before_script: - dpkg --add-architecture i386 - time apt-get update -qq - time apt-get install -y -qq make mingw-w64 wine wine32 libwine libwine:i386 binfmt-support wine-binfmt - update-binfmts --enable wine variables: WERROR_CFLAGS: "-Wno-error=unused-value -Wno-error=format-nonliteral -Wno-error=format-security -Wno-error=suggest-attribute=format" script: - tar xfa out/b-guix/libidn-*.tar.gz - cd $(tar tfa out/b-guix/libidn-*.tar.gz | head -n1) - mkdir b - cd b - time ../configure --enable-gcc-warnings=error --host=i686-w64-mingw32 CC='i686-w64-mingw32-gcc -static-libgcc' - time make -k -j$(nproc) check V=1 VERBOSE=t Mingw64: image: debian:12-slim stage: test needs: [B-Guix] before_script: - time apt-get update -qq - time apt-get install -y -qq make mingw-w64 wine wine64 binfmt-support wine-binfmt - update-binfmts --enable wine variables: WERROR_CFLAGS: "-Wno-error=unused-value -Wno-error=format-nonliteral -Wno-error=format-security -Wno-error=suggest-attribute=format" script: - tar xfa out/b-guix/libidn-*.tar.gz - cd $(tar tfa out/b-guix/libidn-*.tar.gz | head -n1) - mkdir b - cd b - time ../configure --enable-gcc-warnings=error --host=x86_64-w64-mingw32 - time make -k -j$(nproc) check V=1 VERBOSE=t OpenBSD: tags: [ "openbsd" ] allow_failure: true needs: [B-Guix] stage: test before_script: - uname -a - sysctl hw script: - tar xfz out/b-guix/libidn-*.tar.gz - cd $(tar tfz out/b-guix/libidn-*.tar.gz | head -n1) - time ./configure --enable-gcc-warnings=error - time make check V=1 VERBOSE=t RockyLinux9-ppc64: rules: - if: $CI_PIPELINE_SOURCE == "merge_request_event" - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $LIBIDN_CI_RUN_PPC64_JOBS - if: $LIBIDN_CI_MANUAL_JOBS when: manual tags: [ ppc64 ] image: rockylinux:9 stage: test needs: [B-Guix] before_script: - cat /etc/os-release - dnf -y install make gcc valgrind script: - tar xfa out/b-guix/libidn-*.tar.gz - cd $(tar tfa out/b-guix/libidn-*.tar.gz | head -n1) - time ./configure --enable-gcc-warnings=error - time make -j$(nproc) check V=1 VERBOSE=t Ubuntu12.04: image: ubuntu:12.04 stage: test needs: [B-Guix] before_script: - cat /etc/os-release - perl -pi -e 's/archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list - time apt-get update -q - time apt-get install -y -qq make gcc valgrind script: - tar xfa out/b-guix/libidn-*.tar.gz - cd $(tar tfa out/b-guix/libidn-*.tar.gz | head -n1) - time ./configure --enable-gcc-warnings=error - time make -j$(nproc) check V=1 VERBOSE=t Ubuntu14.04: image: ubuntu:14.04 stage: test needs: [B-Guix] before_script: - cat /etc/os-release - time apt-get update -qq - time apt-get install -y -qq make gcc valgrind script: - mkdir -pv ../p - cd ../p - tar xfa ../libidn/out/b-guix/libidn-*.tar.gz - cd $(tar tfa ../libidn/out/b-guix/libidn-*.tar.gz | head -n1) - time ./configure --disable-tld --enable-gcc-warnings=error - time make -j$(nproc) check V=1 VERBOSE=t Ubuntu-rolling: image: ubuntu:rolling stage: test needs: [B-Guix] before_script: - cat /etc/os-release - time apt-get update -qq - time apt-get install -y -qq git make gcc valgrind gtk-doc-tools texinfo texlive texlive-plain-generic graphviz script: - tar xfa out/b-guix/libidn-*.tar.gz - cd $(tar tfa out/b-guix/libidn-*.tar.gz | head -n1) - time ./configure --enable-gcc-warnings=error - time make -j$(nproc) check V=1 VERBOSE=t - make -j$(nproc) distcheck Ubuntu-rolling-arm64: image: ubuntu:rolling tags: [ saas-linux-small-arm64 ] stage: test needs: [B-Guix] before_script: - cat /etc/os-release - time apt-get update -qq - time apt-get install -y -qq git make gcc valgrind gtk-doc-tools texinfo script: - tar xfa out/b-guix/libidn-*.tar.gz - cd $(tar tfa out/b-guix/libidn-*.tar.gz | head -n1) - time ./configure --enable-gcc-warnings=error - time make -j$(nproc) check V=1 VERBOSE=t - (! make -j$(nproc) distcheck) - make -j$(nproc) distcheck AM_DISTCHECK_DVI_TARGET= Windows-MSYS: rules: - if: $CI_PIPELINE_SOURCE == "merge_request_event" - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $LIBIDN_CI_RUN_WINDOWS_JOBS - if: $LIBIDN_CI_MANUAL_JOBS when: manual tags: [ saas-windows-medium-amd64 ] stage: test needs: [B-Guix] variables: WERROR_CFLAGS: "-Wno-error=unused-value -Wno-error=attributes -Wno-error=format-nonliteral -Wno-error=format-security" script: # https://www.msys2.org/docs/ci/#other-systems - wget.exe -nv -O msys2.exe https://github.com/msys2/msys2-installer/releases/download/nightly-x86_64/msys2-base-x86_64-latest.sfx.exe - ./msys2.exe -y -oC:\ - Remove-Item msys2.exe - $env:CHERE_INVOKING = 'yes' - $env:MSYSTEM = 'MSYS' # https://www.msys2.org/docs/environments/ - C:\msys64\usr\bin\bash -lc ' ' - C:\msys64\usr\bin\bash -lc 'pacman --noconfirm -Syuu' - | C:\msys64\usr\bin\bash -lcx ' pacman --noconfirm -Syu make gcc tar xfa out/b-guix/libidn-*.tar.gz cd $(tar tfa out/b-guix/libidn-*.tar.gz | head -n1) ./configure --enable-gcc-warnings=error --disable-doc make -j$(nproc) V=1 -k check VERBOSE=t' - C:\msys64\usr\bin\bash -lc 'grep ^PASS libidn-*/tests/tst_idna.log' Windows-MINGW64: rules: - if: $CI_PIPELINE_SOURCE == "merge_request_event" - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $LIBIDN_CI_RUN_WINDOWS_JOBS - if: $LIBIDN_CI_MANUAL_JOBS when: manual tags: [ saas-windows-medium-amd64 ] stage: test needs: [B-Guix] variables: WERROR_CFLAGS: "-Wno-error=unused-value -Wno-error=format-nonliteral -Wno-error=format-security -Wno-error=suggest-attribute=format" script: # https://www.msys2.org/docs/ci/#other-systems - wget.exe -nv -O msys2.exe https://github.com/msys2/msys2-installer/releases/download/nightly-x86_64/msys2-base-x86_64-latest.sfx.exe - ./msys2.exe -y -oC:\ - Remove-Item msys2.exe - $env:CHERE_INVOKING = 'yes' - $env:MSYSTEM = 'MINGW64' # https://www.msys2.org/docs/environments/ - C:\msys64\usr\bin\bash -lc ' ' - C:\msys64\usr\bin\bash -lc 'pacman --noconfirm -Syuu' - | C:\msys64\usr\bin\bash -lcx ' pacman --noconfirm -Syu make mingw-w64-x86_64-gcc tar xfa out/b-guix/libidn-*.tar.gz cd $(tar tfa out/b-guix/libidn-*.tar.gz | head -n1) ./configure --enable-gcc-warnings=error --disable-doc make -j$(nproc) V=1 -k check VERBOSE=t' - C:\msys64\usr\bin\bash -lc 'grep ^PASS libidn-*/tests/tst_idna.log' macOS13Xcode14: rules: - if: $CI_PIPELINE_SOURCE == "merge_request_event" - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $LIBIDN_CI_RUN_MACOS_JOBS - if: $LIBIDN_CI_MANUAL_JOBS when: manual image: macos-13-xcode-14 tags: [ saas-macos-medium-m1 ] stage: test needs: [B-Guix] variables: WERROR_CFLAGS: "-Wno-error=format-nonliteral -Wno-error=format-security" script: - gzip -cd out/b-guix/libidn-*.tar.gz | tar xf - - cd $(gzip -cd out/b-guix/libidn-*.tar.gz | tar tf - | head -n1) - mkdir b - cd b - ../configure --enable-gcc-warnings=error - make -j$(nproc) syntax-check - make -j$(nproc) V=1 check -k VERBOSE=t .pages: image: debian:testing-slim stage: build before_script: - time apt-get update -qq - time apt-get install -y -q make git wget autoconf automake libtool gettext autopoint cvs texinfo texlive texlive-plain-generic texlive-extra-utils help2man gtk-doc-tools dblatex valgrind gengetopt graphviz mono-mcs gperf default-jdk-headless codespell | tee pkgs.log | tail script: - !reference [.gnulib-fetch, script] - time ./bootstrap --skip-po --no-git - time ./configure --enable-gcc-warnings=error --enable-java --enable-gtk-doc --enable-gtk-doc-pdf - time make V=1 - mkdir -p public - rm -rf public/reference - mv doc/reference/html public/reference - make web-manual - test -f doc/manual/libidn.pdf - rm -rf public/manual - mv -v doc/manual public/manual artifacts: when: on_success paths: - public pages: extends: .pages rules: - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH pages-test: extends: .pages rules: - if: $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH libidn-v1.43/.prev-version000066400000000000000000000000051476724036500155410ustar00rootroot000000000000001.42 libidn-v1.43/.tarball-version-git000066400000000000000000000000061476724036500167700ustar00rootroot00000000000000v1.43 libidn-v1.43/AUTHORS000066400000000000000000000017201476724036500141560ustar00rootroot00000000000000Libidn AUTHORS -- Information about the authors. Copyright (C) 2002-2025 Simon Josefsson See the end for copying conditions. Simon Josefsson Designed and implemented libidn. Thomas Jacob Contributed TLD support. Oliver Hitz Contributed Java implementation. Stefan Larsson Optimized Java implementation. Added Maven support. Alexander Gnauck Contributed C# port. Adam Strzelecki Contributed Windows Visual Studio project files. Tim Ruehsen Added fuzzing and OSS-Fuzz integration. Fixed bugs and performance issues found by fuzzing. Modernized GTK-Doc build. Fixed build issues. ---------------------------------------------------------------------- Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. libidn-v1.43/CONTRIBUTING.md000066400000000000000000000075071476724036500153500ustar00rootroot00000000000000# Contributing to Libidn This file contains instructions for developers and advanced users. ## Obtaining sources Download the version controlled sources: ``` $ git clone https://git.savannah.gnu.org/git/libidn.git $ cd libidn ``` ## Dependencies If you wish to build the project from version controlled sources, rebuild all generated files (e.g., run autoreconf), or modify some source code files, you will need to have additional tools installed beyond those mentioned in [DEPENDENCIES.md](DEPENDENCIES.md). None of the following tools are necessary if you build Libidn in the usual way (i.e., ./configure && make). - Make - C compiler - Automake - Autoconf - Libtool - Gettext - Texinfo - Gperf - help2man - Gengetopt - Tar - Gzip - Texlive & epsf (for PDF manual) - GTK-DOC (for API manual) - Git - Perl - Valgrind (optional) - OpenJDK (for java port) - Mono mcs (for C# port) - dot (to generate doc/libidn-components.*) - Ghostscript (to edit PDF timestamps) The software is typically distributed with your operating system, and the instructions for installing them differ. Here are some hints: APT/DPKG-based distributions: ``` apt-get install make git autoconf automake libtool gettext autopoint cvs apt-get install texinfo texlive texlive-plain-generic texlive-extra-utils apt-get install help2man gtk-doc-tools dblatex valgrind gengetopt apt-get install graphviz ghostscript mono-mcs gperf default-jdk-headless ``` DNF/RPM-based distributions: ``` dnf install -y make git autoconf automake libtool gettext-devel cvs dnf install -y texinfo texinfo-tex texlive dnf install -y help2man gtk-doc gengetopt dblatex valgrind dnf install -y gperf java-latest-openjdk-devel ``` On macOS with Xcode and Homebrew: ``` brew install autoconf automake libtool gengetopt help2man texinfo graphviz ``` To download the version controlled sources: ``` git clone https://git.savannah.gnu.org/git/libidn.git cd libidn ``` The next step is to import gnulib files, run autoreconf etc: ``` ./bootstrap ``` If you have a local checkout of gnulib and wants to avoid download another copy, you may want to use: ``` ./bootstrap --gnulib-refdir=../gnulib ``` Then configure the project as you would normally, for example: ``` ./configure --enable-java --enable-gtk-doc-pdf ``` Then build the project: ``` make make check ``` To prepare releases you need some additional tools: - Mingw (to produce Windows binaries) - Wine (to self-check Windows binaries) - Lcov (to produce coverage HTML pages) - Zip (to pack Windows binaries) - Clang (to produce clang analysis) - Doxygen (to produce doxygen manual) - pmccabe (to produce cyclomatic code complexity report) - ncftpput (to upload source tarballs) APT/DPKG-based distributions: ``` apt-get install mingw-w64 wine binfmt-support lcov zip apt-get install clang doxygen pmccabe ncftp ``` See README-release on how to make a release. Happy hacking! ---------------------------------------------------------------------- Copyright (C) 2009-2025 Simon Josefsson Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. libidn-v1.43/COPYING000066400000000000000000001045161476724036500141500ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . libidn-v1.43/COPYING.LESSERv2000066400000000000000000000636421476724036500154200ustar00rootroot00000000000000 GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! libidn-v1.43/COPYING.LESSERv3000066400000000000000000000167431476724036500154210ustar00rootroot00000000000000 GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. 0. Additional Definitions. As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. 1. Exception to Section 3 of the GNU GPL. You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. 2. Conveying Modified Versions. If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. 3. Object Code Incorporating Material from Library Header Files. The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the object code with a copy of the GNU GPL and this license document. 4. Combined Works. You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the Combined Work with a copy of the GNU GPL and this license document. c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. d) Do one of the following: 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) 5. Combined Libraries. You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 6. Revised Versions of the GNU Lesser General Public License. The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. libidn-v1.43/COPYINGv2000066400000000000000000000432541476724036500144210ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. libidn-v1.43/DEPENDENCIES.md000066400000000000000000000053051476724036500152610ustar00rootroot00000000000000# Libidn2 DEPENDENCIES -- Related packages The following packages should be installed before GNU Libidn is installed (runtime dependencies that are also build dependencies): * libintl, part of GNU gettext + Not needed on systems with glibc. But recommended on all other systems. Needed for localization of messages. + Homepage: https://www.gnu.org/software/gettext/ + Download: https://ftp.gnu.org/gnu/gettext/ + Pre-built package name: - On Debian and Debian-based systems: --, - On Red Hat distributions: --. - Other: https://repology.org/project/gettext/versions + If it is installed in a nonstandard directory, pass the option --with-libintl-prefix=DIR to 'configure'. The following packages should be installed when GNU Libidn is installed (runtime dependencies, but not build dependencies): * The Gnulib localizations. + Recommended. Needed for localization of some of the programs to the user's language. + Documentation: https://www.gnu.org/software/gnulib/manual/html_node/Localization.html + Download: https://ftp.gnu.org/gnu/gnulib/gnulib-l10n-* The following should be installed when GNU libidn is built, but are not needed later, once it is installed (build dependencies, but not runtime dependencies): * A C runtime, compiler, linker, etc. + Mandatory. Either the platform's native 'cc', or GCC. + GCC Homepage: https://www.gnu.org/software/gcc/ + Download: https://ftp.gnu.org/gnu/gcc/ * A POSIX-like 'make' utility. + Mandatory. Either the platform's native 'make' (for in-tree builds only), or GNU Make 3.79.1 or newer. + GNU Make Homepage: https://www.gnu.org/software/make/ + Download: https://ftp.gnu.org/gnu/make/ * A POSIX-like shell + Mandatory. Either the platform's native 'sh', or Bash. + Homepage: https://www.gnu.org/software/bash/ + Download: https://ftp.gnu.org/gnu/bash/ * Core POSIX utilities, including: [ basename cat chgrp chmod chown cp dd echo expand expr false hostname install kill ln ls md5sum mkdir mkfifo mknod mv printenv pwd rm rmdir sleep sort tee test touch true uname + Mandatory. Either the platform's native utilities, or GNU coreutils. + Homepage: https://www.gnu.org/software/coreutils/ + Download: https://ftp.gnu.org/gnu/coreutils/ * The comparison utilities 'cmp' and 'diff'. + Mandatory. Either the platform's native utilities, or GNU diffutils. + Homepage: https://www.gnu.org/software/diffutils/ + Download: https://ftp.gnu.org/gnu/diffutils/ * Grep. + Mandatory. Either the platform's native grep, or GNU grep. + Homepage: https://www.gnu.org/software/grep/ + Download: https://ftp.gnu.org/gnu/grep/ libidn-v1.43/FAQ000066400000000000000000000042061476724036500134420ustar00rootroot00000000000000Libidn FAQ -- Anticipated Frequently Asked Questions. Copyright (C) 2002-2025 Simon Josefsson See the end for copying conditions. Q#1: Why doesn't Libidn use a separate library for the Unicode operations? A#1: Separate libraries (Glib, QT, libiconv) seldom mark the Unicode tables with the corresponding Unicode version they implement, nor do they provide a interface where a specific version can be requested. This violates the stringprep specification which requires that a specific version must be used. Also, some of these third party libraries depend on non-portable behavior (e.g. threads). Q#2: Why do Libidn include several stringprep profiles? They waste space! A#2: The stringprep profiles included are usually derived from the generic stringprep tables, and doesn't waste more than say a few hundred bytes (see profiles.c). The Unicode normalization tables and the generic stringprep tables are roughly equivalent in size, although the latter tables can surely be compressed much further. They occupy about 100 kilobytes on typical platforms. However, if in the future several large Stringprep profiles are added, configure options will be added to help reduce size. Q#3: I thought GNU was encouraging libraries to be licensed under the GPL? A#3: The reasoning for this was for libraries that provide unique functionality to encourage more free programs. Since there are several IDN libraries out there, using the GPL for Libidn would only encourage people not to use Libidn which would not help the spread of free software. Q#4: How do I add a new stringprep profile? A#4: Add the profile definition to profiles.c, export the symbol and optionally add a CPP macro in stringprep.h (and document it in stringprep.c). If you want to add self tests, do it through tst_stringprep.c. Mention it in NEWS. ---------------------------------------------------------------------- Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. libidn-v1.43/Makefile.am000066400000000000000000000076031476724036500151500ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in # Copyright (C) 2002-2025 Simon Josefsson # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . SUBDIRS = gl lib/gl lib po src if ENABLE_DOC SUBDIRS += doc endif SUBDIRS += fuzz examples if JAVA SUBDIRS += java endif if CSHARP SUBDIRS += csharp endif SUBDIRS += tests EXTRA_DIST = cfg.mk maint.mk EXTRA_DIST += CONTRIBUTING.md DEPENDENCIES.md EXTRA_DIST += COPYING.LESSERv2 COPYING.LESSERv3 COPYINGv2 ACLOCAL_AMFLAGS = -I lib/m4 -I gl/m4 -I lib/gl/m4 -I m4 AM_DISTCHECK_CONFIGURE_FLAGS = --enable-doc --enable-gtk-doc --disable-valgrind-tests EXTRA_DIST += FAQ libc/README libc/getaddrinfo-idn.txt libc/example.c \ contrib/README contrib/idn-python/README \ contrib/idn-python/Makefile contrib/idn-python/idn.c \ contrib/idn-python/test.py contrib/web/idn.php \ contrib/java/README contrib/java/autogen.sh \ contrib/java/configure.ac contrib/java/Makefile.am \ contrib/java/ExampleIDNA.java contrib/java/IDNA.java \ contrib/java/IDNA.c contrib/doxygen/Doxyfile.in \ contrib/doxygen/Doxyfile.orig contrib/doxygen/gdoc2doxygen # Visual Studio project files. EXTRA_DIST += windows/libidn.sln windows/libidn.vcproj \ windows/include/unistd.h windows/include/idn-int.h \ windows/include/stdbool.h windows/include/ac-stdint.h \ windows/include/config.h windows/libidn4win.mk # version-stamp EXTRA_DIST += $(top_srcdir)/.version BUILT_SOURCES = $(top_srcdir)/.version # git-version-gen dist-hook: dist-tarball-version .PHONY: dist-tarball-version dist-tarball-version: echo '$(VERSION)' > $(distdir)/.tarball-version dist-hook: po-CreationDate-to-mtime-NEWS .PHONY: po-CreationDate-to-mtime-NEWS po-CreationDate-to-mtime-NEWS: mtime-NEWS-to-git-HEAD $(AM_V_GEN)for p in $(distdir)/po/*.po $(distdir)/po/$(PACKAGE).pot; do \ if test -f "$$p"; then \ $(SED) -e 's,POT-Creation-Date: .*\\n",POT-Creation-Date: '"$$(env LC_ALL=C TZ=UTC0 stat --format=%y $(srcdir)/NEWS | cut -c1-16,31-)"'\\n",' < $$p > $$p.tmp && \ if cmp $$p $$p.tmp > /dev/null; then \ rm -f $$p.tmp; \ else \ mv $$p.tmp $$p; \ fi \ fi \ done dist-hook: srcdist .PHONY: srcdist srcdist: $(AM_V_GEN)if test -e $(srcdir)/.git \ && command -v git > /dev/null; then \ cd $(srcdir) && \ git archive --prefix=$(PACKAGE)-v$(VERSION)/ \ -o $(abs_builddir)/$(PACKAGE)-v$(VERSION)-src.tar.gz HEAD; \ fi dist-hook: mtime-NEWS-to-git-HEAD .PHONY: mtime-NEWS-to-git-HEAD mtime-NEWS-to-git-HEAD: $(AM_V_GEN)if test -e $(srcdir)/.git \ && command -v git > /dev/null; then \ touch -m -t "$$(git log -1 --format=%cd --date=format-local:%Y%m%d%H%M.%S)" $(srcdir)/NEWS; \ fi dist-hook: texi-stamps-to-mtime-NEWS .PHONY: texi-stamps-to-mtime-NEWS texi-stamps-to-mtime-NEWS: mtime-NEWS-to-git-HEAD $(AM_V_GEN)touch -m -r $(srcdir)/NEWS $(srcdir)/doc/$(PACKAGE).texi dist-hook: gen-ChangeLog .PHONY: gen-ChangeLog gen-ChangeLog: $(AM_V_GEN)if test -e $(srcdir)/.git; then \ LC_ALL=en_US.UTF-8 TZ=UTC0 \ $(top_srcdir)/build-aux/gitlog-to-changelog \ --srcdir=$(srcdir) -- \ v$(PREV_VERSION)~.. > $(distdir)/cl-t && \ { printf '\n\nSee the source repo for older entries\n' \ >> $(distdir)/cl-t && \ rm -f $(distdir)/ChangeLog && \ mv $(distdir)/cl-t $(distdir)/ChangeLog; } \ fi libidn-v1.43/NEWS000066400000000000000000001756201476724036500136200ustar00rootroot00000000000000Libidn NEWS -- History of user-visible changes. -*- outline -*- * Noteworthy changes in release 1.43 (2025-03-21) [stable] ** The release tarball is now reproducible. Builds on the following pairs of systems are tested continuously in GitLab CI/CD to assert that the tarball is identical: Trisquel 11 against Ubuntu 22.04, PureOS 10 against Debian 11, Devuan 5 against Debian 12, AlmaLinux 8 against RockyLinux 8, and AlmaLinux 9 against RockyLinux 9. There are still minor variations between non-similar platforms, depending on the different versions of the bootstrapping tools used. For example, a tarball generated on a Trisquel 11 (derived from Ubuntu 22.04) system should be identical to a tarball from a Ubuntu 22.04 system, but will not be identical to a tarball generated on a PureOS 10 system which uses different bootstrapping tool versions. The release archive itself was prepared using Guix. ** We publish a minimal source-only tarball generated by 'git archive'. This tarball only contains the files stored in version controlled sources, and no auxiliary files. The source-only tarball may be reproduced with Git 2.48.1 from Guix. If something results in the 'git archive' format changing again, the tarball can only be reproduced using an earlier system. The git version in AlmaLinux 8, AlmaLinux 9, RockyLinux 8, RockyLinux 9, Devuan 5, Debian 12 and Ubuntu 24.04 all produce the same identical 'git archive' tarball. The git version used on Debian 11, PureOS 10, Trisquel 11 and Ubuntu 22.04 produce another identical tarball. These two 'git archive' outputs are not the same, due to how Git works. ** A use of uninitialized value bug was fixed in idna_to_unicode_4z4z. If the call to idna_to_unicode_44i failed due to an out of memory condition (malloc() returning NULL) then the code would copy the content of allocated but uninitialized memory into the output buffer. The bug was found using GCC's static analyzer. ** The C# Libidn.dll can now be built with .NET as well as Mono/SSCLI. ** Fix self-check tst-version due to broken strverscmp on Windows/musl. ** The release tarball uses tar --format=ustar. ** The idn tool now binds the "gnulib" domain for translations. ** Unicode tables are now rebuilt from source again. The lib/gen-unicode-tables.pl script stopped working with Perl 5.10 and in 2008 we added the then-generated source code files to git. Now we fixed the script to work with modern perl, so that gunibreak.h gunicomp.h gunidecomp.h can now be generated from source again. ** Update gnulib files and build fixes. * Noteworthy changes in release 1.42 (2024-01-13) [stable] ** Bump required gettext version to 0.19.8 for musl-libc. ** Compiler warning improvements. As before, compiler warnings are enabled by default. You may disable them using ./configure --disable-gcc-warnings or turn them into fatal errors using ./configure --enable-gcc-warnings=error to add -Werror and sensible -Wno-error='s. Based on gnulib's manywarnings, see . ** Fix type confusion on LLP64/Windows platforms. While libidn has worked using cygwin libc, it has never worked on ucrt/msvcrt libc. Report and tiny patch by Francesco Pretto in . ** tests: Added script tests/standalone.sh suitable for integrators. The main purpose is to test a system-installed libidn, suitable for distributor checking (a'la Debian's autopkgtest/debci). It may also be used to test a newly built libidn outside the usual 'make check' infrastructure. To check that your system libidn is working, invoke the script with `srcdir` as an environment variable indicating where it can be find the source code for libidn's tests/ directory (it will use the directory name where the script is by default): tests/standalone.sh To check that a newly built static libidn behaves, invoke: env STANDALONE_CFLAGS="-Ilib lib/.libs/libidn.a" tests/standalone.sh To check that a newly built shared libidn behaves, invoke: env srcdir=tests STANDALONE_CFLAGS="-Ilib -Wl,-rpath lib/.libs lib/.libs/libidn.so" tests/standalone.sh If the libidn under testing is too old and has known bugs, that should cause tests to fail, which is intentional. ** Updated translations. ** Update gnulib files and build fixes. * Noteworthy changes in release 1.41 (2022-06-25) [stable] ** Bump LT_REVISION for new release. It was mistakenly left at the same value since 1.38. ** Add version number related self-checks. * Noteworthy changes in release 1.40 (2022-06-20) [stable] ** lib: Bump STRINGPREP_VERSION to 1.40. It was mistakenly left at 1.38 in the 1.39 release. * Noteworthy changes in release 1.39 (2022-06-20) [stable] ** lib: Code detecting current locale broken since 1.36. The code always returned ASCII. The precise cause is complicated to track down but likely boils down to the new autotools/gettext bootstrapping sequence introduced in release 1.36. Reported by Богдан Пилипенко . ** maint: Java JAR archive no longer included in source tarball. ** Minor fixes: typos, makefiles, indentation, gnulib update, etc. * Noteworthy changes in release 1.38 (2021-07-22) [stable] ** doc: Simplify building of gdoc-generated man/texi outputs. Now the targets are rebuilt on version number changes properly. ** doc: Improve GTK-DOC manual. ** build: Fix build errors related to doc/idn--help.texi. ** build: Fix --disable-tld builds. Now tld_strerror() is removed when --disable-tld is used. * Noteworthy changes in release 1.37 (2021-05-15) [stable] ** doc: Minor fixes and codespell typos. ** Updated translations. ** Update gnulib files and build fixes. We now use gnulib's ./bootstrap and gnulib's readme-release infrastructure for making releases. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.36 (2020-07-22) [stable] ** Fix unlikely memory leak in idna_to_unicode_4z4z(). Patch from Miroslav Lichvar . ** Check codepoint validity in punycode_decode() and punycode_decode(). Reported-by: Mike Schiffman (Farsight Security, Inc.). ** tld: Add U+00EF to .nl TLD table. Reported by Trond Haugen . ** Indent code. ** Translation fixes. ** Update gnulib files. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.35 (2018-05-11) [stable] ** Reflect ABI/API breakage in version 1.34 (Stringprep_profile has a new struct member) Reported-by: Miroslav Lichvar ** Added new gnulib files to repository ** Fix build issues introduced in 1.34 * Noteworthy changes in release 1.34 (2018-03-31) [beta] ** libidn: Fix integer overflow in combine_hangul() Found by fuzzing. ** libidn: Fix integer overflow in punycode decoder Found by fuzzing, fix for the fix reported by Christian Weisgerber ** libidn: Fix performance issue in idna_to_unicode_internal() Found by fuzzing. ** libidn: Fix performance issue in stringprep functions. Found by fuzzing. ** libidn: Fix NULL pointer dereference in g_utf8_normalize() Found by fuzzing. ** libidn: Fix NULL pointer dereference in stringprep_ucs4_nfkc_normalize() Found by fuzzing. ** libidn: Increase performance of stringprep functions Found by fuzzing. ** testing: Add OSS-fuzz integration and regression testing ** build: Update gnulib files ** build: Modernize GTK-Doc build ** build: Fix parallel builds ** build: Add configure flag --disable-doc ** build: Add configure flag --enable-ubsan (enable UB Sanitizer) ** build: Add configure flag --enable-asan (enable Address Sanitizer) ** build: Fix compiler warnings ** build: Fix build for gcc-7 ** i18n: Added Swedish translation. Thanks to Josef Andersson. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.33 (2016-07-20) [beta] ** libidn: Fix out-of-bounds stack read in idna_to_ascii_4i. See tests/tst_toascii64oob.c for regression check (and the comment in it how to use it). Reported by Hanno Böck . ** idn: Solve out-of-bounds-read when reading one zero byte as input. Also replaced fgets with getline. Reported by Hanno Böck . ** libidn: stringprep_utf8_nfkc_normalize reject invalid UTF-8. It was always documented to only accept UTF-8 data, but now it doesn't crash when presented with such data. Reported by Hanno Böck. ** Dropped valgrind suppressions file, should no longer be needed. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.32 (2015-08-01) [beta] ** libidn: Fix crash in idna_to_unicode_8z8z and idna_to_unicode_8zlz. This problem was introduced in 1.31. Reported by Adam Sampson. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.31 (2015-07-08) [beta] ** libidn: stringprep_utf8_to_ucs4 now rejects invalid UTF-8. CVE-2015-2059 This function has always been documented to not validate that the input UTF-8 string is actually valid UTF-8. Like the rest of the API, when you call a function that works on UTF-8 data, you have to pass it valid UTF-8 data. Application writers appear to have difficulties using interfaces designed like that, as bugs triggered by invalid UTF-8 has been identified in a number of projects (jabberd2, gnutls, wget, and curl). While we could introduce a new API to perform UTF-8 validation, so that applications can easily implement the proper checks, this appear error prone because there is a risk that the check will be forgotten. Instead, we took the more radical approach of modifying the documentation and the implementation of the API. The intention is that all functions that accepts UTF-8 data should validate it before use. This will solve the problem for applications, without needing to change them. This change has the unfortunate side-effect that Surrogate codes (see section 5.5 of RFC 3454) no longer trigger the STRINGPREP_CONTAINS_PROHIBITED error code but instead will trigger the newly introduced STRINGPREP_ICONV_ERROR error code, as the gnulib/libunistring-based code that we use to test UTF-8-compliance rejects Surrogate codes. We hope that this is an acceptable cost to live with in order to improve application security. We welcome feedback on this solution, and we are marking this release as beta rather than stable to signal that we may reconsider this approach if people disagree. Reported by several people including Thijs Alkemade, Gustavo Grieco, Daniel Stenberg, and Nikos Mavrogiannopoulos. ** libidn: Added STRINGPREP_ICONV_ERROR error code. ** libidn: Workaround valgrind/gcc/glibc issue. Valgrind reported a 'Invalid read of size 4' that was caused by optimized strlen implementation. Reported and patch by Alessandro Ghedini . ** build: Use LOG_COMPILER instead of TESTS_ENVIRONMENT to fix valgrind use. Errors caught by valgrind did not always trigger 'make check' failures before. ** i18n: Updated Danish translation. Thanks to Joe Hansen. ** API and ABI is backwards compatible with the previous version. See discussion above on slight change in semantics of functions. * Noteworthy changes in release 1.30 (2015-03-02) [stable] ** libidn: The punycode.{c,h} files were re-imported from RFC 3492bis. A comment explaining the origin and what was changed was added. ** Bump gettext to 0.19.3. ** Use LT_INIT instead of AC_LIBTOOL_WIN32_DLL. ** i18n: Added Hungarian translation. Updated some other languages. Thanks to Balázs Úr. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.29 (2014-08-10) [stable] ** libidn: Mark internal variable "g_utf8_skip" as static. Reported by Thomas Dineen . ** idn: Flush stdout to simplify for tools that buffer too heavily. Tiny patch from Hugh Daschbach . ** i18n: Added Brazilian Portuguese translation. Thanks to Rafael Ferreira. ** Update gnulib files. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.28 (2013-07-10) [stable] ** idn: Don't crash when string conversion from UTF-8 to locale fails. Reported by Jeffrey Frey . ** java: Fix build failures. ** java: TestIDNA -a and -u logic was reversed, now fixed. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.27 (2013-06-05) [stable] ** Java library can be built using Maven. Speed improvements. Thanks to several patches from Stefan Larsson. Testing indicate 70-90 times faster node/name/resource-prep. ** Update gnulib files and translations. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.26 (2012-12-11) [stable] ** libidn, idna_to_ascii: Propagate error on malloc failure. Reported by Sarat Chandra Addepalli . ** libidn, tld_get_4: Fix out of bounds read access violation. ** i18n: Added Croatian translation. Updated Vietnamese translation. Thanks to Tomislav Krznar and Trần Ngọc Quân. ** java: Permit usage by Apache projects. Thanks to Oliver Hitz and Angus Turner. ** tests: Improve tld self-tests. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.25 (2012-05-23) [stable] ** MSVC: Build fixes related to _GL_ATTRIBUTE_CONST and _GL_ATTRIBUTE_PURE. Reported by Bartosz Brachaczek . ** examples: Fix compiler warning about ignoring return value from fgets. ** tests: Ship with a valgrind suppressions file for the strlen issue. See tests/libidn.supp and bottom of HACKING for discussion. ** Update gnulib files and translations. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.24 (2012-01-10) [stable] ** Libraries are re-licensed from LGPLv2+ to dual-GPLv2+|LGPLv3+. ** build: Fix parallel Windows builds. Reported by René Berber . ** libidn: Fix potential infloop in pr29 code. Reported by Jon Nelson in . ** libidn: Add 'const' keyword to 'stringprep_ucs4_nfkc_normalize' function. ** Sync glib NFKC code and improve copyright/license statements. ** Update gnulib files and translations. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.23 (2011-11-25) [stable] ** stringprep.h: Now #include's sys/types.h instead of unistd.h for ssize_t. Some systems (e.g., Mingw with MSVC 9) does not have unistd.h. ** idn-free.h: Protect prototypes with 'extern "C"' marker. Reported by Bittner Ede . ** doc: Update link to experimental TLD tables. The new link is . ** Update gnulib files and translations. ** QA: Improved cyclo output. Update GTK-DOC files. Various bugfixes. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.22 (2011-05-04) [stable] ** libidn: Add -liconv as static library requirement in libidn.pc, for MinGW. Reported by Volker Grabsch . ** libidn: Fix memory leak in idna_to_ascii_4z when idna_to_ascii_4i fails. Reported by and tiny patch from Olga Limburg . ** libidn: Ran clang-analyze on the code. Fixed some dead assignments/initializations. ** build: Really distribute win32/libidn4win.mk. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.21 (2011-04-24) [stable] ** build/gettext: Demand gettext >= 0.18.1 in order to get newer M4 files. The old M4 files associated with 0.17 caused problems on Solaris, hopefully now fixed. Reported by Dagobert Michelsen in . ** build: Improve MinGW cross-compile makefile, see win32/libidn4win.mk. ** build: Visual Studio files fixed to define LIBIDN_BUILDING. Tiny patch from Waqas Hussain . ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.20 (2011-03-01) [stable] ** libidn: Fix bug in ToUnicode to compare 'xn--' case-insensitively. The problem is typically noticed when an upper ACE case string is converted to Unicode. Before, this would return the input rather than converting the ACE form to Unicode. Reported by Stepan Golosunov in . ** tests: Added self-test tst_idna3 to catch any regression of problem above. ** idn: Only print copyright and license blurb when used interactively. Reported by "Andrew O. Shadoura" and Roman Mamedov in and respectively. ** Update gnulib files and translations. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.19 (2010-05-22) [stable] ** doc: Typo fixes. Added PDF version of API reference manual. See doc/reference/libidn.pdf. ** build: Update gnulib files. ** build: Use valgrind -q to reduce verbosity. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.18 (2010-02-15) [stable] ** libidn: Put forgotten symbols under old namespace. Reverts one unnecessary change introduced in 1.17. Suggested by Marco d'Itri . ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.17 (2010-02-05) [alpha] ** libidn: Fix symbol export problem for a few variables. Applications (that use these rarely used variables) built against versions before 1.13 did not work with libidn versions 1.13 to 1.16. Symbol versioning was introduced in version 1.13 but by accident some symbols that were visible before that release were not exported, and the consequence was that those symbols were not available in version 1.13 to 1.16. This release fixes the problem, so the symbols are visible again, making this release backwards compatible with all earlier releases. The affected symbols are the following variables: stringprep_iscsi_prohibit, stringprep_rfc3454_A_1, stringprep_rfc3454_B_1, stringprep_rfc3454_B_2, stringprep_rfc3454_B_3, stringprep_rfc3454_C_1_1, stringprep_rfc3454_C_1_2, stringprep_rfc3454_C_2_1, stringprep_rfc3454_C_2_2, stringprep_rfc3454_C_3, stringprep_rfc3454_C_4, stringprep_rfc3454_C_5, stringprep_rfc3454_C_6, stringprep_rfc3454_C_7, stringprep_rfc3454_C_8, stringprep_rfc3454_C_9, stringprep_rfc3454_D_1, stringprep_rfc3454_D_2, stringprep_saslprep_space_map. Thanks to Marco d'Itri for reporting that led to discovering this problem. ** Really fix the link error of self-tests on MinGW. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.16 (2010-01-12) [alpha] ** java: Add a Maven pom.xml project file. Contributed by Guus der Kinderen . ** Fix a link error on MinGW. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.15 (2009-06-08) [alpha] ** libidn: Use c_strcasecmp instead of strcasecmp. For portability to NetWare CLIB. The specification requires a ASCII comparison, so it is also more appropriate to use c_strcasecmp. Reported by Guenter Knauf . ** java: Fix some Java compiler warnings. ** doc: Improved sections for the info manual. We now follow the advice given by the texinfo manual on which directory categories to use. In particular, libidn moved from the 'GNU Libraries' section to the 'Software libraries' and 'Invoking idn' moved from 'GNU utilities' to 'Localization'. ** New configure parameters to set packaging specific information. The parameters are --with-packager, --with-packager-version, and --with-packager-bug-reports. See for more details. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.14 (2009-04-03) [alpha] ** libidn: Install a libidn-*.def file when building under MinGW. The file is useful if you develop programs in Visual Studio that links to libidn. ** tests/tst_toutf8: Don't crash if stringprep_utf8_to_locale returns NULL. Reported by Dagobert Michelsen in . ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.13 (2009-03-06) [alpha] ** libidn: Use a LD version script on platforms where it is supported. Currently only GNU LD and the Solaris linker supports it. This helps Debian package tools to produce better dependencies. Before we used Libtool -export-symbols-regex that created an anonymous version tag. Libidn uses -export-symbols-regex if the system does not support LD version scripts, but that only affect symbol visibility. ** libidn: Compiled with -fvisibility=hidden by default if supported. Currently only GCC supports it for ELF targets. This hides internal symbols and has other advantages, see . ** libidn: Compiled with warning flags only when GCC is used. This avoids the problem that some flags confuse non-GCC compilers, for example -fdiagnostics-show-option. Reported by jens.rehsack@bayerbbs.com. ** doc: The idn_free function is now documented. Suggested by "Sisyphus" . ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.12 (2009-01-23) [alpha] ** idn: New parameter --no-tld to deprecate the old parameter --tld. The new parameter --no-tld disable TLD checking of the input string. The --tld parameter was broken; it behaved opposite to its documented behaviour. To avoid confusion over what --tld means, we decided to deprecate it. Now --tld is not printed in the idn --help output, but will continue to work as before. ** doc: Modernize doxygen configuration. ** doc: Change license on the manual to GFDLv1.3+. ** doc: Improve JavaDoc output. ** Update gnulib files and translations. ** Build with more warnings. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.11 (2008-10-28) [alpha] ** libidn: New WARN_CFLAGS configure variable. It is used internally to add -Werror and other warnings flags, to catch coding mistakes before releases. ** Win32: Perl is no longer required to build Libidn in Visual Studio. ** Win32: Functions in idna.h are also exported. Reported by Adam Strzelecki . ** doc: Included cyclomatic code complexity charts of the library code. See doc/cyclo/. ** tests: Add more self-tests to get more self-test code coverage. ** tests: New 'make coverage' command to generate code coverage reports. The output is created in doc/coverage/. Requires the LCOV tools. See https://www.gnu.org/software/libidn/coverage/ for a pre-generated copy. ** Clarify copyright and license for gdoc, man pages, and C# port. ** Update gnulib files and translations. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.10 (2008-08-27) [alpha] ** idn: accept -n as short form for --nfkc. Before '-k' was used as the short form, but all documentation has said '-n'. We now accept both short forms, and -n remains the documented short form. Reported by John McGowan in . ** Fix compiler warnings. ** Update gnulib files. ** Update translations. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.9 (2008-07-01) [alpha] ** idn: fix error message when NFKC fails, and some other translation fixes. Reported by Benno Schulenberg . ** C# Libidn.dll: Work around bug that cause a failure during C# compilation. See . ** Remove more non-free text from doc/specifications/rfc3454.txt. The remaining data tables are not copyrightable. ** Update gnulib files, and include gnulib self-tests. ** Update translations. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.8 (2008-04-23) [alpha] ** Translations files not stored directly in git to avoid merge conflicts. This allows us to avoid use of --no-location which makes the translation teams happier. ** Update gnulib files. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.7 (2008-04-10) [alpha] ** idn: new parameter --nfkc to process string with Unicode v3.2 NFKC. ** Minor build fix for native Win32 builds. ** Update gnulib files. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.6 (2008-03-19) [alpha] ** Add native Windows Visual Studio project files. Contributed by Adam Strzelecki . ** Remove non-free portions of RFC 3454 in doc/specifications/rfc3454.txt. ** Update gnulib files. ** Doc fixes in IDNA to clarify that some functions operate on ** just one domain labels and some operate on domain name (which ** can contain several domain labels). ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.5 (2008-02-19) [alpha] ** Don't include wchar.h in idn-int.h. Fixes problems on uClibc systems which lack a wchar.h. Reported by Mike Frysinger , see . ** Added appendix 'On Label Separators' to the manual. Thanks to Erik van der Poel for bringing the issue to our attention and for discussing the matter. See . ** Improved rendering of non-ASCII in the info manual. Done by adding a @documentencoding UTF-8. This affect how the examples are encoded, the files examples/*.c are now encoded using UTF-8 instead of a mix of ISO-8859-1 and ISO-8859-15. ** Fix non-portable use of brace expansion in makefiles. ** Update translations. ** Update gnulib files. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.4 (2008-01-09) [alpha] ** Fixes to make the C# port compile under Mono. ** Update gnulib files. ** Improve idn --version and --help output to conform to GNU standards. This also enables translations of --help output. ** Update translations. Added Finish translation, thanks to Jorma Karvonen. Updated Dutch and Vietnamese. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.3 (2007-12-11) [alpha] ** Some hints on Windows installation in the manual. ** Update translations. Added Czech translation, thanks to Petr Pisar. ** Use gettext 0.17. ** Update gnulib files. Top-level gnulib files are now distributed under GPLv3+. (The gnulib files used by the core library are still under LGPLv2.1+.) ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.2 (2007-10-01) [alpha] ** Development git tree moved to savannah. See . ** Update gnulib files. Including mono detection fixes. ** Update translations. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.1 (2007-09-01) [alpha] ** Fix compilation error in idn-int.h. The error would typically be 'error: no include path in which to search for stdint.h'. Reported by Remko van der Vossen , see and . ** Declare external variables with __declspec(import) for Windows. Apparently this is required for variables in DLL's on Windows. This is enabled if __DECLSPEC_SUPPORTED is defined (MinGW), or if _MSC_VER and_DLL is defined (MSVC). ** Update gnulib files. ** Update translations. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 1.0 (2007-07-31) [alpha] ** Command-line tools, examples, etc are now licensed under GPL version 3. The library is still licensed under LGPL v2.1 for compatibility reasons (it is included in glibc). ** Updated documentation as per license change. ** Update gnulib files. ** Update translations. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.6.14 (2007-05-31) [alpha] ** Libidn is now developed using Git instead of CVS. A public git mirror is available from . If you have pulled from this repository before this release, you need to erase your clone because it has been re-generated from scratch. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.6.13 (2007-05-31) [alpha] ** Documentation fixes. Clarify that the C# and Java libraries are licensed under the LGPL. Earlier, some places incorrectly said that these were licensed under the GPL. If you encounter other places that still suggest that GPL applies to the C# and Java library, please let me know. ** Updated Polish and Vietnamese translations. Thanks to Jakub Bogusz and Clytie Siddall . ** Install images for the manual in $infodir. This fixes the broken image in the info manual. Image files will be called libidn-*.png to avoid namespace collisions with images from other info manuals. ** Update gnulib files. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.6.12 (2007-04-25) [alpha] ** Use AM_JAVACFLAGS instead of JAVACFLAGS in java/misc/Makefile.am. Reported by Petteri Räty . ** Update gnulib files. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.6.11 (2007-03-13) [alpha] ** Update of the C# Libidn port, by Alexander Gnauck. The code has been refactored and the namespace has been modified to comply with .NET naming conventions. An IDNA bug was fixed. ** Update gnulib files. We now use the "striconv" module instead of the "iconvme", which causes a slight increase of code size (from 303kb to 319kb with debugging symbols on i386). The reason is the use of a new locale independent strcasecmp, which may cause faster operation in some locales where, e.g., "ASCII" and "ascii" are not treated as the same. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.6.10 (2007-01-04) [alpha] ** Corrected year in copyright notices. ** Update gnulib files. Including the code to convert strings between different encodings (noted in case this introduces problems). ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.6.9 (2006-11-30) [alpha] ** The Java code is fixed to properly translate any non-ASCII dot into '.'. Reported and fixed by "Stephane Mikaty" . ** Update gnulib files. ** Bump tool versions to autoconf 2.61, automake 1.10, and gettext 0.16. ** Old versions of iconv.m4, codeset.m4 and lib-link.m4 removed from m4/. Modern versions are part of gnulib. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.6.8 (2006-10-18) [alpha] ** The gnulib directory is separated into two directories. One gnulib directory (lib/gl/) for the LGPL library in lib/, and one gnulib directory (gl/) for the GPL tools in src/. This allows the GPL'd tools to use more gnulib modules than before, since earlier all gnulib files had to be LGPL. ** Update gnulib files. ** Some minor cleanups, like assuming locale.h and setlocale(). ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.6.7 (2006-09-13) [alpha] ** Fix build failure of idn-int.h on C99 platforms. Reported by Paul Howarth . ** The manual includes the GPL license, for the command-line tools. ** The function, variable and concept index is moved to the end of the manual. ** Update gnulib files. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.6.6 (2006-08-23) [alpha] ** Instead of AX_CREATE_STDINT_H, use the stdint gnulib module, for idn-int.h. This solves building on some HPPA systems. Note that the generated idn-int.h is specific to the build environment that libidn was built under, and is not generally usable by any other compiler (if any) on the host. This was true before too. ** Update gnulib files. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.6.5 (2006-06-07) [alpha] ** Link the library with external libintl, for gettext. This fixes building on FreeBSD, reported by Kirill Ponomarew . ** Update doxygen config file to version 1.4.7. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.6.4 (2006-06-07) [alpha] ** Fix translation of error messages. Thanks to Joe Orton . ** Fix warnings on 64-bit platforms. Thanks to Joe Orton . ** The tests are run under valgrind, if it is installed. Use --disable-valgrind-tests to unconditionally disable this. It is disabled by default for cross compiles. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.6.3 (2006-03-08) [alpha] ** Fixes for the build environment. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.6.2 (2006-02-07) [alpha] ** Fix objdir != srcdir builds for the Java documentation. Thanks to Bernard Leak . ** Update of gnulib files. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.6.1 (2006-01-20) [alpha] ** Make it possible to cross-compile to mingw32. You can build Libidn for Windows by invoking `./configure --host=i586-mingw32msvc' (or similar). ** Minor changes in how the C# code is built. ** Update of gnulib files. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.6.0 (2005-12-03) [alpha] ** A C# port of Libidn has been contributed by Alexander Gnauck. The port resides in the csharp/ directory. Configure will build it if a working C# compiler can be found. Mono's "mcs" compiler is known to work (available in Debian in the "mono-mcs" package), but PNET's "cscc" compiler should also work (available in Debian in the "pnet" package). The port is licensed under the GPL. Some Microsoft Visual Studio project files are also present in the csharp/ directory, which may be useful when building the port under Windows. The C# API is currently not documented, improvements are gratefully accepted. ** Support shared libraries on Cygwin and Mingw32, thanks to Yaakov S. ** Fix memory leak. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.5.20 (2005-10-23) [alpha] ** The header file pr29.h is now installed by 'make install'. ** Translation updates. ** Update of gnulib files. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.5.19 (2005-09-19) [alpha] ** The test for setlocale and nl_langinfo has now been separated. The autoconf script now test for locale.h, setlocale and nl_langinfo(CODESET) independently. ** Gnulib updates, fixes for getopt. ** Java manuals in doc/java/ are now generated by Gjdoc from GNU Classpath. ** Kaffe is used to link the pre-built libidn-*.jar file. ** Translation updates. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.5.18 (2005-07-16) [alpha] ** The macro AX_CREATE_STDINT_H that is used to create idn-int.h ** has been updated. ** Fix use of 'head -1' in configure script (should be 'head -n -1'), ** thanks to Carsten Lohrke. ** Announce the help-libidn mailing list in documentation and README. ** Translation updates. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.5.17 (2005-05-26) [alpha] ** The gnulib portability files were updated. ** The license template in files were updated with the new address. ** Translation updated. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.5.16 (2005-05-06) [alpha] ** Mark static PR29 data tables as 'const', thanks to Joe Orton. ** Kinyarwanda translations added, thanks to Steve Murphy. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.5.15 (2005-03-19) [alpha] ** Improvements to code to convert data between character sets. The license template was changed to the LGPL, from the GPL template that was mistakenly used in the previous two releases. Document here that cleaning up this code has solved memory allocation and arithmetic overflow problems. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.5.14 (2005-03-19) [alpha] ** Building for srcdir != objdir from CVS now work, thanks to Linus Nordberg. ** Simplified Chinese translations added, thanks to Meng Jie. ** Vietnamese translation added, thanks to Clytie Siddall. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.5.13 (2005-01-29) [alpha] ** The code to convert data between character encodings have been cleaned up. The stringprep_convert function has been added to gnulib, under the name iconv_string, and is now used by libidn. This should not have any user-visible consequences, though. ** It is now possible to bootstrap with unmodified Automake installations. ** Italian translation added, thanks to Marco Colombo. ** Swedish translation updated. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.5.12 (2004-12-04) [alpha] ** Java code now support the XMPP NodePrep and ResourcePrep profiles. ** Bug fixes and improvements to Java code. The allowUnassigned flag is now respected properly. The prohibited code points check now works. Arguments are now checked. Convenience method with allowUnassigned set to false was added. ** Update getopt from gnulib. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.5.11 (2004-11-21) [alpha] ** Fix formatting of man pages, based on warnings from Doclifter. ** Update of gnulib files to fix potential getopt problem on ELF systems. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.5.10 (2004-11-08) [alpha] ** Libtool's -export-symbols-regex is now used to only export official APIs. Before, applications might accidentally access internal functions. Note that this is not supported on all platforms, so you must still make sure you are not using undocumented symbols in Libidn. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.5.9 (2004-11-07) [alpha] ** Align GTK-DOC build infrastructure with GTK-DOC official recommendations. This mean that you can now browse the Libidn API manual using Devhelp. ** Update of gnulib files to fix potential problem in getopt on BSD. ** Documentation improvements. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.5.8 (2004-10-12) [alpha] ** BidiMirroring-3.2.0.txt is now included, not only the generated source code. This allow builds to succeed after 'make realclean'. ** Generated files now have consistent 'DO NOT EDIT!' comments. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.5.7 (2004-10-12) [alpha] ** Shared library version incremented, because new APIs were added. This was forgotten in the last release. ** French translation updated. ** Minor bug fixes. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.5.6 (2004-10-02) [alpha] ** Added functions to convert return codes to human readable text. ** Now using GNULib in command line front end (src/) for portability code. See for more information on GNULib. This should make the code easier to read and maintain. ** API and ABI is backwards compatible with the previous version. idna_strerror: ADD. pr29_strerror: ADD. punycode_strerror: ADD. stringprep_strerror: ADD. tld_strerror: ADD. TLD_NO_TLD: ADD. Replaces TLD_NOTLD. TLD_NOTLD: DEPRECATED. Use TLD_NO_TLD instead. * Noteworthy changes in release 0.5.5 (2004-09-13) [alpha] ** Hide accidentally exported variable g_utf8_skip, by marking it as static. ** Various fixes. ** API and ABI is backwards compatible with the previous version. g_utf8_skip: REMOVED. (But never meant to be used.) * Noteworthy changes in release 0.5.4 (2004-08-08) [alpha] ** Translation updates. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.5.3 (2004-08-05) [alpha] ** Fix crash in `idn --tld' command line tool. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.5.2 (2004-07-14) [alpha] ** Java "make install" rules are now DESTDIR compatible. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.5.1 (2004-07-09) [alpha] ** Cross compile builds should work. It should work for any sane cross compile target, but the only tested platform is uClibc/uClinux on Motorola Coldfire. ** The example programs now correctly invoke `setlocale (LC_ALL, "")'. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.5.0 (2004-06-26) [alpha] ** Functions to detect "normalization problem sequences" as per PR-29 added. See the new chapter "PR29 Functions" in the manual (doc/libidn.{ps,pdf,html}) for more information and the background story. An external link that discuss the problem is . ** More translations. Added Esperanto (by Edmund GRIMLEY EVANS). ** API and ABI is backwards compatible with the previous version. pr29.h: ADD. Prototypes for PR29 types and functions. pr29_4, pr29_4z, pr29_8z: ADD. New API entry points for PR29 functions. Pr29_rc: ADD. New error code enum type for PR29 functions. * Noteworthy changes in release 0.4.9 (2004-06-11) [alpha] ** The Java library (java/libidn-*.jar) is included in the distribution. ** JavaDoc manuals (doc/javadoc/) are included. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.4.8 (2004-06-01) [alpha] ** The Java source code is actually included in the distribution. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.4.7 (2004-05-31) [alpha] ** The Java port should now be functional, contributed by Oliver Hitz. See the new section "Java API" in the manual for more information. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.4.6 (2004-05-24) [alpha] ** The header file idn-free.h is actually installed by 'make install'. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.4.5 (2004-05-21) [alpha] ** In IDNA ToUnicode, a `free' on a stale pointer fixed by Ulrich Drepper. ** Several memory leaks fixed by Ulrich Drepper. ** Added more SASLPrep and NFKC test vectors. ** Automake 1.8.4 is used. ** API and ABI is backwards compatible with the previous version. idn_free: ADD. Wrapper around system `free'. idn-free.h: ADD. Prototype for `idn_free'. See idn-free.h for discussion. The interface is currently not documented. Comments and feedback is appreciated. * Noteworthy changes in release 0.4.4 (2004-04-29) [alpha] ** Fixed two bugs in iSCSI definition, syncing with newly published RFC 3722. The first bug was an omission of prohibiting the characters in C.1.1, C.1.2 and C.7 (space characters and characters that are inappropriate for canonical representation). The second was a bug in the definition of the table, causing the entire table to be skipped, of the special prohibited output character table defined in RFC 3722 (see section 6, the characters in the table are various ASCII characters and U+3002). ** A few test vectors for iSCSI were added. ** The self tests are linked with libtool -no-install to avoid wrapper script. ** Separated self test utilities into a separate library, shared by all tests. ** More translations. Added Romanian (by Laurentiu Buzdugan). ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.4.3 (2004-04-22) [alpha] ** Fixed a bug in table processing code to prohibit control characters. The problem was that the code used a code point of 0 to indicate end of table, but if (as for table C.2.1) a range starts with 0, this logic would fail. The end-of-table test is now that both the start and end code points of the range is 0. Table C.2.1 is responsible for prohibiting non-ASCII control characters, i.e. ASCII 0-31 and 127. Before, libidn silently accepted such strings without complaining. ** A few test vectors for SASLprep were added. ** The pkg-config script no longer include a -R parameter. ** More translations. Added Dutch (by Elros Cyriatan), and German (by Roland Illig). ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.4.2 (2004-03-20) [alpha] ** A Punycode implementation in Java was added, by Oliver Hitz. Eventually hopefully a StringPrep, Nameprep and IDNA implementation will be added as well. Currently you need to specify --enable-java to enable the Java interface. The Java sources (below java/) are compiled into byte-code (not native code) into a JAR library. ** More translations. Added Danish (by Morten Bo Johansen), French (by Michel Robitaille), Polish (by Jakub Bogusz), and Serbian (by Aleksandar Jelenak). ** Norwegian TLD table added, by Thomas Jacob. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.4.1 (2004-03-08) [alpha] ** The user messages from the command line utility are now translated. Currently English and Swedish is supported. ** Logic of stringprep_locale_charset modified. Future versions will use, in order, $CHARSET iff defined, nl_langinfo (CODESET) iff working, or fall back to returning "ASCII". Earlier it attempted to guess the system locale, in contrast with the current application's locale, via some setlocale save/set/reset magic. This change may require you to invoke setlocale() in your application, which is (should be) required for non-ASCII to work anyway. Based on discussion with Ulrich Drepper. ** The command-line utility now invoke setlocale (LC_ALL, "") at startup. ** Fixed SASLprep tables to prohibit non-ASCII space in output. Non-ASCII space has always been mapped to ASCII space, so it is not clear this really have any effect, but the specification require it. ** Building Libidn as part of GLIBC has been updated. Refer to libc/README for more information. Incidentally, GLIBC in CVS now include a copy of Libidn. ** API and ABI is backwards compatible with the previous version. IDNA_DLOPEN_ERROR: ADD. Only used internally by Libidn in libc. * Noteworthy changes in release 0.4.0 (2004-02-28) [alpha] ** Support for TLD restrictions on IDN strings, contributed by Thomas Jacob. Many TLDs restrict the set of characters that can be used, from the full Unicode 3.2 range that is normally available. This contribution make it possible for you to test strings for TLD conformance locally. The code can be disabled by --disable-tld. If enabled (the default), the new API "tld.h" is installed which can be used to check a string for conformance to TLD specific rules. This add a new self test, and a new chapter in the manual. People responsible for maintaining TLD tables are hereby encouraged to contribute them (under reasonable licensing terms) for inclusion in future versions of Libidn. Be warned that the API for TLD checking may change throughout the 0.4.x series as we get feedback on it. ** Kerberos 5 stringprep profile macro is no longer documented. The macro itself will probably be removed in the future, if the specification is dropped from the Kerberos WG agenda. ** API and ABI is backwards compatible with the previous version. stringprep_kerberos5: DEPRECATED. Tld_table_element: Tld_table: Tld_rc: ADD. New data types. tld_get_4: tld_get_4z: tld_get_z: ADD. New functions to extract TLD from string. tld_get_table: tld_default_table: ADD. New functions to get TLD table from TLD name. tld_check_4t: tld_check_4tz: ADD. New function to provide core TLD operations. tld_check_4: tld_check_4z: tld_check_8z: tld_check_lz: ADD. New functions that combine all TLD operations in one call. * Noteworthy changes in release 0.3.7 (2004-01-22) [alpha] ** The command line parameter '--' idiom is documented. ** The iSCSI stringprep profile now recognized as "iSCSI". The earlier name "ISCSIprep" is still recognized, for backwards compatibility. ** DocBook manuals no longer included (the tools are too unstable). ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.3.6 (2004-01-06) [alpha] ** The manual now contain a troubleshooting section for the command line tool. ** The PHP interface pass the string directly on the command line. ** The macro that create 'idn-int.h' has been updated to latest version. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.3.5 (2003-12-15) [alpha] ** The program 'idn' accepts input strings directly on the command line. ** The program 'idn' defaults to --idna-to-ascii if no parameter is given. ** The program 'idn' now print user instructions before waiting for input. ** DocBook HTML output not included any longer. The reason is that the filenames generated by docbook2html appear to be rather random, so it is difficult to maintain the Makefile.am rules for them. ** Autoconf 2.59, automake 1.8 and libtool from CVS is used. ** API and ABI is backwards compatible with the previous version. IDNA_CONTAINS_NON_LDH: ADD. Same integer value as IDNA_CONTAINS_LDH. IDNA_CONTAINS_LDH: DEPRECATED. LDH (letter-digits-hyphens) characters are not an error, but non-LDH characters are, when IDNA_USE_STD3_ASCII_RULES is used. The logic of the mnemonic name of this error constant was reversed. * Noteworthy changes in release 0.3.4 (2003-11-09) [alpha] ** DocBook manuals in XML, PDF, PostScript, ASCII and HTML formats included. * Noteworthy changes in release 0.3.3 (2003-10-18) [alpha] ** Fixed list of Stringprep profiles in 'idn --help' and 'idn.php'. ** Fixed debug information in 'idn'. ** Internal improvements. Leads to reduced heap memory usage. Simplified inter-dependency among files in lib/* to make it easier to copy them into your project. ** Debugging stringprep profile 'generic' removed. ** Punycode implementation updated to rfc3492bis-00. ** API and ABI is backwards compatible with the previous version. stringprep_4i: NEW. stringprep_4zi: NEW. stringprep: CHANGED. 'profile' is marked as 'const'. stringprep_profile: CHANGED. 'profile' is marked as 'const'. stringprep_generic: REMOVED. Never meant for public use. * Noteworthy changes in release 0.3.2 (2003-10-07) [alpha] ** SASL ANONYMOUS stringprep profile "trace" added. It is equivalent to the already supported "plain" SASL ANONYMOUS stringprep profile, except for the name. ** API and ABI is backwards compatible with the previous version. The 'in' parameter to stringprep_profile was changed from 'char*' to 'const char*'. * Noteworthy changes in release 0.3.1 (2003-10-02) [alpha] ** Fixed handling of implicit and explicit zero-length root labels in ToASCII. ** Fixed support for Hangul Syllables during Unicode NFKC normalization. ** Fixed Unicode NFKC normalization of (some) BMP code points. This was done by syncing the NFKC code with latest GLIB, and may have fixed other bugs in the earlier versions of the updated functions. ** Added more IDNA test vectors. ** Emacs Lisp IDNA implementation now set the UseSTD3ASCIIRules flag. This is the appropriate setting for mail-related uses of IDNA. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.3.0 (2003-09-23) [alpha] ** Ported to Mac OS X. ** Gnulib code removed, we now assume a C89 compatible environment. ** Building libidn as a libc add-on now works again. ** Man pages for all public API functions are included. ** Fixed bug in SASLprep profile. ** API and ABI is NOT backwards compatible with the previous version. All previously labeled (since 0.1.x) obsolete functions have been dropped. The use of 'enum' types instead of 'int' added in 0.2.3 reverted, it confused documentation generators and wasn't all that common practice. * Noteworthy changes in release 0.2.3 (2003-08-26) [alpha] ** Example 4 was the same as example 3, now changed to demo ToUnicode. ** Documentation improvements. ** Prototype cleanups. The proper enum types (Stringprep_rc, Idna_rc, etc) are now used in several places where plain int where used before. String lengths are handled by (s)size_t instead of int. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.2.2 (2003-08-13) [alpha] ** Fixed problem with strings longer than 4GB in punycode functions. The punycode code cannot handle strings longer than 4GB. The code now return PUNYCODE_BAD_INPUT on too long input, instead of failing in an unknown way. ** The "idn --idna-to-unicode" command now output locale encoded strings. ** Build fixes, bug fixes. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.2.1 (2003-07-04) [alpha] ** Don't reject zero-length trailing labels as in, e.g., "www.example.org.". The IDNA RFC is not clear on this topic, zero-length labels in general are forbidden by the ToASCII algorithm in section 4.1 step 8, but the terminology section define, inside a parenthesis, that the zero-length root label is in fact not considered a label at all in IDNA. ** Bug fixes. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.2.0 (2003-06-19) [alpha] ** Unicode code point data is now uint32_t, defined in "idn-int.h". A header file "idn-int.h" is generated and installed to make sure the "uint32_t" data type is available on all platforms. The reason for this change is that on 64-bit platforms, the application was required to convert 32 bit integers (which is how Unicode code points are typically represented) into 64 bit integers before calling libidn functions. ** New idna_*() functions have improved flags handling. The allowunassigned and usestd3asciirules parameters were collapsed into a flags parameter, that can take on the IDNA_ALLOW_UNASSIGNED and IDNA_USE_STD3_ASCII_RULES values. This allows for easier extensions to support, e.g., Unicode 4.0 or RFC 952 ASCII rules checking. Note that the old entry points are unmodified (in this regard), and new entry points with this modification were added. ** The manual was moved into a separate directory doc/. ** Bugfixes. ** API and ABI is not backwards compatible. In punycode.h and stringprep.h the "unsigned long" data type was changed into "uint32_t", which cause a API and ABI mismatch. For idna.h, the old entry points that used "unsigned long" still exist, and new entry points that uses "uint32_t" was added. To update your application, you probably only need to change "unsigned long" to "uint32_t". As a result of these changes, the shared object version has been increased. * Noteworthy changes in release 0.1.15 (2003-06-07) [alpha] ** Bugfixes. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.1.14 (2003-05-10) [alpha] ** Experimental documentation generation in contrib/doxygen/. Simply invoke "doxygen" in that directory and it should build the documentation. ** Lisp API bug fixes. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.1.13 (2003-03-13) [alpha] ** Unfinished Java *.class files implementing the libidn API. See the contrib/java/ directory. It is implemented using the Java Native Interface, and light initial testing indicate interoperability between GCJ, IBM's JDK and Sun's JDK. ** Building is now silent when gengetopt is not present. ** Bug fixes. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.1.12 (2003-03-06) [alpha] ** Building libidn doesn't require gengetopt. Warnings are still printed though. Gengetopt will be replaced by argp eventually. ** Command line tool "idn" supports stringprep too. ** New stringprep API entry point: stringprep_profile(). It takes a name of the stringprep profile as an argument instead of the stringprep table structure. ** stringprep_*.h are deprecated and will be removed in the future. All symbols have been moved to stringprep.h. The reasons are that (1) the files typically only defined one CPP macro and exported one symbol definition, which is wasteful as it generates too much work in the manual, and (2) using one header file for all profiles allows easier access to all stringprep profiles during runtime. Note that the files are still installed, but they only #include stringprep.h now, for backwards compatibility. ** GNU Libc add-on build instructions updated to GNU Libc 2.3.2. ** SASLprep stringprep profile added. ** An online interface to libidn written in PHP added to contrib/web/. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.1.11 (2003-02-26) [alpha] ** Command line application "idn" is included. A simple wrapper around the library that allows you to invoke punycode encoding/decoding and IDNA ToASCII/ToUnicode on the command line. ** Emacs Lisp interface for punycode and IDNA included. See punycode.el and idna.el. ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.1.10 (2003-02-21) [alpha] ** idna_*_to_ace() and idna_*ace_to_*() are deprecated in favor of ** idna_to_ascii_from_*() and idna_to_unicode_*_from_*() respectively. The reason was that the old interfaces did not accept the AllowUnassigned and UseSTD3ASCIIRules flags. Note that the old functions are not removed, but will be in the future. ** IPS iSCSI stringprep profile added. ** A new contrib/ directory added. Currently it contains a Python interface to Libidn, contributed by Stephane Bortzmeyer. ** idna.h and punycode.h are now installed by "make install". ** API and ABI is backwards compatible with the previous version. * Noteworthy changes in release 0.1.9 (2003-02-20) [alpha] ** SASL ANONYMOUS "plain" stringprep profile added. ** XMPP nodeprep profile fixed. ** API and ABI is backwards compatible with the previous version. For future releases, the NEWS entry will specifically mention whether the C header API or library ABI backwards compatibility is affected. * Noteworthy changes in release 0.1.8 (2003-02-14) [alpha] ** Portability fixes. This includes not building the API Reference Manual with GTK-DOC by default, if you want it use configure parameter --enable-gtk-doc after making sure your gtkdoc-mkdb accept the --tmpl-dir parameter. ** The type for string length variables is now (s)size_t. Unfortunately this means binary shared library binary backwards compatible is lost. ** New nameprep test vectors. * Noteworthy changes in release 0.1.7 (2003-02-12) [alpha] ** Uses official IDNA ACE prefix. * Noteworthy changes in release 0.1.6 (2003-02-11) [alpha] ** Uses tentative IDNA ACE prefix. ** Added XMPP Node/Resource Identifiers stringprep profiles. ** Fixed prohibited character checks for bidi. * Noteworthy changes in release 0.1.5 (2003-01-28) [alpha] ** The library can now be built as part of GNU Libc. This is experimental and only tested against GNU Libc version 2.3.1. See the libc/ directory, and libc/README in particular. ** Bug fixes. * Noteworthy changes in release 0.1.4 (2003-01-15) [alpha] ** Documentation fixes. ** Portability fixes. ** Bug fixes. * Noteworthy changes in release 0.1.3 (2003-01-15) [alpha] ** Added texinfo manual. * Noteworthy changes in release 0.1.2 (2003-01-08) [alpha] ** Added high-level IDNA API. ** Added example3.c and example4.c demonstrating the high-level IDNA API. * Noteworthy changes in release 0.1.1 (2003-01-08) [alpha] ** Added documentation using GTK-DOC. ** The obsolete stringprep_utf8_to_ucs4_fast API entry point was removed. By accident it was never removed in 0.1.0. * Noteworthy changes in release 0.1.0 (2003-01-05) [alpha] ** Official GNU project. ** Renamed from libstringprep to libidn. ** Supports punycode and IDNA. Caveat emptor: I don't use it myself. ** Uses "unsigned long" for Unicode code points instead of "long". Long is guaranteed to be at least 32 bits by C standards so it is always sufficiently large, no need to use uint32_t and the like. ** The obsolete stringprep_utf8_to_ucs4_fast API entry point was removed. * Noteworthy changes in release 0.0.8 (2002-12-13) [alpha] ** Portability fixes (now works under Cygwin on Windows 2000). ** Bug fixes. * Noteworthy changes in release 0.0.7 (2002-12-09) [alpha] ** Apply all tables to entire strings, not just first hit. ** Fix bidi infloop. * Noteworthy changes in release 0.0.5 (2002-12-07) [alpha] ** Fix prohibited characters handling. ** Fix bidi. ** Renamed type (struct) stringprep_table_element to Stringprep_table_element. ** Renamed type stringprep_profile to Stringprep_profile. ** Renamed type (struct) stringprep_table to Stringprep_table. ** Added more self-tests. * Noteworthy changes in release 0.0.4 (2002-12-06) [alpha] ** Add unassigned code point handling, including self test cases. ** Portability fixes. * Noteworthy changes in release 0.0.3 (2002-11-30) [alpha] ** Exported utility function `stringprep_utf8_to_unichar', complementary to existing `stringprep_unichar_to_utf8'. ** Renamed `stringprep_utf8_to_ucs4_fast' to `stringprep_utf8_to_ucs4' to clean up API. The old entry point is maintained for binary backwards compatibility though. ** The distribution is from now on signed using GnuPG. ** Bug fixes. * Noteworthy changes in release 0.0.2 (2002-11-07) [alpha] ** NFKC self test. ** Bug fixes. * Noteworthy changes in release 0.0.1 (2002-11-06) [alpha] ** Add utility functions stringprep_locale_charset(), stringprep_convert() and stringprep_locale_to_utf8 () that can be used to convert text from system's locale into UTF-8, which should be done before invoking stringprep(). The functions requires iconv() in the operating system. ** An example program (example.c) that illustrates how libstringprep can be used is included. ** The pkg-config --libs output should now include necessary -R options. * Noteworthy changes in release 0.0.0 (2002-11-05) [alpha] ** Initial release ---------------------------------------------------------------------- Copyright (C) 2002-2025 Simon Josefsson Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. libidn-v1.43/README000077700000000000000000000000001476724036500152402README.mdustar00rootroot00000000000000libidn-v1.43/README.md000066400000000000000000000061501476724036500143670ustar00rootroot00000000000000# Libidn README -- Introduction information Libidn is a package for internationalized string handling based on the Stringprep, Punycode, IDNA2003 and TLD specifications. Libidn is a GNU project. For technical reference, see: * [Stringprep](https://www.rfc-editor.org/rfc/rfc3454) * [IDNA aka IDNA2003](https://www.rfc-editor.org/rfc/rfc3490) * [Nameprep](https://www.rfc-editor.org/rfc/rfc3491) * [Punycode](https://www.rfc-editor.org/rfc/rfc3492) * [Unicode 3.2.0](http://www.unicode.org/versions/Unicode3.2.0/) WARNING! The IDNA2003 specifications have been superseded by IDNA2008 which is implemented by Libidn2 . The only reasonable use of the libidn library today is to support the historic IDNA2003 behaviour or to use Stringprep profiles. Please try to migrate to libidn2 wherever possible. If this file came to you as part of a tar archive, then see the file (INSTALL)[INSTALL] for generic compilation and installation instructions. Before building you should consider installing the [dependencies](DEPENDENCIES.md). If you obtained this file as part of a "git clone", then see the CONTRIBUTING.md file. If you need help to use Libidn, or wish to help others, you are invited to join our mailing list help-libidn@gnu.org, see . For more information, see . # Documentation [GNU Libidn Manual](https://www.gnu.org/software/libidn/manual/) [Libidn API Reference Manual](https://www.gnu.org/software/libidn/reference/) # License The source code for the C library (libidn.a or libidn.so), the C# library (Libidn.dll) and the Java library (libidn-*.jar) are dual-licensed under the terms of either the GNU General Public License version 2.0 or later - see the file [COPYINGv2](COPYINGv2) - or the GNU Lesser General Public License version 3.0 or later - see the file [COPYING.LESSERv3](COPYING.LESSERv3) - or both in parallel as here. The author of the Java library has agreed to also distribute it under the Apache License Version 2.0, see the file [java/LICENSE-2.0](java/LICENSE-2.0). The manual is licensed under the GNU Free Documentation License, Version 1.3 or any later, see the file [doc/fdl-1.3.texi](doc/fdl-1.3.texi). The command line tool, self tests, examples, and other auxiliary files, are licensed under the GNU General Public License version 3.0 or later, see the file [COPYING](COPYING). The library embed data tables published by Unicode, Inc and The Internet Society (IETF), see [doc/specification/](doc/specification/). Other files are licensed as indicated in each file. There may be exceptions to these general rules, see each file for precise information. For any copyright year range specified as YYYY-ZZZZ in this package note that the range specifies every single year in that closed interval. ---------------------------------------------------------------------- Copyright (C) 2002-2025 Simon Josefsson Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. libidn-v1.43/THANKS000066400000000000000000000057141476724036500140300ustar00rootroot00000000000000Libidn THANKS -- Acknowledgements. Copyright (C) 2002-2025 Simon Josefsson See the end for copying conditions. The punycode code was taken from the IETF IDN Punycode specification, by Adam M. Costello. The TLD code was contributed by Thomas Jacob. The Java implementation was contributed by Oliver Hitz. The C# implementation was contributed by Alexander Gnauck. The Unicode tables were provided by Unicode, Inc. Functions for dealing with Unicode (see lib/nfkc.c) are borrowed from GLib downloaded from www.gtk.org. Gnulib is used to simplify portability and to improve readability of the code. Suggestions, bug reports, patches, translations, test vectors or other contributions were also received from or written by the people mentioned below. If you have contributed and aren't mentioned here, please let us know! Stephane Bortzmeyer Seungho Lee Waldo Bastian Travis Shirk Hugo Salgado H. Leonard Stiles Ryan M. Golbeck Joe Hildebrand Thiago Macieira Ienup Sung Wim Lewis Robert Norris Patrik Wallstrom Marcos Sanz Gerrit P. Haase Adam M. Costello Trond Haugen Marco d'Itri Arkadiusz Miskiewicz Noah Levitt Paul Hoffman / JDNA Oden Eriksson Kai Schaetzl Graydon Hoare Jan-Hendrik Heuing Chris Moore Niels Möller Thomas Jacob Ulrich Drepper Jakub Bogusz Aleksandar Jelenak Michel Robitaille Morten Bo Johansen Oliver Hitz Jørgen Thomsen Roland Illig Elros Cyriatan Martin Waitz Laurentiu Buzdugan Joe Orton Daniel Stenberg Gisle Vanem Robert Scheck Benjamin Reed Edmund GRIMLEY EVANS Stephan Kulow Andreas Schwab Eric S. Raymond Matt Tucker Marco Colombo Linus Nordberg Simon Walter Clytie Siddall Meng Jie Carsten Lohrke Wim Lewis Yaakov S Alexander Gnauck Bernard Leak Kirill Ponomarew Paul Howarth Stephane Mikaty Petteri Räty Petr Pisar Christian Ehrlicher Remko van der Vossen Erik van der Poel Mike Frysinger Adam Strzelecki Benno Schulenberg John McGowan Sisyphus Jens Rehsack Dagobert Michelsen Guus der Kinderen Guenter Knauf Stepan Golosunov Andrej Shadura Roman Mamedov Waqas Hussain Guido Trentalancia Volker Grabsch Olga Limburg Bittner Ede René Berber Jon Nelson Bartosz Brachaczek Sarat Chandra Addepalli Jeffrey Frey Thijs Alkemade Nikos Mavrogiannopoulos Gustavo Grieco Adam Sampson Hanno Böck Trond Haugen Bruno Haible ---------------------------------------------------------------------- Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. libidn-v1.43/bootstrap000077500000000000000000000220751476724036500150570ustar00rootroot00000000000000#! /bin/sh # Bootstrap this package from checked-out sources. scriptversion=2024-07-04.10; # UTC # Copyright (C) 2003-2025 Free Software Foundation, Inc. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Originally written by Paul Eggert. The canonical version of this # script is maintained as top/bootstrap in gnulib. However, to be # useful to your package, you should place a copy of it under version # control in the top-level directory of your package. The intent is # that all customization can be done with a bootstrap.conf file also # maintained in your version control; gnulib comes with a template # build-aux/bootstrap.conf to get you started. # Please report bugs or propose patches to bug-gnulib@gnu.org. me="$0" medir=`dirname "$me"` # Read the function library and the configuration. . "$medir"/bootstrap-funclib.sh usage() { cat <. # Originally written by Paul Eggert. The canonical version of this # script is maintained as top/bootstrap-funclib.sh in gnulib. However, # to be useful to your package, you should place a copy of it under # version control in the top-level directory of your package. The # intent is that all customization can be done with a bootstrap.conf # file also maintained in your version control; gnulib comes with a # template build-aux/bootstrap.conf to get you started. nl=' ' # Ensure file names are sorted consistently across platforms. LC_ALL=C export LC_ALL # Honor $PERL, but work even if there is none. PERL="${PERL-perl}" default_gnulib_url=https://git.savannah.gnu.org/git/gnulib.git # Copyright year, for the --version output. copyright_year=`echo "$scriptlibversion" | sed -e 's/[^0-9].*//'` copyright="Copyright (C) ${copyright_year} Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law." # warnf_ FORMAT-STRING ARG1... warnf_ () { warnf_format_=$1 shift nl=' ' case $* in *$nl*) me_=$(printf "$me"|tr "$nl|" '??') printf "$warnf_format_" "$@" | sed "s|^|$me_: |" ;; *) printf "$me: $warnf_format_" "$@" ;; esac >&2 } # warn_ WORD1... warn_ () { # If IFS does not start with ' ', set it and emit the warning in a subshell. case $IFS in ' '*) warnf_ '%s\n' "$*";; *) (IFS=' '; warn_ "$@");; esac } # die WORD1... die() { warn_ "$@"; exit 1; } # ------------------------------ Configuration. ------------------------------ # Directory that contains package-specific gnulib modules and/or overrides. local_gl_dir=gl # Name of the Makefile.am # XXX Not used. gnulib_mk=gnulib.mk # List of gnulib modules needed. gnulib_modules= # Any gnulib files needed that are not in modules. gnulib_files= # A function to be called for each unrecognized option. Returns 0 if # the option in $1 has been processed by the function. Returns 1 if # the option has not been processed by the function. Override it via # your own definition in bootstrap.conf bootstrap_option_hook() { return 1; } # A function to be called in order to print the --help information # corresponding to user-defined command-line options. bootstrap_print_option_usage_hook() { :; } # A function to be called at the end of autopull.sh. # Override it via your own definition in bootstrap.conf. bootstrap_post_pull_hook() { :; } # A function to be called right after gnulib-tool is run. # Override it via your own definition in bootstrap.conf. bootstrap_post_import_hook() { :; } # A function to be called after everything else in this script. # Override it via your own definition in bootstrap.conf. bootstrap_epilogue() { :; } # The command to download all .po files for a specified domain into a # specified directory. Fill in the first %s with the destination # directory and the second with the domain name. po_download_command_format=\ "wget --mirror --level=1 -nd -nv -A.po -P '%s' \ https://translationproject.org/latest/%s/" # When extracting the package name from an AC_INIT invocation, # prefer a non-empty tarname (4th argument of AC_INIT if given), else # fall back to the package name (1st argument with munging). extract_package_name=' /^AC_INIT(\[*/{ s/// /^[^,]*,[^,]*,[^,]*,[ []*\([^][ ,)]\)/{ s//\1/ s/[],)].*// p q } s/[],)].*// p } ' normalize_package_name=' s/^GNU // y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ s/[^abcdefghijklmnopqrstuvwxyz0123456789_]/-/g ' package=$(${AUTOCONF:-autoconf} --trace 'AC_INIT:$4' configure.ac 2>/dev/null) if test -z "$package"; then package=$(sed -n "$extract_package_name" configure.ac) \ || die 'cannot find package name in configure.ac' fi package=$(echo "$package" | sed "$normalize_package_name") gnulib_name=lib$package build_aux=build-aux source_base=lib m4_base=m4 doc_base=doc tests_base=tests gnulib_extra_files=" build-aux/install-sh build-aux/mdate-sh build-aux/texinfo.tex build-aux/depcomp build-aux/config.guess build-aux/config.sub doc/INSTALL " # Additional gnulib-tool options to use. Use "\newline" to break lines. gnulib_tool_option_extras= # Other locale categories that need message catalogs. EXTRA_LOCALE_CATEGORIES= # Additional xgettext options to use. Use "\\\newline" to break lines. XGETTEXT_OPTIONS='\\\ --flag=_:1:pass-c-format\\\ --flag=N_:1:pass-c-format\\\ --flag=error:3:c-format --flag=error_at_line:5:c-format\\\ ' # Package bug report address and copyright holder for gettext files COPYRIGHT_HOLDER='Free Software Foundation, Inc.' MSGID_BUGS_ADDRESS=bug-$package@gnu.org # Files we don't want to import. # XXX Not used. excluded_files= # File that should exist in the top directory of a checked out hierarchy, # but not in a distribution tarball. checkout_only_file=README-hacking # Set this to '.cvsignore .gitignore' in bootstrap.conf if you want # those files to be generated in directories like lib/, m4/, and po/. # Or set it to 'auto' to make this script select which to use based # on which version control system (if any) is used in the source directory. vc_ignore=auto # Set this to true in bootstrap.conf to enable --bootstrap-sync by # default. bootstrap_sync=false # Override the default configuration, if necessary. # Make sure that bootstrap.conf is sourced from the current directory # if we were invoked as "sh bootstrap". conffile=`dirname "$me"`/bootstrap.conf test -r "$conffile" && . "$conffile" # ------------------------- Build-time prerequisites ------------------------- check_exists() { if test "$1" = "--verbose"; then ($2 --version /dev/null 2>&1 if test $? -ge 126; then # If not found, run with diagnostics as one may be # presented with env variables to set to find the right version ($2 --version /dev/null 2>&1 fi test $? -lt 126 } # Note this deviates from the version comparison in automake # in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a # but this should suffice as we won't be specifying old # version formats or redundant trailing .0 in bootstrap.conf. # If we did want full compatibility then we should probably # use m4_version_compare from autoconf. sort_ver() { # sort -V is not generally available ver1="$1" ver2="$2" # split on '.' and compare each component i=1 while : ; do p1=$(echo "$ver1" | cut -d. -f$i) p2=$(echo "$ver2" | cut -d. -f$i) if [ ! "$p1" ]; then echo "$1 $2" break elif [ ! "$p2" ]; then echo "$2 $1" break elif [ ! "$p1" = "$p2" ]; then if [ "$p1" -gt "$p2" ] 2>/dev/null; then # numeric comparison echo "$2 $1" elif [ "$p2" -gt "$p1" ] 2>/dev/null; then # numeric comparison echo "$1 $2" else # numeric, then lexicographic comparison lp=$(printf "%s\n%s\n" "$p1" "$p2" | LANG=C sort -n | tail -n1) if [ "$lp" = "$p2" ]; then echo "$1 $2" else echo "$2 $1" fi fi break fi i=$(($i+1)) done } get_version_sed=' # Move version to start of line. s/.*[v ]\([0-9]\)/\1/ # Skip lines that do not start with version. /^[0-9]/!d # Remove characters after the version. s/[^.a-z0-9-].*// # The first component must be digits only. s/^\([0-9]*\)[a-z-].*/\1/ #the following essentially does s/5.005/5.5/ s/\.0*\([1-9]\)/.\1/g p q' get_version() { app=$1 $app --version >/dev/null 2>&1 || { $app --version; return 1; } $app --version 2>&1 | sed -n "$get_version_sed" } check_versions() { ret=0 while read app req_ver; do # We only need libtoolize from the libtool package. if test "$app" = libtool; then app=libtoolize fi # Exempt git if git is not needed. if test "$app" = git; then $check_git || continue fi # Honor $APP variables ($TAR, $AUTOCONF, etc.) appvar=$(echo $app | LC_ALL=C tr '[a-z]-' '[A-Z]_') test "$appvar" = TAR && appvar=AMTAR case $appvar in GZIP) ;; # Do not use $GZIP: it contains gzip options. PERL::*) ;; # Keep perl modules as-is *) eval "app=\${$appvar-$app}" ;; esac # Handle the still-experimental Automake-NG programs specially. # They remain named as the mainstream Automake programs ("automake", # and "aclocal") to avoid gratuitous incompatibilities with # preexisting usages (by, say, autoreconf, or custom autogen.sh # scripts), but correctly identify themselves (as being part of # "GNU automake-ng") when asked their version. case $app in automake-ng|aclocal-ng) app=${app%-ng} ($app --version | grep '(GNU automake-ng)') >/dev/null 2>&1 || { warn_ "Error: '$app' not found or not from Automake-NG" ret=1 continue } ;; # Another check is for perl modules. These can be written as # e.g. perl::XML::XPath in case of XML::XPath module, etc. perl::*) # Extract module name app="${app#perl::}" if ! $PERL -m"$app" -e 'exit 0' >/dev/null 2>&1; then warn_ "Error: perl module '$app' not found" ret=1 fi continue ;; esac if [ "$req_ver" = "-" ]; then # Merely require app to exist; not all prereq apps are well-behaved # so we have to rely on $? rather than get_version. if ! check_exists --verbose $app; then warn_ "Error: '$app' not found" ret=1 fi else # Require app to produce a new enough version string. inst_ver=$(get_version $app) if [ ! "$inst_ver" ]; then warn_ "Error: '$app' not found" ret=1 else latest_ver=$(sort_ver $req_ver $inst_ver | cut -d' ' -f2) if [ ! "$latest_ver" = "$inst_ver" ]; then warnf_ '%s\n' \ "Error: '$app' version == $inst_ver is too old" \ " '$app' version >= $req_ver is required" ret=1 fi fi fi done return $ret } print_versions() { echo "Program Min_version" echo "----------------------" printf %s "$buildreq" echo "----------------------" # can't depend on column -t } # check_build_prerequisites check_git check_build_prerequisites() { check_git="$1" # gnulib-tool requires at least automake and autoconf. # If either is not listed, add it (with minimum version) as a prerequisite. case $buildreq in *automake*) ;; *) buildreq="automake 1.9 $buildreq" ;; esac case $buildreq in *autoconf*) ;; *) buildreq="autoconf 2.59 $buildreq" ;; esac # When we can deduce that gnulib-tool will require patch, # and when patch is not already listed as a prerequisite, add it, too. if test -d "$local_gl_dir" \ && ! find "$local_gl_dir" -name '*.diff' -exec false {} +; then case $buildreq in *patch*) ;; *) buildreq="patch - $buildreq" ;; esac fi if ! printf '%s' "$buildreq" | check_versions; then echo >&2 if test -f README-prereq; then die "See README-prereq for how to get the prerequisite programs" else die "Please install the prerequisite programs" fi fi # Warn the user if autom4te appears to be broken; this causes known # issues with at least gettext 0.18.3. probe=$(echo 'm4_quote([hi])' | autom4te -l M4sugar -t 'm4_quote:$%' -) if test "x$probe" != xhi; then warn_ "WARNING: your autom4te wrapper eats stdin;" warn_ "if bootstrap fails, consider upgrading your autotools" fi } # find_tool ENVVAR NAMES... # ------------------------- # Search for a required program. Use the value of ENVVAR, if set, # otherwise find the first of the NAMES that can be run. # If found, set ENVVAR to the program name, die otherwise. # # FIXME: code duplication, see also gnu-web-doc-update. find_tool () { find_tool_envvar=$1 shift find_tool_names=$@ eval "find_tool_res=\$$find_tool_envvar" if test x"$find_tool_res" = x; then for i; do if check_exists $i; then find_tool_res=$i break fi done fi if test x"$find_tool_res" = x; then warn_ "one of these is required: $find_tool_names;" die "alternatively set $find_tool_envvar to a compatible tool" fi eval "$find_tool_envvar=\$find_tool_res" eval "export $find_tool_envvar" } # --------------------- Preparing GNULIB_SRCDIR for use. --------------------- # This is part of autopull.sh, but bootstrap needs it too, for self-upgrading. # cleanup_gnulib fails, removing the directory $gnulib_path first. cleanup_gnulib() { status=$? rm -fr "$gnulib_path" exit $status } git_modules_config () { test -f .gitmodules && git config --file .gitmodules "$@" } prepare_GNULIB_SRCDIR () { if test -n "$GNULIB_SRCDIR"; then # Use GNULIB_SRCDIR directly. # We already checked that $GNULIB_SRCDIR references a directory. # Verify that it contains a gnulib checkout. test -f "$GNULIB_SRCDIR/gnulib-tool" \ || die "Error: --gnulib-srcdir or \$GNULIB_SRCDIR is specified," \ "but does not contain gnulib-tool" if test -n "$GNULIB_REVISION" && $use_git; then # The 'git checkout "$GNULIB_REVISION"' command succeeds if the # GNULIB_REVISION is a commit hash that exists locally, or if it is # branch name that can be fetched from origin. It fails, however, # if the GNULIB_REVISION is a commit hash that only exists in # origin. In this case, we need a 'git fetch' and then retry # 'git checkout "$GNULIB_REVISION"'. git -C "$GNULIB_SRCDIR" checkout "$GNULIB_REVISION" 2>/dev/null \ || { git -C "$GNULIB_SRCDIR" fetch origin \ && git -C "$GNULIB_SRCDIR" checkout "$GNULIB_REVISION"; } \ || exit $? fi else if ! $use_git; then die "Error: --no-git is specified," \ "but neither --gnulib-srcdir nor \$GNULIB_SRCDIR is specified" fi if git submodule -h | grep -- --reference > /dev/null; then : else die "git version is too old, git >= 1.6.4 is required" fi gnulib_path=$(git_modules_config submodule.gnulib.path) if test -n "$gnulib_path"; then # A submodule 'gnulib' is configured. # Get gnulib files. Populate $gnulib_path, updating the submodule. if test -n "$GNULIB_REFDIR" && test -d "$GNULIB_REFDIR"/.git; then # Use GNULIB_REFDIR as a reference. echo "$0: getting gnulib files..." git submodule update --init --reference "$GNULIB_REFDIR" "$gnulib_path"\ || exit $? else # GNULIB_REFDIR is not set or not usable. Ignore it. if git_modules_config submodule.gnulib.url >/dev/null; then echo "$0: getting gnulib files..." git submodule init -- "$gnulib_path" || exit $? git submodule update -- "$gnulib_path" || exit $? else die "Error: submodule 'gnulib' has no configured url" fi fi else gnulib_path='gnulib' if test ! -d "$gnulib_path"; then # The subdirectory 'gnulib' does not yet exist. Clone into it. echo "$0: getting gnulib files..." trap cleanup_gnulib HUP INT PIPE TERM gnulib_url=${GNULIB_URL:-$default_gnulib_url} if test -n "$GNULIB_REFDIR" && test -d "$GNULIB_REFDIR"/.git; then # Use GNULIB_REFDIR as a reference. git clone "$GNULIB_REFDIR" "$gnulib_path" \ && git -C "$gnulib_path" remote set-url origin "$gnulib_url" \ && if test -z "$GNULIB_REVISION"; then git -C "$gnulib_path" pull origin \ && { # We want the default branch of "$gnulib_url" (since that's # the behaviour if GNULIB_REFDIR is not specified), not the # current branch of "$GNULIB_REFDIR". default_branch=`LC_ALL=C git -C "$gnulib_path" \ remote show origin \ | sed -n -e 's/^ *HEAD branch: //p'` test -n "$default_branch" || default_branch='master' git -C "$gnulib_path" checkout "$default_branch" } else # The 'git checkout "$GNULIB_REVISION"' command succeeds if the # GNULIB_REVISION is a commit hash that exists locally, or if it # is a branch name that can be fetched from origin. It fails, # however, if the GNULIB_REVISION is a commit hash that only # exists in origin. In this case, we need a 'git fetch' and then # retry 'git checkout "$GNULIB_REVISION"'. git -C "$gnulib_path" checkout "$GNULIB_REVISION" 2>/dev/null \ || { git -C "$gnulib_path" fetch origin \ && git -C "$gnulib_path" checkout "$GNULIB_REVISION"; } fi \ || cleanup_gnulib else # GNULIB_REFDIR is not set or not usable. Ignore it. shallow= if test -z "$GNULIB_REVISION"; then if git clone -h 2>&1 | grep -- --depth > /dev/null; then shallow='--depth 2' fi git clone $shallow "$gnulib_url" "$gnulib_path" \ || cleanup_gnulib else if git fetch -h 2>&1 | grep -- --depth > /dev/null; then shallow='--depth 2' fi # Only want a shallow checkout of $GNULIB_REVISION, but git does not # support cloning by commit hash. So attempt a shallow fetch by # commit hash to minimize the amount of data downloaded and changes # needed to be processed, which can drastically reduce download and # processing time for checkout. If the fetch by commit fails, a # shallow fetch cannot be performed because we do not know what the # depth of the commit is without fetching all commits. So fall back # to fetching all commits. # $GNULIB_REVISION can be a commit id, a tag name, or a branch name. mkdir -p "$gnulib_path" git -C "$gnulib_path" init git -C "$gnulib_path" remote add origin "$gnulib_url" if git -C "$gnulib_path" fetch $shallow origin "$GNULIB_REVISION" then # "git fetch" of the specific commit succeeded. git -C "$gnulib_path" reset --hard FETCH_HEAD \ || cleanup_gnulib # "git fetch" does not fetch tags (at least in git version 2.43). # If $GNULIB_REVISION is a tag (not a commit id or branch name), # add the tag explicitly. revision=`git -C "$gnulib_path" log -1 --pretty=format:%H` branch=`LC_ALL=C git -C "$gnulib_path" remote show origin \ | sed -n -e 's/^ \([^ ]*\) * tracked$/\1/p'` test "$revision" = "$GNULIB_REVISION" \ || test "$branch" = "$GNULIB_REVISION" \ || git -C "$gnulib_path" tag "$GNULIB_REVISION" else # Fetch the entire repository. git -C "$gnulib_path" fetch origin \ || cleanup_gnulib git -C "$gnulib_path" checkout "$GNULIB_REVISION" \ || cleanup_gnulib fi fi fi trap - HUP INT PIPE TERM else # The subdirectory 'gnulib' already exists. if test -n "$GNULIB_REVISION"; then if test -d "$gnulib_path/.git"; then # The 'git checkout "$GNULIB_REVISION"' command succeeds if the # GNULIB_REVISION is a commit hash that exists locally, or if it # is a branch name that can be fetched from origin. It fails, # however, if the GNULIB_REVISION is a commit hash that only # exists in origin. In this case, we need a 'git fetch' and then # retry 'git checkout "$GNULIB_REVISION"'. git -C "$gnulib_path" checkout "$GNULIB_REVISION" 2>/dev/null \ || { git -C "$gnulib_path" fetch origin \ && git -C "$gnulib_path" checkout "$GNULIB_REVISION"; } \ || exit $? else die "Error: GNULIB_REVISION is specified in bootstrap.conf," \ "but '$gnulib_path' contains no git history" fi fi fi fi # Verify that $gnulib_path contains a gnulib checkout. test -f "$gnulib_path/gnulib-tool" \ || die "Error: '$gnulib_path' is supposed to contain a gnulib checkout," \ "but does not contain gnulib-tool" GNULIB_SRCDIR=$gnulib_path fi # $GNULIB_SRCDIR now points to the version of gnulib to use, and # we no longer need to use git or $gnulib_path below here. } # -------- Upgrading bootstrap to the version found in GNULIB_SRCDIR. -------- upgrade_bootstrap () { if test -f "$medir"/bootstrap-funclib.sh; then update_lib=true { cmp -s "$medir"/bootstrap "$GNULIB_SRCDIR/top/bootstrap" \ && cmp -s "$medir"/bootstrap-funclib.sh \ "$GNULIB_SRCDIR/top/bootstrap-funclib.sh" \ && cmp -s "$medir"/autopull.sh "$GNULIB_SRCDIR/top/autopull.sh" \ && cmp -s "$medir"/autogen.sh "$GNULIB_SRCDIR/top/autogen.sh"; \ } else update_lib=false cmp -s "$medir"/bootstrap "$GNULIB_SRCDIR/build-aux/bootstrap" fi || { if $update_lib; then echo "$0: updating bootstrap & companions and restarting..." else echo "$0: updating bootstrap and restarting..." fi case $(sh -c 'echo "$1"' -- a) in a) ignored=--;; *) ignored=ignored;; esac u=$update_lib exec sh -c \ '{ if '$u' && test -f "$1"; then cp "$1" "$3"; else cp "$2" "$3"; fi; } && { if '$u' && test -f "$4"; then cp "$4" "$5"; else rm -f "$5"; fi; } && { if '$u' && test -f "$6"; then cp "$6" "$7"; else rm -f "$7"; fi; } && { if '$u' && test -f "$8"; then cp "$8" "$9"; else rm -f "$9"; fi; } && shift && shift && shift && shift && shift && shift && shift && shift && shift && exec "${CONFIG_SHELL-/bin/sh}" "$@"' \ $ignored \ "$GNULIB_SRCDIR/top/bootstrap" "$GNULIB_SRCDIR/build-aux/bootstrap" \ "$medir/bootstrap" \ "$GNULIB_SRCDIR/top/bootstrap-funclib.sh" "$medir/bootstrap-funclib.sh" \ "$GNULIB_SRCDIR/top/autopull.sh" "$medir/autopull.sh" \ "$GNULIB_SRCDIR/top/autogen.sh" "$medir/autogen.sh" \ "$0" "$@" --no-bootstrap-sync } } # ---------------------------------------------------------------------------- if test x"$gnulib_modules$gnulib_files$gnulib_extra_files" = x; then use_gnulib=false else use_gnulib=true fi # -------- Fetch auxiliary files from the network. -------------------------- autopull_usage() { cat </dev/null 2>&1 && unset CDPATH # Parse options. # Use git to update gnulib sources use_git=true for option do case $option in --help) autopull_usage return;; --version) set -e echo "autopull.sh $scriptlibversion" echo "$copyright" return 0 ;; --skip-po) SKIP_PO=t;; --force) checkout_only_file=;; --bootstrap-sync) bootstrap_sync=true;; --no-bootstrap-sync) bootstrap_sync=false;; --no-git) use_git=false;; *) bootstrap_option_hook $option || die "$option: unknown option";; esac done $use_git || test -n "$GNULIB_SRCDIR" \ || die "Error: --no-git requires \$GNULIB_SRCDIR environment variable" \ "or --gnulib-srcdir option" test -z "$GNULIB_SRCDIR" || test -d "$GNULIB_SRCDIR" \ || die "Error: \$GNULIB_SRCDIR environment variable" \ "or --gnulib-srcdir option is specified," \ "but does not denote a directory" if test -n "$checkout_only_file" && test ! -r "$checkout_only_file"; then die "Running this script from a non-checked-out distribution is risky." fi check_build_prerequisites $use_git if $use_gnulib || $bootstrap_sync; then prepare_GNULIB_SRCDIR if $bootstrap_sync; then upgrade_bootstrap "$@" fi fi # Find sha1sum, named gsha1sum on MacPorts, shasum on Mac OS X 10.6. # Also find the compatible sha1 utility on the BSDs if test x"$SKIP_PO" = x; then find_tool SHA1SUM sha1sum gsha1sum shasum sha1 fi # See if we can use gnulib's git-merge-changelog merge driver. if $use_git && test -d .git && check_exists git; then if git config merge.merge-changelog.driver >/dev/null ; then : elif check_exists git-merge-changelog; then echo "$0: initializing git-merge-changelog driver" git config merge.merge-changelog.name 'GNU-style ChangeLog merge driver' git config merge.merge-changelog.driver 'git-merge-changelog %O %A %B' else echo "$0: consider installing git-merge-changelog from gnulib" fi fi case $SKIP_PO in '') if test -d po; then update_po_files po $package || return fi if test -d runtime-po; then update_po_files runtime-po $package-runtime || return fi;; esac # --------------------------------------------------------------------------- bootstrap_post_pull_hook \ || die "bootstrap_post_pull_hook failed" # Don't proceed if there are uninitialized submodules. In particular, # autogen.sh will remove dangling links, which might be links into # uninitialized submodules. # But it's OK if the 'gnulib' submodule is uninitialized, as long as # GNULIB_SRCDIR is set. if $use_git; then # Uninitialized submodules are listed with an initial dash. uninitialized=`git submodule | grep '^-' | awk '{ print $2 }'` if test -n "$GNULIB_SRCDIR"; then uninitialized=`echo "$uninitialized" | grep -v '^gnulib$'` fi if test -n "$uninitialized"; then uninit_comma=`echo "$uninitialized" | tr '\n' ',' | sed -e 's|,$|.|'` die "Some git submodules are not initialized: "$uninit_comma \ "Either use option '--no-git'," \ "or run 'git submodule update --init' and bootstrap again." fi fi if test -f "$medir"/autogen.sh; then echo "$0: done. Now you can run '$medir/autogen.sh'." fi } # ----------------------------- Get translations. ----------------------------- download_po_files() { subdir=$1 domain=$2 echo "$me: getting translations into $subdir for $domain..." cmd=$(printf "$po_download_command_format" "$subdir" "$domain") eval "$cmd" } # Mirror .po files to $po_dir/.reference and copy only the new # or modified ones into $po_dir. Also update $po_dir/LINGUAS. # Note po files that exist locally only are left in $po_dir but will # not be included in LINGUAS and hence will not be distributed. update_po_files() { # Directory containing primary .po files. # Overwrite them only when we're sure a .po file is new. po_dir=$1 domain=$2 # Mirror *.po files into this dir. # Usually contains *.s1 checksum files. ref_po_dir="$po_dir/.reference" test -d $ref_po_dir || mkdir $ref_po_dir || return download_po_files $ref_po_dir $domain \ && ls "$ref_po_dir"/*.po 2>/dev/null | sed 's|.*/||; s|\.po$||' > "$po_dir/LINGUAS" || return for po in x $(ls $ref_po_dir | sed -n 's/\.po$//p'); do case $po in x) continue;; esac new_po="$ref_po_dir/$po.po" cksum_file="$ref_po_dir/$po.s1" if ! test -f "$cksum_file" || ! test -f "$po_dir/$po.po" || ! $SHA1SUM -c "$cksum_file" < "$new_po" > /dev/null 2>&1; then echo "$me: updated $po_dir/$po.po..." cp "$new_po" "$po_dir/$po.po" \ && $SHA1SUM < "$new_po" > "$cksum_file" || return fi done } # -------- Generate files automatically from existing sources. -------------- autogen_usage() { cat < /dev/null 2>&1 elif test -d .svn; then svn log -r HEAD "$file" > /dev/null 2>&1 elif test -d CVS; then grep -F "/${file##*/}/" "$parent/CVS/Entries" 2>/dev/null | grep '^/[^/]*/[0-9]' > /dev/null else warn_ "no version control for $file?" false fi } # Strip blank and comment lines to leave significant entries. gitignore_entries() { sed '/^#/d; /^$/d' "$@" } # If $STR is not already on a line by itself in $FILE, insert it at the start. # Entries are inserted at the start of the ignore list to ensure existing # entries starting with ! are not overridden. Such entries support # whitelisting exceptions after a more generic blacklist pattern. insert_if_absent() { file=$1 str=$2 test -f $file || touch $file test -r $file || die "Error: failed to read ignore file: $file" duplicate_entries=$(gitignore_entries $file | sort | uniq -d) if [ "$duplicate_entries" ] ; then die "Error: Duplicate entries in $file: " $duplicate_entries fi linesold=$(gitignore_entries $file | wc -l) linesnew=$( { echo "$str"; cat $file; } | gitignore_entries | sort -u | wc -l) if [ $linesold != $linesnew ] ; then { echo "$str" | cat - $file > $file.bak && mv $file.bak $file; } \ || die "insert_if_absent $file $str: failed" fi } # Adjust $PATTERN for $VC_IGNORE_FILE and insert it with # insert_if_absent. insert_vc_ignore() { vc_ignore_file="$1" pattern="$2" case $vc_ignore_file in *.gitignore) # A .gitignore entry that does not start with '/' applies # recursively to subdirectories, so prepend '/' to every # .gitignore entry. pattern=$(echo "$pattern" | sed s,^,/,);; esac insert_if_absent "$vc_ignore_file" "$pattern" } symlink_to_dir() { src=$1/$2 dst=${3-$2} test -f "$src" && { # If the destination directory doesn't exist, create it. # This is required at least for "lib/uniwidth/cjk.h". dst_dir=$(dirname "$dst") if ! test -d "$dst_dir"; then mkdir -p "$dst_dir" # If we've just created a directory like lib/uniwidth, # tell version control system(s) it's ignorable. # FIXME: for now, this does only one level parent=$(dirname "$dst_dir") for dot_ig in x $vc_ignore; do test $dot_ig = x && continue ig=$parent/$dot_ig insert_vc_ignore $ig "${dst_dir##*/}/" done fi if $copy; then { test ! -h "$dst" || { echo "$me: rm -f $dst" && rm -f "$dst" } } && test -f "$dst" && cmp -s "$src" "$dst" || { echo "$me: cp -fp $src $dst" && cp -fp "$src" "$dst" } else # Leave any existing symlink alone, if it already points to the source, # so that broken build tools that care about symlink times # aren't confused into doing unnecessary builds. Conversely, if the # existing symlink's timestamp is older than the source, make it afresh, # so that broken tools aren't confused into skipping needed builds. See # . test -h "$dst" && src_ls=$(ls -diL "$src" 2>/dev/null) && set $src_ls && src_i=$1 && dst_ls=$(ls -diL "$dst" 2>/dev/null) && set $dst_ls && dst_i=$1 && test "$src_i" = "$dst_i" && both_ls=$(ls -dt "$src" "$dst") && test "X$both_ls" = "X$dst$nl$src" || { dot_dots= case $src in /*) ;; *) case /$dst/ in *//* | */../* | */./* | /*/*/*/*/*/) die "invalid symlink calculation: $src -> $dst";; /*/*/*/*/) dot_dots=../../../;; /*/*/*/) dot_dots=../../;; /*/*/) dot_dots=../;; esac;; esac echo "$me: ln -fs $dot_dots$src $dst" && ln -fs "$dot_dots$src" "$dst" } fi } } # Regenerate all autogeneratable files that are omitted from the # version control repository. In particular, regenerate all # aclocal.m4, config.h.in, Makefile.in, configure files with new # versions of autoconf or automake. autogen() { # Ensure that CDPATH is not set. Otherwise, the output from cd # would cause trouble in at least one use below. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Environment variables that may be set by the user. : "${AUTOPOINT=autopoint}" : "${AUTORECONF=autoreconf}" if test "$vc_ignore" = auto; then vc_ignore= test -d .git && vc_ignore=.gitignore test -d CVS && vc_ignore="$vc_ignore .cvsignore" fi # Parse options. # Whether to use copies instead of symlinks. copy=false for option do case $option in --help) autogen_usage return;; --version) set -e echo "autogen.sh $scriptlibversion" echo "$copyright" return 0 ;; --force) checkout_only_file=;; --copy) copy=true;; *) bootstrap_option_hook $option || die "$option: unknown option";; esac done test -z "$GNULIB_SRCDIR" || test -d "$GNULIB_SRCDIR" \ || die "Error: \$GNULIB_SRCDIR environment variable or --gnulib-srcdir" \ "option is specified, but does not denote a directory" if test -n "$checkout_only_file" && test ! -r "$checkout_only_file"; then die "Running this script from a non-checked-out distribution is risky." fi if $use_gnulib; then if test -z "$GNULIB_SRCDIR"; then gnulib_path=$(test -f .gitmodules && git config --file .gitmodules submodule.gnulib.path) test -z "$gnulib_path" && gnulib_path=gnulib GNULIB_SRCDIR=$gnulib_path fi fi # Die if there is no AC_CONFIG_AUX_DIR($build_aux) line in configure.ac. found_aux_dir=no grep '^[ ]*AC_CONFIG_AUX_DIR(\['"$build_aux"'])' configure.ac \ >/dev/null && found_aux_dir=yes grep '^[ ]*AC_CONFIG_AUX_DIR('"$build_aux"')' configure.ac \ >/dev/null && found_aux_dir=yes test $found_aux_dir = yes \ || die "configure.ac lacks 'AC_CONFIG_AUX_DIR([$build_aux])'; add it" # If $build_aux doesn't exist, create it now, otherwise some bits # below will malfunction. If creating it, also mark it as ignored. if test ! -d $build_aux; then mkdir $build_aux for dot_ig in x $vc_ignore; do test $dot_ig = x && continue insert_vc_ignore $dot_ig $build_aux/ done fi check_build_prerequisites false use_libtool=0 # We'd like to use grep -E, to see if any of LT_INIT, # AC_PROG_LIBTOOL, AM_PROG_LIBTOOL is used in configure.ac, # but that's not portable enough (e.g., for Solaris). grep '^[ ]*A[CM]_PROG_LIBTOOL' configure.ac >/dev/null \ && use_libtool=1 grep '^[ ]*LT_INIT' configure.ac >/dev/null \ && use_libtool=1 if test $use_libtool = 1; then find_tool LIBTOOLIZE glibtoolize libtoolize fi if $use_gnulib; then gnulib_tool=$GNULIB_SRCDIR/gnulib-tool <$gnulib_tool || return fi # NOTE: we have to be careful to run both autopoint and libtoolize # before gnulib-tool, since gnulib-tool is likely to provide newer # versions of files "installed" by these two programs. # Then, *after* gnulib-tool (see below), we have to be careful to # run autoreconf in such a way that it does not run either of these # two just-pre-run programs. # Import from gettext. with_gettext=yes grep '^[ ]*AM_GNU_GETTEXT_VERSION(' configure.ac >/dev/null || \ with_gettext=no if test $with_gettext = yes || test $use_libtool = 1; then tempbase=.bootstrap$$ trap "rm -f $tempbase.0 $tempbase.1" HUP INT PIPE TERM > $tempbase.0 > $tempbase.1 && find . ! -type d -print | sort > $tempbase.0 || return if test $with_gettext = yes; then # Released autopoint has the tendency to install macros that have been # obsoleted in current gnulib, so run this before gnulib-tool. echo "$0: $AUTOPOINT --force" $AUTOPOINT --force || return fi # Autoreconf runs aclocal before libtoolize, which causes spurious # warnings if the initial aclocal is confused by the libtoolized # (or worse out-of-date) macro directory. # libtoolize 1.9b added the --install option; but we support back # to libtoolize 1.5.22, where the install action was default. if test $use_libtool = 1; then install= case $($LIBTOOLIZE --help) in *--install*) install=--install ;; esac echo "running: $LIBTOOLIZE $install --copy" $LIBTOOLIZE $install --copy fi find . ! -type d -print | sort >$tempbase.1 old_IFS=$IFS IFS=$nl for file in $(comm -13 $tempbase.0 $tempbase.1); do IFS=$old_IFS parent=${file%/*} version_controlled_file "$parent" "$file" || { for dot_ig in x $vc_ignore; do test $dot_ig = x && continue ig=$parent/$dot_ig insert_vc_ignore "$ig" "${file##*/}" done } done IFS=$old_IFS rm -f $tempbase.0 $tempbase.1 trap - HUP INT PIPE TERM fi # Import from gnulib. if $use_gnulib; then gnulib_tool_options="\ --no-changelog\ --aux-dir=$build_aux\ --doc-base=$doc_base\ --lib=$gnulib_name\ --m4-base=$m4_base/\ --source-base=$source_base/\ --tests-base=$tests_base\ --local-dir=$local_gl_dir\ $gnulib_tool_option_extras\ " if test $use_libtool = 1; then case "$gnulib_tool_options " in *' --libtool '*) ;; *) gnulib_tool_options="$gnulib_tool_options --libtool" ;; esac fi echo "$0: $gnulib_tool $gnulib_tool_options --import ..." $gnulib_tool $gnulib_tool_options --import $gnulib_modules \ || die "gnulib-tool failed" if test $with_gettext = yes && test ! -f $m4_base/gettext.m4; then # The gnulib-tool invocation has removed $m4_base/gettext.m4, that the # AUTOPOINT invocation had installed. This can occur when the gnulib # module 'gettext' was previously present but is now not present any more. # Repeat the AUTOPOINT invocation and the gnulib-tool invocation. echo "$0: $AUTOPOINT --force" $AUTOPOINT --force || return echo "$0: $gnulib_tool $gnulib_tool_options --import ..." $gnulib_tool $gnulib_tool_options --import $gnulib_modules \ || die "gnulib-tool failed" fi for file in $gnulib_files; do symlink_to_dir "$GNULIB_SRCDIR" $file \ || die "failed to symlink $file" done fi bootstrap_post_import_hook \ || die "bootstrap_post_import_hook failed" # Remove any dangling symlink matching "*.m4" or "*.[ch]" in some # gnulib-populated directories. Such .m4 files would cause aclocal to fail. # The following requires GNU find 4.2.3 or newer. Considering the usual # portability constraints of this script, that may seem a very demanding # requirement, but it should be ok. Ignore any failure, which is fine, # since this is only a convenience to help developers avoid the relatively # unusual case in which a symlinked-to .m4 file is git-removed from gnulib # between successive runs of this script. find "$m4_base" "$source_base" \ -depth \( -name '*.m4' -o -name '*.[ch]' \) \ -type l -xtype l -delete > /dev/null 2>&1 # Invoke autoreconf with --force --install to ensure upgrades of tools # such as ylwrap. AUTORECONFFLAGS="--verbose --install --force $ACLOCAL_FLAGS" AUTORECONFFLAGS="$AUTORECONFFLAGS --no-recursive" # Tell autoreconf not to invoke autopoint or libtoolize; they were run above. echo "running: AUTOPOINT=true LIBTOOLIZE=true $AUTORECONF $AUTORECONFFLAGS" AUTOPOINT=true LIBTOOLIZE=true $AUTORECONF $AUTORECONFFLAGS \ || die "autoreconf failed" # Get some extra files from gnulib, overriding existing files. for file in $gnulib_extra_files; do case $file in */INSTALL) dst=INSTALL;; build-aux/*) dst=$build_aux/${file#build-aux/};; *) dst=$file;; esac symlink_to_dir "$GNULIB_SRCDIR" $file $dst \ || die "failed to symlink $file" done if test $with_gettext = yes; then # Create gettext configuration. echo "$0: Creating po/Makevars from po/Makevars.template ..." rm -f po/Makevars sed ' /^EXTRA_LOCALE_CATEGORIES *=/s/=.*/= '"$EXTRA_LOCALE_CATEGORIES"'/ /^COPYRIGHT_HOLDER *=/s/=.*/= '"$COPYRIGHT_HOLDER"'/ /^MSGID_BUGS_ADDRESS *=/s|=.*|= '"$MSGID_BUGS_ADDRESS"'| /^XGETTEXT_OPTIONS *=/{ s/$/ \\/ a\ '"$XGETTEXT_OPTIONS"' $${end_of_xgettext_options+} } ' po/Makevars.template >po/Makevars \ || die 'cannot generate po/Makevars' # If the 'gettext' module is in use, grab the latest Makefile.in.in. # If only the 'gettext-h' module is in use, assume autopoint already # put the correct version of this file into place. case $gnulib_modules in *gettext-h*) ;; *gettext*) cp $GNULIB_SRCDIR/build-aux/po/Makefile.in.in po/Makefile.in.in \ || die "cannot create po/Makefile.in.in" ;; esac if test -d runtime-po; then # Similarly for runtime-po/Makevars, but not quite the same. rm -f runtime-po/Makevars sed ' /^DOMAIN *=.*/s/=.*/= '"$package"'-runtime/ /^subdir *=.*/s/=.*/= runtime-po/ /^MSGID_BUGS_ADDRESS *=/s/=.*/= bug-'"$package"'@gnu.org/ /^XGETTEXT_OPTIONS *=/{ s/$/ \\/ a\ '"$XGETTEXT_OPTIONS_RUNTIME"' $${end_of_xgettext_options+} } ' po/Makevars.template >runtime-po/Makevars \ || die 'cannot generate runtime-po/Makevars' # Copy identical files from po to runtime-po. cp -p po/Makefile.in.in po/*-quot po/*.header po/*.sed po/*.sin runtime-po fi fi bootstrap_epilogue echo "$0: done. Now you can run './configure'." } # ---------------------------------------------------------------------------- # Local Variables: # eval: (add-hook 'before-save-hook 'time-stamp nil t) # time-stamp-start: "scriptlibversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: libidn-v1.43/bootstrap.conf000066400000000000000000000111111476724036500157650ustar00rootroot00000000000000# Bootstrap configuration. -*- sh -*- # Copyright (C) 2021-2025 Simon Josefsson # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . GNULIB_REVISION=c89cd2fbd3b9f3d7c5a146247256599714c91ec7 source_base=gl tests_base=gl/tests m4_base=gl/m4 gnulib_name=libgnu gnulib_tool_option_extras="--no-vc-files" checkout_only_file=.gitignore gnulib_modules=" autobuild csharpcomp-script csharpexec-script error getline getopt-gnu git-version-gen gitlog-to-changelog lib-msvc-compat lib-symbol-versions lib-symbol-visibility manywarnings pmccabe2html progname readme-release update-copyright useless-if-before-free valgrind-tests version-etc version-stamp " lib_modules=" gettext-h langinfo stdint striconv strverscmp unistr/u8-check " # Build prerequisites buildreq="\ autoconf 2.64 automake 1.13 git 1.4.4 perl 5.5 make - gperf - gengetopt - " if ! command -v gtkdocize >/dev/null; then # Pacify autoreconf's invocation of gtkdocize. GTKDOCIZE="true gtkdocize" export GTKDOCIZE fi # Prime po/*.po from fall-back copy stored in git. for poin in po/*.po.in; do po=$(echo $poin | sed 's/.in//') test -f $po || cp -v $poin $po done ls po/*.po | sed 's|.*/||; s|\.po$||' > po/LINGUAS bootstrap_post_import_hook () { # No test modules are used but 'valgrind-tests' make gnulib-tool # believe we need this. rm -rf gl/tests ${GNULIB_SRCDIR}/gnulib-tool --without-tests --libtool --macro-prefix=lgl --lgpl=2 --dir=. --lib=libgnu --source-base=lib/gl --m4-base=lib/gl/m4 --no-vc-files --import ${lib_modules} # Autopoint and libtoolize copy M4 macros into AC_CONFIG_MACRO_DIR # which is lib/m4 in this project. The ./bootstrap script copies # gnulib's M4 macros into gl/m4 and lib/gl/m4 respectively. # # The M4 files from gnulib must be preferred over the files from # autopoint and libtoolize. Otherwise you get build errors, since # gnulib (other M4 macros and the *.in.h header file stubs) assume # they are using the gnulib M4 macros. It may be possible to solve # this with clever ordering of aclocal -I's but then you would still # have multiple versions of the same M4 macro in the tarball. # # In most projects, the M4 files from one single gnulib-tool # instance would overwrite all autopoint/libtoolize M4 files, and # then you would use that m4-base as the AC_CONFIG_MACRO_DIR value # and everything would work. # # In this project it happens that some M4 files are put in gl/m4/ # and some in lib/gl/m4/ and that neither directory contains a # strict superset of the M4 files that were copied into lib/m4/. # # The following is a generic solution to make sure any # autopoint/libtoolize M4 macros are not used, but instead the # version from gnulib ends up being used. # # This seem like a hack, so other solutions are welcome. echo Removing older autopoint/libtool M4 macros... for f in `cd lib/m4 && ls *.m4`; do test -f gl/m4/$f && rm -fv lib/m4/$f test -f lib/gl/m4/$f && rm -fv lib/m4/$f done if ! gtkdocize; then echo "warning: gtkdocize missing -- gtk-doc manual will be missing" # rm because gtk-doc.make might be a link to a protected file rm -f gtk-doc.make echo "EXTRA_DIST =" > gtk-doc.make echo "CLEANFILES =" >> gtk-doc.make fi # Automake requires that ChangeLog exist. touch ChangeLog || return 1 } bootstrap_epilogue () { # Run automake again. It seems the first time ./bootstrap runs # automake, it will not add some files to am__DIST_COMMON in # top-level Makefile.in, but on subsequent runs (for example # through autoreconf, which is triggered on 'make release') it # will add the files. The missing files include # build-aux/depcomp, build-aux/mdate-sh, build-aux/texinfo.texi, # and build-aux/ylwrap. We want the am__DIST_COMMON value to be # identical so that "make dist" and "make release" tarballs are # identical and reproducible. ${AUTOMAKE=automake} --no-force } libidn-v1.43/cfg.mk000066400000000000000000000120441476724036500141770ustar00rootroot00000000000000# Copyright (C) 2006-2025 Simon Josefsson # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . manual_title = Internationalized Domain Names Library old_NEWS_hash = a64ec7fa8abeb91277eb3479d79c2272 guix = $(shell command -v guix > /dev/null && echo ,guix) bootstrap-tools = git,gnulib,autoconf,automake,libtoolize,make,makeinfo,help2man,gperf,gengetopt,gtkdocize,tar,gzip$(guix) # make syntax-check local-checks-to-skip = sc_GPL_version sc_prohibit_strcmp local-checks-to-skip += sc_prohibit_have_config_h sc_require_config_h sc_require_config_h_first local-checks-to-skip += sc_prohibit_gnu_make_extensions VC_LIST_ALWAYS_EXCLUDE_REGEX = ^doc/specifications/.*|(fuzz/.*.(in|repro)/.*)$$ exclude_file_name_regexp--sc_bindtextdomain = ^examples/|libc/|tests/|fuzz/ exclude_file_name_regexp--sc_file_system = ^contrib/doxygen/Doxyfile.(in|orig)$$ exclude_file_name_regexp--sc_fsf_postal = ^(m4/pkg.m4|COPYINGv2|COPYING.LESSERv2)$$ exclude_file_name_regexp--sc_indent = '^lib/\(gunibreak\|gunicomp\|gunidecomp\).h$$' exclude_file_name_regexp--sc_prohibit_always_true_header_tests = ^lib/toutf8.c$$ exclude_file_name_regexp--sc_prohibit_atoi_atof = ^examples/example2.c$$ exclude_file_name_regexp--sc_prohibit_empty_lines_at_EOF = ^csharp/libidn.suo|csharp/libidn_PPC.suo$$ exclude_file_name_regexp--sc_prohibit_strncpy = ^src/idn.c$$ exclude_file_name_regexp--sc_trailing_blank = ^doc/components.fig|m4/pkg.m4|contrib/doxygen/Doxyfile.(in|orig)|gl/top/README-release.diff|csharp/|java/src/|lib/gen-unicode-tables.pl|lib/(gunibreak|gunicomp|gunidecomp).h$$ exclude_file_name_regexp--sc_two_space_separator_in_usage = ^cfg.mk$$ exclude_file_name_regexp--sc_unportable_grep_q = ^gl/top/README-release.diff$$ exclude_file_name_regexp--sc_useless_cpp_parens = ^lib/nfkc.c$$ TAR_OPTIONS += --mode=go+u,go-w --mtime=$(abs_top_srcdir)/NEWS announce_gen_args = --cksum-checksums url_dir_list = https://ftp.gnu.org/gnu/libidn DIST_ARCHIVES += $(shell \ if test -e $(srcdir)/.git && command -v git > /dev/null; then \ echo $(PACKAGE)-v$(VERSION)-src.tar.gz; \ fi) review-diff: git diff `git describe --abbrev=0`.. \ | grep -v -e '^index' -e '^deleted file mode' -e '^new file mode' \ | filterdiff -p 1 -x 'build-aux/*' -x 'gl/*' -x 'lib/gl/*' -x 'po/*' -x 'maint.mk' -x '.gitignore' -x .gitlab-ci.yml -x '.x-sc*' -x ChangeLog -x GNUmakefile -x .prev-version -x bootstrap -x bootstrap-funclib.sh \ | less my-update-copyright: make update-copyright update-copyright-env='UPDATE_COPYRIGHT_USE_INTERVALS=1' make update-copyright update-copyright-env='UPDATE_COPYRIGHT_HOLDER="Simon Josefsson" UPDATE_COPYRIGHT_USE_INTERVALS=1' perl -pi -e "s/2002-20.. Simon Josefsson/2002-`(date +%Y)` Simon Josefsson/" doc/Makefile.am src/idn.c aximport: for f in m4/ax_*.m4; do \ wget -nv -O $$f "https://git.savannah.gnu.org/gitweb/?p=autoconf-archive.git;a=blob_plain;f=$$f"; \ done update-po: refresh-po rm -fv po/*.po.in for f in `ls po/*.po | grep -v quot.po`; do \ cp $$f $$f.in; \ done git add po/*.po.in git commit po/*.po.in \ -m "maint: Run 'make update-po' for new translations." CODESPELL_IGNORE_WORDS_LIST = meu,bu,te,ba,noe,nwe,mye,myu,tye,tim,ede,wich,poin exclude_file_name_regexp--sc_codespell = '^gnulib|doc/specifications/.*|doc/gdoc|po/.*\.po\.in|fuzz/libidn_(stringprep|toascii|tounicode)_fuzzer.in/.*$$' sc_codespell: @if ! command -v codespell > /dev/null; then \ echo 1>&2 '$(ME): sc_codespell: codespell is missing'; \ else \ codespell --ignore-words-list $(CODESPELL_IGNORE_WORDS_LIST) \ $$(git -C $(srcdir) ls-files | egrep -v \ $(exclude_file_name_regexp--sc_codespell)); \ fi sc_libtool_version_bump: @git -C $(srcdir) diff v$(PREV_VERSION).. | grep '^+AC_SUBST(LT' > /dev/null # Fuzz COVERAGE_CCOPTS ?= "-g --coverage" COVERAGE_OUT ?= doc/coverage fuzz-coverage: $(MAKE) $(AM_MAKEFLAGS) clean lcov --directory . --zerocounters $(MAKE) $(AM_MAKEFLAGS) CFLAGS=$(COVERAGE_CCOPTS) CXXFLAGS=$(COVERAGE_CCOPTS) $(MAKE) -C fuzz $(AM_MAKEFLAGS) CFLAGS=$(COVERAGE_CCOPTS) CXXFLAGS=$(COVERAGE_CCOPTS) check mkdir -p $(COVERAGE_OUT) lcov --directory . --output-file $(COVERAGE_OUT)/$(PACKAGE).info --capture lcov --remove $(COVERAGE_OUT)/$(PACKAGE).info '*/lib/gl/*' -o $(COVERAGE_OUT)/$(PACKAGE).info genhtml --output-directory $(COVERAGE_OUT) \ $(COVERAGE_OUT)/$(PACKAGE).info \ --highlight --frames --legend \ --title "$(PACKAGE_NAME)" @echo @echo "View fuzz coverage report with 'xdg-open $(COVERAGE_OUT)/index.html'" libidn-v1.43/configure.ac000066400000000000000000000206601476724036500154000ustar00rootroot00000000000000dnl Process this file with autoconf to produce a configure script. dnl Copyright (C) 2002-2025 Simon Josefsson dnl dnl This file is part of GNU Libidn. dnl dnl This program is free software: you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by dnl the Free Software Foundation, either version 3 of the License, or dnl (at your option) any later version. dnl dnl This program is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the dnl GNU General Public License for more details. dnl dnl You should have received a copy of the GNU General Public License dnl along with this program. If not, see . AC_INIT([GNU Libidn], m4_esyscmd([build-aux/git-version-gen .tarball-version]), [help-libidn@gnu.org]) # Library code modified: REVISION++ # Interfaces changed/added/removed: CURRENT++ REVISION=0 # Interfaces added: AGE++ # Interfaces removed: AGE=0 AC_SUBST(LT_CURRENT, 18) AC_SUBST(LT_REVISION, 6) AC_SUBST(LT_AGE, 6) DLL_VERSION=`expr ${LT_CURRENT} - ${LT_AGE}` AC_SUBST(DLL_VERSION) AC_MSG_NOTICE([$PACKAGE_NAME $PACKAGE_VERSION $PACKAGE_TARNAME $LT_CURRENT:$LT_REVISION:$LT_AGE $DLL_VERSION]) AC_CONFIG_AUX_DIR([build-aux]) AC_CONFIG_MACRO_DIR([lib/m4]) AC_CONFIG_HEADERS([config.h]) AM_INIT_AUTOMAKE([-Wall tar-ustar]) AM_SILENT_RULES([yes]) AC_PROG_CC gl_EARLY lgl_EARLY # Checks for programs. AM_PROG_AR LT_INIT([win32-dll]) AM_MISSING_PROG(PERL, perl, $missing_dir) AM_MISSING_PROG(HELP2MAN, help2man, $missing_dir) AM_MISSING_PROG([DOT], [dot]) AM_MISSING_PROG([GS], [gs]) AM_ICONV AM_PATH_LISPDIR AM_GNU_GETTEXT([external]) AM_GNU_GETTEXT_VERSION([0.19.8]) AM_LANGINFO_CODESET # For gnulib stuff in gl/. gl_INIT lgl_INIT AC_DEFINE([GNULIB_NO_VLA], 1, [Disable VLA usage in gettext.h.]) # Make it possible to disable TLD code. AC_ARG_ENABLE(tld, AS_HELP_STRING([--disable-tld], [disable TLD code]), enable_tld=$enableval, enable_tld=yes) AM_CONDITIONAL(TLD, test "$enable_tld" != "no") if test "$enable_tld" != "no"; then AC_DEFINE([WITH_TLD], 1, [Define to 1 if you want TLD code.]) fi AC_MSG_CHECKING([if TLD API for specific TLD rules should be built]) AC_MSG_RESULT($enable_tld) # # check for gtk-doc # m4_ifdef([GTK_DOC_CHECK], [ GTK_DOC_CHECK([1.14],[--flavour no-tmpl]) ],[ AM_CONDITIONAL([ENABLE_GTK_DOC], false) ]) # needed for some older versions of gtk-doc m4_ifdef([GTK_DOC_USE_LIBTOOL], [], [ AM_CONDITIONAL([GTK_DOC_USE_LIBTOOL], false) ]) # Check for java AC_ARG_ENABLE(java, AS_HELP_STRING([--enable-java], [enable Java API]),, enable_java=no) if test "$enable_java" != "no"; then AX_JAVA_OPTIONS AX_PROG_JAVAC AX_PROG_JAVADOC AX_PROG_JAR AM_MISSING_PROG(JAVADOC, javadoc, $missing_dir) fi AM_CONDITIONAL(JAVA, test "$enable_java" != "no") AC_MSG_CHECKING([if implementation in Java should be built]) AC_MSG_RESULT($enable_java) # Check for C# if test -n "$HAVE_CSHARPCOMP"; then gt_CSHARPEXEC fi AC_MSG_CHECKING([[if implementation in C# should be built]]) if test -n "$HAVE_CSHARPCOMP" && test -n "$HAVE_CSHARPEXEC"; then enable_csharp=yes else enable_csharp=no fi AC_MSG_RESULT($enable_csharp) AM_CONDITIONAL(CSHARP, test "$enable_csharp" = yes) ubsan=no AC_ARG_ENABLE([ubsan], [AS_HELP_STRING([--enable-ubsan], [Turn on Undefined Behavior Sanitizer (UBSan)])], [ if test "$enableval" = yes; then ubsan=yes CFLAGS=$CFLAGS" -fsanitize=undefined -fno-sanitize-recover=undefined" fi ]) asan=no AC_ARG_ENABLE([asan], [AS_HELP_STRING([--enable-asan], [Turn on Address Sanitizer (ASan)])], [ if test "$enableval" = yes; then asan=yes CFLAGS=$CFLAGS" -fsanitize=address -fno-omit-frame-pointer" fi ]) AC_ARG_ENABLE([gcc-warnings], [AS_HELP_STRING([[--enable-gcc-warnings[=TYPE]]], [control generation of GCC warnings. The TYPE 'no' disables warnings; 'yes' (default) generates cheap warnings; 'expensive' in addition generates expensive warnings and 'error' also turn warnings into errors.])]) # https://www.gnu.org/software/gnulib//manual/html_node/manywarnings.html AS_IF([test "$enable_gcc_warnings" != no], [ # Set up the list of unwanted warning options. nw= if test "$enable_gcc_warnings" = yes; then nw="$nw -fanalyzer" fi nw="$nw -Wbad-function-cast" # Casting a function's result is not more # dangerous than casting any other value. nw="$nw -Winline" # It's OK to not inline. nw="$nw -Wsign-compare" # Too many false alarms. nw="$nw -Wstrict-overflow" # It's OK to optimize strictly. nw="$nw -Wsystem-headers" # Don't warn in system headers. nw="$nw -Wsuggest-attribute=pure" # Is it worth using attributes? nw="$nw -Wsuggest-attribute=const" # Is it worth using attributes? nw="$nw -Wmissing-field-initializers" # We use missing fields = 0 a lot gl_WARN_ADD([-Wframe-larger-than=208], [WARN_LIB_CFLAGS]) if test "$enable_gcc_warnings" = error; then gl_WARN_ADD([-Werror], [WERROR_CFLAGS]) gl_WARN_ADD([-Wno-error=suggest-attribute=malloc], [WERROR_CFLAGS]) gl_WARN_ADD([-Wno-error=overlength-strings], [WERROR_CFLAGS]) gl_WARN_ADD([-Wno-error=analyzer-out-of-bounds], [WERROR_CFLAGS]) fi # Setup the list of meaningful warning options for the C compiler. # The list comes from manywarnings.m4. Warning options that are not # generally meaningful have already been filtered out (cf. # build-aux/gcc-warning.spec). gl_MANYWARN_ALL_GCC([possible_warning_options]) # Compute the list of warning options that are desired. gl_MANYWARN_COMPLEMENT([desired_warning_options], [$possible_warning_options], [$nw]) # Compute the list of remaining undesired warning options. # Namely those, that were not in manywarnings.m4 because they were # already listed in build-aux/gcc-warning.spec; this includes those # that are implied by -Wall. gl_MANYWARN_COMPLEMENT([remaining_undesired_warning_options], [$nw], [$possible_warning_options]) # Add the desired warning options to WARN_CFLAGS. for w in $desired_warning_options; do gl_WARN_ADD([$w]) done # Add the opposites of the remaining undesired warning options to # WARN_CFLAGS. for w in `echo "$remaining_undesired_warning_options" | sed -e 's/-W/-Wno-/g'`; do gl_WARN_ADD([$w]) done ]) AC_ARG_ENABLE(doc, AS_HELP_STRING([--disable-doc], [don't generate any documentation]), enable_doc=$enableval, enable_doc=yes) AM_CONDITIONAL(ENABLE_DOC, test "$enable_doc" != "no") AC_CONFIG_FILES([ Makefile contrib/doxygen/Doxyfile csharp/Makefile doc/Makefile doc/cyclo/Makefile doc/java/Makefile doc/reference/Makefile doc/reference/version.xml doc/specifications/Makefile doc/tld/Makefile examples/Makefile fuzz/Makefile gl/Makefile java/Makefile java/pom.xml java/src/Makefile java/src/main/Makefile java/src/main/java/Makefile java/src/main/java/gnu/Makefile java/src/main/java/gnu/inet/Makefile java/src/main/java/gnu/inet/encoding/Makefile java/src/test/Makefile java/src/test/java/Makefile java/src/util/Makefile java/src/util/java/Makefile lib/Makefile lib/gl/Makefile lib/libidn.pc po/Makefile.in src/Makefile tests/Makefile ]) gl_CONFIG_VERSION_STAMP AC_OUTPUT AC_MSG_NOTICE([summary of main build options: Version: ${VERSION} Libtool version $LT_CURRENT:$LT_REVISION:$LT_AGE DLL version: $DLL_VERSION Build system: ${build} Host/Target system: ${host} Install prefix: ${prefix} Compiler: ${CC} CFLAGS: ${CFLAGS} CPPFLAGS: ${CPPFLAGS} LDFLAGS: ${LDFLAGS} Library types: Shared=${enable_shared}, Static=${enable_static} Warning flags: $enable_gcc_warnings WERROR_CFLAGS: $WERROR_CFLAGS WARN_LIB_CFLAGS: $WARN_LIB_CFLAGS WARN_CFLAGS: $WARN_CFLAGS Documentation: ${enable_doc} nl_langinfo: $gl_cv_header_langinfo_codeset iconv: $am_cv_func_iconv_summary $LTLIBICONV Version script: $have_ld_version_script TLD code: $enable_tld Build Java port: $enable_java Build C# port: $enable_csharp Address Sanitizer: $asan UB Sanitizer: $ubsan Valgrind: $opt_valgrind_tests ${VALGRIND} ]) libidn-v1.43/contrib/000077500000000000000000000000001476724036500145465ustar00rootroot00000000000000libidn-v1.43/contrib/README000066400000000000000000000021631476724036500154300ustar00rootroot00000000000000Libidn contrib/README -- Notes for the contrib/ subdirectory. Copyright (C) 2003-2025 Simon Josefsson See the end for copying conditions. The idn-python/ sub-directory contains a Python interface for Libidn, contributed by Stephane Bortzmeyer . It is licensed under the same licence as Libidn itself. Note that as of version 2.3 Python has native IDN support, see . The web/ sub-directory contains a online libidn interface in PHP. The java/ sub-directory builds Java *.class files that implement the Libidn API. Note! It is unfinished and left as a proof of concept. A developer with knowledge about Java is encouraged to take over it. The doxygen/ sub-directory builds Doxygen documentation (HTML, LaTeX/PDF and MAN). Simply invoke "doxygen" in that directory and it should build the documentation. ---------------------------------------------------------------------- Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. libidn-v1.43/contrib/doxygen/000077500000000000000000000000001476724036500162235ustar00rootroot00000000000000libidn-v1.43/contrib/doxygen/Doxyfile.in000066400000000000000000001640501476724036500203440ustar00rootroot00000000000000# Doxyfile 1.5.6 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the config file # that follow. The default is UTF-8 which is also the encoding used for all # text before the first occurrence of this tag. Doxygen uses libiconv (or the # iconv built into libc) for the transcoding. See # https://www.gnu.org/software/libiconv for the list of possible encodings. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = @PACKAGE@ # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = @VERSION@ # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output # format and will distribute the generated files over these directories. # Enabling this option can be useful when feeding doxygen a huge amount of # source files, where putting all generated files in the same directory would # otherwise cause performance problems for the file system. CREATE_SUBDIRS = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, # Croatian, Czech, Danish, Dutch, Farsi, Finnish, French, German, Greek, # Hungarian, Italian, Japanese, Japanese-en (Japanese with English messages), # Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, Polish, # Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, # and Ukrainian. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator # that is used to form the text in various listings. Each string # in this list, if found as the leading text of the brief description, will be # stripped from the text and the result after processing the whole list, is # used as the annotated text. Otherwise, the brief description is used as-is. # If left blank, the following values are used ("$name" is automatically # replaced with the name of the entity): "The $name class" "The $name widget" # "The $name file" "is" "provides" "specifies" "contains" # "represents" "a" "an" "the" ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = NO # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the # path to strip. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells # the reader which header file to include in order to use a class. # If left blank only the name of the header file containing the class # definition is used. Otherwise one should specify the include paths that # are normally passed to the compiler using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like regular Qt-style comments # (thus requiring an explicit @brief command for a brief description.) JAVADOC_AUTOBRIEF = NO # If the QT_AUTOBRIEF tag is set to YES then Doxygen will # interpret the first line (until the first dot) of a Qt-style # comment as the brief description. If set to NO, the comments # will behave just like regular Qt-style comments (thus requiring # an explicit \brief command for a brief description.) QT_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO # If the DETAILS_AT_TOP tag is set to YES then Doxygen # will output the detailed description near the top, like JavaDoc. # If set to NO, the detailed description appears after the member # documentation. DETAILS_AT_TOP = NO # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce # a new page for each member. If set to NO, the documentation of a member will # be part of the file/class/namespace that contains it. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 8 # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C # sources only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = YES # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java # sources only. Doxygen will then generate output that is more tailored for # Java. For instance, namespaces will be presented as packages, qualified # scopes will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources only. Doxygen will then generate output that is more tailored for # Fortran. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for # VHDL. OPTIMIZE_OUTPUT_VHDL = NO # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should # set this tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); v.s. # func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. BUILTIN_STL_SUPPORT = NO # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. # Doxygen will parse them like normal C++ but will assume all classes use public # instead of private inheritance when no explicit protection keyword is present. SIP_SUPPORT = NO # For Microsoft's IDL there are propget and propput attributes to indicate getter # and setter methods for a property. Setting this option to YES (the default) # will make doxygen to replace the get and set methods by a property in the # documentation. This will only work if the methods are indeed getting or # setting a simple type. If this is not the case, or you want to show the # methods anyway, you should set this option to NO. IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = NO # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to # NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES # When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum # is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, # namespace, or class. And the struct will be named TypeS. This can typically # be useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. TYPEDEF_HIDES_STRUCT = NO #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = YES # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = YES # This flag is only useful for Objective-C code. When set to YES local # methods, which are defined in the implementation section but not in # the interface are included in the documentation. # If set to NO (the default) only methods in the interface are included. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base # name of the file that contains the anonymous namespace. By default # anonymous namespace are hidden. EXTRACT_ANON_NSPACES = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all # friend (class|struct|union) declarations. # If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any # documentation blocks found inside the body of a function. # If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = YES # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the # brief documentation of file, namespace and class members alphabetically # by member name. If set to NO (the default) the members will appear in # declaration order. SORT_BRIEF_DOCS = NO # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the # hierarchy of group names into alphabetical order. If set to NO (the default) # the group names will appear in their defined order. SORT_GROUP_NAMES = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be # sorted by fully-qualified names, including namespaces. If set to # NO (the default), the class list will be sorted only by class name, # not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the # alphabetical list. SORT_BY_SCOPE_NAME = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = YES # If the sources in your project are distributed over multiple directories # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy # in the documentation. The default is NO. SHOW_DIRECTORIES = NO # Set the SHOW_FILES tag to NO to disable the generation of the Files page. # This will remove the Files entry from the Quick Index and from the # Folder Tree View (if specified). The default is YES. SHOW_FILES = YES # Set the SHOW_NAMESPACES tag to NO to disable the generation of the # Namespaces page. This will remove the Namespaces entry from the Quick Index # and from the Folder Tree View (if specified). The default is YES. SHOW_NAMESPACES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via # popen()) the command , where is the value of # the FILE_VERSION_FILTER tag, and is the name of an input file # provided by doxygen. Whatever the program writes to standard output # is used as the file version. See the manual for examples. FILE_VERSION_FILTER = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be abled to get warnings for # functions that are documented, but have no documentation for their parameters # or return value. If set to NO (the default) doxygen will only warn about # wrong or incomplete parameter documentation, but not about the absence of # documentation. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. Optionally the format may contain # $version, which will be replaced by the version of the file (if it could # be obtained via FILE_VERSION_FILTER) WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = ../../lib # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is # also the default input encoding. Doxygen uses libiconv (or the iconv built # into libc) for the transcoding. See https://www.gnu.org/software/libiconv for # the list of possible encodings. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 FILE_PATTERNS = # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = NO # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix filesystem feature) are excluded # from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. Note that the wildcards are matched # against the file with absolute path, so to exclude all test directories # for example use the pattern */test/* EXCLUDE_PATTERNS = # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = ../../examples # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = example*.c # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. If FILTER_PATTERNS is specified, this tag will be # ignored. INPUT_FILTER = ./gdoc2doxygen # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further # info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER # is applied to all files. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. # Note: To get rid of all source code in the generated output, make sure also # VERBATIM_HEADERS is set to NO. SOURCE_BROWSER = YES # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = NO # If the REFERENCES_RELATION tag is set to YES # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = NO # If the REFERENCES_LINK_SOURCE tag is set to YES (the default) # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from # functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will # link to the source code. Otherwise they will link to the documentation. REFERENCES_LINK_SOURCE = YES # If the USE_HTAGS tag is set to YES then the references to source code # will point to the HTML generated by the htags(1) tool instead of doxygen # built-in source browser. The htags tool is part of GNU's global source # tagging system (see https://www.gnu.org/software/global/global.html). You # will need version 4.8.6 or higher. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = NO # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet. Note that doxygen will try to copy # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! HTML_STYLESHEET = # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compiled HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO # If the GENERATE_DOCSET tag is set to YES, additional index files # will be generated that can be used as input for Apple's Xcode 3 # integrated development environment, introduced with OSX 10.5 (Leopard). # To create a documentation set, doxygen will generate a Makefile in the # HTML output directory. Running make will produce the docset in that # directory and running "make install" will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find # it at startup. GENERATE_DOCSET = NO # When GENERATE_DOCSET tag is set to YES, this tag determines the name of the # feed. A documentation feed provides an umbrella under which multiple # documentation sets from a single provider (such as a company or product suite) # can be grouped. DOCSET_FEEDNAME = "Doxygen generated docs" # When GENERATE_DOCSET tag is set to YES, this tag specifies a string that # should uniquely identify the documentation set bundle. This should be a # reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen # will append .docset to the name. DOCSET_BUNDLE_ID = org.doxygen.Project # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. For this to work a browser that supports # JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox # Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). HTML_DYNAMIC_SECTIONS = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output directory. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING # is used to encode HtmlHelp index (hhk), content (hhc) and project file # content. CHM_INDEX_ENCODING = # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = NO # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 4 # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index # structure should be generated to display hierarchical information. # If the tag value is set to FRAME, a side panel will be generated # containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, # Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are # probably better off using the HTML help feature. Other possible values # for this tag are: HIERARCHIES, which will generate the Groups, Directories, # and Class Hiererachy pages using a tree view instead of an ordered list; # ALL, which combines the behavior of FRAME and HIERARCHIES; and NONE, which # disables this behavior completely. For backwards compatibility with previous # releases of Doxygen, the values YES and NO are equivalent to FRAME and NONE # respectively. GENERATE_TREEVIEW = NONE # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 # Use this tag to change the font size of Latex formulas included # as images in the HTML documentation. The default is 10. Note that # when you change the font size after a successful doxygen run you need # to manually remove any form_*.png images from the HTML output directory # to force them to be regenerated. FORMULA_FONTSIZE = 10 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = YES # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = latex # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = YES # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = YES # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO # If LATEX_HIDE_INDICES is set to YES then doxygen will not # include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = NO # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- # If the GENERATE_PERLMOD tag is set to YES Doxygen will # generate a Perl module file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO # If the PERLMOD_LATEX tag is set to YES Doxygen will generate # the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be # nicely formatted so it can be parsed by a human reader. This is useful # if you want to understand what is going on. On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES # The names of the make variables in the generated doxyrules.make file # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. # This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = NO # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_DEFINED tags. EXPAND_ONLY_PREDEF = NO # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. To prevent a macro definition from being # undefined via #undef or recursively expanded use the := operator # instead of the = operator. PREDEFINED = # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse # the parser if not removed. SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- # The TAGFILES option can be used to specify one or more tagfiles. # Optionally an initial location of the external documentation # can be added for each tagfile. The format of a tag file without # this location is as follows: # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: # TAGFILES = file1=loc1 "file2 = loc2" ... # where "loc1" and "loc2" can be relative or absolute paths or # URLs. If a location is present for each tag, the installdox tool # does not have to be run to correct the links. # Note that each tag file must have a unique name # (where the name does NOT include the path) # If a tag file is not located in the directory in which doxygen # is run, you must also specify the path to the tagfile here. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that # this option is superseded by the HAVE_DOT option below. This is only a # fallback. It is recommended to install and use dot, since it yields more # powerful graphs. CLASS_DIAGRAMS = YES # You can define message sequence charts within doxygen comments using the \msc # command. Doxygen will then run the mscgen tool (see # http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the # documentation. The MSCGEN_PATH tag allows you to specify the directory where # the mscgen tool resides. If left empty the tool is assumed to be found in the # default search path. MSCGEN_PATH = # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = YES # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = NO # By default doxygen will write a font called FreeSans.ttf to the output # directory and reference it in all dot files that doxygen generates. This # font does not include all possible unicode characters however, so when you need # these (or just want a differently looking font) you can specify the font name # using DOT_FONTNAME. You need need to make sure dot is able to find the font, # which can be done by putting it in a standard location or by setting the # DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory # containing the font. DOT_FONTNAME = FreeSans # By default doxygen will tell dot to use the output directory to look for the # FreeSans.ttf font (which doxygen will put there itself). If you specify a # different font using DOT_FONTNAME you can set the path where dot # can find it using this tag. DOT_FONTPATH = # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen # will generate a graph for groups, showing the direct groups dependencies GROUP_GRAPHS = YES # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = NO # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = YES # If the CALL_GRAPH and HAVE_DOT options are set to YES then # doxygen will generate a call dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable call graphs # for selected functions only using the \callgraph command. CALL_GRAPH = NO # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then # doxygen will generate a caller dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable caller # graphs for selected functions only using the \callergraph command. CALLER_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories # in a graphical way. The dependency relations are determined by the #include # relations between the files in the directories. DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of # nodes that will be shown in the graph. If the number of nodes in a graph # becomes larger than this value, doxygen will truncate the graph, which is # visualized by representing a node as a red box. Note that doxygen if the # number of direct children of the root node in a graph is already larger than # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. DOT_GRAPH_MAX_NODES = 50 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large # code bases. Also note that the size of a graph can be further restricted by # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. MAX_DOT_GRAPH_DEPTH = 0 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent # background. This is enabled by default, which results in a transparent # background. Warning: Depending on the platform used, enabling this option # may lead to badly anti-aliased labels on the edges of a graph (i.e. they # become hard to read). DOT_TRANSPARENT = YES # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) # support this, this feature is disabled by default. DOT_MULTI_TARGETS = NO # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Configuration::additions related to the search engine #--------------------------------------------------------------------------- # The SEARCHENGINE tag specifies whether or not a search engine should be # used. If set to NO the values of all tags below this one will be ignored. SEARCHENGINE = NO libidn-v1.43/contrib/doxygen/Doxyfile.orig000066400000000000000000001637451476724036500207100ustar00rootroot00000000000000# Doxyfile 1.5.6 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the config file # that follow. The default is UTF-8 which is also the encoding used for all # text before the first occurrence of this tag. Doxygen uses libiconv (or the # iconv built into libc) for the transcoding. See # https://www.gnu.org/software/libiconv for the list of possible encodings. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output # format and will distribute the generated files over these directories. # Enabling this option can be useful when feeding doxygen a huge amount of # source files, where putting all generated files in the same directory would # otherwise cause performance problems for the file system. CREATE_SUBDIRS = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, # Croatian, Czech, Danish, Dutch, Farsi, Finnish, French, German, Greek, # Hungarian, Italian, Japanese, Japanese-en (Japanese with English messages), # Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, Polish, # Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, # and Ukrainian. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator # that is used to form the text in various listings. Each string # in this list, if found as the leading text of the brief description, will be # stripped from the text and the result after processing the whole list, is # used as the annotated text. Otherwise, the brief description is used as-is. # If left blank, the following values are used ("$name" is automatically # replaced with the name of the entity): "The $name class" "The $name widget" # "The $name file" "is" "provides" "specifies" "contains" # "represents" "a" "an" "the" ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = YES # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the # path to strip. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells # the reader which header file to include in order to use a class. # If left blank only the name of the header file containing the class # definition is used. Otherwise one should specify the include paths that # are normally passed to the compiler using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like regular Qt-style comments # (thus requiring an explicit @brief command for a brief description.) JAVADOC_AUTOBRIEF = NO # If the QT_AUTOBRIEF tag is set to YES then Doxygen will # interpret the first line (until the first dot) of a Qt-style # comment as the brief description. If set to NO, the comments # will behave just like regular Qt-style comments (thus requiring # an explicit \brief command for a brief description.) QT_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO # If the DETAILS_AT_TOP tag is set to YES then Doxygen # will output the detailed description near the top, like JavaDoc. # If set to NO, the detailed description appears after the member # documentation. DETAILS_AT_TOP = NO # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce # a new page for each member. If set to NO, the documentation of a member will # be part of the file/class/namespace that contains it. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 8 # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C # sources only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = NO # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java # sources only. Doxygen will then generate output that is more tailored for # Java. For instance, namespaces will be presented as packages, qualified # scopes will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources only. Doxygen will then generate output that is more tailored for # Fortran. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for # VHDL. OPTIMIZE_OUTPUT_VHDL = NO # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should # set this tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); v.s. # func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. BUILTIN_STL_SUPPORT = NO # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. # Doxygen will parse them like normal C++ but will assume all classes use public # instead of private inheritance when no explicit protection keyword is present. SIP_SUPPORT = NO # For Microsoft's IDL there are propget and propput attributes to indicate getter # and setter methods for a property. Setting this option to YES (the default) # will make doxygen to replace the get and set methods by a property in the # documentation. This will only work if the methods are indeed getting or # setting a simple type. If this is not the case, or you want to show the # methods anyway, you should set this option to NO. IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = NO # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to # NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES # When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum # is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, # namespace, or class. And the struct will be named TypeS. This can typically # be useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. TYPEDEF_HIDES_STRUCT = NO #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = NO # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = YES # This flag is only useful for Objective-C code. When set to YES local # methods, which are defined in the implementation section but not in # the interface are included in the documentation. # If set to NO (the default) only methods in the interface are included. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base # name of the file that contains the anonymous namespace. By default # anonymous namespace are hidden. EXTRACT_ANON_NSPACES = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all # friend (class|struct|union) declarations. # If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any # documentation blocks found inside the body of a function. # If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = YES # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the # brief documentation of file, namespace and class members alphabetically # by member name. If set to NO (the default) the members will appear in # declaration order. SORT_BRIEF_DOCS = NO # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the # hierarchy of group names into alphabetical order. If set to NO (the default) # the group names will appear in their defined order. SORT_GROUP_NAMES = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be # sorted by fully-qualified names, including namespaces. If set to # NO (the default), the class list will be sorted only by class name, # not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the # alphabetical list. SORT_BY_SCOPE_NAME = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = YES # If the sources in your project are distributed over multiple directories # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy # in the documentation. The default is NO. SHOW_DIRECTORIES = NO # Set the SHOW_FILES tag to NO to disable the generation of the Files page. # This will remove the Files entry from the Quick Index and from the # Folder Tree View (if specified). The default is YES. SHOW_FILES = YES # Set the SHOW_NAMESPACES tag to NO to disable the generation of the # Namespaces page. This will remove the Namespaces entry from the Quick Index # and from the Folder Tree View (if specified). The default is YES. SHOW_NAMESPACES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via # popen()) the command , where is the value of # the FILE_VERSION_FILTER tag, and is the name of an input file # provided by doxygen. Whatever the program writes to standard output # is used as the file version. See the manual for examples. FILE_VERSION_FILTER = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be abled to get warnings for # functions that are documented, but have no documentation for their parameters # or return value. If set to NO (the default) doxygen will only warn about # wrong or incomplete parameter documentation, but not about the absence of # documentation. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. Optionally the format may contain # $version, which will be replaced by the version of the file (if it could # be obtained via FILE_VERSION_FILTER) WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is # also the default input encoding. Doxygen uses libiconv (or the iconv built # into libc) for the transcoding. See https://www.gnu.org/software/libiconv for # the list of possible encodings. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 FILE_PATTERNS = # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = NO # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix filesystem feature) are excluded # from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. Note that the wildcards are matched # against the file with absolute path, so to exclude all test directories # for example use the pattern */test/* EXCLUDE_PATTERNS = # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. If FILTER_PATTERNS is specified, this tag will be # ignored. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further # info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER # is applied to all files. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. # Note: To get rid of all source code in the generated output, make sure also # VERBATIM_HEADERS is set to NO. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = NO # If the REFERENCES_RELATION tag is set to YES # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = NO # If the REFERENCES_LINK_SOURCE tag is set to YES (the default) # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from # functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will # link to the source code. Otherwise they will link to the documentation. REFERENCES_LINK_SOURCE = YES # If the USE_HTAGS tag is set to YES then the references to source code # will point to the HTML generated by the htags(1) tool instead of doxygen # built-in source browser. The htags tool is part of GNU's global source # tagging system (see https://www.gnu.org/software/global/global.html). You # will need version 4.8.6 or higher. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = NO # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet. Note that doxygen will try to copy # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! HTML_STYLESHEET = # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compiled HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO # If the GENERATE_DOCSET tag is set to YES, additional index files # will be generated that can be used as input for Apple's Xcode 3 # integrated development environment, introduced with OSX 10.5 (Leopard). # To create a documentation set, doxygen will generate a Makefile in the # HTML output directory. Running make will produce the docset in that # directory and running "make install" will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find # it at startup. GENERATE_DOCSET = NO # When GENERATE_DOCSET tag is set to YES, this tag determines the name of the # feed. A documentation feed provides an umbrella under which multiple # documentation sets from a single provider (such as a company or product suite) # can be grouped. DOCSET_FEEDNAME = "Doxygen generated docs" # When GENERATE_DOCSET tag is set to YES, this tag specifies a string that # should uniquely identify the documentation set bundle. This should be a # reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen # will append .docset to the name. DOCSET_BUNDLE_ID = org.doxygen.Project # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. For this to work a browser that supports # JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox # Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). HTML_DYNAMIC_SECTIONS = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output directory. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING # is used to encode HtmlHelp index (hhk), content (hhc) and project file # content. CHM_INDEX_ENCODING = # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = NO # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 4 # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index # structure should be generated to display hierarchical information. # If the tag value is set to FRAME, a side panel will be generated # containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, # Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are # probably better off using the HTML help feature. Other possible values # for this tag are: HIERARCHIES, which will generate the Groups, Directories, # and Class Hiererachy pages using a tree view instead of an ordered list; # ALL, which combines the behavior of FRAME and HIERARCHIES; and NONE, which # disables this behavior completely. For backwards compatibility with previous # releases of Doxygen, the values YES and NO are equivalent to FRAME and NONE # respectively. GENERATE_TREEVIEW = NONE # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 # Use this tag to change the font size of Latex formulas included # as images in the HTML documentation. The default is 10. Note that # when you change the font size after a successful doxygen run you need # to manually remove any form_*.png images from the HTML output directory # to force them to be regenerated. FORMULA_FONTSIZE = 10 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = YES # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = latex # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = YES # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = YES # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO # If LATEX_HIDE_INDICES is set to YES then doxygen will not # include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = NO # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- # If the GENERATE_PERLMOD tag is set to YES Doxygen will # generate a Perl module file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO # If the PERLMOD_LATEX tag is set to YES Doxygen will generate # the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be # nicely formatted so it can be parsed by a human reader. This is useful # if you want to understand what is going on. On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES # The names of the make variables in the generated doxyrules.make file # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. # This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = NO # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_DEFINED tags. EXPAND_ONLY_PREDEF = NO # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. To prevent a macro definition from being # undefined via #undef or recursively expanded use the := operator # instead of the = operator. PREDEFINED = # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse # the parser if not removed. SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- # The TAGFILES option can be used to specify one or more tagfiles. # Optionally an initial location of the external documentation # can be added for each tagfile. The format of a tag file without # this location is as follows: # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: # TAGFILES = file1=loc1 "file2 = loc2" ... # where "loc1" and "loc2" can be relative or absolute paths or # URLs. If a location is present for each tag, the installdox tool # does not have to be run to correct the links. # Note that each tag file must have a unique name # (where the name does NOT include the path) # If a tag file is not located in the directory in which doxygen # is run, you must also specify the path to the tagfile here. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that # this option is superseded by the HAVE_DOT option below. This is only a # fallback. It is recommended to install and use dot, since it yields more # powerful graphs. CLASS_DIAGRAMS = YES # You can define message sequence charts within doxygen comments using the \msc # command. Doxygen will then run the mscgen tool (see # http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the # documentation. The MSCGEN_PATH tag allows you to specify the directory where # the mscgen tool resides. If left empty the tool is assumed to be found in the # default search path. MSCGEN_PATH = # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = YES # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = NO # By default doxygen will write a font called FreeSans.ttf to the output # directory and reference it in all dot files that doxygen generates. This # font does not include all possible unicode characters however, so when you need # these (or just want a differently looking font) you can specify the font name # using DOT_FONTNAME. You need need to make sure dot is able to find the font, # which can be done by putting it in a standard location or by setting the # DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory # containing the font. DOT_FONTNAME = FreeSans # By default doxygen will tell dot to use the output directory to look for the # FreeSans.ttf font (which doxygen will put there itself). If you specify a # different font using DOT_FONTNAME you can set the path where dot # can find it using this tag. DOT_FONTPATH = # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen # will generate a graph for groups, showing the direct groups dependencies GROUP_GRAPHS = YES # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = NO # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = YES # If the CALL_GRAPH and HAVE_DOT options are set to YES then # doxygen will generate a call dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable call graphs # for selected functions only using the \callgraph command. CALL_GRAPH = NO # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then # doxygen will generate a caller dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable caller # graphs for selected functions only using the \callergraph command. CALLER_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories # in a graphical way. The dependency relations are determined by the #include # relations between the files in the directories. DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of # nodes that will be shown in the graph. If the number of nodes in a graph # becomes larger than this value, doxygen will truncate the graph, which is # visualized by representing a node as a red box. Note that doxygen if the # number of direct children of the root node in a graph is already larger than # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. DOT_GRAPH_MAX_NODES = 50 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large # code bases. Also note that the size of a graph can be further restricted by # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. MAX_DOT_GRAPH_DEPTH = 0 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent # background. This is enabled by default, which results in a transparent # background. Warning: Depending on the platform used, enabling this option # may lead to badly anti-aliased labels on the edges of a graph (i.e. they # become hard to read). DOT_TRANSPARENT = YES # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) # support this, this feature is disabled by default. DOT_MULTI_TARGETS = NO # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Configuration::additions related to the search engine #--------------------------------------------------------------------------- # The SEARCHENGINE tag specifies whether or not a search engine should be # used. If set to NO the values of all tags below this one will be ignored. SEARCHENGINE = NO libidn-v1.43/contrib/doxygen/gdoc2doxygen000077500000000000000000000015131476724036500205450ustar00rootroot00000000000000#!/usr/bin/perl # Copyright (C) 2003-2025 Simon Josefsson # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # I consider the output of this program to be unrestricted. Use it as # you will. while (<>) { s, \* @(.*):, * \\param $1,g; print $_; } libidn-v1.43/contrib/idn-python/000077500000000000000000000000001476724036500166375ustar00rootroot00000000000000libidn-v1.43/contrib/idn-python/Makefile000066400000000000000000000003261476724036500203000ustar00rootroot00000000000000INCLUDE=/usr/include/python2.1 INSTDIR=/usr/local/lib/python2.1/site-packages LIBS=-lidn all: idn.so %.so: %.c gcc -I${INCLUDE} ${LIBS} -shared -fPIC -o $@ $< install: cp idn.so ${INSTDIR} clean: rm -f *.so libidn-v1.43/contrib/idn-python/README000066400000000000000000000012171476724036500175200ustar00rootroot00000000000000*** Note that as of version 2.3 Python has native IDN support, see *** . This is a Python interface over Simon Josefsson's libidn . To install, be sure you have libidn installed, check the Makefile, and type "make" and "make install". Sample use: import idn print idn.idn2ace("Café"); # The string must be in UTF-8 With a conversion to UTF-8 first, assuming your locale is Latin-1: import idn name = sys.argv[1] ustring = unicode(name, "Latin-1") print idn.idn2ace(ustring.encode("UTF-8")) ------------------ Stephane Bortzmeyer libidn-v1.43/contrib/idn-python/idn.c000066400000000000000000000034611476724036500175610ustar00rootroot00000000000000/* * This is a Python interface over Simon Josefsson's libidn * . * * Stephane Bortzmeyer * */ #include #include #include #define MESSAGE_SIZE 512 static PyObject *IDNError; static PyObject *IDNInvLengthError; #define onError(message) { PyErr_SetString(IDNError, message); free(message); return NULL; } static PyObject * idn2ace (PyObject *self, PyObject *args) { char *instr, *result; int rc; PyObject *outstr; if (!PyArg_ParseTuple (args, "s", &instr)) onError ("Invalid argument"); rc = idna_to_ascii_8z (instr, &result); if (rc != IDNA_SUCCESS) { switch (rc) { case IDNA_INVALID_LENGTH: result = malloc (MESSAGE_SIZE); sprintf (result, "%d bytes", strlen (instr)); PyErr_SetString (IDNInvLengthError, result); free (result); return NULL; break; default: result = malloc (MESSAGE_SIZE); sprintf (result, "IDN error: %d (see idna.h)", rc); onError (result); } } outstr = Py_BuildValue ("s", result); return outstr; } static PyObject * ace2idn (PyObject *self, PyObject *args) { char *instr, *result; int rc; PyObject *outstr; if (!PyArg_ParseTuple (args, "s", &instr)) onError ("Invalid argument"); rc = idna_to_unicode_8z8z (instr, &result); if (rc != IDNA_SUCCESS) { result = malloc (MESSAGE_SIZE); sprintf (result, "IDN error: %d (see idna.h)", rc); onError (result); } outstr = Py_BuildValue ("s", result); return outstr; } static struct PyMethodDef methods[] = { {"idn2ace", idn2ace, 1}, {"ace2idn", ace2idn, 1}, {NULL, NULL} }; void initidn () { Py_InitModule ("idn", methods); IDNError = PyErr_NewException ("idn.error", NULL, NULL); IDNInvLengthError = PyErr_NewException ("idn.invalidLength", NULL, NULL); } libidn-v1.43/contrib/idn-python/test.py000066400000000000000000000003561476724036500201740ustar00rootroot00000000000000#!/usr/bin/python locale = "Latin-1" import idn import sys if len(sys.argv) <= 1: print "Usage: %s name" % sys.argv[0] sys.exit(1) name = sys.argv[1] ustring = unicode(name, locale) print idn.idn2ace(ustring.encode("UTF-8")) libidn-v1.43/contrib/java/000077500000000000000000000000001476724036500154675ustar00rootroot00000000000000libidn-v1.43/contrib/java/ExampleIDNA.java000066400000000000000000000001731476724036500203620ustar00rootroot00000000000000class ExampleIDNA { public static void main(String[] args) { System.out.println(new IDNA().toAscii(args[0])); } } libidn-v1.43/contrib/java/IDNA.c000066400000000000000000000005551476724036500163530ustar00rootroot00000000000000#include #include "IDNA.h" JNIEXPORT jstring JNICALL Java_IDNA_toAscii (JNIEnv *env, jobject obj, jstring jstr) { const char *in; const char *out; int rc; in = (*env)->GetStringUTFChars (env, jstr, 0); rc = idna_to_ascii_from_utf8 (in, &out, 0, 0); (*env)->ReleaseStringUTFChars (env, jstr, in); return (*env)->NewStringUTF (env, out); } libidn-v1.43/contrib/java/IDNA.java000066400000000000000000000001711476724036500170440ustar00rootroot00000000000000class IDNA { public native String toAscii(String str); static { System.loadLibrary("idn-java"); } } libidn-v1.43/contrib/java/Makefile.am000066400000000000000000000017551476724036500175330ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in # Copyright (C) 2002-2025 Simon Josefsson. # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . lib_LTLIBRARIES = libidn-java.la libidn_java_la_SOURCES = IDNA.c libidn_java_la_LIBADD = -lidn %.class: %.java gcj -C $< %.h: %.class gcjh -jni $* IDNA.c: IDNA.h clean-local: rm -f IDNA.h IDNA.class ExampleIDNA.class *~ libidn-v1.43/contrib/java/README000066400000000000000000000024551476724036500163550ustar00rootroot00000000000000Libidn README -- Notes for the JAVA API proof of concept. Copyright (C) 2003-2025 Simon Josefsson See the end for copying conditions. This directory builds Java *.class files that implement the Libidn API. Note! It is unfinished and left as a proof of concept. A developer with knowledge about Java is encouraged to take over it. The current Makefile.am require GCJ. It was tested with Sun JDK 1.1 and IBM JDK 1.1.8 too, after replacing "gcj" with "javac" and "gcjh" with "javah" in Makefile.am. Some combinations of compilation with one package and executing using another package (e.g., compile with GCJ, run with Sun's JRE) also seemed to work. $ ./autogen.sh $ ./configure $ make $ su # make install # exit $ make ExampleIDNA $ gij ExampleIDNA räksmörgås xn--rksmrgs-5wao1o $ Please let me know if you want to finish and maintain the Java API glue. It may involve some tedious work initially, but could be useful for Java developers. Eventually I think the Java API Glue functions should be merged into libidn, instead of having a separate libidn-java library. ---------------------------------------------------------------------- Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. libidn-v1.43/contrib/java/autogen.sh000077500000000000000000000000641476724036500174700ustar00rootroot00000000000000#!/bin/sh -x autoreconf --install --force --verbose libidn-v1.43/contrib/java/configure.ac000066400000000000000000000002511476724036500177530ustar00rootroot00000000000000AC_INIT(libidn-java, 0.0.0, bug-libidn@gnu.org) AM_INIT_AUTOMAKE(foreign) AM_CONFIG_HEADER(config.h) AC_PROG_LIBTOOL AC_PROG_CC AC_CONFIG_FILES([Makefile]) AC_OUTPUT libidn-v1.43/contrib/web/000077500000000000000000000000001476724036500153235ustar00rootroot00000000000000libidn-v1.43/contrib/web/idn.php000066400000000000000000000577011476724036500166200ustar00rootroot00000000000000 Try GNU Libidn

Try GNU Libidn

This page allows you to try the string preparation, punycode encode/decode and ToASCII/ToUnicode operations of GNU Libidn. If you encounter a problem with this page, write a (detailed!) report to bug-libidn@gnu.org.

If you are interested in commercial support or enhancement of Libidn, you can contact me.

Free shrimp sandwiches are served over here (or here if you want the experimental flavour).

This page ignores any Accept-Charset headers sent by your browser. Instead, the Unicode repertoire encoded as UTF-8 is used. If you are using software that cannot handle this, you must select another MIME charset below. BIG5, ISO-2022-JP-2, ISO-8859-1, and KOI-8 are popular choices. I am sorry for the inconvenience.


Input

The following string must only contain characters that your browser is able to represent in when submitting this form. If you wish to use another charset you must select it below, submit the form and wait for a new page to load, and then enter your string.

>Prepare string using profile:
>Punycode encode
> Punycode decode
>IDNA ToASCII
>IDNA ToUnicode
>Allow Unassigned
>UseSTD3ASCIIRules
>Debug
Change MIME charset of page to:


Output

&1";
   $h = popen($cmd, "r");
   while($s = fgets($h, 1024)) { $out .= $s; };
   pclose($h);
   print "$ CHARSET=" .  escapeshellarg($charset) . " $cmd\n";
   print $out;
   print "$ \n";
?>

Examples


Error codes


  enum
  {
    PUNYCODE_SUCCESS = 0,
    PUNYCODE_BAD_INPUT,		/* Input is invalid.                       */
    PUNYCODE_BIG_OUTPUT,	/* Output would exceed the space provided. */
    PUNYCODE_OVERFLOW		/* Input needs wider integers to process.  */
  };


  typedef enum
  {
    STRINGPREP_OK = 0,
    /* Stringprep errors. */
    STRINGPREP_CONTAINS_UNASSIGNED = 1,
    STRINGPREP_CONTAINS_PROHIBITED = 2,
    STRINGPREP_BIDI_BOTH_L_AND_RAL = 3,
    STRINGPREP_BIDI_LEADTRAIL_NOT_RAL = 4,
    STRINGPREP_BIDI_CONTAINS_PROHIBITED = 5,
    /* Error in calling application. */
    STRINGPREP_TOO_SMALL_BUFFER = 100,
    STRINGPREP_PROFILE_ERROR = 101,
    STRINGPREP_FLAG_ERROR = 102,
    STRINGPREP_UNKNOWN_PROFILE = 103,
    /* Internal errors. */
    STRINGPREP_NFKC_FAILED = 200,
    STRINGPREP_MALLOC_ERROR = 201
  } Stringprep_rc;

  typedef enum
  {
    IDNA_SUCCESS = 0,
    IDNA_STRINGPREP_ERROR = 1,
    IDNA_PUNYCODE_ERROR = 2,
    IDNA_CONTAINS_NON_LDH = 3,
    /* Workaround typo in earlier versions. */
    IDNA_CONTAINS_LDH = IDNA_CONTAINS_NON_LDH,
    IDNA_CONTAINS_MINUS = 4,
    IDNA_INVALID_LENGTH = 5,
    IDNA_NO_ACE_PREFIX = 6,
    IDNA_ROUNDTRIP_VERIFY_ERROR = 7,
    IDNA_CONTAINS_ACE_PREFIX = 8,
    IDNA_ICONV_ERROR = 9,
    /* Internal errors. */
    IDNA_MALLOC_ERROR = 201
  } Idna_rc;

libidn-v1.43/csharp/000077500000000000000000000000001476724036500143665ustar00rootroot00000000000000libidn-v1.43/csharp/AssemblyInfo.cs000066400000000000000000000067111476724036500173150ustar00rootroot00000000000000/// /// Copyright (C) 2004-2025 Free Software Foundation, Inc. /// /// Author: Alexander Gnauck AG-Software, mailto:gnauck@ag-software.de /// /// This file is part of GNU Libidn. /// /// GNU Libidn is free software: you can redistribute it and/or /// modify it under the terms of either: /// /// * the GNU Lesser General Public License as published by the Free /// Software Foundation; either version 3 of the License, or (at /// your option) any later version. /// /// or /// /// * the GNU General Public License as published by the Free /// Software Foundation; either version 2 of the License, or (at /// your option) any later version. /// /// or both in parallel, as here. /// /// GNU Libidn is distributed in the hope that it will be useful, /// but WITHOUT ANY WARRANTY; without even the implied warranty of /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU /// General Public License for more details. /// /// You should have received copies of the GNU General Public License and /// the GNU Lesser General Public License along with this program. If /// not, see . /// using System.Reflection; using System.Runtime.CompilerServices; // // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. // [assembly: AssemblyTitle("")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("")] [assembly: AssemblyCopyright("")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] // // Version information for an assembly consists of the following four values: // // Major Version // Minor Versionu // Build Number // Revision // // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: [assembly: AssemblyVersion("1.0.*")] // // In order to sign your assembly you must specify a key to use. Refer to the // Microsoft .NET Framework documentation for more information on assembly signing. // // Use the attributes below to control which key is used for signing. // // Notes: // (*) If no key is specified, the assembly is not signed. // (*) KeyName refers to a key that has been installed in the Crypto Service // Provider (CSP) on your machine. KeyFile refers to a file which contains // a key. // (*) If the KeyFile and the KeyName values are both specified, the // following processing occurs: // (1) If the KeyName can be found in the CSP, that key is used. // (2) If the KeyName does not exist and the KeyFile does exist, the key // in the KeyFile is installed into the CSP and used. // (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility. // When specifying the KeyFile, the location of the KeyFile should be // relative to the project output directory which is // %Project Directory%\obj\. For example, if your KeyFile is // located in the project directory, you would specify the AssemblyKeyFile // attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] // (*) Delay Signing is an advanced option - see the Microsoft .NET Framework // documentation for more information on this. // [assembly: AssemblyDelaySign(false)] [assembly: AssemblyKeyFile("")] [assembly: AssemblyKeyName("")] libidn-v1.43/csharp/IDNA.cs000066400000000000000000000171201476724036500154310ustar00rootroot00000000000000/// /// Copyright (C) 2004-2025 Free Software Foundation, Inc. /// /// Author: Alexander Gnauck AG-Software, mailto:gnauck@ag-software.de /// /// This file is part of GNU Libidn. /// /// GNU Libidn is free software: you can redistribute it and/or /// modify it under the terms of either: /// /// * the GNU Lesser General Public License as published by the Free /// Software Foundation; either version 3 of the License, or (at /// your option) any later version. /// /// or /// /// * the GNU General Public License as published by the Free /// Software Foundation; either version 2 of the License, or (at /// your option) any later version. /// /// or both in parallel, as here. /// /// GNU Libidn is distributed in the hope that it will be useful, /// but WITHOUT ANY WARRANTY; without even the implied warranty of /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU /// General Public License for more details. /// /// You should have received copies of the GNU General Public License and /// the GNU Lesser General Public License along with this program. If /// not, see . /// using System; using System.Text; namespace Gnu.Inet.Encoding { public class IDNA { public const string ACE_PREFIX = "xn--"; /// /// Converts a Unicode string to ASCII using the procedure in RFC3490 /// section 4.1. Unassigned characters are not allowed and STD3 ASCII /// rules are enforced. The input string may be a domain name /// containing dots. /// /// Unicode string. /// Encoded string. public static string ToASCII(string input) { StringBuilder o = new StringBuilder(); StringBuilder h = new StringBuilder(); for (int i = 0; i < input.Length; i++) { char c = input[i]; if (c == '.' || c == '\u3002' || c == '\uff0e' || c == '\uff61') { o.Append(ToASCII(h.ToString(), false, true)); o.Append('.'); h = new StringBuilder(); } else { h.Append(c); } } o.Append(ToASCII(h.ToString(), false, true)); return o.ToString(); } /// /// Converts a Unicode string to ASCII using the procedure in RFC3490 /// section 4.1. Unassigned characters are not allowed and STD3 ASCII /// rules are enforced. /// /// Unicode string. /// Unassigned characters, allowed or not? /// STD3 ASCII rules, enforced or not? /// Encoded string. public static string ToASCII(string input, bool allowUnassigned, bool useSTD3ASCIIRules) { // Step 1: Check if the string contains code points outside // the ASCII range 0..0x7c. bool nonASCII = false; for (int i = 0; i < input.Length; i++) { int c = input[i]; if (c > 0x7f) { nonASCII = true; break; } } // Step 2: Perform the nameprep operation. if (nonASCII) { try { input = Stringprep.NamePrep(input, allowUnassigned); } catch (StringprepException e) { // TODO throw new IDNAException(e); } } // Step 3: - Verify the absence of non-LDH ASCII code points // (char) 0..0x2c, 0x2e..0x2f, 0x3a..0x40, 0x5b..0x60, // (char) 0x7b..0x7f // - Verify the absence of leading and trailing // hyphen-minus if (useSTD3ASCIIRules) { for (int i = 0; i < input.Length; i++) { int c = input[i]; if ((c <= 0x2c) || (c >= 0x2e && c <= 0x2f) || (c >= 0x3a && c <= 0x40) || (c >= 0x5b && c <= 0x60) || (c >= 0x7b && c <= 0x7f)) { throw new IDNAException(IDNAException.CONTAINS_NON_LDH); } } if (input.StartsWith("-") || input.EndsWith("-")) { throw new IDNAException(IDNAException.CONTAINS_HYPHEN); } } // Step 4: If all code points are inside 0..0x7f, skip to step 8 nonASCII = false; for (int i = 0; i < input.Length; i++) { int c = input[i]; if (c > 0x7f) { nonASCII = true; break; } } string output = input; if (nonASCII) { // Step 5: Verify that the sequence does not begin with the ACE prefix. if (input.StartsWith(ACE_PREFIX)) { throw new IDNAException(IDNAException.CONTAINS_ACE_PREFIX); } // Step 6: Punycode try { output = Punycode.Encode(input); } catch (PunycodeException e) { // TODO throw new IDNAException(e); } // Step 7: Prepend the ACE prefix. output = ACE_PREFIX + output; } // Step 8: Check that the length is inside 1..63. if (output.Length < 1 || output.Length > 63) { throw new IDNAException(IDNAException.TOO_LONG); } return output; } /// /// Converts an ASCII-encoded string to Unicode. Unassigned /// characters are not allowed and STD3 hostnames are enforced. Input /// may be domain name containing dots. /// /// ASCII input string. /// Unicode string. public static string ToUnicode(string input) { input = input.ToLower(); StringBuilder o = new StringBuilder(); StringBuilder h = new StringBuilder(); for (int i = 0; i < input.Length; i++) { char c = input[i]; if (c == '.' || c == '\u3002' || c == '\uff0e' || c == '\uff61') { o.Append(ToUnicode(h.ToString(), false, true)); o.Append(c); h = new StringBuilder(); } else { h.Append(c); } } o.Append(ToUnicode(h.ToString(), false, true)); return o.ToString(); } /// /// Converts an ASCII-encoded string to Unicode. /// /// ASCII input string. /// Allow unassigned Unicode characters. /// Check that the output conforms to STD3. /// Unicode string. public static string ToUnicode(string input, bool allowUnassigned, bool useSTD3ASCIIRules) { string original = input; bool nonASCII = false; // Step 1: If all code points are inside 0..0x7f, skip to step 3. for (int i = 0; i < input.Length; i++) { int c = input[i]; if (c > 0x7f) { nonASCII = true; break; } } // Step 2: Perform the Nameprep operation. if (nonASCII) { try { input = Stringprep.NamePrep(input, allowUnassigned); } catch (StringprepException e) { // ToUnicode never fails! return original; } } // Step 3: Verify the sequence starts with the ACE prefix. if (!input.StartsWith(ACE_PREFIX)) { // ToUnicode never fails! return original; } string stored = input; // Step 4: Remove the ACE prefix. input = input.Substring(ACE_PREFIX.Length); // Step 5: Decode using punycode string output; try { output = Punycode.Decode(input); } catch (PunycodeException e) { // ToUnicode never fails! return original; } // Step 6: Apply toASCII string ascii; try { ascii = ToASCII(output, allowUnassigned, useSTD3ASCIIRules); } catch (IDNAException e) { // ToUnicode never fails! return original; } // Step 7: Compare case-insensitively. if (!ascii.ToUpper().Equals(stored.ToUpper())) { // ToUnicode never fails! return original; } // Step 8: Return the result. return output; } } } libidn-v1.43/csharp/IDNAException.cs000066400000000000000000000033571476724036500173170ustar00rootroot00000000000000/// /// Copyright (C) 2004-2025 Free Software Foundation, Inc. /// /// Author: Alexander Gnauck AG-Software, mailto:gnauck@ag-software.de /// /// This file is part of GNU Libidn. /// /// GNU Libidn is free software: you can redistribute it and/or /// modify it under the terms of either: /// /// * the GNU Lesser General Public License as published by the Free /// Software Foundation; either version 3 of the License, or (at /// your option) any later version. /// /// or /// /// * the GNU General Public License as published by the Free /// Software Foundation; either version 2 of the License, or (at /// your option) any later version. /// /// or both in parallel, as here. /// /// GNU Libidn is distributed in the hope that it will be useful, /// but WITHOUT ANY WARRANTY; without even the implied warranty of /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU /// General Public License for more details. /// /// You should have received copies of the GNU General Public License and /// the GNU Lesser General Public License along with this program. If /// not, see . /// using System; namespace Gnu.Inet.Encoding { public class IDNAException : System.Exception { public static string CONTAINS_NON_LDH = "Contains non-LDH characters."; public static string CONTAINS_HYPHEN = "Leading or trailing hyphen not allowed."; public static string CONTAINS_ACE_PREFIX = "ACE prefix (xn--) not allowed."; public static string TOO_LONG = "String too long."; public IDNAException(string m) : base(m) { } // TODO public IDNAException(StringprepException e) :base( "", e) { } public IDNAException(PunycodeException e) : base( "", e) { } } } libidn-v1.43/csharp/Makefile.am000066400000000000000000000063521476724036500164300ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in # Copyright (C) 2005-2025 Simon Josefsson. # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . .NOTPARALLEL: CSHARPEXEC = $(SHELL) $(top_builddir)/csharpexec.sh CSHARPCOMP = $(SHELL) $(top_builddir)/csharpcomp.sh CSHARPCOMPFLAGS = SOURCES = AssemblyInfo.cs IDNA.cs RFC3454.cs CombiningClass.cs \ IDNAException.cs Stringprep.cs Composition.cs NFKC.cs \ StringprepException.cs DecompositionKeys.cs Punycode.cs \ DecompositionMappings.cs PunycodeException.cs SOURCES_GENERATE = generate/AssemblyInfo.cs \ generate/GenerateNFKC.cs generate/GenerateRFC3454.cs \ generate/HashSet.cs generate/Program.cs generate/Tokenizer.cs MSVSC = libidn.csproj libidn.csproj.user libidn_PPC.csdproj \ libidn_PPC.csdproj.user libidn_PPC.sln libidn_PPC.suo \ libidn.sln libidn.suo EXTRA_DIST = $(SOURCES) $(SOURCES_GENERATE) $(MSVSC) CLEANFILES = Libidn.dll ALL_LOCAL_TARGETS = INSTALLDIRS_LOCAL_TARGETS = INSTALL_DATA_LOCAL_TARGETS = UNINSTALL_LOCAL_TARGETS = if CSHARP ALL_LOCAL_TARGETS += Libidn.dll INSTALLDIRS_LOCAL_TARGETS += install-dll-dir INSTALL_DATA_LOCAL_TARGETS += install-dll UNINSTALL_LOCAL_TARGETS += uninstall-dll Libidn.dll: $(SOURCES) $(AM_V_GEN)$(CSHARPCOMP) $(CSHARPCOMPFLAGS) -o $@ \ `for src in $(SOURCES); do echo $(srcdir)/$$src; done` SPEC = $(top_srcdir)/doc/specifications GenerateTables.exe: $(SOURCES_GENERATE) $(CSHARPCOMP) $(CSHARPCOMPFLAGS) -o $@ \ `for src in $(SOURCES_GENERATE); do echo $(srcdir)/$$src; done` if ! test -f rfc3454.txt; then \ ln -s $(SPEC)/rfc3454.txt . \ || cp $(SPEC)/rfc3454.txt . || true; \ fi if ! test -f UnicodeData.txt; then \ ln -s $(SPEC)/UnicodeData-3.2.0.txt UnicodeData.txt \ || cp $(SPEC)/UnicodeData-3.2.0.txt UnicodeData.txt || true; \ fi if ! test -f CompositionExclusions.txt; then \ ln -s $(SPEC)/CompositionExclusions-3.2.0.txt CompositionExclusions.txt \ || cp $(SPEC)/CompositionExclusions-3.2.0.txt CompositionExclusions.txt || true; \ fi GEN_OUTPUTS = RFC3454.cs CombiningClass.cs DecompositionKeys.cs DecompositionMappings.cs Composition.cs $(GEN_OUTPUTS): $(GEN_SOURCES) $(AM_V_GEN)make GenerateTables.exe $(AM_V_GEN)$(CSHARPEXEC) ./GenerateTables.exe $(AM_V_GEN)if test "$(srcdir)" != "$(builddir)"; then cp -v $(GEN_OUTPUTS) $(srcdir); fi install-dll-dir: $(mkinstalldirs) $(DESTDIR)$(libdir) install-dll: install-dll-dir $(INSTALL_DATA) Libidn.dll $(DESTDIR)$(libdir)/Libidn.dll uninstall-dll: rm -f $(DESTDIR)$(libdir)/Libidn.dll endif all-local: $(ALL_LOCAL_TARGETS) install-data-local: $(INSTALL_DATA_LOCAL_TARGETS) installdirs-local: $(INSTALLDIRS_LOCAL_TARGETS) uninstall-local: $(UNINSTALL_LOCAL_TARGETS) libidn-v1.43/csharp/NFKC.cs000066400000000000000000000222411476724036500154370ustar00rootroot00000000000000/// /// Copyright (C) 2004-2025 Free Software Foundation, Inc. /// /// Author: Alexander Gnauck AG-Software, mailto:gnauck@ag-software.de /// /// This file is part of GNU Libidn. /// /// GNU Libidn is free software: you can redistribute it and/or /// modify it under the terms of either: /// /// * the GNU Lesser General Public License as published by the Free /// Software Foundation; either version 3 of the License, or (at /// your option) any later version. /// /// or /// /// * the GNU General Public License as published by the Free /// Software Foundation; either version 2 of the License, or (at /// your option) any later version. /// /// or both in parallel, as here. /// /// GNU Libidn is distributed in the hope that it will be useful, /// but WITHOUT ANY WARRANTY; without even the implied warranty of /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU /// General Public License for more details. /// /// You should have received copies of the GNU General Public License and /// the GNU Lesser General Public License along with this program. If /// not, see . /// using System; using System.Text; namespace Gnu.Inet.Encoding { public class NFKC { /// /// Applies NFKC normalization to a string. /// /// The string to normalize. /// An NFKC normalized string. public static string NormalizeNFKC(string sbIn) { StringBuilder sbOut = new StringBuilder(); for (int i = 0; i < sbIn.Length; i++) { char code = sbIn[i]; // In Unicode 3.0, Hangul was defined as the block from U+AC00 // to U+D7A3, however, since Unicode 3.2 the block extends until // U+D7AF. The decomposeHangul function only decomposes until // U+D7A3. Should this be changed? if (code >= 0xAC00 && code <= 0xD7AF) { sbOut.Append(decomposeHangul(code)); } else { int index = decomposeIndex(code); if (index == - 1) { sbOut.Append(code); } else { sbOut.Append(DecompositionMappings.m[index]); } } } // Bring the stringbuffer into canonical order. canonicalOrdering(sbOut); // Do the canonical composition. int last_cc = 0; int last_start = 0; for (int i = 0; i < sbOut.Length; i++) { int cc = combiningClass(sbOut[i]); if (i > 0 && (last_cc == 0 || last_cc != cc)) { // Try to combine characters char a = sbOut[last_start]; char b = sbOut[i]; int c = compose(a, b); if (c != - 1) { sbOut[last_start] = (char) c; //sbOut.deleteCharAt(i); sbOut.Remove(i, 1); i--; if (i == last_start) { last_cc = 0; } else { last_cc = combiningClass(sbOut[i - 1]); } continue; } } if (cc == 0) { last_start = i; } last_cc = cc; } return sbOut.ToString(); } /// /// Returns the index inside the decomposition table, implemented /// using a binary search. /// /// Character to look up. /// Index if found, -1 otherwise. internal static int decomposeIndex(char c) { int start = 0; int end = DecompositionKeys.k.Length / 2; while (true) { int half = (start + end) / 2; int code = DecompositionKeys.k[half * 2]; if (c == code) { return DecompositionKeys.k[half * 2 + 1]; } if (half == start) { // Character not found return - 1; } else if (c > code) { start = half; } else { end = half; } } } /// /// Returns the combining class of a given character. /// /// The character. /// The combining class. internal static int combiningClass(char c) { int h = c >> 8; int l = c & 0xff; int i = CombiningClass.i[h]; if (i > - 1) { return CombiningClass.c[i, l]; } else { return 0; } } /// /// Rearranges characters in a stringbuffer in order to respect the /// canonical ordering properties. /// /// StringBuffer to rearrange. internal static void canonicalOrdering(StringBuilder sbIn) { bool isOrdered = false; while (!isOrdered) { isOrdered = true; // 24.10.2005 int lastCC = 0; if (sbIn.Length > 0) lastCC = combiningClass(sbIn[0]); for (int i = 0; i < sbIn.Length - 1; i++) { int nextCC = combiningClass(sbIn[i + 1]); if (nextCC != 0 && lastCC > nextCC) { for (int j = i + 1; j > 0; j--) { if (combiningClass(sbIn[j - 1]) <= nextCC) { break; } char t = sbIn[j]; sbIn[j] = sbIn[j - 1]; sbIn[j - 1] = t; isOrdered = false; } nextCC = lastCC; } lastCC = nextCC; } } } /// /// Returns the index inside the composition table. /// /// Character to look up. /// Index if found, -1 otherwise. internal static int composeIndex(char a) { if (a >> 8 >= Composition.composePage.Length) { return - 1; } int ap = Composition.composePage[a >> 8]; if (ap == - 1) { return - 1; } return Composition.composeData[ap, a & 0xff]; } /// /// Tries to compose two characters canonically. /// /// First character. /// Second character. /// The composed character or -1 if no composition could be found. internal static int compose(char a, char b) { int h = composeHangul(a, b); if (h != - 1) { return h; } int ai = composeIndex(a); if (ai >= Composition.singleFirstStart && ai < Composition.singleSecondStart) { if (b == Composition.singleFirst[ai - Composition.singleFirstStart, 0]) { return Composition.singleFirst[ai - Composition.singleFirstStart, 1]; } else { return - 1; } } int bi = composeIndex(b); if (bi >= Composition.singleSecondStart) { if (a == Composition.singleSecond[bi - Composition.singleSecondStart,0]) { return Composition.singleSecond[bi - Composition.singleSecondStart,1]; } else { return - 1; } } if (ai >= 0 && ai < Composition.multiSecondStart && bi >= Composition.multiSecondStart && bi < Composition.singleFirstStart) { char[] f = Composition.multiFirst[ai]; if (bi - Composition.multiSecondStart < f.Length) { char r = f[bi - Composition.multiSecondStart]; if (r == 0) { return - 1; } else { return r; } } } return - 1; } /// /// Entire hangul code copied from: /// http://www.unicode.org/unicode/reports/tr15/ /// Several hangul specific constants /// internal const int SBase = 0xAC00; internal const int LBase = 0x1100; internal const int VBase = 0x1161; internal const int TBase = 0x11A7; internal const int LCount = 19; internal const int VCount = 21; internal const int TCount = 28; internal static readonly int NCount = VCount * TCount; internal static readonly int SCount = LCount * NCount; /// /// Decomposes a hangul character. /// /// A character to decompose. /// A string containing the hangul decomposition of the input /// character. If no hangul decomposition can be found, a string /// containing the character itself is returned. internal static string decomposeHangul(char s) { int SIndex = s - SBase; if (SIndex < 0 || SIndex >= SCount) { return s.ToString(); } StringBuilder result = new StringBuilder(); int L = LBase + SIndex / NCount; int V = VBase + (SIndex % NCount) / TCount; int T = TBase + SIndex % TCount; result.Append((char) L); result.Append((char) V); if (T != TBase) result.Append((char) T); return result.ToString(); } /// /// Composes two hangul characters. /// /// First character. /// Second character. /// Returns the composed character or -1 if the two characters cannot be composed. internal static int composeHangul(char a, char b) { // 1. check to see if two current characters are L and V int LIndex = a - LBase; if (0 <= LIndex && LIndex < LCount) { int VIndex = b - VBase; if (0 <= VIndex && VIndex < VCount) { // make syllable of form LV return SBase + (LIndex * VCount + VIndex) * TCount; } } // 2. check to see if two current characters are LV and T int SIndex = a - SBase; if (0 <= SIndex && SIndex < SCount && (SIndex % TCount) == 0) { int TIndex = b - TBase; if (0 <= TIndex && TIndex <= TCount) { // make syllable of form LVT return a + TIndex; } } return - 1; } } } libidn-v1.43/csharp/Punycode.cs000066400000000000000000000143321476724036500165060ustar00rootroot00000000000000/// /// Copyright (C) 2004-2025 Free Software Foundation, Inc. /// /// Author: Alexander Gnauck AG-Software, mailto:gnauck@ag-software.de /// /// This file is part of GNU Libidn. /// /// GNU Libidn is free software: you can redistribute it and/or /// modify it under the terms of either: /// /// * the GNU Lesser General Public License as published by the Free /// Software Foundation; either version 3 of the License, or (at /// your option) any later version. /// /// or /// /// * the GNU General Public License as published by the Free /// Software Foundation; either version 2 of the License, or (at /// your option) any later version. /// /// or both in parallel, as here. /// /// GNU Libidn is distributed in the hope that it will be useful, /// but WITHOUT ANY WARRANTY; without even the implied warranty of /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU /// General Public License for more details. /// /// You should have received copies of the GNU General Public License and /// the GNU Lesser General Public License along with this program. If /// not, see . /// using System; using System.Text; namespace Gnu.Inet.Encoding { public class Punycode { /* Punycode parameters */ internal const int TMIN = 1; internal const int TMAX = 26; internal const int BASE = 36; internal const int INITIAL_N = 128; internal const int INITIAL_BIAS = 72; internal const int DAMP = 700; internal const int SKEW = 38; internal const char DELIMITER = '-'; /// /// Punycodes a unicode string. /// /// Unicode string. /// Punycoded string. public static string Encode(string input) { int n = INITIAL_N; int delta = 0; int bias = INITIAL_BIAS; StringBuilder output = new StringBuilder(); // Copy all basic code points to the output int b = 0; for (int i = 0; i < input.Length; i++) { char c = input[i]; if (IsBasic(c)) { output.Append(c); b++; } } // Append delimiter if (b > 0) { output.Append(DELIMITER); } int h = b; while (h < input.Length) { int m = System.Int32.MaxValue; // Find the minimum code point >= n for (int i = 0; i < input.Length; i++) { int c = input[i]; if (c >= n && c < m) { m = c; } } if (m - n > (System.Int32.MaxValue - delta) / (h + 1)) { throw new PunycodeException(PunycodeException.OVERFLOW); } delta = delta + (m - n) * (h + 1); n = m; for (int j = 0; j < input.Length; j++) { int c = input[j]; if (c < n) { delta++; if (0 == delta) { throw new PunycodeException(PunycodeException.OVERFLOW); } } if (c == n) { int q = delta; for (int k = BASE; ; k += BASE) { int t; if (k <= bias) { t = TMIN; } else if (k >= bias + TMAX) { t = TMAX; } else { t = k - bias; } if (q < t) { break; } output.Append((char) Digit2Codepoint(t + (q - t) % (BASE - t))); q = (q - t) / (BASE - t); } output.Append((char) Digit2Codepoint(q)); bias = Adapt(delta, h + 1, h == b); delta = 0; h++; } } delta++; n++; } return output.ToString(); } /// /// Decode a punycoded string. /// /// Punycode string /// Unicode string. public static string Decode(string input) { int n = INITIAL_N; int i = 0; int bias = INITIAL_BIAS; StringBuilder output = new StringBuilder(); int d = input.LastIndexOf((System.Char) DELIMITER); if (d > 0) { for (int j = 0; j < d; j++) { char c = input[j]; if (!IsBasic(c)) { throw new PunycodeException(PunycodeException.BAD_INPUT); } output.Append(c); } d++; } else { d = 0; } while (d < input.Length) { int oldi = i; int w = 1; for (int k = BASE; ; k += BASE) { if (d == input.Length) { throw new PunycodeException(PunycodeException.BAD_INPUT); } int c = input[d++]; int digit = Codepoint2Digit(c); if (digit > (System.Int32.MaxValue - i) / w) { throw new PunycodeException(PunycodeException.OVERFLOW); } i = i + digit * w; int t; if (k <= bias) { t = TMIN; } else if (k >= bias + TMAX) { t = TMAX; } else { t = k - bias; } if (digit < t) { break; } w = w * (BASE - t); } bias = Adapt(i - oldi, output.Length + 1, oldi == 0); if (i / (output.Length + 1) > Int32.MaxValue - n) { throw new PunycodeException(PunycodeException.OVERFLOW); } n = n + i / (output.Length + 1); i = i % (output.Length + 1); // following overload is not supported on CF //output.Insert(i,(char) n); output.Insert(i, new char[1] { (char) n }); i++; } return output.ToString(); } public static int Adapt(int delta, int numpoints, bool first) { if (first) { delta = delta / DAMP; } else { delta = delta / 2; } delta = delta + (delta / numpoints); int k = 0; while (delta > ((BASE - TMIN) * TMAX) / 2) { delta = delta / (BASE - TMIN); k = k + BASE; } return k + ((BASE - TMIN + 1) * delta) / (delta + SKEW); } public static bool IsBasic(char c) { return c < 0x80; } public static int Digit2Codepoint(int d) { if (d < 26) { // 0..25 : 'a'..'z' return d + 'a'; } else if (d < 36) { // 26..35 : '0'..'9'; return d - 26 + '0'; } else { throw new PunycodeException(PunycodeException.BAD_INPUT); } } public static int Codepoint2Digit(int c) { if (c - '0' < 10) { // '0'..'9' : 26..35 return c - '0' + 26; } else if (c - 'a' < 26) { // 'a'..'z' : 0..25 return c - 'a'; } else { throw new PunycodeException(PunycodeException.BAD_INPUT); } } } } libidn-v1.43/csharp/PunycodeException.cs000066400000000000000000000030371476724036500203650ustar00rootroot00000000000000/// /// Copyright (C) 2004-2025 Free Software Foundation, Inc. /// /// Author: Alexander Gnauck AG-Software, mailto:gnauck@ag-software.de /// /// This file is part of GNU Libidn. /// /// GNU Libidn is free software: you can redistribute it and/or /// modify it under the terms of either: /// /// * the GNU Lesser General Public License as published by the Free /// Software Foundation; either version 3 of the License, or (at /// your option) any later version. /// /// or /// /// * the GNU General Public License as published by the Free /// Software Foundation; either version 2 of the License, or (at /// your option) any later version. /// /// or both in parallel, as here. /// /// GNU Libidn is distributed in the hope that it will be useful, /// but WITHOUT ANY WARRANTY; without even the implied warranty of /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU /// General Public License for more details. /// /// You should have received copies of the GNU General Public License and /// the GNU Lesser General Public License along with this program. If /// not, see . /// using System; namespace Gnu.Inet.Encoding { public class PunycodeException : Exception { public static string OVERFLOW = "Overflow."; public static string BAD_INPUT = "Bad input."; /// /// Creates a new PunycodeException. /// /// message public PunycodeException(string message) : base(message) { } } } libidn-v1.43/csharp/Stringprep.cs000066400000000000000000000276721476724036500170700ustar00rootroot00000000000000/// /// Copyright (C) 2004-2025 Free Software Foundation, Inc. /// /// Author: Alexander Gnauck AG-Software, mailto:gnauck@ag-software.de /// /// This file is part of GNU Libidn. /// /// GNU Libidn is free software: you can redistribute it and/or /// modify it under the terms of either: /// /// * the GNU Lesser General Public License as published by the Free /// Software Foundation; either version 3 of the License, or (at /// your option) any later version. /// /// or /// /// * the GNU General Public License as published by the Free /// Software Foundation; either version 2 of the License, or (at /// your option) any later version. /// /// or both in parallel, as here. /// /// GNU Libidn is distributed in the hope that it will be useful, /// but WITHOUT ANY WARRANTY; without even the implied warranty of /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU /// General Public License for more details. /// /// You should have received copies of the GNU General Public License and /// the GNU Lesser General Public License along with this program. If /// not, see . /// using System; using System.Text; namespace Gnu.Inet.Encoding { /// This class offers static methods for preparing internationalized /// strings. It supports the following stringprep profiles: ///
    ///
  • RFC3491 nameprep ///
  • RFC3920 XMPP nodeprep and resourceprep ///
/// Note that this implementation only supports 16-bit Unicode code /// points. ///
public class Stringprep { /// Preps a name according to the Stringprep profile defined in /// RFC3491. Unassigned code points are not allowed. /// * /// /// the name to prep. /// /// the prepped name. /// @throws StringprepException If the name cannot be prepped with /// this profile. /// @throws NullPointerException If the name is null. /// /// public static string NamePrep(string input) { return NamePrep(input, false); } /// Preps a name according to the Stringprep profile defined in /// RFC3491. /// * /// /// the name to prep. /// /// true if the name may contain unassigned /// code points. /// /// the prepped name. /// @throws StringprepException If the name cannot be prepped with /// this profile. /// @throws NullPointerException If the name is null. /// /// public static string NamePrep(string input, bool allowUnassigned) { if (input == null) { throw new System.NullReferenceException(); } StringBuilder s = new StringBuilder(input); if (!allowUnassigned && Contains(s, RFC3454.A1)) { throw new StringprepException(StringprepException.CONTAINS_UNASSIGNED); } Filter(s, RFC3454.B1); Map(s, RFC3454.B2search, RFC3454.B2replace); s = new StringBuilder(NFKC.NormalizeNFKC(s.ToString())); // B.3 is only needed if NFKC is not used, right? // map(s, RFC3454.B3search, RFC3454.B3replace); if (Contains(s, RFC3454.C12) || Contains(s, RFC3454.C22) || Contains(s, RFC3454.C3) || Contains(s, RFC3454.C4) || Contains(s, RFC3454.C5) || Contains(s, RFC3454.C6) || Contains(s, RFC3454.C7) || Contains(s, RFC3454.C8)) { // Table C.9 only contains code points > 0xFFFF which Java // doesn't handle throw new StringprepException(StringprepException.CONTAINS_PROHIBITED); } // Bidi handling bool r = Contains(s, RFC3454.D1); bool l = Contains(s, RFC3454.D2); // RFC 3454, section 6, requirement 1: already handled above (table C.8) // RFC 3454, section 6, requirement 2 if (r && l) { throw new StringprepException(StringprepException.BIDI_BOTHRAL); } // RFC 3454, section 6, requirement 3 if (r) { if (!Contains(s[0], RFC3454.D1) || !Contains(s[s.Length - 1], RFC3454.D1)) { throw new StringprepException(StringprepException.BIDI_LTRAL); } } return s.ToString(); } /** * Characters prohibited by RFC3920 nodeprep that aren't defined as * part of the RFC3454 tables. */ private static char [] RFC3920_NODEPREP_PROHIBIT = new char [] { '\u0022', '\u0026', '\'', '\u002F', '\u003A', '\u003C', '\u003E', '\u0040' }; /// Preps a node name according to the Stringprep profile defined in /// RFC3920. Unassigned code points are not allowed. /// * /// /// the node name to prep. /// /// the prepped node name. /// @throws StringprepException If the node name cannot be prepped /// with this profile. /// @throws NullPointerException If the node name is null. /// /// public static string NodePrep(string input) { return NodePrep(input, false); } /// /// Preps a node name according to the Stringprep profile defined in RFC3920. /// /// the node name to prep. /// /// true if the node name may contain /// unassigned code points. /// /// the prepped node name. /// @throws StringprepException If the node name cannot be prepped /// with this profile. /// @throws NullPointerException If the node name is null. /// /// public static string NodePrep(string input, bool allowUnassigned) { if (input == null) { throw new System.NullReferenceException(); } StringBuilder s = new StringBuilder(input); if (!allowUnassigned && Contains(s, RFC3454.A1)) { throw new StringprepException(StringprepException.CONTAINS_UNASSIGNED); } Filter(s, RFC3454.B1); Map(s, RFC3454.B2search, RFC3454.B2replace); s = new StringBuilder(NFKC.NormalizeNFKC(s.ToString())); if (Contains(s, RFC3454.C11) || Contains(s, RFC3454.C12) || Contains(s, RFC3454.C21) || Contains(s, RFC3454.C22) || Contains(s, RFC3454.C3) || Contains(s, RFC3454.C4) || Contains(s, RFC3454.C5) || Contains(s, RFC3454.C6) || Contains(s, RFC3454.C7) || Contains(s, RFC3454.C8) || Contains(s, RFC3920_NODEPREP_PROHIBIT)) { // Table C.9 only contains code points > 0xFFFF which Java // doesn't handle throw new StringprepException(StringprepException.CONTAINS_PROHIBITED); } // Bidi handling bool r = Contains(s, RFC3454.D1); bool l = Contains(s, RFC3454.D2); // RFC 3454, section 6, requirement 1: already handled above (table C.8) // RFC 3454, section 6, requirement 2 if (r && l) { throw new StringprepException(StringprepException.BIDI_BOTHRAL); } // RFC 3454, section 6, requirement 3 if (r) { if (!Contains(s[0], RFC3454.D1) || !Contains(s[s.Length - 1], RFC3454.D1)) { throw new StringprepException(StringprepException.BIDI_LTRAL); } } return s.ToString(); } /// /// Preps a resource name according to the Stringprep profile defined /// in RFC3920. Unassigned code points are not allowed. /// /// the resource name to prep. /// /// the prepped node name. /// @throws StringprepException If the resource name cannot be prepped /// with this profile. /// @throws NullPointerException If the resource name is null. /// /// public static string ResourcePrep(string input) { return ResourcePrep(input, false); } /// /// Preps a resource name according to the Stringprep profile defined /// in RFC3920. /// /// the resource name to prep. /// /// true if the resource name may contain /// unassigned code points. /// /// /// the prepped node name. /// @throws StringprepException If the resource name cannot be prepped /// with this profile. /// @throws NullPointerException If the resource name is null. /// /// public static string ResourcePrep(string input, bool allowUnassigned) { if (input == null) { throw new System.NullReferenceException(); } StringBuilder s = new StringBuilder(input); if (!allowUnassigned && Contains(s, RFC3454.A1)) { throw new StringprepException(StringprepException.CONTAINS_UNASSIGNED); } Filter(s, RFC3454.B1); s = new StringBuilder(NFKC.NormalizeNFKC(s.ToString())); if (Contains(s, RFC3454.C12) || Contains(s, RFC3454.C21) || Contains(s, RFC3454.C22) || Contains(s, RFC3454.C3) || Contains(s, RFC3454.C4) || Contains(s, RFC3454.C5) || Contains(s, RFC3454.C6) || Contains(s, RFC3454.C7) || Contains(s, RFC3454.C8)) { // Table C.9 only contains code points > 0xFFFF which Java // doesn't handle throw new StringprepException(StringprepException.CONTAINS_PROHIBITED); } // Bidi handling bool r = Contains(s, RFC3454.D1); bool l = Contains(s, RFC3454.D2); // RFC 3454, section 6, requirement 1: already handled above (table C.8) // RFC 3454, section 6, requirement 2 if (r && l) { throw new StringprepException(StringprepException.BIDI_BOTHRAL); } // RFC 3454, section 6, requirement 3 if (r) { if (!Contains(s[0], RFC3454.D1) || !Contains(s[s.Length - 1], RFC3454.D1)) { throw new StringprepException(StringprepException.BIDI_LTRAL); } } return s.ToString(); } internal static bool Contains(StringBuilder s, char[] p) { for (int i = 0; i < p.Length; i++) { char c = p[i]; for (int j = 0; j < s.Length; j++) { if (c == s[j]) { return true; } } } return false; } internal static bool Contains(StringBuilder s, char[][] p) { for (int i = 0; i < p.Length; i++) { char[] r = p[i]; if (1 == r.Length) { char c = r[0]; for (int j = 0; j < s.Length; j++) { if (c == s[j]) { return true; } } } else if (2 == r.Length) { char f = r[0]; char t = r[1]; for (int j = 0; j < s.Length; j++) { if (f <= s[j] && t >= s[j]) { return true; } } } } return false; } internal static bool Contains(char c, char[][] p) { for (int i = 0; i < p.Length; i++) { char[] r = p[i]; if (1 == r.Length) { if (c == r[0]) { return true; } } else if (2 == r.Length) { char f = r[0]; char t = r[1]; if (f <= c && t >= c) { return true; } } } return false; } internal static void Filter(StringBuilder s, char[] f) { for (int i = 0; i < f.Length; i++) { char c = f[i]; int j = 0; while (j < s.Length) { if (c == s[j]) { //s.deleteCharAt(j); s.Remove(j, 1); } else { j++; } } } } internal static void Filter(StringBuilder s, char[][] f) { for (int i = 0; i < f.Length; i++) { char[] r = f[i]; if (1 == r.Length) { char c = r[0]; int j = 0; while (j < s.Length) { if (c == s[j]) { //s.deleteCharAt(j); s.Remove(j, 1); } else { j++; } } } else if (2 == r.Length) { char from = r[0]; char to = r[1]; int j = 0; while (j < s.Length) { if (from <= s[j] && to >= s[j]) { //s.deleteCharAt(j); s.Remove(j, 1); } else { j++; } } } } } internal static void Map(StringBuilder s, char[] search, string[] replace) { for (int i = 0; i < search.Length; i++) { char c = search[i]; int j = 0; while (j < s.Length) { if (c == s[j]) { //s.deleteCharAt(j); s.Remove(j, 1); if (null != replace[i]) { s.Insert(j, replace[i]); j += replace[i].Length - 1; } } else { j++; } } } } } } libidn-v1.43/csharp/StringprepException.cs000066400000000000000000000032501476724036500207310ustar00rootroot00000000000000/// /// Copyright (C) 2004-2025 Free Software Foundation, Inc. /// /// Author: Alexander Gnauck AG-Software, mailto:gnauck@ag-software.de /// /// This file is part of GNU Libidn. /// /// GNU Libidn is free software: you can redistribute it and/or /// modify it under the terms of either: /// /// * the GNU Lesser General Public License as published by the Free /// Software Foundation; either version 3 of the License, or (at /// your option) any later version. /// /// or /// /// * the GNU General Public License as published by the Free /// Software Foundation; either version 2 of the License, or (at /// your option) any later version. /// /// or both in parallel, as here. /// /// GNU Libidn is distributed in the hope that it will be useful, /// but WITHOUT ANY WARRANTY; without even the implied warranty of /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU /// General Public License for more details. /// /// You should have received copies of the GNU General Public License and /// the GNU Lesser General Public License along with this program. If /// not, see . /// using System; namespace Gnu.Inet.Encoding { public class StringprepException : Exception { public static string CONTAINS_UNASSIGNED = "Contains unassigned code points."; public static string CONTAINS_PROHIBITED = "Contains prohibited code points."; public static string BIDI_BOTHRAL = "Contains both R and AL code points."; public static string BIDI_LTRAL = "Leading and trailing code points not both R or AL."; public StringprepException(string message) : base(message) { } } } libidn-v1.43/csharp/generate/000077500000000000000000000000001476724036500161605ustar00rootroot00000000000000libidn-v1.43/csharp/generate/AssemblyInfo.cs000066400000000000000000000044711476724036500211100ustar00rootroot00000000000000/// /// Copyright (C) 2004-2025 Free Software Foundation, Inc. /// /// Author: Alexander Gnauck AG-Software, mailto:gnauck@ag-software.de /// /// This file is part of GNU Libidn. /// /// GNU Libidn is free software: you can redistribute it and/or /// modify it under the terms of either: /// /// * the GNU Lesser General Public License as published by the Free /// Software Foundation; either version 3 of the License, or (at /// your option) any later version. /// /// or /// /// * the GNU General Public License as published by the Free /// Software Foundation; either version 2 of the License, or (at /// your option) any later version. /// /// or both in parallel, as here. /// /// GNU Libidn is distributed in the hope that it will be useful, /// but WITHOUT ANY WARRANTY; without even the implied warranty of /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU /// General Public License for more details. /// /// You should have received copies of the GNU General Public License and /// the GNU Lesser General Public License along with this program. If /// not, see . /// using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. [assembly: AssemblyTitle("")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("")] [assembly: AssemblyCopyright("")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] // Setting ComVisible to false makes the types in this assembly not visible // to COM components. If you need to access a type in this assembly from // COM, set the ComVisible attribute to true on that type. [assembly: ComVisible(false)] // The following GUID is for the ID of the typelib if this project is exposed to COM [assembly: Guid("6D72484E-39BA-4312-9B64-74FD5CB81001")] // Version information for an assembly consists of the following four values: // // Major Version // Minor Version // Build Number // Revision // [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")] libidn-v1.43/csharp/generate/GenerateNFKC.cs000066400000000000000000000630701476724036500207110ustar00rootroot00000000000000/// /// Copyright (C) 2004-2025 Free Software Foundation, Inc. /// /// Author: Alexander Gnauck AG-Software, mailto:gnauck@ag-software.de /// /// This file is part of GNU Libidn. /// /// GNU Libidn is free software: you can redistribute it and/or /// modify it under the terms of either: /// /// * the GNU Lesser General Public License as published by the Free /// Software Foundation; either version 3 of the License, or (at /// your option) any later version. /// /// or /// /// * the GNU General Public License as published by the Free /// Software Foundation; either version 2 of the License, or (at /// your option) any later version. /// /// or both in parallel, as here. /// /// GNU Libidn is distributed in the hope that it will be useful, /// but WITHOUT ANY WARRANTY; without even the implied warranty of /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU /// General Public License for more details. /// /// You should have received copies of the GNU General Public License and /// the GNU Lesser General Public License along with this program. If /// not, see . /// using System; using System.IO; using System.Collections; using System.Text; namespace gnu.inet.encoding.misc { public class GenerateNFKC { internal static string stripComment(string sIn) { int c = sIn.IndexOf('#'); if (c == -1) { return sIn; } else { return sIn.Substring(0, (c) - (0)); } } internal static string[] split(string sIn, char sep) { StringBuilder sb = new StringBuilder(sIn); int c = 0; for (int i = 0; i < sb.Length; i++) { if (sb[i] == sep) { c++; } } string[] sOut = new string[c + 1]; c = 0; int l = 0; for (int i = 0; i < sb.Length; i++) { if (sb[i] == sep) { if (l >= i) { sOut[c] = ""; } else { // TODO, check this sOut[c] = sb.ToString(l, i-l); } l = i + 1; c++; } } if (l < sb.Length) { sOut[c] = sb.ToString(l, sb.Length - l); } return sOut; } internal static bool isCompatibilityMapping(string sIn) { return sIn.Length > 0 && sIn[0] == '<'; } internal static string stripCompatibilityTag(string sIn) { return sIn.Substring(sIn.IndexOf('>') + 2); } internal static string toString(string sIn) { StringBuilder sOut = new StringBuilder(); string[] chars = split(sIn, ' '); for (int i = 0; i < chars.Length; i++) { if (chars[i].Equals("005C")) { sOut.Append("\\\\"); } else if (chars[i].Equals("0022")) { sOut.Append("\\\""); } else { sOut.Append("\\u"); sOut.Append(chars[i]); } } return sOut.ToString(); } internal static string decompose(string sIn, SortedList mappings) { StringBuilder sOut = new StringBuilder(); string[] c = split(sIn, ' '); for (int i = 0; i < c.Length; i++) { if (mappings.ContainsKey(c[i])) { if (sOut.Length > 0) { sOut.Append(" "); } sOut.Append(decompose((string)mappings[c[i]], mappings)); } else { if (sOut.Length > 0) { sOut.Append(" "); } sOut.Append(c[i]); } } return sOut.ToString(); } public static void Generate() { // Check if the unicode files exist { FileInfo f1 = new FileInfo("CompositionExclusions.txt"); FileInfo f2 = new FileInfo("UnicodeData.txt"); bool tmpBool; if (File.Exists(f1.FullName)) tmpBool = true; else tmpBool = Directory.Exists(f1.FullName); bool tmpBool2; if (File.Exists(f2.FullName)) tmpBool2 = true; else tmpBool2 = Directory.Exists(f2.FullName); if (!tmpBool || !tmpBool2) { Console.WriteLine("Unable to find UnicodeData.txt or CompositionExclusions.txt."); Console.WriteLine("Please download the latest version of these file from:"); Console.WriteLine("http://www.unicode.org/Public/UNIDATA/"); System.Environment.Exit(1); } } ArrayList exclusions = new ArrayList(); { StreamReader r = new StreamReader("CompositionExclusions.txt", System.Text.Encoding.Default); string line; while (null != (line = r.ReadLine())) { line = stripComment(line); line = line.Trim(); if (line.Length == 0) { // Empty line } else if (line.Length == 4) { exclusions.Add(line); } else { // Skip code points > 0xffff } } r.Close(); } // Read UnicodeData SortedList canonical = new SortedList(); SortedList compatibility = new SortedList(); SortedList combiningClasses = new SortedList(); { StreamReader r = new StreamReader("UnicodeData.txt", Encoding.Default); string line; while (null != (line = r.ReadLine())) { line = stripComment(line); line = line.Trim(); if (line.Length == 0) { // Empty line } else { string[] f = split(line, ';'); if (f[0].Length == 4) { if (!f[5].Equals("")) { if (isCompatibilityMapping(f[5])) { compatibility[f[0]] = stripCompatibilityTag(f[5]); } else { compatibility[f[0]] = f[5]; if (!exclusions.Contains(f[0])) { canonical[f[0]] = f[5]; } } } if (!f[3].Equals("0")) { //UPGRADE_TODO: Method 'java.lang.Integer.parseInt' was converted to 'System.Convert.ToInt32' which has a different behavior. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073'" combiningClasses[(int)System.Convert.ToInt32(f[0], 16)] = f[3]; } } else { // Skip code points > 0xffff } } } r.Close(); } // Recursively apply compatibility mappings while (true) { bool replaced = false; IEnumerator i = new HashSet(compatibility.Keys).GetEnumerator(); while (i.MoveNext()) { string k = (string)i.Current; string v = (string)compatibility[k]; string d = decompose(v, compatibility); if (!d.Equals(v)) { replaced = true; compatibility[k] = d; } } if (!replaced) { break; } } // Eliminate duplicate mappings SortedList compatibilityKeys = new SortedList(); ArrayList compatibilityMappings = new ArrayList(); { IEnumerator i = new HashSet(compatibility.Keys).GetEnumerator(); while (i.MoveNext()) { string k = (string)i.Current; string v = (string)compatibility[k]; int index = compatibilityMappings.IndexOf(v); if (index == -1) { index = compatibilityMappings.Count; compatibilityMappings.Add(v); } compatibilityKeys[k] = (int)index; } } // Create composition tables SortedList firstMap = new SortedList(); SortedList secondMap = new SortedList(); { IEnumerator i = new HashSet(canonical.Keys).GetEnumerator(); while (i.MoveNext()) { string k = (string)i.Current; string v = (string)canonical[k]; string[] s = split(v, ' '); if (s.Length == 2) { // If both characters have the same combining class, they // won't be combined (in the sequence AB, B is blocked from // A if both have the same combining class) string cc1 = (string)combiningClasses[(int)System.Convert.ToInt32(s[0], 16)]; string cc2 = (string)combiningClasses[(int)System.Convert.ToInt32(s[1], 16)]; if (cc1 != null || (cc1 != null && cc1.Equals(cc2))) { // Ignore this composition // TODO check this //i.remove(); canonical.Remove(k); continue; } if (firstMap.ContainsKey(s[0])) { int c = (int)firstMap[s[0]]; firstMap[s[0]] = (int)(c + 1); } else { firstMap[s[0]] = 1; } if (secondMap.ContainsKey(s[1])) { int c = (int)secondMap[s[1]]; secondMap[s[1]] = (int)(c + 1); } else { secondMap[s[1]] = 1; } } else if (s.Length > 2) { Console.WriteLine("? wrong canonical mapping for " + k); System.Environment.Exit(1); } } } SortedList singleFirstComposition = new SortedList(); SortedList singleSecondComposition = new SortedList(); SortedList complexComposition = new SortedList(); int composeLookupMax = 0; { IEnumerator i = new HashSet(canonical.Keys).GetEnumerator(); while (i.MoveNext()) { string k = (string) i.Current; string v = (string) canonical[k]; string[] s = split(v, ' '); if (s.Length == 2) { // TODO, check this int first = 0; if(firstMap.Contains(s[0])) first = (int) firstMap[s[0]]; int second = 0; if (secondMap.Contains(s[1])) second = (int) secondMap[s[1]]; // TODO, check this if (first == 1) { singleFirstComposition[s[0]] = new string[] { s[1], k }; composeLookupMax = System.Math.Max(composeLookupMax, System.Convert.ToInt32(s[0], 16)); } else if (second == 1) { singleSecondComposition[s[1]] = new string[] { s[0], k }; composeLookupMax = System.Math.Max(composeLookupMax, System.Convert.ToInt32(s[1], 16)); } else { if (complexComposition.ContainsKey(s[0])) { SortedList m = (SortedList)complexComposition[s[0]]; if (m.ContainsKey(s[1])) { Console.WriteLine("? ambiguous canonical mapping for " + s[0]); System.Environment.Exit(1); } m[s[1]] = k; } else { SortedList m = new SortedList(); m[s[1]] = k; complexComposition[s[0]] = m; } composeLookupMax = System.Math.Max(composeLookupMax, System.Convert.ToInt32(s[0], 16)); composeLookupMax = System.Math.Max(composeLookupMax, System.Convert.ToInt32(s[1], 16)); } } } } Console.WriteLine("Generating CombiningClass.cs file..."); // Dump combining classes { StreamWriter w = new StreamWriter("CombiningClass.cs", false, Encoding.Default); w.WriteLine("// Do not edit !!!"); w.WriteLine("// this file is generated automatically"); w.WriteLine(); w.WriteLine("public class CombiningClass"); w.WriteLine("{"); w.WriteLine("\tpublic static readonly int[,] c = new int[,] {"); System.Text.StringBuilder index = new System.Text.StringBuilder(); int count = 0; for (int i = 0; i < 256; i++) { bool empty = true; StringBuilder page = new StringBuilder(); page.Append(" { /* Page " + i + " */"); for (int j = 0; j < 256; j++) { int c = (int)((i << 8) + j); string cc = (string)combiningClasses[c]; if (0 == (j & 31)) { page.Append("\r\n "); } if (cc == null) { page.Append("0, "); } else { page.Append(cc + ", "); empty = false; } } page.Append("\r\n },"); index.Append(" "); if (!empty) { w.WriteLine(page.ToString()); index.Append(count++); index.Append(",\r\n"); } else { index.Append("-1,\r\n"); } } w.WriteLine(" };\r\n"); w.WriteLine("\tpublic static readonly int[] i = new int[] {"); w.Write(index.ToString()); w.WriteLine(" };"); w.WriteLine("}"); w.Close(); } //Console.WriteLine(" Ok."); Console.WriteLine("Generating DecompositionKeys.cs file..."); // Dump compatibility decomposition { StreamWriter w = new StreamWriter("DecompositionKeys.cs", false, Encoding.Default); w.WriteLine("// Do not edit !!!"); w.WriteLine("// this file is generated automatically"); w.WriteLine(); w.WriteLine("public class DecompositionKeys"); w.WriteLine("{"); w.WriteLine("\tpublic static readonly int[] k = new int[] {"); IEnumerator i = new HashSet(compatibilityKeys.Keys).GetEnumerator(); while (i.MoveNext()) { string k = (string)i.Current; int index = ((int)compatibilityKeys[k]); w.WriteLine(" '\\u" + k + "', " + index + ","); } w.WriteLine(" };"); w.WriteLine("}"); w.Close(); } //Console.WriteLine(" Ok."); Console.WriteLine("Generating DecompositionMappings.cs file..."); { StreamWriter w = new StreamWriter("DecompositionMappings.cs", false, Encoding.Default); w.WriteLine("// Do not edit !!!"); w.WriteLine("// this file is generated automatically"); w.WriteLine(); w.WriteLine("public class DecompositionMappings"); w.WriteLine("{"); w.WriteLine("\tpublic static readonly string[] m = new string[] {"); IEnumerator i = compatibilityMappings.GetEnumerator(); while (i.MoveNext()) { string m = (string)i.Current; w.WriteLine(" \"" + toString(m) + "\","); } w.WriteLine(" };"); w.WriteLine("}"); w.Close(); } //Console.WriteLine(" Ok."); Console.WriteLine("Generating Composition.cs file..."); // Dump canonical composition { StreamWriter w = new StreamWriter("Composition.cs", false, Encoding.Default); w.WriteLine("// Do not edit !!!"); w.WriteLine("// this file is generated automatically"); w.WriteLine(); w.WriteLine("public class Composition"); w.WriteLine("{"); IEnumerator i; int index = 0; SortedList indices = new SortedList(); i = new HashSet(complexComposition.Keys).GetEnumerator(); while (i.MoveNext()) { string s0 = (string)i.Current; indices[(int)System.Convert.ToInt32(s0, 16)] = (int)index; index++; } int multiSecondStart = index; w.WriteLine("\t/* jagged Array */"); w.WriteLine("\tpublic static readonly char[][] multiFirst = new char[][] {"); //w.WriteLine(" public final static char[][] multiFirst = new char[][] {"); i = new HashSet(complexComposition.Keys).GetEnumerator(); while (i.MoveNext()) { string s0 = (string)i.Current; SortedList m = (SortedList)complexComposition[s0]; SortedList line = new SortedList(); int maxIndex = 1; System.Collections.IEnumerator i2 = new HashSet(m.Keys).GetEnumerator(); while (i2.MoveNext()) { string s1 = (string)i2.Current; string k = (string)m[s1]; int s1i = (int)System.Convert.ToInt32(s1, 16); if (!indices.ContainsKey(s1i)) { indices[s1i] = (int)index; index++; } line[indices[s1i]] = k; maxIndex = System.Math.Max(maxIndex, ((int)indices[s1i])); } w.Write("\tnew char[] { "); for (int j = multiSecondStart; j <= maxIndex; j++) { if (line.ContainsKey((int)j)) { string s = (string)line[(int)j]; w.Write("'" + toString(s) + "', "); } else { //w.Write(" 0, "); w.Write("'" + toString("0000") + "', "); } } w.WriteLine("},"); } w.WriteLine(" };"); int singleFirstStart = index; w.WriteLine("\tpublic static readonly char[,] singleFirst = new char[,] {"); i = new HashSet(singleFirstComposition.Keys).GetEnumerator(); while (i.MoveNext()) { string k = (string)i.Current; string[] v = ((string[])singleFirstComposition[k]); w.WriteLine(" { '" + toString(v[0]) + "', '" + toString(v[1]) + "' },"); if (indices.ContainsKey((int)System.Convert.ToInt32(k, 16))) { Console.WriteLine(k + " already indexed!"); } indices[(int)System.Convert.ToInt32(k, 16)] = (int)index; index++; } w.WriteLine(" };"); int singleSecondStart = index; w.WriteLine("\tpublic static readonly char[,] singleSecond = new char[,] {"); i = new HashSet(singleSecondComposition.Keys).GetEnumerator(); while (i.MoveNext()) { string k = (string)i.Current; string[] v = ((string[])singleSecondComposition[k]); w.WriteLine(" { '" + toString(v[0]) + "', '" + toString(v[1]) + "' },"); indices[(int)System.Convert.ToInt32(k, 16)] = (int)index; index++; } w.WriteLine(" };"); w.WriteLine("\tpublic static readonly int multiSecondStart = " + multiSecondStart + ";"); w.WriteLine("\tpublic static readonly int singleFirstStart = " + singleFirstStart + ";"); w.WriteLine("\tpublic static readonly int singleSecondStart = " + singleSecondStart + ";"); System.Text.StringBuilder compositionPages = new System.Text.StringBuilder(); w.WriteLine("\tpublic static readonly int[] composePage = new int[] {"); int pageCount = 0; for (int j = 0; j * 256 < composeLookupMax + 255; j++) { bool empty = true; StringBuilder page = new StringBuilder(); for (int k = 0; k < 256; k++) { if (k % 16 == 0) { page.Append("\r\n "); } if (indices.ContainsKey((int)(j * 256 + k))) { page.Append(indices[(int)(j * 256 + k)]); page.Append(", "); empty = false; } else { page.Append("-1, "); } } if (empty) { w.WriteLine(" -1,"); } else { w.WriteLine(" " + pageCount + ","); compositionPages.Append("\t{"); compositionPages.Append(page); compositionPages.Append("\r\n },\r\n"); pageCount++; } } w.WriteLine(" };"); //w.WriteLine("\t/* jagged Array */"); w.WriteLine("\tpublic static readonly int[,] composeData = new int[,] {"); w.Write(compositionPages); w.WriteLine(" };"); w.WriteLine("}"); w.Close(); } //Console.WriteLine(" Ok."); Console.WriteLine("Finished!"); } } } libidn-v1.43/csharp/generate/GenerateRFC3454.cs000066400000000000000000000310151476724036500211140ustar00rootroot00000000000000/// /// Copyright (C) 2004-2025 Free Software Foundation, Inc. /// /// Author: Alexander Gnauck AG-Software, mailto:gnauck@ag-software.de /// /// This file is part of GNU Libidn. /// /// GNU Libidn is free software: you can redistribute it and/or /// modify it under the terms of either: /// /// * the GNU Lesser General Public License as published by the Free /// Software Foundation; either version 3 of the License, or (at /// your option) any later version. /// /// or /// /// * the GNU General Public License as published by the Free /// Software Foundation; either version 2 of the License, or (at /// your option) any later version. /// /// or both in parallel, as here. /// /// GNU Libidn is distributed in the hope that it will be useful, /// but WITHOUT ANY WARRANTY; without even the implied warranty of /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU /// General Public License for more details. /// /// You should have received copies of the GNU General Public License and /// the GNU Lesser General Public License along with this program. If /// not, see . /// using System; using System.IO; using System.Text; namespace gnu.inet.encoding.misc { public class GenerateRFC3454 { internal const string FILE_RFC3454 = "rfc3454.txt"; internal const string FILE_OUTPUT = "RFC3454.cs"; public static void Generate() { if (!File.Exists(FILE_RFC3454)) { Console.WriteLine("Unable to find rfc3454.txt."); Console.WriteLine("Please download this file from:"); Console.WriteLine("http://www.ietf.org/rfc/rfc3454.txt"); return; } Console.WriteLine("Generating " + FILE_OUTPUT + " file..."); StreamReader r = new StreamReader(FILE_RFC3454); StreamWriter w = new StreamWriter(FILE_OUTPUT); w.WriteLine("// Do not edit !!!"); w.WriteLine("// this file is generated automatically"); w.WriteLine(); w.WriteLine("using System;"); w.WriteLine(); w.WriteLine("namespace Gnu.Inet.Encoding{"); w.WriteLine(); w.WriteLine("public class RFC3454"); w.WriteLine("{"); int n = 0; string t = null; System.Text.StringBuilder o1 = null; System.Text.StringBuilder o2 = null; while (true) { string line = r.ReadLine(); string l = line; if (null == l) { break; } l = l.Trim(); if (l.Equals("")) { // Ignore empty line } else if (-1 != l.IndexOf("\u000c")) { // Ignore FF } else if (0 == l.IndexOf("RFC")) { // Ignore page header } else if (0 == l.IndexOf("Hoffman & Blanchet")) { // Ignore page footer } else if (-1 != l.IndexOf("----- Start Table ")) { // Start of a table t = l.Substring(l.IndexOf("Table") + 6, (l.LastIndexOf("-----") - 1) - (l.IndexOf("Table") + 6)); o1 = new System.Text.StringBuilder(); o2 = new System.Text.StringBuilder(); } else if (-1 != l.IndexOf("----- End Table ")) { // End of a table if ("A.1".Equals(t)) { w.WriteLine(" public static char[][] A1 = new char[][] {\r\n" + o1.ToString() + " };\r\n"); } else if ("B.1".Equals(t)) { w.WriteLine(" public static char[] B1 = new char[] {\r\n" + o1.ToString() + " };\r\n"); } else if ("B.2".Equals(t)) { w.WriteLine(" public static char[] B2search = new char[] {\r\n" + o1.ToString() + " };\r\n"); w.WriteLine(" public static string[] B2replace = new string[] {\r\n" + o2.ToString() + " };\r\n"); } else if ("B.3".Equals(t)) { w.WriteLine(" public static char[] B3search = new char[] {\r\n" + o1.ToString() + " };\r\n"); w.WriteLine(" public static string[] B3replace = new string[] {\r\n" + o2.ToString() + " };\r\n"); } else if ("C.1.1".Equals(t)) { w.WriteLine(" public static char[] C11 = new char[] {\r\n" + o1.ToString() + " };\r\n"); } else if ("C.1.2".Equals(t)) { w.WriteLine(" public static char[] C12 = new char[] {\r\n" + o1.ToString() + " };\r\n"); } else if ("C.2.1".Equals(t)) { w.WriteLine(" public static char[][] C21 = new char[][] {\r\n" + o1.ToString() + " };\r\n"); } else if ("C.2.2".Equals(t)) { w.WriteLine(" public static char[][] C22 = new char[][] {\r\n" + o1.ToString() + " };\r\n"); } else if ("C.3".Equals(t)) { w.WriteLine(" public static char[][] C3 = new char[][] {\r\n" + o1.ToString() + " };\r\n"); } else if ("C.4".Equals(t)) { w.WriteLine(" public static char[][] C4 = new char[][] {\r\n" + o1.ToString() + " };\r\n"); } else if ("C.5".Equals(t)) { w.WriteLine(" public static char[][] C5 = new char[][] {\r\n" + o1.ToString() + " };\r\n"); } else if ("C.6".Equals(t)) { w.WriteLine(" public static char[][] C6 = new char[][] {\r\n" + o1.ToString() + " };\r\n"); } else if ("C.7".Equals(t)) { w.WriteLine(" public static char[][] C7 = new char[][] {\r\n" + o1.ToString() + " };\r\n"); } else if ("C.8".Equals(t)) { w.WriteLine(" public static char[][] C8 = new char[][] {\r\n" + o1.ToString() + " };\r\n"); } else if ("D.1".Equals(t)) { w.WriteLine(" public static char[][] D1 = new char[][] {\r\n" + o1.ToString() + " };\r\n"); } else if ("D.2".Equals(t)) { w.WriteLine(" public static char[][] D2 = new char[][] {\r\n" + o1.ToString() + " };\r\n"); } t = null; } else if (null != t) { // Filter comments if (-1 != l.LastIndexOf(";")) { string c = l.Substring(l.LastIndexOf(";")).Trim(); try { Convert.ToInt32(c, 16); } catch { l = l.Substring(0, (l.LastIndexOf(";")) - (0)); } } if ("A.1".Equals(t)) { if (4 == l.Length) { o1.Append(" new char[] { '\\u"); o1.Append(l); o1.Append("' },"); o1.Append("\t/* " + line.Trim() + " */\r\n"); } else if (5 == l.Length) { //Char o1.Append("\t/* Skip characters outside the range of .NET unicode " + line.Trim() + " */\n"); //Console.WriteLine("Skip: " + l); // Skip characters outside the range of Java unicode } else if (9 == l.Length) { o1.Append(" new char[] { '\\u"); o1.Append(l.Substring(0, (4) - (0))); o1.Append("', '\\u"); o1.Append(l.Substring(5, (9) - (5))); o1.Append("' },"); o1.Append("\t/* " + line.Trim() + " */\r\n"); } else if (11 == l.Length) { o1.Append("\t/* Skip characters outside the range of .NET unicode " + line.Trim() + " */\n"); //o1.AppendLine("// " + l); // Console.WriteLine("Skip: " + l); // Skip characters outside the range of Java unicode } else { Console.WriteLine("Unknown format of A.1 line: " + l); } } else if ("B.1".Equals(t)) { Tokenizer tok = new Tokenizer(l, " ;"); o1.Append(" '\\u" + tok.NextToken() + "',"); o1.Append("\t/* " + line.Trim() + " */\r\n"); } else if ("B.2".Equals(t) || "B.3".Equals(t)) { Tokenizer tok = new Tokenizer(l, "; "); string c = tok.NextToken(); if (c.Length == 4) { o1.Append(" '\\u" + c + "',"); o1.Append("\t/*" + line.Trim() + "*/\r\n"); if (tok.HasMoreTokens()) { o2.Append(" \""); while (tok.HasMoreTokens()) { o2.Append("\\u" + tok.NextToken()); } o2.Append("\","); o2.Append("\t/*" + line.Trim() + "*/\r\n"); } else { o2.Append(" null,"); o2.Append("\t/*" + line.Trim() + "*/\r\n"); } } } else if ("C.1.1".Equals(t)) { o1.Append(" '\\u" + l + "',"); o1.Append("\t/* " + line.Trim() + " */\r\n"); } else if ("C.1.2".Equals(t)) { o1.Append(" '\\u" + l + "',"); o1.Append("\t/* " + line.Trim() + " */\r\n"); } else if ("C.2.1".Equals(t) || "C.2.2".Equals(t) || "C.3".Equals(t) || "C.4".Equals(t) || "C.5".Equals(t) || "C.6".Equals(t) || "C.7".Equals(t) || "C.8".Equals(t) || "D.1".Equals(t) || "D.2".Equals(t)) { if (4 == l.Length) { o1.Append(" new char[] { '\\u" + l + "' },"); o1.Append("\t/* " + line.Trim() + " */\r\n"); } else if (9 == l.Length) { o1.Append(" new char[] { '\\u"); o1.Append(l.Substring(0, (4) - (0))); o1.Append("', '\\u"); o1.Append(l.Substring(5, (9) - (5))); o1.Append("' },"); o1.Append("\t/* " + line.Trim() + " */\r\n"); } } } n++; } w.WriteLine("}"); w.WriteLine("}"); w.Close(); } } } libidn-v1.43/csharp/generate/HashSet.cs000066400000000000000000000061001476724036500200430ustar00rootroot00000000000000/// /// Copyright (C) 2004-2025 Free Software Foundation, Inc. /// /// Author: Alexander Gnauck AG-Software, mailto:gnauck@ag-software.de /// /// This file is part of GNU Libidn. /// /// GNU Libidn is free software: you can redistribute it and/or /// modify it under the terms of either: /// /// * the GNU Lesser General Public License as published by the Free /// Software Foundation; either version 3 of the License, or (at /// your option) any later version. /// /// or /// /// * the GNU General Public License as published by the Free /// Software Foundation; either version 2 of the License, or (at /// your option) any later version. /// /// or both in parallel, as here. /// /// GNU Libidn is distributed in the hope that it will be useful, /// but WITHOUT ANY WARRANTY; without even the implied warranty of /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU /// General Public License for more details. /// /// You should have received copies of the GNU General Public License and /// the GNU Lesser General Public License along with this program. If /// not, see . /// using System; using System.Collections; namespace gnu.inet.encoding.misc { /// /// HashSet class. /// public class HashSet : ArrayList { public HashSet() : base() { } public HashSet(System.Collections.ICollection c) { this.AddAll(c); } public HashSet(int capacity) : base(capacity) { } /// /// Adds a new element to the ArrayList if it is not already present. /// /// Element to insert to the ArrayList. /// Returns true if the new element was inserted, false otherwise. new public virtual bool Add(System.Object obj) { bool inserted; if ((inserted = this.Contains(obj)) == false) { base.Add(obj); } return !inserted; } /// /// Adds all the elements of the specified collection that are not present to the list. /// /// Collection where the new elements will be added /// Returns true if at least one element was added, false otherwise. public bool AddAll(System.Collections.ICollection c) { System.Collections.IEnumerator e = new System.Collections.ArrayList(c).GetEnumerator(); bool added = false; while (e.MoveNext() == true) { if (this.Add(e.Current) == true) added = true; } return added; } /// /// Returns a copy of the HashSet instance. /// /// Returns a shallow copy of the current HashSet. public override System.Object Clone() { return base.MemberwiseClone(); } } } libidn-v1.43/csharp/generate/Program.cs000066400000000000000000000027641476724036500201270ustar00rootroot00000000000000/// /// Copyright (C) 2004-2025 Free Software Foundation, Inc. /// /// Author: Alexander Gnauck AG-Software, mailto:gnauck@ag-software.de /// /// This file is part of GNU Libidn. /// /// GNU Libidn is free software: you can redistribute it and/or /// modify it under the terms of either: /// /// * the GNU Lesser General Public License as published by the Free /// Software Foundation; either version 3 of the License, or (at /// your option) any later version. /// /// or /// /// * the GNU General Public License as published by the Free /// Software Foundation; either version 2 of the License, or (at /// your option) any later version. /// /// or both in parallel, as here. /// /// GNU Libidn is distributed in the hope that it will be useful, /// but WITHOUT ANY WARRANTY; without even the implied warranty of /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU /// General Public License for more details. /// /// You should have received copies of the GNU General Public License and /// the GNU Lesser General Public License along with this program. If /// not, see . /// using System; namespace gnu.inet.encoding.misc { class Program { /// /// Main entry point of this console app /// /// static void Main(string[] args) { GenerateRFC3454.Generate(); GenerateNFKC.Generate(); } } } libidn-v1.43/csharp/generate/Tokenizer.cs000066400000000000000000000171561476724036500204730ustar00rootroot00000000000000/// /// Copyright (C) 2004-2025 Free Software Foundation, Inc. /// /// Author: Alexander Gnauck AG-Software, mailto:gnauck@ag-software.de /// /// This file is part of GNU Libidn. /// /// GNU Libidn is free software: you can redistribute it and/or /// modify it under the terms of either: /// /// * the GNU Lesser General Public License as published by the Free /// Software Foundation; either version 3 of the License, or (at /// your option) any later version. /// /// or /// /// * the GNU General Public License as published by the Free /// Software Foundation; either version 2 of the License, or (at /// your option) any later version. /// /// or both in parallel, as here. /// /// GNU Libidn is distributed in the hope that it will be useful, /// but WITHOUT ANY WARRANTY; without even the implied warranty of /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU /// General Public License for more details. /// /// You should have received copies of the GNU General Public License and /// the GNU Lesser General Public License along with this program. If /// not, see . /// using System; using System.Collections; using System.Text; namespace gnu.inet.encoding.misc { /// /// The class performs token processing in strings /// public class Tokenizer : IEnumerator { /// Position over the string private long currentPos = 0; /// Include demiliters in the results. private bool includeDelims = false; /// Char representation of the String to tokenize. private char[] chars = null; //The tokenizer uses the default delimiter set: the space character, the tab character, the newline character, and the carriage-return character and the form-feed character private string delimiters = " \t\n\r\f"; /// /// Initializes a new class instance with a specified string to process /// /// String to tokenize public Tokenizer(string source) { this.chars = source.ToCharArray(); } /// /// Initializes a new class instance with a specified string to process /// and the specified token delimiters to use /// /// String to tokenize /// String containing the delimiters public Tokenizer(string source, string delimiters) : this(source) { this.delimiters = delimiters; } /// /// Initializes a new class instance with a specified string to process, the specified token /// delimiters to use, and whether the delimiters must be included in the results. /// /// String to tokenize /// String containing the delimiters /// Determines if delimiters are included in the results. public Tokenizer(string source, string delimiters, bool includeDelims) : this(source, delimiters) { this.includeDelims = includeDelims; } /// /// Returns the next token from the token list /// /// The string value of the token public string NextToken() { return NextToken(this.delimiters); } /// /// Returns the next token from the source string, using the provided /// token delimiters /// /// String containing the delimiters to use /// The string value of the token public string NextToken(string delimiters) { //According to documentation, the usage of the received delimiters should be temporary (only for this call). //However, it seems it is not true, so the following line is necessary. this.delimiters = delimiters; //at the end if (this.currentPos == this.chars.Length) throw new System.ArgumentOutOfRangeException(); //if over a delimiter and delimiters must be returned else if ((System.Array.IndexOf(delimiters.ToCharArray(), chars[this.currentPos]) != -1) && this.includeDelims) return "" + this.chars[this.currentPos++]; //need to get the token wo delimiters. else return nextToken(delimiters.ToCharArray()); } //Returns the nextToken wo delimiters private string nextToken(char[] delimiters) { string token = ""; long pos = this.currentPos; //skip possible delimiters while (System.Array.IndexOf(delimiters, this.chars[currentPos]) != -1) //The last one is a delimiter (i.e there is no more tokens) if (++this.currentPos == this.chars.Length) { this.currentPos = pos; throw new System.ArgumentOutOfRangeException(); } //getting the token while (System.Array.IndexOf(delimiters, this.chars[this.currentPos]) == -1) { // don't use += to work around bug in compiler // see https://bugzilla.novell.com/show_bug.cgi?id=372483 token = token + this.chars[this.currentPos]; //the last one is not a delimiter if (++this.currentPos == this.chars.Length) break; } return token; } /// /// Determines if there are more tokens to return from the source string /// /// True or false, depending if there are more tokens public bool HasMoreTokens() { //keeping the current pos long pos = this.currentPos; try { this.NextToken(); } catch (System.ArgumentOutOfRangeException) { return false; } finally { this.currentPos = pos; } return true; } /// /// Remaining tokens count /// public int Count { get { //keeping the current pos long pos = this.currentPos; int i = 0; try { while (true) { this.NextToken(); i++; } } catch (System.ArgumentOutOfRangeException) { this.currentPos = pos; return i; } } } /// /// Performs the same action as NextToken. /// public System.Object Current { get { return (Object)this.NextToken(); } } /// // Performs the same action as HasMoreTokens. /// /// True or false, depending if there are more tokens public bool MoveNext() { return this.HasMoreTokens(); } /// /// Does nothing. /// public void Reset() { ; } } } libidn-v1.43/csharp/libidn.cmbx000066400000000000000000000010601476724036500164770ustar00rootroot00000000000000 libidn-v1.43/csharp/libidn.csproj000066400000000000000000000045461476724036500170620ustar00rootroot00000000000000 Debug AnyCPU 2.0 {BED43666-B1A2-486D-871C-A65A2A925764} libidn Library 1 False False OnSuccessfulBuild True False False False bin\Debug\ False False False False False bin\Release\ False libidn-v1.43/csharp/libidn.csproj.user000066400000000000000000000006711476724036500200320ustar00rootroot00000000000000 libidn-v1.43/csharp/libidn.prjx000066400000000000000000000071201476724036500165340ustar00rootroot00000000000000 libidn-v1.43/csharp/libidn.sln000066400000000000000000000014761476724036500163550ustar00rootroot00000000000000 Microsoft Visual Studio Solution File, Format Version 9.00 # Visual Studio 2005 # SharpDevelop 2.1.0.2376 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "libidn", "libidn.csproj", "{BED43666-B1A2-486D-871C-A65A2A925764}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {BED43666-B1A2-486D-871C-A65A2A925764}.Debug|Any CPU.Build.0 = Debug|Any CPU {BED43666-B1A2-486D-871C-A65A2A925764}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BED43666-B1A2-486D-871C-A65A2A925764}.Release|Any CPU.Build.0 = Release|Any CPU {BED43666-B1A2-486D-871C-A65A2A925764}.Release|Any CPU.ActiveCfg = Release|Any CPU EndGlobalSection EndGlobal libidn-v1.43/csharp/libidn.suo000066400000000000000000002410001476724036500163540ustar00rootroot00000000000000ࡱ>   I 8:"#$%&'()+,-./012345679;=<>TV@ABCDEFGHJKLMNOPQRUkYlmxXqrsZoRoot EntryP^+J%\IProjInfoExTaskListUserTasks$HIToolboxService )  "#$'D-./023456789;<=>@ABCOPQRTUVW_`abdefkhijmnoprstuwxyz}~#\E5ϭݗ C My User ControlsDevice ControlsCrystal ReportsData XML Schema Dialog EditorMobile Web Forms Web Forms Components Windows FormsHTMLClipboard RingGeneralonenten Windows FormsHTMLZwsbC:\Dokumente und EinstellungIVSMDPropertyBrowser*IVSMDDesignerService*DebuggerWatches DebuggerBreakpoints(*xD:\Programme\Microsoft Visual Studio .NET 2003\Vc7\crt\src\D:\Programme\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\src\mfc\D:\Programme\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\src\atl\2003\Vc7\crt\sDebuggerExceptions&' DebuggerFindSource& DebuggerFindSymbol&DebuggerMemoryWindows,T .NET 2003\Vc7\atlmfc\ͫ4.Fͫ4MultiStartupProj=;4{BED43666-B1A2-486D-871C-A65A2A925764}.dwStartupOpt=;StartupProject=&{BED43666-B1A2-486D-871C-A65A2A925764};A{BED43666-B1A2-486D-871C-A65A2A925764}.Release|ExternalFilesProjectContents: DocumentWindowPositions0 71DocumentWindowUserData.SolutionConfiguration,vAny CPU.fBatchBld=;?{BED43666-B1A2-486D-871C-A65A2A925764}.Debug|Any CPU.fBatchBld=; ActiveCfg= Debug|Any CPU;A3E01S$ A+HڪWLrJA)jKנRLкX"E:cxL[{0Aw9 Ll #O¤EL%ү##G}'bm4S8fLd9LrJA)jKנRLкX"E:cxL[{0Aw9 Ll #O¤EL%ү##G}'bm43-449142B4CAC2}.dwStartupOptQ c:\dokumente und einstellungen\gnauck\eigene dateien\visual studio 2005\projects\agsxmpp_net2.0\libidn.net\libidn\g|Any ECSPU.fBatchBld=;4{70359C49-7[{0Aw9 NSܾ M%кX"E:cxIDNATest Testqconsoletes$Bookmarks V001.01EinstellungeX auck\Eigene Dateien\Visual SECSPf6ԾmHZ*Wdrojects\agsxmpp_Net2\libidn.NET\libidn\DecompositiC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.resx]D:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.resxund Einstellungen\gnauck\Eigd |{|{BED43666-B1A2-486D-871C-A65A2A925764}|libidn.csproj|c:\dokumente und einstellungen\gnauck\eigene dateien\visual studio 2005\projects\agsxmpp_net2.0\libidn.net\libidn\assemblyinfo.cs||{A6CTaskListShortcuts$)OutliningState9 %gVsToolboxService"+ObjMgrContentsV8"744A8-0E4A-4FC6-886A-064283054674}P:C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\Punycode.cse} sE:\Documents\agsxmpC:\Dokumente und Einstellungen\NET\libidn\DecompositionMappings.csE:\Documents\agsxmpp_Net2.0\libidn.NET\libidn\CombiningClass.cs"D:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\DecompoC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\NFKC.csXual Studio 2005\Projects\agsxC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\CombiningClass.cs7D:\Eigene DateieC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\Punycode.cse}sitionKeys.csC:\Dokumente un Visual Studio 2005\ProjeC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\PunycodeException.csܖäibidn.NET\libidC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\Stringprep.csD:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\Composition.csŕ$d einstellungen\gnauck\em\gnauck\Desktop\libidnC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\IDNA.csu dn\_Composition.csD:\EigC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\Tests\Class1.cs3)%ateien\Visual Studio 2005\PC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.csP JNATest\frmMain.cs d Einstellungen\gnauck\Lokale EiC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\RFC3454.cst8Studio 2005\Projects\agsxC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\Composition.cC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\StringprepException.csvProjects\agsxC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\IDNAException.cs' 2005\Projects\agsxscfE:\Documents\agsxmpC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\DecompositionKeys.cs2onMappings.csnstellungen\Temp\vsp3853.tmp.cs/D:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\HiddenSlnFolders"OutliningStateDir$?%BookmarkState((FAE04EC1-301F-11D3_ProjTrust: C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0D:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\li\libidn.NET\libidn\DecompositionMappings.csents\agsxmpbidn.NET\libidn\IDNA.cs6h %ү##G}'bm4-71E8-4AD1-BA56-259C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual StuD:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\CombiningClass.csIvisual studio 2005\prD:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\NFKC.cs[' \8[8\8 |{CD:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\DecompositionKeys.cs+0\libidn.net\libidD:\Eigene Dateien\Visual StudioFAE04EC1-301F-11D3_ProjState:!OutliningState7 $OutliningState2 #"OutliningState5 ! BCSPf6ԾmHZ*WdGBSCC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\libidn.csproj^p%\C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\libidn.csproj.user4$\BCSCDebug|Any CPU 1701;1702libraryobj\Debug\libidn.dlllibraryGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\StringprepException.csGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\Composition.csGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\Stringprep.csGBLI~C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\Punycode.csGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\DecompositionKeys.csGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\IDNAException.csGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\AssemblyInfo.csGBLI}C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\RFC3454.csGBLIzC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\NFKC.csGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\DecompositionMappings.csGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\CombiningClass.csGBLIzC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\IDNA.csGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\PunycodeException.csDELIGBLI9C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dllDELIGBLI9C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dllSystemDELIDELIDELIDESCECSPDELIGBLI;C:\WINDOWS\MicrosoftC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\ C:\Dokumente und Einstellungen\gnauck\Desktop\libidn-0.5.20\libidn-0.5.20\java\gnu\inet\encoding\Test\Form1.csddP:G:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Programmierung\dotNet 2003\agsxmpp\libidn.NET\ConsoleTest\Class1.csB:C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.cs:"IDNATest.frmMainC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\Punycode.cs9:`Gnu.Inet.Encoding.Punycode.Decode(string input)BbQ?SOC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.cs:"IDNATest.frmMainC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.cs:xIDNATest.frmMain.btnTest2_Click(object sender, EventArgs e)C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.cs I:xIDNATest.frmMain.btnTest2_Click(object sender, EventArgs e)bQ?SOC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.cs:xIDNATest.frmMain.btnTest2_Click(object sender, EventArgs e)C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.cs:xIDNATest.frmMain.btnTest2_Click(object sender, EventArgs e) C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.cs D:xIDNATest.frmMain.btnTest2_Click(object sender, EventArgs e) bQ?SOC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.cs:xIDNATest.frmMain.btnTest2_Click(object sender, EventArgs e) C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.cs :xIDNATest.frmMain.btnTest2_Click(object sender, EventArgs e)bQ?SOnd Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\bin\Release\libidn.dlllibidnGBLI5C:\Programme\ProgTools\nUn 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\Punycode.csIHw D:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\DecompositionMappings.cs-BD:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\Stringprep.csDD:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\IDNAException.cs:/lSD:\Eigene Dateien\Visual StudioOutliningState6 OutliningState4 OutliningState3 OutliningState1  2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\RFC3454.cs0 dio 2005\Projects\agsxmpp_Net2.0\libidn.NET\ConsoleTest\Class1.cs_0ȚY7ents\agsxmplibidn.NET\Tests\Class1.cs lE:D:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\Tests\Class1.csY$D:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.csE-D:\Eigene Dateien\Visual StudioOutliningState8 OutliningState10"+E6FDF8B0-F3D1-11D4_ProjState:%XmlPackageOptions$, 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\_DecompositionKeys.csC:\Dokumente und Einstellungen\gnauck\Desktop\libidn-0.6.0\java\gnu\inet\encoding\DecompositionKeys.javaR}6-2590E339D9AD:\Eigene Dateien\Visual Studio2C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\DecompositionKeys.csE:\Documents\agsxmpp_Net2.0\libidn.NET\libidn\DecompositionMappings.cs$C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\AssemblyInfo.cs1D:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\DecompositionMappings.csE:\Documents\agsxmpp_Net2.0\libidn.NET\libidn\CombiningClass.cs"D:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\DecompositionKeys.csC:\Dokumente und Einstellungen\gnauck\Lokale Einstellungen\Temp\vsp3853.tmp.cs/D:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\Tests\Class1.cs lE:\Documents\agsxmpp_Net2.0\libidn.NET\libidn\NFKC.cs!D:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\IDNAException.csvE:\Documents\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.cs*nE:\Documents\agsxmpp_Net2.0\libidn.NET\Tests\Class1.cs(C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\IDNAException.cszE:\Documents\agsxmpp_Net2.0\libidn.NET\libidn\Composition.cs#C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\IDNA.csC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\NFKC.csC:\Dokumente und Einstellungen\gnauck\Desktop\libidn-0.6.0\java\gnu\inet\encoding\NFKC.javaC:\Dokumente und Einstellungen\gnauck\Desktop\libidn-0.6.0\java\gnu\inet\encoding\DecompositionKeys.java D:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\_Composition.csD:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\RFC3454.csC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\PunycodeException.cslE:\Documents\agsxmpp_Net2.0\libidn.NET\libidn\IDNA.cs%D:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.cs D:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\Stringprep.csC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\StringprepException.csC:\Dokumente und Einstellungen\gnauck\Lokale Einstellungen\Temp\vsp3811.tmp.cs.C:\Dokumente und Einstellungen\gnauc    "#k\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\ConsoleTest\Class1.cs0C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\Tests\Class1.csD:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\NFKC.csD:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\CombiningClass.cstE:\Documents\agsxmpp_Net2.0\libidn.NET\libidn\Punycode.csC:\Dokumente und Einstellungen\gnauck\Lokale Einstellungen\Temp\vsp37DF.tmp.cs+C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\Punycode.csC:\Dokumente und Einstellungen\gnauck\Lokale Einstellungen\Temp\vsp3802.tmp.cs,C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.csC:\Dokumente und Einstellungen\gnauck\Lokale Einstellungen\Temp\vsp3807.tmp.cs-C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\CombiningClass.csD:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\_DecompositionKeys.cs C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\RFC3454.csC:\Dokumente und Einstellungen\gnauck\Lokale Einstellungen\Temp\vsp1B2.tmp.cs'C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\Composition.csC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\Stringprep.csrE:\Documents\agsxmpp_Net2.0\libidn.NET\libidn\RFC3454.cs C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\DecompositionMappings.csD:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\Punycode.csD:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\Composition.cs xE:\Documents\agsxmpp_Net2.0\libidn.NET\libidn\Stringprep.cs&D:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\IDNA.cszE:\Documents\agsxmpp_Net2.0\libidn.NET\ConsoleTest\Class1.cs)l Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\RFC3454.csC:\Dokumente und Einstellungen\gnauck\Lokale Einstellungen\Temp\vsp1B2.tmp.cs'C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libOutliningState14"OutliningState12",OutliningState13"(OutliningState11"OutliningState15"*;OutliningState16"OutliningState24"/6NOutliningState23"1S 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\_Composition.cs|C:\Dokumente und Einstellungen\gnauck\Desktop\libidn-0.6.0\java\gnu\inet\encoding\NFKC.java2s\Documents\agsxmpp_Net2.0\libidnidn\Composition.csC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\Stringprep.csrE:\Documents\agsxmpp_Net2.0\libidn.NET\libidn\RFC3454.cs C:\Dokumente und Einstellungen\gnauck\EigenOutliningState37"OutliningState31"<> OutliningState36"C@ OutliningState35"DOutliningState34"OutliningState40"OutliningState41"EOutliningState42"!s\agsxmpp_Net2.0\libidn.NvE:\Documents\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.csк[io 2005\Projects\agsxmpp_C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.cs :xIDNATest.frmMain.btnTest2_Click(object sender, EventArgs e)bQ?SOfrmMain.cs I:xIDNATest.frmMain.btnTest2_Click(object sender, EventArgs e)bQ?SOm.XML.dll System.XMLDELIDELIDELIBCSCDebug|Any CPU 285212672full DEBUG;TRACE 1701;1702promptlibraryobj\Debug\Tests.dlllibraryGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\Tests\AssemblyInfo.csGBLI{C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\Tests\Class1.csDELIGBLI=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.XML.dllGBLI5C:\Programme\ProgTools\nUnit\bin\nunit.framework.dllGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\bin\Debug\libidn.dll'{C1B5E659-780A-4EE1-A1A7-777131FAC43C}GBLI>C:\WINDOWS\Microsoft.NETe Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\DecompositionMappings.csD:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\Punycode.csD:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\Composition.cs xE:\Documents\agsxmpp_Net2.0\libidn.NET\libidn\Stringprep.cs&D:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\IDNA.cszE:\Documents\agsxmpp_Net2.0\libidn.NET\ConsoleTest\Class1.cs)csd\Framework\v2.0.50727\System.Data.dllGBLI9C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dllDELIGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\bin\Debug\libidn.dlllibidnGBLI5C:\Programme\ProgTools\nUnit\bin\nunit.framework.dllnunit.frameworkGBLI>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll System.DataGBLI9C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dllSystemGBLI=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.XML.dll System.XMLDELIDELIDELIDESCBCSPmJDBGBSCC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\ConsoleTest\ConsoleTest.csproj(NC:\Dokumente und Einstellungen\gne und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\ C:\Dokumente und Einstellungen\gnauck\Desktop\libidn-0.5.20\libidn-0.5.20\java\gnu\inet\encoding\Test\Form1.csdC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\ C:\Dokumente und Einstellungen\gnauck\Desktop\libidn-0.5.20\libidn-0.5.20\java\gnu\inet\encoding\Test\Form1.csddP:G:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Programmierung\dotNet 2003\agsxmpp\libidn.NET\ConsoleTest\Class1.csB:C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.cs:"IDNATest.frmMainauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\ConsoleTest\ConsoleTest.csproj.userBCSCRelease|Any CPU 285212672TRACE 1701;1702promptexeobj\Release\ConsoleTest.exeexeApp.icoGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\ConsoleTest\Class1.csGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\ConsoleTest\Asse.NET\libidn\NFKC.cs!D:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\IDNAException.csvE:\Documents\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.cs*nE:\Documents\agsxmpp_Net2.0\libidn.NET\Tests\Class1.cs(C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\IDNAException.cszE:\Documents\agsxmpp_Net2.0\libidn.NET\libidn\Composition.cs#C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\IDNA.csC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\NFKC.csC:\Dokumente und Einstellungen\gnauck\Desktop\libidn-0.6.0\java\gnu\inet\encodOutliningState30"*OutliningState32"OutliningState33"=?OutliningState38"BF005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\RFC3454.csxE:\Documents\agsxmpp_Net2.0\libidn.NET\libidn\Stringprep.cs&2005\Projects\agsxmpp_Net2mblyInfo.csDELIGBLI=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.XML.dllGBLI>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dllGBLI9C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dllGBLIC:\Dokumente und Einstellungen\gnauck\lE:\Documents\agsxmpp_Net2.0\libidn.NET\libidn\IDNA.cs% tE:\Documents\agsxmpp_Net2.0\libidn.NET\libidn\Punycode.cs eien\Visual Studio 2005\ProjE:\Documents\agsxmpp_Net2.0\libidn.NET\libidn\DecompositionMappings.cs-Bsxmpp_Net2.0\lizE:\Documents\agsxmpp_Net2.0\libidn.NET\libidn\Composition.csŕ$05\Projects\agsxmpp_Net2.E:\Documents\agsxmpp_Net2.0\libidn.NET\libidn\CombiningClass.csIbidn.NET\libidn\NFKC.cnE:\Documents\agsxmpp_Net2.0\libidn.NET\Tests\Class1.csFE%\libidn.NET\Tests\Class1.cs vzE:\Documents\agsxmpp_Net2.0\librE:\Documents\agsxmpp_Net2.0\libidn.NET\libidn\RFC3454.cs Mio 2005\Projects\agsxmpp_Net2lE:\Documents\agsxmpp_Net2.0\libidn.NET\libidn\NFKC.cs}-ridn.NET\ConsoleTest\Class1.cs1)Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\bin\Release\libidn.dll'{C1B5E659-780A-4EE1-A1A7-777131FAC43C}DELIGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\bin\Release\libidn.dlllibidnGBLI>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll System.DataGBLI9C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dllSystemGBLI=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.XML.dll System.XMLDELIDELIDELIBCSCDebug|Any CPU 285212672full DEBUG;TRACE 1701;1702promptexeobj\Debug\ConsoleTest.exeexeApp.icoGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\ConsoleTest\Class1.csGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\ConsoleTest\AssemblyInfo.csDELIGBLI=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.XML.dllGBLIing\NFKC.javaC:\Dokumente und Einstellungen\gnauck\Desktop\libidn-0.6.0\java\gnu\inet\encoding\DecompositionKeys.java D:\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\_Composition.csD:\Eigene Dateien\Visual Studio 2C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\bin\Debug\libidn.dll'{C1B5E659-780A-4EE1-A1A7-777131FAC43C}GBLI>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dllGBLI9C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dllDELIGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\bin\Debug\libidn.dlllibidnGBLI>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll System.DataGBLI9C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dllSystemGBLI=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.XML.dll System.XMLDELIDELIDELIDESCBCSPI5pqJV%9٩GBSCC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\IDNATest.csproj4C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\IDNATest.csproj.user/ŲBCSCRelease|Any CPU 285212672TRACE 1701;1702promptwinexeobj\Release\IDNATest.exewinexeApp.icoGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\AssemblyInfo.csGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.csDELIGBLI=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Xml.dllGBLI>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.ndllGBLI9C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dllGBLIGC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dllGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\bin\Release\libidn.dll'{C1B5E659-780A-4EE1-A1A7-777131FAC43C}GBLIAC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dllDELIGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\bin\Release\libidn.dlllibidnGBLI>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll System.DataGBLI9C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dllSystemGBLIAC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dllSystem.DrawingGBLIGC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dllSystem.Windows.FormsGBLI=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll System.XmlDELIDELIDELIBCSCDebug|Any CPU 285212672full DEBUG;TRACE 1701;1702promptwinexeobj\Debug\IDNATest.exewinexeApp.icoGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\AssemblyInfo.csGBLIC:\DokuOutliningState26"&OutliningState27"3:OutliningState28"OutliningState29"9A"mente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.csDELIGBLI=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Xml.dllGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\bin\Debug\libidn.dll'{C1B5E659-780A-4EE1-A1A7-777131FAC43C}GBLI>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dllGBLI9C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dllGBLIGC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dllGBLIAC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dllDELIGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\bin\Debug\libidn.dlllibidnGBLI>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll System.DataGBLI9C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dllSystemGBLIAC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dllSystem.DrawingGBLIGC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dllSystem.Windows.FormsGBLI=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll System.XmlDELIDELIDELIDESCECSPft.NET\Framework\v2.0.50727\System.Drawing.dC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\Punycode.cs9:`Gnu.Inet.Encoding.Punycode.Decode(string input)BbQ?SOC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.cs:OutliningState21":OutliningState22"0^"OutliningState17"-4cOutliningState20"2.lOutliningState18"5q OutliningState19"vOutliningState25"8|164B10B9-B200-11D0_ProjState:&*"IDNATest.frmMainC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.cs:xIDNATest.frmMain.btnTest2_Click(object sender, EventArgs e)C:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.cs I:xIDNATest.frmMain.btnTest2_Click(object sender, EventArgs e)bQ?SOC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.cs:xIDNATest.frmMain.btnTest2_Click(object sender, EventArgs e)C:\Dokumente und Einstellungen\gnauck\Eige672TRACE 1701;1702promptwinexeobj\Release\IDNATest.exewinexeApp.icoGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\AssemblyInfo.csGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.csDELIGBLI=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Xml.dllGBLI>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dllGBLI9C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dllGBLIGC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dllGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\bin\Release\libidn.dll'{C1B5E659-780A-4EE1-A1A7-777131FAC43C}GBLIAC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dllDELIGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\bin\Release\libidn.dlllibidnGBLI>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll System.DataGBLI9C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dllSystemGBLIAC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dllSystem.DrawingGBLIGC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dllSystem.Windows.FormsGBLI=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll System.XmlDELIDELIDELIBCSCDebug|Any CPU 285212672full DEBUG;TRACE 1701;1702promptwinexeobj\Debug\IDNATest.exewinexeApp.icoGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\AssemblyInfo.csGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\IDNATest\frmMain.csDELIGBLI=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Xml.dllGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\bin\Debug\libidn.dll'{C1B5E659-780A-4EE1-A1A7-777131FAC43C}GBLI>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dllGBLI9C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dllGBLIGC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dllGBLIAC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dllDELIGBLIC:\Dokumente und Einstellungen\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\bin\Debug\libidn.dlllibidnGBLI>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll System.DataGBLI9C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dllSystemGBLIAC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dllSystem.DrawingGBLIGC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dllSystem.Windows.FormsGBLI=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll System.XmlDELIDELIDELIDESCECSPOutliningState48"GOutliningState49"?libidn-v1.43/csharp/libidn_PPC.csdproj000066400000000000000000000153631476724036500177270ustar00rootroot00000000000000 libidn-v1.43/csharp/libidn_PPC.csdproj.user000066400000000000000000000041761476724036500207040ustar00rootroot00000000000000 libidn-v1.43/csharp/libidn_PPC.sln000066400000000000000000000020701476724036500170460ustar00rootroot00000000000000Microsoft Visual Studio Solution File, Format Version 8.00 Project("{20D4826A-C6FA-45DB-90F4-C717570B9F32}") = "libidn_PPC", "libidn_PPC.csdproj", "{D890E339-5F13-482B-BD29-C0ED806F41BD}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Global GlobalSection(SolutionConfiguration) = preSolution Debug = Debug Release = Release EndGlobalSection GlobalSection(ProjectConfiguration) = postSolution {D890E339-5F13-482B-BD29-C0ED806F41BD}.Debug.ActiveCfg = Debug|Pocket PC {D890E339-5F13-482B-BD29-C0ED806F41BD}.Debug.Build.0 = Debug|Pocket PC {D890E339-5F13-482B-BD29-C0ED806F41BD}.Debug.Deploy.0 = Debug|Pocket PC {D890E339-5F13-482B-BD29-C0ED806F41BD}.Release.ActiveCfg = Release|Pocket PC {D890E339-5F13-482B-BD29-C0ED806F41BD}.Release.Build.0 = Release|Pocket PC {D890E339-5F13-482B-BD29-C0ED806F41BD}.Release.Deploy.0 = Release|Pocket PC EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution EndGlobalSection GlobalSection(ExtensibilityAddIns) = postSolution EndGlobalSection EndGlobal libidn-v1.43/csharp/libidn_PPC.suo000066400000000000000000000200001476724036500170510ustar00rootroot00000000000000ࡱ>  Root Entry `j$\@ ProjInfoExTaskListUserTasks$IToolboxService   !"$%&()*Zu#C&ˈwgC Eigene BenutzersteuerelementeDeveloper Express: DXCoreDevice ControlsData XML Schema Dialog EditorMobile Web Forms Web Forms Components Windows FormsHTMLClipboard RingGeneralC:\Dokumente und EinstellungIVSMDPropertyBrowser* IVSMDDesignerService*DebuggerWatches DebuggerBreakpoints( en\gnauck\Eigene Dateien\Visual Studio 2005\Projects\agsxmpp_Net2.0\libidn.NET\libidn\xD:\Programme\Microsoft Visual Studio .NET 2003\Vc7\crt\src\D:\Programme\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\DebuggerExceptions& DebuggerFindSource& DebuggerFindSymbol&DebuggerMemoryWindows,Tsrc\mfc\D:\Programme\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\src\atl\dl &KL$NE{D89ExternalFilesProjectContents:DocumentWindowPositions0 DocumentWindowUserData.SolutionConfiguration, n339-5F13-482B-BD29-C0ED806F41BMultiStartupProj=;4{D890E339-5F13-482B-BD29-C0ED806F41BD}.dwStartupOpt=;StartupProject=&{D890E339-5F13-482B-BD29-C0ED806F41BD};C{D890E339-5F13-482B-BD29-C0ED806F41BD}.Release|Pocket PC.fBatchBld=;A{D890E339-5F13-482B-BD29-C0ED806F41BD}.Debug|Pocket PC.fBatchBld=; ActiveCfg=Debug;artupProjNSܾ M%[{0Aw9 кX"E:cx Testconsoletestlibidn_PPC TestslibidnrJA)jKנRcket PC.fBatchBld=;A{D890Q c:\dokumente und einstellungen\gnauck\eigene dateien\visual studio 2005\projects\agsxmpp_net2.0\libidn.net\libidn\estX oletestlibidn_PPC Test" EndOfStreamQ g:\dokumente und einstellungen\gnauck\eigene dateien\programmierung\dotnet 2003\agsxmpp\libidObjMgrContents#ClassViewContents$ProjExplorerState$'UnloadedProjects"n.net\libidn\X KL$NE{D890E339-5F13-482B-BD29-C0ED806F41BD}|libidn_PPC.csdproj|g:\dokumente und einstellungen\gnauck\eigene dateien\programmierung\dotnet 2003\agsxmpp\libidn.net\libidn\punycode.cs||{A6C7TaskListShortcuts$+SourceCodeControl$,,libidn-v1.43/doc/000077500000000000000000000000001476724036500136535ustar00rootroot00000000000000libidn-v1.43/doc/Makefile.am000066400000000000000000000220201476724036500157030ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in # Copyright (C) 2002-2025 Simon Josefsson. # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . SUBDIRS = specifications tld java cyclo if ENABLE_GTK_DOC SUBDIRS += . reference endif EXTRA_DIST = gdoc components.dot info_TEXINFOS = libidn.texi libidn_TEXINFOS = fdl-1.3.texi idn-help.texi libidn_TEXINFOS += example.txt example2.txt example3.txt libidn_TEXINFOS += example4.txt example5.txt libidn_TEXINFOS += $(gdoc_TEXINFOS) libidn-components.png imagesdir = $(infodir) images_DATA = libidn-components.png DISTCLEANFILES = \ libidn-components.eps libidn-components.png libidn-components.pdf libidn-components.eps: $(srcdir)/components.dot $(AM_V_GEN)$(DOT) -Nfontsize=9 -Teps < $< > $@.tmp $(AM_V_at)! grep %%CreationDate $@.tmp $(AM_V_at)mv $@.tmp $@ libidn-components.pdf: $(srcdir)/components.dot $(AM_V_GEN)$(DOT) -Nfontsize=9 -Tpdf < $< > $@.tmp # A simple sed on CreationDate is no longer possible due to compression. # 'exiftool -CreateDate' is alternative to 'gs', but adds ~4kb to file. # Ghostscript add <1kb. Why can't 'dot' avoid setting CreationDate? $(AM_V_at)printf '[ /ModDate ()\n /CreationDate ()\n /DOCINFO pdfmark\n' > pdfmarks $(AM_V_at)$(GS) -q -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=$@.tmp2 $@.tmp pdfmarks $(AM_V_at)rm -f $@.tmp pdfmarks $(AM_V_at)mv $@.tmp2 $@ libidn-components.png: $(srcdir)/components.dot $(AM_V_GEN)$(DOT) -Nfontsize=9 -Tpng < $< > $@.tmp $(AM_V_at)mv $@.tmp $@ pdf-recursive: libidn-components.pdf dvi-recursive: libidn-components.eps ps-recursive: libidn-components.eps info-recursive: $(top_srcdir)/.version libidn-components.png idn-help.texi: idn.1 $(AM_V_GEN)env LANG=C $(top_builddir)/src/idn$(EXEEXT) --help | $(SED) -n -e '/^ *-/p' > $@.tmp $(AM_V_at)mv $@.tmp $@ example.txt: $(top_srcdir)/examples/example.c $(AM_V_GEN)$(SED) -e '/* example/,/^$$/d' $(top_srcdir)/examples/example.c > $@.tmp $(AM_V_at)mv $@.tmp $@ example2.txt: $(top_srcdir)/examples/example2.c $(AM_V_GEN)$(SED) -e '/* example/,/^$$/d' $(top_srcdir)/examples/example2.c > $@.tmp $(AM_V_at)mv $@.tmp $@ example3.txt: $(top_srcdir)/examples/example3.c $(AM_V_GEN)$(SED) -e '/* example/,/^$$/d' $(top_srcdir)/examples/example3.c > $@.tmp $(AM_V_at)mv $@.tmp $@ example4.txt: $(top_srcdir)/examples/example4.c $(AM_V_GEN)$(SED) -e '/* example/,/^$$/d' $(top_srcdir)/examples/example4.c > $@.tmp $(AM_V_at)mv $@.tmp $@ example5.txt: $(top_srcdir)/examples/example5.c $(AM_V_GEN)$(SED) -e '/* example/,/^$$/d' $(top_srcdir)/examples/example5.c > $@.tmp $(AM_V_at)mv $@.tmp $@ BUILT_SOURCES = example.txt example2.txt example3.txt example4.txt example5.txt # Man pages. dist_man_MANS = idn.1 $(gdoc_MANS) MAINTAINERCLEANFILES = $(dist_man_MANS) idn.1: $(top_srcdir)/src/idn.c $(top_srcdir)/src/idn.ggo $(top_srcdir)/.version $(MAKE) -C ../lib $(MAKE) -C ../src $(AM_V_GEN)env SOURCE_DATE_EPOCH=0 $(HELP2MAN) \ --name="Internationalized Domain Names command line tool" \ --output=$@ $(top_builddir)/src/idn$(EXEEXT) # GDOC gdoc_TEXINFOS = gdoc_TEXINFOS += texi/idna_to_ascii_4i.texi gdoc_TEXINFOS += texi/idna_to_unicode_44i.texi gdoc_TEXINFOS += texi/idna_to_ascii_4z.texi gdoc_TEXINFOS += texi/idna_to_ascii_8z.texi gdoc_TEXINFOS += texi/idna_to_ascii_lz.texi gdoc_TEXINFOS += texi/idna_to_unicode_4z4z.texi gdoc_TEXINFOS += texi/idna_to_unicode_8z4z.texi gdoc_TEXINFOS += texi/idna_to_unicode_8z8z.texi gdoc_TEXINFOS += texi/idna_to_unicode_8zlz.texi gdoc_TEXINFOS += texi/idna_to_unicode_lzlz.texi gdoc_TEXINFOS += texi/stringprep_utf8_to_unichar.texi gdoc_TEXINFOS += texi/stringprep_unichar_to_utf8.texi gdoc_TEXINFOS += texi/stringprep_utf8_to_ucs4.texi gdoc_TEXINFOS += texi/stringprep_ucs4_to_utf8.texi gdoc_TEXINFOS += texi/stringprep_utf8_nfkc_normalize.texi gdoc_TEXINFOS += texi/stringprep_ucs4_nfkc_normalize.texi gdoc_TEXINFOS += texi/pr29_4.texi gdoc_TEXINFOS += texi/pr29_4z.texi gdoc_TEXINFOS += texi/pr29_8z.texi gdoc_TEXINFOS += texi/punycode_encode.texi gdoc_TEXINFOS += texi/punycode_decode.texi gdoc_TEXINFOS += texi/stringprep_4i.texi gdoc_TEXINFOS += texi/stringprep_4zi.texi gdoc_TEXINFOS += texi/stringprep.texi gdoc_TEXINFOS += texi/stringprep_profile.texi gdoc_TEXINFOS += texi/tld_get_table.texi gdoc_TEXINFOS += texi/tld_default_table.texi gdoc_TEXINFOS += texi/tld_get_4.texi gdoc_TEXINFOS += texi/tld_get_4z.texi gdoc_TEXINFOS += texi/tld_get_z.texi gdoc_TEXINFOS += texi/tld_check_4t.texi gdoc_TEXINFOS += texi/tld_check_4tz.texi gdoc_TEXINFOS += texi/tld_check_4.texi gdoc_TEXINFOS += texi/tld_check_4z.texi gdoc_TEXINFOS += texi/tld_check_8z.texi gdoc_TEXINFOS += texi/tld_check_lz.texi gdoc_TEXINFOS += texi/stringprep_locale_charset.texi gdoc_TEXINFOS += texi/stringprep_convert.texi gdoc_TEXINFOS += texi/stringprep_locale_to_utf8.texi gdoc_TEXINFOS += texi/stringprep_utf8_to_locale.texi gdoc_TEXINFOS += texi/stringprep_check_version.texi gdoc_TEXINFOS += texi/idn_free.texi gdoc_TEXINFOS += texi/idna_strerror.texi gdoc_TEXINFOS += texi/pr29_strerror.texi gdoc_TEXINFOS += texi/punycode_strerror.texi gdoc_TEXINFOS += texi/stringprep_strerror.texi gdoc_TEXINFOS += texi/tld_strerror.texi gdoc_MANS = gdoc_MANS += man/idna_to_ascii_4i.3 gdoc_MANS += man/idna_to_unicode_44i.3 gdoc_MANS += man/idna_to_ascii_4z.3 gdoc_MANS += man/idna_to_ascii_8z.3 gdoc_MANS += man/idna_to_ascii_lz.3 gdoc_MANS += man/idna_to_unicode_4z4z.3 gdoc_MANS += man/idna_to_unicode_8z4z.3 gdoc_MANS += man/idna_to_unicode_8z8z.3 gdoc_MANS += man/idna_to_unicode_8zlz.3 gdoc_MANS += man/idna_to_unicode_lzlz.3 gdoc_MANS += man/stringprep_utf8_to_unichar.3 gdoc_MANS += man/stringprep_unichar_to_utf8.3 gdoc_MANS += man/stringprep_utf8_to_ucs4.3 gdoc_MANS += man/stringprep_ucs4_to_utf8.3 gdoc_MANS += man/stringprep_utf8_nfkc_normalize.3 gdoc_MANS += man/stringprep_ucs4_nfkc_normalize.3 gdoc_MANS += man/pr29_4.3 gdoc_MANS += man/pr29_4z.3 gdoc_MANS += man/pr29_8z.3 gdoc_MANS += man/punycode_encode.3 gdoc_MANS += man/punycode_decode.3 gdoc_MANS += man/stringprep_4i.3 gdoc_MANS += man/stringprep_4zi.3 gdoc_MANS += man/stringprep.3 gdoc_MANS += man/stringprep_profile.3 gdoc_MANS += man/tld_get_table.3 gdoc_MANS += man/tld_default_table.3 gdoc_MANS += man/tld_get_4.3 gdoc_MANS += man/tld_get_4z.3 gdoc_MANS += man/tld_get_z.3 gdoc_MANS += man/tld_check_4t.3 gdoc_MANS += man/tld_check_4tz.3 gdoc_MANS += man/tld_check_4.3 gdoc_MANS += man/tld_check_4z.3 gdoc_MANS += man/tld_check_8z.3 gdoc_MANS += man/tld_check_lz.3 gdoc_MANS += man/stringprep_locale_charset.3 gdoc_MANS += man/stringprep_convert.3 gdoc_MANS += man/stringprep_locale_to_utf8.3 gdoc_MANS += man/stringprep_utf8_to_locale.3 gdoc_MANS += man/stringprep_check_version.3 gdoc_MANS += man/idn_free.3 gdoc_MANS += man/idna_strerror.3 gdoc_MANS += man/pr29_strerror.3 gdoc_MANS += man/punycode_strerror.3 gdoc_MANS += man/stringprep_strerror.3 gdoc_MANS += man/tld_strerror.3 BUILT_SOURCES += $(gdoc_MANS) $(gdoc_TEXINFOS) GDOC_SRC = $(top_srcdir)/lib/idna.c $(top_srcdir)/lib/nfkc.c \ $(top_srcdir)/lib/pr29.c $(top_srcdir)/lib/punycode.c \ $(top_srcdir)/lib/stringprep.c $(top_srcdir)/lib/tld.c \ $(top_srcdir)/lib/toutf8.c $(top_srcdir)/lib/version.c \ $(top_srcdir)/lib/idn-free.c \ $(top_srcdir)/lib/strerror-idna.c $(top_srcdir)/lib/strerror-pr29.c \ $(top_srcdir)/lib/strerror-punycode.c \ $(top_srcdir)/lib/strerror-stringprep.c \ $(top_srcdir)/lib/strerror-tld.c .PHONY: compare-makefile compare-makefile: $(AM_V_GEN) \ MANS=""; \ TEXINFOS=""; \ FUNCS=`$(srcdir)/gdoc -listfunc $(GDOC_SRC)`; \ for i in $$FUNCS; do \ MANS="$$MANS\ngdoc_MANS += man/$$i.3"; \ TEXINFOS="$$TEXINFOS\ngdoc_TEXINFOS += texi/$$i.texi"; \ done && \ grep -v -e '^gdoc_MANS += ' -e '^gdoc_TEXINFOS += ' $(srcdir)/Makefile.am | \ perl -p -e "s,^gdoc_MANS =,gdoc_MANS =$$MANS,;" | \ perl -p -e "s,^gdoc_TEXINFOS =,gdoc_TEXINFOS =$$TEXINFOS,;" \ > tmp-$@ && \ diff -u $(srcdir)/Makefile.am tmp-$@ && \ rm -f tmp-$@ EXTRA_DIST += stamp-gdoc $(gdoc_MANS) $(gdoc_TEXINFOS): stamp-gdoc clean-local: -rm -f stamp-gdoc stamp-gdoc: $(top_srcdir)/.version $(GDOC_SRC) $(AM_V_at)$(MKDIR_P) man texi $(AM_V_GEN)for i in `$(srcdir)/gdoc -listfunc $(GDOC_SRC)`; do \ $(srcdir)/gdoc -man \ -bugsto $(PACKAGE_BUGREPORT) \ -module $(PACKAGE) \ -pkg-name "$(PACKAGE_NAME)" \ -sourceversion $(VERSION) \ -includefuncprefix \ -seeinfo $(PACKAGE) \ -verbatimcopying \ -copyright "2002-2025 Simon Josefsson" \ -function $$i \ $(GDOC_SRC) > man/$$i.3 && \ $(srcdir)/gdoc -texinfo -function $$i \ $(GDOC_SRC) > texi/$$i.texi; \ done $(AM_V_at)touch $@ libidn-v1.43/doc/components.dot000066400000000000000000000020011476724036500165410ustar00rootroot00000000000000# Copyright (C) 2025 Simon Josefsson. # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . digraph G { Application [shape=box]; Application -> Libidn [style=dotted]; Libidn -> Nameprep; Libidn -> IDNA; Libidn -> StringPrep; Libidn -> { XMPP, SASL, iSCSI } Libidn -> TLD; IDNA -> Punycode; IDNA -> Nameprep; iSCSI -> StringPrep Nameprep -> StringPrep XMPP -> StringPrep SASL -> StringPrep } libidn-v1.43/doc/cyclo/000077500000000000000000000000001476724036500147645ustar00rootroot00000000000000libidn-v1.43/doc/cyclo/Makefile.am000066400000000000000000000023541476724036500170240ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in # Copyright (C) 2008-2025 Simon Josefsson. # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . vcurl = "https://git.savannah.gnu.org/gitweb/?p=$(PACKAGE).git;a=blob;f=lib/%FILENAME%;hb=HEAD" cyclo-$(PACKAGE).html: $(top_srcdir)/.version $(AM_V_GEN)(cd ${top_srcdir}/lib && \ $(PMCCABE) *.[ch] \ | sort -nr \ | LANG=C $(AWK) -f ${abs_top_srcdir}/build-aux/pmccabe2html \ -v lang=html -v name="$(PACKAGE_STRING)" \ -v vcurl=$(vcurl) \ -v url="https://www.gnu.org/software/$(PACKAGE)/" \ -v css=${abs_top_srcdir}/build-aux/pmccabe.css) \ > tmp && \ mv tmp $@ libidn-v1.43/doc/fdl-1.3.texi000066400000000000000000000556121476724036500156230ustar00rootroot00000000000000@c The GNU Free Documentation License. @center Version 1.3, 3 November 2008 @c This file is intended to be included within another document, @c hence no sectioning command or @node. @display Copyright @copyright{} 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. @uref{https://fsf.org/} Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. @end display @enumerate 0 @item PREAMBLE The purpose of this License is to make a manual, textbook, or other functional and useful document @dfn{free} in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. This License is a kind of ``copyleft'', which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. @item APPLICABILITY AND DEFINITIONS This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The ``Document'', below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as ``you''. You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. A ``Modified Version'' of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. A ``Secondary Section'' is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. The ``Invariant Sections'' are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. The ``Cover Texts'' are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. A ``Transparent'' copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not ``Transparent'' is called ``Opaque''. Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, La@TeX{} input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG@. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. The ``Title Page'' means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, ``Title Page'' means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. The ``publisher'' means any person or entity that distributes copies of the Document to the public. A section ``Entitled XYZ'' means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as ``Acknowledgements'', ``Dedications'', ``Endorsements'', or ``History''.) To ``Preserve the Title'' of such a section when you modify the Document means that it remains a section ``Entitled XYZ'' according to this definition. The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. @item VERBATIM COPYING You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. You may also lend copies, under the same conditions stated above, and you may publicly display copies. @item COPYING IN QUANTITY If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. @item MODIFICATIONS You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: @enumerate A @item Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. @item List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. @item State on the Title page the name of the publisher of the Modified Version, as the publisher. @item Preserve all the copyright notices of the Document. @item Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. @item Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. @item Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. @item Include an unaltered copy of this License. @item Preserve the section Entitled ``History'', Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled ``History'' in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. @item Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the ``History'' section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. @item For any section Entitled ``Acknowledgements'' or ``Dedications'', Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. @item Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. @item Delete any section Entitled ``Endorsements''. Such a section may not be included in the Modified Version. @item Do not retitle any existing section to be Entitled ``Endorsements'' or to conflict in title with any Invariant Section. @item Preserve any Warranty Disclaimers. @end enumerate If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. You may add a section Entitled ``Endorsements'', provided it contains nothing but endorsements of your Modified Version by various parties---for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. @item COMBINING DOCUMENTS You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. In the combination, you must combine any sections Entitled ``History'' in the various original documents, forming one section Entitled ``History''; likewise combine any sections Entitled ``Acknowledgements'', and any sections Entitled ``Dedications''. You must delete all sections Entitled ``Endorsements.'' @item COLLECTIONS OF DOCUMENTS You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. @item AGGREGATION WITH INDEPENDENT WORKS A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an ``aggregate'' if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. @item TRANSLATION Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. If a section in the Document is Entitled ``Acknowledgements'', ``Dedications'', or ``History'', the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. @item TERMINATION You may not copy, modify, sublicense, or distribute the Document except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, or distribute it is void, and will automatically terminate your rights under this License. However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, receipt of a copy of some or all of the same material does not give you any rights to use it. @item FUTURE REVISIONS OF THIS LICENSE The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See @uref{https://www.gnu.org/licenses/}. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License ``or any later version'' applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. If the Document specifies that a proxy can decide which future versions of this License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Document. @item RELICENSING ``Massive Multiauthor Collaboration Site'' (or ``MMC Site'') means any World Wide Web server that publishes copyrightable works and also provides prominent facilities for anybody to edit those works. A public wiki that anybody can edit is an example of such a server. A ``Massive Multiauthor Collaboration'' (or ``MMC'') contained in the site means any set of copyrightable works thus published on the MMC site. ``CC-BY-SA'' means the Creative Commons Attribution-Share Alike 3.0 license published by Creative Commons Corporation, a not-for-profit corporation with a principal place of business in San Francisco, California, as well as future copyleft versions of that license published by that same organization. ``Incorporate'' means to publish or republish a Document, in whole or in part, as part of another Document. An MMC is ``eligible for relicensing'' if it is licensed under this License, and if all works that were first published under this License somewhere other than this MMC, and subsequently incorporated in whole or in part into the MMC, (1) had no cover texts or invariant sections, and (2) were thus incorporated prior to November 1, 2008. The operator of an MMC Site may republish an MMC contained in the site under CC-BY-SA on the same site at any time before August 1, 2009, provided the MMC is eligible for relicensing. @end enumerate @page @heading ADDENDUM: How to use this License for your documents To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: @smallexample @group Copyright (C) @var{year} @var{your name}. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled ``GNU Free Documentation License''. @end group @end smallexample If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the ``with@dots{}Texts.''@: line with this: @smallexample @group with the Invariant Sections being @var{list their titles}, with the Front-Cover Texts being @var{list}, and with the Back-Cover Texts being @var{list}. @end group @end smallexample If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. @c Local Variables: @c ispell-local-pdict: "ispell-dict" @c End: libidn-v1.43/doc/gdoc000077500000000000000000000720061476724036500145220ustar00rootroot00000000000000eval '(exit $?0)' && eval 'exec perl "$0" ${1+"$@"}' # -*- mode: perl -*- # & eval 'exec perl "$0" $argv:q' if 0; ## Copyright (c) 2002-2025 Simon Josefsson ## added -texinfo, -listfunc, -pkg-name ## man page revamp ## various improvements ## Copyright (c) 2001, 2002 Nikos Mavrogiannopoulos ## added -tex ## Copyright (c) 1998 Michael Zucchi ## Copyright (c) 2013 Adam Sampson ## made highlighting not depend on hash order, for Perl 5.18 # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # This will read a C source code file and scan for embedded comments # in the style of gnome comments (+minor extensions - see below). # usage: # gdoc [ -docbook | -html | -text | -man | -tex | -texinfo | -listfunc ] # [ -sourceversion verno ] [ -include file | -includefuncprefix ] # [ -bugsto address ] [ -pkg-name packagename ] # [ -seeinfo infonode ] [ -copyright notice ] [ -verbatimcopying ] # [ -function funcname [ -function funcname ...] ] c file(s)s > outputfile # # Set output format using one of -docbook, -html, -text, -man, -tex, # -texinfo, or -listfunc. Default is man. # # -sourceversion # Version number for source code, e.g. '1.0.4'. Used in 'man' headers. # Defaults to using current date. # # -include FILE # For man pages, mention #include in the synopsis. # # -includefuncprefix # For man pages, mention a #include in the synopsis. # The FILE derived from the function prefix. For example, a # function gss_init_sec_context will generate an include # statement of #include . # # -bugsto address # For man pages, include a section about reporting bugs and mention # the given e-mail address, e.g 'bug-libidn@gnu.org'. # # -pkg-name packagename # For man pages when -bugsto is used, also include help URLs to the # the project's home page. For example, "GNU Libidn". # # -seeinfo infonode # For man pages, include a section that point to an info manual # for more information. # # -copyright notice # For man pages, include a copyright section with the given # notice after a preamble. Use, e.g., '2002, 2003 Simon Josefsson'. # # -verbatimcopying # For man pages, and when the -copyright parameter is used, # add a licensing statement that say verbatim copying is permitted. # # -function funcname # If set, then only generate documentation for the given function(s). All # other functions are ignored. # # c files - list of 'c' files to process # # All output goes to stdout, with errors to stderr. # # format of comments. # In the following table, (...)? signifies optional structure. # (...)* signifies 0 or more structure elements # /** # * function_name(:)? (- short description)? # (* @parameterx: (description of parameter x)?)* # (* a blank line)? # * (Description:)? (Description of function)? # * (Section header: (section description)? )* # (*)?*/ # # So .. the trivial example would be: # # /** # * my_function # **/ # # If the Description: header tag is ommitted, then there must be a blank line # after the last parameter specification. # e.g. # /** # * my_function - does my stuff # * @my_arg: its mine damnit # * # * Does my stuff explained. # */ # # or, could also use: # /** # * my_function - does my stuff # * @my_arg: its mine damnit # * Description: Does my stuff explained. # */ # etc. # # All descriptions can be multiline, apart from the short function description. # # All descriptive text is further processed, scanning for the following special # patterns, which are highlighted appropriately. # # 'funcname()' - function # '$ENVVAR' - environmental variable OBSOLETE (?) # '#struct_name' - name of a structure # '@parameter' - name of a parameter # '%CONST' - name of a constant. # # Extensions for LaTeX: # # 1. the symbol '->' will be replaced with a rightarrow # 2. x^y with ${x}^{y}$. # 3. xxx\: with xxx: use POSIX qw(strftime); # match expressions used to find embedded type information $type_constant = "\\\%([A-Za-z0-9_]+)"; $type_func = "([A-Za-z0-9_]+\\(\\))"; $type_param = '\@([A-Za-z0-9_]+)\s*'; $type_struct = "\\\#([A-Za-z0-9_]+)"; $type_env = "(\\\$[A-Za-z0-9_]+)"; # Output conversion substitutions. # One for each output format # these work fairly well @highlights_html = ( [$type_constant, '"$1"'], [$type_func, '"$1"'], [$type_struct, '"$1"'], [$type_param, '" $1 "'] ); $blankline_html = "

"; @highlights_texinfo = ( [$type_param, '" \@code{$1} "'], [$type_constant, '"\@code{$1} "'], [$type_func, '"\@code{$1} "'], [$type_struct, '"\@code{$1} "'], ); $blankline_texinfo = ""; @highlights_tex = ( [$type_param, '" {\\\bf $1} "'], [$type_constant, '"{\\\it $1}"'], [$type_func, '"{\\\bf $1}"'], [$type_struct, '"{\\\it $1}"'], ); $blankline_tex = "\\\\"; # sgml, docbook format @highlights_sgml = ( [$type_constant, '"$1"'], [$type_func, '"$1"'], [$type_struct, '"$1"'], [$type_env, '"$1"'], [$type_param, '" $1 "'] ); $blankline_sgml = "\n"; # these are pretty rough @highlights_man = ( [$type_constant, '"\\\fB$1\\\fP"'], [$type_func, '"\\\fB$1\\\fP"'], [$type_struct, '"\\\fB$1\\\fP"'], [$type_param, '" \\\fI$1\\\fP "'] ); $blankline_man = ""; # text-mode @highlights_text = ( [$type_constant, '"$1"'], [$type_func, '"$1"'], [$type_struct, '"$1"'], [$type_param, '"$1 "'] ); $blankline_text = ""; my $lineprefix = ""; sub usage { print "Usage: $0 [ -v ] [ -docbook | -html | -text | -man | -tex | -texinfo -listfunc ]\n"; print " [ -sourceversion verno ] [ -include file | -includefuncprefix ]\n"; print " [ -bugsto address ] [ -seeinfo infonode ] [ -copyright notice]\n"; print " [ -verbatimcopying ] [ -pkg-name packagename ]\n"; print " [ -function funcname [ -function funcname ...] ]\n"; print " c source file(s) > outputfile\n"; exit 1; } # read arguments if ($#ARGV==-1) { usage(); } $verbose = 0; $output_mode = "man"; @highlights = @highlights_man; $blankline = $blankline_man; $modulename = "API Documentation"; $sourceversion = strftime "%Y-%m-%d", localtime; $function_only = 0; while ($ARGV[0] =~ m/^-(.*)/) { $cmd = shift @ARGV; if ($cmd eq "-html") { $output_mode = "html"; @highlights = @highlights_html; $blankline = $blankline_html; } elsif ($cmd eq "-man") { $output_mode = "man"; @highlights = @highlights_man; $blankline = $blankline_man; } elsif ($cmd eq "-tex") { $output_mode = "tex"; @highlights = @highlights_tex; $blankline = $blankline_tex; } elsif ($cmd eq "-texinfo") { $output_mode = "texinfo"; @highlights = @highlights_texinfo; $blankline = $blankline_texinfo; } elsif ($cmd eq "-text") { $output_mode = "text"; @highlights = @highlights_text; $blankline = $blankline_text; } elsif ($cmd eq "-docbook") { $output_mode = "sgml"; @highlights = @highlights_sgml; $blankline = $blankline_sgml; } elsif ($cmd eq "-listfunc") { $output_mode = "listfunc"; } elsif ($cmd eq "-module") { # not needed for sgml, inherits from calling document $modulename = shift @ARGV; } elsif ($cmd eq "-sourceversion") { $sourceversion = shift @ARGV; } elsif ($cmd eq "-include") { $include = shift @ARGV; } elsif ($cmd eq "-includefuncprefix") { $includefuncprefix = 1; } elsif ($cmd eq "-bugsto") { $bugsto = shift @ARGV; } elsif ($cmd eq "-pkg-name") { $pkgname = shift @ARGV; } elsif ($cmd eq "-copyright") { $copyright = shift @ARGV; } elsif ($cmd eq "-verbatimcopying") { $verbatimcopying = 1; } elsif ($cmd eq "-seeinfo") { $seeinfo = shift @ARGV; } elsif ($cmd eq "-function") { # to only output specific functions $function_only = 1; $function = shift @ARGV; $function_table{$function} = 1; } elsif ($cmd eq "-v") { $verbose = 1; } elsif (($cmd eq "-h") || ($cmd eq "--help")) { usage(); } } ## # dumps section contents to arrays/hashes intended for that purpose. # sub dump_section { my $name = shift @_; my $contents = join "\n", @_; $name = " $name"; if ($name =~ m/$type_constant/) { $name = $1; # print STDERR "constant section '$1' = '$contents'\n"; $constants{$name} = $contents; } elsif ($name =~ m/$type_param/) { # print STDERR "parameter def '$1' = '$contents'\n"; $name = $1; $parameters{$name} = $contents; } else { # print STDERR "other section '$name' = '$contents'\n"; $name =~ tr/ //d; $sections{$name} = $contents; push @sectionlist, $name; } } ## # output function # # parameters, a hash. # function => "function name" # parameterlist => @list of parameters # parameters => %parameter descriptions # sectionlist => @list of sections # sections => %descriont descriptions # sub just_highlight { my $contents = join "\n", @_; my $line; my $ret = ""; foreach $highlight (@highlights) { my ($pattern, $replace) = @$highlight; #print "scanning pattern $pattern ($replace)\n"; $contents =~ s/$pattern/$replace/gees; } foreach $line (split "\n", $contents) { if ($line eq ""){ $ret = $ret . $lineprefix . $blankline; } else { $ret = $ret . $lineprefix . $line; } $ret = $ret . "\n"; } return $ret; } sub output_highlight { print (just_highlight (@_)); } # output in texinfo sub output_texinfo { my %args = %{$_[0]}; my ($parameter, $section); my $count; print "\@subheading ".$args{'function'}."\n"; print "\@anchor{".$args{'function'}."}\n"; print "\@deftypefun {" . $args{'functiontype'} . "} "; print "{".$args{'function'}."} "; print "("; $count = 0; foreach $parameter (@{$args{'parameterlist'}}) { print $args{'parametertypes'}{$parameter}." \@var{".$parameter."}"; if ($count != $#{$args{'parameterlist'}}) { $count++; print ", "; } } print ")\n"; foreach $parameter (@{$args{'parameterlist'}}) { if ($args{'parameters'}{$parameter}) { print "\@var{".$parameter."}: "; output_highlight($args{'parameters'}{$parameter}); print "\n"; } } foreach $section (@{$args{'sectionlist'}}) { $section =~ s/\@//g; print "\n\@strong{$section:} " if $section ne $section_default; $args{'sections'}{$section} =~ s:([{}]):\@$1:gs; output_highlight($args{'sections'}{$section}); } print "\@end deftypefun\n\n"; } sub output_enum_texinfo { my %args = %{$_[0]}; my ($parameter, $section); my $count; my $name = $args{'enum'}; my $param; my $param2; my $sec; my $check; my $type; print "\n\@c $name\n"; print "\@table \@code\n"; $check=0; foreach $parameter (@{$args{'parameterlist'}}) { $param1 = $parameter; $param1 =~ s/_/_\@-/g; $check = 1; print "\@item ".$param1."\n"; # print "\n"; $param2 = $args{'parameters'}{$parameter}; $out = just_highlight($param2); chomp $out; print $out . "\n"; } print "\@end table\n"; } # output in html sub output_html { my %args = %{$_[0]}; my ($parameter, $section); my $count; print "\n\n 

Function

\n"; print "".$args{'functiontype'}."\n"; print "".$args{'function'}."\n"; print "("; $count = 0; foreach $parameter (@{$args{'parameterlist'}}) { print "".$args{'parametertypes'}{$parameter}." ".$parameter."\n"; if ($count != $#{$args{'parameterlist'}}) { $count++; print ", "; } } print ")\n"; print "

Arguments

\n"; print "
\n"; foreach $parameter (@{$args{'parameterlist'}}) { print "
".$args{'parametertypes'}{$parameter}." ".$parameter."\n"; print "
"; output_highlight($args{'parameters'}{$parameter}); } print "
\n"; foreach $section (@{$args{'sectionlist'}}) { print "

$section

\n"; print "
    \n"; output_highlight($args{'sections'}{$section}); print "
\n"; } print "
\n"; } # output in tex sub output_tex { my %args = %{$_[0]}; my ($parameter, $section); my $count; my $func = $args{'function'}; my $param; my $param2; my $sec; my $check; my $type; $func =~ s/_/\\_/g; print "\n\n\\begin{function}\n"; print "\\functionTitle{". $func . "}\n"; print "\\index{". $func . "}\n"; $type = $args{'functiontype'}; $type =~ s/_/\\_/g; print "{\\it ".$type."}\n"; print "{\\bf ".$func."}\n"; print "("; $count = 0; foreach $parameter (@{$args{'parameterlist'}}) { $param = $args{'parametertypes'}{$parameter}; $param2 = $parameter; $param =~ s/_/\\_/g; $param2 =~ s/_/\\_/g; print "{\\it ".$param."} {\\bf ".$param2."}"; if ($count != $#{$args{'parameterlist'}}) { $count++; print ", "; } } print ")\n"; print "\n\\begin{functionArguments}\n"; $check=0; foreach $parameter (@{$args{'parameterlist'}}) { $param1 = $args{'parametertypes'}{$parameter}; $param1 =~ s/_/\\_/g; $param2 = $parameter; $param2 =~ s/_/\\_/g; $check = 1; print "\\functionArgument {\\it ".$param1."} {\\bf ".$param2."}: \n"; # print "\n"; $param3 = $args{'parameters'}{$parameter}; $param3 =~ s/\#([a-zA-Z\_]+)/{\\it $1}/g; $param3 =~ s/\%([a-zA-Z\_]+)/{\\bf $1}/g; $out = just_highlight($param3); $out =~ s/_/\\_/g; print $out; } if ($check==0) { print "\\item void\n"; } print "\\end{functionArguments}\n"; foreach $section (@{$args{'sectionlist'}}) { $sec = $section; $sec =~ s/_/\\_/g; $sec =~ s/#([a-zA-Z\_]+)/{\\it $1}/g; print "\n\\begin{function${sec}}\n"; $out = $args{'sections'}{$section}; $out =~ s/\#([a-zA-Z\_]+)/{\\it $1}/g; $out =~ s/\%([a-zA-Z\_]+)/{\\bf $1}/g; $out =~ s/\@([a-zA-Z\_]+)/{\\bf $1}/g; $out =~ s/_/\\_\\-/g; $out =~ s/\$/\\\$/g; $out =~ s/#/\\#/g; $out =~ s/\n\n/\n/g; $out =~ s/\\:/:/g; $out =~ s/\-\>/\$\\rightarrow\$/g; $out =~ s/([0-9]+)\^([0-9]+)/\$\{$1\}\^\{$2\}\$/g; print $out; print "\\end{function${sec}}\n"; } print "\\end{function}\n\n"; } sub output_enum_tex { my %args = %{$_[0]}; my ($parameter, $section); my $count; my $name = $args{'enum'}; my $param; my $param2; my $sec; my $check; my $type; print "\n\n\\begin{enum}\n"; $name =~ s/_/\\_/g; print "\\enumTitle{". $name . "}\n"; print "\\index{". $name . "}\n"; print "\n\\begin{enumList}\n"; $check=0; foreach $parameter (@{$args{'parameterlist'}}) { $param1 = $parameter; $param1 =~ s/_/\\_\\-/g; $check = 1; print "\\enumElement{".$param1."}{"; # print "\n"; $param2 = $args{'parameters'}{$parameter}; $param2 =~ s/\#([a-zA-Z\_]+)/{\\it $1}/g; $param2 =~ s/\%([a-zA-Z\_]+)/{\\bf $1}/g; $out = just_highlight($param2); $out =~ s/_/\\_/g; chomp $out; print $out . "}\n"; } print "\\end{enumList}\n"; print "\\end{enum}\n\n"; } # output in sgml DocBook sub output_sgml { my %args = %{$_[0]}; my ($parameter, $section); my $count; my $id; $id = $args{'module'}."-".$args{'function'}; $id =~ s/[^A-Za-z0-9]/-/g; print "\n"; print "\n"; print "".$args{'function'}."\n"; print "\n"; print "\n"; print " ".$args{'function'}."\n"; print " \n"; print " ".$args{'purpose'}."\n"; print " \n"; print "\n"; print "\n"; print " Synopsis\n"; print " \n"; print " ".$args{'functiontype'}." "; print "".$args{'function'}." "; print "\n"; # print "\n"; # print " Synopsis\n"; # print " \n"; # print " ".$args{'functiontype'}." "; # print "".$args{'function'}." "; # print "\n"; $count = 0; if ($#{$args{'parameterlist'}} >= 0) { foreach $parameter (@{$args{'parameterlist'}}) { print " ".$args{'parametertypes'}{$parameter}; print " $parameter\n"; } } else { print " \n"; } print " \n"; print "\n"; # print "\n"; # print parameters print "\n Arguments\n"; # print "\nArguments\n"; if ($#{$args{'parameterlist'}} >= 0) { print " \n"; foreach $parameter (@{$args{'parameterlist'}}) { print " \n $parameter\n"; print " \n \n"; $lineprefix=" "; output_highlight($args{'parameters'}{$parameter}); print " \n \n \n"; } print " \n"; } else { print " \n None\n \n"; } print "\n"; # print out each section $lineprefix=" "; foreach $section (@{$args{'sectionlist'}}) { print "\n $section\n \n"; # print "\n$section\n"; if ($section =~ m/EXAMPLE/i) { print "\n"; } output_highlight($args{'sections'}{$section}); # print ""; if ($section =~ m/EXAMPLE/i) { print "\n"; } print " \n\n"; } print "\n\n"; } ## # output in man sub output_man { my %args = %{$_[0]}; my ($parameter, $section); my $count; print ".\\\" DO NOT MODIFY THIS FILE! It was generated by gdoc.\n"; print ".TH \"$args{'function'}\" 3 \"$args{'sourceversion'}\" \"". $args{'module'} . "\" \"". $args{'module'} . "\"\n"; print ".SH NAME\n"; print $args{'function'}; if ($args{'purpose'}) { print " \\- " . $args{'purpose'} . "\n"; } else { print " \\- API function\n"; } print ".SH SYNOPSIS\n"; print ".B #include <". $args{'include'} . ">\n" if $args{'include'}; print ".B #include <". lc((split /_/, $args{'function'})[0]) . ".h>\n" if $args{'includefuncprefix'}; print ".sp\n"; print ".BI \"".$args{'functiontype'}." ".$args{'function'}."("; $count = 0; foreach $parameter (@{$args{'parameterlist'}}) { print $args{'parametertypes'}{$parameter}." \" ".$parameter." \""; if ($count != $#{$args{'parameterlist'}}) { $count++; print ", "; } } print ");\"\n"; print ".SH ARGUMENTS\n"; foreach $parameter (@{$args{'parameterlist'}}) { print ".IP \"".$args{'parametertypes'}{$parameter}." ".$parameter."\" 12\n"; $param = $args{'parameters'}{$parameter}; $param =~ s/-/\\-/g; output_highlight($param); } foreach $section (@{$args{'sectionlist'}}) { print ".SH \"" . uc($section) . "\"\n"; $sec = $args{'sections'}{$section}; $sec =~ s/-/\\-/g; output_highlight($sec); } if ($args{'bugsto'}) { print ".SH \"REPORTING BUGS\"\n"; print "Report bugs to <". $args{'bugsto'} . ">.\n"; print ".br\n"; print "General guidelines for reporting bugs: https://www.gnu.org/gethelp/\n"; print ".br\n"; if ($args{'pkgname'}) { print $args{'pkgname'} . " home page: " . "https://www.gnu.org/software/" . $args{'module'} . "/\n"; } print "\n"; } if ($args{'copyright'}) { print ".SH COPYRIGHT\n"; print "Copyright \\(co ". $args{'copyright'} . ".\n"; if ($args{'verbatimcopying'}) { print ".br\n"; print "Copying and distribution of this file, with or without modification,\n"; print "are permitted in any medium without royalty provided the copyright\n"; print "notice and this notice are preserved.\n"; } } if ($args{'seeinfo'}) { print ".SH \"SEE ALSO\"\n"; print "The full documentation for\n"; print ".B " . $args{'module'} . "\n"; print "is maintained as a Texinfo manual. If the\n"; print ".B info\n"; print "and\n"; print ".B " . $args{'module'} . "\n"; print "programs are properly installed at your site, the command\n"; print ".IP\n"; print ".B info " . $args{'seeinfo'} . "\n"; print ".PP\n"; print "should give you access to the complete manual.\n"; print "As an alternative you may obtain the manual from:\n"; print ".IP\n"; print ".B https://www.gnu.org/software/" . $args{'module'} . "/manual/\n"; print ".PP\n"; } } sub output_listfunc { my %args = %{$_[0]}; print $args{'function'} . "\n"; } ## # output in text sub output_text { my %args = %{$_[0]}; my ($parameter, $section); print "Function = ".$args{'function'}."\n"; print " return type: ".$args{'functiontype'}."\n\n"; foreach $parameter (@{$args{'parameterlist'}}) { print " ".$args{'parametertypes'}{$parameter}." ".$parameter."\n"; print " -> ".$args{'parameters'}{$parameter}."\n"; } foreach $section (@{$args{'sectionlist'}}) { print " $section:\n"; print " -> "; output_highlight($args{'sections'}{$section}); } } ## # generic output function - calls the right one based # on current output mode. sub output_function { # output_html(@_); eval "output_".$output_mode."(\@_);"; } sub output_enum { eval "output_enum_".$output_mode."(\@_);"; } ## # takes a function prototype and spits out all the details # stored in the global arrays/hsahes. sub dump_function { my $prototype = shift @_; if ($prototype =~ m/^()([a-zA-Z0-9_~:]+)\s*\(([^\)]*)\)/ || $prototype =~ m/^(\w+)\s+([a-zA-Z0-9_~:]+)\s*\(([^\)]*)\)/ || $prototype =~ m/^(\w+\s*\*)\s*([a-zA-Z0-9_~:]+)\s*\(([^\)]*)\)/ || $prototype =~ m/^(\w+\s+\w+)\s+([a-zA-Z0-9_~:]+)\s*\(([^\)]*)\)/ || $prototype =~ m/^(\w+\s+\w+\s*\*)\s*([a-zA-Z0-9_~:]+)\s*\(([^\)]*)\)/) { $return_type = $1; $function_name = $2; $args = $3; # print STDERR "ARGS = '$args'\n"; foreach $arg (split ',', $args) { # strip leading/trailing spaces $arg =~ s/^\s*//; $arg =~ s/\s*$//; # print STDERR "SCAN ARG: '$arg'\n"; @args = split('\s', $arg); # print STDERR " -> @args\n"; $param = pop @args; # print STDERR " -> @args\n"; if ($param =~ m/^(\*+)(.*)/) { $param = $2; push @args, $1; } if ($param =~ m/^(.*)(\[\])$/) { $param = $1; push @args, $2; } # print STDERR " :> @args\n"; $type = join " ", @args; if ((!defined($parameters{$param}) || $parameters{$param} eq "") && $param ne "void") { $parameters{$param} = "-- undescribed --"; print STDERR "warning: $lineno: Function parameter '$param' not described in '$function_name'\n"; } push @parameterlist, $param; $parametertypes{$param} = $type; # print STDERR "param = '$param', type = '$type'\n"; } } else { print STDERR "warning: $lineno: Cannot understand prototype: '$prototype'\n"; return; } if ($function_only==0 || defined($function_table{$function_name})) { output_function({'function' => $function_name, 'module' => $modulename, 'sourceversion' => $sourceversion, 'include' => $include, 'includefuncprefix' => $includefuncprefix, 'bugsto' => $bugsto, 'pkgname' => $pkgname, 'copyright' => $copyright, 'verbatimcopying' => $verbatimcopying, 'seeinfo' => $seeinfo, 'functiontype' => $return_type, 'parameterlist' => \@parameterlist, 'parameters' => \%parameters, 'parametertypes' => \%parametertypes, 'sectionlist' => \@sectionlist, 'sections' => \%sections, 'purpose' => $function_purpose }); } } sub dump_enum { my $prototype = shift @_; if (($prototype =~ m/^\s*typedef\s+enum\s*[a-zA-Z0-9_~:]*\s*\{([\-a-zA-Z0-9_~=,:\s\(\)\<]+)\s*\}\s*([a-zA-Z0-9_]+);.*/)) { # || $prototype =~ m/^\s*enum\s+([a-zA-Z0-9_~:]+).*/) { $args = $1; $name = $2; foreach $arg (split ',', $args) { # strip leading/trailing spaces $arg =~ s/^\s*//; $arg =~ s/\s*$//; $arg =~ s/([A-Za-z0-9_]+)\s*=.*/$1/g; # print STDERR "SCAN ARG: '$arg'\n"; next if $arg eq ''; if ((!defined($parameters{$arg}) || $parameters{$arg} eq "")) { $parameters{$arg} = "-- undescribed --"; print STDERR "warning: $lineno: Enumeration parameter '$arg' not described in '$name'\n"; } push @parameterlist, $arg; # print STDERR "param = '$arg'\n"; } } else { # print STDERR "warning: $lineno: Cannot understand enumeration: '$prototype'\n"; return; } output_enum({'enum' => $name, 'module' => $modulename, 'sourceversion' => $sourceversion, 'include' => $include, 'includefuncprefix' => $includefuncprefix, 'bugsto' => $bugsto, 'pkgname' => $pkgname, 'copyright' => $copyright, 'verbatimcopying' => $verbatimcopying, 'seeinfo' => $seeinfo, 'functiontype' => $return_type, 'parameterlist' => \@parameterlist, 'parameters' => \%parameters, 'parametertypes' => \%parametertypes, 'sectionlist' => \@sectionlist, 'sections' => \%sections, 'purpose' => $function_purpose }); } ###################################################################### # main # states # 0 - normal code # 1 - looking for function name # 2 - scanning field start. # 3 - scanning prototype. $doc_special = "\@\%\$\#"; $doc_start = "^/\\*\\*\$"; $doc_end = "\\*/"; $doc_com = "\\s*\\*\\s*"; $doc_func = $doc_com."(\\w+):?"; $doc_sect = $doc_com."([".$doc_special."[:upper:]][\\w]+):\\s*(.*)"; $doc_content = $doc_com."(.*)"; %constants = (); %parameters = (); @parameterlist = (); %sections = (); @sectionlist = (); $contents = ""; $section_default = "Description"; # default section $section = $section_default; foreach $file (@ARGV) { if (!open(IN,"<$file")) { print STDERR "Error: Cannot open file $file\n"; next; } $state = 0; $section = ""; $enum = 0; $lineno = 0; while ($line = ) { $lineno++; if ($state == 0) { if ($line =~ /$doc_start/o) { $state = 1; # next line is always the function name # print STDERR "XXX: start of doc comment\n"; } } elsif ($state == 1) { # this line is the function name (always) if ($line =~ /$doc_func/o) { $function = $1; $state = 2; # print STDERR "XXX: start of doc comment, looking for prototype\n"; if ($line =~ /-\s*(.*)/) { $function_purpose = $1; } else { $function_purpose = ""; } if ($verbose) { print STDERR "Info($lineno): Scanning doc for $function\n"; } } else { print STDERR "warning: $lineno: Cannot understand $_ on line $lineno", " - I thought it was a doc line\n"; $state = 0; } } elsif ($state == 2) { # look for head: lines, and include content if ($line =~ /$doc_sect/o) { $newsection = $1; $newcontents = $2; if ($contents ne '') { dump_section($section, $contents); $section = $section_default; } $contents = $newcontents; if ($contents ne "") { $contents .= "\n"; } $section = $newsection; } elsif ($line =~ /$doc_end/) { if ($contents ne "") { dump_section($section, $contents); $section = $section_default; $contents = ""; } $prototype = ''; $state = 3; } elsif ($line =~ /$doc_content/) { # miguel-style comment kludge, look for blank lines after # @parameter line to signify start of description if ($1 eq '' && $section =~ m/^@/) { dump_section($section, $contents); $section = $section_default; $contents = ""; } else { $contents .= $1."\n"; } } else { # i dont know - bad line? ignore. print STDERR "warning: $lineno: Bad line: $_"; } } elsif ($state == 3) { # scanning for function { (end of prototype) if ($line =~ /([a-zA-Z\s]+)enum(.*)$/) { $enum = 1; } if ($line =~ m#\s*/\*\s+MACDOC\s*#io) { # do nothing } elsif ($enum == 1 && $line =~ /(\s*\{).*/) { $prototype = "typedef enum {"; } elsif ($line =~ /([^\{]*)/) { $prototype .= $1; } if ($enum == 0 && $line =~ /;/) { $prototype =~ s@/\*.*?\*/@@gos; # strip comments. $prototype =~ s@[\r\n]+@ @gos; # strip newlines/cr's. $prototype =~ s@^ +@@gos; # strip leading spaces dump_function($prototype); $function = ""; %constants = (); %parameters = (); %parametertypes = (); @parameterlist = (); %sections = (); @sectionlist = (); $prototype = ""; $enum = 0; $state = 0; } elsif ($enum == 1 && $line =~ /\}/) { $prototype =~ s@/\*.*?\*/@@gos; # strip comments. $prototype =~ s@[\r\n]+@ @gos; # strip newlines/cr's. $prototype =~ s@^ +@@gos; # strip leading spaces dump_enum($prototype); $function = ""; %constants = (); %parameters = (); %parametertypes = (); @parameterlist = (); %sections = (); @sectionlist = (); $prototype = ""; $enum = 0; $state = 0; } } } } libidn-v1.43/doc/java/000077500000000000000000000000001476724036500145745ustar00rootroot00000000000000libidn-v1.43/doc/java/Makefile.am000066400000000000000000000017271476724036500166370ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in # Copyright (C) 2004-2025 Simon Josefsson # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . if JAVA all-local: stamp-html stamp-html: $(top_srcdir)/java/src/main/java/gnu/inet/encoding/*.java $(MAKE) -C ../../java/src/main/java javadoc touch stamp-html clean-local: rm -rf html stamp-html endif libidn-v1.43/doc/libidn.texi000066400000000000000000002135601476724036500160160ustar00rootroot00000000000000\input texinfo @c -*- mode: texinfo; coding: us-ascii; -*- @c This file is part of GNU Libidn. @c See below for copyright and license. @setfilename libidn.info @documentencoding UTF-8 @include version.texi @settitle GNU Libidn @value{VERSION} @finalout @syncodeindex pg cp @copying This manual is last updated @value{UPDATED} for version @value{VERSION} of GNU Libidn. Copyright @copyright{} 2002--2025 Simon Josefsson. @quotation Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled ``GNU Free Documentation License''. @end quotation @end copying @dircategory Software libraries @direntry * libidn: (libidn). Internationalized string processing library. @end direntry @dircategory Localization @direntry * idn: (libidn)Invoking idn. Internationalized Domain Name (IDN) string conversion. @end direntry @dircategory Emacs @direntry * IDN Library: (libidn)Emacs API. Emacs API for IDN functions. @end direntry @titlepage @title GNU Libidn @subtitle Internationalized string processing for the GNU system @subtitle for version @value{VERSION}, @value{UPDATED} @author Simon Josefsson @page @vskip 0pt plus 1filll @insertcopying @end titlepage @contents @ifnottex @node Top @top GNU Libidn @insertcopying @end ifnottex @menu * Introduction:: How to use this manual. * Preparation:: What you should do before using the library. * Utility Functions:: Unicode transformation utility functions. * Stringprep Functions:: Stringprep functions. * Punycode Functions:: Punycode functions. * IDNA Functions:: IDNA functions. * TLD Functions:: TLD functions. * PR29 Functions:: Detect strings non-idempotent under NFKC. * Examples:: Demonstrate how to use the library. * Invoking idn:: Command line interface to the library. * Emacs API:: Emacs Lisp API for Libidn. * Java API:: Notes on the Java port of Libidn. * C# API:: Notes on the C# port of Libidn. * Acknowledgements:: Whom to blame. * History:: Rough outline of development history. Appendices * PR29 discussion:: Implementation aspects of the PR29 flaw. * On Label Separators:: Discussions of a flaw in the IDNA spec. Copying This Manual * GNU Free Documentation License:: Copying and sharing this manual Indices * Function and Variable Index:: * Concept Index:: @end menu @node Introduction @chapter Introduction GNU Libidn is a fully documented implementation of the Stringprep, Punycode and IDNA specifications. Libidn's purpose is to encode and decode internationalized domain name strings. There are native C, C# and Java libraries. The C library contains a generic Stringprep implementation. Profiles for Nameprep, iSCSI, SASL, XMPP and Kerberos V5 are included. Punycode and ASCII Compatible Encoding (ACE) via IDNA are supported. A mechanism to define Top-Level Domain (TLD) specific validation tables, and to compare strings against those tables, is included. Default tables for some TLDs are also included. The Stringprep API consists of two main functions, one for converting data from the system's native representation into UTF-8, and one function to perform the Stringprep processing. Adding a new Stringprep profile for your application within the API is straightforward. The Punycode API consists of one encoding function and one decoding function. The IDNA API consists of the ToASCII and ToUnicode functions, as well as an high-level interface for converting entire domain names to and from the ACE encoded form. The TLD API consists of one set of functions to extract the TLD name from a domain string, one set of functions to locate the proper TLD table to use based on the TLD name, and core functions to validate a string against a TLD table, and some utility wrappers to perform all the steps in one call. The library is used by, e.g., GNU SASL and Shishi to process user names and passwords. Libidn can be built into GNU Libc to enable a new system-wide getaddrinfo flag for IDN processing. Libidn is developed for the GNU/Linux system, but runs on over 20 Unix platforms (including Solaris, IRIX, AIX, and Tru64) and Windows. The library is written in C and (parts of) the API is also accessible from C++, Emacs Lisp, Python and Java. A native Java and C# port is included. Also included is a command line tool, several self tests, code examples, and more. @menu * Getting Started:: * Features:: * Library Overview:: * Supported Platforms:: * Getting help:: * Commercial Support:: * Downloading and Installing:: * Bug Reports:: * Contributing:: @end menu @node Getting Started @section Getting Started This manual documents the library programming interface. All functions and data types provided by the library are explained. Included are also examples, and documentation for the command line tool @file{idn} that provide a quick interface to the library. The Emacs Lisp bindings for the library is also discussed. The reader is assumed to possess basic familiarity with internationalization concepts and network programming in C or C++. This manual can be used in several ways. If read from the beginning to the end, it gives a good introduction into the library and how it can be used in an application. Forward references are included where necessary. Later on, the manual can be used as a reference manual to get just the information needed about any particular interface of the library. Experienced programmers might want to start looking at the examples at the end of the manual (@pxref{Examples}), and then only read up those parts of the interface which are unclear. @node Features @section Features This library might have a couple of advantages over other libraries doing a similar job. @table @asis @item It's Free Software Anybody can use, modify, and redistribute it under the terms of a free software license. @item It's thread-safe No global state is kept in the library. All functions are re-entrant. @item It's portable The code is intended to be written in pure ANSI C89. It has been tested on many Unix like operating systems, and Windows. @item It's modularized The library is composed of several modules, and the only interaction between modules is through each modules' public API. If you only need one piece of functionality, it is possible to take the files you need and incorporate them into your own project. @item It's not bloated The design of the library is based on the smallest API necessary to implement the basic functionality. It has been carefully extended with a small number of high-level wrappers to make it comfortable to use the library. However, it does not implement additional functionality just for the sake of completeness. @item It's documented Sadly, not all software comes with documentation these days. This one does. @end table @node Library Overview @section Library Overview The following illustration show the components that make up Libidn, and how your application relates to the library. In the illustration, various components are shown as boxes. You see the generic StringPrep component, the various StringPrep profiles including Nameprep, the Punycode component, the IDNA component, and the TLD component. The arrows indicate aggregation, e.g., IDNA uses Punycode and Nameprep, and in turn Nameprep uses the generic StringPrep interface. The interfaces to all components are available for applications, no component within the library is hidden from the application. @image{libidn-components} @node Supported Platforms @section Supported Platforms Libidn has at some point in time been tested on the following platforms. Build reports for each platforms and Libidn version is available at @url{http://autobuild.josefsson.org/libidn/}. @enumerate @item Debian GNU/Linux 3.0 (Woody) @cindex Debian GCC 2.95.4 and GNU Make. This is the main development platform. @code{alphaev67-unknown-linux-gnu}, @code{alphaev6-unknown-linux-gnu}, @code{arm-unknown-linux-gnu}, @code{armv4l-unknown-linux-gnu}, @code{hppa-unknown-linux-gnu}, @code{hppa64-unknown-linux-gnu}, @code{i686-pc-linux-gnu}, @code{ia64-unknown-linux-gnu}, @code{m68k-unknown-linux-gnu}, @code{mips-unknown-linux-gnu}, @code{mipsel-unknown-linux-gnu}, @code{powerpc-unknown-linux-gnu}, @code{s390-ibm-linux-gnu}, @code{sparc-unknown-linux-gnu}, @code{sparc64-unknown-linux-gnu}. @item Debian GNU/Linux 2.1 @cindex Debian GCC 2.95.1 and GNU Make. @code{armv4l-unknown-linux-gnu}. @item Tru64 UNIX @cindex Tru64 Tru64 UNIX C compiler and Tru64 Make. @code{alphaev67-dec-osf5.1}, @code{alphaev68-dec-osf5.1}. @item SuSE Linux 7.1 @cindex SuSE GCC 2.96 and GNU Make. @code{alphaev6-unknown-linux-gnu}, @code{alphaev67-unknown-linux-gnu}. @item SuSE Linux 7.2a @cindex SuSE Linux GCC 3.0 and GNU Make. @code{ia64-unknown-linux-gnu}. @item SuSE Linux @cindex SuSE Linux GCC 3.2.2 and GNU Make. @code{x86_64-unknown-linux-gnu} (AMD64 Opteron ``Melody''). @item SuSE Enterprise Server 9 on IBM OpenPower 720 @cindex SuSE Linux @cindex OpenPower 720 GCC 3.3.3 and GNU Make. @code{powerpc64-unknown-linux-gnu}. @item RedHat Linux 7.2 @cindex RedHat GCC 2.96 and GNU Make. @code{alphaev6-unknown-linux-gnu}, @code{alphaev67-unknown-linux-gnu}, @code{ia64-unknown-linux-gnu}. @item RedHat Linux 8.0 @cindex RedHat GCC 3.2 and GNU Make. @code{i686-pc-linux-gnu}. @item RedHat Advanced Server 2.1 @cindex RedHat Advanced Server GCC 2.96 and GNU Make. @code{i686-pc-linux-gnu}. @item Slackware Linux 8.0.01 @cindex RedHat GCC 2.95.3 and GNU Make. @code{i686-pc-linux-gnu}. @item Mandrake Linux 9.0 @cindex Mandrake GCC 3.2 and GNU Make. @code{i686-pc-linux-gnu}. @item IRIX 6.5 @cindex IRIX MIPS C compiler, IRIX Make. @code{mips-sgi-irix6.5}. @item AIX 4.3.2 @cindex AIX IBM C for AIX compiler, AIX Make. @code{rs6000-ibm-aix4.3.2.0}. @item Microsoft Windows 2000 (Cygwin) @cindex Windows GCC 3.2, GNU make. @code{i686-pc-cygwin}. @item HP-UX 11 @cindex HP-UX HP-UX C compiler and HP Make. @code{ia64-hp-hpux11.22}, @code{hppa2.0w-hp-hpux11.11}. @item SUN Solaris 2.7 @cindex Solaris GCC 3.0.4 and GNU Make. @code{sparc-sun-solaris2.7}. @item SUN Solaris 2.8 @cindex Solaris Sun WorkShop Compiler C 6.0 and SUN Make. @code{sparc-sun-solaris2.8}. @item SUN Solaris 2.9 @cindex Solaris Sun Forte Developer 7 C compiler and GNU Make. @code{sparc-sun-solaris2.9}. @item NetBSD 1.6 @cindex NetBSD GCC 2.95.3 and GNU Make. @code{alpha-unknown-netbsd1.6}, @code{i386-unknown-netbsdelf1.6}. @item OpenBSD 3.1 and 3.2 @cindex OpenBSD GCC 2.95.3 and GNU Make. @code{alpha-unknown-openbsd3.1}, @code{i386-unknown-openbsd3.1}. @item FreeBSD 4.7 and 4.8 @cindex FreeBSD GCC 2.95.4 and GNU Make. @code{alpha-unknown-freebsd4.7}, @code{alpha-unknown-freebsd4.8}, @code{i386-unknown-freebsd4.7}, @code{i386-unknown-freebsd4.8}. @item MacOS X 10.2 Server Edition @cindex MacOS X GCC 3.1 and GNU Make. @code{powerpc-apple-darwin6.5}. @item MacOS X 10.4 ``Tiger'' with Xcode 2.0 @cindex MacOS X GCC 4.0 and GNU Make. @code{powerpc-apple-darwin8.0}. @item Cross compiled to uClinux/uClibc on Motorola Coldfire @cindex Motorola Coldfire @cindex uClinux @cindex uClibc GCC 3.4 and GNU Make @code{m68k-uclinux-elf}. @item Cross compiled to ARM using Glibc @cindex ARM GCC 2.95 and GNU Make @code{arm-linux}. @item Cross compiled to Mingw32. @cindex Windows @cindex Microsoft @cindex mingw32 GCC 3.4.4 and GNU Make @code{i586-mingw32msvc}. @item OS/2 @cindex OS/2 @cindex IBM GCC. @end enumerate If you use Libidn on, or port Libidn to, a new platform please report it to the author. @node Getting help @section Getting help A mailing list where users of Libidn may help each other exists, and you can reach it by sending e-mail to @email{help-libidn@@gnu.org}. Archives of the mailing list discussions, and an interface to manage subscriptions, is available through the World Wide Web at @url{http://lists.gnu.org/mailman/listinfo/help-libidn}. @node Commercial Support @section Commercial Support Commercial support is available for users of GNU Libidn. The kind of support that can be purchased may include: @itemize @item Implement new features. Such as country code specific profiling to support a restricted subset of Unicode. @item Port Libidn to new platforms. This could include porting Libidn to an embedded platforms that may need memory or size optimization. @item Integrating IDN support in your existing project. @item System design of components related to IDN. @end itemize If you are interested, please write to: @verbatim Simon Josefsson Datakonsult AB Hagagatan 24 113 47 Stockholm Sweden E-mail: simon@josefsson.org @end verbatim If your company provides support related to GNU Libidn and would like to be mentioned here, contact the author (@pxref{Bug Reports}). @node Downloading and Installing @section Downloading and Installing @cindex Installation @cindex Download The package can be downloaded from several places, including: @url{ftp://alpha.gnu.org/pub/gnu/libidn/} The latest version is stored in a file, e.g., @samp{libidn-@value{VERSION}.tar.gz} where the @samp{@value{VERSION}} value is the highest version number in the directory. The package is then extracted, configured and built like many other packages that use Autoconf. For detailed information on configuring and building it, refer to the @file{INSTALL} file that is part of the distribution archive. Here is an example terminal session that download, configure, build and install the package. You will need a few basic tools, such as @samp{sh}, @samp{make} and @samp{cc}. @example $ wget -q ftp://alpha.gnu.org/pub/gnu/libidn/libidn-@value{VERSION}.tar.gz $ tar xfz libidn-@value{VERSION}.tar.gz $ cd libidn-@value{VERSION}/ $ ./configure ... $ make ... $ make install ... @end example After that Libidn should be properly installed and ready for use. A few @code{configure} options may be relevant, summarized in the table. @table @code @item --enable-java Build the Java port into a *.JAR file. @xref{Java API}, for more information. @item --disable-tld Disable the TLD module. This would typically only be useful if you are building on a memory restricted platforms. @xref{TLD Functions}, for more information. @item --enable-csharp[=IMPL] Build the @code{C#} port into a @code{*.DLL} file. @xref{C# API}, for more information. Here, @code{IMPL} is @code{pnet} or @code{mono}, indicating whether the PNET @command{cscc} compiler or the Mono @command{mcs} compiler should be used, respectively. @item --disable-valgrind-tests Disable running the self-checks under Valgrind (@url{http://valgrind.org/}). Normally Valgrind does not cause problems and can detect some severe memory errors. If you are getting errors from Valgrind that are caused by the compiler or libc (possibly as a result of special optimization flags), you may use this option to disable the use of Valgrind. @end table For the complete list, refer to the output from @code{configure --help}. @menu * Installing under Windows:: Windows specific build instructions. @end menu @node Installing under Windows @subsection Installing under Windows There are two ways to build Libidn on Windows: via MinGW or via Visual Studio. With MinGW, you can build a Libidn DLL and use it from other applications. After installing MinGW (@url{http://mingw.org/}) follow the generic installation instructions (@pxref{Downloading and Installing}). The DLL is installed by default. For information on how to use the DLL in other applications, see: @url{http://www.mingw.org/mingwfaq.shtml#faq-msvcdll}. You can build Libidn as a native Visual Studio C++ project. This allows you to build the code for other platforms that VS supports, such as Windows Mobile. You need Visual Studio 2005 or later. First download and unpack the archive as described in the generic installation instructions (@pxref{Downloading and Installing}). Don't run @code{./configure}. Instead, start Visual Studio and open the project file @file{windows/libidn.sln} inside the Libidn directory. You should be able to build the project using Build Project. Output libraries will be written into the @code{windows/lib} (or @code{windows/lib/debug} for Debug versions) folder. When working with Windows you may want to look into the special memory handling functions that may be needed (@pxref{Memory handling under Windows}). @node Bug Reports @section Bug Reports @cindex Reporting Bugs If you think you have found a bug in Libidn, please investigate it and report it. @itemize @bullet @item Please make sure that the bug is really in Libidn, and preferably also check that it hasn't already been fixed in the latest version. @item You have to send us a test case that makes it possible for us to reproduce the bug. @item You also have to explain what is wrong; if you get a crash, or if the results printed are not good and in that case, in what way. Make sure that the bug report includes all information you would need to fix this kind of bug for someone else. @end itemize Please make an effort to produce a self-contained report, with something definite that can be tested or debugged. Vague queries or piecemeal messages are difficult to act on and don't help the development effort. If your bug report is good, we will do our best to help you to get a corrected version of the software; if the bug report is poor, we won't do anything about it (apart from asking you to send better bug reports). If you think something in this manual is unclear, or downright incorrect, or if the language needs to be improved, please also send a note. Send your bug report to: @center @samp{bug-libidn@@gnu.org} @node Contributing @section Contributing @cindex Contributing @cindex Hacking If you want to submit a patch for inclusion -- from solve a typo you discovered, up to adding support for a new feature -- you should submit it as a bug report (@pxref{Bug Reports}). There are some things that you can do to increase the chances for it to be included in the official package. Unless your patch is very small (say, under 10 lines) we require that you assign the copyright of your work to the Free Software Foundation. This is to protect the freedom of the project. If you have not already signed papers, we will send you the necessary information when you submit your contribution. For contributions that doesn't consist of actual programming code, the only guidelines are common sense. Use it. For code contributions, a number of style guides will help you: @itemize @bullet @item Coding Style. Follow the GNU Standards document (@pxref{top, GNU Coding Standards,, standards}). If you normally code using another coding standard, there is no problem, but you should use @samp{indent} to reformat the code (@pxref{top, GNU Indent,, indent}) before submitting your work. @item Use the unified diff format @samp{diff -u}. @item Return errors. No reason whatsoever should abort the execution of the library. Even memory allocation errors, e.g. when malloc return NULL, should work although result in an error code. @item Design with thread safety in mind. Don't use global variables and the like. @item Avoid using the C math library. It causes problems for embedded implementations, and in most situations it is very easy to avoid using it. @item Document your functions. Use comments before each function headers, that, if properly formatted, are extracted into GTK-DOC web pages. Don't forget to update the Texinfo manual as well. @item Supply a ChangeLog and NEWS entries, where appropriate. @end itemize @c ********************************************************** @c ******************* Preparation ************************ @c ********************************************************** @node Preparation @chapter Preparation To use `Libidn', you have to perform some changes to your sources and the build system. The necessary changes are small and explained in the following sections. At the end of this chapter, it is described how the library is initialized, and how the requirements of the library are verified. A faster way to find out how to adapt your application for use with `Libidn' may be to look at the examples at the end of this manual (@pxref{Examples}). @menu * Header:: * Initialization:: * Version Check:: * Building the source:: * Autoconf tests:: * Memory handling under Windows:: @end menu @node Header @section Header The library contains a few independent parts, and each part export the interfaces (data types and functions) in a header file. You must include the appropriate header files in all programs using the library, either directly or through some other header file, like this: @example #include @end example The header files and the functions they define are categorized as follows: @table @asis @item stringprep.h The low-level stringprep API entry point. For IDN applications, this is usually invoked via IDNA. Some applications, specifically non-IDN ones, may want to prepare strings directly though, and should include this header file. The name space of the stringprep part of Libidn is @code{stringprep*} for function names, @code{Stringprep*} for data types and @code{STRINGPREP_*} for other symbols. In addition, @code{_stringprep*} is reserved for internal use and should never be used by applications. @item punycode.h The entry point to Punycode encoding and decoding functions. Normally punycode is used via the idna.h interface, but some application may want to perform raw punycode operations. The name space of the punycode part of Libidn is @code{punycode_*} for function names, @code{Punycode*} for data types and @code{PUNYCODE_*} for other symbols. In addition, @code{_punycode*} is reserved for internal use and should never be used by applications. @item idna.h The entry point to the IDNA functions. This is the normal entry point for applications that need IDN functionality. The name space of the IDNA part of Libidn is @code{idna_*} for function names, @code{Idna*} for data types and @code{IDNA_*} for other symbols. In addition, @code{_idna*} is reserved for internal use and should never be used by applications. @item tld.h The entry point to the TLD functions. Normal applications are not expected to need this functionality, but it is present for applications that are used by TLDs to validate customer input. The name space of the TLD part of Libidn is @code{tld_*} for function names, @code{Tld_*} for data types and @code{TLD_*} for other symbols. In addition, @code{_tld*} is reserved for internal use and should never be used by applications. @item pr29.h The entry point to the PR29 functions. These functions are used to detect ``problem sequences'' (@pxref{PR29 Functions}), mostly for use in security critical applications. The name space of the PR29 part of Libidn is @code{pr29_*} for function names, @code{Pr29_*} for data types and @code{PR29_*} for other symbols. In addition, @code{_pr29*} is reserved for internal use and should never be used by applications. @item idn-free.h The entry point to the Windows memory de-allocation function (@pxref{Memory handling under Windows}). It contains only one function @code{idn_free}. @end table All header files defined and use the symbol @code{IDNAPI} to decorate the API functions. @node Initialization @section Initialization Libidn is stateless and does not need any initialization. @node Version Check @section Version Check It is often desirable to check that the version of `Libidn' used is indeed one which fits all requirements. Even with binary compatibility new features may have been introduced but due to problem with the dynamic linker an old version is actually used. So you may want to check that the version is okay right after program startup. @include texi/stringprep_check_version.texi The normal way to use the function is to put something similar to the following first in your @code{main}: @example if (!stringprep_check_version (STRINGPREP_VERSION)) @{ printf ("stringprep_check_version() failed:\n" "Header file incompatible with shared library.\n"); exit(EXIT_FAILURE); @} @end example @node Building the source @section Building the source @cindex Compiling your application If you want to compile a source file including e.g. the `idna.h' header file, you must make sure that the compiler can find it in the directory hierarchy. This is accomplished by adding the path to the directory in which the header file is located to the compilers include file search path (via the @option{-I} option). However, the path to the include file is determined at the time the source is configured. To solve this problem, `Libidn' uses the external package @command{pkg-config} that knows the path to the include file and other configuration options. The options that need to be added to the compiler invocation at compile time are output by the @option{--cflags} option to @command{pkg-config libidn}. The following example shows how it can be used at the command line: @example gcc -c foo.c `pkg-config libidn --cflags` @end example Adding the output of @samp{pkg-config libidn --cflags} to the compilers command line will ensure that the compiler can find e.g. the idna.h header file. A similar problem occurs when linking the program with the library. Again, the compiler has to find the library files. For this to work, the path to the library files has to be added to the library search path (via the @option{-L} option). For this, the option @option{--libs} to @command{pkg-config libidn} can be used. For convenience, this option also outputs all other options that are required to link the program with the `libidn' library. The example shows how to link @file{foo.o} with the `libidn' library to a program @command{foo}. @example gcc -o foo foo.o `pkg-config libidn --libs` @end example Of course you can also combine both examples to a single command by specifying both options to @command{pkg-config}: @example gcc -o foo foo.c `pkg-config libidn --cflags --libs` @end example @node Autoconf tests @section Autoconf tests @cindex Autoconf tests @cindex Configure tests If your project uses Autoconf (@pxref{top, GNU Autoconf,, autoconf}) to check for installed libraries, you might find the following snippet illustrative. It add a new @file{configure} parameter @code{--with-libidn}, and check for @file{idna.h} and @samp{-lidn} (possibly below the directory specified as the optional argument to @code{--with-libidn}), and define the CPP symbol @code{LIBIDN} if the library is found. The default behaviour is to search for the library and enable the functionality (that is, define the symbol) when the library is found, but if you wish to make the default behaviour of your package be that Libidn is not used (even if it is installed on the system), change @samp{libidn=yes} to @samp{libidn=no} on the third line. @example AC_ARG_WITH(libidn, AS_HELP_STRING([--with-libidn=[DIR]], [Support IDN (needs GNU Libidn)]), libidn=$withval, libidn=yes) if test "$libidn" != "no"; then if test "$libidn" != "yes"; then LDFLAGS="$@{LDFLAGS@} -L$libidn/lib" CPPFLAGS="$@{CPPFLAGS@} -I$libidn/include" fi AC_CHECK_HEADER(idna.h, AC_CHECK_LIB(idn, stringprep_check_version, [libidn=yes LIBS="$@{LIBS@} -lidn"], libidn=no), libidn=no) fi if test "$libidn" != "no" ; then AC_DEFINE(LIBIDN, 1, [Define to 1 if you want IDN support.]) else AC_MSG_WARN([Libidn not found]) fi AC_MSG_CHECKING([if Libidn should be used]) AC_MSG_RESULT($libidn) @end example If you require that your users have installed @code{pkg-config} (which I cannot recommend generally), the above can be done more easily as follows. @example AC_ARG_WITH(libidn, AS_HELP_STRING([--with-libidn=[DIR]], [Support IDN (needs GNU Libidn)]), libidn=$withval, libidn=yes) if test "$libidn" != "no" ; then PKG_CHECK_MODULES(LIBIDN, libidn >= 0.0.0, [libidn=yes], [libidn=no]) if test "$libidn" != "yes" ; then libidn=no AC_MSG_WARN([Libidn not found]) else libidn=yes AC_DEFINE(LIBIDN, 1, [Define to 1 if you want Libidn.]) fi fi AC_MSG_CHECKING([if Libidn should be used]) AC_MSG_RESULT($libidn) @end example @node Memory handling under Windows @section Memory handling under Windows @cindex free @cindex Memory handling @cindex de-allocation @cindex heap memory Several functions in the library allocates memory. The memory is expected to be de-allocated using the @code{free} function. Under Windows, it is sometimes necessary to de-allocate memory in the same module that allocated a memory region. The reason is that different modules use separate heap memory regions. To solve this problem we provide a function to de-allocate memory inside the library. Note that we do not recommend using this interface generally if you do not care about Windows portability. @section Header file @code{idn-free.h} To use the function explained in this chapter, you need to include the file @file{idn-free.h} using: @example #include @end example @section Memory de-allocation function @include texi/idn_free.texi @c ********************************************************** @c ******************** Utility Functions ****************** @c ********************************************************** @node Utility Functions @chapter Utility Functions @cindex Utility Functions The rest of this library makes extensive use of Unicode characters. In order to interface this library with the outside world, your application may need to make various Unicode transformations. @section Header file @code{stringprep.h} To use the functions explained in this chapter, you need to include the file @file{stringprep.h} using: @example #include @end example @section Unicode Encoding Transformation @include texi/stringprep_unichar_to_utf8.texi @include texi/stringprep_utf8_to_unichar.texi @include texi/stringprep_ucs4_to_utf8.texi @include texi/stringprep_utf8_to_ucs4.texi @section Unicode Normalization @include texi/stringprep_ucs4_nfkc_normalize.texi @include texi/stringprep_utf8_nfkc_normalize.texi @section Character Set Conversion @include texi/stringprep_locale_charset.texi @include texi/stringprep_convert.texi @include texi/stringprep_locale_to_utf8.texi @include texi/stringprep_utf8_to_locale.texi @c ********************************************************** @c ****************** Stringprep Functions ***************** @c ********************************************************** @node Stringprep Functions @chapter Stringprep Functions @cindex Stringprep Functions Stringprep describes a framework for preparing Unicode text strings in order to increase the likelihood that string input and string comparison work in ways that make sense for typical users throughout the world. The stringprep protocol is useful for protocol identifier values, company and personal names, internationalized domain names, and other text strings. @section Header file @code{stringprep.h} To use the functions explained in this chapter, you need to include the file @file{stringprep.h} using: @example #include @end example @section Defining A Stringprep Profile Further types and structures are defined for applications that want to specify their own stringprep profile. As these are fairly obscure, and by necessity tied to the implementation, we do not document them here. Look into the @file{stringprep.h} header file, and the @file{profiles.c} source code for the details. @section Control Flags @deftypevr {Stringprep flags} {Stringprep_profile_flags} {STRINGPREP_NO_NFKC} Disable the NFKC normalization, as well as selecting the non-NFKC case folding tables. Usually the profile specifies BIDI and NFKC settings, and applications should not override it unless in special situations. @end deftypevr @deftypevr {Stringprep flags} {Stringprep_profile_flags} {STRINGPREP_NO_BIDI} Disable the BIDI step. Usually the profile specifies BIDI and NFKC settings, and applications should not override it unless in special situations. @end deftypevr @deftypevr {Stringprep flags} {Stringprep_profile_flags} {STRINGPREP_NO_UNASSIGNED} Make the library return with an error if string contains unassigned characters according to profile. @end deftypevr @section Core Functions @include texi/stringprep_4i.texi @include texi/stringprep_4zi.texi @include texi/stringprep.texi @include texi/stringprep_profile.texi @section Error Handling @include texi/stringprep_strerror.texi @section Stringprep Profile Macros @deftypefun {int} stringprep_nameprep_no_unassigned (char * @var{in}, int @var{maxlen}) @var{in}: input/output array with string to prepare. @var{maxlen}: maximum length of input/output array. Prepare the input UTF-8 string according to the nameprep profile. The AllowUnassigned flag is false, use @code{stringprep_nameprep} for true AllowUnassigned. Returns 0 iff successful, or an error code. @end deftypefun @deftypefun {int} stringprep_iscsi (char * @var{in}, int @var{maxlen}) @var{in}: input/output array with string to prepare. @var{maxlen}: maximum length of input/output array. Prepare the input UTF-8 string according to the draft iSCSI stringprep profile. Returns 0 iff successful, or an error code. @end deftypefun @deftypefun {int} stringprep_plain (char * @var{in}, int @var{maxlen}) @var{in}: input/output array with string to prepare. @var{maxlen}: maximum length of input/output array. Prepare the input UTF-8 string according to the draft SASL ANONYMOUS profile. Returns 0 iff successful, or an error code. @end deftypefun @deftypefun {int} stringprep_xmpp_nodeprep (char * @var{in}, int @var{maxlen}) @var{in}: input/output array with string to prepare. @var{maxlen}: maximum length of input/output array. Prepare the input UTF-8 string according to the draft XMPP node identifier profile. Returns 0 iff successful, or an error code. @end deftypefun @deftypefun {int} stringprep_xmpp_resourceprep (char * @var{in}, int @var{maxlen}) @var{in}: input/output array with string to prepare. @var{maxlen}: maximum length of input/output array. Prepare the input UTF-8 string according to the draft XMPP resource identifier profile. Returns 0 iff successful, or an error code. @end deftypefun @c ********************************************************** @c ******************* Punycode Functions ****************** @c ********************************************************** @node Punycode Functions @chapter Punycode Functions @cindex Punycode Functions Punycode is a simple and efficient transfer encoding syntax designed for use with Internationalized Domain Names in Applications. It uniquely and reversibly transforms a Unicode string into an ASCII string. ASCII characters in the Unicode string are represented literally, and non-ASCII characters are represented by ASCII characters that are allowed in host name labels (letters, digits, and hyphens). A general algorithm called Bootstring allows a string of basic code points to uniquely represent any string of code points drawn from a larger set. Punycode is an instance of Bootstring that uses particular parameter values, appropriate for IDNA. @section Header file @code{punycode.h} To use the functions explained in this chapter, you need to include the file @file{punycode.h} using: @example #include @end example @section Unicode Code Point Data Type The punycode function uses a special type to denote Unicode code points. It is guaranteed to always be a 32 bit unsigned integer. @deftypevr {Punycode Unicode code point} uint32_t punycode_uint A unsigned integer that hold Unicode code points. @end deftypevr @section Core Functions Note that the current implementation will fail if the @code{input_length} exceed 4294967295 (the size of @code{punycode_uint}). This restriction may be removed in the future. Meanwhile applications are encouraged to not depend on this problem, and use @code{sizeof} to initialize @code{input_length} and @code{output_length}. The functions provided are the following two entry points: @include texi/punycode_encode.texi @include texi/punycode_decode.texi @section Error Handling @include texi/punycode_strerror.texi @c ********************************************************** @c ********************* IDNA Functions ********************* @c ********************************************************** @node IDNA Functions @chapter IDNA Functions @cindex IDNA Functions Until now, there has been no standard method for domain names to use characters outside the ASCII repertoire. The IDNA document defines internationalized domain names (IDNs) and a mechanism called IDNA for handling them in a standard fashion. IDNs use characters drawn from a large repertoire (Unicode), but IDNA allows the non-ASCII characters to be represented using only the ASCII characters already allowed in so-called host names today. This backward-compatible representation is required in existing protocols like DNS, so that IDNs can be introduced with no changes to the existing infrastructure. IDNA is only meant for processing domain names, not free text. @section Header file @code{idna.h} To use the functions explained in this chapter, you need to include the file @file{idna.h} using: @example #include @end example @section Control Flags The IDNA @code{flags} parameter can take on the following values, or a bit-wise inclusive or of any subset of the parameters: @deftypevr {Return code} {Idna_flags} IDNA_ALLOW_UNASSIGNED Allow unassigned Unicode code points. @end deftypevr @deftypevr {Return code} {Idna_flags} IDNA_USE_STD3_ASCII_RULES Check output to make sure it is a STD3 conforming host name. @end deftypevr @section Prefix String @deftypevr {Macro} {#define} IDNA_ACE_PREFIX String with the official IDNA prefix, @code{xn--}. @end deftypevr @section Core Functions The idea behind the IDNA function names are as follows: the @code{idna_to_ascii_4i} and @code{idna_to_unicode_44i} functions are the core IDNA primitives. The @code{4} indicate that the function takes UCS-4 strings (i.e., Unicode code points encoded in a 32-bit unsigned integer type) of the specified length. The @code{i} indicate that the data is written ``inline'' into the buffer. This means the caller is responsible for allocating (and de-allocating) the string, and providing the library with the allocated length of the string. The output length is written in the output length variable. The remaining functions all contain the @code{z} indicator, which means the strings are zero terminated. All output strings are allocated by the library, and must be de-allocated by the caller. The @code{4} indicator again means that the string is UCS-4, the @code{8} means the strings are UTF-8 and the @code{l} indicator means the strings are encoded in the encoding used by the current locale. The functions provided are the following entry points: @include texi/idna_to_ascii_4i.texi @include texi/idna_to_unicode_44i.texi @section Simplified ToASCII Interface @include texi/idna_to_ascii_4z.texi @include texi/idna_to_ascii_8z.texi @include texi/idna_to_ascii_lz.texi @section Simplified ToUnicode Interface @include texi/idna_to_unicode_4z4z.texi @include texi/idna_to_unicode_8z4z.texi @include texi/idna_to_unicode_8z8z.texi @include texi/idna_to_unicode_8zlz.texi @include texi/idna_to_unicode_lzlz.texi @section Error Handling @include texi/idna_strerror.texi @c ********************************************************** @c ********************** TLD Functions ********************* @c ********************************************************** @node TLD Functions @chapter TLD Functions @cindex TLD Functions Organizations that manage some Top Level Domains (TLDs) have published tables with characters they accept within the domain. The reason may be to reduce complexity that come from using the full Unicode range, and to protect themselves from future (backwards incompatible) changes in the IDN or Unicode specifications. Libidn implement an infrastructure for defining and checking strings against such tables. Libidn also ship some tables from TLDs that we have managed to get permission to use them from. Because these tables are even less static than Unicode or StringPrep tables, it is likely that they will be updated from time to time (even in backwards incompatible ways). The Libidn interface provide a ``version'' field for each TLD table, which can be compared for equality to guarantee the same operation over time. From a design point of view, you can regard the TLD tables for IDN as the ``localization'' step that come after the ``internationalization'' step provided by the IETF standards. The TLD functionality rely on up-to-date tables. The latest version of Libidn aim to provide these, but tables with unclear copying conditions, or generally experimental tables, are not included. Some such tables can be found at @url{https://github.com/gnuthor/tldchk}. @section Header file @code{tld.h} To use the functions explained in this chapter, you need to include the file @file{tld.h} using: @example #include @end example @c @section Data Types @c @c @deftp {Data type} {Tld_table_element} @var{start} @var{end} @c @example @c /* Interval of valid code points in the TLD. */ @c struct Tld_table_element @c @{ @c uint32_t start; /* Start of range. */ @c uint32_t end; /* End of range, end == start if single. */ @c @}; @c typedef struct Tld_table_element Tld_table_element; @c @end example @c This @code{struct} contain the @var{start} and @var{end} positions @c (inclusive) of a range. If the range is a single (i.e., starts and @c ends in the same character), then set @var{end} to the same as @c @var{start}. This structure is normally used as an array. @c @end deftp @c @c @deftp {Data type} {Tld_table} @var{name} @var{version} @var{nvalid} @var{valid} @c @example @c /* List valid code points in a TLD. */ @c struct Tld_table @c @{ @c char *name; /* TLD name, e.g., "no". */ @c char *version; /* Version string from TLD file. */ @c size_t nvalid; /* Number of entries in data. */ @c Tld_table_element *valid[]; /* Sorted array of valid code points. */ @c @}; @c typedef struct Tld_table Tld_table; @c @end example @c In this @code{struct}, the @var{name} field is a string (@samp{char*}) @c indicating the TLD name (e.g., ``no''). The @var{version} field is a @c string (@samp{char*}) containing a free form humanly readable string @c that can be used for equality comparison to compare different versions @c of the table. The @var{nvalid} field indicate how many entries there @c are in @var{valid}, which brings us finally to @var{valid} that @c contain the actual code points that are valid for this TLD (see @c @code{Tld_table_element} above). @c @end deftp @section Core Functions @include texi/tld_check_4t.texi @include texi/tld_check_4tz.texi @section Utility Functions @include texi/tld_get_4.texi @include texi/tld_get_4z.texi @include texi/tld_get_z.texi @include texi/tld_get_table.texi @include texi/tld_default_table.texi @section High-Level Wrapper Functions @include texi/tld_check_4.texi @include texi/tld_check_4z.texi @include texi/tld_check_8z.texi @include texi/tld_check_lz.texi @section Error Handling @include texi/tld_strerror.texi @c ********************************************************** @c ********************** PR29 Functions ******************** @c ********************************************************** @node PR29 Functions @chapter PR29 Functions @cindex PR29 Functions A deficiency in the specification of Unicode Normalization Forms has been found. The consequence is that some strings can be normalized into different strings by different implementations. In other words, two different implementations may return different output for the same input (because the interpretation of the specification is ambiguous). Further, an implementation invoked again on the one of the output strings may return a different string (because one of the interpretation of the ambiguous specification make normalization non-idempotent). Fortunately, only a select few character sequence exhibit this problem, and none of them are expected to occur in natural languages (due to different linguistic uses of the involved characters). A full discussion of the problem may be found at: @url{http://www.unicode.org/review/pr-29.html} The PR29 functions below allow you to detect the problem sequence. So when would you want to use these functions? For most applications, such as those using Nameprep for IDN, this is likely only to be an interoperability problem. Thus, you may not want to care about it, as the character sequences will rarely occur naturally. However, if you are using a profile, such as SASLPrep, to process authentication tokens; authorization tokens; or passwords, there is a real danger that attackers may try to use the peculiarities in these strings to attack parts of your system. As only a small number of strings, and no naturally occurring strings, exhibit this problem, the conservative approach of rejecting the strings is recommended. If this approach is not used, you should instead verify that all parts of your system, that process the tokens and passwords, use a NFKC implementation that produce the same output for the same input. Technically inclined readers may be interested in knowing more about the implementation aspects of the PR29 flaw. @xref{PR29 discussion}. @section Header file @code{pr29.h} To use the functions explained in this chapter, you need to include the file @file{pr29.h} using: @example #include @end example @section Core Functions @include texi/pr29_4.texi @section Utility Functions @include texi/pr29_4z.texi @include texi/pr29_8z.texi @section Error Handling @include texi/pr29_strerror.texi @c ********************************************************** @c *********************** Examples *********************** @c ********************************************************** @node Examples @chapter Examples @cindex Examples This chapter contains example code which illustrate how `Libidn' can be used when writing your own application. @menu * Example 1:: Example using stringprep. * Example 2:: Example using punycode. * Example 3:: Example using IDNA ToASCII. * Example 4:: Example using IDNA ToUnicode. * Example 5:: Example using TLD checking. @end menu @node Example 1 @section Example 1 This example demonstrates how the stringprep functions are used. @verbatiminclude example.txt @node Example 2 @section Example 2 This example demonstrates how the punycode functions are used. @verbatiminclude example2.txt @node Example 3 @section Example 3 This example demonstrates how the library is used to convert internationalized domain names into ASCII compatible names. @verbatiminclude example3.txt @node Example 4 @section Example 4 This example demonstrates how the library is used to convert ASCII compatible names to internationalized domain names. @verbatiminclude example4.txt @node Example 5 @section Example 5 This example demonstrates how the library is used to check a string for invalid characters within a specific TLD. @verbatiminclude example5.txt @c ********************************************************** @c ********************* Invoking idn ********************* @c ********************************************************** @node Invoking idn @chapter Invoking idn @pindex idn @cindex invoking @command{idn} @cindex command line @section Name GNU Libidn (idn) -- Internationalized Domain Names command line tool @section Description @code{idn} allows internationalized string preparation (@samp{stringprep}), encoding and decoding of punycode data, and IDNA ToASCII/ToUnicode operations to be performed on the command line. If strings are specified on the command line, they are used as input and the computed output is printed to standard output @code{stdout}. If no strings are specified on the command line, the program read data, line by line, from the standard input @code{stdin}, and print the computed output to standard output. What processing is performed (e.g., ToASCII, or Punycode encode) is indicated by options. If any errors are encountered, the execution of the applications is aborted. All strings are expected to be encoded in the preferred charset used by your locale. Use @code{--debug} to find out what this charset is. You can override the charset used by setting environment variable @code{CHARSET}. To process a string that starts with @code{-}, for example @code{-foo}, use @code{--} to signal the end of parameters, as in @code{idn --quiet -a -- -foo}. @section Options @code{idn} recognizes these commands: @verbatiminclude idn-help.texi @section Environment Variables The @var{CHARSET} environment variable can be used to override what character set to be used for decoding incoming data (i.e., on the command line or on the standard input stream), and to encode data to the standard output. If your system is set up correctly, however, the application will guess which character set is used automatically. Example usage: @example $ CHARSET=ISO-8859-1 idn --punycode-encode ... @end example @section Examples Standard usage, reading input from standard input. The parameter @code{--quiet} disable printing copyright, license and usage instructions. @example jas@@latte:~$ idn --quiet r@"aksm@"org@aa{}s.se xn--rksmrgs-5wao1o.se jas@@latte:~$ @end example Reading input from command line: @example jas@@latte:~$ idn --quiet r@"aksm@"org@aa{}s.se bl@aa{}b@ae{}rgr@o{}d.no xn--rksmrgs-5wao1o.se xn--blbrgrd-fxak7p.no jas@@latte:~$ @end example Accessing a specific StringPrep profile directly: @example jas@@latte:~$ idn --quiet --profile=SASLprep --stringprep te@ss{}t@ordf{} te@ss{}ta jas@@latte:~$ @end example @section Troubleshooting Getting character data encoded right, and making sure Libidn use the same encoding, can be difficult. The reason for this is that most systems encode character data in more than one character encoding, i.e., using @code{UTF-8} together with @code{ISO-8859-1} or @code{ISO-2022-JP}. This problem is likely to continue to exist until only one character encoding come out as the evolutionary winner, or (more likely, at least to some extents) forever. The first step to troubleshooting character encoding problems with Libidn is to use the @samp{--debug} parameter to find out which character set encoding @samp{idn} believe your locale uses. @example jas@@latte:~$ idn --debug --quiet "" system locale uses charset `UTF-8'. jas@@latte:~$ @end example If it prints @code{ANSI_X3.4-1968} (i.e., @code{US-ASCII}), this indicate you have not configured your locale properly. To configure the locale, you can, for example, use @samp{LANG=sv_SE.UTF-8; export LANG} at a @code{/bin/sh} prompt, to set up your locale for a Swedish environment using @code{UTF-8} as the encoding. Sometimes @samp{idn} appear to be unable to translate from your system locale into @code{UTF-8} (which is used internally), and you get an error like the following: @example jas@@latte:~$ idn --quiet foo idn: could not convert from ISO-8859-1 to UTF-8. jas@@latte:~$ @end example The simplest explanation is that you haven't installed the @samp{iconv} conversion tools. You can find it as a standalone library in GNU Libiconv (@uref{https://www.gnu.org/software/libiconv/}). On many GNU/Linux systems, this library is part of the system, but you may have to install additional packages (e.g., @samp{glibc-locale} for Debian) to be able to use it. Another explanation is that the error is correct and you are feeding @samp{idn} invalid data. This can happen inadvertently if you are not careful with the character set encoding you use. For example, if your shell run in a @code{ISO-8859-1} environment, and you invoke @samp{idn} with the @samp{CHARSET} environment variable as follows, you will feed it @code{ISO-8859-1} characters but force it to believe they are @code{UTF-8}. Naturally this will lead to an error, unless the byte sequences happen to be valid @code{UTF-8}. Note that even if you don't get an error, the output may be incorrect in this situation, because @code{ISO-8859-1} and @code{UTF-8} does not in general encode the same characters as the same byte sequences. @example jas@@latte:~$ idn --quiet --debug "" system locale uses charset `ISO-8859-1'. jas@@latte:~$ CHARSET=UTF-8 idn --quiet --debug r@"aksm@"org@aa{}s system locale uses charset `UTF-8'. input[0] = U+0072 input[1] = U+4af3 input[2] = U+006d input[3] = U+1b29e5 input[4] = U+0073 output[0] = U+0078 output[1] = U+006e output[2] = U+002d output[3] = U+002d output[4] = U+0072 output[5] = U+006d output[6] = U+0073 output[7] = U+002d output[8] = U+0068 output[9] = U+0069 output[10] = U+0036 output[11] = U+0064 output[12] = U+0035 output[13] = U+0039 output[14] = U+0037 output[15] = U+0035 output[16] = U+0035 output[17] = U+0032 output[18] = U+0061 xn--rms-hi6d597552a jas@@latte:~$ @end example The sense moral here is to forget about @samp{CHARSET} (configure your locales properly instead) unless you know what you are doing, and if you want to use it, do it carefully, after verifying with @samp{--debug} that you get the desired results. @node Emacs API @chapter Emacs API Included in Libidn are @file{punycode.el} and @file{idna.el} that provides an Emacs Lisp API to (a limited set of) the Libidn API. This section describes the API. Currently the IDNA API always set the @code{UseSTD3ASCIIRules} flag and clear the @code{AllowUnassigned} flag, in the future there may be functionality to specify these flags via the API. @section Punycode Emacs API @defvar punycode-program Name of the GNU Libidn @file{idn} application. The default is @samp{idn}. This variable can be customized. @end defvar @defvar punycode-environment List of environment variable definitions prepended to @samp{process-environment}. The default is @samp{("CHARSET=UTF-8")}. This variable can be customized. @end defvar @defvar punycode-encode-parameters List of parameters passed to @var{punycode-program} to invoke punycode encoding mode. The default is @samp{("--quiet" "--punycode-encode")}. This variable can be customized. @end defvar @defvar punycode-decode-parameters Parameters passed to @var{punycode-program} to invoke punycode decoding mode. The default is @samp{("--quiet" "--punycode-decode")}. This variable can be customized. @end defvar @defun punycode-encode string Returns a Punycode encoding of the @var{string}, after converting the input into UTF-8. @end defun @defun punycode-decode string Returns a possibly multibyte string which is the decoding of the @var{string} which is a punycode encoded string. @end defun @section IDNA Emacs API @defvar idna-program Name of the GNU Libidn @file{idn} application. The default is @samp{idn}. This variable can be customized. @end defvar @defvar idna-environment List of environment variable definitions prepended to @samp{process-environment}. The default is @samp{("CHARSET=UTF-8")}. This variable can be customized. @end defvar @defvar idna-to-ascii-parameters List of parameters passed to @var{idna-program} to invoke IDNA ToASCII mode. The default is @samp{("--quiet" "--idna-to-ascii" "--usestd3asciirules")}. This variable can be customized. @end defvar @defvar idna-to-unicode-parameters Parameters passed @var{idna-program} to invoke IDNA ToUnicode mode. The default is @samp{("--quiet" "--idna-to-unicode" "--usestd3asciirules")}. This variable can be customized. @end defvar @defun idna-to-ascii string Returns an ASCII Compatible Encoding (ACE) of the string computed by the IDNA ToASCII operation on the input @var{string}, after converting the input to UTF-8. @end defun @defun idna-to-unicode string Returns a possibly multibyte string which is the output of the IDNA ToUnicode operation computed on the input @var{string}. @end defun @node Java API @chapter Java API Libidn has been ported to the Java programming language, and as a consequence most of the API is available to native Java applications. This section contain notes on this support, complete documentation is pending. The Java library, if Libidn has been built with Java support (@pxref{Downloading and Installing}), will be placed in @file{java/libidn-@value{VERSION}.jar}. The source code is below @file{java/} in Maven directory layout, and there is a Maven @file{pom.xml} build script as well. Source code files are in @file{java/src/main/java/gnu/inet/encoding/}. @section Overview This package provides a Java implementation of the Internationalized Domain Names in Applications (IDNA) standard. It is written entirely in Java and does not require any additional libraries to be set up. The gnu.inet.encoding.IDNA class offers two public functions, toASCII and toUnicode which can be used as follows: @example gnu.inet.encoding.IDNA.toASCII("bl@"ods.z@"ug"); gnu.inet.encoding.IDNA.toUnicode("xn--blds-6qa.xn--zg-xka"); @end example @section Miscellaneous Programs The @file{java/src/util/java/} directory contains several programs that are related to the Java part of GNU Libidn, but that don't need to be included in the main source tree or the JAR file. @subsection GenerateRFC3454 This program parses RFC3454 and creates the RFC3454.java program that is required during the StringPrep phase. The RFC can be found at various locations, for example at @url{http://www.ietf.org/rfc/rfc3454.txt}. Invoke the program as follows: @example $ java GenerateRFC3454 Creating RFC3454.java... Ok. @end example @subsection GenerateNFKC The GenerateNFKC program parses the Unicode character database file and generates all the tables required for NFKC. This program requires the two files UnicodeData.txt and CompositionExclusions.txt of version 3.2 of the Unicode files. Note that RFC3454 (Stringprep) defines that Unicode version 3.2 is to be used, not the latest version. The Unicode data files can be found at @url{http://www.unicode.org/Public/}. Invoke the program as follows: @example $ java GenerateNFKC Creating CombiningClass.java... Ok. Creating DecompositionKeys.java... Ok. Creating DecompositionMappings.java... Ok. Creating Composition.java... Ok. @end example @subsection TestIDNA The TestIDNA program allows to test the IDNA implementation manually or against Simon Josefsson's test vectors. The test vectors can be found at the Libidn homepage, @url{https://www.gnu.org/software/libidn/}. To test the transformation manually, use: @example $ java -cp .:/usr/share/java/libidn.jar TestIDNA -a Input: Output: $ java -cp .:/usr/share/java/libidn.jar TestIDNA -u Input: Output: @end example To test against draft-josefsson-idn-test-vectors.html, use: @example $ java -cp .:/usr/share/java/libidn/libidn.jar TestIDNA -t No errors detected! @end example @subsection TestNFKC The TestNFKC program allows to test the NFKC implementation manually or against the NormalizationTest.txt file from the Unicode data files. To test the normalization manually, use: @example $ java -cp .:/usr/share/java/libidn.jar TestNFKC Input: Output: @end example To test against NormalizationTest.txt: @example $ java -cp .:/usr/share/java/libidn.jar TestNFKC No errors detected! @end example @section Possible Problems Beware of Bugs: This Java API needs a lot more testing, especially with "exotic" character sets. While it works for me, it may not work for you. Encoding of your Java sources: If you are using non-ASCII characters in your Java source code, make sure javac compiles your programs with the correct encoding. If necessary specify the encoding using the -encoding parameter. Java Unicode handling: Java 1.4 only handles 16-bit Unicode code points (i.e. characters in the Basic Multilingual Plane), this implementation therefore ignores all references to so-called Supplementary Characters (U+10000 to U+10FFFF). Starting from Java 1.5, these characters will also be supported by Java, but this will require changes to this library. See also the next section. @section A Note on Java and Unicode This library uses Java's built-in 'char' datatype. Up to Java 1.4, this datatype only supports 16-bit Unicode code points, also called the Basic Multilingual Plane. For this reason, this library doesn't work for Supplementary Characters (i.e. characters from U+10000 to U+10FFFF). All references to such characters are silently ignored. Starting from Java 1.5, also Supplementary Characters will be supported. However, this will require changes in the present version of the library. Java 1.5 is currently in beta status. For more information refer to the documentation of java.lang.Character in the JDK API. @node C# API @chapter C# API The Libidn library has been ported to the C# language. The port reside in the top-level @file{csharp/} directory. Currently, no further documentation about the implementation or the API is available. However, the C# port was based on the Java port, and the API is exactly the same as in the Java version. The help files for the Java API may thus be useful. @c ********************************************************** @c ******************* Acknowledgements ******************* @c ********************************************************** @node Acknowledgements @chapter Acknowledgements The punycode implementation was taken from the IETF IDN Punycode specification, by Adam M. Costello. The TLD code was contributed by Thomas Jacob. The Java implementation was contributed by Oliver Hitz. The C# implementation was contributed by Alexander Gnauck. The Unicode tables were provided by Unicode, Inc. Some functions for dealing with Unicode (see nfkc.c and toutf8.c) were borrowed from GLib, downloaded from @url{http://www.gtk.org/}. The manual borrowed text from Libgcrypt by Werner Koch. Inspiration for many things that, consciously or not, have gone into this package is due to a number of free software package that the author has been exposed to. The author wishes to acknowledge the free software community in general, for giving an example on what role software development can play in the modern society. Several people reported bugs, sent patches or suggested improvements, see the file THANKS in the top-level directory of the source code. @c ********************************************************** @c ************************ History *********************** @c ********************************************************** @node History @chapter History The complete history of user visible changes is stored in the file @file{NEWS} in the top-level directory of the source code tree. The complete history of modifications to each file is stored in the file @file{ChangeLog} in the same directory. This section contain a condensed version of that information, in the form of ``milestones'' for the project. @table @asis @item Stringprep implementation. Version 0.0.0 released on 2002-11-05. @item IDNA and Punycode implementations, part of the GNU project. Version 0.1.0 released on 2003-01-05. @item Uses official IDNA ACE prefix @code{xn--}. Version 0.1.7 released on 2003-02-12. @item Command line interface. Version 0.1.11 released on 2003-02-26. @item GNU Libc add-on proposed. Version 0.1.12 released on 2003-03-06. @item Interoperability testing during IDNConnect. Version 0.3.1 released on 2003-10-02. @item TLD restriction testing. Version 0.4.0 released on 2004-02-28. @item GNU Libc add-on integrated. Version 0.4.1 released on 2004-03-08. @item Native Java implementation. Version 0.4.2-0.4.9 released between 2004-03-20 and 2004-06-11. @item PR-29 functions for ``problem sequences''. Version 0.5.0 released on 2004-06-26. @item Many small portability fixes and wider use. Version 0.5.1 through 0.5.20, released between 2004-07-09 and 2005-10-23. @item Native C# implementation. Version 0.6.0 released on 2005-12-03. @item Windows support through cross-compilation. Version 0.6.1 released on 2006-01-20. @item Library declared stable by releasing v1.0. Version 1.0 released on 2007-07-31. @end table @node PR29 discussion @appendix PR29 discussion If you wish to experiment with a modified Unicode NFKC implementation according to the PR29 proposal, you may find the following bug report useful. However, I have not verified that the suggested modifications are correct. For reference, I'm including my response to the report as well. @verbatim From: Rick McGowan Subject: Possible bug and status of PR 29 change(s) To: bug-libidn@gnu.org Date: Wed, 27 Oct 2004 14:49:17 -0700 Hello. On behalf of the Unicode Consortium editorial committee, I would like to find out more information about the PR 29 fixes, if any, and functions in Libidn. Your implementation was listed in the text of PR29 as needing investigation, so I am following up on several implementations. The UTC has accepted the proposed fix to D2 as outlined in PR29, and a new draft of UAX #15 has been issued. I have looked at Libidn 0.5.8 (today), and there may still be a possible bug in NFKC.java and nfkc.c. ------------------------------------------------------ 1. In NFKC.java, this line in canonicalOrdering(): if (i > 0 && (last_cc == 0 || last_cc != cc)) { should perhaps be changed to: if (i > 0 && (last_cc == 0 || last_cc < cc)) { but I'm not sure of the sense of this comparison. ------------------------------------------------------ 2. In nfkc.c, function _g_utf8_normalize_wc() has this code: if (i > 0 && (last_cc == 0 || last_cc != cc) && combine (wc_buffer[last_start], wc_buffer[i], &wc_buffer[last_start])) { This appears to have the same bug as the current Python implementation (in Python 2.3.4). The code should be checking, as per new rule D2 UAX #15 update, that the next combining character is the same or HIGHER than the current one. It now checks to see if it's non-zero and not equal. The above line(s) should perhaps be changed to: if (i > 0 && (last_cc == 0 || last_cc < cc) && combine (wc_buffer[last_start], wc_buffer[i], &wc_buffer[last_start])) { but I'm not sure of the sense of the comparison (< or > or <=?) here. In the text of PR29, I will be marking Libidn as "needs change" and adding the version number that I checked. If any further change is made, please let me know the release version, and I'll update again. Regards, Rick McGowan @end verbatim @verbatim From: Simon Josefsson Subject: Re: Possible bug and status of PR 29 change(s) To: Rick McGowan Cc: bug-libidn@gnu.org Date: Thu, 28 Oct 2004 09:47:47 +0200 Rick McGowan writes: > Hello. On behalf of the Unicode Consortium editorial committee, I would > like to find out more information about the PR 29 fixes, if any, and > functions in Libidn. Your implementation was listed in the text of PR29 as > needing investigation, so I am following up on several implementations. > > The UTC has accepted the proposed fix to D2 as outlined in PR29, and a new > draft of UAX #15 has been issued. > > I have looked at Libidn 0.5.8 (today), and there may still be a possible > bug in NFKC.java and nfkc.c. Hello Rick. I believe the current behavior is intentional. Libidn do not aim to implement latest-and-greatest NFKC, it aim to implement the NFKC functionality required for StringPrep and IDN. As you may know, StringPrep/IDN reference Unicode 3.2.0, and explicitly says any later changes (which I consider PR29 as) do not apply. In fact, I believe that would I incorporate the changes suggested in PR29, I would in fact be violating the IDN specifications. Thanks for looking into the code and finding the place where the change could be made. I'll see if I can mention this in the manual somewhere, for technically interested readers. Regards, Simon @end verbatim @node On Label Separators @appendix On Label Separators Some strings contains characters whose NFKC normalized form contain the ASCII dot (0x2E, ``.''). Examples of these characters are U+2024 (ONE DOT LEADER) and U+248C (DIGIT FIVE FULL STOP). The strings have the interesting property that their IDNA ToASCII output will contain embedded dots. For example: @example ToASCII (hi U+248C com) = hi5.com ToASCII (r@"aksm@"org@aa{}s U+2024 com) = xn--rksmrgs.com-l8as9u @end example This demonstrate the two general cases: The first where the ASCII dot is part of an output that do not begin with the IDN prefix @code{xn--}. The second example illustrate when the dot is part of IDN prefixed with @code{xn--}. The input strings are, from the DNS point of view, a single label. The IDNA algorithm translate one label at a time. Thus, the output is expected to be only one label. What is important here is to make sure the DNS resolver receives the correct query. The DNS protocol does not use the dot to delimit labels on the wire, rather it uses length-value pairs. Thus the correct query would be for @code{@{7@}hi5.com} and @code{@{22@}xn--rksmrgs.com-l8as9u} respectively. Some implementations @footnote{Notably Microsoft's Internet Explorer and Mozilla's Firefox, but not Apple's Safari.} have decided that these inputs strings are potentially confusing for the user. The string @code{hi U+248C com} looks like @code{hi5.com} on systems that support Unicode properly. These implementations do not follow RFC 3490. They yield: @example ToASCII (hi U+248C com) = hi5.com ToASCII (r@"aksm@"org@aa{}s U+2024 com) = xn--rksmrgs-5wao1o.com @end example The DNS query they perform are @code{@{3@}hi5@{3@}com} and @code{@{18@}xn--rksmrgs-5wao1o@{3@}com} respectively. Arguably, this leads to a better user experience, and suggests that the IDNA specification is sub-optimal in this area. @section Recommended Workaround It has been suggested to normalize the entire input string using NFKC before passing it to IDNA ToASCII. You may use @code{stringprep_utf8_nfkc_normalize} or @code{stringprep_ucs4_nfkc_normalize}. This appears to lead to similar behaviour as IE/Firefox, which would avoid the problem, but this needs to be confirmed. Feel free to discuss the issue with us. Alternative workarounds are being considered. Eventually Libidn may implement a new flag to the @code{idna_*} functions that implements a recommended way to work around this problem. @node GNU Free Documentation License @appendix GNU Free Documentation License @include fdl-1.3.texi @node Function and Variable Index @unnumbered Function and Variable Index @printindex fn @node Concept Index @unnumbered Concept Index @printindex cp @bye @c LocalWords: Kerberos Shishi getaddrinfo Slackware Cygwin WorkShop libidn-v1.43/doc/reference/000077500000000000000000000000001476724036500156115ustar00rootroot00000000000000libidn-v1.43/doc/reference/Makefile.am000066400000000000000000000061071476724036500176510ustar00rootroot00000000000000# The name of the module, e.g. 'glib'. DOC_MODULE=$(PACKAGE) # Uncomment for versioned docs and specify the version of the module, e.g. '2'. #DOC_MODULE_VERSION=2 # The top-level XML file. DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.xml # Directories containing the source code. # gtk-doc will search all .c and .h files beneath these paths # for inline comments documenting functions and macros. # e.g. DOC_SOURCE_DIR=$(top_srcdir)/gtk $(top_srcdir)/gdk DOC_SOURCE_DIR=$(top_srcdir)/lib # Extra options to pass to gtkdoc-scangobj. Normally not needed. SCANGOBJ_OPTIONS= # Extra options to supply to gtkdoc-scan. # e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED" SCAN_OPTIONS=--ignore-decorators=IDNAPI # Extra options to supply to gtkdoc-mkdb # e.g. MKDB_OPTIONS=--xml-mode --output-format=xml MKDB_OPTIONS=--xml-mode --output-format=xml # Extra options to supply to gtkdoc-mkhtml MKHTML_OPTIONS= # Extra options to supply to gtkdoc-fixref. Normally not needed. # e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html FIXXREF_OPTIONS= # Used for dependencies. The docs will be rebuilt if any of these change. # e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h # e.g. CFILE_GLOB=$(top_srcdir)/gtk/*.c HFILE_GLOB=$(top_srcdir)/lib/*.h CFILE_GLOB=$(top_srcdir)/lib/*.c # Extra header to include when scanning, which are not under DOC_SOURCE_DIR # e.g. EXTRA_HFILES=$(top_srcdir}/contrib/extra.h EXTRA_HFILES= # Header files or dirs to ignore when scanning. Use base file/dir names # e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h private_code IGNORE_HFILES=gunibreak.h gunicomp.h gunidecomp.h idn-int.h gl rfc3454.h # Images to copy into HTML directory. # e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png HTML_IMAGES=../libidn-components.png # Extra files that are included by $(DOC_MAIN_SGML_FILE). # e.g. content_files=running.xml building.xml changes-2.0.xml content_files= # Files where gtk-doc abbreviations (#GtkWidget) are expanded # e.g. expand_content_files=running.xml expand_content_files= # CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library. # Only needed if you are using gtkdoc-scangobj to dynamically query widget # signals and properties. # e.g. GTKDOC_CFLAGS=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS) # e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib) GTKDOC_CFLAGS= GTKDOC_LIBS= # This includes the standard gtk-doc make rules, copied by gtkdocize. include $(top_srcdir)/gtk-doc.make # Comment this out if you don't want 'make check' to test you doc status # and run some sanity checks if ENABLE_GTK_DOC TESTS_ENVIRONMENT = \ DOC_MODULE=$(DOC_MODULE) DOC_MAIN_SGML_FILE=$(DOC_MAIN_SGML_FILE) \ SRCDIR=$(abs_srcdir) BUILDDIR=$(abs_builddir) TESTS = $(GTKDOC_CHECK) endif -include $(top_srcdir)/git.mk html-build.stamp: $(top_builddir)/.version pdf-build.stamp: $(top_builddir)/.version CLEANFILES ?= CLEANFILES += libidn-overrides.txt libidn-decl.txt libidn-decl-list.txt CLEANFILES += libidn-sections.txt libidn.pdf clean-local: clean-local-junk .PHONY: clean-local-junk clean-local-junk: -rm -rf xml html tmpl dist-hook-local: all-local libidn-v1.43/doc/reference/libidn-docs.xml000066400000000000000000000074051476724036500205300ustar00rootroot00000000000000 ]> GNU Libidn API Reference Manual for GNU Libidn &version;. The latest version of this documentation can be found on-line at https://www.gnu.org/software/libidn/reference/. GNU Libidn API Reference Manual GNU Libidn is a fully documented implementation of the Stringprep, Punycode and IDNA specifications. Libidn's purpose is to encode and decode internationalized domain name strings. There are native C, C# and Java libraries. The C library contains a generic Stringprep implementation. Profiles for Nameprep, iSCSI, SASL, XMPP and Kerberos V5 are included. Punycode and ASCII Compatible Encoding (ACE) via IDNA are supported. A mechanism to define Top-Level Domain (TLD) specific validation tables, and to compare strings against those tables, is included. Default tables for some TLDs are also included. The Stringprep API consists of two main functions, one for converting data from the system's native representation into UTF-8, and one function to perform the Stringprep processing. Adding a new Stringprep profile for your application within the API is straightforward. The Punycode API consists of one encoding function and one decoding function. The IDNA API consists of the ToASCII and ToUnicode functions, as well as an high-level interface for converting entire domain names to and from the ACE encoded form. The TLD API consists of one set of functions to extract the TLD name from a domain string, one set of functions to locate the proper TLD table to use based on the TLD name, and core functions to validate a string against a TLD table, and some utility wrappers to perform all the steps in one call. The library is used by, e.g., GNU SASL and Shishi to process user names and passwords. Libidn can be built into GNU Libc to enable a new system-wide getaddrinfo flag for IDN processing. Libidn is developed for the GNU/Linux system, but runs on over 20 Unix platforms (including Solaris, IRIX, AIX, and Tru64) and Windows. The library is written in C and (parts of) the API is also accessible from C++, Emacs Lisp, Python and Java. A native Java and C# port is included. Also included is a command line tool, several self tests, code examples, and more. The internal layout of the library, and how your application interact with the various parts of the library, are shown in .
Components of Libidn
API Index Index of deprecated API
libidn-v1.43/doc/reference/version.xml.in000066400000000000000000000000121476724036500204160ustar00rootroot00000000000000@VERSION@ libidn-v1.43/doc/specifications/000077500000000000000000000000001476724036500166565ustar00rootroot00000000000000libidn-v1.43/doc/specifications/COPYING.UCD000066400000000000000000000060331476724036500203250ustar00rootroot00000000000000License below is copied from , last updated 7 July 2004, and claims to apply to all Unicode versions. According to a post on emacs-devel, , RMS believe it is a free license: This is a free license, and even compatible with the GPL (if that ever matters). Yes, we can use it now. EXHIBIT 1 UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE Unicode Data Files include all data files under the directories http://www.unicode.org/Public/ and http://www.unicode.org/reports/. Unicode Software includes any source code under the directories http://www.unicode.org/Public/ and http://www.unicode.org/reports/. NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE. COPYRIGHT AND PERMISSION NOTICE Copyright © 1991-2004 Unicode, Inc. All rights reserved. Distributed under the Terms of Use in http://www.unicode.org/copyright.html. Permission is hereby granted, free of charge, to any person obtaining a copy of the Unicode data files and associated documentation (the "Data Files") or Unicode software and associated documentation (the "Software") to deal in the Data Files or Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Data Files or Software, and to permit persons to whom the Data Files or Software are furnished to do so, provided that (a) the above copyright notice(s) and this permission notice appear in all copies of the Data Files or Software, (b) both the above copyright notice(s) and this permission notice appear in associated documentation, and (c) there is clear notice in each modified Data File or in the Software as well as in the documentation associated with the Data File(s) or Software that the data or software has been modified. THE DATA FILES AND SOFTWARE ARE 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 OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE. Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder. libidn-v1.43/doc/specifications/CaseFolding-3.2.0.txt000066400000000000000000001416471476724036500222500ustar00rootroot00000000000000# CaseFolding-3.2.0.txt # Date: 2002-03-22,20:54:33 GMT [MD] # # Case Folding Properties # # This file is a supplement to the UnicodeData file. # It provides a case folding mapping generated from the Unicode Character Database. # If all characters are mapped according to the full mapping below, then # case differences (according to UnicodeData.txt and SpecialCasing.txt) # are eliminated. # # The data supports both implementations that require simple case foldings # (where string lengths don't change), and implementations that allow full case folding # (where string lengths may grow). Note that where they can be supported, the # full case foldings are superior: for example, they allow "MASSE" and "Mae" to match. # # NOTE: case folding does not preserve normalization formats! # # For information on case folding, see # UTR #21 Case Mappings, at http://www.unicode.org/unicode/reports/tr21/ # # ================================================================================ # Format # ================================================================================ # The entries in this file are in the following machine-readable format: # # ; ; ; # # # The status field is: # C: common case folding, common mappings shared by both simple and full mappings. # F: full case folding, mappings that cause strings to grow in length. Multiple characters are separated by spaces. # S: simple case folding, mappings to single characters where different from F. # T: special case for uppercase I and dotted uppercase I # - For non-Turkic languages, this mapping is normally not used. # - For Turkic languages (tr, az), this mapping can be used instead of the normal mapping for these characters. # # Usage: # A. To do a simple case folding, use the mappings with status C + S. # B. To do a full case folding, use the mappings with status C + F. # # The mappings with status T can be used or omitted depending on the desired case-folding # behavior. (The default option is to exclude them.) # # ================================================================= 0041; C; 0061; # LATIN CAPITAL LETTER A 0042; C; 0062; # LATIN CAPITAL LETTER B 0043; C; 0063; # LATIN CAPITAL LETTER C 0044; C; 0064; # LATIN CAPITAL LETTER D 0045; C; 0065; # LATIN CAPITAL LETTER E 0046; C; 0066; # LATIN CAPITAL LETTER F 0047; C; 0067; # LATIN CAPITAL LETTER G 0048; C; 0068; # LATIN CAPITAL LETTER H 0049; C; 0069; # LATIN CAPITAL LETTER I 0049; T; 0131; # LATIN CAPITAL LETTER I 004A; C; 006A; # LATIN CAPITAL LETTER J 004B; C; 006B; # LATIN CAPITAL LETTER K 004C; C; 006C; # LATIN CAPITAL LETTER L 004D; C; 006D; # LATIN CAPITAL LETTER M 004E; C; 006E; # LATIN CAPITAL LETTER N 004F; C; 006F; # LATIN CAPITAL LETTER O 0050; C; 0070; # LATIN CAPITAL LETTER P 0051; C; 0071; # LATIN CAPITAL LETTER Q 0052; C; 0072; # LATIN CAPITAL LETTER R 0053; C; 0073; # LATIN CAPITAL LETTER S 0054; C; 0074; # LATIN CAPITAL LETTER T 0055; C; 0075; # LATIN CAPITAL LETTER U 0056; C; 0076; # LATIN CAPITAL LETTER V 0057; C; 0077; # LATIN CAPITAL LETTER W 0058; C; 0078; # LATIN CAPITAL LETTER X 0059; C; 0079; # LATIN CAPITAL LETTER Y 005A; C; 007A; # LATIN CAPITAL LETTER Z 00B5; C; 03BC; # MICRO SIGN 00C0; C; 00E0; # LATIN CAPITAL LETTER A WITH GRAVE 00C1; C; 00E1; # LATIN CAPITAL LETTER A WITH ACUTE 00C2; C; 00E2; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX 00C3; C; 00E3; # LATIN CAPITAL LETTER A WITH TILDE 00C4; C; 00E4; # LATIN CAPITAL LETTER A WITH DIAERESIS 00C5; C; 00E5; # LATIN CAPITAL LETTER A WITH RING ABOVE 00C6; C; 00E6; # LATIN CAPITAL LETTER AE 00C7; C; 00E7; # LATIN CAPITAL LETTER C WITH CEDILLA 00C8; C; 00E8; # LATIN CAPITAL LETTER E WITH GRAVE 00C9; C; 00E9; # LATIN CAPITAL LETTER E WITH ACUTE 00CA; C; 00EA; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX 00CB; C; 00EB; # LATIN CAPITAL LETTER E WITH DIAERESIS 00CC; C; 00EC; # LATIN CAPITAL LETTER I WITH GRAVE 00CD; C; 00ED; # LATIN CAPITAL LETTER I WITH ACUTE 00CE; C; 00EE; # LATIN CAPITAL LETTER I WITH CIRCUMFLEX 00CF; C; 00EF; # LATIN CAPITAL LETTER I WITH DIAERESIS 00D0; C; 00F0; # LATIN CAPITAL LETTER ETH 00D1; C; 00F1; # LATIN CAPITAL LETTER N WITH TILDE 00D2; C; 00F2; # LATIN CAPITAL LETTER O WITH GRAVE 00D3; C; 00F3; # LATIN CAPITAL LETTER O WITH ACUTE 00D4; C; 00F4; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX 00D5; C; 00F5; # LATIN CAPITAL LETTER O WITH TILDE 00D6; C; 00F6; # LATIN CAPITAL LETTER O WITH DIAERESIS 00D8; C; 00F8; # LATIN CAPITAL LETTER O WITH STROKE 00D9; C; 00F9; # LATIN CAPITAL LETTER U WITH GRAVE 00DA; C; 00FA; # LATIN CAPITAL LETTER U WITH ACUTE 00DB; C; 00FB; # LATIN CAPITAL LETTER U WITH CIRCUMFLEX 00DC; C; 00FC; # LATIN CAPITAL LETTER U WITH DIAERESIS 00DD; C; 00FD; # LATIN CAPITAL LETTER Y WITH ACUTE 00DE; C; 00FE; # LATIN CAPITAL LETTER THORN 00DF; F; 0073 0073; # LATIN SMALL LETTER SHARP S 0100; C; 0101; # LATIN CAPITAL LETTER A WITH MACRON 0102; C; 0103; # LATIN CAPITAL LETTER A WITH BREVE 0104; C; 0105; # LATIN CAPITAL LETTER A WITH OGONEK 0106; C; 0107; # LATIN CAPITAL LETTER C WITH ACUTE 0108; C; 0109; # LATIN CAPITAL LETTER C WITH CIRCUMFLEX 010A; C; 010B; # LATIN CAPITAL LETTER C WITH DOT ABOVE 010C; C; 010D; # LATIN CAPITAL LETTER C WITH CARON 010E; C; 010F; # LATIN CAPITAL LETTER D WITH CARON 0110; C; 0111; # LATIN CAPITAL LETTER D WITH STROKE 0112; C; 0113; # LATIN CAPITAL LETTER E WITH MACRON 0114; C; 0115; # LATIN CAPITAL LETTER E WITH BREVE 0116; C; 0117; # LATIN CAPITAL LETTER E WITH DOT ABOVE 0118; C; 0119; # LATIN CAPITAL LETTER E WITH OGONEK 011A; C; 011B; # LATIN CAPITAL LETTER E WITH CARON 011C; C; 011D; # LATIN CAPITAL LETTER G WITH CIRCUMFLEX 011E; C; 011F; # LATIN CAPITAL LETTER G WITH BREVE 0120; C; 0121; # LATIN CAPITAL LETTER G WITH DOT ABOVE 0122; C; 0123; # LATIN CAPITAL LETTER G WITH CEDILLA 0124; C; 0125; # LATIN CAPITAL LETTER H WITH CIRCUMFLEX 0126; C; 0127; # LATIN CAPITAL LETTER H WITH STROKE 0128; C; 0129; # LATIN CAPITAL LETTER I WITH TILDE 012A; C; 012B; # LATIN CAPITAL LETTER I WITH MACRON 012C; C; 012D; # LATIN CAPITAL LETTER I WITH BREVE 012E; C; 012F; # LATIN CAPITAL LETTER I WITH OGONEK 0130; F; 0069 0307; # LATIN CAPITAL LETTER I WITH DOT ABOVE 0130; T; 0069; # LATIN CAPITAL LETTER I WITH DOT ABOVE 0132; C; 0133; # LATIN CAPITAL LIGATURE IJ 0134; C; 0135; # LATIN CAPITAL LETTER J WITH CIRCUMFLEX 0136; C; 0137; # LATIN CAPITAL LETTER K WITH CEDILLA 0139; C; 013A; # LATIN CAPITAL LETTER L WITH ACUTE 013B; C; 013C; # LATIN CAPITAL LETTER L WITH CEDILLA 013D; C; 013E; # LATIN CAPITAL LETTER L WITH CARON 013F; C; 0140; # LATIN CAPITAL LETTER L WITH MIDDLE DOT 0141; C; 0142; # LATIN CAPITAL LETTER L WITH STROKE 0143; C; 0144; # LATIN CAPITAL LETTER N WITH ACUTE 0145; C; 0146; # LATIN CAPITAL LETTER N WITH CEDILLA 0147; C; 0148; # LATIN CAPITAL LETTER N WITH CARON 0149; F; 02BC 006E; # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE 014A; C; 014B; # LATIN CAPITAL LETTER ENG 014C; C; 014D; # LATIN CAPITAL LETTER O WITH MACRON 014E; C; 014F; # LATIN CAPITAL LETTER O WITH BREVE 0150; C; 0151; # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE 0152; C; 0153; # LATIN CAPITAL LIGATURE OE 0154; C; 0155; # LATIN CAPITAL LETTER R WITH ACUTE 0156; C; 0157; # LATIN CAPITAL LETTER R WITH CEDILLA 0158; C; 0159; # LATIN CAPITAL LETTER R WITH CARON 015A; C; 015B; # LATIN CAPITAL LETTER S WITH ACUTE 015C; C; 015D; # LATIN CAPITAL LETTER S WITH CIRCUMFLEX 015E; C; 015F; # LATIN CAPITAL LETTER S WITH CEDILLA 0160; C; 0161; # LATIN CAPITAL LETTER S WITH CARON 0162; C; 0163; # LATIN CAPITAL LETTER T WITH CEDILLA 0164; C; 0165; # LATIN CAPITAL LETTER T WITH CARON 0166; C; 0167; # LATIN CAPITAL LETTER T WITH STROKE 0168; C; 0169; # LATIN CAPITAL LETTER U WITH TILDE 016A; C; 016B; # LATIN CAPITAL LETTER U WITH MACRON 016C; C; 016D; # LATIN CAPITAL LETTER U WITH BREVE 016E; C; 016F; # LATIN CAPITAL LETTER U WITH RING ABOVE 0170; C; 0171; # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE 0172; C; 0173; # LATIN CAPITAL LETTER U WITH OGONEK 0174; C; 0175; # LATIN CAPITAL LETTER W WITH CIRCUMFLEX 0176; C; 0177; # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX 0178; C; 00FF; # LATIN CAPITAL LETTER Y WITH DIAERESIS 0179; C; 017A; # LATIN CAPITAL LETTER Z WITH ACUTE 017B; C; 017C; # LATIN CAPITAL LETTER Z WITH DOT ABOVE 017D; C; 017E; # LATIN CAPITAL LETTER Z WITH CARON 017F; C; 0073; # LATIN SMALL LETTER LONG S 0181; C; 0253; # LATIN CAPITAL LETTER B WITH HOOK 0182; C; 0183; # LATIN CAPITAL LETTER B WITH TOPBAR 0184; C; 0185; # LATIN CAPITAL LETTER TONE SIX 0186; C; 0254; # LATIN CAPITAL LETTER OPEN O 0187; C; 0188; # LATIN CAPITAL LETTER C WITH HOOK 0189; C; 0256; # LATIN CAPITAL LETTER AFRICAN D 018A; C; 0257; # LATIN CAPITAL LETTER D WITH HOOK 018B; C; 018C; # LATIN CAPITAL LETTER D WITH TOPBAR 018E; C; 01DD; # LATIN CAPITAL LETTER REVERSED E 018F; C; 0259; # LATIN CAPITAL LETTER SCHWA 0190; C; 025B; # LATIN CAPITAL LETTER OPEN E 0191; C; 0192; # LATIN CAPITAL LETTER F WITH HOOK 0193; C; 0260; # LATIN CAPITAL LETTER G WITH HOOK 0194; C; 0263; # LATIN CAPITAL LETTER GAMMA 0196; C; 0269; # LATIN CAPITAL LETTER IOTA 0197; C; 0268; # LATIN CAPITAL LETTER I WITH STROKE 0198; C; 0199; # LATIN CAPITAL LETTER K WITH HOOK 019C; C; 026F; # LATIN CAPITAL LETTER TURNED M 019D; C; 0272; # LATIN CAPITAL LETTER N WITH LEFT HOOK 019F; C; 0275; # LATIN CAPITAL LETTER O WITH MIDDLE TILDE 01A0; C; 01A1; # LATIN CAPITAL LETTER O WITH HORN 01A2; C; 01A3; # LATIN CAPITAL LETTER OI 01A4; C; 01A5; # LATIN CAPITAL LETTER P WITH HOOK 01A6; C; 0280; # LATIN LETTER YR 01A7; C; 01A8; # LATIN CAPITAL LETTER TONE TWO 01A9; C; 0283; # LATIN CAPITAL LETTER ESH 01AC; C; 01AD; # LATIN CAPITAL LETTER T WITH HOOK 01AE; C; 0288; # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK 01AF; C; 01B0; # LATIN CAPITAL LETTER U WITH HORN 01B1; C; 028A; # LATIN CAPITAL LETTER UPSILON 01B2; C; 028B; # LATIN CAPITAL LETTER V WITH HOOK 01B3; C; 01B4; # LATIN CAPITAL LETTER Y WITH HOOK 01B5; C; 01B6; # LATIN CAPITAL LETTER Z WITH STROKE 01B7; C; 0292; # LATIN CAPITAL LETTER EZH 01B8; C; 01B9; # LATIN CAPITAL LETTER EZH REVERSED 01BC; C; 01BD; # LATIN CAPITAL LETTER TONE FIVE 01C4; C; 01C6; # LATIN CAPITAL LETTER DZ WITH CARON 01C5; C; 01C6; # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON 01C7; C; 01C9; # LATIN CAPITAL LETTER LJ 01C8; C; 01C9; # LATIN CAPITAL LETTER L WITH SMALL LETTER J 01CA; C; 01CC; # LATIN CAPITAL LETTER NJ 01CB; C; 01CC; # LATIN CAPITAL LETTER N WITH SMALL LETTER J 01CD; C; 01CE; # LATIN CAPITAL LETTER A WITH CARON 01CF; C; 01D0; # LATIN CAPITAL LETTER I WITH CARON 01D1; C; 01D2; # LATIN CAPITAL LETTER O WITH CARON 01D3; C; 01D4; # LATIN CAPITAL LETTER U WITH CARON 01D5; C; 01D6; # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON 01D7; C; 01D8; # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE 01D9; C; 01DA; # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON 01DB; C; 01DC; # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE 01DE; C; 01DF; # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON 01E0; C; 01E1; # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON 01E2; C; 01E3; # LATIN CAPITAL LETTER AE WITH MACRON 01E4; C; 01E5; # LATIN CAPITAL LETTER G WITH STROKE 01E6; C; 01E7; # LATIN CAPITAL LETTER G WITH CARON 01E8; C; 01E9; # LATIN CAPITAL LETTER K WITH CARON 01EA; C; 01EB; # LATIN CAPITAL LETTER O WITH OGONEK 01EC; C; 01ED; # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON 01EE; C; 01EF; # LATIN CAPITAL LETTER EZH WITH CARON 01F0; F; 006A 030C; # LATIN SMALL LETTER J WITH CARON 01F1; C; 01F3; # LATIN CAPITAL LETTER DZ 01F2; C; 01F3; # LATIN CAPITAL LETTER D WITH SMALL LETTER Z 01F4; C; 01F5; # LATIN CAPITAL LETTER G WITH ACUTE 01F6; C; 0195; # LATIN CAPITAL LETTER HWAIR 01F7; C; 01BF; # LATIN CAPITAL LETTER WYNN 01F8; C; 01F9; # LATIN CAPITAL LETTER N WITH GRAVE 01FA; C; 01FB; # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE 01FC; C; 01FD; # LATIN CAPITAL LETTER AE WITH ACUTE 01FE; C; 01FF; # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE 0200; C; 0201; # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE 0202; C; 0203; # LATIN CAPITAL LETTER A WITH INVERTED BREVE 0204; C; 0205; # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE 0206; C; 0207; # LATIN CAPITAL LETTER E WITH INVERTED BREVE 0208; C; 0209; # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE 020A; C; 020B; # LATIN CAPITAL LETTER I WITH INVERTED BREVE 020C; C; 020D; # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE 020E; C; 020F; # LATIN CAPITAL LETTER O WITH INVERTED BREVE 0210; C; 0211; # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE 0212; C; 0213; # LATIN CAPITAL LETTER R WITH INVERTED BREVE 0214; C; 0215; # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE 0216; C; 0217; # LATIN CAPITAL LETTER U WITH INVERTED BREVE 0218; C; 0219; # LATIN CAPITAL LETTER S WITH COMMA BELOW 021A; C; 021B; # LATIN CAPITAL LETTER T WITH COMMA BELOW 021C; C; 021D; # LATIN CAPITAL LETTER YOGH 021E; C; 021F; # LATIN CAPITAL LETTER H WITH CARON 0220; C; 019E; # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG 0222; C; 0223; # LATIN CAPITAL LETTER OU 0224; C; 0225; # LATIN CAPITAL LETTER Z WITH HOOK 0226; C; 0227; # LATIN CAPITAL LETTER A WITH DOT ABOVE 0228; C; 0229; # LATIN CAPITAL LETTER E WITH CEDILLA 022A; C; 022B; # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON 022C; C; 022D; # LATIN CAPITAL LETTER O WITH TILDE AND MACRON 022E; C; 022F; # LATIN CAPITAL LETTER O WITH DOT ABOVE 0230; C; 0231; # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON 0232; C; 0233; # LATIN CAPITAL LETTER Y WITH MACRON 0345; C; 03B9; # COMBINING GREEK YPOGEGRAMMENI 0386; C; 03AC; # GREEK CAPITAL LETTER ALPHA WITH TONOS 0388; C; 03AD; # GREEK CAPITAL LETTER EPSILON WITH TONOS 0389; C; 03AE; # GREEK CAPITAL LETTER ETA WITH TONOS 038A; C; 03AF; # GREEK CAPITAL LETTER IOTA WITH TONOS 038C; C; 03CC; # GREEK CAPITAL LETTER OMICRON WITH TONOS 038E; C; 03CD; # GREEK CAPITAL LETTER UPSILON WITH TONOS 038F; C; 03CE; # GREEK CAPITAL LETTER OMEGA WITH TONOS 0390; F; 03B9 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS 0391; C; 03B1; # GREEK CAPITAL LETTER ALPHA 0392; C; 03B2; # GREEK CAPITAL LETTER BETA 0393; C; 03B3; # GREEK CAPITAL LETTER GAMMA 0394; C; 03B4; # GREEK CAPITAL LETTER DELTA 0395; C; 03B5; # GREEK CAPITAL LETTER EPSILON 0396; C; 03B6; # GREEK CAPITAL LETTER ZETA 0397; C; 03B7; # GREEK CAPITAL LETTER ETA 0398; C; 03B8; # GREEK CAPITAL LETTER THETA 0399; C; 03B9; # GREEK CAPITAL LETTER IOTA 039A; C; 03BA; # GREEK CAPITAL LETTER KAPPA 039B; C; 03BB; # GREEK CAPITAL LETTER LAMDA 039C; C; 03BC; # GREEK CAPITAL LETTER MU 039D; C; 03BD; # GREEK CAPITAL LETTER NU 039E; C; 03BE; # GREEK CAPITAL LETTER XI 039F; C; 03BF; # GREEK CAPITAL LETTER OMICRON 03A0; C; 03C0; # GREEK CAPITAL LETTER PI 03A1; C; 03C1; # GREEK CAPITAL LETTER RHO 03A3; C; 03C3; # GREEK CAPITAL LETTER SIGMA 03A4; C; 03C4; # GREEK CAPITAL LETTER TAU 03A5; C; 03C5; # GREEK CAPITAL LETTER UPSILON 03A6; C; 03C6; # GREEK CAPITAL LETTER PHI 03A7; C; 03C7; # GREEK CAPITAL LETTER CHI 03A8; C; 03C8; # GREEK CAPITAL LETTER PSI 03A9; C; 03C9; # GREEK CAPITAL LETTER OMEGA 03AA; C; 03CA; # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA 03AB; C; 03CB; # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA 03B0; F; 03C5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS 03C2; C; 03C3; # GREEK SMALL LETTER FINAL SIGMA 03D0; C; 03B2; # GREEK BETA SYMBOL 03D1; C; 03B8; # GREEK THETA SYMBOL 03D5; C; 03C6; # GREEK PHI SYMBOL 03D6; C; 03C0; # GREEK PI SYMBOL 03D8; C; 03D9; # GREEK LETTER ARCHAIC KOPPA 03DA; C; 03DB; # GREEK LETTER STIGMA 03DC; C; 03DD; # GREEK LETTER DIGAMMA 03DE; C; 03DF; # GREEK LETTER KOPPA 03E0; C; 03E1; # GREEK LETTER SAMPI 03E2; C; 03E3; # COPTIC CAPITAL LETTER SHEI 03E4; C; 03E5; # COPTIC CAPITAL LETTER FEI 03E6; C; 03E7; # COPTIC CAPITAL LETTER KHEI 03E8; C; 03E9; # COPTIC CAPITAL LETTER HORI 03EA; C; 03EB; # COPTIC CAPITAL LETTER GANGIA 03EC; C; 03ED; # COPTIC CAPITAL LETTER SHIMA 03EE; C; 03EF; # COPTIC CAPITAL LETTER DEI 03F0; C; 03BA; # GREEK KAPPA SYMBOL 03F1; C; 03C1; # GREEK RHO SYMBOL 03F2; C; 03C3; # GREEK LUNATE SIGMA SYMBOL 03F4; C; 03B8; # GREEK CAPITAL THETA SYMBOL 03F5; C; 03B5; # GREEK LUNATE EPSILON SYMBOL 0400; C; 0450; # CYRILLIC CAPITAL LETTER IE WITH GRAVE 0401; C; 0451; # CYRILLIC CAPITAL LETTER IO 0402; C; 0452; # CYRILLIC CAPITAL LETTER DJE 0403; C; 0453; # CYRILLIC CAPITAL LETTER GJE 0404; C; 0454; # CYRILLIC CAPITAL LETTER UKRAINIAN IE 0405; C; 0455; # CYRILLIC CAPITAL LETTER DZE 0406; C; 0456; # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I 0407; C; 0457; # CYRILLIC CAPITAL LETTER YI 0408; C; 0458; # CYRILLIC CAPITAL LETTER JE 0409; C; 0459; # CYRILLIC CAPITAL LETTER LJE 040A; C; 045A; # CYRILLIC CAPITAL LETTER NJE 040B; C; 045B; # CYRILLIC CAPITAL LETTER TSHE 040C; C; 045C; # CYRILLIC CAPITAL LETTER KJE 040D; C; 045D; # CYRILLIC CAPITAL LETTER I WITH GRAVE 040E; C; 045E; # CYRILLIC CAPITAL LETTER SHORT U 040F; C; 045F; # CYRILLIC CAPITAL LETTER DZHE 0410; C; 0430; # CYRILLIC CAPITAL LETTER A 0411; C; 0431; # CYRILLIC CAPITAL LETTER BE 0412; C; 0432; # CYRILLIC CAPITAL LETTER VE 0413; C; 0433; # CYRILLIC CAPITAL LETTER GHE 0414; C; 0434; # CYRILLIC CAPITAL LETTER DE 0415; C; 0435; # CYRILLIC CAPITAL LETTER IE 0416; C; 0436; # CYRILLIC CAPITAL LETTER ZHE 0417; C; 0437; # CYRILLIC CAPITAL LETTER ZE 0418; C; 0438; # CYRILLIC CAPITAL LETTER I 0419; C; 0439; # CYRILLIC CAPITAL LETTER SHORT I 041A; C; 043A; # CYRILLIC CAPITAL LETTER KA 041B; C; 043B; # CYRILLIC CAPITAL LETTER EL 041C; C; 043C; # CYRILLIC CAPITAL LETTER EM 041D; C; 043D; # CYRILLIC CAPITAL LETTER EN 041E; C; 043E; # CYRILLIC CAPITAL LETTER O 041F; C; 043F; # CYRILLIC CAPITAL LETTER PE 0420; C; 0440; # CYRILLIC CAPITAL LETTER ER 0421; C; 0441; # CYRILLIC CAPITAL LETTER ES 0422; C; 0442; # CYRILLIC CAPITAL LETTER TE 0423; C; 0443; # CYRILLIC CAPITAL LETTER U 0424; C; 0444; # CYRILLIC CAPITAL LETTER EF 0425; C; 0445; # CYRILLIC CAPITAL LETTER HA 0426; C; 0446; # CYRILLIC CAPITAL LETTER TSE 0427; C; 0447; # CYRILLIC CAPITAL LETTER CHE 0428; C; 0448; # CYRILLIC CAPITAL LETTER SHA 0429; C; 0449; # CYRILLIC CAPITAL LETTER SHCHA 042A; C; 044A; # CYRILLIC CAPITAL LETTER HARD SIGN 042B; C; 044B; # CYRILLIC CAPITAL LETTER YERU 042C; C; 044C; # CYRILLIC CAPITAL LETTER SOFT SIGN 042D; C; 044D; # CYRILLIC CAPITAL LETTER E 042E; C; 044E; # CYRILLIC CAPITAL LETTER YU 042F; C; 044F; # CYRILLIC CAPITAL LETTER YA 0460; C; 0461; # CYRILLIC CAPITAL LETTER OMEGA 0462; C; 0463; # CYRILLIC CAPITAL LETTER YAT 0464; C; 0465; # CYRILLIC CAPITAL LETTER IOTIFIED E 0466; C; 0467; # CYRILLIC CAPITAL LETTER LITTLE YUS 0468; C; 0469; # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS 046A; C; 046B; # CYRILLIC CAPITAL LETTER BIG YUS 046C; C; 046D; # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS 046E; C; 046F; # CYRILLIC CAPITAL LETTER KSI 0470; C; 0471; # CYRILLIC CAPITAL LETTER PSI 0472; C; 0473; # CYRILLIC CAPITAL LETTER FITA 0474; C; 0475; # CYRILLIC CAPITAL LETTER IZHITSA 0476; C; 0477; # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT 0478; C; 0479; # CYRILLIC CAPITAL LETTER UK 047A; C; 047B; # CYRILLIC CAPITAL LETTER ROUND OMEGA 047C; C; 047D; # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO 047E; C; 047F; # CYRILLIC CAPITAL LETTER OT 0480; C; 0481; # CYRILLIC CAPITAL LETTER KOPPA 048A; C; 048B; # CYRILLIC CAPITAL LETTER SHORT I WITH TAIL 048C; C; 048D; # CYRILLIC CAPITAL LETTER SEMISOFT SIGN 048E; C; 048F; # CYRILLIC CAPITAL LETTER ER WITH TICK 0490; C; 0491; # CYRILLIC CAPITAL LETTER GHE WITH UPTURN 0492; C; 0493; # CYRILLIC CAPITAL LETTER GHE WITH STROKE 0494; C; 0495; # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK 0496; C; 0497; # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER 0498; C; 0499; # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER 049A; C; 049B; # CYRILLIC CAPITAL LETTER KA WITH DESCENDER 049C; C; 049D; # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE 049E; C; 049F; # CYRILLIC CAPITAL LETTER KA WITH STROKE 04A0; C; 04A1; # CYRILLIC CAPITAL LETTER BASHKIR KA 04A2; C; 04A3; # CYRILLIC CAPITAL LETTER EN WITH DESCENDER 04A4; C; 04A5; # CYRILLIC CAPITAL LIGATURE EN GHE 04A6; C; 04A7; # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK 04A8; C; 04A9; # CYRILLIC CAPITAL LETTER ABKHASIAN HA 04AA; C; 04AB; # CYRILLIC CAPITAL LETTER ES WITH DESCENDER 04AC; C; 04AD; # CYRILLIC CAPITAL LETTER TE WITH DESCENDER 04AE; C; 04AF; # CYRILLIC CAPITAL LETTER STRAIGHT U 04B0; C; 04B1; # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE 04B2; C; 04B3; # CYRILLIC CAPITAL LETTER HA WITH DESCENDER 04B4; C; 04B5; # CYRILLIC CAPITAL LIGATURE TE TSE 04B6; C; 04B7; # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER 04B8; C; 04B9; # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE 04BA; C; 04BB; # CYRILLIC CAPITAL LETTER SHHA 04BC; C; 04BD; # CYRILLIC CAPITAL LETTER ABKHASIAN CHE 04BE; C; 04BF; # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER 04C1; C; 04C2; # CYRILLIC CAPITAL LETTER ZHE WITH BREVE 04C3; C; 04C4; # CYRILLIC CAPITAL LETTER KA WITH HOOK 04C5; C; 04C6; # CYRILLIC CAPITAL LETTER EL WITH TAIL 04C7; C; 04C8; # CYRILLIC CAPITAL LETTER EN WITH HOOK 04C9; C; 04CA; # CYRILLIC CAPITAL LETTER EN WITH TAIL 04CB; C; 04CC; # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE 04CD; C; 04CE; # CYRILLIC CAPITAL LETTER EM WITH TAIL 04D0; C; 04D1; # CYRILLIC CAPITAL LETTER A WITH BREVE 04D2; C; 04D3; # CYRILLIC CAPITAL LETTER A WITH DIAERESIS 04D4; C; 04D5; # CYRILLIC CAPITAL LIGATURE A IE 04D6; C; 04D7; # CYRILLIC CAPITAL LETTER IE WITH BREVE 04D8; C; 04D9; # CYRILLIC CAPITAL LETTER SCHWA 04DA; C; 04DB; # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS 04DC; C; 04DD; # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS 04DE; C; 04DF; # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS 04E0; C; 04E1; # CYRILLIC CAPITAL LETTER ABKHASIAN DZE 04E2; C; 04E3; # CYRILLIC CAPITAL LETTER I WITH MACRON 04E4; C; 04E5; # CYRILLIC CAPITAL LETTER I WITH DIAERESIS 04E6; C; 04E7; # CYRILLIC CAPITAL LETTER O WITH DIAERESIS 04E8; C; 04E9; # CYRILLIC CAPITAL LETTER BARRED O 04EA; C; 04EB; # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS 04EC; C; 04ED; # CYRILLIC CAPITAL LETTER E WITH DIAERESIS 04EE; C; 04EF; # CYRILLIC CAPITAL LETTER U WITH MACRON 04F0; C; 04F1; # CYRILLIC CAPITAL LETTER U WITH DIAERESIS 04F2; C; 04F3; # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE 04F4; C; 04F5; # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS 04F8; C; 04F9; # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS 0500; C; 0501; # CYRILLIC CAPITAL LETTER KOMI DE 0502; C; 0503; # CYRILLIC CAPITAL LETTER KOMI DJE 0504; C; 0505; # CYRILLIC CAPITAL LETTER KOMI ZJE 0506; C; 0507; # CYRILLIC CAPITAL LETTER KOMI DZJE 0508; C; 0509; # CYRILLIC CAPITAL LETTER KOMI LJE 050A; C; 050B; # CYRILLIC CAPITAL LETTER KOMI NJE 050C; C; 050D; # CYRILLIC CAPITAL LETTER KOMI SJE 050E; C; 050F; # CYRILLIC CAPITAL LETTER KOMI TJE 0531; C; 0561; # ARMENIAN CAPITAL LETTER AYB 0532; C; 0562; # ARMENIAN CAPITAL LETTER BEN 0533; C; 0563; # ARMENIAN CAPITAL LETTER GIM 0534; C; 0564; # ARMENIAN CAPITAL LETTER DA 0535; C; 0565; # ARMENIAN CAPITAL LETTER ECH 0536; C; 0566; # ARMENIAN CAPITAL LETTER ZA 0537; C; 0567; # ARMENIAN CAPITAL LETTER EH 0538; C; 0568; # ARMENIAN CAPITAL LETTER ET 0539; C; 0569; # ARMENIAN CAPITAL LETTER TO 053A; C; 056A; # ARMENIAN CAPITAL LETTER ZHE 053B; C; 056B; # ARMENIAN CAPITAL LETTER INI 053C; C; 056C; # ARMENIAN CAPITAL LETTER LIWN 053D; C; 056D; # ARMENIAN CAPITAL LETTER XEH 053E; C; 056E; # ARMENIAN CAPITAL LETTER CA 053F; C; 056F; # ARMENIAN CAPITAL LETTER KEN 0540; C; 0570; # ARMENIAN CAPITAL LETTER HO 0541; C; 0571; # ARMENIAN CAPITAL LETTER JA 0542; C; 0572; # ARMENIAN CAPITAL LETTER GHAD 0543; C; 0573; # ARMENIAN CAPITAL LETTER CHEH 0544; C; 0574; # ARMENIAN CAPITAL LETTER MEN 0545; C; 0575; # ARMENIAN CAPITAL LETTER YI 0546; C; 0576; # ARMENIAN CAPITAL LETTER NOW 0547; C; 0577; # ARMENIAN CAPITAL LETTER SHA 0548; C; 0578; # ARMENIAN CAPITAL LETTER VO 0549; C; 0579; # ARMENIAN CAPITAL LETTER CHA 054A; C; 057A; # ARMENIAN CAPITAL LETTER PEH 054B; C; 057B; # ARMENIAN CAPITAL LETTER JHEH 054C; C; 057C; # ARMENIAN CAPITAL LETTER RA 054D; C; 057D; # ARMENIAN CAPITAL LETTER SEH 054E; C; 057E; # ARMENIAN CAPITAL LETTER VEW 054F; C; 057F; # ARMENIAN CAPITAL LETTER TIWN 0550; C; 0580; # ARMENIAN CAPITAL LETTER REH 0551; C; 0581; # ARMENIAN CAPITAL LETTER CO 0552; C; 0582; # ARMENIAN CAPITAL LETTER YIWN 0553; C; 0583; # ARMENIAN CAPITAL LETTER PIWR 0554; C; 0584; # ARMENIAN CAPITAL LETTER KEH 0555; C; 0585; # ARMENIAN CAPITAL LETTER OH 0556; C; 0586; # ARMENIAN CAPITAL LETTER FEH 0587; F; 0565 0582; # ARMENIAN SMALL LIGATURE ECH YIWN 1E00; C; 1E01; # LATIN CAPITAL LETTER A WITH RING BELOW 1E02; C; 1E03; # LATIN CAPITAL LETTER B WITH DOT ABOVE 1E04; C; 1E05; # LATIN CAPITAL LETTER B WITH DOT BELOW 1E06; C; 1E07; # LATIN CAPITAL LETTER B WITH LINE BELOW 1E08; C; 1E09; # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE 1E0A; C; 1E0B; # LATIN CAPITAL LETTER D WITH DOT ABOVE 1E0C; C; 1E0D; # LATIN CAPITAL LETTER D WITH DOT BELOW 1E0E; C; 1E0F; # LATIN CAPITAL LETTER D WITH LINE BELOW 1E10; C; 1E11; # LATIN CAPITAL LETTER D WITH CEDILLA 1E12; C; 1E13; # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW 1E14; C; 1E15; # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE 1E16; C; 1E17; # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE 1E18; C; 1E19; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW 1E1A; C; 1E1B; # LATIN CAPITAL LETTER E WITH TILDE BELOW 1E1C; C; 1E1D; # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE 1E1E; C; 1E1F; # LATIN CAPITAL LETTER F WITH DOT ABOVE 1E20; C; 1E21; # LATIN CAPITAL LETTER G WITH MACRON 1E22; C; 1E23; # LATIN CAPITAL LETTER H WITH DOT ABOVE 1E24; C; 1E25; # LATIN CAPITAL LETTER H WITH DOT BELOW 1E26; C; 1E27; # LATIN CAPITAL LETTER H WITH DIAERESIS 1E28; C; 1E29; # LATIN CAPITAL LETTER H WITH CEDILLA 1E2A; C; 1E2B; # LATIN CAPITAL LETTER H WITH BREVE BELOW 1E2C; C; 1E2D; # LATIN CAPITAL LETTER I WITH TILDE BELOW 1E2E; C; 1E2F; # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE 1E30; C; 1E31; # LATIN CAPITAL LETTER K WITH ACUTE 1E32; C; 1E33; # LATIN CAPITAL LETTER K WITH DOT BELOW 1E34; C; 1E35; # LATIN CAPITAL LETTER K WITH LINE BELOW 1E36; C; 1E37; # LATIN CAPITAL LETTER L WITH DOT BELOW 1E38; C; 1E39; # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON 1E3A; C; 1E3B; # LATIN CAPITAL LETTER L WITH LINE BELOW 1E3C; C; 1E3D; # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW 1E3E; C; 1E3F; # LATIN CAPITAL LETTER M WITH ACUTE 1E40; C; 1E41; # LATIN CAPITAL LETTER M WITH DOT ABOVE 1E42; C; 1E43; # LATIN CAPITAL LETTER M WITH DOT BELOW 1E44; C; 1E45; # LATIN CAPITAL LETTER N WITH DOT ABOVE 1E46; C; 1E47; # LATIN CAPITAL LETTER N WITH DOT BELOW 1E48; C; 1E49; # LATIN CAPITAL LETTER N WITH LINE BELOW 1E4A; C; 1E4B; # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW 1E4C; C; 1E4D; # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE 1E4E; C; 1E4F; # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS 1E50; C; 1E51; # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE 1E52; C; 1E53; # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE 1E54; C; 1E55; # LATIN CAPITAL LETTER P WITH ACUTE 1E56; C; 1E57; # LATIN CAPITAL LETTER P WITH DOT ABOVE 1E58; C; 1E59; # LATIN CAPITAL LETTER R WITH DOT ABOVE 1E5A; C; 1E5B; # LATIN CAPITAL LETTER R WITH DOT BELOW 1E5C; C; 1E5D; # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON 1E5E; C; 1E5F; # LATIN CAPITAL LETTER R WITH LINE BELOW 1E60; C; 1E61; # LATIN CAPITAL LETTER S WITH DOT ABOVE 1E62; C; 1E63; # LATIN CAPITAL LETTER S WITH DOT BELOW 1E64; C; 1E65; # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE 1E66; C; 1E67; # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE 1E68; C; 1E69; # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE 1E6A; C; 1E6B; # LATIN CAPITAL LETTER T WITH DOT ABOVE 1E6C; C; 1E6D; # LATIN CAPITAL LETTER T WITH DOT BELOW 1E6E; C; 1E6F; # LATIN CAPITAL LETTER T WITH LINE BELOW 1E70; C; 1E71; # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW 1E72; C; 1E73; # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW 1E74; C; 1E75; # LATIN CAPITAL LETTER U WITH TILDE BELOW 1E76; C; 1E77; # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW 1E78; C; 1E79; # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE 1E7A; C; 1E7B; # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS 1E7C; C; 1E7D; # LATIN CAPITAL LETTER V WITH TILDE 1E7E; C; 1E7F; # LATIN CAPITAL LETTER V WITH DOT BELOW 1E80; C; 1E81; # LATIN CAPITAL LETTER W WITH GRAVE 1E82; C; 1E83; # LATIN CAPITAL LETTER W WITH ACUTE 1E84; C; 1E85; # LATIN CAPITAL LETTER W WITH DIAERESIS 1E86; C; 1E87; # LATIN CAPITAL LETTER W WITH DOT ABOVE 1E88; C; 1E89; # LATIN CAPITAL LETTER W WITH DOT BELOW 1E8A; C; 1E8B; # LATIN CAPITAL LETTER X WITH DOT ABOVE 1E8C; C; 1E8D; # LATIN CAPITAL LETTER X WITH DIAERESIS 1E8E; C; 1E8F; # LATIN CAPITAL LETTER Y WITH DOT ABOVE 1E90; C; 1E91; # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX 1E92; C; 1E93; # LATIN CAPITAL LETTER Z WITH DOT BELOW 1E94; C; 1E95; # LATIN CAPITAL LETTER Z WITH LINE BELOW 1E96; F; 0068 0331; # LATIN SMALL LETTER H WITH LINE BELOW 1E97; F; 0074 0308; # LATIN SMALL LETTER T WITH DIAERESIS 1E98; F; 0077 030A; # LATIN SMALL LETTER W WITH RING ABOVE 1E99; F; 0079 030A; # LATIN SMALL LETTER Y WITH RING ABOVE 1E9A; F; 0061 02BE; # LATIN SMALL LETTER A WITH RIGHT HALF RING 1E9B; C; 1E61; # LATIN SMALL LETTER LONG S WITH DOT ABOVE 1EA0; C; 1EA1; # LATIN CAPITAL LETTER A WITH DOT BELOW 1EA2; C; 1EA3; # LATIN CAPITAL LETTER A WITH HOOK ABOVE 1EA4; C; 1EA5; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE 1EA6; C; 1EA7; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE 1EA8; C; 1EA9; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE 1EAA; C; 1EAB; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE 1EAC; C; 1EAD; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW 1EAE; C; 1EAF; # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE 1EB0; C; 1EB1; # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE 1EB2; C; 1EB3; # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE 1EB4; C; 1EB5; # LATIN CAPITAL LETTER A WITH BREVE AND TILDE 1EB6; C; 1EB7; # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW 1EB8; C; 1EB9; # LATIN CAPITAL LETTER E WITH DOT BELOW 1EBA; C; 1EBB; # LATIN CAPITAL LETTER E WITH HOOK ABOVE 1EBC; C; 1EBD; # LATIN CAPITAL LETTER E WITH TILDE 1EBE; C; 1EBF; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE 1EC0; C; 1EC1; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE 1EC2; C; 1EC3; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE 1EC4; C; 1EC5; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE 1EC6; C; 1EC7; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW 1EC8; C; 1EC9; # LATIN CAPITAL LETTER I WITH HOOK ABOVE 1ECA; C; 1ECB; # LATIN CAPITAL LETTER I WITH DOT BELOW 1ECC; C; 1ECD; # LATIN CAPITAL LETTER O WITH DOT BELOW 1ECE; C; 1ECF; # LATIN CAPITAL LETTER O WITH HOOK ABOVE 1ED0; C; 1ED1; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE 1ED2; C; 1ED3; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE 1ED4; C; 1ED5; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE 1ED6; C; 1ED7; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE 1ED8; C; 1ED9; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW 1EDA; C; 1EDB; # LATIN CAPITAL LETTER O WITH HORN AND ACUTE 1EDC; C; 1EDD; # LATIN CAPITAL LETTER O WITH HORN AND GRAVE 1EDE; C; 1EDF; # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE 1EE0; C; 1EE1; # LATIN CAPITAL LETTER O WITH HORN AND TILDE 1EE2; C; 1EE3; # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW 1EE4; C; 1EE5; # LATIN CAPITAL LETTER U WITH DOT BELOW 1EE6; C; 1EE7; # LATIN CAPITAL LETTER U WITH HOOK ABOVE 1EE8; C; 1EE9; # LATIN CAPITAL LETTER U WITH HORN AND ACUTE 1EEA; C; 1EEB; # LATIN CAPITAL LETTER U WITH HORN AND GRAVE 1EEC; C; 1EED; # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE 1EEE; C; 1EEF; # LATIN CAPITAL LETTER U WITH HORN AND TILDE 1EF0; C; 1EF1; # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW 1EF2; C; 1EF3; # LATIN CAPITAL LETTER Y WITH GRAVE 1EF4; C; 1EF5; # LATIN CAPITAL LETTER Y WITH DOT BELOW 1EF6; C; 1EF7; # LATIN CAPITAL LETTER Y WITH HOOK ABOVE 1EF8; C; 1EF9; # LATIN CAPITAL LETTER Y WITH TILDE 1F08; C; 1F00; # GREEK CAPITAL LETTER ALPHA WITH PSILI 1F09; C; 1F01; # GREEK CAPITAL LETTER ALPHA WITH DASIA 1F0A; C; 1F02; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA 1F0B; C; 1F03; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA 1F0C; C; 1F04; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA 1F0D; C; 1F05; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA 1F0E; C; 1F06; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI 1F0F; C; 1F07; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI 1F18; C; 1F10; # GREEK CAPITAL LETTER EPSILON WITH PSILI 1F19; C; 1F11; # GREEK CAPITAL LETTER EPSILON WITH DASIA 1F1A; C; 1F12; # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA 1F1B; C; 1F13; # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA 1F1C; C; 1F14; # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA 1F1D; C; 1F15; # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA 1F28; C; 1F20; # GREEK CAPITAL LETTER ETA WITH PSILI 1F29; C; 1F21; # GREEK CAPITAL LETTER ETA WITH DASIA 1F2A; C; 1F22; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA 1F2B; C; 1F23; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA 1F2C; C; 1F24; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA 1F2D; C; 1F25; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA 1F2E; C; 1F26; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI 1F2F; C; 1F27; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI 1F38; C; 1F30; # GREEK CAPITAL LETTER IOTA WITH PSILI 1F39; C; 1F31; # GREEK CAPITAL LETTER IOTA WITH DASIA 1F3A; C; 1F32; # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA 1F3B; C; 1F33; # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA 1F3C; C; 1F34; # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA 1F3D; C; 1F35; # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA 1F3E; C; 1F36; # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI 1F3F; C; 1F37; # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI 1F48; C; 1F40; # GREEK CAPITAL LETTER OMICRON WITH PSILI 1F49; C; 1F41; # GREEK CAPITAL LETTER OMICRON WITH DASIA 1F4A; C; 1F42; # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA 1F4B; C; 1F43; # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA 1F4C; C; 1F44; # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA 1F4D; C; 1F45; # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA 1F50; F; 03C5 0313; # GREEK SMALL LETTER UPSILON WITH PSILI 1F52; F; 03C5 0313 0300; # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA 1F54; F; 03C5 0313 0301; # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA 1F56; F; 03C5 0313 0342; # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI 1F59; C; 1F51; # GREEK CAPITAL LETTER UPSILON WITH DASIA 1F5B; C; 1F53; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA 1F5D; C; 1F55; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA 1F5F; C; 1F57; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI 1F68; C; 1F60; # GREEK CAPITAL LETTER OMEGA WITH PSILI 1F69; C; 1F61; # GREEK CAPITAL LETTER OMEGA WITH DASIA 1F6A; C; 1F62; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA 1F6B; C; 1F63; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA 1F6C; C; 1F64; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA 1F6D; C; 1F65; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA 1F6E; C; 1F66; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI 1F6F; C; 1F67; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI 1F80; F; 1F00 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI 1F81; F; 1F01 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI 1F82; F; 1F02 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI 1F83; F; 1F03 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI 1F84; F; 1F04 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI 1F85; F; 1F05 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI 1F86; F; 1F06 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI 1F87; F; 1F07 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI 1F88; F; 1F00 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI 1F88; S; 1F80; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI 1F89; F; 1F01 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI 1F89; S; 1F81; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI 1F8A; F; 1F02 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI 1F8A; S; 1F82; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI 1F8B; F; 1F03 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI 1F8B; S; 1F83; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI 1F8C; F; 1F04 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI 1F8C; S; 1F84; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI 1F8D; F; 1F05 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI 1F8D; S; 1F85; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI 1F8E; F; 1F06 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI 1F8E; S; 1F86; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI 1F8F; F; 1F07 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI 1F8F; S; 1F87; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI 1F90; F; 1F20 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI 1F91; F; 1F21 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI 1F92; F; 1F22 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI 1F93; F; 1F23 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI 1F94; F; 1F24 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI 1F95; F; 1F25 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI 1F96; F; 1F26 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI 1F97; F; 1F27 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI 1F98; F; 1F20 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI 1F98; S; 1F90; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI 1F99; F; 1F21 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI 1F99; S; 1F91; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI 1F9A; F; 1F22 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI 1F9A; S; 1F92; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI 1F9B; F; 1F23 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI 1F9B; S; 1F93; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI 1F9C; F; 1F24 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI 1F9C; S; 1F94; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI 1F9D; F; 1F25 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI 1F9D; S; 1F95; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI 1F9E; F; 1F26 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI 1F9E; S; 1F96; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI 1F9F; F; 1F27 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI 1F9F; S; 1F97; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI 1FA0; F; 1F60 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI 1FA1; F; 1F61 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI 1FA2; F; 1F62 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI 1FA3; F; 1F63 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI 1FA4; F; 1F64 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI 1FA5; F; 1F65 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI 1FA6; F; 1F66 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI 1FA7; F; 1F67 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI 1FA8; F; 1F60 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI 1FA8; S; 1FA0; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI 1FA9; F; 1F61 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI 1FA9; S; 1FA1; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI 1FAA; F; 1F62 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI 1FAA; S; 1FA2; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI 1FAB; F; 1F63 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI 1FAB; S; 1FA3; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI 1FAC; F; 1F64 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI 1FAC; S; 1FA4; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI 1FAD; F; 1F65 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI 1FAD; S; 1FA5; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI 1FAE; F; 1F66 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI 1FAE; S; 1FA6; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI 1FAF; F; 1F67 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI 1FAF; S; 1FA7; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI 1FB2; F; 1F70 03B9; # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI 1FB3; F; 03B1 03B9; # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI 1FB4; F; 03AC 03B9; # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI 1FB6; F; 03B1 0342; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI 1FB7; F; 03B1 0342 03B9; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI 1FB8; C; 1FB0; # GREEK CAPITAL LETTER ALPHA WITH VRACHY 1FB9; C; 1FB1; # GREEK CAPITAL LETTER ALPHA WITH MACRON 1FBA; C; 1F70; # GREEK CAPITAL LETTER ALPHA WITH VARIA 1FBB; C; 1F71; # GREEK CAPITAL LETTER ALPHA WITH OXIA 1FBC; F; 03B1 03B9; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI 1FBC; S; 1FB3; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI 1FBE; C; 03B9; # GREEK PROSGEGRAMMENI 1FC2; F; 1F74 03B9; # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI 1FC3; F; 03B7 03B9; # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI 1FC4; F; 03AE 03B9; # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI 1FC6; F; 03B7 0342; # GREEK SMALL LETTER ETA WITH PERISPOMENI 1FC7; F; 03B7 0342 03B9; # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI 1FC8; C; 1F72; # GREEK CAPITAL LETTER EPSILON WITH VARIA 1FC9; C; 1F73; # GREEK CAPITAL LETTER EPSILON WITH OXIA 1FCA; C; 1F74; # GREEK CAPITAL LETTER ETA WITH VARIA 1FCB; C; 1F75; # GREEK CAPITAL LETTER ETA WITH OXIA 1FCC; F; 03B7 03B9; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI 1FCC; S; 1FC3; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI 1FD2; F; 03B9 0308 0300; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA 1FD3; F; 03B9 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA 1FD6; F; 03B9 0342; # GREEK SMALL LETTER IOTA WITH PERISPOMENI 1FD7; F; 03B9 0308 0342; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI 1FD8; C; 1FD0; # GREEK CAPITAL LETTER IOTA WITH VRACHY 1FD9; C; 1FD1; # GREEK CAPITAL LETTER IOTA WITH MACRON 1FDA; C; 1F76; # GREEK CAPITAL LETTER IOTA WITH VARIA 1FDB; C; 1F77; # GREEK CAPITAL LETTER IOTA WITH OXIA 1FE2; F; 03C5 0308 0300; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA 1FE3; F; 03C5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA 1FE4; F; 03C1 0313; # GREEK SMALL LETTER RHO WITH PSILI 1FE6; F; 03C5 0342; # GREEK SMALL LETTER UPSILON WITH PERISPOMENI 1FE7; F; 03C5 0308 0342; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI 1FE8; C; 1FE0; # GREEK CAPITAL LETTER UPSILON WITH VRACHY 1FE9; C; 1FE1; # GREEK CAPITAL LETTER UPSILON WITH MACRON 1FEA; C; 1F7A; # GREEK CAPITAL LETTER UPSILON WITH VARIA 1FEB; C; 1F7B; # GREEK CAPITAL LETTER UPSILON WITH OXIA 1FEC; C; 1FE5; # GREEK CAPITAL LETTER RHO WITH DASIA 1FF2; F; 1F7C 03B9; # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI 1FF3; F; 03C9 03B9; # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI 1FF4; F; 03CE 03B9; # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI 1FF6; F; 03C9 0342; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI 1FF7; F; 03C9 0342 03B9; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI 1FF8; C; 1F78; # GREEK CAPITAL LETTER OMICRON WITH VARIA 1FF9; C; 1F79; # GREEK CAPITAL LETTER OMICRON WITH OXIA 1FFA; C; 1F7C; # GREEK CAPITAL LETTER OMEGA WITH VARIA 1FFB; C; 1F7D; # GREEK CAPITAL LETTER OMEGA WITH OXIA 1FFC; F; 03C9 03B9; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI 1FFC; S; 1FF3; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI 2126; C; 03C9; # OHM SIGN 212A; C; 006B; # KELVIN SIGN 212B; C; 00E5; # ANGSTROM SIGN 2160; C; 2170; # ROMAN NUMERAL ONE 2161; C; 2171; # ROMAN NUMERAL TWO 2162; C; 2172; # ROMAN NUMERAL THREE 2163; C; 2173; # ROMAN NUMERAL FOUR 2164; C; 2174; # ROMAN NUMERAL FIVE 2165; C; 2175; # ROMAN NUMERAL SIX 2166; C; 2176; # ROMAN NUMERAL SEVEN 2167; C; 2177; # ROMAN NUMERAL EIGHT 2168; C; 2178; # ROMAN NUMERAL NINE 2169; C; 2179; # ROMAN NUMERAL TEN 216A; C; 217A; # ROMAN NUMERAL ELEVEN 216B; C; 217B; # ROMAN NUMERAL TWELVE 216C; C; 217C; # ROMAN NUMERAL FIFTY 216D; C; 217D; # ROMAN NUMERAL ONE HUNDRED 216E; C; 217E; # ROMAN NUMERAL FIVE HUNDRED 216F; C; 217F; # ROMAN NUMERAL ONE THOUSAND 24B6; C; 24D0; # CIRCLED LATIN CAPITAL LETTER A 24B7; C; 24D1; # CIRCLED LATIN CAPITAL LETTER B 24B8; C; 24D2; # CIRCLED LATIN CAPITAL LETTER C 24B9; C; 24D3; # CIRCLED LATIN CAPITAL LETTER D 24BA; C; 24D4; # CIRCLED LATIN CAPITAL LETTER E 24BB; C; 24D5; # CIRCLED LATIN CAPITAL LETTER F 24BC; C; 24D6; # CIRCLED LATIN CAPITAL LETTER G 24BD; C; 24D7; # CIRCLED LATIN CAPITAL LETTER H 24BE; C; 24D8; # CIRCLED LATIN CAPITAL LETTER I 24BF; C; 24D9; # CIRCLED LATIN CAPITAL LETTER J 24C0; C; 24DA; # CIRCLED LATIN CAPITAL LETTER K 24C1; C; 24DB; # CIRCLED LATIN CAPITAL LETTER L 24C2; C; 24DC; # CIRCLED LATIN CAPITAL LETTER M 24C3; C; 24DD; # CIRCLED LATIN CAPITAL LETTER N 24C4; C; 24DE; # CIRCLED LATIN CAPITAL LETTER O 24C5; C; 24DF; # CIRCLED LATIN CAPITAL LETTER P 24C6; C; 24E0; # CIRCLED LATIN CAPITAL LETTER Q 24C7; C; 24E1; # CIRCLED LATIN CAPITAL LETTER R 24C8; C; 24E2; # CIRCLED LATIN CAPITAL LETTER S 24C9; C; 24E3; # CIRCLED LATIN CAPITAL LETTER T 24CA; C; 24E4; # CIRCLED LATIN CAPITAL LETTER U 24CB; C; 24E5; # CIRCLED LATIN CAPITAL LETTER V 24CC; C; 24E6; # CIRCLED LATIN CAPITAL LETTER W 24CD; C; 24E7; # CIRCLED LATIN CAPITAL LETTER X 24CE; C; 24E8; # CIRCLED LATIN CAPITAL LETTER Y 24CF; C; 24E9; # CIRCLED LATIN CAPITAL LETTER Z FB00; F; 0066 0066; # LATIN SMALL LIGATURE FF FB01; F; 0066 0069; # LATIN SMALL LIGATURE FI FB02; F; 0066 006C; # LATIN SMALL LIGATURE FL FB03; F; 0066 0066 0069; # LATIN SMALL LIGATURE FFI FB04; F; 0066 0066 006C; # LATIN SMALL LIGATURE FFL FB05; F; 0073 0074; # LATIN SMALL LIGATURE LONG S T FB06; F; 0073 0074; # LATIN SMALL LIGATURE ST FB13; F; 0574 0576; # ARMENIAN SMALL LIGATURE MEN NOW FB14; F; 0574 0565; # ARMENIAN SMALL LIGATURE MEN ECH FB15; F; 0574 056B; # ARMENIAN SMALL LIGATURE MEN INI FB16; F; 057E 0576; # ARMENIAN SMALL LIGATURE VEW NOW FB17; F; 0574 056D; # ARMENIAN SMALL LIGATURE MEN XEH FF21; C; FF41; # FULLWIDTH LATIN CAPITAL LETTER A FF22; C; FF42; # FULLWIDTH LATIN CAPITAL LETTER B FF23; C; FF43; # FULLWIDTH LATIN CAPITAL LETTER C FF24; C; FF44; # FULLWIDTH LATIN CAPITAL LETTER D FF25; C; FF45; # FULLWIDTH LATIN CAPITAL LETTER E FF26; C; FF46; # FULLWIDTH LATIN CAPITAL LETTER F FF27; C; FF47; # FULLWIDTH LATIN CAPITAL LETTER G FF28; C; FF48; # FULLWIDTH LATIN CAPITAL LETTER H FF29; C; FF49; # FULLWIDTH LATIN CAPITAL LETTER I FF2A; C; FF4A; # FULLWIDTH LATIN CAPITAL LETTER J FF2B; C; FF4B; # FULLWIDTH LATIN CAPITAL LETTER K FF2C; C; FF4C; # FULLWIDTH LATIN CAPITAL LETTER L FF2D; C; FF4D; # FULLWIDTH LATIN CAPITAL LETTER M FF2E; C; FF4E; # FULLWIDTH LATIN CAPITAL LETTER N FF2F; C; FF4F; # FULLWIDTH LATIN CAPITAL LETTER O FF30; C; FF50; # FULLWIDTH LATIN CAPITAL LETTER P FF31; C; FF51; # FULLWIDTH LATIN CAPITAL LETTER Q FF32; C; FF52; # FULLWIDTH LATIN CAPITAL LETTER R FF33; C; FF53; # FULLWIDTH LATIN CAPITAL LETTER S FF34; C; FF54; # FULLWIDTH LATIN CAPITAL LETTER T FF35; C; FF55; # FULLWIDTH LATIN CAPITAL LETTER U FF36; C; FF56; # FULLWIDTH LATIN CAPITAL LETTER V FF37; C; FF57; # FULLWIDTH LATIN CAPITAL LETTER W FF38; C; FF58; # FULLWIDTH LATIN CAPITAL LETTER X FF39; C; FF59; # FULLWIDTH LATIN CAPITAL LETTER Y FF3A; C; FF5A; # FULLWIDTH LATIN CAPITAL LETTER Z 10400; C; 10428; # DESERET CAPITAL LETTER LONG I 10401; C; 10429; # DESERET CAPITAL LETTER LONG E 10402; C; 1042A; # DESERET CAPITAL LETTER LONG A 10403; C; 1042B; # DESERET CAPITAL LETTER LONG AH 10404; C; 1042C; # DESERET CAPITAL LETTER LONG O 10405; C; 1042D; # DESERET CAPITAL LETTER LONG OO 10406; C; 1042E; # DESERET CAPITAL LETTER SHORT I 10407; C; 1042F; # DESERET CAPITAL LETTER SHORT E 10408; C; 10430; # DESERET CAPITAL LETTER SHORT A 10409; C; 10431; # DESERET CAPITAL LETTER SHORT AH 1040A; C; 10432; # DESERET CAPITAL LETTER SHORT O 1040B; C; 10433; # DESERET CAPITAL LETTER SHORT OO 1040C; C; 10434; # DESERET CAPITAL LETTER AY 1040D; C; 10435; # DESERET CAPITAL LETTER OW 1040E; C; 10436; # DESERET CAPITAL LETTER WU 1040F; C; 10437; # DESERET CAPITAL LETTER YEE 10410; C; 10438; # DESERET CAPITAL LETTER H 10411; C; 10439; # DESERET CAPITAL LETTER PEE 10412; C; 1043A; # DESERET CAPITAL LETTER BEE 10413; C; 1043B; # DESERET CAPITAL LETTER TEE 10414; C; 1043C; # DESERET CAPITAL LETTER DEE 10415; C; 1043D; # DESERET CAPITAL LETTER CHEE 10416; C; 1043E; # DESERET CAPITAL LETTER JEE 10417; C; 1043F; # DESERET CAPITAL LETTER KAY 10418; C; 10440; # DESERET CAPITAL LETTER GAY 10419; C; 10441; # DESERET CAPITAL LETTER EF 1041A; C; 10442; # DESERET CAPITAL LETTER VEE 1041B; C; 10443; # DESERET CAPITAL LETTER ETH 1041C; C; 10444; # DESERET CAPITAL LETTER THEE 1041D; C; 10445; # DESERET CAPITAL LETTER ES 1041E; C; 10446; # DESERET CAPITAL LETTER ZEE 1041F; C; 10447; # DESERET CAPITAL LETTER ESH 10420; C; 10448; # DESERET CAPITAL LETTER ZHEE 10421; C; 10449; # DESERET CAPITAL LETTER ER 10422; C; 1044A; # DESERET CAPITAL LETTER EL 10423; C; 1044B; # DESERET CAPITAL LETTER EM 10424; C; 1044C; # DESERET CAPITAL LETTER EN 10425; C; 1044D; # DESERET CAPITAL LETTER ENG libidn-v1.43/doc/specifications/CompositionExclusions-3.2.0.txt000066400000000000000000000164411476724036500244430ustar00rootroot00000000000000# CompositionExclusions-3.2.0.txt # Date: 2002-03-19,23:30:28 GMT [MD] # # This file lists the characters from the UAX #15 Composition Exclusion Table. # # The format of the comments in this file has been updated since the last version, # CompositionExclusions-3.txt. The only substantive change to this file between that # version and this one is the addition of U+2ADC FORKING. # # For more information, see # http://www.unicode.org/unicode/reports/tr15/#Primary Exclusion List Table # ================================================ # (1) Script Specifics # This list of characters cannot be derived from the UnicodeData file. # ================================================ 0958 # DEVANAGARI LETTER QA 0959 # DEVANAGARI LETTER KHHA 095A # DEVANAGARI LETTER GHHA 095B # DEVANAGARI LETTER ZA 095C # DEVANAGARI LETTER DDDHA 095D # DEVANAGARI LETTER RHA 095E # DEVANAGARI LETTER FA 095F # DEVANAGARI LETTER YYA 09DC # BENGALI LETTER RRA 09DD # BENGALI LETTER RHA 09DF # BENGALI LETTER YYA 0A33 # GURMUKHI LETTER LLA 0A36 # GURMUKHI LETTER SHA 0A59 # GURMUKHI LETTER KHHA 0A5A # GURMUKHI LETTER GHHA 0A5B # GURMUKHI LETTER ZA 0A5E # GURMUKHI LETTER FA 0B5C # ORIYA LETTER RRA 0B5D # ORIYA LETTER RHA 0F43 # TIBETAN LETTER GHA 0F4D # TIBETAN LETTER DDHA 0F52 # TIBETAN LETTER DHA 0F57 # TIBETAN LETTER BHA 0F5C # TIBETAN LETTER DZHA 0F69 # TIBETAN LETTER KSSA 0F76 # TIBETAN VOWEL SIGN VOCALIC R 0F78 # TIBETAN VOWEL SIGN VOCALIC L 0F93 # TIBETAN SUBJOINED LETTER GHA 0F9D # TIBETAN SUBJOINED LETTER DDHA 0FA2 # TIBETAN SUBJOINED LETTER DHA 0FA7 # TIBETAN SUBJOINED LETTER BHA 0FAC # TIBETAN SUBJOINED LETTER DZHA 0FB9 # TIBETAN SUBJOINED LETTER KSSA FB1D # HEBREW LETTER YOD WITH HIRIQ FB1F # HEBREW LIGATURE YIDDISH YOD YOD PATAH FB2A # HEBREW LETTER SHIN WITH SHIN DOT FB2B # HEBREW LETTER SHIN WITH SIN DOT FB2C # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT FB2D # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT FB2E # HEBREW LETTER ALEF WITH PATAH FB2F # HEBREW LETTER ALEF WITH QAMATS FB30 # HEBREW LETTER ALEF WITH MAPIQ FB31 # HEBREW LETTER BET WITH DAGESH FB32 # HEBREW LETTER GIMEL WITH DAGESH FB33 # HEBREW LETTER DALET WITH DAGESH FB34 # HEBREW LETTER HE WITH MAPIQ FB35 # HEBREW LETTER VAV WITH DAGESH FB36 # HEBREW LETTER ZAYIN WITH DAGESH FB38 # HEBREW LETTER TET WITH DAGESH FB39 # HEBREW LETTER YOD WITH DAGESH FB3A # HEBREW LETTER FINAL KAF WITH DAGESH FB3B # HEBREW LETTER KAF WITH DAGESH FB3C # HEBREW LETTER LAMED WITH DAGESH FB3E # HEBREW LETTER MEM WITH DAGESH FB40 # HEBREW LETTER NUN WITH DAGESH FB41 # HEBREW LETTER SAMEKH WITH DAGESH FB43 # HEBREW LETTER FINAL PE WITH DAGESH FB44 # HEBREW LETTER PE WITH DAGESH FB46 # HEBREW LETTER TSADI WITH DAGESH FB47 # HEBREW LETTER QOF WITH DAGESH FB48 # HEBREW LETTER RESH WITH DAGESH FB49 # HEBREW LETTER SHIN WITH DAGESH FB4A # HEBREW LETTER TAV WITH DAGESH FB4B # HEBREW LETTER VAV WITH HOLAM FB4C # HEBREW LETTER BET WITH RAFE FB4D # HEBREW LETTER KAF WITH RAFE FB4E # HEBREW LETTER PE WITH RAFE # Total code points: 67 # ================================================ # (2) Post Composition Version precomposed characters # These characters cannot be derived solely from the UnicodeData.txt file # in this version of Unicode. # ================================================ 2ADC # FORKING 1D15E # MUSICAL SYMBOL HALF NOTE 1D15F # MUSICAL SYMBOL QUARTER NOTE 1D160 # MUSICAL SYMBOL EIGHTH NOTE 1D161 # MUSICAL SYMBOL SIXTEENTH NOTE 1D162 # MUSICAL SYMBOL THIRTY-SECOND NOTE 1D163 # MUSICAL SYMBOL SIXTY-FOURTH NOTE 1D164 # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE 1D1BB # MUSICAL SYMBOL MINIMA 1D1BC # MUSICAL SYMBOL MINIMA BLACK 1D1BD # MUSICAL SYMBOL SEMIMINIMA WHITE 1D1BE # MUSICAL SYMBOL SEMIMINIMA BLACK 1D1BF # MUSICAL SYMBOL FUSA WHITE 1D1C0 # MUSICAL SYMBOL FUSA BLACK # Total code points: 14 # ================================================ # (3) Singleton Decompositions # These characters can be derived from the UnicodeData file # by including all characters whose canonical decomposition # consists of a single character. # These characters are simply quoted here for reference. # ================================================ # 0340..0341 [2] COMBINING GRAVE TONE MARK..COMBINING ACUTE TONE MARK # 0343 COMBINING GREEK KORONIS # 0374 GREEK NUMERAL SIGN # 037E GREEK QUESTION MARK # 0387 GREEK ANO TELEIA # 1F71 GREEK SMALL LETTER ALPHA WITH OXIA # 1F73 GREEK SMALL LETTER EPSILON WITH OXIA # 1F75 GREEK SMALL LETTER ETA WITH OXIA # 1F77 GREEK SMALL LETTER IOTA WITH OXIA # 1F79 GREEK SMALL LETTER OMICRON WITH OXIA # 1F7B GREEK SMALL LETTER UPSILON WITH OXIA # 1F7D GREEK SMALL LETTER OMEGA WITH OXIA # 1FBB GREEK CAPITAL LETTER ALPHA WITH OXIA # 1FBE GREEK PROSGEGRAMMENI # 1FC9 GREEK CAPITAL LETTER EPSILON WITH OXIA # 1FCB GREEK CAPITAL LETTER ETA WITH OXIA # 1FD3 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA # 1FDB GREEK CAPITAL LETTER IOTA WITH OXIA # 1FE3 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA # 1FEB GREEK CAPITAL LETTER UPSILON WITH OXIA # 1FEE..1FEF [2] GREEK DIALYTIKA AND OXIA..GREEK VARIA # 1FF9 GREEK CAPITAL LETTER OMICRON WITH OXIA # 1FFB GREEK CAPITAL LETTER OMEGA WITH OXIA # 1FFD GREEK OXIA # 2000..2001 [2] EN QUAD..EM QUAD # 2126 OHM SIGN # 212A..212B [2] KELVIN SIGN..ANGSTROM SIGN # 2329 LEFT-POINTING ANGLE BRACKET # 232A RIGHT-POINTING ANGLE BRACKET # F900..FA0D [270] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA0D # FA10 CJK COMPATIBILITY IDEOGRAPH-FA10 # FA12 CJK COMPATIBILITY IDEOGRAPH-FA12 # FA15..FA1E [10] CJK COMPATIBILITY IDEOGRAPH-FA15..CJK COMPATIBILITY IDEOGRAPH-FA1E # FA20 CJK COMPATIBILITY IDEOGRAPH-FA20 # FA22 CJK COMPATIBILITY IDEOGRAPH-FA22 # FA25..FA26 [2] CJK COMPATIBILITY IDEOGRAPH-FA25..CJK COMPATIBILITY IDEOGRAPH-FA26 # FA2A..FA2D [4] CJK COMPATIBILITY IDEOGRAPH-FA2A..CJK COMPATIBILITY IDEOGRAPH-FA2D # FA30..FA6A [59] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6A # 2F800..2FA1D [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D # Total code points: 924 # ================================================ # (4) Non-Starter Decompositions # These characters can be derived from the UnicodeData file # by including all characters whose canonical decomposition consists # of a sequence of characters, the first of which has a non-zero # combining class. # These characters are simply quoted here for reference. # ================================================ # 0344 COMBINING GREEK DIALYTIKA TONOS # 0F73 TIBETAN VOWEL SIGN II # 0F75 TIBETAN VOWEL SIGN UU # 0F81 TIBETAN VOWEL SIGN REVERSED II # Total code points: 4 libidn-v1.43/doc/specifications/LineBreak-3.2.0.txt000066400000000000000000020075661476724036500217310ustar00rootroot00000000000000# LineBreak-3.2.0.txt # # Line Break Properties # # This file is a supplement to the UnicodeData.txt file. # It contains both normative and informative data. # The format is two fields separated by a semicolon. # Field 1: Unicode value # Field 2: LineBreak property, consisting of one of the following values: # Normative: # "BK", "CR", "LF", "CM", "SG", "GL", "CB", "SP", "ZW" # Informative: # "XX", "OP", "CL", "QU", "NS", "EX", "SY", # "IS", "PR", "PO", "NU", "AL", "ID", "IN", "HY", # "BB", "BA", "SA", "AI", "B2" # - Assigned characters that are not listed explicitly are given the value # "AL". # - Unassigned characters are given the value "XX". # - Characters ranges are specified as for other property files in # the Unicode Character Database. # # The Unicode name of each character is provided in a comment for help # in identifying the characters. # # See UTR #14: Line Breaking Properties, for more information 0000;CM # 0001;CM # 0002;CM # 0003;CM # 0004;CM # 0005;CM # 0006;CM # 0007;CM # 0008;CM # 0009;BA # 000A;LF # 000B;CM # 000C;BK # 000D;CR # 000E;CM # 000F;CM # 0010;CM # 0011;CM # 0012;CM # 0013;CM # 0014;CM # 0015;CM # 0016;CM # 0017;CM # 0018;CM # 0019;CM # 001A;CM # 001B;CM # 001C;CM # 001D;CM # 001E;CM # 001F;CM # 0020;SP # SPACE 0021;EX # EXCLAMATION MARK 0022;QU # QUOTATION MARK 0023;AL # NUMBER SIGN 0024;PR # DOLLAR SIGN 0025;PO # PERCENT SIGN 0026;AL # AMPERSAND 0027;QU # APOSTROPHE 0028;OP # LEFT PARENTHESIS 0029;CL # RIGHT PARENTHESIS 002A;AL # ASTERISK 002B;PR # PLUS SIGN 002C;IS # COMMA 002D;HY # HYPHEN-MINUS 002E;IS # FULL STOP 002F;SY # SOLIDUS 0030;NU # DIGIT ZERO 0031;NU # DIGIT ONE 0032;NU # DIGIT TWO 0033;NU # DIGIT THREE 0034;NU # DIGIT FOUR 0035;NU # DIGIT FIVE 0036;NU # DIGIT SIX 0037;NU # DIGIT SEVEN 0038;NU # DIGIT EIGHT 0039;NU # DIGIT NINE 003A;IS # COLON 003B;IS # SEMICOLON 003C;AL # LESS-THAN SIGN 003D;AL # EQUALS SIGN 003E;AL # GREATER-THAN SIGN 003F;EX # QUESTION MARK 0040;AL # COMMERCIAL AT 0041;AL # LATIN CAPITAL LETTER A 0042;AL # LATIN CAPITAL LETTER B 0043;AL # LATIN CAPITAL LETTER C 0044;AL # LATIN CAPITAL LETTER D 0045;AL # LATIN CAPITAL LETTER E 0046;AL # LATIN CAPITAL LETTER F 0047;AL # LATIN CAPITAL LETTER G 0048;AL # LATIN CAPITAL LETTER H 0049;AL # LATIN CAPITAL LETTER I 004A;AL # LATIN CAPITAL LETTER J 004B;AL # LATIN CAPITAL LETTER K 004C;AL # LATIN CAPITAL LETTER L 004D;AL # LATIN CAPITAL LETTER M 004E;AL # LATIN CAPITAL LETTER N 004F;AL # LATIN CAPITAL LETTER O 0050;AL # LATIN CAPITAL LETTER P 0051;AL # LATIN CAPITAL LETTER Q 0052;AL # LATIN CAPITAL LETTER R 0053;AL # LATIN CAPITAL LETTER S 0054;AL # LATIN CAPITAL LETTER T 0055;AL # LATIN CAPITAL LETTER U 0056;AL # LATIN CAPITAL LETTER V 0057;AL # LATIN CAPITAL LETTER W 0058;AL # LATIN CAPITAL LETTER X 0059;AL # LATIN CAPITAL LETTER Y 005A;AL # LATIN CAPITAL LETTER Z 005B;OP # LEFT SQUARE BRACKET 005C;PR # REVERSE SOLIDUS 005D;CL # RIGHT SQUARE BRACKET 005E;AL # CIRCUMFLEX ACCENT 005F;AL # LOW LINE 0060;AL # GRAVE ACCENT 0061;AL # LATIN SMALL LETTER A 0062;AL # LATIN SMALL LETTER B 0063;AL # LATIN SMALL LETTER C 0064;AL # LATIN SMALL LETTER D 0065;AL # LATIN SMALL LETTER E 0066;AL # LATIN SMALL LETTER F 0067;AL # LATIN SMALL LETTER G 0068;AL # LATIN SMALL LETTER H 0069;AL # LATIN SMALL LETTER I 006A;AL # LATIN SMALL LETTER J 006B;AL # LATIN SMALL LETTER K 006C;AL # LATIN SMALL LETTER L 006D;AL # LATIN SMALL LETTER M 006E;AL # LATIN SMALL LETTER N 006F;AL # LATIN SMALL LETTER O 0070;AL # LATIN SMALL LETTER P 0071;AL # LATIN SMALL LETTER Q 0072;AL # LATIN SMALL LETTER R 0073;AL # LATIN SMALL LETTER S 0074;AL # LATIN SMALL LETTER T 0075;AL # LATIN SMALL LETTER U 0076;AL # LATIN SMALL LETTER V 0077;AL # LATIN SMALL LETTER W 0078;AL # LATIN SMALL LETTER X 0079;AL # LATIN SMALL LETTER Y 007A;AL # LATIN SMALL LETTER Z 007B;OP # LEFT CURLY BRACKET 007C;BA # VERTICAL LINE 007D;CL # RIGHT CURLY BRACKET 007E;AL # TILDE 007F;CM # 0080;CM # 0081;CM # 0082;CM # 0083;CM # 0084;CM # 0085;CM # 0086;CM # 0087;CM # 0088;CM # 0089;CM # 008A;CM # 008B;CM # 008C;CM # 008D;CM # 008E;CM # 008F;CM # 0090;CM # 0091;CM # 0092;CM # 0093;CM # 0094;CM # 0095;CM # 0096;CM # 0097;CM # 0098;CM # 0099;CM # 009A;CM # 009B;CM # 009C;CM # 009D;CM # 009E;CM # 009F;CM # 00A0;GL # NO-BREAK SPACE 00A1;AI # INVERTED EXCLAMATION MARK 00A2;PO # CENT SIGN 00A3;PR # POUND SIGN 00A4;PR # CURRENCY SIGN 00A5;PR # YEN SIGN 00A6;AL # BROKEN BAR 00A7;AI # SECTION SIGN 00A8;AI # DIAERESIS 00A9;AL # COPYRIGHT SIGN 00AA;AI # FEMININE ORDINAL INDICATOR 00AB;QU # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK 00AC;AL # NOT SIGN 00AD;BA # SOFT HYPHEN 00AE;AL # REGISTERED SIGN 00AF;AL # MACRON 00B0;PO # DEGREE SIGN 00B1;PR # PLUS-MINUS SIGN 00B2;AI # SUPERSCRIPT TWO 00B3;AI # SUPERSCRIPT THREE 00B4;BB # ACUTE ACCENT 00B5;AL # MICRO SIGN 00B6;AI # PILCROW SIGN 00B7;AI # MIDDLE DOT 00B8;AI # CEDILLA 00B9;AI # SUPERSCRIPT ONE 00BA;AI # MASCULINE ORDINAL INDICATOR 00BB;QU # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK 00BC;AI # VULGAR FRACTION ONE QUARTER 00BD;AI # VULGAR FRACTION ONE HALF 00BE;AI # VULGAR FRACTION THREE QUARTERS 00BF;AI # INVERTED QUESTION MARK 00C0;AL # LATIN CAPITAL LETTER A WITH GRAVE 00C1;AL # LATIN CAPITAL LETTER A WITH ACUTE 00C2;AL # LATIN CAPITAL LETTER A WITH CIRCUMFLEX 00C3;AL # LATIN CAPITAL LETTER A WITH TILDE 00C4;AL # LATIN CAPITAL LETTER A WITH DIAERESIS 00C5;AL # LATIN CAPITAL LETTER A WITH RING ABOVE 00C6;AI # LATIN CAPITAL LETTER AE 00C7;AL # LATIN CAPITAL LETTER C WITH CEDILLA 00C8;AL # LATIN CAPITAL LETTER E WITH GRAVE 00C9;AL # LATIN CAPITAL LETTER E WITH ACUTE 00CA;AL # LATIN CAPITAL LETTER E WITH CIRCUMFLEX 00CB;AL # LATIN CAPITAL LETTER E WITH DIAERESIS 00CC;AL # LATIN CAPITAL LETTER I WITH GRAVE 00CD;AL # LATIN CAPITAL LETTER I WITH ACUTE 00CE;AL # LATIN CAPITAL LETTER I WITH CIRCUMFLEX 00CF;AL # LATIN CAPITAL LETTER I WITH DIAERESIS 00D0;AI # LATIN CAPITAL LETTER ETH 00D1;AL # LATIN CAPITAL LETTER N WITH TILDE 00D2;AL # LATIN CAPITAL LETTER O WITH GRAVE 00D3;AL # LATIN CAPITAL LETTER O WITH ACUTE 00D4;AL # LATIN CAPITAL LETTER O WITH CIRCUMFLEX 00D5;AL # LATIN CAPITAL LETTER O WITH TILDE 00D6;AL # LATIN CAPITAL LETTER O WITH DIAERESIS 00D7;AI # MULTIPLICATION SIGN 00D8;AI # LATIN CAPITAL LETTER O WITH STROKE 00D9;AL # LATIN CAPITAL LETTER U WITH GRAVE 00DA;AL # LATIN CAPITAL LETTER U WITH ACUTE 00DB;AL # LATIN CAPITAL LETTER U WITH CIRCUMFLEX 00DC;AL # LATIN CAPITAL LETTER U WITH DIAERESIS 00DD;AL # LATIN CAPITAL LETTER Y WITH ACUTE 00DE;AI # LATIN CAPITAL LETTER THORN 00DF;AI # LATIN SMALL LETTER SHARP S 00E0;AI # LATIN SMALL LETTER A WITH GRAVE 00E1;AI # LATIN SMALL LETTER A WITH ACUTE 00E2;AL # LATIN SMALL LETTER A WITH CIRCUMFLEX 00E3;AL # LATIN SMALL LETTER A WITH TILDE 00E4;AL # LATIN SMALL LETTER A WITH DIAERESIS 00E5;AL # LATIN SMALL LETTER A WITH RING ABOVE 00E6;AI # LATIN SMALL LETTER AE 00E7;AL # LATIN SMALL LETTER C WITH CEDILLA 00E8;AI # LATIN SMALL LETTER E WITH GRAVE 00E9;AI # LATIN SMALL LETTER E WITH ACUTE 00EA;AI # LATIN SMALL LETTER E WITH CIRCUMFLEX 00EB;AL # LATIN SMALL LETTER E WITH DIAERESIS 00EC;AI # LATIN SMALL LETTER I WITH GRAVE 00ED;AI # LATIN SMALL LETTER I WITH ACUTE 00EE;AL # LATIN SMALL LETTER I WITH CIRCUMFLEX 00EF;AL # LATIN SMALL LETTER I WITH DIAERESIS 00F0;AI # LATIN SMALL LETTER ETH 00F1;AL # LATIN SMALL LETTER N WITH TILDE 00F2;AI # LATIN SMALL LETTER O WITH GRAVE 00F3;AI # LATIN SMALL LETTER O WITH ACUTE 00F4;AL # LATIN SMALL LETTER O WITH CIRCUMFLEX 00F5;AL # LATIN SMALL LETTER O WITH TILDE 00F6;AL # LATIN SMALL LETTER O WITH DIAERESIS 00F7;AI # DIVISION SIGN 00F8;AI # LATIN SMALL LETTER O WITH STROKE 00F9;AI # LATIN SMALL LETTER U WITH GRAVE 00FA;AI # LATIN SMALL LETTER U WITH ACUTE 00FB;AL # LATIN SMALL LETTER U WITH CIRCUMFLEX 00FC;AI # LATIN SMALL LETTER U WITH DIAERESIS 00FD;AL # LATIN SMALL LETTER Y WITH ACUTE 00FE;AI # LATIN SMALL LETTER THORN 00FF;AL # LATIN SMALL LETTER Y WITH DIAERESIS 0100;AL # LATIN CAPITAL LETTER A WITH MACRON 0101;AI # LATIN SMALL LETTER A WITH MACRON 0102;AL # LATIN CAPITAL LETTER A WITH BREVE 0103;AL # LATIN SMALL LETTER A WITH BREVE 0104;AL # LATIN CAPITAL LETTER A WITH OGONEK 0105;AL # LATIN SMALL LETTER A WITH OGONEK 0106;AL # LATIN CAPITAL LETTER C WITH ACUTE 0107;AL # LATIN SMALL LETTER C WITH ACUTE 0108;AL # LATIN CAPITAL LETTER C WITH CIRCUMFLEX 0109;AL # LATIN SMALL LETTER C WITH CIRCUMFLEX 010A;AL # LATIN CAPITAL LETTER C WITH DOT ABOVE 010B;AL # LATIN SMALL LETTER C WITH DOT ABOVE 010C;AL # LATIN CAPITAL LETTER C WITH CARON 010D;AL # LATIN SMALL LETTER C WITH CARON 010E;AL # LATIN CAPITAL LETTER D WITH CARON 010F;AL # LATIN SMALL LETTER D WITH CARON 0110;AL # LATIN CAPITAL LETTER D WITH STROKE 0111;AI # LATIN SMALL LETTER D WITH STROKE 0112;AL # LATIN CAPITAL LETTER E WITH MACRON 0113;AI # LATIN SMALL LETTER E WITH MACRON 0114;AL # LATIN CAPITAL LETTER E WITH BREVE 0115;AL # LATIN SMALL LETTER E WITH BREVE 0116;AL # LATIN CAPITAL LETTER E WITH DOT ABOVE 0117;AL # LATIN SMALL LETTER E WITH DOT ABOVE 0118;AL # LATIN CAPITAL LETTER E WITH OGONEK 0119;AL # LATIN SMALL LETTER E WITH OGONEK 011A;AL # LATIN CAPITAL LETTER E WITH CARON 011B;AI # LATIN SMALL LETTER E WITH CARON 011C;AL # LATIN CAPITAL LETTER G WITH CIRCUMFLEX 011D;AL # LATIN SMALL LETTER G WITH CIRCUMFLEX 011E;AL # LATIN CAPITAL LETTER G WITH BREVE 011F;AL # LATIN SMALL LETTER G WITH BREVE 0120;AL # LATIN CAPITAL LETTER G WITH DOT ABOVE 0121;AL # LATIN SMALL LETTER G WITH DOT ABOVE 0122;AL # LATIN CAPITAL LETTER G WITH CEDILLA 0123;AL # LATIN SMALL LETTER G WITH CEDILLA 0124;AL # LATIN CAPITAL LETTER H WITH CIRCUMFLEX 0125;AL # LATIN SMALL LETTER H WITH CIRCUMFLEX 0126;AI # LATIN CAPITAL LETTER H WITH STROKE 0127;AI # LATIN SMALL LETTER H WITH STROKE 0128;AL # LATIN CAPITAL LETTER I WITH TILDE 0129;AL # LATIN SMALL LETTER I WITH TILDE 012A;AL # LATIN CAPITAL LETTER I WITH MACRON 012B;AI # LATIN SMALL LETTER I WITH MACRON 012C;AL # LATIN CAPITAL LETTER I WITH BREVE 012D;AL # LATIN SMALL LETTER I WITH BREVE 012E;AL # LATIN CAPITAL LETTER I WITH OGONEK 012F;AL # LATIN SMALL LETTER I WITH OGONEK 0130;AL # LATIN CAPITAL LETTER I WITH DOT ABOVE 0131;AI # LATIN SMALL LETTER DOTLESS I 0132;AI # LATIN CAPITAL LIGATURE IJ 0133;AI # LATIN SMALL LIGATURE IJ 0134;AL # LATIN CAPITAL LETTER J WITH CIRCUMFLEX 0135;AL # LATIN SMALL LETTER J WITH CIRCUMFLEX 0136;AL # LATIN CAPITAL LETTER K WITH CEDILLA 0137;AL # LATIN SMALL LETTER K WITH CEDILLA 0138;AI # LATIN SMALL LETTER KRA 0139;AL # LATIN CAPITAL LETTER L WITH ACUTE 013A;AL # LATIN SMALL LETTER L WITH ACUTE 013B;AL # LATIN CAPITAL LETTER L WITH CEDILLA 013C;AL # LATIN SMALL LETTER L WITH CEDILLA 013D;AL # LATIN CAPITAL LETTER L WITH CARON 013E;AL # LATIN SMALL LETTER L WITH CARON 013F;AI # LATIN CAPITAL LETTER L WITH MIDDLE DOT 0140;AI # LATIN SMALL LETTER L WITH MIDDLE DOT 0141;AI # LATIN CAPITAL LETTER L WITH STROKE 0142;AI # LATIN SMALL LETTER L WITH STROKE 0143;AL # LATIN CAPITAL LETTER N WITH ACUTE 0144;AI # LATIN SMALL LETTER N WITH ACUTE 0145;AL # LATIN CAPITAL LETTER N WITH CEDILLA 0146;AL # LATIN SMALL LETTER N WITH CEDILLA 0147;AL # LATIN CAPITAL LETTER N WITH CARON 0148;AI # LATIN SMALL LETTER N WITH CARON 0149;AI # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE 014A;AI # LATIN CAPITAL LETTER ENG 014B;AL # LATIN SMALL LETTER ENG 014C;AL # LATIN CAPITAL LETTER O WITH MACRON 014D;AI # LATIN SMALL LETTER O WITH MACRON 014E;AL # LATIN CAPITAL LETTER O WITH BREVE 014F;AL # LATIN SMALL LETTER O WITH BREVE 0150;AL # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE 0151;AL # LATIN SMALL LETTER O WITH DOUBLE ACUTE 0152;AI # LATIN CAPITAL LIGATURE OE 0153;AI # LATIN SMALL LIGATURE OE 0154;AL # LATIN CAPITAL LETTER R WITH ACUTE 0155;AL # LATIN SMALL LETTER R WITH ACUTE 0156;AL # LATIN CAPITAL LETTER R WITH CEDILLA 0157;AL # LATIN SMALL LETTER R WITH CEDILLA 0158;AL # LATIN CAPITAL LETTER R WITH CARON 0159;AL # LATIN SMALL LETTER R WITH CARON 015A;AL # LATIN CAPITAL LETTER S WITH ACUTE 015B;AL # LATIN SMALL LETTER S WITH ACUTE 015C;AL # LATIN CAPITAL LETTER S WITH CIRCUMFLEX 015D;AL # LATIN SMALL LETTER S WITH CIRCUMFLEX 015E;AL # LATIN CAPITAL LETTER S WITH CEDILLA 015F;AL # LATIN SMALL LETTER S WITH CEDILLA 0160;AL # LATIN CAPITAL LETTER S WITH CARON 0161;AL # LATIN SMALL LETTER S WITH CARON 0162;AL # LATIN CAPITAL LETTER T WITH CEDILLA 0163;AL # LATIN SMALL LETTER T WITH CEDILLA 0164;AL # LATIN CAPITAL LETTER T WITH CARON 0165;AL # LATIN SMALL LETTER T WITH CARON 0166;AI # LATIN CAPITAL LETTER T WITH STROKE 0167;AI # LATIN SMALL LETTER T WITH STROKE 0168;AL # LATIN CAPITAL LETTER U WITH TILDE 0169;AL # LATIN SMALL LETTER U WITH TILDE 016A;AL # LATIN CAPITAL LETTER U WITH MACRON 016B;AI # LATIN SMALL LETTER U WITH MACRON 016C;AL # LATIN CAPITAL LETTER U WITH BREVE 016D;AL # LATIN SMALL LETTER U WITH BREVE 016E;AL # LATIN CAPITAL LETTER U WITH RING ABOVE 016F;AL # LATIN SMALL LETTER U WITH RING ABOVE 0170;AL # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE 0171;AL # LATIN SMALL LETTER U WITH DOUBLE ACUTE 0172;AL # LATIN CAPITAL LETTER U WITH OGONEK 0173;AL # LATIN SMALL LETTER U WITH OGONEK 0174;AL # LATIN CAPITAL LETTER W WITH CIRCUMFLEX 0175;AL # LATIN SMALL LETTER W WITH CIRCUMFLEX 0176;AL # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX 0177;AL # LATIN SMALL LETTER Y WITH CIRCUMFLEX 0178;AL # LATIN CAPITAL LETTER Y WITH DIAERESIS 0179;AL # LATIN CAPITAL LETTER Z WITH ACUTE 017A;AL # LATIN SMALL LETTER Z WITH ACUTE 017B;AL # LATIN CAPITAL LETTER Z WITH DOT ABOVE 017C;AL # LATIN SMALL LETTER Z WITH DOT ABOVE 017D;AL # LATIN CAPITAL LETTER Z WITH CARON 017E;AL # LATIN SMALL LETTER Z WITH CARON 017F;AL # LATIN SMALL LETTER LONG S 0180;AL # LATIN SMALL LETTER B WITH STROKE 0181;AL # LATIN CAPITAL LETTER B WITH HOOK 0182;AL # LATIN CAPITAL LETTER B WITH TOPBAR 0183;AL # LATIN SMALL LETTER B WITH TOPBAR 0184;AL # LATIN CAPITAL LETTER TONE SIX 0185;AL # LATIN SMALL LETTER TONE SIX 0186;AL # LATIN CAPITAL LETTER OPEN O 0187;AL # LATIN CAPITAL LETTER C WITH HOOK 0188;AL # LATIN SMALL LETTER C WITH HOOK 0189;AL # LATIN CAPITAL LETTER AFRICAN D 018A;AL # LATIN CAPITAL LETTER D WITH HOOK 018B;AL # LATIN CAPITAL LETTER D WITH TOPBAR 018C;AL # LATIN SMALL LETTER D WITH TOPBAR 018D;AL # LATIN SMALL LETTER TURNED DELTA 018E;AL # LATIN CAPITAL LETTER REVERSED E 018F;AL # LATIN CAPITAL LETTER SCHWA 0190;AL # LATIN CAPITAL LETTER OPEN E 0191;AL # LATIN CAPITAL LETTER F WITH HOOK 0192;AL # LATIN SMALL LETTER F WITH HOOK 0193;AL # LATIN CAPITAL LETTER G WITH HOOK 0194;AL # LATIN CAPITAL LETTER GAMMA 0195;AL # LATIN SMALL LETTER HV 0196;AL # LATIN CAPITAL LETTER IOTA 0197;AL # LATIN CAPITAL LETTER I WITH STROKE 0198;AL # LATIN CAPITAL LETTER K WITH HOOK 0199;AL # LATIN SMALL LETTER K WITH HOOK 019A;AL # LATIN SMALL LETTER L WITH BAR 019B;AL # LATIN SMALL LETTER LAMBDA WITH STROKE 019C;AL # LATIN CAPITAL LETTER TURNED M 019D;AL # LATIN CAPITAL LETTER N WITH LEFT HOOK 019E;AL # LATIN SMALL LETTER N WITH LONG RIGHT LEG 019F;AL # LATIN CAPITAL LETTER O WITH MIDDLE TILDE 01A0;AL # LATIN CAPITAL LETTER O WITH HORN 01A1;AL # LATIN SMALL LETTER O WITH HORN 01A2;AL # LATIN CAPITAL LETTER OI 01A3;AL # LATIN SMALL LETTER OI 01A4;AL # LATIN CAPITAL LETTER P WITH HOOK 01A5;AL # LATIN SMALL LETTER P WITH HOOK 01A6;AL # LATIN LETTER YR 01A7;AL # LATIN CAPITAL LETTER TONE TWO 01A8;AL # LATIN SMALL LETTER TONE TWO 01A9;AL # LATIN CAPITAL LETTER ESH 01AA;AL # LATIN LETTER REVERSED ESH LOOP 01AB;AL # LATIN SMALL LETTER T WITH PALATAL HOOK 01AC;AL # LATIN CAPITAL LETTER T WITH HOOK 01AD;AL # LATIN SMALL LETTER T WITH HOOK 01AE;AL # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK 01AF;AL # LATIN CAPITAL LETTER U WITH HORN 01B0;AL # LATIN SMALL LETTER U WITH HORN 01B1;AL # LATIN CAPITAL LETTER UPSILON 01B2;AL # LATIN CAPITAL LETTER V WITH HOOK 01B3;AL # LATIN CAPITAL LETTER Y WITH HOOK 01B4;AL # LATIN SMALL LETTER Y WITH HOOK 01B5;AL # LATIN CAPITAL LETTER Z WITH STROKE 01B6;AL # LATIN SMALL LETTER Z WITH STROKE 01B7;AL # LATIN CAPITAL LETTER EZH 01B8;AL # LATIN CAPITAL LETTER EZH REVERSED 01B9;AL # LATIN SMALL LETTER EZH REVERSED 01BA;AL # LATIN SMALL LETTER EZH WITH TAIL 01BB;AL # LATIN LETTER TWO WITH STROKE 01BC;AL # LATIN CAPITAL LETTER TONE FIVE 01BD;AL # LATIN SMALL LETTER TONE FIVE 01BE;AL # LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE 01BF;AL # LATIN LETTER WYNN 01C0;AL # LATIN LETTER DENTAL CLICK 01C1;AL # LATIN LETTER LATERAL CLICK 01C2;AL # LATIN LETTER ALVEOLAR CLICK 01C3;AL # LATIN LETTER RETROFLEX CLICK 01C4;AL # LATIN CAPITAL LETTER DZ WITH CARON 01C5;AL # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON 01C6;AL # LATIN SMALL LETTER DZ WITH CARON 01C7;AL # LATIN CAPITAL LETTER LJ 01C8;AL # LATIN CAPITAL LETTER L WITH SMALL LETTER J 01C9;AL # LATIN SMALL LETTER LJ 01CA;AL # LATIN CAPITAL LETTER NJ 01CB;AL # LATIN CAPITAL LETTER N WITH SMALL LETTER J 01CC;AL # LATIN SMALL LETTER NJ 01CD;AL # LATIN CAPITAL LETTER A WITH CARON 01CE;AI # LATIN SMALL LETTER A WITH CARON 01CF;AL # LATIN CAPITAL LETTER I WITH CARON 01D0;AI # LATIN SMALL LETTER I WITH CARON 01D1;AL # LATIN CAPITAL LETTER O WITH CARON 01D2;AI # LATIN SMALL LETTER O WITH CARON 01D3;AL # LATIN CAPITAL LETTER U WITH CARON 01D4;AI # LATIN SMALL LETTER U WITH CARON 01D5;AL # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON 01D6;AI # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON 01D7;AL # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE 01D8;AI # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE 01D9;AL # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON 01DA;AI # LATIN SMALL LETTER U WITH DIAERESIS AND CARON 01DB;AL # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE 01DC;AI # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE 01DD;AL # LATIN SMALL LETTER TURNED E 01DE;AL # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON 01DF;AL # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON 01E0;AL # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON 01E1;AL # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON 01E2;AL # LATIN CAPITAL LETTER AE WITH MACRON 01E3;AL # LATIN SMALL LETTER AE WITH MACRON 01E4;AL # LATIN CAPITAL LETTER G WITH STROKE 01E5;AL # LATIN SMALL LETTER G WITH STROKE 01E6;AL # LATIN CAPITAL LETTER G WITH CARON 01E7;AL # LATIN SMALL LETTER G WITH CARON 01E8;AL # LATIN CAPITAL LETTER K WITH CARON 01E9;AL # LATIN SMALL LETTER K WITH CARON 01EA;AL # LATIN CAPITAL LETTER O WITH OGONEK 01EB;AL # LATIN SMALL LETTER O WITH OGONEK 01EC;AL # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON 01ED;AL # LATIN SMALL LETTER O WITH OGONEK AND MACRON 01EE;AL # LATIN CAPITAL LETTER EZH WITH CARON 01EF;AL # LATIN SMALL LETTER EZH WITH CARON 01F0;AL # LATIN SMALL LETTER J WITH CARON 01F1;AL # LATIN CAPITAL LETTER DZ 01F2;AL # LATIN CAPITAL LETTER D WITH SMALL LETTER Z 01F3;AL # LATIN SMALL LETTER DZ 01F4;AL # LATIN CAPITAL LETTER G WITH ACUTE 01F5;AL # LATIN SMALL LETTER G WITH ACUTE 01F6;AL # LATIN CAPITAL LETTER HWAIR 01F7;AL # LATIN CAPITAL LETTER WYNN 01F8;AL # LATIN CAPITAL LETTER N WITH GRAVE 01F9;AL # LATIN SMALL LETTER N WITH GRAVE 01FA;AL # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE 01FB;AL # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE 01FC;AL # LATIN CAPITAL LETTER AE WITH ACUTE 01FD;AL # LATIN SMALL LETTER AE WITH ACUTE 01FE;AL # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE 01FF;AL # LATIN SMALL LETTER O WITH STROKE AND ACUTE 0200;AL # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE 0201;AL # LATIN SMALL LETTER A WITH DOUBLE GRAVE 0202;AL # LATIN CAPITAL LETTER A WITH INVERTED BREVE 0203;AL # LATIN SMALL LETTER A WITH INVERTED BREVE 0204;AL # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE 0205;AL # LATIN SMALL LETTER E WITH DOUBLE GRAVE 0206;AL # LATIN CAPITAL LETTER E WITH INVERTED BREVE 0207;AL # LATIN SMALL LETTER E WITH INVERTED BREVE 0208;AL # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE 0209;AL # LATIN SMALL LETTER I WITH DOUBLE GRAVE 020A;AL # LATIN CAPITAL LETTER I WITH INVERTED BREVE 020B;AL # LATIN SMALL LETTER I WITH INVERTED BREVE 020C;AL # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE 020D;AL # LATIN SMALL LETTER O WITH DOUBLE GRAVE 020E;AL # LATIN CAPITAL LETTER O WITH INVERTED BREVE 020F;AL # LATIN SMALL LETTER O WITH INVERTED BREVE 0210;AL # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE 0211;AL # LATIN SMALL LETTER R WITH DOUBLE GRAVE 0212;AL # LATIN CAPITAL LETTER R WITH INVERTED BREVE 0213;AL # LATIN SMALL LETTER R WITH INVERTED BREVE 0214;AL # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE 0215;AL # LATIN SMALL LETTER U WITH DOUBLE GRAVE 0216;AL # LATIN CAPITAL LETTER U WITH INVERTED BREVE 0217;AL # LATIN SMALL LETTER U WITH INVERTED BREVE 0218;AL # LATIN CAPITAL LETTER S WITH COMMA BELOW 0219;AL # LATIN SMALL LETTER S WITH COMMA BELOW 021A;AL # LATIN CAPITAL LETTER T WITH COMMA BELOW 021B;AL # LATIN SMALL LETTER T WITH COMMA BELOW 021C;AL # LATIN CAPITAL LETTER YOGH 021D;AL # LATIN SMALL LETTER YOGH 021E;AL # LATIN CAPITAL LETTER H WITH CARON 021F;AL # LATIN SMALL LETTER H WITH CARON 0220;AL # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG 0222;AL # LATIN CAPITAL LETTER OU 0223;AL # LATIN SMALL LETTER OU 0224;AL # LATIN CAPITAL LETTER Z WITH HOOK 0225;AL # LATIN SMALL LETTER Z WITH HOOK 0226;AL # LATIN CAPITAL LETTER A WITH DOT ABOVE 0227;AL # LATIN SMALL LETTER A WITH DOT ABOVE 0228;AL # LATIN CAPITAL LETTER E WITH CEDILLA 0229;AL # LATIN SMALL LETTER E WITH CEDILLA 022A;AL # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON 022B;AL # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON 022C;AL # LATIN CAPITAL LETTER O WITH TILDE AND MACRON 022D;AL # LATIN SMALL LETTER O WITH TILDE AND MACRON 022E;AL # LATIN CAPITAL LETTER O WITH DOT ABOVE 022F;AL # LATIN SMALL LETTER O WITH DOT ABOVE 0230;AL # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON 0231;AL # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON 0232;AL # LATIN CAPITAL LETTER Y WITH MACRON 0233;AL # LATIN SMALL LETTER Y WITH MACRON 0250;AL # LATIN SMALL LETTER TURNED A 0251;AI # LATIN SMALL LETTER ALPHA 0252;AL # LATIN SMALL LETTER TURNED ALPHA 0253;AL # LATIN SMALL LETTER B WITH HOOK 0254;AL # LATIN SMALL LETTER OPEN O 0255;AL # LATIN SMALL LETTER C WITH CURL 0256;AL # LATIN SMALL LETTER D WITH TAIL 0257;AL # LATIN SMALL LETTER D WITH HOOK 0258;AL # LATIN SMALL LETTER REVERSED E 0259;AL # LATIN SMALL LETTER SCHWA 025A;AL # LATIN SMALL LETTER SCHWA WITH HOOK 025B;AL # LATIN SMALL LETTER OPEN E 025C;AL # LATIN SMALL LETTER REVERSED OPEN E 025D;AL # LATIN SMALL LETTER REVERSED OPEN E WITH HOOK 025E;AL # LATIN SMALL LETTER CLOSED REVERSED OPEN E 025F;AL # LATIN SMALL LETTER DOTLESS J WITH STROKE 0260;AL # LATIN SMALL LETTER G WITH HOOK 0261;AI # LATIN SMALL LETTER SCRIPT G 0262;AL # LATIN LETTER SMALL CAPITAL G 0263;AL # LATIN SMALL LETTER GAMMA 0264;AL # LATIN SMALL LETTER RAMS HORN 0265;AL # LATIN SMALL LETTER TURNED H 0266;AL # LATIN SMALL LETTER H WITH HOOK 0267;AL # LATIN SMALL LETTER HENG WITH HOOK 0268;AL # LATIN SMALL LETTER I WITH STROKE 0269;AL # LATIN SMALL LETTER IOTA 026A;AL # LATIN LETTER SMALL CAPITAL I 026B;AL # LATIN SMALL LETTER L WITH MIDDLE TILDE 026C;AL # LATIN SMALL LETTER L WITH BELT 026D;AL # LATIN SMALL LETTER L WITH RETROFLEX HOOK 026E;AL # LATIN SMALL LETTER LEZH 026F;AL # LATIN SMALL LETTER TURNED M 0270;AL # LATIN SMALL LETTER TURNED M WITH LONG LEG 0271;AL # LATIN SMALL LETTER M WITH HOOK 0272;AL # LATIN SMALL LETTER N WITH LEFT HOOK 0273;AL # LATIN SMALL LETTER N WITH RETROFLEX HOOK 0274;AL # LATIN LETTER SMALL CAPITAL N 0275;AL # LATIN SMALL LETTER BARRED O 0276;AL # LATIN LETTER SMALL CAPITAL OE 0277;AL # LATIN SMALL LETTER CLOSED OMEGA 0278;AL # LATIN SMALL LETTER PHI 0279;AL # LATIN SMALL LETTER TURNED R 027A;AL # LATIN SMALL LETTER TURNED R WITH LONG LEG 027B;AL # LATIN SMALL LETTER TURNED R WITH HOOK 027C;AL # LATIN SMALL LETTER R WITH LONG LEG 027D;AL # LATIN SMALL LETTER R WITH TAIL 027E;AL # LATIN SMALL LETTER R WITH FISHHOOK 027F;AL # LATIN SMALL LETTER REVERSED R WITH FISHHOOK 0280;AL # LATIN LETTER SMALL CAPITAL R 0281;AL # LATIN LETTER SMALL CAPITAL INVERTED R 0282;AL # LATIN SMALL LETTER S WITH HOOK 0283;AL # LATIN SMALL LETTER ESH 0284;AL # LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK 0285;AL # LATIN SMALL LETTER SQUAT REVERSED ESH 0286;AL # LATIN SMALL LETTER ESH WITH CURL 0287;AL # LATIN SMALL LETTER TURNED T 0288;AL # LATIN SMALL LETTER T WITH RETROFLEX HOOK 0289;AL # LATIN SMALL LETTER U BAR 028A;AL # LATIN SMALL LETTER UPSILON 028B;AL # LATIN SMALL LETTER V WITH HOOK 028C;AL # LATIN SMALL LETTER TURNED V 028D;AL # LATIN SMALL LETTER TURNED W 028E;AL # LATIN SMALL LETTER TURNED Y 028F;AL # LATIN LETTER SMALL CAPITAL Y 0290;AL # LATIN SMALL LETTER Z WITH RETROFLEX HOOK 0291;AL # LATIN SMALL LETTER Z WITH CURL 0292;AL # LATIN SMALL LETTER EZH 0293;AL # LATIN SMALL LETTER EZH WITH CURL 0294;AL # LATIN LETTER GLOTTAL STOP 0295;AL # LATIN LETTER PHARYNGEAL VOICED FRICATIVE 0296;AL # LATIN LETTER INVERTED GLOTTAL STOP 0297;AL # LATIN LETTER STRETCHED C 0298;AL # LATIN LETTER BILABIAL CLICK 0299;AL # LATIN LETTER SMALL CAPITAL B 029A;AL # LATIN SMALL LETTER CLOSED OPEN E 029B;AL # LATIN LETTER SMALL CAPITAL G WITH HOOK 029C;AL # LATIN LETTER SMALL CAPITAL H 029D;AL # LATIN SMALL LETTER J WITH CROSSED-TAIL 029E;AL # LATIN SMALL LETTER TURNED K 029F;AL # LATIN LETTER SMALL CAPITAL L 02A0;AL # LATIN SMALL LETTER Q WITH HOOK 02A1;AL # LATIN LETTER GLOTTAL STOP WITH STROKE 02A2;AL # LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE 02A3;AL # LATIN SMALL LETTER DZ DIGRAPH 02A4;AL # LATIN SMALL LETTER DEZH DIGRAPH 02A5;AL # LATIN SMALL LETTER DZ DIGRAPH WITH CURL 02A6;AL # LATIN SMALL LETTER TS DIGRAPH 02A7;AL # LATIN SMALL LETTER TESH DIGRAPH 02A8;AL # LATIN SMALL LETTER TC DIGRAPH WITH CURL 02A9;AL # LATIN SMALL LETTER FENG DIGRAPH 02AA;AL # LATIN SMALL LETTER LS DIGRAPH 02AB;AL # LATIN SMALL LETTER LZ DIGRAPH 02AC;AL # LATIN LETTER BILABIAL PERCUSSIVE 02AD;AL # LATIN LETTER BIDENTAL PERCUSSIVE 02B0;AL # MODIFIER LETTER SMALL H 02B1;AL # MODIFIER LETTER SMALL H WITH HOOK 02B2;AL # MODIFIER LETTER SMALL J 02B3;AL # MODIFIER LETTER SMALL R 02B4;AL # MODIFIER LETTER SMALL TURNED R 02B5;AL # MODIFIER LETTER SMALL TURNED R WITH HOOK 02B6;AL # MODIFIER LETTER SMALL CAPITAL INVERTED R 02B7;AL # MODIFIER LETTER SMALL W 02B8;AL # MODIFIER LETTER SMALL Y 02B9;AL # MODIFIER LETTER PRIME 02BA;AL # MODIFIER LETTER DOUBLE PRIME 02BB;AL # MODIFIER LETTER TURNED COMMA 02BC;AL # MODIFIER LETTER APOSTROPHE 02BD;AL # MODIFIER LETTER REVERSED COMMA 02BE;AL # MODIFIER LETTER RIGHT HALF RING 02BF;AL # MODIFIER LETTER LEFT HALF RING 02C0;AL # MODIFIER LETTER GLOTTAL STOP 02C1;AL # MODIFIER LETTER REVERSED GLOTTAL STOP 02C2;AL # MODIFIER LETTER LEFT ARROWHEAD 02C3;AL # MODIFIER LETTER RIGHT ARROWHEAD 02C4;AL # MODIFIER LETTER UP ARROWHEAD 02C5;AL # MODIFIER LETTER DOWN ARROWHEAD 02C6;AL # MODIFIER LETTER CIRCUMFLEX ACCENT 02C7;AI # CARON 02C8;BB # MODIFIER LETTER VERTICAL LINE 02C9;AI # MODIFIER LETTER MACRON 02CA;AI # MODIFIER LETTER ACUTE ACCENT 02CB;AI # MODIFIER LETTER GRAVE ACCENT 02CC;BB # MODIFIER LETTER LOW VERTICAL LINE 02CD;AI # MODIFIER LETTER LOW MACRON 02CE;AL # MODIFIER LETTER LOW GRAVE ACCENT 02CF;AL # MODIFIER LETTER LOW ACUTE ACCENT 02D0;AI # MODIFIER LETTER TRIANGULAR COLON 02D1;AL # MODIFIER LETTER HALF TRIANGULAR COLON 02D2;AL # MODIFIER LETTER CENTRED RIGHT HALF RING 02D3;AL # MODIFIER LETTER CENTRED LEFT HALF RING 02D4;AL # MODIFIER LETTER UP TACK 02D5;AL # MODIFIER LETTER DOWN TACK 02D6;AL # MODIFIER LETTER PLUS SIGN 02D7;AL # MODIFIER LETTER MINUS SIGN 02D8;AI # BREVE 02D9;AI # DOT ABOVE 02DA;AI # RING ABOVE 02DB;AI # OGONEK 02DC;AL # SMALL TILDE 02DD;AI # DOUBLE ACUTE ACCENT 02DE;AL # MODIFIER LETTER RHOTIC HOOK 02DF;AL # MODIFIER LETTER CROSS ACCENT 02E0;AL # MODIFIER LETTER SMALL GAMMA 02E1;AL # MODIFIER LETTER SMALL L 02E2;AL # MODIFIER LETTER SMALL S 02E3;AL # MODIFIER LETTER SMALL X 02E4;AL # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP 02E5;AL # MODIFIER LETTER EXTRA-HIGH TONE BAR 02E6;AL # MODIFIER LETTER HIGH TONE BAR 02E7;AL # MODIFIER LETTER MID TONE BAR 02E8;AL # MODIFIER LETTER LOW TONE BAR 02E9;AL # MODIFIER LETTER EXTRA-LOW TONE BAR 02EA;AL # MODIFIER LETTER YIN DEPARTING TONE MARK 02EB;AL # MODIFIER LETTER YANG DEPARTING TONE MARK 02EC;AL # MODIFIER LETTER VOICING 02ED;AL # MODIFIER LETTER UNASPIRATED 02EE;AL # MODIFIER LETTER DOUBLE APOSTROPHE 0300;CM # COMBINING GRAVE ACCENT 0301;CM # COMBINING ACUTE ACCENT 0302;CM # COMBINING CIRCUMFLEX ACCENT 0303;CM # COMBINING TILDE 0304;CM # COMBINING MACRON 0305;CM # COMBINING OVERLINE 0306;CM # COMBINING BREVE 0307;CM # COMBINING DOT ABOVE 0308;CM # COMBINING DIAERESIS 0309;CM # COMBINING HOOK ABOVE 030A;CM # COMBINING RING ABOVE 030B;CM # COMBINING DOUBLE ACUTE ACCENT 030C;CM # COMBINING CARON 030D;CM # COMBINING VERTICAL LINE ABOVE 030E;CM # COMBINING DOUBLE VERTICAL LINE ABOVE 030F;CM # COMBINING DOUBLE GRAVE ACCENT 0310;CM # COMBINING CANDRABINDU 0311;CM # COMBINING INVERTED BREVE 0312;CM # COMBINING TURNED COMMA ABOVE 0313;CM # COMBINING COMMA ABOVE 0314;CM # COMBINING REVERSED COMMA ABOVE 0315;CM # COMBINING COMMA ABOVE RIGHT 0316;CM # COMBINING GRAVE ACCENT BELOW 0317;CM # COMBINING ACUTE ACCENT BELOW 0318;CM # COMBINING LEFT TACK BELOW 0319;CM # COMBINING RIGHT TACK BELOW 031A;CM # COMBINING LEFT ANGLE ABOVE 031B;CM # COMBINING HORN 031C;CM # COMBINING LEFT HALF RING BELOW 031D;CM # COMBINING UP TACK BELOW 031E;CM # COMBINING DOWN TACK BELOW 031F;CM # COMBINING PLUS SIGN BELOW 0320;CM # COMBINING MINUS SIGN BELOW 0321;CM # COMBINING PALATALIZED HOOK BELOW 0322;CM # COMBINING RETROFLEX HOOK BELOW 0323;CM # COMBINING DOT BELOW 0324;CM # COMBINING DIAERESIS BELOW 0325;CM # COMBINING RING BELOW 0326;CM # COMBINING COMMA BELOW 0327;CM # COMBINING CEDILLA 0328;CM # COMBINING OGONEK 0329;CM # COMBINING VERTICAL LINE BELOW 032A;CM # COMBINING BRIDGE BELOW 032B;CM # COMBINING INVERTED DOUBLE ARCH BELOW 032C;CM # COMBINING CARON BELOW 032D;CM # COMBINING CIRCUMFLEX ACCENT BELOW 032E;CM # COMBINING BREVE BELOW 032F;CM # COMBINING INVERTED BREVE BELOW 0330;CM # COMBINING TILDE BELOW 0331;CM # COMBINING MACRON BELOW 0332;CM # COMBINING LOW LINE 0333;CM # COMBINING DOUBLE LOW LINE 0334;CM # COMBINING TILDE OVERLAY 0335;CM # COMBINING SHORT STROKE OVERLAY 0336;CM # COMBINING LONG STROKE OVERLAY 0337;CM # COMBINING SHORT SOLIDUS OVERLAY 0338;CM # COMBINING LONG SOLIDUS OVERLAY 0339;CM # COMBINING RIGHT HALF RING BELOW 033A;CM # COMBINING INVERTED BRIDGE BELOW 033B;CM # COMBINING SQUARE BELOW 033C;CM # COMBINING SEAGULL BELOW 033D;CM # COMBINING X ABOVE 033E;CM # COMBINING VERTICAL TILDE 033F;CM # COMBINING DOUBLE OVERLINE 0340;CM # COMBINING GRAVE TONE MARK 0341;CM # COMBINING ACUTE TONE MARK 0342;CM # COMBINING GREEK PERISPOMENI 0343;CM # COMBINING GREEK KORONIS 0344;CM # COMBINING GREEK DIALYTIKA TONOS 0345;CM # COMBINING GREEK YPOGEGRAMMENI 0346;CM # COMBINING BRIDGE ABOVE 0347;CM # COMBINING EQUALS SIGN BELOW 0348;CM # COMBINING DOUBLE VERTICAL LINE BELOW 0349;CM # COMBINING LEFT ANGLE BELOW 034A;CM # COMBINING NOT TILDE ABOVE 034B;CM # COMBINING HOMOTHETIC ABOVE 034C;CM # COMBINING ALMOST EQUAL TO ABOVE 034D;CM # COMBINING LEFT RIGHT ARROW BELOW 034E;CM # COMBINING UPWARDS ARROW BELOW 034F;CM # COMBINING GRAPHEME JOINER 0360;CM # COMBINING DOUBLE TILDE 0361;CM # COMBINING DOUBLE INVERTED BREVE 0362;CM # COMBINING DOUBLE RIGHTWARDS ARROW BELOW 0363;CM # COMBINING LATIN SMALL LETTER A 0364;CM # COMBINING LATIN SMALL LETTER E 0365;CM # COMBINING LATIN SMALL LETTER I 0366;CM # COMBINING LATIN SMALL LETTER O 0367;CM # COMBINING LATIN SMALL LETTER U 0368;CM # COMBINING LATIN SMALL LETTER C 0369;CM # COMBINING LATIN SMALL LETTER D 036A;CM # COMBINING LATIN SMALL LETTER H 036B;CM # COMBINING LATIN SMALL LETTER M 036C;CM # COMBINING LATIN SMALL LETTER R 036D;CM # COMBINING LATIN SMALL LETTER T 036E;CM # COMBINING LATIN SMALL LETTER V 036F;CM # COMBINING LATIN SMALL LETTER X 0374;AL # GREEK NUMERAL SIGN 0375;AL # GREEK LOWER NUMERAL SIGN 037A;AL # GREEK YPOGEGRAMMENI 037E;AL # GREEK QUESTION MARK 0384;AL # GREEK TONOS 0385;AL # GREEK DIALYTIKA TONOS 0386;AL # GREEK CAPITAL LETTER ALPHA WITH TONOS 0387;AL # GREEK ANO TELEIA 0388;AL # GREEK CAPITAL LETTER EPSILON WITH TONOS 0389;AL # GREEK CAPITAL LETTER ETA WITH TONOS 038A;AL # GREEK CAPITAL LETTER IOTA WITH TONOS 038C;AL # GREEK CAPITAL LETTER OMICRON WITH TONOS 038E;AL # GREEK CAPITAL LETTER UPSILON WITH TONOS 038F;AL # GREEK CAPITAL LETTER OMEGA WITH TONOS 0390;AL # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS 0391;AI # GREEK CAPITAL LETTER ALPHA 0392;AI # GREEK CAPITAL LETTER BETA 0393;AI # GREEK CAPITAL LETTER GAMMA 0394;AI # GREEK CAPITAL LETTER DELTA 0395;AI # GREEK CAPITAL LETTER EPSILON 0396;AI # GREEK CAPITAL LETTER ZETA 0397;AI # GREEK CAPITAL LETTER ETA 0398;AI # GREEK CAPITAL LETTER THETA 0399;AI # GREEK CAPITAL LETTER IOTA 039A;AI # GREEK CAPITAL LETTER KAPPA 039B;AI # GREEK CAPITAL LETTER LAMDA 039C;AI # GREEK CAPITAL LETTER MU 039D;AI # GREEK CAPITAL LETTER NU 039E;AI # GREEK CAPITAL LETTER XI 039F;AI # GREEK CAPITAL LETTER OMICRON 03A0;AI # GREEK CAPITAL LETTER PI 03A1;AI # GREEK CAPITAL LETTER RHO 03A3;AI # GREEK CAPITAL LETTER SIGMA 03A4;AI # GREEK CAPITAL LETTER TAU 03A5;AI # GREEK CAPITAL LETTER UPSILON 03A6;AI # GREEK CAPITAL LETTER PHI 03A7;AI # GREEK CAPITAL LETTER CHI 03A8;AI # GREEK CAPITAL LETTER PSI 03A9;AI # GREEK CAPITAL LETTER OMEGA 03AA;AL # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA 03AB;AL # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA 03AC;AL # GREEK SMALL LETTER ALPHA WITH TONOS 03AD;AL # GREEK SMALL LETTER EPSILON WITH TONOS 03AE;AL # GREEK SMALL LETTER ETA WITH TONOS 03AF;AL # GREEK SMALL LETTER IOTA WITH TONOS 03B0;AL # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS 03B1;AI # GREEK SMALL LETTER ALPHA 03B2;AI # GREEK SMALL LETTER BETA 03B3;AI # GREEK SMALL LETTER GAMMA 03B4;AI # GREEK SMALL LETTER DELTA 03B5;AI # GREEK SMALL LETTER EPSILON 03B6;AI # GREEK SMALL LETTER ZETA 03B7;AI # GREEK SMALL LETTER ETA 03B8;AI # GREEK SMALL LETTER THETA 03B9;AI # GREEK SMALL LETTER IOTA 03BA;AI # GREEK SMALL LETTER KAPPA 03BB;AI # GREEK SMALL LETTER LAMDA 03BC;AI # GREEK SMALL LETTER MU 03BD;AI # GREEK SMALL LETTER NU 03BE;AI # GREEK SMALL LETTER XI 03BF;AI # GREEK SMALL LETTER OMICRON 03C0;AI # GREEK SMALL LETTER PI 03C1;AI # GREEK SMALL LETTER RHO 03C2;AL # GREEK SMALL LETTER FINAL SIGMA 03C3;AI # GREEK SMALL LETTER SIGMA 03C4;AI # GREEK SMALL LETTER TAU 03C5;AI # GREEK SMALL LETTER UPSILON 03C6;AI # GREEK SMALL LETTER PHI 03C7;AI # GREEK SMALL LETTER CHI 03C8;AI # GREEK SMALL LETTER PSI 03C9;AI # GREEK SMALL LETTER OMEGA 03CA;AL # GREEK SMALL LETTER IOTA WITH DIALYTIKA 03CB;AL # GREEK SMALL LETTER UPSILON WITH DIALYTIKA 03CC;AL # GREEK SMALL LETTER OMICRON WITH TONOS 03CD;AL # GREEK SMALL LETTER UPSILON WITH TONOS 03CE;AL # GREEK SMALL LETTER OMEGA WITH TONOS 03D0;AL # GREEK BETA SYMBOL 03D1;AL # GREEK THETA SYMBOL 03D2;AL # GREEK UPSILON WITH HOOK SYMBOL 03D3;AL # GREEK UPSILON WITH ACUTE AND HOOK SYMBOL 03D4;AL # GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL 03D5;AL # GREEK PHI SYMBOL 03D6;AL # GREEK PI SYMBOL 03D7;AL # GREEK KAI SYMBOL 03D8;AL # GREEK LETTER ARCHAIC KOPPA 03D9;AL # GREEK SMALL LETTER ARCHAIC KOPPA 03DA;AL # GREEK LETTER STIGMA 03DB;AL # GREEK SMALL LETTER STIGMA 03DC;AL # GREEK LETTER DIGAMMA 03DD;AL # GREEK SMALL LETTER DIGAMMA 03DE;AL # GREEK LETTER KOPPA 03DF;AL # GREEK SMALL LETTER KOPPA 03E0;AL # GREEK LETTER SAMPI 03E1;AL # GREEK SMALL LETTER SAMPI 03E2;AL # COPTIC CAPITAL LETTER SHEI 03E3;AL # COPTIC SMALL LETTER SHEI 03E4;AL # COPTIC CAPITAL LETTER FEI 03E5;AL # COPTIC SMALL LETTER FEI 03E6;AL # COPTIC CAPITAL LETTER KHEI 03E7;AL # COPTIC SMALL LETTER KHEI 03E8;AL # COPTIC CAPITAL LETTER HORI 03E9;AL # COPTIC SMALL LETTER HORI 03EA;AL # COPTIC CAPITAL LETTER GANGIA 03EB;AL # COPTIC SMALL LETTER GANGIA 03EC;AL # COPTIC CAPITAL LETTER SHIMA 03ED;AL # COPTIC SMALL LETTER SHIMA 03EE;AL # COPTIC CAPITAL LETTER DEI 03EF;AL # COPTIC SMALL LETTER DEI 03F0;AL # GREEK KAPPA SYMBOL 03F1;AL # GREEK RHO SYMBOL 03F2;AL # GREEK LUNATE SIGMA SYMBOL 03F3;AL # GREEK LETTER YOT 03F4;AL # GREEK CAPITAL THETA SYMBOL 03F5;AL # GREEK LUNATE EPSILON SYMBOL 03F6;AL # GREEK REVERSED LUNATE EPSILON SYMBOL 0400;AL # CYRILLIC CAPITAL LETTER IE WITH GRAVE 0401;AI # CYRILLIC CAPITAL LETTER IO 0402;AL # CYRILLIC CAPITAL LETTER DJE 0403;AL # CYRILLIC CAPITAL LETTER GJE 0404;AL # CYRILLIC CAPITAL LETTER UKRAINIAN IE 0405;AL # CYRILLIC CAPITAL LETTER DZE 0406;AL # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I 0407;AL # CYRILLIC CAPITAL LETTER YI 0408;AL # CYRILLIC CAPITAL LETTER JE 0409;AL # CYRILLIC CAPITAL LETTER LJE 040A;AL # CYRILLIC CAPITAL LETTER NJE 040B;AL # CYRILLIC CAPITAL LETTER TSHE 040C;AL # CYRILLIC CAPITAL LETTER KJE 040D;AL # CYRILLIC CAPITAL LETTER I WITH GRAVE 040E;AL # CYRILLIC CAPITAL LETTER SHORT U 040F;AL # CYRILLIC CAPITAL LETTER DZHE 0410;AI # CYRILLIC CAPITAL LETTER A 0411;AI # CYRILLIC CAPITAL LETTER BE 0412;AI # CYRILLIC CAPITAL LETTER VE 0413;AI # CYRILLIC CAPITAL LETTER GHE 0414;AI # CYRILLIC CAPITAL LETTER DE 0415;AI # CYRILLIC CAPITAL LETTER IE 0416;AI # CYRILLIC CAPITAL LETTER ZHE 0417;AI # CYRILLIC CAPITAL LETTER ZE 0418;AI # CYRILLIC CAPITAL LETTER I 0419;AI # CYRILLIC CAPITAL LETTER SHORT I 041A;AI # CYRILLIC CAPITAL LETTER KA 041B;AI # CYRILLIC CAPITAL LETTER EL 041C;AI # CYRILLIC CAPITAL LETTER EM 041D;AI # CYRILLIC CAPITAL LETTER EN 041E;AI # CYRILLIC CAPITAL LETTER O 041F;AI # CYRILLIC CAPITAL LETTER PE 0420;AI # CYRILLIC CAPITAL LETTER ER 0421;AI # CYRILLIC CAPITAL LETTER ES 0422;AI # CYRILLIC CAPITAL LETTER TE 0423;AI # CYRILLIC CAPITAL LETTER U 0424;AI # CYRILLIC CAPITAL LETTER EF 0425;AI # CYRILLIC CAPITAL LETTER HA 0426;AI # CYRILLIC CAPITAL LETTER TSE 0427;AI # CYRILLIC CAPITAL LETTER CHE 0428;AI # CYRILLIC CAPITAL LETTER SHA 0429;AI # CYRILLIC CAPITAL LETTER SHCHA 042A;AI # CYRILLIC CAPITAL LETTER HARD SIGN 042B;AI # CYRILLIC CAPITAL LETTER YERU 042C;AI # CYRILLIC CAPITAL LETTER SOFT SIGN 042D;AI # CYRILLIC CAPITAL LETTER E 042E;AI # CYRILLIC CAPITAL LETTER YU 042F;AI # CYRILLIC CAPITAL LETTER YA 0430;AI # CYRILLIC SMALL LETTER A 0431;AI # CYRILLIC SMALL LETTER BE 0432;AI # CYRILLIC SMALL LETTER VE 0433;AI # CYRILLIC SMALL LETTER GHE 0434;AI # CYRILLIC SMALL LETTER DE 0435;AI # CYRILLIC SMALL LETTER IE 0436;AI # CYRILLIC SMALL LETTER ZHE 0437;AI # CYRILLIC SMALL LETTER ZE 0438;AI # CYRILLIC SMALL LETTER I 0439;AI # CYRILLIC SMALL LETTER SHORT I 043A;AI # CYRILLIC SMALL LETTER KA 043B;AI # CYRILLIC SMALL LETTER EL 043C;AI # CYRILLIC SMALL LETTER EM 043D;AI # CYRILLIC SMALL LETTER EN 043E;AI # CYRILLIC SMALL LETTER O 043F;AI # CYRILLIC SMALL LETTER PE 0440;AI # CYRILLIC SMALL LETTER ER 0441;AI # CYRILLIC SMALL LETTER ES 0442;AI # CYRILLIC SMALL LETTER TE 0443;AI # CYRILLIC SMALL LETTER U 0444;AI # CYRILLIC SMALL LETTER EF 0445;AI # CYRILLIC SMALL LETTER HA 0446;AI # CYRILLIC SMALL LETTER TSE 0447;AI # CYRILLIC SMALL LETTER CHE 0448;AI # CYRILLIC SMALL LETTER SHA 0449;AI # CYRILLIC SMALL LETTER SHCHA 044A;AI # CYRILLIC SMALL LETTER HARD SIGN 044B;AI # CYRILLIC SMALL LETTER YERU 044C;AI # CYRILLIC SMALL LETTER SOFT SIGN 044D;AI # CYRILLIC SMALL LETTER E 044E;AI # CYRILLIC SMALL LETTER YU 044F;AI # CYRILLIC SMALL LETTER YA 0450;AL # CYRILLIC SMALL LETTER IE WITH GRAVE 0451;AI # CYRILLIC SMALL LETTER IO 0452;AL # CYRILLIC SMALL LETTER DJE 0453;AL # CYRILLIC SMALL LETTER GJE 0454;AL # CYRILLIC SMALL LETTER UKRAINIAN IE 0455;AL # CYRILLIC SMALL LETTER DZE 0456;AL # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I 0457;AL # CYRILLIC SMALL LETTER YI 0458;AL # CYRILLIC SMALL LETTER JE 0459;AL # CYRILLIC SMALL LETTER LJE 045A;AL # CYRILLIC SMALL LETTER NJE 045B;AL # CYRILLIC SMALL LETTER TSHE 045C;AL # CYRILLIC SMALL LETTER KJE 045D;AL # CYRILLIC SMALL LETTER I WITH GRAVE 045E;AL # CYRILLIC SMALL LETTER SHORT U 045F;AL # CYRILLIC SMALL LETTER DZHE 0460;AL # CYRILLIC CAPITAL LETTER OMEGA 0461;AL # CYRILLIC SMALL LETTER OMEGA 0462;AL # CYRILLIC CAPITAL LETTER YAT 0463;AL # CYRILLIC SMALL LETTER YAT 0464;AL # CYRILLIC CAPITAL LETTER IOTIFIED E 0465;AL # CYRILLIC SMALL LETTER IOTIFIED E 0466;AL # CYRILLIC CAPITAL LETTER LITTLE YUS 0467;AL # CYRILLIC SMALL LETTER LITTLE YUS 0468;AL # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS 0469;AL # CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS 046A;AL # CYRILLIC CAPITAL LETTER BIG YUS 046B;AL # CYRILLIC SMALL LETTER BIG YUS 046C;AL # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS 046D;AL # CYRILLIC SMALL LETTER IOTIFIED BIG YUS 046E;AL # CYRILLIC CAPITAL LETTER KSI 046F;AL # CYRILLIC SMALL LETTER KSI 0470;AL # CYRILLIC CAPITAL LETTER PSI 0471;AL # CYRILLIC SMALL LETTER PSI 0472;AL # CYRILLIC CAPITAL LETTER FITA 0473;AL # CYRILLIC SMALL LETTER FITA 0474;AL # CYRILLIC CAPITAL LETTER IZHITSA 0475;AL # CYRILLIC SMALL LETTER IZHITSA 0476;AL # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT 0477;AL # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT 0478;AL # CYRILLIC CAPITAL LETTER UK 0479;AL # CYRILLIC SMALL LETTER UK 047A;AL # CYRILLIC CAPITAL LETTER ROUND OMEGA 047B;AL # CYRILLIC SMALL LETTER ROUND OMEGA 047C;AL # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO 047D;AL # CYRILLIC SMALL LETTER OMEGA WITH TITLO 047E;AL # CYRILLIC CAPITAL LETTER OT 047F;AL # CYRILLIC SMALL LETTER OT 0480;AL # CYRILLIC CAPITAL LETTER KOPPA 0481;AL # CYRILLIC SMALL LETTER KOPPA 0482;AL # CYRILLIC THOUSANDS SIGN 0483;CM # COMBINING CYRILLIC TITLO 0484;CM # COMBINING CYRILLIC PALATALIZATION 0485;CM # COMBINING CYRILLIC DASIA PNEUMATA 0486;CM # COMBINING CYRILLIC PSILI PNEUMATA 0488;CM # COMBINING CYRILLIC HUNDRED THOUSANDS SIGN 0489;CM # COMBINING CYRILLIC MILLIONS SIGN 048A;AL # CYRILLIC CAPITAL LETTER SHORT I WITH TAIL 048B;AL # CYRILLIC SMALL LETTER SHORT I WITH TAIL 048C;AL # CYRILLIC CAPITAL LETTER SEMISOFT SIGN 048D;AL # CYRILLIC SMALL LETTER SEMISOFT SIGN 048E;AL # CYRILLIC CAPITAL LETTER ER WITH TICK 048F;AL # CYRILLIC SMALL LETTER ER WITH TICK 0490;AL # CYRILLIC CAPITAL LETTER GHE WITH UPTURN 0491;AL # CYRILLIC SMALL LETTER GHE WITH UPTURN 0492;AL # CYRILLIC CAPITAL LETTER GHE WITH STROKE 0493;AL # CYRILLIC SMALL LETTER GHE WITH STROKE 0494;AL # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK 0495;AL # CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK 0496;AL # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER 0497;AL # CYRILLIC SMALL LETTER ZHE WITH DESCENDER 0498;AL # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER 0499;AL # CYRILLIC SMALL LETTER ZE WITH DESCENDER 049A;AL # CYRILLIC CAPITAL LETTER KA WITH DESCENDER 049B;AL # CYRILLIC SMALL LETTER KA WITH DESCENDER 049C;AL # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE 049D;AL # CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE 049E;AL # CYRILLIC CAPITAL LETTER KA WITH STROKE 049F;AL # CYRILLIC SMALL LETTER KA WITH STROKE 04A0;AL # CYRILLIC CAPITAL LETTER BASHKIR KA 04A1;AL # CYRILLIC SMALL LETTER BASHKIR KA 04A2;AL # CYRILLIC CAPITAL LETTER EN WITH DESCENDER 04A3;AL # CYRILLIC SMALL LETTER EN WITH DESCENDER 04A4;AL # CYRILLIC CAPITAL LIGATURE EN GHE 04A5;AL # CYRILLIC SMALL LIGATURE EN GHE 04A6;AL # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK 04A7;AL # CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK 04A8;AL # CYRILLIC CAPITAL LETTER ABKHASIAN HA 04A9;AL # CYRILLIC SMALL LETTER ABKHASIAN HA 04AA;AL # CYRILLIC CAPITAL LETTER ES WITH DESCENDER 04AB;AL # CYRILLIC SMALL LETTER ES WITH DESCENDER 04AC;AL # CYRILLIC CAPITAL LETTER TE WITH DESCENDER 04AD;AL # CYRILLIC SMALL LETTER TE WITH DESCENDER 04AE;AL # CYRILLIC CAPITAL LETTER STRAIGHT U 04AF;AL # CYRILLIC SMALL LETTER STRAIGHT U 04B0;AL # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE 04B1;AL # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE 04B2;AL # CYRILLIC CAPITAL LETTER HA WITH DESCENDER 04B3;AL # CYRILLIC SMALL LETTER HA WITH DESCENDER 04B4;AL # CYRILLIC CAPITAL LIGATURE TE TSE 04B5;AL # CYRILLIC SMALL LIGATURE TE TSE 04B6;AL # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER 04B7;AL # CYRILLIC SMALL LETTER CHE WITH DESCENDER 04B8;AL # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE 04B9;AL # CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE 04BA;AL # CYRILLIC CAPITAL LETTER SHHA 04BB;AL # CYRILLIC SMALL LETTER SHHA 04BC;AL # CYRILLIC CAPITAL LETTER ABKHASIAN CHE 04BD;AL # CYRILLIC SMALL LETTER ABKHASIAN CHE 04BE;AL # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER 04BF;AL # CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER 04C0;AL # CYRILLIC LETTER PALOCHKA 04C1;AL # CYRILLIC CAPITAL LETTER ZHE WITH BREVE 04C2;AL # CYRILLIC SMALL LETTER ZHE WITH BREVE 04C3;AL # CYRILLIC CAPITAL LETTER KA WITH HOOK 04C4;AL # CYRILLIC SMALL LETTER KA WITH HOOK 04C5;AL # CYRILLIC CAPITAL LETTER EL WITH TAIL 04C6;AL # CYRILLIC SMALL LETTER EL WITH TAIL 04C7;AL # CYRILLIC CAPITAL LETTER EN WITH HOOK 04C8;AL # CYRILLIC SMALL LETTER EN WITH HOOK 04C9;AL # CYRILLIC CAPITAL LETTER EN WITH TAIL 04CA;AL # CYRILLIC SMALL LETTER EN WITH TAIL 04CB;AL # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE 04CC;AL # CYRILLIC SMALL LETTER KHAKASSIAN CHE 04CD;AL # CYRILLIC CAPITAL LETTER EM WITH TAIL 04CE;AL # CYRILLIC SMALL LETTER EM WITH TAIL 04D0;AL # CYRILLIC CAPITAL LETTER A WITH BREVE 04D1;AL # CYRILLIC SMALL LETTER A WITH BREVE 04D2;AL # CYRILLIC CAPITAL LETTER A WITH DIAERESIS 04D3;AL # CYRILLIC SMALL LETTER A WITH DIAERESIS 04D4;AL # CYRILLIC CAPITAL LIGATURE A IE 04D5;AL # CYRILLIC SMALL LIGATURE A IE 04D6;AL # CYRILLIC CAPITAL LETTER IE WITH BREVE 04D7;AL # CYRILLIC SMALL LETTER IE WITH BREVE 04D8;AL # CYRILLIC CAPITAL LETTER SCHWA 04D9;AL # CYRILLIC SMALL LETTER SCHWA 04DA;AL # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS 04DB;AL # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS 04DC;AL # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS 04DD;AL # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS 04DE;AL # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS 04DF;AL # CYRILLIC SMALL LETTER ZE WITH DIAERESIS 04E0;AL # CYRILLIC CAPITAL LETTER ABKHASIAN DZE 04E1;AL # CYRILLIC SMALL LETTER ABKHASIAN DZE 04E2;AL # CYRILLIC CAPITAL LETTER I WITH MACRON 04E3;AL # CYRILLIC SMALL LETTER I WITH MACRON 04E4;AL # CYRILLIC CAPITAL LETTER I WITH DIAERESIS 04E5;AL # CYRILLIC SMALL LETTER I WITH DIAERESIS 04E6;AL # CYRILLIC CAPITAL LETTER O WITH DIAERESIS 04E7;AL # CYRILLIC SMALL LETTER O WITH DIAERESIS 04E8;AL # CYRILLIC CAPITAL LETTER BARRED O 04E9;AL # CYRILLIC SMALL LETTER BARRED O 04EA;AL # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS 04EB;AL # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS 04EC;AL # CYRILLIC CAPITAL LETTER E WITH DIAERESIS 04ED;AL # CYRILLIC SMALL LETTER E WITH DIAERESIS 04EE;AL # CYRILLIC CAPITAL LETTER U WITH MACRON 04EF;AL # CYRILLIC SMALL LETTER U WITH MACRON 04F0;AL # CYRILLIC CAPITAL LETTER U WITH DIAERESIS 04F1;AL # CYRILLIC SMALL LETTER U WITH DIAERESIS 04F2;AL # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE 04F3;AL # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE 04F4;AL # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS 04F5;AL # CYRILLIC SMALL LETTER CHE WITH DIAERESIS 04F8;AL # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS 04F9;AL # CYRILLIC SMALL LETTER YERU WITH DIAERESIS 0500;AL # CYRILLIC CAPITAL LETTER KOMI DE 0501;AL # CYRILLIC SMALL LETTER KOMI DE 0502;AL # CYRILLIC CAPITAL LETTER KOMI DJE 0503;AL # CYRILLIC SMALL LETTER KOMI DJE 0504;AL # CYRILLIC CAPITAL LETTER KOMI ZJE 0505;AL # CYRILLIC SMALL LETTER KOMI ZJE 0506;AL # CYRILLIC CAPITAL LETTER KOMI DZJE 0507;AL # CYRILLIC SMALL LETTER KOMI DZJE 0508;AL # CYRILLIC CAPITAL LETTER KOMI LJE 0509;AL # CYRILLIC SMALL LETTER KOMI LJE 050A;AL # CYRILLIC CAPITAL LETTER KOMI NJE 050B;AL # CYRILLIC SMALL LETTER KOMI NJE 050C;AL # CYRILLIC CAPITAL LETTER KOMI SJE 050D;AL # CYRILLIC SMALL LETTER KOMI SJE 050E;AL # CYRILLIC CAPITAL LETTER KOMI TJE 050F;AL # CYRILLIC SMALL LETTER KOMI TJE 0531;AL # ARMENIAN CAPITAL LETTER AYB 0532;AL # ARMENIAN CAPITAL LETTER BEN 0533;AL # ARMENIAN CAPITAL LETTER GIM 0534;AL # ARMENIAN CAPITAL LETTER DA 0535;AL # ARMENIAN CAPITAL LETTER ECH 0536;AL # ARMENIAN CAPITAL LETTER ZA 0537;AL # ARMENIAN CAPITAL LETTER EH 0538;AL # ARMENIAN CAPITAL LETTER ET 0539;AL # ARMENIAN CAPITAL LETTER TO 053A;AL # ARMENIAN CAPITAL LETTER ZHE 053B;AL # ARMENIAN CAPITAL LETTER INI 053C;AL # ARMENIAN CAPITAL LETTER LIWN 053D;AL # ARMENIAN CAPITAL LETTER XEH 053E;AL # ARMENIAN CAPITAL LETTER CA 053F;AL # ARMENIAN CAPITAL LETTER KEN 0540;AL # ARMENIAN CAPITAL LETTER HO 0541;AL # ARMENIAN CAPITAL LETTER JA 0542;AL # ARMENIAN CAPITAL LETTER GHAD 0543;AL # ARMENIAN CAPITAL LETTER CHEH 0544;AL # ARMENIAN CAPITAL LETTER MEN 0545;AL # ARMENIAN CAPITAL LETTER YI 0546;AL # ARMENIAN CAPITAL LETTER NOW 0547;AL # ARMENIAN CAPITAL LETTER SHA 0548;AL # ARMENIAN CAPITAL LETTER VO 0549;AL # ARMENIAN CAPITAL LETTER CHA 054A;AL # ARMENIAN CAPITAL LETTER PEH 054B;AL # ARMENIAN CAPITAL LETTER JHEH 054C;AL # ARMENIAN CAPITAL LETTER RA 054D;AL # ARMENIAN CAPITAL LETTER SEH 054E;AL # ARMENIAN CAPITAL LETTER VEW 054F;AL # ARMENIAN CAPITAL LETTER TIWN 0550;AL # ARMENIAN CAPITAL LETTER REH 0551;AL # ARMENIAN CAPITAL LETTER CO 0552;AL # ARMENIAN CAPITAL LETTER YIWN 0553;AL # ARMENIAN CAPITAL LETTER PIWR 0554;AL # ARMENIAN CAPITAL LETTER KEH 0555;AL # ARMENIAN CAPITAL LETTER OH 0556;AL # ARMENIAN CAPITAL LETTER FEH 0559;AL # ARMENIAN MODIFIER LETTER LEFT HALF RING 055A;AL # ARMENIAN APOSTROPHE 055B;AL # ARMENIAN EMPHASIS MARK 055C;AL # ARMENIAN EXCLAMATION MARK 055D;AL # ARMENIAN COMMA 055E;AL # ARMENIAN QUESTION MARK 055F;AL # ARMENIAN ABBREVIATION MARK 0561;AL # ARMENIAN SMALL LETTER AYB 0562;AL # ARMENIAN SMALL LETTER BEN 0563;AL # ARMENIAN SMALL LETTER GIM 0564;AL # ARMENIAN SMALL LETTER DA 0565;AL # ARMENIAN SMALL LETTER ECH 0566;AL # ARMENIAN SMALL LETTER ZA 0567;AL # ARMENIAN SMALL LETTER EH 0568;AL # ARMENIAN SMALL LETTER ET 0569;AL # ARMENIAN SMALL LETTER TO 056A;AL # ARMENIAN SMALL LETTER ZHE 056B;AL # ARMENIAN SMALL LETTER INI 056C;AL # ARMENIAN SMALL LETTER LIWN 056D;AL # ARMENIAN SMALL LETTER XEH 056E;AL # ARMENIAN SMALL LETTER CA 056F;AL # ARMENIAN SMALL LETTER KEN 0570;AL # ARMENIAN SMALL LETTER HO 0571;AL # ARMENIAN SMALL LETTER JA 0572;AL # ARMENIAN SMALL LETTER GHAD 0573;AL # ARMENIAN SMALL LETTER CHEH 0574;AL # ARMENIAN SMALL LETTER MEN 0575;AL # ARMENIAN SMALL LETTER YI 0576;AL # ARMENIAN SMALL LETTER NOW 0577;AL # ARMENIAN SMALL LETTER SHA 0578;AL # ARMENIAN SMALL LETTER VO 0579;AL # ARMENIAN SMALL LETTER CHA 057A;AL # ARMENIAN SMALL LETTER PEH 057B;AL # ARMENIAN SMALL LETTER JHEH 057C;AL # ARMENIAN SMALL LETTER RA 057D;AL # ARMENIAN SMALL LETTER SEH 057E;AL # ARMENIAN SMALL LETTER VEW 057F;AL # ARMENIAN SMALL LETTER TIWN 0580;AL # ARMENIAN SMALL LETTER REH 0581;AL # ARMENIAN SMALL LETTER CO 0582;AL # ARMENIAN SMALL LETTER YIWN 0583;AL # ARMENIAN SMALL LETTER PIWR 0584;AL # ARMENIAN SMALL LETTER KEH 0585;AL # ARMENIAN SMALL LETTER OH 0586;AL # ARMENIAN SMALL LETTER FEH 0587;AL # ARMENIAN SMALL LIGATURE ECH YIWN 0589;IS # ARMENIAN FULL STOP 058A;BA # ARMENIAN HYPHEN 0591;CM # HEBREW ACCENT ETNAHTA 0592;CM # HEBREW ACCENT SEGOL 0593;CM # HEBREW ACCENT SHALSHELET 0594;CM # HEBREW ACCENT ZAQEF QATAN 0595;CM # HEBREW ACCENT ZAQEF GADOL 0596;CM # HEBREW ACCENT TIPEHA 0597;CM # HEBREW ACCENT REVIA 0598;CM # HEBREW ACCENT ZARQA 0599;CM # HEBREW ACCENT PASHTA 059A;CM # HEBREW ACCENT YETIV 059B;CM # HEBREW ACCENT TEVIR 059C;CM # HEBREW ACCENT GERESH 059D;CM # HEBREW ACCENT GERESH MUQDAM 059E;CM # HEBREW ACCENT GERSHAYIM 059F;CM # HEBREW ACCENT QARNEY PARA 05A0;CM # HEBREW ACCENT TELISHA GEDOLA 05A1;CM # HEBREW ACCENT PAZER 05A3;CM # HEBREW ACCENT MUNAH 05A4;CM # HEBREW ACCENT MAHAPAKH 05A5;CM # HEBREW ACCENT MERKHA 05A6;CM # HEBREW ACCENT MERKHA KEFULA 05A7;CM # HEBREW ACCENT DARGA 05A8;CM # HEBREW ACCENT QADMA 05A9;CM # HEBREW ACCENT TELISHA QETANA 05AA;CM # HEBREW ACCENT YERAH BEN YOMO 05AB;CM # HEBREW ACCENT OLE 05AC;CM # HEBREW ACCENT ILUY 05AD;CM # HEBREW ACCENT DEHI 05AE;CM # HEBREW ACCENT ZINOR 05AF;CM # HEBREW MARK MASORA CIRCLE 05B0;CM # HEBREW POINT SHEVA 05B1;CM # HEBREW POINT HATAF SEGOL 05B2;CM # HEBREW POINT HATAF PATAH 05B3;CM # HEBREW POINT HATAF QAMATS 05B4;CM # HEBREW POINT HIRIQ 05B5;CM # HEBREW POINT TSERE 05B6;CM # HEBREW POINT SEGOL 05B7;CM # HEBREW POINT PATAH 05B8;CM # HEBREW POINT QAMATS 05B9;CM # HEBREW POINT HOLAM 05BB;CM # HEBREW POINT QUBUTS 05BC;CM # HEBREW POINT DAGESH OR MAPIQ 05BD;CM # HEBREW POINT METEG 05BE;AL # HEBREW PUNCTUATION MAQAF 05BF;CM # HEBREW POINT RAFE 05C0;AL # HEBREW PUNCTUATION PASEQ 05C1;CM # HEBREW POINT SHIN DOT 05C2;CM # HEBREW POINT SIN DOT 05C3;AL # HEBREW PUNCTUATION SOF PASUQ 05C4;CM # HEBREW MARK UPPER DOT 05D0;AL # HEBREW LETTER ALEF 05D1;AL # HEBREW LETTER BET 05D2;AL # HEBREW LETTER GIMEL 05D3;AL # HEBREW LETTER DALET 05D4;AL # HEBREW LETTER HE 05D5;AL # HEBREW LETTER VAV 05D6;AL # HEBREW LETTER ZAYIN 05D7;AL # HEBREW LETTER HET 05D8;AL # HEBREW LETTER TET 05D9;AL # HEBREW LETTER YOD 05DA;AL # HEBREW LETTER FINAL KAF 05DB;AL # HEBREW LETTER KAF 05DC;AL # HEBREW LETTER LAMED 05DD;AL # HEBREW LETTER FINAL MEM 05DE;AL # HEBREW LETTER MEM 05DF;AL # HEBREW LETTER FINAL NUN 05E0;AL # HEBREW LETTER NUN 05E1;AL # HEBREW LETTER SAMEKH 05E2;AL # HEBREW LETTER AYIN 05E3;AL # HEBREW LETTER FINAL PE 05E4;AL # HEBREW LETTER PE 05E5;AL # HEBREW LETTER FINAL TSADI 05E6;AL # HEBREW LETTER TSADI 05E7;AL # HEBREW LETTER QOF 05E8;AL # HEBREW LETTER RESH 05E9;AL # HEBREW LETTER SHIN 05EA;AL # HEBREW LETTER TAV 05F0;AL # HEBREW LIGATURE YIDDISH DOUBLE VAV 05F1;AL # HEBREW LIGATURE YIDDISH VAV YOD 05F2;AL # HEBREW LIGATURE YIDDISH DOUBLE YOD 05F3;AL # HEBREW PUNCTUATION GERESH 05F4;AL # HEBREW PUNCTUATION GERSHAYIM 060C;AL # ARABIC COMMA 061B;AL # ARABIC SEMICOLON 061F;AL # ARABIC QUESTION MARK 0621;AL # ARABIC LETTER HAMZA 0622;AL # ARABIC LETTER ALEF WITH MADDA ABOVE 0623;AL # ARABIC LETTER ALEF WITH HAMZA ABOVE 0624;AL # ARABIC LETTER WAW WITH HAMZA ABOVE 0625;AL # ARABIC LETTER ALEF WITH HAMZA BELOW 0626;AL # ARABIC LETTER YEH WITH HAMZA ABOVE 0627;AL # ARABIC LETTER ALEF 0628;AL # ARABIC LETTER BEH 0629;AL # ARABIC LETTER TEH MARBUTA 062A;AL # ARABIC LETTER TEH 062B;AL # ARABIC LETTER THEH 062C;AL # ARABIC LETTER JEEM 062D;AL # ARABIC LETTER HAH 062E;AL # ARABIC LETTER KHAH 062F;AL # ARABIC LETTER DAL 0630;AL # ARABIC LETTER THAL 0631;AL # ARABIC LETTER REH 0632;AL # ARABIC LETTER ZAIN 0633;AL # ARABIC LETTER SEEN 0634;AL # ARABIC LETTER SHEEN 0635;AL # ARABIC LETTER SAD 0636;AL # ARABIC LETTER DAD 0637;AL # ARABIC LETTER TAH 0638;AL # ARABIC LETTER ZAH 0639;AL # ARABIC LETTER AIN 063A;AL # ARABIC LETTER GHAIN 0640;AL # ARABIC TATWEEL 0641;AL # ARABIC LETTER FEH 0642;AL # ARABIC LETTER QAF 0643;AL # ARABIC LETTER KAF 0644;AL # ARABIC LETTER LAM 0645;AL # ARABIC LETTER MEEM 0646;AL # ARABIC LETTER NOON 0647;AL # ARABIC LETTER HEH 0648;AL # ARABIC LETTER WAW 0649;AL # ARABIC LETTER ALEF MAKSURA 064A;AL # ARABIC LETTER YEH 064B;CM # ARABIC FATHATAN 064C;CM # ARABIC DAMMATAN 064D;CM # ARABIC KASRATAN 064E;CM # ARABIC FATHA 064F;CM # ARABIC DAMMA 0650;CM # ARABIC KASRA 0651;CM # ARABIC SHADDA 0652;CM # ARABIC SUKUN 0653;CM # ARABIC MADDAH ABOVE 0654;CM # ARABIC HAMZA ABOVE 0655;CM # ARABIC HAMZA BELOW 0660;NU # ARABIC-INDIC DIGIT ZERO 0661;NU # ARABIC-INDIC DIGIT ONE 0662;NU # ARABIC-INDIC DIGIT TWO 0663;NU # ARABIC-INDIC DIGIT THREE 0664;NU # ARABIC-INDIC DIGIT FOUR 0665;NU # ARABIC-INDIC DIGIT FIVE 0666;NU # ARABIC-INDIC DIGIT SIX 0667;NU # ARABIC-INDIC DIGIT SEVEN 0668;NU # ARABIC-INDIC DIGIT EIGHT 0669;NU # ARABIC-INDIC DIGIT NINE 066A;AL # ARABIC PERCENT SIGN 066B;AL # ARABIC DECIMAL SEPARATOR 066C;AL # ARABIC THOUSANDS SEPARATOR 066D;AL # ARABIC FIVE POINTED STAR 066E;AL # ARABIC LETTER DOTLESS BEH 066F;AL # ARABIC LETTER DOTLESS QAF 0670;CM # ARABIC LETTER SUPERSCRIPT ALEF 0671;AL # ARABIC LETTER ALEF WASLA 0672;AL # ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE 0673;AL # ARABIC LETTER ALEF WITH WAVY HAMZA BELOW 0674;AL # ARABIC LETTER HIGH HAMZA 0675;AL # ARABIC LETTER HIGH HAMZA ALEF 0676;AL # ARABIC LETTER HIGH HAMZA WAW 0677;AL # ARABIC LETTER U WITH HAMZA ABOVE 0678;AL # ARABIC LETTER HIGH HAMZA YEH 0679;AL # ARABIC LETTER TTEH 067A;AL # ARABIC LETTER TTEHEH 067B;AL # ARABIC LETTER BEEH 067C;AL # ARABIC LETTER TEH WITH RING 067D;AL # ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS 067E;AL # ARABIC LETTER PEH 067F;AL # ARABIC LETTER TEHEH 0680;AL # ARABIC LETTER BEHEH 0681;AL # ARABIC LETTER HAH WITH HAMZA ABOVE 0682;AL # ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE 0683;AL # ARABIC LETTER NYEH 0684;AL # ARABIC LETTER DYEH 0685;AL # ARABIC LETTER HAH WITH THREE DOTS ABOVE 0686;AL # ARABIC LETTER TCHEH 0687;AL # ARABIC LETTER TCHEHEH 0688;AL # ARABIC LETTER DDAL 0689;AL # ARABIC LETTER DAL WITH RING 068A;AL # ARABIC LETTER DAL WITH DOT BELOW 068B;AL # ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH 068C;AL # ARABIC LETTER DAHAL 068D;AL # ARABIC LETTER DDAHAL 068E;AL # ARABIC LETTER DUL 068F;AL # ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS 0690;AL # ARABIC LETTER DAL WITH FOUR DOTS ABOVE 0691;AL # ARABIC LETTER RREH 0692;AL # ARABIC LETTER REH WITH SMALL V 0693;AL # ARABIC LETTER REH WITH RING 0694;AL # ARABIC LETTER REH WITH DOT BELOW 0695;AL # ARABIC LETTER REH WITH SMALL V BELOW 0696;AL # ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE 0697;AL # ARABIC LETTER REH WITH TWO DOTS ABOVE 0698;AL # ARABIC LETTER JEH 0699;AL # ARABIC LETTER REH WITH FOUR DOTS ABOVE 069A;AL # ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE 069B;AL # ARABIC LETTER SEEN WITH THREE DOTS BELOW 069C;AL # ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE 069D;AL # ARABIC LETTER SAD WITH TWO DOTS BELOW 069E;AL # ARABIC LETTER SAD WITH THREE DOTS ABOVE 069F;AL # ARABIC LETTER TAH WITH THREE DOTS ABOVE 06A0;AL # ARABIC LETTER AIN WITH THREE DOTS ABOVE 06A1;AL # ARABIC LETTER DOTLESS FEH 06A2;AL # ARABIC LETTER FEH WITH DOT MOVED BELOW 06A3;AL # ARABIC LETTER FEH WITH DOT BELOW 06A4;AL # ARABIC LETTER VEH 06A5;AL # ARABIC LETTER FEH WITH THREE DOTS BELOW 06A6;AL # ARABIC LETTER PEHEH 06A7;AL # ARABIC LETTER QAF WITH DOT ABOVE 06A8;AL # ARABIC LETTER QAF WITH THREE DOTS ABOVE 06A9;AL # ARABIC LETTER KEHEH 06AA;AL # ARABIC LETTER SWASH KAF 06AB;AL # ARABIC LETTER KAF WITH RING 06AC;AL # ARABIC LETTER KAF WITH DOT ABOVE 06AD;AL # ARABIC LETTER NG 06AE;AL # ARABIC LETTER KAF WITH THREE DOTS BELOW 06AF;AL # ARABIC LETTER GAF 06B0;AL # ARABIC LETTER GAF WITH RING 06B1;AL # ARABIC LETTER NGOEH 06B2;AL # ARABIC LETTER GAF WITH TWO DOTS BELOW 06B3;AL # ARABIC LETTER GUEH 06B4;AL # ARABIC LETTER GAF WITH THREE DOTS ABOVE 06B5;AL # ARABIC LETTER LAM WITH SMALL V 06B6;AL # ARABIC LETTER LAM WITH DOT ABOVE 06B7;AL # ARABIC LETTER LAM WITH THREE DOTS ABOVE 06B8;AL # ARABIC LETTER LAM WITH THREE DOTS BELOW 06B9;AL # ARABIC LETTER NOON WITH DOT BELOW 06BA;AL # ARABIC LETTER NOON GHUNNA 06BB;AL # ARABIC LETTER RNOON 06BC;AL # ARABIC LETTER NOON WITH RING 06BD;AL # ARABIC LETTER NOON WITH THREE DOTS ABOVE 06BE;AL # ARABIC LETTER HEH DOACHASHMEE 06BF;AL # ARABIC LETTER TCHEH WITH DOT ABOVE 06C0;AL # ARABIC LETTER HEH WITH YEH ABOVE 06C1;AL # ARABIC LETTER HEH GOAL 06C2;AL # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE 06C3;AL # ARABIC LETTER TEH MARBUTA GOAL 06C4;AL # ARABIC LETTER WAW WITH RING 06C5;AL # ARABIC LETTER KIRGHIZ OE 06C6;AL # ARABIC LETTER OE 06C7;AL # ARABIC LETTER U 06C8;AL # ARABIC LETTER YU 06C9;AL # ARABIC LETTER KIRGHIZ YU 06CA;AL # ARABIC LETTER WAW WITH TWO DOTS ABOVE 06CB;AL # ARABIC LETTER VE 06CC;AL # ARABIC LETTER FARSI YEH 06CD;AL # ARABIC LETTER YEH WITH TAIL 06CE;AL # ARABIC LETTER YEH WITH SMALL V 06CF;AL # ARABIC LETTER WAW WITH DOT ABOVE 06D0;AL # ARABIC LETTER E 06D1;AL # ARABIC LETTER YEH WITH THREE DOTS BELOW 06D2;AL # ARABIC LETTER YEH BARREE 06D3;AL # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE 06D4;AL # ARABIC FULL STOP 06D5;AL # ARABIC LETTER AE 06D6;CM # ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA 06D7;CM # ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA 06D8;CM # ARABIC SMALL HIGH MEEM INITIAL FORM 06D9;CM # ARABIC SMALL HIGH LAM ALEF 06DA;CM # ARABIC SMALL HIGH JEEM 06DB;CM # ARABIC SMALL HIGH THREE DOTS 06DC;CM # ARABIC SMALL HIGH SEEN 06DD;CM # ARABIC END OF AYAH 06DE;CM # ARABIC START OF RUB EL HIZB 06DF;CM # ARABIC SMALL HIGH ROUNDED ZERO 06E0;CM # ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO 06E1;CM # ARABIC SMALL HIGH DOTLESS HEAD OF KHAH 06E2;CM # ARABIC SMALL HIGH MEEM ISOLATED FORM 06E3;CM # ARABIC SMALL LOW SEEN 06E4;CM # ARABIC SMALL HIGH MADDA 06E5;AL # ARABIC SMALL WAW 06E6;AL # ARABIC SMALL YEH 06E7;CM # ARABIC SMALL HIGH YEH 06E8;CM # ARABIC SMALL HIGH NOON 06E9;AL # ARABIC PLACE OF SAJDAH 06EA;CM # ARABIC EMPTY CENTRE LOW STOP 06EB;CM # ARABIC EMPTY CENTRE HIGH STOP 06EC;CM # ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE 06ED;CM # ARABIC SMALL LOW MEEM 06F0;NU # EXTENDED ARABIC-INDIC DIGIT ZERO 06F1;NU # EXTENDED ARABIC-INDIC DIGIT ONE 06F2;NU # EXTENDED ARABIC-INDIC DIGIT TWO 06F3;NU # EXTENDED ARABIC-INDIC DIGIT THREE 06F4;NU # EXTENDED ARABIC-INDIC DIGIT FOUR 06F5;NU # EXTENDED ARABIC-INDIC DIGIT FIVE 06F6;NU # EXTENDED ARABIC-INDIC DIGIT SIX 06F7;NU # EXTENDED ARABIC-INDIC DIGIT SEVEN 06F8;NU # EXTENDED ARABIC-INDIC DIGIT EIGHT 06F9;NU # EXTENDED ARABIC-INDIC DIGIT NINE 06FA;AL # ARABIC LETTER SHEEN WITH DOT BELOW 06FB;AL # ARABIC LETTER DAD WITH DOT BELOW 06FC;AL # ARABIC LETTER GHAIN WITH DOT BELOW 06FD;AL # ARABIC SIGN SINDHI AMPERSAND 06FE;AL # ARABIC SIGN SINDHI POSTPOSITION MEN 0700;AL # SYRIAC END OF PARAGRAPH 0701;AL # SYRIAC SUPRALINEAR FULL STOP 0702;AL # SYRIAC SUBLINEAR FULL STOP 0703;AL # SYRIAC SUPRALINEAR COLON 0704;AL # SYRIAC SUBLINEAR COLON 0705;AL # SYRIAC HORIZONTAL COLON 0706;AL # SYRIAC COLON SKEWED LEFT 0707;AL # SYRIAC COLON SKEWED RIGHT 0708;AL # SYRIAC SUPRALINEAR COLON SKEWED LEFT 0709;AL # SYRIAC SUBLINEAR COLON SKEWED RIGHT 070A;AL # SYRIAC CONTRACTION 070B;AL # SYRIAC HARKLEAN OBELUS 070C;AL # SYRIAC HARKLEAN METOBELUS 070D;AL # SYRIAC HARKLEAN ASTERISCUS 070F;CM # SYRIAC ABBREVIATION MARK 0710;AL # SYRIAC LETTER ALAPH 0711;CM # SYRIAC LETTER SUPERSCRIPT ALAPH 0712;AL # SYRIAC LETTER BETH 0713;AL # SYRIAC LETTER GAMAL 0714;AL # SYRIAC LETTER GAMAL GARSHUNI 0715;AL # SYRIAC LETTER DALATH 0716;AL # SYRIAC LETTER DOTLESS DALATH RISH 0717;AL # SYRIAC LETTER HE 0718;AL # SYRIAC LETTER WAW 0719;AL # SYRIAC LETTER ZAIN 071A;AL # SYRIAC LETTER HETH 071B;AL # SYRIAC LETTER TETH 071C;AL # SYRIAC LETTER TETH GARSHUNI 071D;AL # SYRIAC LETTER YUDH 071E;AL # SYRIAC LETTER YUDH HE 071F;AL # SYRIAC LETTER KAPH 0720;AL # SYRIAC LETTER LAMADH 0721;AL # SYRIAC LETTER MIM 0722;AL # SYRIAC LETTER NUN 0723;AL # SYRIAC LETTER SEMKATH 0724;AL # SYRIAC LETTER FINAL SEMKATH 0725;AL # SYRIAC LETTER E 0726;AL # SYRIAC LETTER PE 0727;AL # SYRIAC LETTER REVERSED PE 0728;AL # SYRIAC LETTER SADHE 0729;AL # SYRIAC LETTER QAPH 072A;AL # SYRIAC LETTER RISH 072B;AL # SYRIAC LETTER SHIN 072C;AL # SYRIAC LETTER TAW 0730;CM # SYRIAC PTHAHA ABOVE 0731;CM # SYRIAC PTHAHA BELOW 0732;CM # SYRIAC PTHAHA DOTTED 0733;CM # SYRIAC ZQAPHA ABOVE 0734;CM # SYRIAC ZQAPHA BELOW 0735;CM # SYRIAC ZQAPHA DOTTED 0736;CM # SYRIAC RBASA ABOVE 0737;CM # SYRIAC RBASA BELOW 0738;CM # SYRIAC DOTTED ZLAMA HORIZONTAL 0739;CM # SYRIAC DOTTED ZLAMA ANGULAR 073A;CM # SYRIAC HBASA ABOVE 073B;CM # SYRIAC HBASA BELOW 073C;CM # SYRIAC HBASA-ESASA DOTTED 073D;CM # SYRIAC ESASA ABOVE 073E;CM # SYRIAC ESASA BELOW 073F;CM # SYRIAC RWAHA 0740;CM # SYRIAC FEMININE DOT 0741;CM # SYRIAC QUSHSHAYA 0742;CM # SYRIAC RUKKAKHA 0743;CM # SYRIAC TWO VERTICAL DOTS ABOVE 0744;CM # SYRIAC TWO VERTICAL DOTS BELOW 0745;CM # SYRIAC THREE DOTS ABOVE 0746;CM # SYRIAC THREE DOTS BELOW 0747;CM # SYRIAC OBLIQUE LINE ABOVE 0748;CM # SYRIAC OBLIQUE LINE BELOW 0749;CM # SYRIAC MUSIC 074A;CM # SYRIAC BARREKH 0780;AL # THAANA LETTER HAA 0781;AL # THAANA LETTER SHAVIYANI 0782;AL # THAANA LETTER NOONU 0783;AL # THAANA LETTER RAA 0784;AL # THAANA LETTER BAA 0785;AL # THAANA LETTER LHAVIYANI 0786;AL # THAANA LETTER KAAFU 0787;AL # THAANA LETTER ALIFU 0788;AL # THAANA LETTER VAAVU 0789;AL # THAANA LETTER MEEMU 078A;AL # THAANA LETTER FAAFU 078B;AL # THAANA LETTER DHAALU 078C;AL # THAANA LETTER THAA 078D;AL # THAANA LETTER LAAMU 078E;AL # THAANA LETTER GAAFU 078F;AL # THAANA LETTER GNAVIYANI 0790;AL # THAANA LETTER SEENU 0791;AL # THAANA LETTER DAVIYANI 0792;AL # THAANA LETTER ZAVIYANI 0793;AL # THAANA LETTER TAVIYANI 0794;AL # THAANA LETTER YAA 0795;AL # THAANA LETTER PAVIYANI 0796;AL # THAANA LETTER JAVIYANI 0797;AL # THAANA LETTER CHAVIYANI 0798;AL # THAANA LETTER TTAA 0799;AL # THAANA LETTER HHAA 079A;AL # THAANA LETTER KHAA 079B;AL # THAANA LETTER THAALU 079C;AL # THAANA LETTER ZAA 079D;AL # THAANA LETTER SHEENU 079E;AL # THAANA LETTER SAADHU 079F;AL # THAANA LETTER DAADHU 07A0;AL # THAANA LETTER TO 07A1;AL # THAANA LETTER ZO 07A2;AL # THAANA LETTER AINU 07A3;AL # THAANA LETTER GHAINU 07A4;AL # THAANA LETTER QAAFU 07A5;AL # THAANA LETTER WAAVU 07A6;CM # THAANA ABAFILI 07A7;CM # THAANA AABAAFILI 07A8;CM # THAANA IBIFILI 07A9;CM # THAANA EEBEEFILI 07AA;CM # THAANA UBUFILI 07AB;CM # THAANA OOBOOFILI 07AC;CM # THAANA EBEFILI 07AD;CM # THAANA EYBEYFILI 07AE;CM # THAANA OBOFILI 07AF;CM # THAANA OABOAFILI 07B0;CM # THAANA SUKUN 07B1;AL # THAANA LETTER NAA 0901;CM # DEVANAGARI SIGN CANDRABINDU 0902;CM # DEVANAGARI SIGN ANUSVARA 0903;CM # DEVANAGARI SIGN VISARGA 0905;AL # DEVANAGARI LETTER A 0906;AL # DEVANAGARI LETTER AA 0907;AL # DEVANAGARI LETTER I 0908;AL # DEVANAGARI LETTER II 0909;AL # DEVANAGARI LETTER U 090A;AL # DEVANAGARI LETTER UU 090B;AL # DEVANAGARI LETTER VOCALIC R 090C;AL # DEVANAGARI LETTER VOCALIC L 090D;AL # DEVANAGARI LETTER CANDRA E 090E;AL # DEVANAGARI LETTER SHORT E 090F;AL # DEVANAGARI LETTER E 0910;AL # DEVANAGARI LETTER AI 0911;AL # DEVANAGARI LETTER CANDRA O 0912;AL # DEVANAGARI LETTER SHORT O 0913;AL # DEVANAGARI LETTER O 0914;AL # DEVANAGARI LETTER AU 0915;AL # DEVANAGARI LETTER KA 0916;AL # DEVANAGARI LETTER KHA 0917;AL # DEVANAGARI LETTER GA 0918;AL # DEVANAGARI LETTER GHA 0919;AL # DEVANAGARI LETTER NGA 091A;AL # DEVANAGARI LETTER CA 091B;AL # DEVANAGARI LETTER CHA 091C;AL # DEVANAGARI LETTER JA 091D;AL # DEVANAGARI LETTER JHA 091E;AL # DEVANAGARI LETTER NYA 091F;AL # DEVANAGARI LETTER TTA 0920;AL # DEVANAGARI LETTER TTHA 0921;AL # DEVANAGARI LETTER DDA 0922;AL # DEVANAGARI LETTER DDHA 0923;AL # DEVANAGARI LETTER NNA 0924;AL # DEVANAGARI LETTER TA 0925;AL # DEVANAGARI LETTER THA 0926;AL # DEVANAGARI LETTER DA 0927;AL # DEVANAGARI LETTER DHA 0928;AL # DEVANAGARI LETTER NA 0929;AL # DEVANAGARI LETTER NNNA 092A;AL # DEVANAGARI LETTER PA 092B;AL # DEVANAGARI LETTER PHA 092C;AL # DEVANAGARI LETTER BA 092D;AL # DEVANAGARI LETTER BHA 092E;AL # DEVANAGARI LETTER MA 092F;AL # DEVANAGARI LETTER YA 0930;AL # DEVANAGARI LETTER RA 0931;AL # DEVANAGARI LETTER RRA 0932;AL # DEVANAGARI LETTER LA 0933;AL # DEVANAGARI LETTER LLA 0934;AL # DEVANAGARI LETTER LLLA 0935;AL # DEVANAGARI LETTER VA 0936;AL # DEVANAGARI LETTER SHA 0937;AL # DEVANAGARI LETTER SSA 0938;AL # DEVANAGARI LETTER SA 0939;AL # DEVANAGARI LETTER HA 093C;CM # DEVANAGARI SIGN NUKTA 093D;AL # DEVANAGARI SIGN AVAGRAHA 093E;CM # DEVANAGARI VOWEL SIGN AA 093F;CM # DEVANAGARI VOWEL SIGN I 0940;CM # DEVANAGARI VOWEL SIGN II 0941;CM # DEVANAGARI VOWEL SIGN U 0942;CM # DEVANAGARI VOWEL SIGN UU 0943;CM # DEVANAGARI VOWEL SIGN VOCALIC R 0944;CM # DEVANAGARI VOWEL SIGN VOCALIC RR 0945;CM # DEVANAGARI VOWEL SIGN CANDRA E 0946;CM # DEVANAGARI VOWEL SIGN SHORT E 0947;CM # DEVANAGARI VOWEL SIGN E 0948;CM # DEVANAGARI VOWEL SIGN AI 0949;CM # DEVANAGARI VOWEL SIGN CANDRA O 094A;CM # DEVANAGARI VOWEL SIGN SHORT O 094B;CM # DEVANAGARI VOWEL SIGN O 094C;CM # DEVANAGARI VOWEL SIGN AU 094D;CM # DEVANAGARI SIGN VIRAMA 0950;AL # DEVANAGARI OM 0951;CM # DEVANAGARI STRESS SIGN UDATTA 0952;CM # DEVANAGARI STRESS SIGN ANUDATTA 0953;CM # DEVANAGARI GRAVE ACCENT 0954;CM # DEVANAGARI ACUTE ACCENT 0958;AL # DEVANAGARI LETTER QA 0959;AL # DEVANAGARI LETTER KHHA 095A;AL # DEVANAGARI LETTER GHHA 095B;AL # DEVANAGARI LETTER ZA 095C;AL # DEVANAGARI LETTER DDDHA 095D;AL # DEVANAGARI LETTER RHA 095E;AL # DEVANAGARI LETTER FA 095F;AL # DEVANAGARI LETTER YYA 0960;AL # DEVANAGARI LETTER VOCALIC RR 0961;AL # DEVANAGARI LETTER VOCALIC LL 0962;CM # DEVANAGARI VOWEL SIGN VOCALIC L 0963;CM # DEVANAGARI VOWEL SIGN VOCALIC LL 0964;AL # DEVANAGARI DANDA 0965;AL # DEVANAGARI DOUBLE DANDA 0966;NU # DEVANAGARI DIGIT ZERO 0967;NU # DEVANAGARI DIGIT ONE 0968;NU # DEVANAGARI DIGIT TWO 0969;NU # DEVANAGARI DIGIT THREE 096A;NU # DEVANAGARI DIGIT FOUR 096B;NU # DEVANAGARI DIGIT FIVE 096C;NU # DEVANAGARI DIGIT SIX 096D;NU # DEVANAGARI DIGIT SEVEN 096E;NU # DEVANAGARI DIGIT EIGHT 096F;NU # DEVANAGARI DIGIT NINE 0970;AL # DEVANAGARI ABBREVIATION SIGN 0981;CM # BENGALI SIGN CANDRABINDU 0982;CM # BENGALI SIGN ANUSVARA 0983;CM # BENGALI SIGN VISARGA 0985;AL # BENGALI LETTER A 0986;AL # BENGALI LETTER AA 0987;AL # BENGALI LETTER I 0988;AL # BENGALI LETTER II 0989;AL # BENGALI LETTER U 098A;AL # BENGALI LETTER UU 098B;AL # BENGALI LETTER VOCALIC R 098C;AL # BENGALI LETTER VOCALIC L 098F;AL # BENGALI LETTER E 0990;AL # BENGALI LETTER AI 0993;AL # BENGALI LETTER O 0994;AL # BENGALI LETTER AU 0995;AL # BENGALI LETTER KA 0996;AL # BENGALI LETTER KHA 0997;AL # BENGALI LETTER GA 0998;AL # BENGALI LETTER GHA 0999;AL # BENGALI LETTER NGA 099A;AL # BENGALI LETTER CA 099B;AL # BENGALI LETTER CHA 099C;AL # BENGALI LETTER JA 099D;AL # BENGALI LETTER JHA 099E;AL # BENGALI LETTER NYA 099F;AL # BENGALI LETTER TTA 09A0;AL # BENGALI LETTER TTHA 09A1;AL # BENGALI LETTER DDA 09A2;AL # BENGALI LETTER DDHA 09A3;AL # BENGALI LETTER NNA 09A4;AL # BENGALI LETTER TA 09A5;AL # BENGALI LETTER THA 09A6;AL # BENGALI LETTER DA 09A7;AL # BENGALI LETTER DHA 09A8;AL # BENGALI LETTER NA 09AA;AL # BENGALI LETTER PA 09AB;AL # BENGALI LETTER PHA 09AC;AL # BENGALI LETTER BA 09AD;AL # BENGALI LETTER BHA 09AE;AL # BENGALI LETTER MA 09AF;AL # BENGALI LETTER YA 09B0;AL # BENGALI LETTER RA 09B2;AL # BENGALI LETTER LA 09B6;AL # BENGALI LETTER SHA 09B7;AL # BENGALI LETTER SSA 09B8;AL # BENGALI LETTER SA 09B9;AL # BENGALI LETTER HA 09BC;CM # BENGALI SIGN NUKTA 09BE;CM # BENGALI VOWEL SIGN AA 09BF;CM # BENGALI VOWEL SIGN I 09C0;CM # BENGALI VOWEL SIGN II 09C1;CM # BENGALI VOWEL SIGN U 09C2;CM # BENGALI VOWEL SIGN UU 09C3;CM # BENGALI VOWEL SIGN VOCALIC R 09C4;CM # BENGALI VOWEL SIGN VOCALIC RR 09C7;CM # BENGALI VOWEL SIGN E 09C8;CM # BENGALI VOWEL SIGN AI 09CB;CM # BENGALI VOWEL SIGN O 09CC;CM # BENGALI VOWEL SIGN AU 09CD;CM # BENGALI SIGN VIRAMA 09D7;CM # BENGALI AU LENGTH MARK 09DC;AL # BENGALI LETTER RRA 09DD;AL # BENGALI LETTER RHA 09DF;AL # BENGALI LETTER YYA 09E0;AL # BENGALI LETTER VOCALIC RR 09E1;AL # BENGALI LETTER VOCALIC LL 09E2;CM # BENGALI VOWEL SIGN VOCALIC L 09E3;CM # BENGALI VOWEL SIGN VOCALIC LL 09E6;NU # BENGALI DIGIT ZERO 09E7;NU # BENGALI DIGIT ONE 09E8;NU # BENGALI DIGIT TWO 09E9;NU # BENGALI DIGIT THREE 09EA;NU # BENGALI DIGIT FOUR 09EB;NU # BENGALI DIGIT FIVE 09EC;NU # BENGALI DIGIT SIX 09ED;NU # BENGALI DIGIT SEVEN 09EE;NU # BENGALI DIGIT EIGHT 09EF;NU # BENGALI DIGIT NINE 09F0;AL # BENGALI LETTER RA WITH MIDDLE DIAGONAL 09F1;AL # BENGALI LETTER RA WITH LOWER DIAGONAL 09F2;PR # BENGALI RUPEE MARK 09F3;PR # BENGALI RUPEE SIGN 09F4;AL # BENGALI CURRENCY NUMERATOR ONE 09F5;AL # BENGALI CURRENCY NUMERATOR TWO 09F6;AL # BENGALI CURRENCY NUMERATOR THREE 09F7;AL # BENGALI CURRENCY NUMERATOR FOUR 09F8;AL # BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR 09F9;AL # BENGALI CURRENCY DENOMINATOR SIXTEEN 09FA;AL # BENGALI ISSHAR 0A02;CM # GURMUKHI SIGN BINDI 0A05;AL # GURMUKHI LETTER A 0A06;AL # GURMUKHI LETTER AA 0A07;AL # GURMUKHI LETTER I 0A08;AL # GURMUKHI LETTER II 0A09;AL # GURMUKHI LETTER U 0A0A;AL # GURMUKHI LETTER UU 0A0F;AL # GURMUKHI LETTER EE 0A10;AL # GURMUKHI LETTER AI 0A13;AL # GURMUKHI LETTER OO 0A14;AL # GURMUKHI LETTER AU 0A15;AL # GURMUKHI LETTER KA 0A16;AL # GURMUKHI LETTER KHA 0A17;AL # GURMUKHI LETTER GA 0A18;AL # GURMUKHI LETTER GHA 0A19;AL # GURMUKHI LETTER NGA 0A1A;AL # GURMUKHI LETTER CA 0A1B;AL # GURMUKHI LETTER CHA 0A1C;AL # GURMUKHI LETTER JA 0A1D;AL # GURMUKHI LETTER JHA 0A1E;AL # GURMUKHI LETTER NYA 0A1F;AL # GURMUKHI LETTER TTA 0A20;AL # GURMUKHI LETTER TTHA 0A21;AL # GURMUKHI LETTER DDA 0A22;AL # GURMUKHI LETTER DDHA 0A23;AL # GURMUKHI LETTER NNA 0A24;AL # GURMUKHI LETTER TA 0A25;AL # GURMUKHI LETTER THA 0A26;AL # GURMUKHI LETTER DA 0A27;AL # GURMUKHI LETTER DHA 0A28;AL # GURMUKHI LETTER NA 0A2A;AL # GURMUKHI LETTER PA 0A2B;AL # GURMUKHI LETTER PHA 0A2C;AL # GURMUKHI LETTER BA 0A2D;AL # GURMUKHI LETTER BHA 0A2E;AL # GURMUKHI LETTER MA 0A2F;AL # GURMUKHI LETTER YA 0A30;AL # GURMUKHI LETTER RA 0A32;AL # GURMUKHI LETTER LA 0A33;AL # GURMUKHI LETTER LLA 0A35;AL # GURMUKHI LETTER VA 0A36;AL # GURMUKHI LETTER SHA 0A38;AL # GURMUKHI LETTER SA 0A39;AL # GURMUKHI LETTER HA 0A3C;CM # GURMUKHI SIGN NUKTA 0A3E;CM # GURMUKHI VOWEL SIGN AA 0A3F;CM # GURMUKHI VOWEL SIGN I 0A40;CM # GURMUKHI VOWEL SIGN II 0A41;CM # GURMUKHI VOWEL SIGN U 0A42;CM # GURMUKHI VOWEL SIGN UU 0A47;CM # GURMUKHI VOWEL SIGN EE 0A48;CM # GURMUKHI VOWEL SIGN AI 0A4B;CM # GURMUKHI VOWEL SIGN OO 0A4C;CM # GURMUKHI VOWEL SIGN AU 0A4D;CM # GURMUKHI SIGN VIRAMA 0A59;AL # GURMUKHI LETTER KHHA 0A5A;AL # GURMUKHI LETTER GHHA 0A5B;AL # GURMUKHI LETTER ZA 0A5C;AL # GURMUKHI LETTER RRA 0A5E;AL # GURMUKHI LETTER FA 0A66;NU # GURMUKHI DIGIT ZERO 0A67;NU # GURMUKHI DIGIT ONE 0A68;NU # GURMUKHI DIGIT TWO 0A69;NU # GURMUKHI DIGIT THREE 0A6A;NU # GURMUKHI DIGIT FOUR 0A6B;NU # GURMUKHI DIGIT FIVE 0A6C;NU # GURMUKHI DIGIT SIX 0A6D;NU # GURMUKHI DIGIT SEVEN 0A6E;NU # GURMUKHI DIGIT EIGHT 0A6F;NU # GURMUKHI DIGIT NINE 0A70;CM # GURMUKHI TIPPI 0A71;CM # GURMUKHI ADDAK 0A72;AL # GURMUKHI IRI 0A73;AL # GURMUKHI URA 0A74;AL # GURMUKHI EK ONKAR 0A81;CM # GUJARATI SIGN CANDRABINDU 0A82;CM # GUJARATI SIGN ANUSVARA 0A83;CM # GUJARATI SIGN VISARGA 0A85;AL # GUJARATI LETTER A 0A86;AL # GUJARATI LETTER AA 0A87;AL # GUJARATI LETTER I 0A88;AL # GUJARATI LETTER II 0A89;AL # GUJARATI LETTER U 0A8A;AL # GUJARATI LETTER UU 0A8B;AL # GUJARATI LETTER VOCALIC R 0A8D;AL # GUJARATI VOWEL CANDRA E 0A8F;AL # GUJARATI LETTER E 0A90;AL # GUJARATI LETTER AI 0A91;AL # GUJARATI VOWEL CANDRA O 0A93;AL # GUJARATI LETTER O 0A94;AL # GUJARATI LETTER AU 0A95;AL # GUJARATI LETTER KA 0A96;AL # GUJARATI LETTER KHA 0A97;AL # GUJARATI LETTER GA 0A98;AL # GUJARATI LETTER GHA 0A99;AL # GUJARATI LETTER NGA 0A9A;AL # GUJARATI LETTER CA 0A9B;AL # GUJARATI LETTER CHA 0A9C;AL # GUJARATI LETTER JA 0A9D;AL # GUJARATI LETTER JHA 0A9E;AL # GUJARATI LETTER NYA 0A9F;AL # GUJARATI LETTER TTA 0AA0;AL # GUJARATI LETTER TTHA 0AA1;AL # GUJARATI LETTER DDA 0AA2;AL # GUJARATI LETTER DDHA 0AA3;AL # GUJARATI LETTER NNA 0AA4;AL # GUJARATI LETTER TA 0AA5;AL # GUJARATI LETTER THA 0AA6;AL # GUJARATI LETTER DA 0AA7;AL # GUJARATI LETTER DHA 0AA8;AL # GUJARATI LETTER NA 0AAA;AL # GUJARATI LETTER PA 0AAB;AL # GUJARATI LETTER PHA 0AAC;AL # GUJARATI LETTER BA 0AAD;AL # GUJARATI LETTER BHA 0AAE;AL # GUJARATI LETTER MA 0AAF;AL # GUJARATI LETTER YA 0AB0;AL # GUJARATI LETTER RA 0AB2;AL # GUJARATI LETTER LA 0AB3;AL # GUJARATI LETTER LLA 0AB5;AL # GUJARATI LETTER VA 0AB6;AL # GUJARATI LETTER SHA 0AB7;AL # GUJARATI LETTER SSA 0AB8;AL # GUJARATI LETTER SA 0AB9;AL # GUJARATI LETTER HA 0ABC;CM # GUJARATI SIGN NUKTA 0ABD;AL # GUJARATI SIGN AVAGRAHA 0ABE;CM # GUJARATI VOWEL SIGN AA 0ABF;CM # GUJARATI VOWEL SIGN I 0AC0;CM # GUJARATI VOWEL SIGN II 0AC1;CM # GUJARATI VOWEL SIGN U 0AC2;CM # GUJARATI VOWEL SIGN UU 0AC3;CM # GUJARATI VOWEL SIGN VOCALIC R 0AC4;CM # GUJARATI VOWEL SIGN VOCALIC RR 0AC5;CM # GUJARATI VOWEL SIGN CANDRA E 0AC7;CM # GUJARATI VOWEL SIGN E 0AC8;CM # GUJARATI VOWEL SIGN AI 0AC9;CM # GUJARATI VOWEL SIGN CANDRA O 0ACB;CM # GUJARATI VOWEL SIGN O 0ACC;CM # GUJARATI VOWEL SIGN AU 0ACD;CM # GUJARATI SIGN VIRAMA 0AD0;AL # GUJARATI OM 0AE0;AL # GUJARATI LETTER VOCALIC RR 0AE6;NU # GUJARATI DIGIT ZERO 0AE7;NU # GUJARATI DIGIT ONE 0AE8;NU # GUJARATI DIGIT TWO 0AE9;NU # GUJARATI DIGIT THREE 0AEA;NU # GUJARATI DIGIT FOUR 0AEB;NU # GUJARATI DIGIT FIVE 0AEC;NU # GUJARATI DIGIT SIX 0AED;NU # GUJARATI DIGIT SEVEN 0AEE;NU # GUJARATI DIGIT EIGHT 0AEF;NU # GUJARATI DIGIT NINE 0B01;CM # ORIYA SIGN CANDRABINDU 0B02;CM # ORIYA SIGN ANUSVARA 0B03;CM # ORIYA SIGN VISARGA 0B05;AL # ORIYA LETTER A 0B06;AL # ORIYA LETTER AA 0B07;AL # ORIYA LETTER I 0B08;AL # ORIYA LETTER II 0B09;AL # ORIYA LETTER U 0B0A;AL # ORIYA LETTER UU 0B0B;AL # ORIYA LETTER VOCALIC R 0B0C;AL # ORIYA LETTER VOCALIC L 0B0F;AL # ORIYA LETTER E 0B10;AL # ORIYA LETTER AI 0B13;AL # ORIYA LETTER O 0B14;AL # ORIYA LETTER AU 0B15;AL # ORIYA LETTER KA 0B16;AL # ORIYA LETTER KHA 0B17;AL # ORIYA LETTER GA 0B18;AL # ORIYA LETTER GHA 0B19;AL # ORIYA LETTER NGA 0B1A;AL # ORIYA LETTER CA 0B1B;AL # ORIYA LETTER CHA 0B1C;AL # ORIYA LETTER JA 0B1D;AL # ORIYA LETTER JHA 0B1E;AL # ORIYA LETTER NYA 0B1F;AL # ORIYA LETTER TTA 0B20;AL # ORIYA LETTER TTHA 0B21;AL # ORIYA LETTER DDA 0B22;AL # ORIYA LETTER DDHA 0B23;AL # ORIYA LETTER NNA 0B24;AL # ORIYA LETTER TA 0B25;AL # ORIYA LETTER THA 0B26;AL # ORIYA LETTER DA 0B27;AL # ORIYA LETTER DHA 0B28;AL # ORIYA LETTER NA 0B2A;AL # ORIYA LETTER PA 0B2B;AL # ORIYA LETTER PHA 0B2C;AL # ORIYA LETTER BA 0B2D;AL # ORIYA LETTER BHA 0B2E;AL # ORIYA LETTER MA 0B2F;AL # ORIYA LETTER YA 0B30;AL # ORIYA LETTER RA 0B32;AL # ORIYA LETTER LA 0B33;AL # ORIYA LETTER LLA 0B36;AL # ORIYA LETTER SHA 0B37;AL # ORIYA LETTER SSA 0B38;AL # ORIYA LETTER SA 0B39;AL # ORIYA LETTER HA 0B3C;CM # ORIYA SIGN NUKTA 0B3D;AL # ORIYA SIGN AVAGRAHA 0B3E;CM # ORIYA VOWEL SIGN AA 0B3F;CM # ORIYA VOWEL SIGN I 0B40;CM # ORIYA VOWEL SIGN II 0B41;CM # ORIYA VOWEL SIGN U 0B42;CM # ORIYA VOWEL SIGN UU 0B43;CM # ORIYA VOWEL SIGN VOCALIC R 0B47;CM # ORIYA VOWEL SIGN E 0B48;CM # ORIYA VOWEL SIGN AI 0B4B;CM # ORIYA VOWEL SIGN O 0B4C;CM # ORIYA VOWEL SIGN AU 0B4D;CM # ORIYA SIGN VIRAMA 0B56;CM # ORIYA AI LENGTH MARK 0B57;CM # ORIYA AU LENGTH MARK 0B5C;AL # ORIYA LETTER RRA 0B5D;AL # ORIYA LETTER RHA 0B5F;AL # ORIYA LETTER YYA 0B60;AL # ORIYA LETTER VOCALIC RR 0B61;AL # ORIYA LETTER VOCALIC LL 0B66;NU # ORIYA DIGIT ZERO 0B67;NU # ORIYA DIGIT ONE 0B68;NU # ORIYA DIGIT TWO 0B69;NU # ORIYA DIGIT THREE 0B6A;NU # ORIYA DIGIT FOUR 0B6B;NU # ORIYA DIGIT FIVE 0B6C;NU # ORIYA DIGIT SIX 0B6D;NU # ORIYA DIGIT SEVEN 0B6E;NU # ORIYA DIGIT EIGHT 0B6F;NU # ORIYA DIGIT NINE 0B70;AL # ORIYA ISSHAR 0B82;CM # TAMIL SIGN ANUSVARA 0B83;AL # TAMIL SIGN VISARGA 0B85;AL # TAMIL LETTER A 0B86;AL # TAMIL LETTER AA 0B87;AL # TAMIL LETTER I 0B88;AL # TAMIL LETTER II 0B89;AL # TAMIL LETTER U 0B8A;AL # TAMIL LETTER UU 0B8E;AL # TAMIL LETTER E 0B8F;AL # TAMIL LETTER EE 0B90;AL # TAMIL LETTER AI 0B92;AL # TAMIL LETTER O 0B93;AL # TAMIL LETTER OO 0B94;AL # TAMIL LETTER AU 0B95;AL # TAMIL LETTER KA 0B99;AL # TAMIL LETTER NGA 0B9A;AL # TAMIL LETTER CA 0B9C;AL # TAMIL LETTER JA 0B9E;AL # TAMIL LETTER NYA 0B9F;AL # TAMIL LETTER TTA 0BA3;AL # TAMIL LETTER NNA 0BA4;AL # TAMIL LETTER TA 0BA8;AL # TAMIL LETTER NA 0BA9;AL # TAMIL LETTER NNNA 0BAA;AL # TAMIL LETTER PA 0BAE;AL # TAMIL LETTER MA 0BAF;AL # TAMIL LETTER YA 0BB0;AL # TAMIL LETTER RA 0BB1;AL # TAMIL LETTER RRA 0BB2;AL # TAMIL LETTER LA 0BB3;AL # TAMIL LETTER LLA 0BB4;AL # TAMIL LETTER LLLA 0BB5;AL # TAMIL LETTER VA 0BB7;AL # TAMIL LETTER SSA 0BB8;AL # TAMIL LETTER SA 0BB9;AL # TAMIL LETTER HA 0BBE;CM # TAMIL VOWEL SIGN AA 0BBF;CM # TAMIL VOWEL SIGN I 0BC0;CM # TAMIL VOWEL SIGN II 0BC1;CM # TAMIL VOWEL SIGN U 0BC2;CM # TAMIL VOWEL SIGN UU 0BC6;CM # TAMIL VOWEL SIGN E 0BC7;CM # TAMIL VOWEL SIGN EE 0BC8;CM # TAMIL VOWEL SIGN AI 0BCA;CM # TAMIL VOWEL SIGN O 0BCB;CM # TAMIL VOWEL SIGN OO 0BCC;CM # TAMIL VOWEL SIGN AU 0BCD;CM # TAMIL SIGN VIRAMA 0BD7;CM # TAMIL AU LENGTH MARK 0BE7;NU # TAMIL DIGIT ONE 0BE8;NU # TAMIL DIGIT TWO 0BE9;NU # TAMIL DIGIT THREE 0BEA;NU # TAMIL DIGIT FOUR 0BEB;NU # TAMIL DIGIT FIVE 0BEC;NU # TAMIL DIGIT SIX 0BED;NU # TAMIL DIGIT SEVEN 0BEE;NU # TAMIL DIGIT EIGHT 0BEF;NU # TAMIL DIGIT NINE 0BF0;AL # TAMIL NUMBER TEN 0BF1;AL # TAMIL NUMBER ONE HUNDRED 0BF2;AL # TAMIL NUMBER ONE THOUSAND 0C01;CM # TELUGU SIGN CANDRABINDU 0C02;CM # TELUGU SIGN ANUSVARA 0C03;CM # TELUGU SIGN VISARGA 0C05;AL # TELUGU LETTER A 0C06;AL # TELUGU LETTER AA 0C07;AL # TELUGU LETTER I 0C08;AL # TELUGU LETTER II 0C09;AL # TELUGU LETTER U 0C0A;AL # TELUGU LETTER UU 0C0B;AL # TELUGU LETTER VOCALIC R 0C0C;AL # TELUGU LETTER VOCALIC L 0C0E;AL # TELUGU LETTER E 0C0F;AL # TELUGU LETTER EE 0C10;AL # TELUGU LETTER AI 0C12;AL # TELUGU LETTER O 0C13;AL # TELUGU LETTER OO 0C14;AL # TELUGU LETTER AU 0C15;AL # TELUGU LETTER KA 0C16;AL # TELUGU LETTER KHA 0C17;AL # TELUGU LETTER GA 0C18;AL # TELUGU LETTER GHA 0C19;AL # TELUGU LETTER NGA 0C1A;AL # TELUGU LETTER CA 0C1B;AL # TELUGU LETTER CHA 0C1C;AL # TELUGU LETTER JA 0C1D;AL # TELUGU LETTER JHA 0C1E;AL # TELUGU LETTER NYA 0C1F;AL # TELUGU LETTER TTA 0C20;AL # TELUGU LETTER TTHA 0C21;AL # TELUGU LETTER DDA 0C22;AL # TELUGU LETTER DDHA 0C23;AL # TELUGU LETTER NNA 0C24;AL # TELUGU LETTER TA 0C25;AL # TELUGU LETTER THA 0C26;AL # TELUGU LETTER DA 0C27;AL # TELUGU LETTER DHA 0C28;AL # TELUGU LETTER NA 0C2A;AL # TELUGU LETTER PA 0C2B;AL # TELUGU LETTER PHA 0C2C;AL # TELUGU LETTER BA 0C2D;AL # TELUGU LETTER BHA 0C2E;AL # TELUGU LETTER MA 0C2F;AL # TELUGU LETTER YA 0C30;AL # TELUGU LETTER RA 0C31;AL # TELUGU LETTER RRA 0C32;AL # TELUGU LETTER LA 0C33;AL # TELUGU LETTER LLA 0C35;AL # TELUGU LETTER VA 0C36;AL # TELUGU LETTER SHA 0C37;AL # TELUGU LETTER SSA 0C38;AL # TELUGU LETTER SA 0C39;AL # TELUGU LETTER HA 0C3E;CM # TELUGU VOWEL SIGN AA 0C3F;CM # TELUGU VOWEL SIGN I 0C40;CM # TELUGU VOWEL SIGN II 0C41;CM # TELUGU VOWEL SIGN U 0C42;CM # TELUGU VOWEL SIGN UU 0C43;CM # TELUGU VOWEL SIGN VOCALIC R 0C44;CM # TELUGU VOWEL SIGN VOCALIC RR 0C46;CM # TELUGU VOWEL SIGN E 0C47;CM # TELUGU VOWEL SIGN EE 0C48;CM # TELUGU VOWEL SIGN AI 0C4A;CM # TELUGU VOWEL SIGN O 0C4B;CM # TELUGU VOWEL SIGN OO 0C4C;CM # TELUGU VOWEL SIGN AU 0C4D;CM # TELUGU SIGN VIRAMA 0C55;CM # TELUGU LENGTH MARK 0C56;CM # TELUGU AI LENGTH MARK 0C60;AL # TELUGU LETTER VOCALIC RR 0C61;AL # TELUGU LETTER VOCALIC LL 0C66;NU # TELUGU DIGIT ZERO 0C67;NU # TELUGU DIGIT ONE 0C68;NU # TELUGU DIGIT TWO 0C69;NU # TELUGU DIGIT THREE 0C6A;NU # TELUGU DIGIT FOUR 0C6B;NU # TELUGU DIGIT FIVE 0C6C;NU # TELUGU DIGIT SIX 0C6D;NU # TELUGU DIGIT SEVEN 0C6E;NU # TELUGU DIGIT EIGHT 0C6F;NU # TELUGU DIGIT NINE 0C82;CM # KANNADA SIGN ANUSVARA 0C83;CM # KANNADA SIGN VISARGA 0C85;AL # KANNADA LETTER A 0C86;AL # KANNADA LETTER AA 0C87;AL # KANNADA LETTER I 0C88;AL # KANNADA LETTER II 0C89;AL # KANNADA LETTER U 0C8A;AL # KANNADA LETTER UU 0C8B;AL # KANNADA LETTER VOCALIC R 0C8C;AL # KANNADA LETTER VOCALIC L 0C8E;AL # KANNADA LETTER E 0C8F;AL # KANNADA LETTER EE 0C90;AL # KANNADA LETTER AI 0C92;AL # KANNADA LETTER O 0C93;AL # KANNADA LETTER OO 0C94;AL # KANNADA LETTER AU 0C95;AL # KANNADA LETTER KA 0C96;AL # KANNADA LETTER KHA 0C97;AL # KANNADA LETTER GA 0C98;AL # KANNADA LETTER GHA 0C99;AL # KANNADA LETTER NGA 0C9A;AL # KANNADA LETTER CA 0C9B;AL # KANNADA LETTER CHA 0C9C;AL # KANNADA LETTER JA 0C9D;AL # KANNADA LETTER JHA 0C9E;AL # KANNADA LETTER NYA 0C9F;AL # KANNADA LETTER TTA 0CA0;AL # KANNADA LETTER TTHA 0CA1;AL # KANNADA LETTER DDA 0CA2;AL # KANNADA LETTER DDHA 0CA3;AL # KANNADA LETTER NNA 0CA4;AL # KANNADA LETTER TA 0CA5;AL # KANNADA LETTER THA 0CA6;AL # KANNADA LETTER DA 0CA7;AL # KANNADA LETTER DHA 0CA8;AL # KANNADA LETTER NA 0CAA;AL # KANNADA LETTER PA 0CAB;AL # KANNADA LETTER PHA 0CAC;AL # KANNADA LETTER BA 0CAD;AL # KANNADA LETTER BHA 0CAE;AL # KANNADA LETTER MA 0CAF;AL # KANNADA LETTER YA 0CB0;AL # KANNADA LETTER RA 0CB1;AL # KANNADA LETTER RRA 0CB2;AL # KANNADA LETTER LA 0CB3;AL # KANNADA LETTER LLA 0CB5;AL # KANNADA LETTER VA 0CB6;AL # KANNADA LETTER SHA 0CB7;AL # KANNADA LETTER SSA 0CB8;AL # KANNADA LETTER SA 0CB9;AL # KANNADA LETTER HA 0CBE;CM # KANNADA VOWEL SIGN AA 0CBF;CM # KANNADA VOWEL SIGN I 0CC0;CM # KANNADA VOWEL SIGN II 0CC1;CM # KANNADA VOWEL SIGN U 0CC2;CM # KANNADA VOWEL SIGN UU 0CC3;CM # KANNADA VOWEL SIGN VOCALIC R 0CC4;CM # KANNADA VOWEL SIGN VOCALIC RR 0CC6;CM # KANNADA VOWEL SIGN E 0CC7;CM # KANNADA VOWEL SIGN EE 0CC8;CM # KANNADA VOWEL SIGN AI 0CCA;CM # KANNADA VOWEL SIGN O 0CCB;CM # KANNADA VOWEL SIGN OO 0CCC;CM # KANNADA VOWEL SIGN AU 0CCD;CM # KANNADA SIGN VIRAMA 0CD5;CM # KANNADA LENGTH MARK 0CD6;CM # KANNADA AI LENGTH MARK 0CDE;AL # KANNADA LETTER FA 0CE0;AL # KANNADA LETTER VOCALIC RR 0CE1;AL # KANNADA LETTER VOCALIC LL 0CE6;NU # KANNADA DIGIT ZERO 0CE7;NU # KANNADA DIGIT ONE 0CE8;NU # KANNADA DIGIT TWO 0CE9;NU # KANNADA DIGIT THREE 0CEA;NU # KANNADA DIGIT FOUR 0CEB;NU # KANNADA DIGIT FIVE 0CEC;NU # KANNADA DIGIT SIX 0CED;NU # KANNADA DIGIT SEVEN 0CEE;NU # KANNADA DIGIT EIGHT 0CEF;NU # KANNADA DIGIT NINE 0D02;CM # MALAYALAM SIGN ANUSVARA 0D03;CM # MALAYALAM SIGN VISARGA 0D05;AL # MALAYALAM LETTER A 0D06;AL # MALAYALAM LETTER AA 0D07;AL # MALAYALAM LETTER I 0D08;AL # MALAYALAM LETTER II 0D09;AL # MALAYALAM LETTER U 0D0A;AL # MALAYALAM LETTER UU 0D0B;AL # MALAYALAM LETTER VOCALIC R 0D0C;AL # MALAYALAM LETTER VOCALIC L 0D0E;AL # MALAYALAM LETTER E 0D0F;AL # MALAYALAM LETTER EE 0D10;AL # MALAYALAM LETTER AI 0D12;AL # MALAYALAM LETTER O 0D13;AL # MALAYALAM LETTER OO 0D14;AL # MALAYALAM LETTER AU 0D15;AL # MALAYALAM LETTER KA 0D16;AL # MALAYALAM LETTER KHA 0D17;AL # MALAYALAM LETTER GA 0D18;AL # MALAYALAM LETTER GHA 0D19;AL # MALAYALAM LETTER NGA 0D1A;AL # MALAYALAM LETTER CA 0D1B;AL # MALAYALAM LETTER CHA 0D1C;AL # MALAYALAM LETTER JA 0D1D;AL # MALAYALAM LETTER JHA 0D1E;AL # MALAYALAM LETTER NYA 0D1F;AL # MALAYALAM LETTER TTA 0D20;AL # MALAYALAM LETTER TTHA 0D21;AL # MALAYALAM LETTER DDA 0D22;AL # MALAYALAM LETTER DDHA 0D23;AL # MALAYALAM LETTER NNA 0D24;AL # MALAYALAM LETTER TA 0D25;AL # MALAYALAM LETTER THA 0D26;AL # MALAYALAM LETTER DA 0D27;AL # MALAYALAM LETTER DHA 0D28;AL # MALAYALAM LETTER NA 0D2A;AL # MALAYALAM LETTER PA 0D2B;AL # MALAYALAM LETTER PHA 0D2C;AL # MALAYALAM LETTER BA 0D2D;AL # MALAYALAM LETTER BHA 0D2E;AL # MALAYALAM LETTER MA 0D2F;AL # MALAYALAM LETTER YA 0D30;AL # MALAYALAM LETTER RA 0D31;AL # MALAYALAM LETTER RRA 0D32;AL # MALAYALAM LETTER LA 0D33;AL # MALAYALAM LETTER LLA 0D34;AL # MALAYALAM LETTER LLLA 0D35;AL # MALAYALAM LETTER VA 0D36;AL # MALAYALAM LETTER SHA 0D37;AL # MALAYALAM LETTER SSA 0D38;AL # MALAYALAM LETTER SA 0D39;AL # MALAYALAM LETTER HA 0D3E;CM # MALAYALAM VOWEL SIGN AA 0D3F;CM # MALAYALAM VOWEL SIGN I 0D40;CM # MALAYALAM VOWEL SIGN II 0D41;CM # MALAYALAM VOWEL SIGN U 0D42;CM # MALAYALAM VOWEL SIGN UU 0D43;CM # MALAYALAM VOWEL SIGN VOCALIC R 0D46;CM # MALAYALAM VOWEL SIGN E 0D47;CM # MALAYALAM VOWEL SIGN EE 0D48;CM # MALAYALAM VOWEL SIGN AI 0D4A;CM # MALAYALAM VOWEL SIGN O 0D4B;CM # MALAYALAM VOWEL SIGN OO 0D4C;CM # MALAYALAM VOWEL SIGN AU 0D4D;CM # MALAYALAM SIGN VIRAMA 0D57;CM # MALAYALAM AU LENGTH MARK 0D60;AL # MALAYALAM LETTER VOCALIC RR 0D61;AL # MALAYALAM LETTER VOCALIC LL 0D66;NU # MALAYALAM DIGIT ZERO 0D67;NU # MALAYALAM DIGIT ONE 0D68;NU # MALAYALAM DIGIT TWO 0D69;NU # MALAYALAM DIGIT THREE 0D6A;NU # MALAYALAM DIGIT FOUR 0D6B;NU # MALAYALAM DIGIT FIVE 0D6C;NU # MALAYALAM DIGIT SIX 0D6D;NU # MALAYALAM DIGIT SEVEN 0D6E;NU # MALAYALAM DIGIT EIGHT 0D6F;NU # MALAYALAM DIGIT NINE 0D82;CM # SINHALA SIGN ANUSVARAYA 0D83;CM # SINHALA SIGN VISARGAYA 0D85;AL # SINHALA LETTER AYANNA 0D86;AL # SINHALA LETTER AAYANNA 0D87;AL # SINHALA LETTER AEYANNA 0D88;AL # SINHALA LETTER AEEYANNA 0D89;AL # SINHALA LETTER IYANNA 0D8A;AL # SINHALA LETTER IIYANNA 0D8B;AL # SINHALA LETTER UYANNA 0D8C;AL # SINHALA LETTER UUYANNA 0D8D;AL # SINHALA LETTER IRUYANNA 0D8E;AL # SINHALA LETTER IRUUYANNA 0D8F;AL # SINHALA LETTER ILUYANNA 0D90;AL # SINHALA LETTER ILUUYANNA 0D91;AL # SINHALA LETTER EYANNA 0D92;AL # SINHALA LETTER EEYANNA 0D93;AL # SINHALA LETTER AIYANNA 0D94;AL # SINHALA LETTER OYANNA 0D95;AL # SINHALA LETTER OOYANNA 0D96;AL # SINHALA LETTER AUYANNA 0D9A;AL # SINHALA LETTER ALPAPRAANA KAYANNA 0D9B;AL # SINHALA LETTER MAHAAPRAANA KAYANNA 0D9C;AL # SINHALA LETTER ALPAPRAANA GAYANNA 0D9D;AL # SINHALA LETTER MAHAAPRAANA GAYANNA 0D9E;AL # SINHALA LETTER KANTAJA NAASIKYAYA 0D9F;AL # SINHALA LETTER SANYAKA GAYANNA 0DA0;AL # SINHALA LETTER ALPAPRAANA CAYANNA 0DA1;AL # SINHALA LETTER MAHAAPRAANA CAYANNA 0DA2;AL # SINHALA LETTER ALPAPRAANA JAYANNA 0DA3;AL # SINHALA LETTER MAHAAPRAANA JAYANNA 0DA4;AL # SINHALA LETTER TAALUJA NAASIKYAYA 0DA5;AL # SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA 0DA6;AL # SINHALA LETTER SANYAKA JAYANNA 0DA7;AL # SINHALA LETTER ALPAPRAANA TTAYANNA 0DA8;AL # SINHALA LETTER MAHAAPRAANA TTAYANNA 0DA9;AL # SINHALA LETTER ALPAPRAANA DDAYANNA 0DAA;AL # SINHALA LETTER MAHAAPRAANA DDAYANNA 0DAB;AL # SINHALA LETTER MUURDHAJA NAYANNA 0DAC;AL # SINHALA LETTER SANYAKA DDAYANNA 0DAD;AL # SINHALA LETTER ALPAPRAANA TAYANNA 0DAE;AL # SINHALA LETTER MAHAAPRAANA TAYANNA 0DAF;AL # SINHALA LETTER ALPAPRAANA DAYANNA 0DB0;AL # SINHALA LETTER MAHAAPRAANA DAYANNA 0DB1;AL # SINHALA LETTER DANTAJA NAYANNA 0DB3;AL # SINHALA LETTER SANYAKA DAYANNA 0DB4;AL # SINHALA LETTER ALPAPRAANA PAYANNA 0DB5;AL # SINHALA LETTER MAHAAPRAANA PAYANNA 0DB6;AL # SINHALA LETTER ALPAPRAANA BAYANNA 0DB7;AL # SINHALA LETTER MAHAAPRAANA BAYANNA 0DB8;AL # SINHALA LETTER MAYANNA 0DB9;AL # SINHALA LETTER AMBA BAYANNA 0DBA;AL # SINHALA LETTER YAYANNA 0DBB;AL # SINHALA LETTER RAYANNA 0DBD;AL # SINHALA LETTER DANTAJA LAYANNA 0DC0;AL # SINHALA LETTER VAYANNA 0DC1;AL # SINHALA LETTER TAALUJA SAYANNA 0DC2;AL # SINHALA LETTER MUURDHAJA SAYANNA 0DC3;AL # SINHALA LETTER DANTAJA SAYANNA 0DC4;AL # SINHALA LETTER HAYANNA 0DC5;AL # SINHALA LETTER MUURDHAJA LAYANNA 0DC6;AL # SINHALA LETTER FAYANNA 0DCA;CM # SINHALA SIGN AL-LAKUNA 0DCF;CM # SINHALA VOWEL SIGN AELA-PILLA 0DD0;CM # SINHALA VOWEL SIGN KETTI AEDA-PILLA 0DD1;CM # SINHALA VOWEL SIGN DIGA AEDA-PILLA 0DD2;CM # SINHALA VOWEL SIGN KETTI IS-PILLA 0DD3;CM # SINHALA VOWEL SIGN DIGA IS-PILLA 0DD4;CM # SINHALA VOWEL SIGN KETTI PAA-PILLA 0DD6;CM # SINHALA VOWEL SIGN DIGA PAA-PILLA 0DD8;CM # SINHALA VOWEL SIGN GAETTA-PILLA 0DD9;CM # SINHALA VOWEL SIGN KOMBUVA 0DDA;CM # SINHALA VOWEL SIGN DIGA KOMBUVA 0DDB;CM # SINHALA VOWEL SIGN KOMBU DEKA 0DDC;CM # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA 0DDD;CM # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA 0DDE;CM # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA 0DDF;CM # SINHALA VOWEL SIGN GAYANUKITTA 0DF2;CM # SINHALA VOWEL SIGN DIGA GAETTA-PILLA 0DF3;CM # SINHALA VOWEL SIGN DIGA GAYANUKITTA 0DF4;AL # SINHALA PUNCTUATION KUNDDALIYA 0E01;SA # THAI CHARACTER KO KAI 0E02;SA # THAI CHARACTER KHO KHAI 0E03;SA # THAI CHARACTER KHO KHUAT 0E04;SA # THAI CHARACTER KHO KHWAI 0E05;SA # THAI CHARACTER KHO KHON 0E06;SA # THAI CHARACTER KHO RAKHANG 0E07;SA # THAI CHARACTER NGO NGU 0E08;SA # THAI CHARACTER CHO CHAN 0E09;SA # THAI CHARACTER CHO CHING 0E0A;SA # THAI CHARACTER CHO CHANG 0E0B;SA # THAI CHARACTER SO SO 0E0C;SA # THAI CHARACTER CHO CHOE 0E0D;SA # THAI CHARACTER YO YING 0E0E;SA # THAI CHARACTER DO CHADA 0E0F;SA # THAI CHARACTER TO PATAK 0E10;SA # THAI CHARACTER THO THAN 0E11;SA # THAI CHARACTER THO NANGMONTHO 0E12;SA # THAI CHARACTER THO PHUTHAO 0E13;SA # THAI CHARACTER NO NEN 0E14;SA # THAI CHARACTER DO DEK 0E15;SA # THAI CHARACTER TO TAO 0E16;SA # THAI CHARACTER THO THUNG 0E17;SA # THAI CHARACTER THO THAHAN 0E18;SA # THAI CHARACTER THO THONG 0E19;SA # THAI CHARACTER NO NU 0E1A;SA # THAI CHARACTER BO BAIMAI 0E1B;SA # THAI CHARACTER PO PLA 0E1C;SA # THAI CHARACTER PHO PHUNG 0E1D;SA # THAI CHARACTER FO FA 0E1E;SA # THAI CHARACTER PHO PHAN 0E1F;SA # THAI CHARACTER FO FAN 0E20;SA # THAI CHARACTER PHO SAMPHAO 0E21;SA # THAI CHARACTER MO MA 0E22;SA # THAI CHARACTER YO YAK 0E23;SA # THAI CHARACTER RO RUA 0E24;SA # THAI CHARACTER RU 0E25;SA # THAI CHARACTER LO LING 0E26;SA # THAI CHARACTER LU 0E27;SA # THAI CHARACTER WO WAEN 0E28;SA # THAI CHARACTER SO SALA 0E29;SA # THAI CHARACTER SO RUSI 0E2A;SA # THAI CHARACTER SO SUA 0E2B;SA # THAI CHARACTER HO HIP 0E2C;SA # THAI CHARACTER LO CHULA 0E2D;SA # THAI CHARACTER O ANG 0E2E;SA # THAI CHARACTER HO NOKHUK 0E2F;SA # THAI CHARACTER PAIYANNOI 0E30;SA # THAI CHARACTER SARA A 0E31;CM # THAI CHARACTER MAI HAN-AKAT 0E32;SA # THAI CHARACTER SARA AA 0E33;SA # THAI CHARACTER SARA AM 0E34;CM # THAI CHARACTER SARA I 0E35;CM # THAI CHARACTER SARA II 0E36;CM # THAI CHARACTER SARA UE 0E37;CM # THAI CHARACTER SARA UEE 0E38;CM # THAI CHARACTER SARA U 0E39;CM # THAI CHARACTER SARA UU 0E3A;CM # THAI CHARACTER PHINTHU 0E3F;PR # THAI CURRENCY SYMBOL BAHT 0E40;SA # THAI CHARACTER SARA E 0E41;SA # THAI CHARACTER SARA AE 0E42;SA # THAI CHARACTER SARA O 0E43;SA # THAI CHARACTER SARA AI MAIMUAN 0E44;SA # THAI CHARACTER SARA AI MAIMALAI 0E45;SA # THAI CHARACTER LAKKHANGYAO 0E46;SA # THAI CHARACTER MAIYAMOK 0E47;CM # THAI CHARACTER MAITAIKHU 0E48;CM # THAI CHARACTER MAI EK 0E49;CM # THAI CHARACTER MAI THO 0E4A;CM # THAI CHARACTER MAI TRI 0E4B;CM # THAI CHARACTER MAI CHATTAWA 0E4C;CM # THAI CHARACTER THANTHAKHAT 0E4D;CM # THAI CHARACTER NIKHAHIT 0E4E;CM # THAI CHARACTER YAMAKKAN 0E4F;AL # THAI CHARACTER FONGMAN 0E50;NU # THAI DIGIT ZERO 0E51;NU # THAI DIGIT ONE 0E52;NU # THAI DIGIT TWO 0E53;NU # THAI DIGIT THREE 0E54;NU # THAI DIGIT FOUR 0E55;NU # THAI DIGIT FIVE 0E56;NU # THAI DIGIT SIX 0E57;NU # THAI DIGIT SEVEN 0E58;NU # THAI DIGIT EIGHT 0E59;NU # THAI DIGIT NINE 0E5A;NS # THAI CHARACTER ANGKHANKHU 0E5B;NS # THAI CHARACTER KHOMUT 0E81;SA # LAO LETTER KO 0E82;SA # LAO LETTER KHO SUNG 0E84;SA # LAO LETTER KHO TAM 0E87;SA # LAO LETTER NGO 0E88;SA # LAO LETTER CO 0E8A;SA # LAO LETTER SO TAM 0E8D;SA # LAO LETTER NYO 0E94;SA # LAO LETTER DO 0E95;SA # LAO LETTER TO 0E96;SA # LAO LETTER THO SUNG 0E97;SA # LAO LETTER THO TAM 0E99;SA # LAO LETTER NO 0E9A;SA # LAO LETTER BO 0E9B;SA # LAO LETTER PO 0E9C;SA # LAO LETTER PHO SUNG 0E9D;SA # LAO LETTER FO TAM 0E9E;SA # LAO LETTER PHO TAM 0E9F;SA # LAO LETTER FO SUNG 0EA1;SA # LAO LETTER MO 0EA2;SA # LAO LETTER YO 0EA3;SA # LAO LETTER LO LING 0EA5;SA # LAO LETTER LO LOOT 0EA7;SA # LAO LETTER WO 0EAA;SA # LAO LETTER SO SUNG 0EAB;SA # LAO LETTER HO SUNG 0EAD;SA # LAO LETTER O 0EAE;SA # LAO LETTER HO TAM 0EAF;SA # LAO ELLIPSIS 0EB0;SA # LAO VOWEL SIGN A 0EB1;CM # LAO VOWEL SIGN MAI KAN 0EB2;SA # LAO VOWEL SIGN AA 0EB3;SA # LAO VOWEL SIGN AM 0EB4;CM # LAO VOWEL SIGN I 0EB5;CM # LAO VOWEL SIGN II 0EB6;CM # LAO VOWEL SIGN Y 0EB7;CM # LAO VOWEL SIGN YY 0EB8;CM # LAO VOWEL SIGN U 0EB9;CM # LAO VOWEL SIGN UU 0EBB;CM # LAO VOWEL SIGN MAI KON 0EBC;CM # LAO SEMIVOWEL SIGN LO 0EBD;SA # LAO SEMIVOWEL SIGN NYO 0EC0;SA # LAO VOWEL SIGN E 0EC1;SA # LAO VOWEL SIGN EI 0EC2;SA # LAO VOWEL SIGN O 0EC3;SA # LAO VOWEL SIGN AY 0EC4;SA # LAO VOWEL SIGN AI 0EC6;SA # LAO KO LA 0EC8;CM # LAO TONE MAI EK 0EC9;CM # LAO TONE MAI THO 0ECA;CM # LAO TONE MAI TI 0ECB;CM # LAO TONE MAI CATAWA 0ECC;CM # LAO CANCELLATION MARK 0ECD;CM # LAO NIGGAHITA 0ED0;NU # LAO DIGIT ZERO 0ED1;NU # LAO DIGIT ONE 0ED2;NU # LAO DIGIT TWO 0ED3;NU # LAO DIGIT THREE 0ED4;NU # LAO DIGIT FOUR 0ED5;NU # LAO DIGIT FIVE 0ED6;NU # LAO DIGIT SIX 0ED7;NU # LAO DIGIT SEVEN 0ED8;NU # LAO DIGIT EIGHT 0ED9;NU # LAO DIGIT NINE 0EDC;SA # LAO HO NO 0EDD;SA # LAO HO MO 0F00;AL # TIBETAN SYLLABLE OM 0F01;AL # TIBETAN MARK GTER YIG MGO TRUNCATED A 0F02;AL # TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA 0F03;AL # TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA 0F04;AL # TIBETAN MARK INITIAL YIG MGO MDUN MA 0F05;AL # TIBETAN MARK CLOSING YIG MGO SGAB MA 0F06;AL # TIBETAN MARK CARET YIG MGO PHUR SHAD MA 0F07;AL # TIBETAN MARK YIG MGO TSHEG SHAD MA 0F08;AL # TIBETAN MARK SBRUL SHAD 0F09;AL # TIBETAN MARK BSKUR YIG MGO 0F0A;AL # TIBETAN MARK BKA- SHOG YIG MGO 0F0B;BA # TIBETAN MARK INTERSYLLABIC TSHEG 0F0C;GL # TIBETAN MARK DELIMITER TSHEG BSTAR 0F0D;AL # TIBETAN MARK SHAD 0F0E;AL # TIBETAN MARK NYIS SHAD 0F0F;AL # TIBETAN MARK TSHEG SHAD 0F10;AL # TIBETAN MARK NYIS TSHEG SHAD 0F11;AL # TIBETAN MARK RIN CHEN SPUNGS SHAD 0F12;AL # TIBETAN MARK RGYA GRAM SHAD 0F13;AL # TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN 0F14;AL # TIBETAN MARK GTER TSHEG 0F15;AL # TIBETAN LOGOTYPE SIGN CHAD RTAGS 0F16;AL # TIBETAN LOGOTYPE SIGN LHAG RTAGS 0F17;AL # TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS 0F18;CM # TIBETAN ASTROLOGICAL SIGN -KHYUD PA 0F19;CM # TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS 0F1A;AL # TIBETAN SIGN RDEL DKAR GCIG 0F1B;AL # TIBETAN SIGN RDEL DKAR GNYIS 0F1C;AL # TIBETAN SIGN RDEL DKAR GSUM 0F1D;AL # TIBETAN SIGN RDEL NAG GCIG 0F1E;AL # TIBETAN SIGN RDEL NAG GNYIS 0F1F;AL # TIBETAN SIGN RDEL DKAR RDEL NAG 0F20;NU # TIBETAN DIGIT ZERO 0F21;NU # TIBETAN DIGIT ONE 0F22;NU # TIBETAN DIGIT TWO 0F23;NU # TIBETAN DIGIT THREE 0F24;NU # TIBETAN DIGIT FOUR 0F25;NU # TIBETAN DIGIT FIVE 0F26;NU # TIBETAN DIGIT SIX 0F27;NU # TIBETAN DIGIT SEVEN 0F28;NU # TIBETAN DIGIT EIGHT 0F29;NU # TIBETAN DIGIT NINE 0F2A;AL # TIBETAN DIGIT HALF ONE 0F2B;AL # TIBETAN DIGIT HALF TWO 0F2C;AL # TIBETAN DIGIT HALF THREE 0F2D;AL # TIBETAN DIGIT HALF FOUR 0F2E;AL # TIBETAN DIGIT HALF FIVE 0F2F;AL # TIBETAN DIGIT HALF SIX 0F30;AL # TIBETAN DIGIT HALF SEVEN 0F31;AL # TIBETAN DIGIT HALF EIGHT 0F32;AL # TIBETAN DIGIT HALF NINE 0F33;AL # TIBETAN DIGIT HALF ZERO 0F34;AL # TIBETAN MARK BSDUS RTAGS 0F35;CM # TIBETAN MARK NGAS BZUNG NYI ZLA 0F36;AL # TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN 0F37;CM # TIBETAN MARK NGAS BZUNG SGOR RTAGS 0F38;AL # TIBETAN MARK CHE MGO 0F39;CM # TIBETAN MARK TSA -PHRU 0F3A;OP # TIBETAN MARK GUG RTAGS GYON 0F3B;CL # TIBETAN MARK GUG RTAGS GYAS 0F3C;OP # TIBETAN MARK ANG KHANG GYON 0F3D;CL # TIBETAN MARK ANG KHANG GYAS 0F3E;CM # TIBETAN SIGN YAR TSHES 0F3F;CM # TIBETAN SIGN MAR TSHES 0F40;AL # TIBETAN LETTER KA 0F41;AL # TIBETAN LETTER KHA 0F42;AL # TIBETAN LETTER GA 0F43;AL # TIBETAN LETTER GHA 0F44;AL # TIBETAN LETTER NGA 0F45;AL # TIBETAN LETTER CA 0F46;AL # TIBETAN LETTER CHA 0F47;AL # TIBETAN LETTER JA 0F49;AL # TIBETAN LETTER NYA 0F4A;AL # TIBETAN LETTER TTA 0F4B;AL # TIBETAN LETTER TTHA 0F4C;AL # TIBETAN LETTER DDA 0F4D;AL # TIBETAN LETTER DDHA 0F4E;AL # TIBETAN LETTER NNA 0F4F;AL # TIBETAN LETTER TA 0F50;AL # TIBETAN LETTER THA 0F51;AL # TIBETAN LETTER DA 0F52;AL # TIBETAN LETTER DHA 0F53;AL # TIBETAN LETTER NA 0F54;AL # TIBETAN LETTER PA 0F55;AL # TIBETAN LETTER PHA 0F56;AL # TIBETAN LETTER BA 0F57;AL # TIBETAN LETTER BHA 0F58;AL # TIBETAN LETTER MA 0F59;AL # TIBETAN LETTER TSA 0F5A;AL # TIBETAN LETTER TSHA 0F5B;AL # TIBETAN LETTER DZA 0F5C;AL # TIBETAN LETTER DZHA 0F5D;AL # TIBETAN LETTER WA 0F5E;AL # TIBETAN LETTER ZHA 0F5F;AL # TIBETAN LETTER ZA 0F60;AL # TIBETAN LETTER -A 0F61;AL # TIBETAN LETTER YA 0F62;AL # TIBETAN LETTER RA 0F63;AL # TIBETAN LETTER LA 0F64;AL # TIBETAN LETTER SHA 0F65;AL # TIBETAN LETTER SSA 0F66;AL # TIBETAN LETTER SA 0F67;AL # TIBETAN LETTER HA 0F68;AL # TIBETAN LETTER A 0F69;AL # TIBETAN LETTER KSSA 0F6A;AL # TIBETAN LETTER FIXED-FORM RA 0F71;CM # TIBETAN VOWEL SIGN AA 0F72;CM # TIBETAN VOWEL SIGN I 0F73;CM # TIBETAN VOWEL SIGN II 0F74;CM # TIBETAN VOWEL SIGN U 0F75;CM # TIBETAN VOWEL SIGN UU 0F76;CM # TIBETAN VOWEL SIGN VOCALIC R 0F77;CM # TIBETAN VOWEL SIGN VOCALIC RR 0F78;CM # TIBETAN VOWEL SIGN VOCALIC L 0F79;CM # TIBETAN VOWEL SIGN VOCALIC LL 0F7A;CM # TIBETAN VOWEL SIGN E 0F7B;CM # TIBETAN VOWEL SIGN EE 0F7C;CM # TIBETAN VOWEL SIGN O 0F7D;CM # TIBETAN VOWEL SIGN OO 0F7E;CM # TIBETAN SIGN RJES SU NGA RO 0F7F;CM # TIBETAN SIGN RNAM BCAD 0F80;CM # TIBETAN VOWEL SIGN REVERSED I 0F81;CM # TIBETAN VOWEL SIGN REVERSED II 0F82;CM # TIBETAN SIGN NYI ZLA NAA DA 0F83;CM # TIBETAN SIGN SNA LDAN 0F84;CM # TIBETAN MARK HALANTA 0F85;AL # TIBETAN MARK PALUTA 0F86;CM # TIBETAN SIGN LCI RTAGS 0F87;CM # TIBETAN SIGN YANG RTAGS 0F88;AL # TIBETAN SIGN LCE TSA CAN 0F89;AL # TIBETAN SIGN MCHU CAN 0F8A;AL # TIBETAN SIGN GRU CAN RGYINGS 0F8B;AL # TIBETAN SIGN GRU MED RGYINGS 0F90;CM # TIBETAN SUBJOINED LETTER KA 0F91;CM # TIBETAN SUBJOINED LETTER KHA 0F92;CM # TIBETAN SUBJOINED LETTER GA 0F93;CM # TIBETAN SUBJOINED LETTER GHA 0F94;CM # TIBETAN SUBJOINED LETTER NGA 0F95;CM # TIBETAN SUBJOINED LETTER CA 0F96;CM # TIBETAN SUBJOINED LETTER CHA 0F97;CM # TIBETAN SUBJOINED LETTER JA 0F99;CM # TIBETAN SUBJOINED LETTER NYA 0F9A;CM # TIBETAN SUBJOINED LETTER TTA 0F9B;CM # TIBETAN SUBJOINED LETTER TTHA 0F9C;CM # TIBETAN SUBJOINED LETTER DDA 0F9D;CM # TIBETAN SUBJOINED LETTER DDHA 0F9E;CM # TIBETAN SUBJOINED LETTER NNA 0F9F;CM # TIBETAN SUBJOINED LETTER TA 0FA0;CM # TIBETAN SUBJOINED LETTER THA 0FA1;CM # TIBETAN SUBJOINED LETTER DA 0FA2;CM # TIBETAN SUBJOINED LETTER DHA 0FA3;CM # TIBETAN SUBJOINED LETTER NA 0FA4;CM # TIBETAN SUBJOINED LETTER PA 0FA5;CM # TIBETAN SUBJOINED LETTER PHA 0FA6;CM # TIBETAN SUBJOINED LETTER BA 0FA7;CM # TIBETAN SUBJOINED LETTER BHA 0FA8;CM # TIBETAN SUBJOINED LETTER MA 0FA9;CM # TIBETAN SUBJOINED LETTER TSA 0FAA;CM # TIBETAN SUBJOINED LETTER TSHA 0FAB;CM # TIBETAN SUBJOINED LETTER DZA 0FAC;CM # TIBETAN SUBJOINED LETTER DZHA 0FAD;CM # TIBETAN SUBJOINED LETTER WA 0FAE;CM # TIBETAN SUBJOINED LETTER ZHA 0FAF;CM # TIBETAN SUBJOINED LETTER ZA 0FB0;CM # TIBETAN SUBJOINED LETTER -A 0FB1;CM # TIBETAN SUBJOINED LETTER YA 0FB2;CM # TIBETAN SUBJOINED LETTER RA 0FB3;CM # TIBETAN SUBJOINED LETTER LA 0FB4;CM # TIBETAN SUBJOINED LETTER SHA 0FB5;CM # TIBETAN SUBJOINED LETTER SSA 0FB6;CM # TIBETAN SUBJOINED LETTER SA 0FB7;CM # TIBETAN SUBJOINED LETTER HA 0FB8;CM # TIBETAN SUBJOINED LETTER A 0FB9;CM # TIBETAN SUBJOINED LETTER KSSA 0FBA;CM # TIBETAN SUBJOINED LETTER FIXED-FORM WA 0FBB;CM # TIBETAN SUBJOINED LETTER FIXED-FORM YA 0FBC;CM # TIBETAN SUBJOINED LETTER FIXED-FORM RA 0FBE;AL # TIBETAN KU RU KHA 0FBF;AL # TIBETAN KU RU KHA BZHI MIG CAN 0FC0;AL # TIBETAN CANTILLATION SIGN HEAVY BEAT 0FC1;AL # TIBETAN CANTILLATION SIGN LIGHT BEAT 0FC2;AL # TIBETAN CANTILLATION SIGN CANG TE-U 0FC3;AL # TIBETAN CANTILLATION SIGN SBUB -CHAL 0FC4;AL # TIBETAN SYMBOL DRIL BU 0FC5;AL # TIBETAN SYMBOL RDO RJE 0FC6;CM # TIBETAN SYMBOL PADMA GDAN 0FC7;AL # TIBETAN SYMBOL RDO RJE RGYA GRAM 0FC8;AL # TIBETAN SYMBOL PHUR PA 0FC9;AL # TIBETAN SYMBOL NOR BU 0FCA;AL # TIBETAN SYMBOL NOR BU NYIS -KHYIL 0FCB;AL # TIBETAN SYMBOL NOR BU GSUM -KHYIL 0FCC;AL # TIBETAN SYMBOL NOR BU BZHI -KHYIL 0FCF;AL # TIBETAN SIGN RDEL NAG GSUM 1000;SA # MYANMAR LETTER KA 1001;SA # MYANMAR LETTER KHA 1002;SA # MYANMAR LETTER GA 1003;SA # MYANMAR LETTER GHA 1004;SA # MYANMAR LETTER NGA 1005;SA # MYANMAR LETTER CA 1006;SA # MYANMAR LETTER CHA 1007;SA # MYANMAR LETTER JA 1008;SA # MYANMAR LETTER JHA 1009;SA # MYANMAR LETTER NYA 100A;SA # MYANMAR LETTER NNYA 100B;SA # MYANMAR LETTER TTA 100C;SA # MYANMAR LETTER TTHA 100D;SA # MYANMAR LETTER DDA 100E;SA # MYANMAR LETTER DDHA 100F;SA # MYANMAR LETTER NNA 1010;SA # MYANMAR LETTER TA 1011;SA # MYANMAR LETTER THA 1012;SA # MYANMAR LETTER DA 1013;SA # MYANMAR LETTER DHA 1014;SA # MYANMAR LETTER NA 1015;SA # MYANMAR LETTER PA 1016;SA # MYANMAR LETTER PHA 1017;SA # MYANMAR LETTER BA 1018;SA # MYANMAR LETTER BHA 1019;SA # MYANMAR LETTER MA 101A;SA # MYANMAR LETTER YA 101B;SA # MYANMAR LETTER RA 101C;SA # MYANMAR LETTER LA 101D;SA # MYANMAR LETTER WA 101E;SA # MYANMAR LETTER SA 101F;SA # MYANMAR LETTER HA 1020;SA # MYANMAR LETTER LLA 1021;SA # MYANMAR LETTER A 1023;SA # MYANMAR LETTER I 1024;SA # MYANMAR LETTER II 1025;SA # MYANMAR LETTER U 1026;SA # MYANMAR LETTER UU 1027;SA # MYANMAR LETTER E 1029;SA # MYANMAR LETTER O 102A;SA # MYANMAR LETTER AU 102C;CM # MYANMAR VOWEL SIGN AA 102D;CM # MYANMAR VOWEL SIGN I 102E;CM # MYANMAR VOWEL SIGN II 102F;CM # MYANMAR VOWEL SIGN U 1030;CM # MYANMAR VOWEL SIGN UU 1031;CM # MYANMAR VOWEL SIGN E 1032;CM # MYANMAR VOWEL SIGN AI 1036;CM # MYANMAR SIGN ANUSVARA 1037;CM # MYANMAR SIGN DOT BELOW 1038;CM # MYANMAR SIGN VISARGA 1039;CM # MYANMAR SIGN VIRAMA 1040;NU # MYANMAR DIGIT ZERO 1041;NU # MYANMAR DIGIT ONE 1042;NU # MYANMAR DIGIT TWO 1043;NU # MYANMAR DIGIT THREE 1044;NU # MYANMAR DIGIT FOUR 1045;NU # MYANMAR DIGIT FIVE 1046;NU # MYANMAR DIGIT SIX 1047;NU # MYANMAR DIGIT SEVEN 1048;NU # MYANMAR DIGIT EIGHT 1049;NU # MYANMAR DIGIT NINE 104A;AL # MYANMAR SIGN LITTLE SECTION 104B;AL # MYANMAR SIGN SECTION 104C;AL # MYANMAR SYMBOL LOCATIVE 104D;AL # MYANMAR SYMBOL COMPLETED 104E;AL # MYANMAR SYMBOL AFOREMENTIONED 104F;AL # MYANMAR SYMBOL GENITIVE 1050;SA # MYANMAR LETTER SHA 1051;SA # MYANMAR LETTER SSA 1052;SA # MYANMAR LETTER VOCALIC R 1053;SA # MYANMAR LETTER VOCALIC RR 1054;SA # MYANMAR LETTER VOCALIC L 1055;SA # MYANMAR LETTER VOCALIC LL 1056;CM # MYANMAR VOWEL SIGN VOCALIC R 1057;CM # MYANMAR VOWEL SIGN VOCALIC RR 1058;CM # MYANMAR VOWEL SIGN VOCALIC L 1059;CM # MYANMAR VOWEL SIGN VOCALIC LL 10A0;AL # GEORGIAN CAPITAL LETTER AN 10A1;AL # GEORGIAN CAPITAL LETTER BAN 10A2;AL # GEORGIAN CAPITAL LETTER GAN 10A3;AL # GEORGIAN CAPITAL LETTER DON 10A4;AL # GEORGIAN CAPITAL LETTER EN 10A5;AL # GEORGIAN CAPITAL LETTER VIN 10A6;AL # GEORGIAN CAPITAL LETTER ZEN 10A7;AL # GEORGIAN CAPITAL LETTER TAN 10A8;AL # GEORGIAN CAPITAL LETTER IN 10A9;AL # GEORGIAN CAPITAL LETTER KAN 10AA;AL # GEORGIAN CAPITAL LETTER LAS 10AB;AL # GEORGIAN CAPITAL LETTER MAN 10AC;AL # GEORGIAN CAPITAL LETTER NAR 10AD;AL # GEORGIAN CAPITAL LETTER ON 10AE;AL # GEORGIAN CAPITAL LETTER PAR 10AF;AL # GEORGIAN CAPITAL LETTER ZHAR 10B0;AL # GEORGIAN CAPITAL LETTER RAE 10B1;AL # GEORGIAN CAPITAL LETTER SAN 10B2;AL # GEORGIAN CAPITAL LETTER TAR 10B3;AL # GEORGIAN CAPITAL LETTER UN 10B4;AL # GEORGIAN CAPITAL LETTER PHAR 10B5;AL # GEORGIAN CAPITAL LETTER KHAR 10B6;AL # GEORGIAN CAPITAL LETTER GHAN 10B7;AL # GEORGIAN CAPITAL LETTER QAR 10B8;AL # GEORGIAN CAPITAL LETTER SHIN 10B9;AL # GEORGIAN CAPITAL LETTER CHIN 10BA;AL # GEORGIAN CAPITAL LETTER CAN 10BB;AL # GEORGIAN CAPITAL LETTER JIL 10BC;AL # GEORGIAN CAPITAL LETTER CIL 10BD;AL # GEORGIAN CAPITAL LETTER CHAR 10BE;AL # GEORGIAN CAPITAL LETTER XAN 10BF;AL # GEORGIAN CAPITAL LETTER JHAN 10C0;AL # GEORGIAN CAPITAL LETTER HAE 10C1;AL # GEORGIAN CAPITAL LETTER HE 10C2;AL # GEORGIAN CAPITAL LETTER HIE 10C3;AL # GEORGIAN CAPITAL LETTER WE 10C4;AL # GEORGIAN CAPITAL LETTER HAR 10C5;AL # GEORGIAN CAPITAL LETTER HOE 10D0;AL # GEORGIAN LETTER AN 10D1;AL # GEORGIAN LETTER BAN 10D2;AL # GEORGIAN LETTER GAN 10D3;AL # GEORGIAN LETTER DON 10D4;AL # GEORGIAN LETTER EN 10D5;AL # GEORGIAN LETTER VIN 10D6;AL # GEORGIAN LETTER ZEN 10D7;AL # GEORGIAN LETTER TAN 10D8;AL # GEORGIAN LETTER IN 10D9;AL # GEORGIAN LETTER KAN 10DA;AL # GEORGIAN LETTER LAS 10DB;AL # GEORGIAN LETTER MAN 10DC;AL # GEORGIAN LETTER NAR 10DD;AL # GEORGIAN LETTER ON 10DE;AL # GEORGIAN LETTER PAR 10DF;AL # GEORGIAN LETTER ZHAR 10E0;AL # GEORGIAN LETTER RAE 10E1;AL # GEORGIAN LETTER SAN 10E2;AL # GEORGIAN LETTER TAR 10E3;AL # GEORGIAN LETTER UN 10E4;AL # GEORGIAN LETTER PHAR 10E5;AL # GEORGIAN LETTER KHAR 10E6;AL # GEORGIAN LETTER GHAN 10E7;AL # GEORGIAN LETTER QAR 10E8;AL # GEORGIAN LETTER SHIN 10E9;AL # GEORGIAN LETTER CHIN 10EA;AL # GEORGIAN LETTER CAN 10EB;AL # GEORGIAN LETTER JIL 10EC;AL # GEORGIAN LETTER CIL 10ED;AL # GEORGIAN LETTER CHAR 10EE;AL # GEORGIAN LETTER XAN 10EF;AL # GEORGIAN LETTER JHAN 10F0;AL # GEORGIAN LETTER HAE 10F1;AL # GEORGIAN LETTER HE 10F2;AL # GEORGIAN LETTER HIE 10F3;AL # GEORGIAN LETTER WE 10F4;AL # GEORGIAN LETTER HAR 10F5;AL # GEORGIAN LETTER HOE 10F6;AL # GEORGIAN LETTER FI 10F7;AL # GEORGIAN LETTER YN 10F8;AL # GEORGIAN LETTER ELIFI 10FB;AL # GEORGIAN PARAGRAPH SEPARATOR 1100;ID # HANGUL CHOSEONG KIYEOK 1101;ID # HANGUL CHOSEONG SSANGKIYEOK 1102;ID # HANGUL CHOSEONG NIEUN 1103;ID # HANGUL CHOSEONG TIKEUT 1104;ID # HANGUL CHOSEONG SSANGTIKEUT 1105;ID # HANGUL CHOSEONG RIEUL 1106;ID # HANGUL CHOSEONG MIEUM 1107;ID # HANGUL CHOSEONG PIEUP 1108;ID # HANGUL CHOSEONG SSANGPIEUP 1109;ID # HANGUL CHOSEONG SIOS 110A;ID # HANGUL CHOSEONG SSANGSIOS 110B;ID # HANGUL CHOSEONG IEUNG 110C;ID # HANGUL CHOSEONG CIEUC 110D;ID # HANGUL CHOSEONG SSANGCIEUC 110E;ID # HANGUL CHOSEONG CHIEUCH 110F;ID # HANGUL CHOSEONG KHIEUKH 1110;ID # HANGUL CHOSEONG THIEUTH 1111;ID # HANGUL CHOSEONG PHIEUPH 1112;ID # HANGUL CHOSEONG HIEUH 1113;ID # HANGUL CHOSEONG NIEUN-KIYEOK 1114;ID # HANGUL CHOSEONG SSANGNIEUN 1115;ID # HANGUL CHOSEONG NIEUN-TIKEUT 1116;ID # HANGUL CHOSEONG NIEUN-PIEUP 1117;ID # HANGUL CHOSEONG TIKEUT-KIYEOK 1118;ID # HANGUL CHOSEONG RIEUL-NIEUN 1119;ID # HANGUL CHOSEONG SSANGRIEUL 111A;ID # HANGUL CHOSEONG RIEUL-HIEUH 111B;ID # HANGUL CHOSEONG KAPYEOUNRIEUL 111C;ID # HANGUL CHOSEONG MIEUM-PIEUP 111D;ID # HANGUL CHOSEONG KAPYEOUNMIEUM 111E;ID # HANGUL CHOSEONG PIEUP-KIYEOK 111F;ID # HANGUL CHOSEONG PIEUP-NIEUN 1120;ID # HANGUL CHOSEONG PIEUP-TIKEUT 1121;ID # HANGUL CHOSEONG PIEUP-SIOS 1122;ID # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK 1123;ID # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT 1124;ID # HANGUL CHOSEONG PIEUP-SIOS-PIEUP 1125;ID # HANGUL CHOSEONG PIEUP-SSANGSIOS 1126;ID # HANGUL CHOSEONG PIEUP-SIOS-CIEUC 1127;ID # HANGUL CHOSEONG PIEUP-CIEUC 1128;ID # HANGUL CHOSEONG PIEUP-CHIEUCH 1129;ID # HANGUL CHOSEONG PIEUP-THIEUTH 112A;ID # HANGUL CHOSEONG PIEUP-PHIEUPH 112B;ID # HANGUL CHOSEONG KAPYEOUNPIEUP 112C;ID # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP 112D;ID # HANGUL CHOSEONG SIOS-KIYEOK 112E;ID # HANGUL CHOSEONG SIOS-NIEUN 112F;ID # HANGUL CHOSEONG SIOS-TIKEUT 1130;ID # HANGUL CHOSEONG SIOS-RIEUL 1131;ID # HANGUL CHOSEONG SIOS-MIEUM 1132;ID # HANGUL CHOSEONG SIOS-PIEUP 1133;ID # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK 1134;ID # HANGUL CHOSEONG SIOS-SSANGSIOS 1135;ID # HANGUL CHOSEONG SIOS-IEUNG 1136;ID # HANGUL CHOSEONG SIOS-CIEUC 1137;ID # HANGUL CHOSEONG SIOS-CHIEUCH 1138;ID # HANGUL CHOSEONG SIOS-KHIEUKH 1139;ID # HANGUL CHOSEONG SIOS-THIEUTH 113A;ID # HANGUL CHOSEONG SIOS-PHIEUPH 113B;ID # HANGUL CHOSEONG SIOS-HIEUH 113C;ID # HANGUL CHOSEONG CHITUEUMSIOS 113D;ID # HANGUL CHOSEONG CHITUEUMSSANGSIOS 113E;ID # HANGUL CHOSEONG CEONGCHIEUMSIOS 113F;ID # HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS 1140;ID # HANGUL CHOSEONG PANSIOS 1141;ID # HANGUL CHOSEONG IEUNG-KIYEOK 1142;ID # HANGUL CHOSEONG IEUNG-TIKEUT 1143;ID # HANGUL CHOSEONG IEUNG-MIEUM 1144;ID # HANGUL CHOSEONG IEUNG-PIEUP 1145;ID # HANGUL CHOSEONG IEUNG-SIOS 1146;ID # HANGUL CHOSEONG IEUNG-PANSIOS 1147;ID # HANGUL CHOSEONG SSANGIEUNG 1148;ID # HANGUL CHOSEONG IEUNG-CIEUC 1149;ID # HANGUL CHOSEONG IEUNG-CHIEUCH 114A;ID # HANGUL CHOSEONG IEUNG-THIEUTH 114B;ID # HANGUL CHOSEONG IEUNG-PHIEUPH 114C;ID # HANGUL CHOSEONG YESIEUNG 114D;ID # HANGUL CHOSEONG CIEUC-IEUNG 114E;ID # HANGUL CHOSEONG CHITUEUMCIEUC 114F;ID # HANGUL CHOSEONG CHITUEUMSSANGCIEUC 1150;ID # HANGUL CHOSEONG CEONGCHIEUMCIEUC 1151;ID # HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC 1152;ID # HANGUL CHOSEONG CHIEUCH-KHIEUKH 1153;ID # HANGUL CHOSEONG CHIEUCH-HIEUH 1154;ID # HANGUL CHOSEONG CHITUEUMCHIEUCH 1155;ID # HANGUL CHOSEONG CEONGCHIEUMCHIEUCH 1156;ID # HANGUL CHOSEONG PHIEUPH-PIEUP 1157;ID # HANGUL CHOSEONG KAPYEOUNPHIEUPH 1158;ID # HANGUL CHOSEONG SSANGHIEUH 1159;ID # HANGUL CHOSEONG YEORINHIEUH 115F;ID # HANGUL CHOSEONG FILLER 1160;CM # HANGUL JUNGSEONG FILLER 1161;CM # HANGUL JUNGSEONG A 1162;CM # HANGUL JUNGSEONG AE 1163;CM # HANGUL JUNGSEONG YA 1164;CM # HANGUL JUNGSEONG YAE 1165;CM # HANGUL JUNGSEONG EO 1166;CM # HANGUL JUNGSEONG E 1167;CM # HANGUL JUNGSEONG YEO 1168;CM # HANGUL JUNGSEONG YE 1169;CM # HANGUL JUNGSEONG O 116A;CM # HANGUL JUNGSEONG WA 116B;CM # HANGUL JUNGSEONG WAE 116C;CM # HANGUL JUNGSEONG OE 116D;CM # HANGUL JUNGSEONG YO 116E;CM # HANGUL JUNGSEONG U 116F;CM # HANGUL JUNGSEONG WEO 1170;CM # HANGUL JUNGSEONG WE 1171;CM # HANGUL JUNGSEONG WI 1172;CM # HANGUL JUNGSEONG YU 1173;CM # HANGUL JUNGSEONG EU 1174;CM # HANGUL JUNGSEONG YI 1175;CM # HANGUL JUNGSEONG I 1176;CM # HANGUL JUNGSEONG A-O 1177;CM # HANGUL JUNGSEONG A-U 1178;CM # HANGUL JUNGSEONG YA-O 1179;CM # HANGUL JUNGSEONG YA-YO 117A;CM # HANGUL JUNGSEONG EO-O 117B;CM # HANGUL JUNGSEONG EO-U 117C;CM # HANGUL JUNGSEONG EO-EU 117D;CM # HANGUL JUNGSEONG YEO-O 117E;CM # HANGUL JUNGSEONG YEO-U 117F;CM # HANGUL JUNGSEONG O-EO 1180;CM # HANGUL JUNGSEONG O-E 1181;CM # HANGUL JUNGSEONG O-YE 1182;CM # HANGUL JUNGSEONG O-O 1183;CM # HANGUL JUNGSEONG O-U 1184;CM # HANGUL JUNGSEONG YO-YA 1185;CM # HANGUL JUNGSEONG YO-YAE 1186;CM # HANGUL JUNGSEONG YO-YEO 1187;CM # HANGUL JUNGSEONG YO-O 1188;CM # HANGUL JUNGSEONG YO-I 1189;CM # HANGUL JUNGSEONG U-A 118A;CM # HANGUL JUNGSEONG U-AE 118B;CM # HANGUL JUNGSEONG U-EO-EU 118C;CM # HANGUL JUNGSEONG U-YE 118D;CM # HANGUL JUNGSEONG U-U 118E;CM # HANGUL JUNGSEONG YU-A 118F;CM # HANGUL JUNGSEONG YU-EO 1190;CM # HANGUL JUNGSEONG YU-E 1191;CM # HANGUL JUNGSEONG YU-YEO 1192;CM # HANGUL JUNGSEONG YU-YE 1193;CM # HANGUL JUNGSEONG YU-U 1194;CM # HANGUL JUNGSEONG YU-I 1195;CM # HANGUL JUNGSEONG EU-U 1196;CM # HANGUL JUNGSEONG EU-EU 1197;CM # HANGUL JUNGSEONG YI-U 1198;CM # HANGUL JUNGSEONG I-A 1199;CM # HANGUL JUNGSEONG I-YA 119A;CM # HANGUL JUNGSEONG I-O 119B;CM # HANGUL JUNGSEONG I-U 119C;CM # HANGUL JUNGSEONG I-EU 119D;CM # HANGUL JUNGSEONG I-ARAEA 119E;CM # HANGUL JUNGSEONG ARAEA 119F;CM # HANGUL JUNGSEONG ARAEA-EO 11A0;CM # HANGUL JUNGSEONG ARAEA-U 11A1;CM # HANGUL JUNGSEONG ARAEA-I 11A2;CM # HANGUL JUNGSEONG SSANGARAEA 11A8;CM # HANGUL JONGSEONG KIYEOK 11A9;CM # HANGUL JONGSEONG SSANGKIYEOK 11AA;CM # HANGUL JONGSEONG KIYEOK-SIOS 11AB;CM # HANGUL JONGSEONG NIEUN 11AC;CM # HANGUL JONGSEONG NIEUN-CIEUC 11AD;CM # HANGUL JONGSEONG NIEUN-HIEUH 11AE;CM # HANGUL JONGSEONG TIKEUT 11AF;CM # HANGUL JONGSEONG RIEUL 11B0;CM # HANGUL JONGSEONG RIEUL-KIYEOK 11B1;CM # HANGUL JONGSEONG RIEUL-MIEUM 11B2;CM # HANGUL JONGSEONG RIEUL-PIEUP 11B3;CM # HANGUL JONGSEONG RIEUL-SIOS 11B4;CM # HANGUL JONGSEONG RIEUL-THIEUTH 11B5;CM # HANGUL JONGSEONG RIEUL-PHIEUPH 11B6;CM # HANGUL JONGSEONG RIEUL-HIEUH 11B7;CM # HANGUL JONGSEONG MIEUM 11B8;CM # HANGUL JONGSEONG PIEUP 11B9;CM # HANGUL JONGSEONG PIEUP-SIOS 11BA;CM # HANGUL JONGSEONG SIOS 11BB;CM # HANGUL JONGSEONG SSANGSIOS 11BC;CM # HANGUL JONGSEONG IEUNG 11BD;CM # HANGUL JONGSEONG CIEUC 11BE;CM # HANGUL JONGSEONG CHIEUCH 11BF;CM # HANGUL JONGSEONG KHIEUKH 11C0;CM # HANGUL JONGSEONG THIEUTH 11C1;CM # HANGUL JONGSEONG PHIEUPH 11C2;CM # HANGUL JONGSEONG HIEUH 11C3;CM # HANGUL JONGSEONG KIYEOK-RIEUL 11C4;CM # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK 11C5;CM # HANGUL JONGSEONG NIEUN-KIYEOK 11C6;CM # HANGUL JONGSEONG NIEUN-TIKEUT 11C7;CM # HANGUL JONGSEONG NIEUN-SIOS 11C8;CM # HANGUL JONGSEONG NIEUN-PANSIOS 11C9;CM # HANGUL JONGSEONG NIEUN-THIEUTH 11CA;CM # HANGUL JONGSEONG TIKEUT-KIYEOK 11CB;CM # HANGUL JONGSEONG TIKEUT-RIEUL 11CC;CM # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS 11CD;CM # HANGUL JONGSEONG RIEUL-NIEUN 11CE;CM # HANGUL JONGSEONG RIEUL-TIKEUT 11CF;CM # HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH 11D0;CM # HANGUL JONGSEONG SSANGRIEUL 11D1;CM # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK 11D2;CM # HANGUL JONGSEONG RIEUL-MIEUM-SIOS 11D3;CM # HANGUL JONGSEONG RIEUL-PIEUP-SIOS 11D4;CM # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH 11D5;CM # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP 11D6;CM # HANGUL JONGSEONG RIEUL-SSANGSIOS 11D7;CM # HANGUL JONGSEONG RIEUL-PANSIOS 11D8;CM # HANGUL JONGSEONG RIEUL-KHIEUKH 11D9;CM # HANGUL JONGSEONG RIEUL-YEORINHIEUH 11DA;CM # HANGUL JONGSEONG MIEUM-KIYEOK 11DB;CM # HANGUL JONGSEONG MIEUM-RIEUL 11DC;CM # HANGUL JONGSEONG MIEUM-PIEUP 11DD;CM # HANGUL JONGSEONG MIEUM-SIOS 11DE;CM # HANGUL JONGSEONG MIEUM-SSANGSIOS 11DF;CM # HANGUL JONGSEONG MIEUM-PANSIOS 11E0;CM # HANGUL JONGSEONG MIEUM-CHIEUCH 11E1;CM # HANGUL JONGSEONG MIEUM-HIEUH 11E2;CM # HANGUL JONGSEONG KAPYEOUNMIEUM 11E3;CM # HANGUL JONGSEONG PIEUP-RIEUL 11E4;CM # HANGUL JONGSEONG PIEUP-PHIEUPH 11E5;CM # HANGUL JONGSEONG PIEUP-HIEUH 11E6;CM # HANGUL JONGSEONG KAPYEOUNPIEUP 11E7;CM # HANGUL JONGSEONG SIOS-KIYEOK 11E8;CM # HANGUL JONGSEONG SIOS-TIKEUT 11E9;CM # HANGUL JONGSEONG SIOS-RIEUL 11EA;CM # HANGUL JONGSEONG SIOS-PIEUP 11EB;CM # HANGUL JONGSEONG PANSIOS 11EC;CM # HANGUL JONGSEONG IEUNG-KIYEOK 11ED;CM # HANGUL JONGSEONG IEUNG-SSANGKIYEOK 11EE;CM # HANGUL JONGSEONG SSANGIEUNG 11EF;CM # HANGUL JONGSEONG IEUNG-KHIEUKH 11F0;CM # HANGUL JONGSEONG YESIEUNG 11F1;CM # HANGUL JONGSEONG YESIEUNG-SIOS 11F2;CM # HANGUL JONGSEONG YESIEUNG-PANSIOS 11F3;CM # HANGUL JONGSEONG PHIEUPH-PIEUP 11F4;CM # HANGUL JONGSEONG KAPYEOUNPHIEUPH 11F5;CM # HANGUL JONGSEONG HIEUH-NIEUN 11F6;CM # HANGUL JONGSEONG HIEUH-RIEUL 11F7;CM # HANGUL JONGSEONG HIEUH-MIEUM 11F8;CM # HANGUL JONGSEONG HIEUH-PIEUP 11F9;CM # HANGUL JONGSEONG YEORINHIEUH 1200;AL # ETHIOPIC SYLLABLE HA 1201;AL # ETHIOPIC SYLLABLE HU 1202;AL # ETHIOPIC SYLLABLE HI 1203;AL # ETHIOPIC SYLLABLE HAA 1204;AL # ETHIOPIC SYLLABLE HEE 1205;AL # ETHIOPIC SYLLABLE HE 1206;AL # ETHIOPIC SYLLABLE HO 1208;AL # ETHIOPIC SYLLABLE LA 1209;AL # ETHIOPIC SYLLABLE LU 120A;AL # ETHIOPIC SYLLABLE LI 120B;AL # ETHIOPIC SYLLABLE LAA 120C;AL # ETHIOPIC SYLLABLE LEE 120D;AL # ETHIOPIC SYLLABLE LE 120E;AL # ETHIOPIC SYLLABLE LO 120F;AL # ETHIOPIC SYLLABLE LWA 1210;AL # ETHIOPIC SYLLABLE HHA 1211;AL # ETHIOPIC SYLLABLE HHU 1212;AL # ETHIOPIC SYLLABLE HHI 1213;AL # ETHIOPIC SYLLABLE HHAA 1214;AL # ETHIOPIC SYLLABLE HHEE 1215;AL # ETHIOPIC SYLLABLE HHE 1216;AL # ETHIOPIC SYLLABLE HHO 1217;AL # ETHIOPIC SYLLABLE HHWA 1218;AL # ETHIOPIC SYLLABLE MA 1219;AL # ETHIOPIC SYLLABLE MU 121A;AL # ETHIOPIC SYLLABLE MI 121B;AL # ETHIOPIC SYLLABLE MAA 121C;AL # ETHIOPIC SYLLABLE MEE 121D;AL # ETHIOPIC SYLLABLE ME 121E;AL # ETHIOPIC SYLLABLE MO 121F;AL # ETHIOPIC SYLLABLE MWA 1220;AL # ETHIOPIC SYLLABLE SZA 1221;AL # ETHIOPIC SYLLABLE SZU 1222;AL # ETHIOPIC SYLLABLE SZI 1223;AL # ETHIOPIC SYLLABLE SZAA 1224;AL # ETHIOPIC SYLLABLE SZEE 1225;AL # ETHIOPIC SYLLABLE SZE 1226;AL # ETHIOPIC SYLLABLE SZO 1227;AL # ETHIOPIC SYLLABLE SZWA 1228;AL # ETHIOPIC SYLLABLE RA 1229;AL # ETHIOPIC SYLLABLE RU 122A;AL # ETHIOPIC SYLLABLE RI 122B;AL # ETHIOPIC SYLLABLE RAA 122C;AL # ETHIOPIC SYLLABLE REE 122D;AL # ETHIOPIC SYLLABLE RE 122E;AL # ETHIOPIC SYLLABLE RO 122F;AL # ETHIOPIC SYLLABLE RWA 1230;AL # ETHIOPIC SYLLABLE SA 1231;AL # ETHIOPIC SYLLABLE SU 1232;AL # ETHIOPIC SYLLABLE SI 1233;AL # ETHIOPIC SYLLABLE SAA 1234;AL # ETHIOPIC SYLLABLE SEE 1235;AL # ETHIOPIC SYLLABLE SE 1236;AL # ETHIOPIC SYLLABLE SO 1237;AL # ETHIOPIC SYLLABLE SWA 1238;AL # ETHIOPIC SYLLABLE SHA 1239;AL # ETHIOPIC SYLLABLE SHU 123A;AL # ETHIOPIC SYLLABLE SHI 123B;AL # ETHIOPIC SYLLABLE SHAA 123C;AL # ETHIOPIC SYLLABLE SHEE 123D;AL # ETHIOPIC SYLLABLE SHE 123E;AL # ETHIOPIC SYLLABLE SHO 123F;AL # ETHIOPIC SYLLABLE SHWA 1240;AL # ETHIOPIC SYLLABLE QA 1241;AL # ETHIOPIC SYLLABLE QU 1242;AL # ETHIOPIC SYLLABLE QI 1243;AL # ETHIOPIC SYLLABLE QAA 1244;AL # ETHIOPIC SYLLABLE QEE 1245;AL # ETHIOPIC SYLLABLE QE 1246;AL # ETHIOPIC SYLLABLE QO 1248;AL # ETHIOPIC SYLLABLE QWA 124A;AL # ETHIOPIC SYLLABLE QWI 124B;AL # ETHIOPIC SYLLABLE QWAA 124C;AL # ETHIOPIC SYLLABLE QWEE 124D;AL # ETHIOPIC SYLLABLE QWE 1250;AL # ETHIOPIC SYLLABLE QHA 1251;AL # ETHIOPIC SYLLABLE QHU 1252;AL # ETHIOPIC SYLLABLE QHI 1253;AL # ETHIOPIC SYLLABLE QHAA 1254;AL # ETHIOPIC SYLLABLE QHEE 1255;AL # ETHIOPIC SYLLABLE QHE 1256;AL # ETHIOPIC SYLLABLE QHO 1258;AL # ETHIOPIC SYLLABLE QHWA 125A;AL # ETHIOPIC SYLLABLE QHWI 125B;AL # ETHIOPIC SYLLABLE QHWAA 125C;AL # ETHIOPIC SYLLABLE QHWEE 125D;AL # ETHIOPIC SYLLABLE QHWE 1260;AL # ETHIOPIC SYLLABLE BA 1261;AL # ETHIOPIC SYLLABLE BU 1262;AL # ETHIOPIC SYLLABLE BI 1263;AL # ETHIOPIC SYLLABLE BAA 1264;AL # ETHIOPIC SYLLABLE BEE 1265;AL # ETHIOPIC SYLLABLE BE 1266;AL # ETHIOPIC SYLLABLE BO 1267;AL # ETHIOPIC SYLLABLE BWA 1268;AL # ETHIOPIC SYLLABLE VA 1269;AL # ETHIOPIC SYLLABLE VU 126A;AL # ETHIOPIC SYLLABLE VI 126B;AL # ETHIOPIC SYLLABLE VAA 126C;AL # ETHIOPIC SYLLABLE VEE 126D;AL # ETHIOPIC SYLLABLE VE 126E;AL # ETHIOPIC SYLLABLE VO 126F;AL # ETHIOPIC SYLLABLE VWA 1270;AL # ETHIOPIC SYLLABLE TA 1271;AL # ETHIOPIC SYLLABLE TU 1272;AL # ETHIOPIC SYLLABLE TI 1273;AL # ETHIOPIC SYLLABLE TAA 1274;AL # ETHIOPIC SYLLABLE TEE 1275;AL # ETHIOPIC SYLLABLE TE 1276;AL # ETHIOPIC SYLLABLE TO 1277;AL # ETHIOPIC SYLLABLE TWA 1278;AL # ETHIOPIC SYLLABLE CA 1279;AL # ETHIOPIC SYLLABLE CU 127A;AL # ETHIOPIC SYLLABLE CI 127B;AL # ETHIOPIC SYLLABLE CAA 127C;AL # ETHIOPIC SYLLABLE CEE 127D;AL # ETHIOPIC SYLLABLE CE 127E;AL # ETHIOPIC SYLLABLE CO 127F;AL # ETHIOPIC SYLLABLE CWA 1280;AL # ETHIOPIC SYLLABLE XA 1281;AL # ETHIOPIC SYLLABLE XU 1282;AL # ETHIOPIC SYLLABLE XI 1283;AL # ETHIOPIC SYLLABLE XAA 1284;AL # ETHIOPIC SYLLABLE XEE 1285;AL # ETHIOPIC SYLLABLE XE 1286;AL # ETHIOPIC SYLLABLE XO 1288;AL # ETHIOPIC SYLLABLE XWA 128A;AL # ETHIOPIC SYLLABLE XWI 128B;AL # ETHIOPIC SYLLABLE XWAA 128C;AL # ETHIOPIC SYLLABLE XWEE 128D;AL # ETHIOPIC SYLLABLE XWE 1290;AL # ETHIOPIC SYLLABLE NA 1291;AL # ETHIOPIC SYLLABLE NU 1292;AL # ETHIOPIC SYLLABLE NI 1293;AL # ETHIOPIC SYLLABLE NAA 1294;AL # ETHIOPIC SYLLABLE NEE 1295;AL # ETHIOPIC SYLLABLE NE 1296;AL # ETHIOPIC SYLLABLE NO 1297;AL # ETHIOPIC SYLLABLE NWA 1298;AL # ETHIOPIC SYLLABLE NYA 1299;AL # ETHIOPIC SYLLABLE NYU 129A;AL # ETHIOPIC SYLLABLE NYI 129B;AL # ETHIOPIC SYLLABLE NYAA 129C;AL # ETHIOPIC SYLLABLE NYEE 129D;AL # ETHIOPIC SYLLABLE NYE 129E;AL # ETHIOPIC SYLLABLE NYO 129F;AL # ETHIOPIC SYLLABLE NYWA 12A0;AL # ETHIOPIC SYLLABLE GLOTTAL A 12A1;AL # ETHIOPIC SYLLABLE GLOTTAL U 12A2;AL # ETHIOPIC SYLLABLE GLOTTAL I 12A3;AL # ETHIOPIC SYLLABLE GLOTTAL AA 12A4;AL # ETHIOPIC SYLLABLE GLOTTAL EE 12A5;AL # ETHIOPIC SYLLABLE GLOTTAL E 12A6;AL # ETHIOPIC SYLLABLE GLOTTAL O 12A7;AL # ETHIOPIC SYLLABLE GLOTTAL WA 12A8;AL # ETHIOPIC SYLLABLE KA 12A9;AL # ETHIOPIC SYLLABLE KU 12AA;AL # ETHIOPIC SYLLABLE KI 12AB;AL # ETHIOPIC SYLLABLE KAA 12AC;AL # ETHIOPIC SYLLABLE KEE 12AD;AL # ETHIOPIC SYLLABLE KE 12AE;AL # ETHIOPIC SYLLABLE KO 12B0;AL # ETHIOPIC SYLLABLE KWA 12B2;AL # ETHIOPIC SYLLABLE KWI 12B3;AL # ETHIOPIC SYLLABLE KWAA 12B4;AL # ETHIOPIC SYLLABLE KWEE 12B5;AL # ETHIOPIC SYLLABLE KWE 12B8;AL # ETHIOPIC SYLLABLE KXA 12B9;AL # ETHIOPIC SYLLABLE KXU 12BA;AL # ETHIOPIC SYLLABLE KXI 12BB;AL # ETHIOPIC SYLLABLE KXAA 12BC;AL # ETHIOPIC SYLLABLE KXEE 12BD;AL # ETHIOPIC SYLLABLE KXE 12BE;AL # ETHIOPIC SYLLABLE KXO 12C0;AL # ETHIOPIC SYLLABLE KXWA 12C2;AL # ETHIOPIC SYLLABLE KXWI 12C3;AL # ETHIOPIC SYLLABLE KXWAA 12C4;AL # ETHIOPIC SYLLABLE KXWEE 12C5;AL # ETHIOPIC SYLLABLE KXWE 12C8;AL # ETHIOPIC SYLLABLE WA 12C9;AL # ETHIOPIC SYLLABLE WU 12CA;AL # ETHIOPIC SYLLABLE WI 12CB;AL # ETHIOPIC SYLLABLE WAA 12CC;AL # ETHIOPIC SYLLABLE WEE 12CD;AL # ETHIOPIC SYLLABLE WE 12CE;AL # ETHIOPIC SYLLABLE WO 12D0;AL # ETHIOPIC SYLLABLE PHARYNGEAL A 12D1;AL # ETHIOPIC SYLLABLE PHARYNGEAL U 12D2;AL # ETHIOPIC SYLLABLE PHARYNGEAL I 12D3;AL # ETHIOPIC SYLLABLE PHARYNGEAL AA 12D4;AL # ETHIOPIC SYLLABLE PHARYNGEAL EE 12D5;AL # ETHIOPIC SYLLABLE PHARYNGEAL E 12D6;AL # ETHIOPIC SYLLABLE PHARYNGEAL O 12D8;AL # ETHIOPIC SYLLABLE ZA 12D9;AL # ETHIOPIC SYLLABLE ZU 12DA;AL # ETHIOPIC SYLLABLE ZI 12DB;AL # ETHIOPIC SYLLABLE ZAA 12DC;AL # ETHIOPIC SYLLABLE ZEE 12DD;AL # ETHIOPIC SYLLABLE ZE 12DE;AL # ETHIOPIC SYLLABLE ZO 12DF;AL # ETHIOPIC SYLLABLE ZWA 12E0;AL # ETHIOPIC SYLLABLE ZHA 12E1;AL # ETHIOPIC SYLLABLE ZHU 12E2;AL # ETHIOPIC SYLLABLE ZHI 12E3;AL # ETHIOPIC SYLLABLE ZHAA 12E4;AL # ETHIOPIC SYLLABLE ZHEE 12E5;AL # ETHIOPIC SYLLABLE ZHE 12E6;AL # ETHIOPIC SYLLABLE ZHO 12E7;AL # ETHIOPIC SYLLABLE ZHWA 12E8;AL # ETHIOPIC SYLLABLE YA 12E9;AL # ETHIOPIC SYLLABLE YU 12EA;AL # ETHIOPIC SYLLABLE YI 12EB;AL # ETHIOPIC SYLLABLE YAA 12EC;AL # ETHIOPIC SYLLABLE YEE 12ED;AL # ETHIOPIC SYLLABLE YE 12EE;AL # ETHIOPIC SYLLABLE YO 12F0;AL # ETHIOPIC SYLLABLE DA 12F1;AL # ETHIOPIC SYLLABLE DU 12F2;AL # ETHIOPIC SYLLABLE DI 12F3;AL # ETHIOPIC SYLLABLE DAA 12F4;AL # ETHIOPIC SYLLABLE DEE 12F5;AL # ETHIOPIC SYLLABLE DE 12F6;AL # ETHIOPIC SYLLABLE DO 12F7;AL # ETHIOPIC SYLLABLE DWA 12F8;AL # ETHIOPIC SYLLABLE DDA 12F9;AL # ETHIOPIC SYLLABLE DDU 12FA;AL # ETHIOPIC SYLLABLE DDI 12FB;AL # ETHIOPIC SYLLABLE DDAA 12FC;AL # ETHIOPIC SYLLABLE DDEE 12FD;AL # ETHIOPIC SYLLABLE DDE 12FE;AL # ETHIOPIC SYLLABLE DDO 12FF;AL # ETHIOPIC SYLLABLE DDWA 1300;AL # ETHIOPIC SYLLABLE JA 1301;AL # ETHIOPIC SYLLABLE JU 1302;AL # ETHIOPIC SYLLABLE JI 1303;AL # ETHIOPIC SYLLABLE JAA 1304;AL # ETHIOPIC SYLLABLE JEE 1305;AL # ETHIOPIC SYLLABLE JE 1306;AL # ETHIOPIC SYLLABLE JO 1307;AL # ETHIOPIC SYLLABLE JWA 1308;AL # ETHIOPIC SYLLABLE GA 1309;AL # ETHIOPIC SYLLABLE GU 130A;AL # ETHIOPIC SYLLABLE GI 130B;AL # ETHIOPIC SYLLABLE GAA 130C;AL # ETHIOPIC SYLLABLE GEE 130D;AL # ETHIOPIC SYLLABLE GE 130E;AL # ETHIOPIC SYLLABLE GO 1310;AL # ETHIOPIC SYLLABLE GWA 1312;AL # ETHIOPIC SYLLABLE GWI 1313;AL # ETHIOPIC SYLLABLE GWAA 1314;AL # ETHIOPIC SYLLABLE GWEE 1315;AL # ETHIOPIC SYLLABLE GWE 1318;AL # ETHIOPIC SYLLABLE GGA 1319;AL # ETHIOPIC SYLLABLE GGU 131A;AL # ETHIOPIC SYLLABLE GGI 131B;AL # ETHIOPIC SYLLABLE GGAA 131C;AL # ETHIOPIC SYLLABLE GGEE 131D;AL # ETHIOPIC SYLLABLE GGE 131E;AL # ETHIOPIC SYLLABLE GGO 1320;AL # ETHIOPIC SYLLABLE THA 1321;AL # ETHIOPIC SYLLABLE THU 1322;AL # ETHIOPIC SYLLABLE THI 1323;AL # ETHIOPIC SYLLABLE THAA 1324;AL # ETHIOPIC SYLLABLE THEE 1325;AL # ETHIOPIC SYLLABLE THE 1326;AL # ETHIOPIC SYLLABLE THO 1327;AL # ETHIOPIC SYLLABLE THWA 1328;AL # ETHIOPIC SYLLABLE CHA 1329;AL # ETHIOPIC SYLLABLE CHU 132A;AL # ETHIOPIC SYLLABLE CHI 132B;AL # ETHIOPIC SYLLABLE CHAA 132C;AL # ETHIOPIC SYLLABLE CHEE 132D;AL # ETHIOPIC SYLLABLE CHE 132E;AL # ETHIOPIC SYLLABLE CHO 132F;AL # ETHIOPIC SYLLABLE CHWA 1330;AL # ETHIOPIC SYLLABLE PHA 1331;AL # ETHIOPIC SYLLABLE PHU 1332;AL # ETHIOPIC SYLLABLE PHI 1333;AL # ETHIOPIC SYLLABLE PHAA 1334;AL # ETHIOPIC SYLLABLE PHEE 1335;AL # ETHIOPIC SYLLABLE PHE 1336;AL # ETHIOPIC SYLLABLE PHO 1337;AL # ETHIOPIC SYLLABLE PHWA 1338;AL # ETHIOPIC SYLLABLE TSA 1339;AL # ETHIOPIC SYLLABLE TSU 133A;AL # ETHIOPIC SYLLABLE TSI 133B;AL # ETHIOPIC SYLLABLE TSAA 133C;AL # ETHIOPIC SYLLABLE TSEE 133D;AL # ETHIOPIC SYLLABLE TSE 133E;AL # ETHIOPIC SYLLABLE TSO 133F;AL # ETHIOPIC SYLLABLE TSWA 1340;AL # ETHIOPIC SYLLABLE TZA 1341;AL # ETHIOPIC SYLLABLE TZU 1342;AL # ETHIOPIC SYLLABLE TZI 1343;AL # ETHIOPIC SYLLABLE TZAA 1344;AL # ETHIOPIC SYLLABLE TZEE 1345;AL # ETHIOPIC SYLLABLE TZE 1346;AL # ETHIOPIC SYLLABLE TZO 1348;AL # ETHIOPIC SYLLABLE FA 1349;AL # ETHIOPIC SYLLABLE FU 134A;AL # ETHIOPIC SYLLABLE FI 134B;AL # ETHIOPIC SYLLABLE FAA 134C;AL # ETHIOPIC SYLLABLE FEE 134D;AL # ETHIOPIC SYLLABLE FE 134E;AL # ETHIOPIC SYLLABLE FO 134F;AL # ETHIOPIC SYLLABLE FWA 1350;AL # ETHIOPIC SYLLABLE PA 1351;AL # ETHIOPIC SYLLABLE PU 1352;AL # ETHIOPIC SYLLABLE PI 1353;AL # ETHIOPIC SYLLABLE PAA 1354;AL # ETHIOPIC SYLLABLE PEE 1355;AL # ETHIOPIC SYLLABLE PE 1356;AL # ETHIOPIC SYLLABLE PO 1357;AL # ETHIOPIC SYLLABLE PWA 1358;AL # ETHIOPIC SYLLABLE RYA 1359;AL # ETHIOPIC SYLLABLE MYA 135A;AL # ETHIOPIC SYLLABLE FYA 1361;BA # ETHIOPIC WORDSPACE 1362;AL # ETHIOPIC FULL STOP 1363;AL # ETHIOPIC COMMA 1364;AL # ETHIOPIC SEMICOLON 1365;AL # ETHIOPIC COLON 1366;AL # ETHIOPIC PREFACE COLON 1367;AL # ETHIOPIC QUESTION MARK 1368;AL # ETHIOPIC PARAGRAPH SEPARATOR 1369;NU # ETHIOPIC DIGIT ONE 136A;NU # ETHIOPIC DIGIT TWO 136B;NU # ETHIOPIC DIGIT THREE 136C;NU # ETHIOPIC DIGIT FOUR 136D;NU # ETHIOPIC DIGIT FIVE 136E;NU # ETHIOPIC DIGIT SIX 136F;NU # ETHIOPIC DIGIT SEVEN 1370;NU # ETHIOPIC DIGIT EIGHT 1371;NU # ETHIOPIC DIGIT NINE 1372;AL # ETHIOPIC NUMBER TEN 1373;AL # ETHIOPIC NUMBER TWENTY 1374;AL # ETHIOPIC NUMBER THIRTY 1375;AL # ETHIOPIC NUMBER FORTY 1376;AL # ETHIOPIC NUMBER FIFTY 1377;AL # ETHIOPIC NUMBER SIXTY 1378;AL # ETHIOPIC NUMBER SEVENTY 1379;AL # ETHIOPIC NUMBER EIGHTY 137A;AL # ETHIOPIC NUMBER NINETY 137B;AL # ETHIOPIC NUMBER HUNDRED 137C;AL # ETHIOPIC NUMBER TEN THOUSAND 13A0;AL # CHEROKEE LETTER A 13A1;AL # CHEROKEE LETTER E 13A2;AL # CHEROKEE LETTER I 13A3;AL # CHEROKEE LETTER O 13A4;AL # CHEROKEE LETTER U 13A5;AL # CHEROKEE LETTER V 13A6;AL # CHEROKEE LETTER GA 13A7;AL # CHEROKEE LETTER KA 13A8;AL # CHEROKEE LETTER GE 13A9;AL # CHEROKEE LETTER GI 13AA;AL # CHEROKEE LETTER GO 13AB;AL # CHEROKEE LETTER GU 13AC;AL # CHEROKEE LETTER GV 13AD;AL # CHEROKEE LETTER HA 13AE;AL # CHEROKEE LETTER HE 13AF;AL # CHEROKEE LETTER HI 13B0;AL # CHEROKEE LETTER HO 13B1;AL # CHEROKEE LETTER HU 13B2;AL # CHEROKEE LETTER HV 13B3;AL # CHEROKEE LETTER LA 13B4;AL # CHEROKEE LETTER LE 13B5;AL # CHEROKEE LETTER LI 13B6;AL # CHEROKEE LETTER LO 13B7;AL # CHEROKEE LETTER LU 13B8;AL # CHEROKEE LETTER LV 13B9;AL # CHEROKEE LETTER MA 13BA;AL # CHEROKEE LETTER ME 13BB;AL # CHEROKEE LETTER MI 13BC;AL # CHEROKEE LETTER MO 13BD;AL # CHEROKEE LETTER MU 13BE;AL # CHEROKEE LETTER NA 13BF;AL # CHEROKEE LETTER HNA 13C0;AL # CHEROKEE LETTER NAH 13C1;AL # CHEROKEE LETTER NE 13C2;AL # CHEROKEE LETTER NI 13C3;AL # CHEROKEE LETTER NO 13C4;AL # CHEROKEE LETTER NU 13C5;AL # CHEROKEE LETTER NV 13C6;AL # CHEROKEE LETTER QUA 13C7;AL # CHEROKEE LETTER QUE 13C8;AL # CHEROKEE LETTER QUI 13C9;AL # CHEROKEE LETTER QUO 13CA;AL # CHEROKEE LETTER QUU 13CB;AL # CHEROKEE LETTER QUV 13CC;AL # CHEROKEE LETTER SA 13CD;AL # CHEROKEE LETTER S 13CE;AL # CHEROKEE LETTER SE 13CF;AL # CHEROKEE LETTER SI 13D0;AL # CHEROKEE LETTER SO 13D1;AL # CHEROKEE LETTER SU 13D2;AL # CHEROKEE LETTER SV 13D3;AL # CHEROKEE LETTER DA 13D4;AL # CHEROKEE LETTER TA 13D5;AL # CHEROKEE LETTER DE 13D6;AL # CHEROKEE LETTER TE 13D7;AL # CHEROKEE LETTER DI 13D8;AL # CHEROKEE LETTER TI 13D9;AL # CHEROKEE LETTER DO 13DA;AL # CHEROKEE LETTER DU 13DB;AL # CHEROKEE LETTER DV 13DC;AL # CHEROKEE LETTER DLA 13DD;AL # CHEROKEE LETTER TLA 13DE;AL # CHEROKEE LETTER TLE 13DF;AL # CHEROKEE LETTER TLI 13E0;AL # CHEROKEE LETTER TLO 13E1;AL # CHEROKEE LETTER TLU 13E2;AL # CHEROKEE LETTER TLV 13E3;AL # CHEROKEE LETTER TSA 13E4;AL # CHEROKEE LETTER TSE 13E5;AL # CHEROKEE LETTER TSI 13E6;AL # CHEROKEE LETTER TSO 13E7;AL # CHEROKEE LETTER TSU 13E8;AL # CHEROKEE LETTER TSV 13E9;AL # CHEROKEE LETTER WA 13EA;AL # CHEROKEE LETTER WE 13EB;AL # CHEROKEE LETTER WI 13EC;AL # CHEROKEE LETTER WO 13ED;AL # CHEROKEE LETTER WU 13EE;AL # CHEROKEE LETTER WV 13EF;AL # CHEROKEE LETTER YA 13F0;AL # CHEROKEE LETTER YE 13F1;AL # CHEROKEE LETTER YI 13F2;AL # CHEROKEE LETTER YO 13F3;AL # CHEROKEE LETTER YU 13F4;AL # CHEROKEE LETTER YV 1401;AL # CANADIAN SYLLABICS E 1402;AL # CANADIAN SYLLABICS AAI 1403;AL # CANADIAN SYLLABICS I 1404;AL # CANADIAN SYLLABICS II 1405;AL # CANADIAN SYLLABICS O 1406;AL # CANADIAN SYLLABICS OO 1407;AL # CANADIAN SYLLABICS Y-CREE OO 1408;AL # CANADIAN SYLLABICS CARRIER EE 1409;AL # CANADIAN SYLLABICS CARRIER I 140A;AL # CANADIAN SYLLABICS A 140B;AL # CANADIAN SYLLABICS AA 140C;AL # CANADIAN SYLLABICS WE 140D;AL # CANADIAN SYLLABICS WEST-CREE WE 140E;AL # CANADIAN SYLLABICS WI 140F;AL # CANADIAN SYLLABICS WEST-CREE WI 1410;AL # CANADIAN SYLLABICS WII 1411;AL # CANADIAN SYLLABICS WEST-CREE WII 1412;AL # CANADIAN SYLLABICS WO 1413;AL # CANADIAN SYLLABICS WEST-CREE WO 1414;AL # CANADIAN SYLLABICS WOO 1415;AL # CANADIAN SYLLABICS WEST-CREE WOO 1416;AL # CANADIAN SYLLABICS NASKAPI WOO 1417;AL # CANADIAN SYLLABICS WA 1418;AL # CANADIAN SYLLABICS WEST-CREE WA 1419;AL # CANADIAN SYLLABICS WAA 141A;AL # CANADIAN SYLLABICS WEST-CREE WAA 141B;AL # CANADIAN SYLLABICS NASKAPI WAA 141C;AL # CANADIAN SYLLABICS AI 141D;AL # CANADIAN SYLLABICS Y-CREE W 141E;AL # CANADIAN SYLLABICS GLOTTAL STOP 141F;AL # CANADIAN SYLLABICS FINAL ACUTE 1420;AL # CANADIAN SYLLABICS FINAL GRAVE 1421;AL # CANADIAN SYLLABICS FINAL BOTTOM HALF RING 1422;AL # CANADIAN SYLLABICS FINAL TOP HALF RING 1423;AL # CANADIAN SYLLABICS FINAL RIGHT HALF RING 1424;AL # CANADIAN SYLLABICS FINAL RING 1425;AL # CANADIAN SYLLABICS FINAL DOUBLE ACUTE 1426;AL # CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES 1427;AL # CANADIAN SYLLABICS FINAL MIDDLE DOT 1428;AL # CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE 1429;AL # CANADIAN SYLLABICS FINAL PLUS 142A;AL # CANADIAN SYLLABICS FINAL DOWN TACK 142B;AL # CANADIAN SYLLABICS EN 142C;AL # CANADIAN SYLLABICS IN 142D;AL # CANADIAN SYLLABICS ON 142E;AL # CANADIAN SYLLABICS AN 142F;AL # CANADIAN SYLLABICS PE 1430;AL # CANADIAN SYLLABICS PAAI 1431;AL # CANADIAN SYLLABICS PI 1432;AL # CANADIAN SYLLABICS PII 1433;AL # CANADIAN SYLLABICS PO 1434;AL # CANADIAN SYLLABICS POO 1435;AL # CANADIAN SYLLABICS Y-CREE POO 1436;AL # CANADIAN SYLLABICS CARRIER HEE 1437;AL # CANADIAN SYLLABICS CARRIER HI 1438;AL # CANADIAN SYLLABICS PA 1439;AL # CANADIAN SYLLABICS PAA 143A;AL # CANADIAN SYLLABICS PWE 143B;AL # CANADIAN SYLLABICS WEST-CREE PWE 143C;AL # CANADIAN SYLLABICS PWI 143D;AL # CANADIAN SYLLABICS WEST-CREE PWI 143E;AL # CANADIAN SYLLABICS PWII 143F;AL # CANADIAN SYLLABICS WEST-CREE PWII 1440;AL # CANADIAN SYLLABICS PWO 1441;AL # CANADIAN SYLLABICS WEST-CREE PWO 1442;AL # CANADIAN SYLLABICS PWOO 1443;AL # CANADIAN SYLLABICS WEST-CREE PWOO 1444;AL # CANADIAN SYLLABICS PWA 1445;AL # CANADIAN SYLLABICS WEST-CREE PWA 1446;AL # CANADIAN SYLLABICS PWAA 1447;AL # CANADIAN SYLLABICS WEST-CREE PWAA 1448;AL # CANADIAN SYLLABICS Y-CREE PWAA 1449;AL # CANADIAN SYLLABICS P 144A;AL # CANADIAN SYLLABICS WEST-CREE P 144B;AL # CANADIAN SYLLABICS CARRIER H 144C;AL # CANADIAN SYLLABICS TE 144D;AL # CANADIAN SYLLABICS TAAI 144E;AL # CANADIAN SYLLABICS TI 144F;AL # CANADIAN SYLLABICS TII 1450;AL # CANADIAN SYLLABICS TO 1451;AL # CANADIAN SYLLABICS TOO 1452;AL # CANADIAN SYLLABICS Y-CREE TOO 1453;AL # CANADIAN SYLLABICS CARRIER DEE 1454;AL # CANADIAN SYLLABICS CARRIER DI 1455;AL # CANADIAN SYLLABICS TA 1456;AL # CANADIAN SYLLABICS TAA 1457;AL # CANADIAN SYLLABICS TWE 1458;AL # CANADIAN SYLLABICS WEST-CREE TWE 1459;AL # CANADIAN SYLLABICS TWI 145A;AL # CANADIAN SYLLABICS WEST-CREE TWI 145B;AL # CANADIAN SYLLABICS TWII 145C;AL # CANADIAN SYLLABICS WEST-CREE TWII 145D;AL # CANADIAN SYLLABICS TWO 145E;AL # CANADIAN SYLLABICS WEST-CREE TWO 145F;AL # CANADIAN SYLLABICS TWOO 1460;AL # CANADIAN SYLLABICS WEST-CREE TWOO 1461;AL # CANADIAN SYLLABICS TWA 1462;AL # CANADIAN SYLLABICS WEST-CREE TWA 1463;AL # CANADIAN SYLLABICS TWAA 1464;AL # CANADIAN SYLLABICS WEST-CREE TWAA 1465;AL # CANADIAN SYLLABICS NASKAPI TWAA 1466;AL # CANADIAN SYLLABICS T 1467;AL # CANADIAN SYLLABICS TTE 1468;AL # CANADIAN SYLLABICS TTI 1469;AL # CANADIAN SYLLABICS TTO 146A;AL # CANADIAN SYLLABICS TTA 146B;AL # CANADIAN SYLLABICS KE 146C;AL # CANADIAN SYLLABICS KAAI 146D;AL # CANADIAN SYLLABICS KI 146E;AL # CANADIAN SYLLABICS KII 146F;AL # CANADIAN SYLLABICS KO 1470;AL # CANADIAN SYLLABICS KOO 1471;AL # CANADIAN SYLLABICS Y-CREE KOO 1472;AL # CANADIAN SYLLABICS KA 1473;AL # CANADIAN SYLLABICS KAA 1474;AL # CANADIAN SYLLABICS KWE 1475;AL # CANADIAN SYLLABICS WEST-CREE KWE 1476;AL # CANADIAN SYLLABICS KWI 1477;AL # CANADIAN SYLLABICS WEST-CREE KWI 1478;AL # CANADIAN SYLLABICS KWII 1479;AL # CANADIAN SYLLABICS WEST-CREE KWII 147A;AL # CANADIAN SYLLABICS KWO 147B;AL # CANADIAN SYLLABICS WEST-CREE KWO 147C;AL # CANADIAN SYLLABICS KWOO 147D;AL # CANADIAN SYLLABICS WEST-CREE KWOO 147E;AL # CANADIAN SYLLABICS KWA 147F;AL # CANADIAN SYLLABICS WEST-CREE KWA 1480;AL # CANADIAN SYLLABICS KWAA 1481;AL # CANADIAN SYLLABICS WEST-CREE KWAA 1482;AL # CANADIAN SYLLABICS NASKAPI KWAA 1483;AL # CANADIAN SYLLABICS K 1484;AL # CANADIAN SYLLABICS KW 1485;AL # CANADIAN SYLLABICS SOUTH-SLAVEY KEH 1486;AL # CANADIAN SYLLABICS SOUTH-SLAVEY KIH 1487;AL # CANADIAN SYLLABICS SOUTH-SLAVEY KOH 1488;AL # CANADIAN SYLLABICS SOUTH-SLAVEY KAH 1489;AL # CANADIAN SYLLABICS CE 148A;AL # CANADIAN SYLLABICS CAAI 148B;AL # CANADIAN SYLLABICS CI 148C;AL # CANADIAN SYLLABICS CII 148D;AL # CANADIAN SYLLABICS CO 148E;AL # CANADIAN SYLLABICS COO 148F;AL # CANADIAN SYLLABICS Y-CREE COO 1490;AL # CANADIAN SYLLABICS CA 1491;AL # CANADIAN SYLLABICS CAA 1492;AL # CANADIAN SYLLABICS CWE 1493;AL # CANADIAN SYLLABICS WEST-CREE CWE 1494;AL # CANADIAN SYLLABICS CWI 1495;AL # CANADIAN SYLLABICS WEST-CREE CWI 1496;AL # CANADIAN SYLLABICS CWII 1497;AL # CANADIAN SYLLABICS WEST-CREE CWII 1498;AL # CANADIAN SYLLABICS CWO 1499;AL # CANADIAN SYLLABICS WEST-CREE CWO 149A;AL # CANADIAN SYLLABICS CWOO 149B;AL # CANADIAN SYLLABICS WEST-CREE CWOO 149C;AL # CANADIAN SYLLABICS CWA 149D;AL # CANADIAN SYLLABICS WEST-CREE CWA 149E;AL # CANADIAN SYLLABICS CWAA 149F;AL # CANADIAN SYLLABICS WEST-CREE CWAA 14A0;AL # CANADIAN SYLLABICS NASKAPI CWAA 14A1;AL # CANADIAN SYLLABICS C 14A2;AL # CANADIAN SYLLABICS SAYISI TH 14A3;AL # CANADIAN SYLLABICS ME 14A4;AL # CANADIAN SYLLABICS MAAI 14A5;AL # CANADIAN SYLLABICS MI 14A6;AL # CANADIAN SYLLABICS MII 14A7;AL # CANADIAN SYLLABICS MO 14A8;AL # CANADIAN SYLLABICS MOO 14A9;AL # CANADIAN SYLLABICS Y-CREE MOO 14AA;AL # CANADIAN SYLLABICS MA 14AB;AL # CANADIAN SYLLABICS MAA 14AC;AL # CANADIAN SYLLABICS MWE 14AD;AL # CANADIAN SYLLABICS WEST-CREE MWE 14AE;AL # CANADIAN SYLLABICS MWI 14AF;AL # CANADIAN SYLLABICS WEST-CREE MWI 14B0;AL # CANADIAN SYLLABICS MWII 14B1;AL # CANADIAN SYLLABICS WEST-CREE MWII 14B2;AL # CANADIAN SYLLABICS MWO 14B3;AL # CANADIAN SYLLABICS WEST-CREE MWO 14B4;AL # CANADIAN SYLLABICS MWOO 14B5;AL # CANADIAN SYLLABICS WEST-CREE MWOO 14B6;AL # CANADIAN SYLLABICS MWA 14B7;AL # CANADIAN SYLLABICS WEST-CREE MWA 14B8;AL # CANADIAN SYLLABICS MWAA 14B9;AL # CANADIAN SYLLABICS WEST-CREE MWAA 14BA;AL # CANADIAN SYLLABICS NASKAPI MWAA 14BB;AL # CANADIAN SYLLABICS M 14BC;AL # CANADIAN SYLLABICS WEST-CREE M 14BD;AL # CANADIAN SYLLABICS MH 14BE;AL # CANADIAN SYLLABICS ATHAPASCAN M 14BF;AL # CANADIAN SYLLABICS SAYISI M 14C0;AL # CANADIAN SYLLABICS NE 14C1;AL # CANADIAN SYLLABICS NAAI 14C2;AL # CANADIAN SYLLABICS NI 14C3;AL # CANADIAN SYLLABICS NII 14C4;AL # CANADIAN SYLLABICS NO 14C5;AL # CANADIAN SYLLABICS NOO 14C6;AL # CANADIAN SYLLABICS Y-CREE NOO 14C7;AL # CANADIAN SYLLABICS NA 14C8;AL # CANADIAN SYLLABICS NAA 14C9;AL # CANADIAN SYLLABICS NWE 14CA;AL # CANADIAN SYLLABICS WEST-CREE NWE 14CB;AL # CANADIAN SYLLABICS NWA 14CC;AL # CANADIAN SYLLABICS WEST-CREE NWA 14CD;AL # CANADIAN SYLLABICS NWAA 14CE;AL # CANADIAN SYLLABICS WEST-CREE NWAA 14CF;AL # CANADIAN SYLLABICS NASKAPI NWAA 14D0;AL # CANADIAN SYLLABICS N 14D1;AL # CANADIAN SYLLABICS CARRIER NG 14D2;AL # CANADIAN SYLLABICS NH 14D3;AL # CANADIAN SYLLABICS LE 14D4;AL # CANADIAN SYLLABICS LAAI 14D5;AL # CANADIAN SYLLABICS LI 14D6;AL # CANADIAN SYLLABICS LII 14D7;AL # CANADIAN SYLLABICS LO 14D8;AL # CANADIAN SYLLABICS LOO 14D9;AL # CANADIAN SYLLABICS Y-CREE LOO 14DA;AL # CANADIAN SYLLABICS LA 14DB;AL # CANADIAN SYLLABICS LAA 14DC;AL # CANADIAN SYLLABICS LWE 14DD;AL # CANADIAN SYLLABICS WEST-CREE LWE 14DE;AL # CANADIAN SYLLABICS LWI 14DF;AL # CANADIAN SYLLABICS WEST-CREE LWI 14E0;AL # CANADIAN SYLLABICS LWII 14E1;AL # CANADIAN SYLLABICS WEST-CREE LWII 14E2;AL # CANADIAN SYLLABICS LWO 14E3;AL # CANADIAN SYLLABICS WEST-CREE LWO 14E4;AL # CANADIAN SYLLABICS LWOO 14E5;AL # CANADIAN SYLLABICS WEST-CREE LWOO 14E6;AL # CANADIAN SYLLABICS LWA 14E7;AL # CANADIAN SYLLABICS WEST-CREE LWA 14E8;AL # CANADIAN SYLLABICS LWAA 14E9;AL # CANADIAN SYLLABICS WEST-CREE LWAA 14EA;AL # CANADIAN SYLLABICS L 14EB;AL # CANADIAN SYLLABICS WEST-CREE L 14EC;AL # CANADIAN SYLLABICS MEDIAL L 14ED;AL # CANADIAN SYLLABICS SE 14EE;AL # CANADIAN SYLLABICS SAAI 14EF;AL # CANADIAN SYLLABICS SI 14F0;AL # CANADIAN SYLLABICS SII 14F1;AL # CANADIAN SYLLABICS SO 14F2;AL # CANADIAN SYLLABICS SOO 14F3;AL # CANADIAN SYLLABICS Y-CREE SOO 14F4;AL # CANADIAN SYLLABICS SA 14F5;AL # CANADIAN SYLLABICS SAA 14F6;AL # CANADIAN SYLLABICS SWE 14F7;AL # CANADIAN SYLLABICS WEST-CREE SWE 14F8;AL # CANADIAN SYLLABICS SWI 14F9;AL # CANADIAN SYLLABICS WEST-CREE SWI 14FA;AL # CANADIAN SYLLABICS SWII 14FB;AL # CANADIAN SYLLABICS WEST-CREE SWII 14FC;AL # CANADIAN SYLLABICS SWO 14FD;AL # CANADIAN SYLLABICS WEST-CREE SWO 14FE;AL # CANADIAN SYLLABICS SWOO 14FF;AL # CANADIAN SYLLABICS WEST-CREE SWOO 1500;AL # CANADIAN SYLLABICS SWA 1501;AL # CANADIAN SYLLABICS WEST-CREE SWA 1502;AL # CANADIAN SYLLABICS SWAA 1503;AL # CANADIAN SYLLABICS WEST-CREE SWAA 1504;AL # CANADIAN SYLLABICS NASKAPI SWAA 1505;AL # CANADIAN SYLLABICS S 1506;AL # CANADIAN SYLLABICS ATHAPASCAN S 1507;AL # CANADIAN SYLLABICS SW 1508;AL # CANADIAN SYLLABICS BLACKFOOT S 1509;AL # CANADIAN SYLLABICS MOOSE-CREE SK 150A;AL # CANADIAN SYLLABICS NASKAPI SKW 150B;AL # CANADIAN SYLLABICS NASKAPI S-W 150C;AL # CANADIAN SYLLABICS NASKAPI SPWA 150D;AL # CANADIAN SYLLABICS NASKAPI STWA 150E;AL # CANADIAN SYLLABICS NASKAPI SKWA 150F;AL # CANADIAN SYLLABICS NASKAPI SCWA 1510;AL # CANADIAN SYLLABICS SHE 1511;AL # CANADIAN SYLLABICS SHI 1512;AL # CANADIAN SYLLABICS SHII 1513;AL # CANADIAN SYLLABICS SHO 1514;AL # CANADIAN SYLLABICS SHOO 1515;AL # CANADIAN SYLLABICS SHA 1516;AL # CANADIAN SYLLABICS SHAA 1517;AL # CANADIAN SYLLABICS SHWE 1518;AL # CANADIAN SYLLABICS WEST-CREE SHWE 1519;AL # CANADIAN SYLLABICS SHWI 151A;AL # CANADIAN SYLLABICS WEST-CREE SHWI 151B;AL # CANADIAN SYLLABICS SHWII 151C;AL # CANADIAN SYLLABICS WEST-CREE SHWII 151D;AL # CANADIAN SYLLABICS SHWO 151E;AL # CANADIAN SYLLABICS WEST-CREE SHWO 151F;AL # CANADIAN SYLLABICS SHWOO 1520;AL # CANADIAN SYLLABICS WEST-CREE SHWOO 1521;AL # CANADIAN SYLLABICS SHWA 1522;AL # CANADIAN SYLLABICS WEST-CREE SHWA 1523;AL # CANADIAN SYLLABICS SHWAA 1524;AL # CANADIAN SYLLABICS WEST-CREE SHWAA 1525;AL # CANADIAN SYLLABICS SH 1526;AL # CANADIAN SYLLABICS YE 1527;AL # CANADIAN SYLLABICS YAAI 1528;AL # CANADIAN SYLLABICS YI 1529;AL # CANADIAN SYLLABICS YII 152A;AL # CANADIAN SYLLABICS YO 152B;AL # CANADIAN SYLLABICS YOO 152C;AL # CANADIAN SYLLABICS Y-CREE YOO 152D;AL # CANADIAN SYLLABICS YA 152E;AL # CANADIAN SYLLABICS YAA 152F;AL # CANADIAN SYLLABICS YWE 1530;AL # CANADIAN SYLLABICS WEST-CREE YWE 1531;AL # CANADIAN SYLLABICS YWI 1532;AL # CANADIAN SYLLABICS WEST-CREE YWI 1533;AL # CANADIAN SYLLABICS YWII 1534;AL # CANADIAN SYLLABICS WEST-CREE YWII 1535;AL # CANADIAN SYLLABICS YWO 1536;AL # CANADIAN SYLLABICS WEST-CREE YWO 1537;AL # CANADIAN SYLLABICS YWOO 1538;AL # CANADIAN SYLLABICS WEST-CREE YWOO 1539;AL # CANADIAN SYLLABICS YWA 153A;AL # CANADIAN SYLLABICS WEST-CREE YWA 153B;AL # CANADIAN SYLLABICS YWAA 153C;AL # CANADIAN SYLLABICS WEST-CREE YWAA 153D;AL # CANADIAN SYLLABICS NASKAPI YWAA 153E;AL # CANADIAN SYLLABICS Y 153F;AL # CANADIAN SYLLABICS BIBLE-CREE Y 1540;AL # CANADIAN SYLLABICS WEST-CREE Y 1541;AL # CANADIAN SYLLABICS SAYISI YI 1542;AL # CANADIAN SYLLABICS RE 1543;AL # CANADIAN SYLLABICS R-CREE RE 1544;AL # CANADIAN SYLLABICS WEST-CREE LE 1545;AL # CANADIAN SYLLABICS RAAI 1546;AL # CANADIAN SYLLABICS RI 1547;AL # CANADIAN SYLLABICS RII 1548;AL # CANADIAN SYLLABICS RO 1549;AL # CANADIAN SYLLABICS ROO 154A;AL # CANADIAN SYLLABICS WEST-CREE LO 154B;AL # CANADIAN SYLLABICS RA 154C;AL # CANADIAN SYLLABICS RAA 154D;AL # CANADIAN SYLLABICS WEST-CREE LA 154E;AL # CANADIAN SYLLABICS RWAA 154F;AL # CANADIAN SYLLABICS WEST-CREE RWAA 1550;AL # CANADIAN SYLLABICS R 1551;AL # CANADIAN SYLLABICS WEST-CREE R 1552;AL # CANADIAN SYLLABICS MEDIAL R 1553;AL # CANADIAN SYLLABICS FE 1554;AL # CANADIAN SYLLABICS FAAI 1555;AL # CANADIAN SYLLABICS FI 1556;AL # CANADIAN SYLLABICS FII 1557;AL # CANADIAN SYLLABICS FO 1558;AL # CANADIAN SYLLABICS FOO 1559;AL # CANADIAN SYLLABICS FA 155A;AL # CANADIAN SYLLABICS FAA 155B;AL # CANADIAN SYLLABICS FWAA 155C;AL # CANADIAN SYLLABICS WEST-CREE FWAA 155D;AL # CANADIAN SYLLABICS F 155E;AL # CANADIAN SYLLABICS THE 155F;AL # CANADIAN SYLLABICS N-CREE THE 1560;AL # CANADIAN SYLLABICS THI 1561;AL # CANADIAN SYLLABICS N-CREE THI 1562;AL # CANADIAN SYLLABICS THII 1563;AL # CANADIAN SYLLABICS N-CREE THII 1564;AL # CANADIAN SYLLABICS THO 1565;AL # CANADIAN SYLLABICS THOO 1566;AL # CANADIAN SYLLABICS THA 1567;AL # CANADIAN SYLLABICS THAA 1568;AL # CANADIAN SYLLABICS THWAA 1569;AL # CANADIAN SYLLABICS WEST-CREE THWAA 156A;AL # CANADIAN SYLLABICS TH 156B;AL # CANADIAN SYLLABICS TTHE 156C;AL # CANADIAN SYLLABICS TTHI 156D;AL # CANADIAN SYLLABICS TTHO 156E;AL # CANADIAN SYLLABICS TTHA 156F;AL # CANADIAN SYLLABICS TTH 1570;AL # CANADIAN SYLLABICS TYE 1571;AL # CANADIAN SYLLABICS TYI 1572;AL # CANADIAN SYLLABICS TYO 1573;AL # CANADIAN SYLLABICS TYA 1574;AL # CANADIAN SYLLABICS NUNAVIK HE 1575;AL # CANADIAN SYLLABICS NUNAVIK HI 1576;AL # CANADIAN SYLLABICS NUNAVIK HII 1577;AL # CANADIAN SYLLABICS NUNAVIK HO 1578;AL # CANADIAN SYLLABICS NUNAVIK HOO 1579;AL # CANADIAN SYLLABICS NUNAVIK HA 157A;AL # CANADIAN SYLLABICS NUNAVIK HAA 157B;AL # CANADIAN SYLLABICS NUNAVIK H 157C;AL # CANADIAN SYLLABICS NUNAVUT H 157D;AL # CANADIAN SYLLABICS HK 157E;AL # CANADIAN SYLLABICS QAAI 157F;AL # CANADIAN SYLLABICS QI 1580;AL # CANADIAN SYLLABICS QII 1581;AL # CANADIAN SYLLABICS QO 1582;AL # CANADIAN SYLLABICS QOO 1583;AL # CANADIAN SYLLABICS QA 1584;AL # CANADIAN SYLLABICS QAA 1585;AL # CANADIAN SYLLABICS Q 1586;AL # CANADIAN SYLLABICS TLHE 1587;AL # CANADIAN SYLLABICS TLHI 1588;AL # CANADIAN SYLLABICS TLHO 1589;AL # CANADIAN SYLLABICS TLHA 158A;AL # CANADIAN SYLLABICS WEST-CREE RE 158B;AL # CANADIAN SYLLABICS WEST-CREE RI 158C;AL # CANADIAN SYLLABICS WEST-CREE RO 158D;AL # CANADIAN SYLLABICS WEST-CREE RA 158E;AL # CANADIAN SYLLABICS NGAAI 158F;AL # CANADIAN SYLLABICS NGI 1590;AL # CANADIAN SYLLABICS NGII 1591;AL # CANADIAN SYLLABICS NGO 1592;AL # CANADIAN SYLLABICS NGOO 1593;AL # CANADIAN SYLLABICS NGA 1594;AL # CANADIAN SYLLABICS NGAA 1595;AL # CANADIAN SYLLABICS NG 1596;AL # CANADIAN SYLLABICS NNG 1597;AL # CANADIAN SYLLABICS SAYISI SHE 1598;AL # CANADIAN SYLLABICS SAYISI SHI 1599;AL # CANADIAN SYLLABICS SAYISI SHO 159A;AL # CANADIAN SYLLABICS SAYISI SHA 159B;AL # CANADIAN SYLLABICS WOODS-CREE THE 159C;AL # CANADIAN SYLLABICS WOODS-CREE THI 159D;AL # CANADIAN SYLLABICS WOODS-CREE THO 159E;AL # CANADIAN SYLLABICS WOODS-CREE THA 159F;AL # CANADIAN SYLLABICS WOODS-CREE TH 15A0;AL # CANADIAN SYLLABICS LHI 15A1;AL # CANADIAN SYLLABICS LHII 15A2;AL # CANADIAN SYLLABICS LHO 15A3;AL # CANADIAN SYLLABICS LHOO 15A4;AL # CANADIAN SYLLABICS LHA 15A5;AL # CANADIAN SYLLABICS LHAA 15A6;AL # CANADIAN SYLLABICS LH 15A7;AL # CANADIAN SYLLABICS TH-CREE THE 15A8;AL # CANADIAN SYLLABICS TH-CREE THI 15A9;AL # CANADIAN SYLLABICS TH-CREE THII 15AA;AL # CANADIAN SYLLABICS TH-CREE THO 15AB;AL # CANADIAN SYLLABICS TH-CREE THOO 15AC;AL # CANADIAN SYLLABICS TH-CREE THA 15AD;AL # CANADIAN SYLLABICS TH-CREE THAA 15AE;AL # CANADIAN SYLLABICS TH-CREE TH 15AF;AL # CANADIAN SYLLABICS AIVILIK B 15B0;AL # CANADIAN SYLLABICS BLACKFOOT E 15B1;AL # CANADIAN SYLLABICS BLACKFOOT I 15B2;AL # CANADIAN SYLLABICS BLACKFOOT O 15B3;AL # CANADIAN SYLLABICS BLACKFOOT A 15B4;AL # CANADIAN SYLLABICS BLACKFOOT WE 15B5;AL # CANADIAN SYLLABICS BLACKFOOT WI 15B6;AL # CANADIAN SYLLABICS BLACKFOOT WO 15B7;AL # CANADIAN SYLLABICS BLACKFOOT WA 15B8;AL # CANADIAN SYLLABICS BLACKFOOT NE 15B9;AL # CANADIAN SYLLABICS BLACKFOOT NI 15BA;AL # CANADIAN SYLLABICS BLACKFOOT NO 15BB;AL # CANADIAN SYLLABICS BLACKFOOT NA 15BC;AL # CANADIAN SYLLABICS BLACKFOOT KE 15BD;AL # CANADIAN SYLLABICS BLACKFOOT KI 15BE;AL # CANADIAN SYLLABICS BLACKFOOT KO 15BF;AL # CANADIAN SYLLABICS BLACKFOOT KA 15C0;AL # CANADIAN SYLLABICS SAYISI HE 15C1;AL # CANADIAN SYLLABICS SAYISI HI 15C2;AL # CANADIAN SYLLABICS SAYISI HO 15C3;AL # CANADIAN SYLLABICS SAYISI HA 15C4;AL # CANADIAN SYLLABICS CARRIER GHU 15C5;AL # CANADIAN SYLLABICS CARRIER GHO 15C6;AL # CANADIAN SYLLABICS CARRIER GHE 15C7;AL # CANADIAN SYLLABICS CARRIER GHEE 15C8;AL # CANADIAN SYLLABICS CARRIER GHI 15C9;AL # CANADIAN SYLLABICS CARRIER GHA 15CA;AL # CANADIAN SYLLABICS CARRIER RU 15CB;AL # CANADIAN SYLLABICS CARRIER RO 15CC;AL # CANADIAN SYLLABICS CARRIER RE 15CD;AL # CANADIAN SYLLABICS CARRIER REE 15CE;AL # CANADIAN SYLLABICS CARRIER RI 15CF;AL # CANADIAN SYLLABICS CARRIER RA 15D0;AL # CANADIAN SYLLABICS CARRIER WU 15D1;AL # CANADIAN SYLLABICS CARRIER WO 15D2;AL # CANADIAN SYLLABICS CARRIER WE 15D3;AL # CANADIAN SYLLABICS CARRIER WEE 15D4;AL # CANADIAN SYLLABICS CARRIER WI 15D5;AL # CANADIAN SYLLABICS CARRIER WA 15D6;AL # CANADIAN SYLLABICS CARRIER HWU 15D7;AL # CANADIAN SYLLABICS CARRIER HWO 15D8;AL # CANADIAN SYLLABICS CARRIER HWE 15D9;AL # CANADIAN SYLLABICS CARRIER HWEE 15DA;AL # CANADIAN SYLLABICS CARRIER HWI 15DB;AL # CANADIAN SYLLABICS CARRIER HWA 15DC;AL # CANADIAN SYLLABICS CARRIER THU 15DD;AL # CANADIAN SYLLABICS CARRIER THO 15DE;AL # CANADIAN SYLLABICS CARRIER THE 15DF;AL # CANADIAN SYLLABICS CARRIER THEE 15E0;AL # CANADIAN SYLLABICS CARRIER THI 15E1;AL # CANADIAN SYLLABICS CARRIER THA 15E2;AL # CANADIAN SYLLABICS CARRIER TTU 15E3;AL # CANADIAN SYLLABICS CARRIER TTO 15E4;AL # CANADIAN SYLLABICS CARRIER TTE 15E5;AL # CANADIAN SYLLABICS CARRIER TTEE 15E6;AL # CANADIAN SYLLABICS CARRIER TTI 15E7;AL # CANADIAN SYLLABICS CARRIER TTA 15E8;AL # CANADIAN SYLLABICS CARRIER PU 15E9;AL # CANADIAN SYLLABICS CARRIER PO 15EA;AL # CANADIAN SYLLABICS CARRIER PE 15EB;AL # CANADIAN SYLLABICS CARRIER PEE 15EC;AL # CANADIAN SYLLABICS CARRIER PI 15ED;AL # CANADIAN SYLLABICS CARRIER PA 15EE;AL # CANADIAN SYLLABICS CARRIER P 15EF;AL # CANADIAN SYLLABICS CARRIER GU 15F0;AL # CANADIAN SYLLABICS CARRIER GO 15F1;AL # CANADIAN SYLLABICS CARRIER GE 15F2;AL # CANADIAN SYLLABICS CARRIER GEE 15F3;AL # CANADIAN SYLLABICS CARRIER GI 15F4;AL # CANADIAN SYLLABICS CARRIER GA 15F5;AL # CANADIAN SYLLABICS CARRIER KHU 15F6;AL # CANADIAN SYLLABICS CARRIER KHO 15F7;AL # CANADIAN SYLLABICS CARRIER KHE 15F8;AL # CANADIAN SYLLABICS CARRIER KHEE 15F9;AL # CANADIAN SYLLABICS CARRIER KHI 15FA;AL # CANADIAN SYLLABICS CARRIER KHA 15FB;AL # CANADIAN SYLLABICS CARRIER KKU 15FC;AL # CANADIAN SYLLABICS CARRIER KKO 15FD;AL # CANADIAN SYLLABICS CARRIER KKE 15FE;AL # CANADIAN SYLLABICS CARRIER KKEE 15FF;AL # CANADIAN SYLLABICS CARRIER KKI 1600;AL # CANADIAN SYLLABICS CARRIER KKA 1601;AL # CANADIAN SYLLABICS CARRIER KK 1602;AL # CANADIAN SYLLABICS CARRIER NU 1603;AL # CANADIAN SYLLABICS CARRIER NO 1604;AL # CANADIAN SYLLABICS CARRIER NE 1605;AL # CANADIAN SYLLABICS CARRIER NEE 1606;AL # CANADIAN SYLLABICS CARRIER NI 1607;AL # CANADIAN SYLLABICS CARRIER NA 1608;AL # CANADIAN SYLLABICS CARRIER MU 1609;AL # CANADIAN SYLLABICS CARRIER MO 160A;AL # CANADIAN SYLLABICS CARRIER ME 160B;AL # CANADIAN SYLLABICS CARRIER MEE 160C;AL # CANADIAN SYLLABICS CARRIER MI 160D;AL # CANADIAN SYLLABICS CARRIER MA 160E;AL # CANADIAN SYLLABICS CARRIER YU 160F;AL # CANADIAN SYLLABICS CARRIER YO 1610;AL # CANADIAN SYLLABICS CARRIER YE 1611;AL # CANADIAN SYLLABICS CARRIER YEE 1612;AL # CANADIAN SYLLABICS CARRIER YI 1613;AL # CANADIAN SYLLABICS CARRIER YA 1614;AL # CANADIAN SYLLABICS CARRIER JU 1615;AL # CANADIAN SYLLABICS SAYISI JU 1616;AL # CANADIAN SYLLABICS CARRIER JO 1617;AL # CANADIAN SYLLABICS CARRIER JE 1618;AL # CANADIAN SYLLABICS CARRIER JEE 1619;AL # CANADIAN SYLLABICS CARRIER JI 161A;AL # CANADIAN SYLLABICS SAYISI JI 161B;AL # CANADIAN SYLLABICS CARRIER JA 161C;AL # CANADIAN SYLLABICS CARRIER JJU 161D;AL # CANADIAN SYLLABICS CARRIER JJO 161E;AL # CANADIAN SYLLABICS CARRIER JJE 161F;AL # CANADIAN SYLLABICS CARRIER JJEE 1620;AL # CANADIAN SYLLABICS CARRIER JJI 1621;AL # CANADIAN SYLLABICS CARRIER JJA 1622;AL # CANADIAN SYLLABICS CARRIER LU 1623;AL # CANADIAN SYLLABICS CARRIER LO 1624;AL # CANADIAN SYLLABICS CARRIER LE 1625;AL # CANADIAN SYLLABICS CARRIER LEE 1626;AL # CANADIAN SYLLABICS CARRIER LI 1627;AL # CANADIAN SYLLABICS CARRIER LA 1628;AL # CANADIAN SYLLABICS CARRIER DLU 1629;AL # CANADIAN SYLLABICS CARRIER DLO 162A;AL # CANADIAN SYLLABICS CARRIER DLE 162B;AL # CANADIAN SYLLABICS CARRIER DLEE 162C;AL # CANADIAN SYLLABICS CARRIER DLI 162D;AL # CANADIAN SYLLABICS CARRIER DLA 162E;AL # CANADIAN SYLLABICS CARRIER LHU 162F;AL # CANADIAN SYLLABICS CARRIER LHO 1630;AL # CANADIAN SYLLABICS CARRIER LHE 1631;AL # CANADIAN SYLLABICS CARRIER LHEE 1632;AL # CANADIAN SYLLABICS CARRIER LHI 1633;AL # CANADIAN SYLLABICS CARRIER LHA 1634;AL # CANADIAN SYLLABICS CARRIER TLHU 1635;AL # CANADIAN SYLLABICS CARRIER TLHO 1636;AL # CANADIAN SYLLABICS CARRIER TLHE 1637;AL # CANADIAN SYLLABICS CARRIER TLHEE 1638;AL # CANADIAN SYLLABICS CARRIER TLHI 1639;AL # CANADIAN SYLLABICS CARRIER TLHA 163A;AL # CANADIAN SYLLABICS CARRIER TLU 163B;AL # CANADIAN SYLLABICS CARRIER TLO 163C;AL # CANADIAN SYLLABICS CARRIER TLE 163D;AL # CANADIAN SYLLABICS CARRIER TLEE 163E;AL # CANADIAN SYLLABICS CARRIER TLI 163F;AL # CANADIAN SYLLABICS CARRIER TLA 1640;AL # CANADIAN SYLLABICS CARRIER ZU 1641;AL # CANADIAN SYLLABICS CARRIER ZO 1642;AL # CANADIAN SYLLABICS CARRIER ZE 1643;AL # CANADIAN SYLLABICS CARRIER ZEE 1644;AL # CANADIAN SYLLABICS CARRIER ZI 1645;AL # CANADIAN SYLLABICS CARRIER ZA 1646;AL # CANADIAN SYLLABICS CARRIER Z 1647;AL # CANADIAN SYLLABICS CARRIER INITIAL Z 1648;AL # CANADIAN SYLLABICS CARRIER DZU 1649;AL # CANADIAN SYLLABICS CARRIER DZO 164A;AL # CANADIAN SYLLABICS CARRIER DZE 164B;AL # CANADIAN SYLLABICS CARRIER DZEE 164C;AL # CANADIAN SYLLABICS CARRIER DZI 164D;AL # CANADIAN SYLLABICS CARRIER DZA 164E;AL # CANADIAN SYLLABICS CARRIER SU 164F;AL # CANADIAN SYLLABICS CARRIER SO 1650;AL # CANADIAN SYLLABICS CARRIER SE 1651;AL # CANADIAN SYLLABICS CARRIER SEE 1652;AL # CANADIAN SYLLABICS CARRIER SI 1653;AL # CANADIAN SYLLABICS CARRIER SA 1654;AL # CANADIAN SYLLABICS CARRIER SHU 1655;AL # CANADIAN SYLLABICS CARRIER SHO 1656;AL # CANADIAN SYLLABICS CARRIER SHE 1657;AL # CANADIAN SYLLABICS CARRIER SHEE 1658;AL # CANADIAN SYLLABICS CARRIER SHI 1659;AL # CANADIAN SYLLABICS CARRIER SHA 165A;AL # CANADIAN SYLLABICS CARRIER SH 165B;AL # CANADIAN SYLLABICS CARRIER TSU 165C;AL # CANADIAN SYLLABICS CARRIER TSO 165D;AL # CANADIAN SYLLABICS CARRIER TSE 165E;AL # CANADIAN SYLLABICS CARRIER TSEE 165F;AL # CANADIAN SYLLABICS CARRIER TSI 1660;AL # CANADIAN SYLLABICS CARRIER TSA 1661;AL # CANADIAN SYLLABICS CARRIER CHU 1662;AL # CANADIAN SYLLABICS CARRIER CHO 1663;AL # CANADIAN SYLLABICS CARRIER CHE 1664;AL # CANADIAN SYLLABICS CARRIER CHEE 1665;AL # CANADIAN SYLLABICS CARRIER CHI 1666;AL # CANADIAN SYLLABICS CARRIER CHA 1667;AL # CANADIAN SYLLABICS CARRIER TTSU 1668;AL # CANADIAN SYLLABICS CARRIER TTSO 1669;AL # CANADIAN SYLLABICS CARRIER TTSE 166A;AL # CANADIAN SYLLABICS CARRIER TTSEE 166B;AL # CANADIAN SYLLABICS CARRIER TTSI 166C;AL # CANADIAN SYLLABICS CARRIER TTSA 166D;AL # CANADIAN SYLLABICS CHI SIGN 166E;AL # CANADIAN SYLLABICS FULL STOP 166F;AL # CANADIAN SYLLABICS QAI 1670;AL # CANADIAN SYLLABICS NGAI 1671;AL # CANADIAN SYLLABICS NNGI 1672;AL # CANADIAN SYLLABICS NNGII 1673;AL # CANADIAN SYLLABICS NNGO 1674;AL # CANADIAN SYLLABICS NNGOO 1675;AL # CANADIAN SYLLABICS NNGA 1676;AL # CANADIAN SYLLABICS NNGAA 1680;BA # OGHAM SPACE MARK 1681;AL # OGHAM LETTER BEITH 1682;AL # OGHAM LETTER LUIS 1683;AL # OGHAM LETTER FEARN 1684;AL # OGHAM LETTER SAIL 1685;AL # OGHAM LETTER NION 1686;AL # OGHAM LETTER UATH 1687;AL # OGHAM LETTER DAIR 1688;AL # OGHAM LETTER TINNE 1689;AL # OGHAM LETTER COLL 168A;AL # OGHAM LETTER CEIRT 168B;AL # OGHAM LETTER MUIN 168C;AL # OGHAM LETTER GORT 168D;AL # OGHAM LETTER NGEADAL 168E;AL # OGHAM LETTER STRAIF 168F;AL # OGHAM LETTER RUIS 1690;AL # OGHAM LETTER AILM 1691;AL # OGHAM LETTER ONN 1692;AL # OGHAM LETTER UR 1693;AL # OGHAM LETTER EADHADH 1694;AL # OGHAM LETTER IODHADH 1695;AL # OGHAM LETTER EABHADH 1696;AL # OGHAM LETTER OR 1697;AL # OGHAM LETTER UILLEANN 1698;AL # OGHAM LETTER IFIN 1699;AL # OGHAM LETTER EAMHANCHOLL 169A;AL # OGHAM LETTER PEITH 169B;OP # OGHAM FEATHER MARK 169C;CL # OGHAM REVERSED FEATHER MARK 16A0;AL # RUNIC LETTER FEHU FEOH FE F 16A1;AL # RUNIC LETTER V 16A2;AL # RUNIC LETTER URUZ UR U 16A3;AL # RUNIC LETTER YR 16A4;AL # RUNIC LETTER Y 16A5;AL # RUNIC LETTER W 16A6;AL # RUNIC LETTER THURISAZ THURS THORN 16A7;AL # RUNIC LETTER ETH 16A8;AL # RUNIC LETTER ANSUZ A 16A9;AL # RUNIC LETTER OS O 16AA;AL # RUNIC LETTER AC A 16AB;AL # RUNIC LETTER AESC 16AC;AL # RUNIC LETTER LONG-BRANCH-OSS O 16AD;AL # RUNIC LETTER SHORT-TWIG-OSS O 16AE;AL # RUNIC LETTER O 16AF;AL # RUNIC LETTER OE 16B0;AL # RUNIC LETTER ON 16B1;AL # RUNIC LETTER RAIDO RAD REID R 16B2;AL # RUNIC LETTER KAUNA 16B3;AL # RUNIC LETTER CEN 16B4;AL # RUNIC LETTER KAUN K 16B5;AL # RUNIC LETTER G 16B6;AL # RUNIC LETTER ENG 16B7;AL # RUNIC LETTER GEBO GYFU G 16B8;AL # RUNIC LETTER GAR 16B9;AL # RUNIC LETTER WUNJO WYNN W 16BA;AL # RUNIC LETTER HAGLAZ H 16BB;AL # RUNIC LETTER HAEGL H 16BC;AL # RUNIC LETTER LONG-BRANCH-HAGALL H 16BD;AL # RUNIC LETTER SHORT-TWIG-HAGALL H 16BE;AL # RUNIC LETTER NAUDIZ NYD NAUD N 16BF;AL # RUNIC LETTER SHORT-TWIG-NAUD N 16C0;AL # RUNIC LETTER DOTTED-N 16C1;AL # RUNIC LETTER ISAZ IS ISS I 16C2;AL # RUNIC LETTER E 16C3;AL # RUNIC LETTER JERAN J 16C4;AL # RUNIC LETTER GER 16C5;AL # RUNIC LETTER LONG-BRANCH-AR AE 16C6;AL # RUNIC LETTER SHORT-TWIG-AR A 16C7;AL # RUNIC LETTER IWAZ EOH 16C8;AL # RUNIC LETTER PERTHO PEORTH P 16C9;AL # RUNIC LETTER ALGIZ EOLHX 16CA;AL # RUNIC LETTER SOWILO S 16CB;AL # RUNIC LETTER SIGEL LONG-BRANCH-SOL S 16CC;AL # RUNIC LETTER SHORT-TWIG-SOL S 16CD;AL # RUNIC LETTER C 16CE;AL # RUNIC LETTER Z 16CF;AL # RUNIC LETTER TIWAZ TIR TYR T 16D0;AL # RUNIC LETTER SHORT-TWIG-TYR T 16D1;AL # RUNIC LETTER D 16D2;AL # RUNIC LETTER BERKANAN BEORC BJARKAN B 16D3;AL # RUNIC LETTER SHORT-TWIG-BJARKAN B 16D4;AL # RUNIC LETTER DOTTED-P 16D5;AL # RUNIC LETTER OPEN-P 16D6;AL # RUNIC LETTER EHWAZ EH E 16D7;AL # RUNIC LETTER MANNAZ MAN M 16D8;AL # RUNIC LETTER LONG-BRANCH-MADR M 16D9;AL # RUNIC LETTER SHORT-TWIG-MADR M 16DA;AL # RUNIC LETTER LAUKAZ LAGU LOGR L 16DB;AL # RUNIC LETTER DOTTED-L 16DC;AL # RUNIC LETTER INGWAZ 16DD;AL # RUNIC LETTER ING 16DE;AL # RUNIC LETTER DAGAZ DAEG D 16DF;AL # RUNIC LETTER OTHALAN ETHEL O 16E0;AL # RUNIC LETTER EAR 16E1;AL # RUNIC LETTER IOR 16E2;AL # RUNIC LETTER CWEORTH 16E3;AL # RUNIC LETTER CALC 16E4;AL # RUNIC LETTER CEALC 16E5;AL # RUNIC LETTER STAN 16E6;AL # RUNIC LETTER LONG-BRANCH-YR 16E7;AL # RUNIC LETTER SHORT-TWIG-YR 16E8;AL # RUNIC LETTER ICELANDIC-YR 16E9;AL # RUNIC LETTER Q 16EA;AL # RUNIC LETTER X 16EB;AL # RUNIC SINGLE PUNCTUATION 16EC;AL # RUNIC MULTIPLE PUNCTUATION 16ED;AL # RUNIC CROSS PUNCTUATION 16EE;AL # RUNIC ARLAUG SYMBOL 16EF;AL # RUNIC TVIMADUR SYMBOL 16F0;AL # RUNIC BELGTHOR SYMBOL 1700;AL # TAGALOG LETTER A 1701;AL # TAGALOG LETTER I 1702;AL # TAGALOG LETTER U 1703;AL # TAGALOG LETTER KA 1704;AL # TAGALOG LETTER GA 1705;AL # TAGALOG LETTER NGA 1706;AL # TAGALOG LETTER TA 1707;AL # TAGALOG LETTER DA 1708;AL # TAGALOG LETTER NA 1709;AL # TAGALOG LETTER PA 170A;AL # TAGALOG LETTER BA 170B;AL # TAGALOG LETTER MA 170C;AL # TAGALOG LETTER YA 170E;AL # TAGALOG LETTER LA 170F;AL # TAGALOG LETTER WA 1710;AL # TAGALOG LETTER SA 1711;AL # TAGALOG LETTER HA 1712;CM # TAGALOG VOWEL SIGN I 1713;CM # TAGALOG VOWEL SIGN U 1714;CM # TAGALOG SIGN VIRAMA 1720;AL # HANUNOO LETTER A 1721;AL # HANUNOO LETTER I 1722;AL # HANUNOO LETTER U 1723;AL # HANUNOO LETTER KA 1724;AL # HANUNOO LETTER GA 1725;AL # HANUNOO LETTER NGA 1726;AL # HANUNOO LETTER TA 1727;AL # HANUNOO LETTER DA 1728;AL # HANUNOO LETTER NA 1729;AL # HANUNOO LETTER PA 172A;AL # HANUNOO LETTER BA 172B;AL # HANUNOO LETTER MA 172C;AL # HANUNOO LETTER YA 172D;AL # HANUNOO LETTER RA 172E;AL # HANUNOO LETTER LA 172F;AL # HANUNOO LETTER WA 1730;AL # HANUNOO LETTER SA 1731;AL # HANUNOO LETTER HA 1732;CM # HANUNOO VOWEL SIGN I 1733;CM # HANUNOO VOWEL SIGN U 1734;CM # HANUNOO SIGN PAMUDPOD 1735;AL # PHILIPPINE SINGLE PUNCTUATION 1736;AL # PHILIPPINE DOUBLE PUNCTUATION 1740;AL # BUHID LETTER A 1741;AL # BUHID LETTER I 1742;AL # BUHID LETTER U 1743;AL # BUHID LETTER KA 1744;AL # BUHID LETTER GA 1745;AL # BUHID LETTER NGA 1746;AL # BUHID LETTER TA 1747;AL # BUHID LETTER DA 1748;AL # BUHID LETTER NA 1749;AL # BUHID LETTER PA 174A;AL # BUHID LETTER BA 174B;AL # BUHID LETTER MA 174C;AL # BUHID LETTER YA 174D;AL # BUHID LETTER RA 174E;AL # BUHID LETTER LA 174F;AL # BUHID LETTER WA 1750;AL # BUHID LETTER SA 1751;AL # BUHID LETTER HA 1752;CM # BUHID VOWEL SIGN I 1753;CM # BUHID VOWEL SIGN U 1760;AL # TAGBANWA LETTER A 1761;AL # TAGBANWA LETTER I 1762;AL # TAGBANWA LETTER U 1763;AL # TAGBANWA LETTER KA 1764;AL # TAGBANWA LETTER GA 1765;AL # TAGBANWA LETTER NGA 1766;AL # TAGBANWA LETTER TA 1767;AL # TAGBANWA LETTER DA 1768;AL # TAGBANWA LETTER NA 1769;AL # TAGBANWA LETTER PA 176A;AL # TAGBANWA LETTER BA 176B;AL # TAGBANWA LETTER MA 176C;AL # TAGBANWA LETTER YA 176E;AL # TAGBANWA LETTER LA 176F;AL # TAGBANWA LETTER WA 1770;AL # TAGBANWA LETTER SA 1772;CM # TAGBANWA VOWEL SIGN I 1773;CM # TAGBANWA VOWEL SIGN U 1780;SA # KHMER LETTER KA 1781;SA # KHMER LETTER KHA 1782;SA # KHMER LETTER KO 1783;SA # KHMER LETTER KHO 1784;SA # KHMER LETTER NGO 1785;SA # KHMER LETTER CA 1786;SA # KHMER LETTER CHA 1787;SA # KHMER LETTER CO 1788;SA # KHMER LETTER CHO 1789;SA # KHMER LETTER NYO 178A;SA # KHMER LETTER DA 178B;SA # KHMER LETTER TTHA 178C;SA # KHMER LETTER DO 178D;SA # KHMER LETTER TTHO 178E;SA # KHMER LETTER NNO 178F;SA # KHMER LETTER TA 1790;SA # KHMER LETTER THA 1791;SA # KHMER LETTER TO 1792;SA # KHMER LETTER THO 1793;SA # KHMER LETTER NO 1794;SA # KHMER LETTER BA 1795;SA # KHMER LETTER PHA 1796;SA # KHMER LETTER PO 1797;SA # KHMER LETTER PHO 1798;SA # KHMER LETTER MO 1799;SA # KHMER LETTER YO 179A;SA # KHMER LETTER RO 179B;SA # KHMER LETTER LO 179C;SA # KHMER LETTER VO 179D;SA # KHMER LETTER SHA 179E;SA # KHMER LETTER SSO 179F;SA # KHMER LETTER SA 17A0;SA # KHMER LETTER HA 17A1;SA # KHMER LETTER LA 17A2;SA # KHMER LETTER QA 17A3;SA # KHMER INDEPENDENT VOWEL QAQ 17A4;SA # KHMER INDEPENDENT VOWEL QAA 17A5;SA # KHMER INDEPENDENT VOWEL QI 17A6;SA # KHMER INDEPENDENT VOWEL QII 17A7;SA # KHMER INDEPENDENT VOWEL QU 17A8;SA # KHMER INDEPENDENT VOWEL QUK 17A9;SA # KHMER INDEPENDENT VOWEL QUU 17AA;SA # KHMER INDEPENDENT VOWEL QUUV 17AB;SA # KHMER INDEPENDENT VOWEL RY 17AC;SA # KHMER INDEPENDENT VOWEL RYY 17AD;SA # KHMER INDEPENDENT VOWEL LY 17AE;SA # KHMER INDEPENDENT VOWEL LYY 17AF;SA # KHMER INDEPENDENT VOWEL QE 17B0;SA # KHMER INDEPENDENT VOWEL QAI 17B1;SA # KHMER INDEPENDENT VOWEL QOO TYPE ONE 17B2;SA # KHMER INDEPENDENT VOWEL QOO TYPE TWO 17B3;SA # KHMER INDEPENDENT VOWEL QAU 17B4;CM # KHMER VOWEL INHERENT AQ 17B5;CM # KHMER VOWEL INHERENT AA 17B6;CM # KHMER VOWEL SIGN AA 17B7;CM # KHMER VOWEL SIGN I 17B8;CM # KHMER VOWEL SIGN II 17B9;CM # KHMER VOWEL SIGN Y 17BA;CM # KHMER VOWEL SIGN YY 17BB;CM # KHMER VOWEL SIGN U 17BC;CM # KHMER VOWEL SIGN UU 17BD;CM # KHMER VOWEL SIGN UA 17BE;CM # KHMER VOWEL SIGN OE 17BF;CM # KHMER VOWEL SIGN YA 17C0;CM # KHMER VOWEL SIGN IE 17C1;CM # KHMER VOWEL SIGN E 17C2;CM # KHMER VOWEL SIGN AE 17C3;CM # KHMER VOWEL SIGN AI 17C4;CM # KHMER VOWEL SIGN OO 17C5;CM # KHMER VOWEL SIGN AU 17C6;CM # KHMER SIGN NIKAHIT 17C7;CM # KHMER SIGN REAHMUK 17C8;CM # KHMER SIGN YUUKALEAPINTU 17C9;CM # KHMER SIGN MUUSIKATOAN 17CA;CM # KHMER SIGN TRIISAP 17CB;CM # KHMER SIGN BANTOC 17CC;CM # KHMER SIGN ROBAT 17CD;CM # KHMER SIGN TOANDAKHIAT 17CE;CM # KHMER SIGN KAKABAT 17CF;CM # KHMER SIGN AHSDA 17D0;CM # KHMER SIGN SAMYOK SANNYA 17D1;CM # KHMER SIGN VIRIAM 17D2;CM # KHMER SIGN COENG 17D3;CM # KHMER SIGN BATHAMASAT 17D4;NS # KHMER SIGN KHAN 17D5;BA # KHMER SIGN BARIYOOSAN 17D6;NS # KHMER SIGN CAMNUC PII KUUH 17D7;NS # KHMER SIGN LEK TOO 17D8;NS # KHMER SIGN BEYYAL 17D9;NS # KHMER SIGN PHNAEK MUAN 17DA;NS # KHMER SIGN KOOMUUT 17DB;PR # KHMER CURRENCY SYMBOL RIEL 17DC;AL # KHMER SIGN AVAKRAHASANYA 17E0;NU # KHMER DIGIT ZERO 17E1;NU # KHMER DIGIT ONE 17E2;NU # KHMER DIGIT TWO 17E3;NU # KHMER DIGIT THREE 17E4;NU # KHMER DIGIT FOUR 17E5;NU # KHMER DIGIT FIVE 17E6;NU # KHMER DIGIT SIX 17E7;NU # KHMER DIGIT SEVEN 17E8;NU # KHMER DIGIT EIGHT 17E9;NU # KHMER DIGIT NINE 1800;AL # MONGOLIAN BIRGA 1801;AL # MONGOLIAN ELLIPSIS 1802;AL # MONGOLIAN COMMA 1803;AL # MONGOLIAN FULL STOP 1804;AL # MONGOLIAN COLON 1805;AL # MONGOLIAN FOUR DOTS 1806;BB # MONGOLIAN TODO SOFT HYPHEN 1807;AL # MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER 1808;AL # MONGOLIAN MANCHU COMMA 1809;AL # MONGOLIAN MANCHU FULL STOP 180A;AL # MONGOLIAN NIRUGU 180B;CM # MONGOLIAN FREE VARIATION SELECTOR ONE 180C;CM # MONGOLIAN FREE VARIATION SELECTOR TWO 180D;CM # MONGOLIAN FREE VARIATION SELECTOR THREE 180E;CM # MONGOLIAN VOWEL SEPARATOR 1810;NU # MONGOLIAN DIGIT ZERO 1811;NU # MONGOLIAN DIGIT ONE 1812;NU # MONGOLIAN DIGIT TWO 1813;NU # MONGOLIAN DIGIT THREE 1814;NU # MONGOLIAN DIGIT FOUR 1815;NU # MONGOLIAN DIGIT FIVE 1816;NU # MONGOLIAN DIGIT SIX 1817;NU # MONGOLIAN DIGIT SEVEN 1818;NU # MONGOLIAN DIGIT EIGHT 1819;NU # MONGOLIAN DIGIT NINE 1820;AL # MONGOLIAN LETTER A 1821;AL # MONGOLIAN LETTER E 1822;AL # MONGOLIAN LETTER I 1823;AL # MONGOLIAN LETTER O 1824;AL # MONGOLIAN LETTER U 1825;AL # MONGOLIAN LETTER OE 1826;AL # MONGOLIAN LETTER UE 1827;AL # MONGOLIAN LETTER EE 1828;AL # MONGOLIAN LETTER NA 1829;AL # MONGOLIAN LETTER ANG 182A;AL # MONGOLIAN LETTER BA 182B;AL # MONGOLIAN LETTER PA 182C;AL # MONGOLIAN LETTER QA 182D;AL # MONGOLIAN LETTER GA 182E;AL # MONGOLIAN LETTER MA 182F;AL # MONGOLIAN LETTER LA 1830;AL # MONGOLIAN LETTER SA 1831;AL # MONGOLIAN LETTER SHA 1832;AL # MONGOLIAN LETTER TA 1833;AL # MONGOLIAN LETTER DA 1834;AL # MONGOLIAN LETTER CHA 1835;AL # MONGOLIAN LETTER JA 1836;AL # MONGOLIAN LETTER YA 1837;AL # MONGOLIAN LETTER RA 1838;AL # MONGOLIAN LETTER WA 1839;AL # MONGOLIAN LETTER FA 183A;AL # MONGOLIAN LETTER KA 183B;AL # MONGOLIAN LETTER KHA 183C;AL # MONGOLIAN LETTER TSA 183D;AL # MONGOLIAN LETTER ZA 183E;AL # MONGOLIAN LETTER HAA 183F;AL # MONGOLIAN LETTER ZRA 1840;AL # MONGOLIAN LETTER LHA 1841;AL # MONGOLIAN LETTER ZHI 1842;AL # MONGOLIAN LETTER CHI 1843;AL # MONGOLIAN LETTER TODO LONG VOWEL SIGN 1844;AL # MONGOLIAN LETTER TODO E 1845;AL # MONGOLIAN LETTER TODO I 1846;AL # MONGOLIAN LETTER TODO O 1847;AL # MONGOLIAN LETTER TODO U 1848;AL # MONGOLIAN LETTER TODO OE 1849;AL # MONGOLIAN LETTER TODO UE 184A;AL # MONGOLIAN LETTER TODO ANG 184B;AL # MONGOLIAN LETTER TODO BA 184C;AL # MONGOLIAN LETTER TODO PA 184D;AL # MONGOLIAN LETTER TODO QA 184E;AL # MONGOLIAN LETTER TODO GA 184F;AL # MONGOLIAN LETTER TODO MA 1850;AL # MONGOLIAN LETTER TODO TA 1851;AL # MONGOLIAN LETTER TODO DA 1852;AL # MONGOLIAN LETTER TODO CHA 1853;AL # MONGOLIAN LETTER TODO JA 1854;AL # MONGOLIAN LETTER TODO TSA 1855;AL # MONGOLIAN LETTER TODO YA 1856;AL # MONGOLIAN LETTER TODO WA 1857;AL # MONGOLIAN LETTER TODO KA 1858;AL # MONGOLIAN LETTER TODO GAA 1859;AL # MONGOLIAN LETTER TODO HAA 185A;AL # MONGOLIAN LETTER TODO JIA 185B;AL # MONGOLIAN LETTER TODO NIA 185C;AL # MONGOLIAN LETTER TODO DZA 185D;AL # MONGOLIAN LETTER SIBE E 185E;AL # MONGOLIAN LETTER SIBE I 185F;AL # MONGOLIAN LETTER SIBE IY 1860;AL # MONGOLIAN LETTER SIBE UE 1861;AL # MONGOLIAN LETTER SIBE U 1862;AL # MONGOLIAN LETTER SIBE ANG 1863;AL # MONGOLIAN LETTER SIBE KA 1864;AL # MONGOLIAN LETTER SIBE GA 1865;AL # MONGOLIAN LETTER SIBE HA 1866;AL # MONGOLIAN LETTER SIBE PA 1867;AL # MONGOLIAN LETTER SIBE SHA 1868;AL # MONGOLIAN LETTER SIBE TA 1869;AL # MONGOLIAN LETTER SIBE DA 186A;AL # MONGOLIAN LETTER SIBE JA 186B;AL # MONGOLIAN LETTER SIBE FA 186C;AL # MONGOLIAN LETTER SIBE GAA 186D;AL # MONGOLIAN LETTER SIBE HAA 186E;AL # MONGOLIAN LETTER SIBE TSA 186F;AL # MONGOLIAN LETTER SIBE ZA 1870;AL # MONGOLIAN LETTER SIBE RAA 1871;AL # MONGOLIAN LETTER SIBE CHA 1872;AL # MONGOLIAN LETTER SIBE ZHA 1873;AL # MONGOLIAN LETTER MANCHU I 1874;AL # MONGOLIAN LETTER MANCHU KA 1875;AL # MONGOLIAN LETTER MANCHU RA 1876;AL # MONGOLIAN LETTER MANCHU FA 1877;AL # MONGOLIAN LETTER MANCHU ZHA 1880;AL # MONGOLIAN LETTER ALI GALI ANUSVARA ONE 1881;AL # MONGOLIAN LETTER ALI GALI VISARGA ONE 1882;AL # MONGOLIAN LETTER ALI GALI DAMARU 1883;AL # MONGOLIAN LETTER ALI GALI UBADAMA 1884;AL # MONGOLIAN LETTER ALI GALI INVERTED UBADAMA 1885;AL # MONGOLIAN LETTER ALI GALI BALUDA 1886;AL # MONGOLIAN LETTER ALI GALI THREE BALUDA 1887;AL # MONGOLIAN LETTER ALI GALI A 1888;AL # MONGOLIAN LETTER ALI GALI I 1889;AL # MONGOLIAN LETTER ALI GALI KA 188A;AL # MONGOLIAN LETTER ALI GALI NGA 188B;AL # MONGOLIAN LETTER ALI GALI CA 188C;AL # MONGOLIAN LETTER ALI GALI TTA 188D;AL # MONGOLIAN LETTER ALI GALI TTHA 188E;AL # MONGOLIAN LETTER ALI GALI DDA 188F;AL # MONGOLIAN LETTER ALI GALI NNA 1890;AL # MONGOLIAN LETTER ALI GALI TA 1891;AL # MONGOLIAN LETTER ALI GALI DA 1892;AL # MONGOLIAN LETTER ALI GALI PA 1893;AL # MONGOLIAN LETTER ALI GALI PHA 1894;AL # MONGOLIAN LETTER ALI GALI SSA 1895;AL # MONGOLIAN LETTER ALI GALI ZHA 1896;AL # MONGOLIAN LETTER ALI GALI ZA 1897;AL # MONGOLIAN LETTER ALI GALI AH 1898;AL # MONGOLIAN LETTER TODO ALI GALI TA 1899;AL # MONGOLIAN LETTER TODO ALI GALI ZHA 189A;AL # MONGOLIAN LETTER MANCHU ALI GALI GHA 189B;AL # MONGOLIAN LETTER MANCHU ALI GALI NGA 189C;AL # MONGOLIAN LETTER MANCHU ALI GALI CA 189D;AL # MONGOLIAN LETTER MANCHU ALI GALI JHA 189E;AL # MONGOLIAN LETTER MANCHU ALI GALI TTA 189F;AL # MONGOLIAN LETTER MANCHU ALI GALI DDHA 18A0;AL # MONGOLIAN LETTER MANCHU ALI GALI TA 18A1;AL # MONGOLIAN LETTER MANCHU ALI GALI DHA 18A2;AL # MONGOLIAN LETTER MANCHU ALI GALI SSA 18A3;AL # MONGOLIAN LETTER MANCHU ALI GALI CYA 18A4;AL # MONGOLIAN LETTER MANCHU ALI GALI ZHA 18A5;AL # MONGOLIAN LETTER MANCHU ALI GALI ZA 18A6;AL # MONGOLIAN LETTER ALI GALI HALF U 18A7;AL # MONGOLIAN LETTER ALI GALI HALF YA 18A8;AL # MONGOLIAN LETTER MANCHU ALI GALI BHA 18A9;CM # MONGOLIAN LETTER ALI GALI DAGALGA 1E00;AL # LATIN CAPITAL LETTER A WITH RING BELOW 1E01;AL # LATIN SMALL LETTER A WITH RING BELOW 1E02;AL # LATIN CAPITAL LETTER B WITH DOT ABOVE 1E03;AL # LATIN SMALL LETTER B WITH DOT ABOVE 1E04;AL # LATIN CAPITAL LETTER B WITH DOT BELOW 1E05;AL # LATIN SMALL LETTER B WITH DOT BELOW 1E06;AL # LATIN CAPITAL LETTER B WITH LINE BELOW 1E07;AL # LATIN SMALL LETTER B WITH LINE BELOW 1E08;AL # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE 1E09;AL # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE 1E0A;AL # LATIN CAPITAL LETTER D WITH DOT ABOVE 1E0B;AL # LATIN SMALL LETTER D WITH DOT ABOVE 1E0C;AL # LATIN CAPITAL LETTER D WITH DOT BELOW 1E0D;AL # LATIN SMALL LETTER D WITH DOT BELOW 1E0E;AL # LATIN CAPITAL LETTER D WITH LINE BELOW 1E0F;AL # LATIN SMALL LETTER D WITH LINE BELOW 1E10;AL # LATIN CAPITAL LETTER D WITH CEDILLA 1E11;AL # LATIN SMALL LETTER D WITH CEDILLA 1E12;AL # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW 1E13;AL # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW 1E14;AL # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE 1E15;AL # LATIN SMALL LETTER E WITH MACRON AND GRAVE 1E16;AL # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE 1E17;AL # LATIN SMALL LETTER E WITH MACRON AND ACUTE 1E18;AL # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW 1E19;AL # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW 1E1A;AL # LATIN CAPITAL LETTER E WITH TILDE BELOW 1E1B;AL # LATIN SMALL LETTER E WITH TILDE BELOW 1E1C;AL # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE 1E1D;AL # LATIN SMALL LETTER E WITH CEDILLA AND BREVE 1E1E;AL # LATIN CAPITAL LETTER F WITH DOT ABOVE 1E1F;AL # LATIN SMALL LETTER F WITH DOT ABOVE 1E20;AL # LATIN CAPITAL LETTER G WITH MACRON 1E21;AL # LATIN SMALL LETTER G WITH MACRON 1E22;AL # LATIN CAPITAL LETTER H WITH DOT ABOVE 1E23;AL # LATIN SMALL LETTER H WITH DOT ABOVE 1E24;AL # LATIN CAPITAL LETTER H WITH DOT BELOW 1E25;AL # LATIN SMALL LETTER H WITH DOT BELOW 1E26;AL # LATIN CAPITAL LETTER H WITH DIAERESIS 1E27;AL # LATIN SMALL LETTER H WITH DIAERESIS 1E28;AL # LATIN CAPITAL LETTER H WITH CEDILLA 1E29;AL # LATIN SMALL LETTER H WITH CEDILLA 1E2A;AL # LATIN CAPITAL LETTER H WITH BREVE BELOW 1E2B;AL # LATIN SMALL LETTER H WITH BREVE BELOW 1E2C;AL # LATIN CAPITAL LETTER I WITH TILDE BELOW 1E2D;AL # LATIN SMALL LETTER I WITH TILDE BELOW 1E2E;AL # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE 1E2F;AL # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE 1E30;AL # LATIN CAPITAL LETTER K WITH ACUTE 1E31;AL # LATIN SMALL LETTER K WITH ACUTE 1E32;AL # LATIN CAPITAL LETTER K WITH DOT BELOW 1E33;AL # LATIN SMALL LETTER K WITH DOT BELOW 1E34;AL # LATIN CAPITAL LETTER K WITH LINE BELOW 1E35;AL # LATIN SMALL LETTER K WITH LINE BELOW 1E36;AL # LATIN CAPITAL LETTER L WITH DOT BELOW 1E37;AL # LATIN SMALL LETTER L WITH DOT BELOW 1E38;AL # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON 1E39;AL # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON 1E3A;AL # LATIN CAPITAL LETTER L WITH LINE BELOW 1E3B;AL # LATIN SMALL LETTER L WITH LINE BELOW 1E3C;AL # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW 1E3D;AL # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW 1E3E;AL # LATIN CAPITAL LETTER M WITH ACUTE 1E3F;AL # LATIN SMALL LETTER M WITH ACUTE 1E40;AL # LATIN CAPITAL LETTER M WITH DOT ABOVE 1E41;AL # LATIN SMALL LETTER M WITH DOT ABOVE 1E42;AL # LATIN CAPITAL LETTER M WITH DOT BELOW 1E43;AL # LATIN SMALL LETTER M WITH DOT BELOW 1E44;AL # LATIN CAPITAL LETTER N WITH DOT ABOVE 1E45;AL # LATIN SMALL LETTER N WITH DOT ABOVE 1E46;AL # LATIN CAPITAL LETTER N WITH DOT BELOW 1E47;AL # LATIN SMALL LETTER N WITH DOT BELOW 1E48;AL # LATIN CAPITAL LETTER N WITH LINE BELOW 1E49;AL # LATIN SMALL LETTER N WITH LINE BELOW 1E4A;AL # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW 1E4B;AL # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW 1E4C;AL # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE 1E4D;AL # LATIN SMALL LETTER O WITH TILDE AND ACUTE 1E4E;AL # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS 1E4F;AL # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS 1E50;AL # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE 1E51;AL # LATIN SMALL LETTER O WITH MACRON AND GRAVE 1E52;AL # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE 1E53;AL # LATIN SMALL LETTER O WITH MACRON AND ACUTE 1E54;AL # LATIN CAPITAL LETTER P WITH ACUTE 1E55;AL # LATIN SMALL LETTER P WITH ACUTE 1E56;AL # LATIN CAPITAL LETTER P WITH DOT ABOVE 1E57;AL # LATIN SMALL LETTER P WITH DOT ABOVE 1E58;AL # LATIN CAPITAL LETTER R WITH DOT ABOVE 1E59;AL # LATIN SMALL LETTER R WITH DOT ABOVE 1E5A;AL # LATIN CAPITAL LETTER R WITH DOT BELOW 1E5B;AL # LATIN SMALL LETTER R WITH DOT BELOW 1E5C;AL # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON 1E5D;AL # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON 1E5E;AL # LATIN CAPITAL LETTER R WITH LINE BELOW 1E5F;AL # LATIN SMALL LETTER R WITH LINE BELOW 1E60;AL # LATIN CAPITAL LETTER S WITH DOT ABOVE 1E61;AL # LATIN SMALL LETTER S WITH DOT ABOVE 1E62;AL # LATIN CAPITAL LETTER S WITH DOT BELOW 1E63;AL # LATIN SMALL LETTER S WITH DOT BELOW 1E64;AL # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE 1E65;AL # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE 1E66;AL # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE 1E67;AL # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE 1E68;AL # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE 1E69;AL # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE 1E6A;AL # LATIN CAPITAL LETTER T WITH DOT ABOVE 1E6B;AL # LATIN SMALL LETTER T WITH DOT ABOVE 1E6C;AL # LATIN CAPITAL LETTER T WITH DOT BELOW 1E6D;AL # LATIN SMALL LETTER T WITH DOT BELOW 1E6E;AL # LATIN CAPITAL LETTER T WITH LINE BELOW 1E6F;AL # LATIN SMALL LETTER T WITH LINE BELOW 1E70;AL # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW 1E71;AL # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW 1E72;AL # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW 1E73;AL # LATIN SMALL LETTER U WITH DIAERESIS BELOW 1E74;AL # LATIN CAPITAL LETTER U WITH TILDE BELOW 1E75;AL # LATIN SMALL LETTER U WITH TILDE BELOW 1E76;AL # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW 1E77;AL # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW 1E78;AL # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE 1E79;AL # LATIN SMALL LETTER U WITH TILDE AND ACUTE 1E7A;AL # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS 1E7B;AL # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS 1E7C;AL # LATIN CAPITAL LETTER V WITH TILDE 1E7D;AL # LATIN SMALL LETTER V WITH TILDE 1E7E;AL # LATIN CAPITAL LETTER V WITH DOT BELOW 1E7F;AL # LATIN SMALL LETTER V WITH DOT BELOW 1E80;AL # LATIN CAPITAL LETTER W WITH GRAVE 1E81;AL # LATIN SMALL LETTER W WITH GRAVE 1E82;AL # LATIN CAPITAL LETTER W WITH ACUTE 1E83;AL # LATIN SMALL LETTER W WITH ACUTE 1E84;AL # LATIN CAPITAL LETTER W WITH DIAERESIS 1E85;AL # LATIN SMALL LETTER W WITH DIAERESIS 1E86;AL # LATIN CAPITAL LETTER W WITH DOT ABOVE 1E87;AL # LATIN SMALL LETTER W WITH DOT ABOVE 1E88;AL # LATIN CAPITAL LETTER W WITH DOT BELOW 1E89;AL # LATIN SMALL LETTER W WITH DOT BELOW 1E8A;AL # LATIN CAPITAL LETTER X WITH DOT ABOVE 1E8B;AL # LATIN SMALL LETTER X WITH DOT ABOVE 1E8C;AL # LATIN CAPITAL LETTER X WITH DIAERESIS 1E8D;AL # LATIN SMALL LETTER X WITH DIAERESIS 1E8E;AL # LATIN CAPITAL LETTER Y WITH DOT ABOVE 1E8F;AL # LATIN SMALL LETTER Y WITH DOT ABOVE 1E90;AL # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX 1E91;AL # LATIN SMALL LETTER Z WITH CIRCUMFLEX 1E92;AL # LATIN CAPITAL LETTER Z WITH DOT BELOW 1E93;AL # LATIN SMALL LETTER Z WITH DOT BELOW 1E94;AL # LATIN CAPITAL LETTER Z WITH LINE BELOW 1E95;AL # LATIN SMALL LETTER Z WITH LINE BELOW 1E96;AL # LATIN SMALL LETTER H WITH LINE BELOW 1E97;AL # LATIN SMALL LETTER T WITH DIAERESIS 1E98;AL # LATIN SMALL LETTER W WITH RING ABOVE 1E99;AL # LATIN SMALL LETTER Y WITH RING ABOVE 1E9A;AL # LATIN SMALL LETTER A WITH RIGHT HALF RING 1E9B;AL # LATIN SMALL LETTER LONG S WITH DOT ABOVE 1EA0;AL # LATIN CAPITAL LETTER A WITH DOT BELOW 1EA1;AL # LATIN SMALL LETTER A WITH DOT BELOW 1EA2;AL # LATIN CAPITAL LETTER A WITH HOOK ABOVE 1EA3;AL # LATIN SMALL LETTER A WITH HOOK ABOVE 1EA4;AL # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE 1EA5;AL # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE 1EA6;AL # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE 1EA7;AL # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE 1EA8;AL # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE 1EA9;AL # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE 1EAA;AL # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE 1EAB;AL # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE 1EAC;AL # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW 1EAD;AL # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW 1EAE;AL # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE 1EAF;AL # LATIN SMALL LETTER A WITH BREVE AND ACUTE 1EB0;AL # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE 1EB1;AL # LATIN SMALL LETTER A WITH BREVE AND GRAVE 1EB2;AL # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE 1EB3;AL # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE 1EB4;AL # LATIN CAPITAL LETTER A WITH BREVE AND TILDE 1EB5;AL # LATIN SMALL LETTER A WITH BREVE AND TILDE 1EB6;AL # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW 1EB7;AL # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW 1EB8;AL # LATIN CAPITAL LETTER E WITH DOT BELOW 1EB9;AL # LATIN SMALL LETTER E WITH DOT BELOW 1EBA;AL # LATIN CAPITAL LETTER E WITH HOOK ABOVE 1EBB;AL # LATIN SMALL LETTER E WITH HOOK ABOVE 1EBC;AL # LATIN CAPITAL LETTER E WITH TILDE 1EBD;AL # LATIN SMALL LETTER E WITH TILDE 1EBE;AL # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE 1EBF;AL # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE 1EC0;AL # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE 1EC1;AL # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE 1EC2;AL # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE 1EC3;AL # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE 1EC4;AL # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE 1EC5;AL # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE 1EC6;AL # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW 1EC7;AL # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW 1EC8;AL # LATIN CAPITAL LETTER I WITH HOOK ABOVE 1EC9;AL # LATIN SMALL LETTER I WITH HOOK ABOVE 1ECA;AL # LATIN CAPITAL LETTER I WITH DOT BELOW 1ECB;AL # LATIN SMALL LETTER I WITH DOT BELOW 1ECC;AL # LATIN CAPITAL LETTER O WITH DOT BELOW 1ECD;AL # LATIN SMALL LETTER O WITH DOT BELOW 1ECE;AL # LATIN CAPITAL LETTER O WITH HOOK ABOVE 1ECF;AL # LATIN SMALL LETTER O WITH HOOK ABOVE 1ED0;AL # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE 1ED1;AL # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE 1ED2;AL # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE 1ED3;AL # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE 1ED4;AL # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE 1ED5;AL # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE 1ED6;AL # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE 1ED7;AL # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE 1ED8;AL # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW 1ED9;AL # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW 1EDA;AL # LATIN CAPITAL LETTER O WITH HORN AND ACUTE 1EDB;AL # LATIN SMALL LETTER O WITH HORN AND ACUTE 1EDC;AL # LATIN CAPITAL LETTER O WITH HORN AND GRAVE 1EDD;AL # LATIN SMALL LETTER O WITH HORN AND GRAVE 1EDE;AL # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE 1EDF;AL # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE 1EE0;AL # LATIN CAPITAL LETTER O WITH HORN AND TILDE 1EE1;AL # LATIN SMALL LETTER O WITH HORN AND TILDE 1EE2;AL # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW 1EE3;AL # LATIN SMALL LETTER O WITH HORN AND DOT BELOW 1EE4;AL # LATIN CAPITAL LETTER U WITH DOT BELOW 1EE5;AL # LATIN SMALL LETTER U WITH DOT BELOW 1EE6;AL # LATIN CAPITAL LETTER U WITH HOOK ABOVE 1EE7;AL # LATIN SMALL LETTER U WITH HOOK ABOVE 1EE8;AL # LATIN CAPITAL LETTER U WITH HORN AND ACUTE 1EE9;AL # LATIN SMALL LETTER U WITH HORN AND ACUTE 1EEA;AL # LATIN CAPITAL LETTER U WITH HORN AND GRAVE 1EEB;AL # LATIN SMALL LETTER U WITH HORN AND GRAVE 1EEC;AL # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE 1EED;AL # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE 1EEE;AL # LATIN CAPITAL LETTER U WITH HORN AND TILDE 1EEF;AL # LATIN SMALL LETTER U WITH HORN AND TILDE 1EF0;AL # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW 1EF1;AL # LATIN SMALL LETTER U WITH HORN AND DOT BELOW 1EF2;AL # LATIN CAPITAL LETTER Y WITH GRAVE 1EF3;AL # LATIN SMALL LETTER Y WITH GRAVE 1EF4;AL # LATIN CAPITAL LETTER Y WITH DOT BELOW 1EF5;AL # LATIN SMALL LETTER Y WITH DOT BELOW 1EF6;AL # LATIN CAPITAL LETTER Y WITH HOOK ABOVE 1EF7;AL # LATIN SMALL LETTER Y WITH HOOK ABOVE 1EF8;AL # LATIN CAPITAL LETTER Y WITH TILDE 1EF9;AL # LATIN SMALL LETTER Y WITH TILDE 1F00;AL # GREEK SMALL LETTER ALPHA WITH PSILI 1F01;AL # GREEK SMALL LETTER ALPHA WITH DASIA 1F02;AL # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA 1F03;AL # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA 1F04;AL # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA 1F05;AL # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA 1F06;AL # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI 1F07;AL # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI 1F08;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI 1F09;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA 1F0A;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA 1F0B;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA 1F0C;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA 1F0D;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA 1F0E;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI 1F0F;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI 1F10;AL # GREEK SMALL LETTER EPSILON WITH PSILI 1F11;AL # GREEK SMALL LETTER EPSILON WITH DASIA 1F12;AL # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA 1F13;AL # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA 1F14;AL # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA 1F15;AL # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA 1F18;AL # GREEK CAPITAL LETTER EPSILON WITH PSILI 1F19;AL # GREEK CAPITAL LETTER EPSILON WITH DASIA 1F1A;AL # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA 1F1B;AL # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA 1F1C;AL # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA 1F1D;AL # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA 1F20;AL # GREEK SMALL LETTER ETA WITH PSILI 1F21;AL # GREEK SMALL LETTER ETA WITH DASIA 1F22;AL # GREEK SMALL LETTER ETA WITH PSILI AND VARIA 1F23;AL # GREEK SMALL LETTER ETA WITH DASIA AND VARIA 1F24;AL # GREEK SMALL LETTER ETA WITH PSILI AND OXIA 1F25;AL # GREEK SMALL LETTER ETA WITH DASIA AND OXIA 1F26;AL # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI 1F27;AL # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI 1F28;AL # GREEK CAPITAL LETTER ETA WITH PSILI 1F29;AL # GREEK CAPITAL LETTER ETA WITH DASIA 1F2A;AL # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA 1F2B;AL # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA 1F2C;AL # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA 1F2D;AL # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA 1F2E;AL # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI 1F2F;AL # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI 1F30;AL # GREEK SMALL LETTER IOTA WITH PSILI 1F31;AL # GREEK SMALL LETTER IOTA WITH DASIA 1F32;AL # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA 1F33;AL # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA 1F34;AL # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA 1F35;AL # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA 1F36;AL # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI 1F37;AL # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI 1F38;AL # GREEK CAPITAL LETTER IOTA WITH PSILI 1F39;AL # GREEK CAPITAL LETTER IOTA WITH DASIA 1F3A;AL # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA 1F3B;AL # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA 1F3C;AL # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA 1F3D;AL # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA 1F3E;AL # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI 1F3F;AL # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI 1F40;AL # GREEK SMALL LETTER OMICRON WITH PSILI 1F41;AL # GREEK SMALL LETTER OMICRON WITH DASIA 1F42;AL # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA 1F43;AL # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA 1F44;AL # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA 1F45;AL # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA 1F48;AL # GREEK CAPITAL LETTER OMICRON WITH PSILI 1F49;AL # GREEK CAPITAL LETTER OMICRON WITH DASIA 1F4A;AL # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA 1F4B;AL # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA 1F4C;AL # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA 1F4D;AL # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA 1F50;AL # GREEK SMALL LETTER UPSILON WITH PSILI 1F51;AL # GREEK SMALL LETTER UPSILON WITH DASIA 1F52;AL # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA 1F53;AL # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA 1F54;AL # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA 1F55;AL # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA 1F56;AL # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI 1F57;AL # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI 1F59;AL # GREEK CAPITAL LETTER UPSILON WITH DASIA 1F5B;AL # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA 1F5D;AL # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA 1F5F;AL # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI 1F60;AL # GREEK SMALL LETTER OMEGA WITH PSILI 1F61;AL # GREEK SMALL LETTER OMEGA WITH DASIA 1F62;AL # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA 1F63;AL # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA 1F64;AL # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA 1F65;AL # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA 1F66;AL # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI 1F67;AL # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI 1F68;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI 1F69;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA 1F6A;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA 1F6B;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA 1F6C;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA 1F6D;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA 1F6E;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI 1F6F;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI 1F70;AL # GREEK SMALL LETTER ALPHA WITH VARIA 1F71;AL # GREEK SMALL LETTER ALPHA WITH OXIA 1F72;AL # GREEK SMALL LETTER EPSILON WITH VARIA 1F73;AL # GREEK SMALL LETTER EPSILON WITH OXIA 1F74;AL # GREEK SMALL LETTER ETA WITH VARIA 1F75;AL # GREEK SMALL LETTER ETA WITH OXIA 1F76;AL # GREEK SMALL LETTER IOTA WITH VARIA 1F77;AL # GREEK SMALL LETTER IOTA WITH OXIA 1F78;AL # GREEK SMALL LETTER OMICRON WITH VARIA 1F79;AL # GREEK SMALL LETTER OMICRON WITH OXIA 1F7A;AL # GREEK SMALL LETTER UPSILON WITH VARIA 1F7B;AL # GREEK SMALL LETTER UPSILON WITH OXIA 1F7C;AL # GREEK SMALL LETTER OMEGA WITH VARIA 1F7D;AL # GREEK SMALL LETTER OMEGA WITH OXIA 1F80;AL # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI 1F81;AL # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI 1F82;AL # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI 1F83;AL # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI 1F84;AL # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI 1F85;AL # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI 1F86;AL # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI 1F87;AL # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI 1F88;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI 1F89;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI 1F8A;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI 1F8B;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI 1F8C;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI 1F8D;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI 1F8E;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI 1F8F;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI 1F90;AL # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI 1F91;AL # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI 1F92;AL # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI 1F93;AL # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI 1F94;AL # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI 1F95;AL # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI 1F96;AL # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI 1F97;AL # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI 1F98;AL # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI 1F99;AL # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI 1F9A;AL # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI 1F9B;AL # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI 1F9C;AL # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI 1F9D;AL # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI 1F9E;AL # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI 1F9F;AL # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI 1FA0;AL # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI 1FA1;AL # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI 1FA2;AL # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI 1FA3;AL # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI 1FA4;AL # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI 1FA5;AL # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI 1FA6;AL # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI 1FA7;AL # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI 1FA8;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI 1FA9;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI 1FAA;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI 1FAB;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI 1FAC;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI 1FAD;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI 1FAE;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI 1FAF;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI 1FB0;AL # GREEK SMALL LETTER ALPHA WITH VRACHY 1FB1;AL # GREEK SMALL LETTER ALPHA WITH MACRON 1FB2;AL # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI 1FB3;AL # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI 1FB4;AL # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI 1FB6;AL # GREEK SMALL LETTER ALPHA WITH PERISPOMENI 1FB7;AL # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI 1FB8;AL # GREEK CAPITAL LETTER ALPHA WITH VRACHY 1FB9;AL # GREEK CAPITAL LETTER ALPHA WITH MACRON 1FBA;AL # GREEK CAPITAL LETTER ALPHA WITH VARIA 1FBB;AL # GREEK CAPITAL LETTER ALPHA WITH OXIA 1FBC;AL # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI 1FBD;AL # GREEK KORONIS 1FBE;AL # GREEK PROSGEGRAMMENI 1FBF;AL # GREEK PSILI 1FC0;AL # GREEK PERISPOMENI 1FC1;AL # GREEK DIALYTIKA AND PERISPOMENI 1FC2;AL # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI 1FC3;AL # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI 1FC4;AL # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI 1FC6;AL # GREEK SMALL LETTER ETA WITH PERISPOMENI 1FC7;AL # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI 1FC8;AL # GREEK CAPITAL LETTER EPSILON WITH VARIA 1FC9;AL # GREEK CAPITAL LETTER EPSILON WITH OXIA 1FCA;AL # GREEK CAPITAL LETTER ETA WITH VARIA 1FCB;AL # GREEK CAPITAL LETTER ETA WITH OXIA 1FCC;AL # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI 1FCD;AL # GREEK PSILI AND VARIA 1FCE;AL # GREEK PSILI AND OXIA 1FCF;AL # GREEK PSILI AND PERISPOMENI 1FD0;AL # GREEK SMALL LETTER IOTA WITH VRACHY 1FD1;AL # GREEK SMALL LETTER IOTA WITH MACRON 1FD2;AL # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA 1FD3;AL # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA 1FD6;AL # GREEK SMALL LETTER IOTA WITH PERISPOMENI 1FD7;AL # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI 1FD8;AL # GREEK CAPITAL LETTER IOTA WITH VRACHY 1FD9;AL # GREEK CAPITAL LETTER IOTA WITH MACRON 1FDA;AL # GREEK CAPITAL LETTER IOTA WITH VARIA 1FDB;AL # GREEK CAPITAL LETTER IOTA WITH OXIA 1FDD;AL # GREEK DASIA AND VARIA 1FDE;AL # GREEK DASIA AND OXIA 1FDF;AL # GREEK DASIA AND PERISPOMENI 1FE0;AL # GREEK SMALL LETTER UPSILON WITH VRACHY 1FE1;AL # GREEK SMALL LETTER UPSILON WITH MACRON 1FE2;AL # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA 1FE3;AL # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA 1FE4;AL # GREEK SMALL LETTER RHO WITH PSILI 1FE5;AL # GREEK SMALL LETTER RHO WITH DASIA 1FE6;AL # GREEK SMALL LETTER UPSILON WITH PERISPOMENI 1FE7;AL # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI 1FE8;AL # GREEK CAPITAL LETTER UPSILON WITH VRACHY 1FE9;AL # GREEK CAPITAL LETTER UPSILON WITH MACRON 1FEA;AL # GREEK CAPITAL LETTER UPSILON WITH VARIA 1FEB;AL # GREEK CAPITAL LETTER UPSILON WITH OXIA 1FEC;AL # GREEK CAPITAL LETTER RHO WITH DASIA 1FED;AL # GREEK DIALYTIKA AND VARIA 1FEE;AL # GREEK DIALYTIKA AND OXIA 1FEF;AL # GREEK VARIA 1FF2;AL # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI 1FF3;AL # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI 1FF4;AL # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI 1FF6;AL # GREEK SMALL LETTER OMEGA WITH PERISPOMENI 1FF7;AL # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI 1FF8;AL # GREEK CAPITAL LETTER OMICRON WITH VARIA 1FF9;AL # GREEK CAPITAL LETTER OMICRON WITH OXIA 1FFA;AL # GREEK CAPITAL LETTER OMEGA WITH VARIA 1FFB;AL # GREEK CAPITAL LETTER OMEGA WITH OXIA 1FFC;AL # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI 1FFD;AL # GREEK OXIA 1FFE;AL # GREEK DASIA 2000;BA # EN QUAD 2001;BA # EM QUAD 2002;BA # EN SPACE 2003;BA # EM SPACE 2004;BA # THREE-PER-EM SPACE 2005;BA # FOUR-PER-EM SPACE 2006;BA # SIX-PER-EM SPACE 2007;GL # FIGURE SPACE 2008;BA # PUNCTUATION SPACE 2009;BA # THIN SPACE 200A;BA # HAIR SPACE 200B;ZW # ZERO WIDTH SPACE 200C;CM # ZERO WIDTH NON-JOINER 200D;CM # ZERO WIDTH JOINER 200E;CM # LEFT-TO-RIGHT MARK 200F;CM # RIGHT-TO-LEFT MARK 2010;BA # HYPHEN 2011;GL # NON-BREAKING HYPHEN 2012;BA # FIGURE DASH 2013;BA # EN DASH 2014;B2 # EM DASH 2015;AI # HORIZONTAL BAR 2016;AI # DOUBLE VERTICAL LINE 2017;AL # DOUBLE LOW LINE 2018;QU # LEFT SINGLE QUOTATION MARK 2019;QU # RIGHT SINGLE QUOTATION MARK 201A;OP # SINGLE LOW-9 QUOTATION MARK 201B;QU # SINGLE HIGH-REVERSED-9 QUOTATION MARK 201C;QU # LEFT DOUBLE QUOTATION MARK 201D;QU # RIGHT DOUBLE QUOTATION MARK 201E;OP # DOUBLE LOW-9 QUOTATION MARK 201F;QU # DOUBLE HIGH-REVERSED-9 QUOTATION MARK 2020;AI # DAGGER 2021;AI # DOUBLE DAGGER 2022;AL # BULLET 2023;AL # TRIANGULAR BULLET 2024;IN # ONE DOT LEADER 2025;IN # TWO DOT LEADER 2026;IN # HORIZONTAL ELLIPSIS 2027;BA # HYPHENATION POINT 2028;BK # LINE SEPARATOR 2029;BK # PARAGRAPH SEPARATOR 202A;CM # LEFT-TO-RIGHT EMBEDDING 202B;CM # RIGHT-TO-LEFT EMBEDDING 202C;CM # POP DIRECTIONAL FORMATTING 202D;CM # LEFT-TO-RIGHT OVERRIDE 202E;CM # RIGHT-TO-LEFT OVERRIDE 202F;GL # NARROW NO-BREAK SPACE 2030;PO # PER MILLE SIGN 2031;PO # PER TEN THOUSAND SIGN 2032;PO # PRIME 2033;PO # DOUBLE PRIME 2034;PO # TRIPLE PRIME 2035;PO # REVERSED PRIME 2036;PO # REVERSED DOUBLE PRIME 2037;PO # REVERSED TRIPLE PRIME 2038;AL # CARET 2039;QU # SINGLE LEFT-POINTING ANGLE QUOTATION MARK 203A;QU # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK 203B;AI # REFERENCE MARK 203C;NS # DOUBLE EXCLAMATION MARK 203D;AL # INTERROBANG 203E;AL # OVERLINE 203F;AL # UNDERTIE 2040;AL # CHARACTER TIE 2041;AL # CARET INSERTION POINT 2042;AL # ASTERISM 2043;AL # HYPHEN BULLET 2044;NS # FRACTION SLASH 2045;OP # LEFT SQUARE BRACKET WITH QUILL 2046;CL # RIGHT SQUARE BRACKET WITH QUILL 2047;AL # DOUBLE QUESTION MARK 2048;AL # QUESTION EXCLAMATION MARK 2049;AL # EXCLAMATION QUESTION MARK 204A;AL # TIRONIAN SIGN ET 204B;AL # REVERSED PILCROW SIGN 204C;AL # BLACK LEFTWARDS BULLET 204D;AL # BLACK RIGHTWARDS BULLET 204E;AL # LOW ASTERISK 204F;AL # REVERSED SEMICOLON 2050;AL # CLOSE UP 2051;AL # TWO ASTERISKS ALIGNED VERTICALLY 2052;AL # COMMERCIAL MINUS SIGN 2057;AL # QUADRUPLE PRIME 205F;BA # MEDIUM MATHEMATICAL SPACE 2060;GL # WORD JOINER 2061;AL # FUNCTION APPLICATION 2062;AL # INVISIBLE TIMES 2063;AL # INVISIBLE SEPARATOR 206A;CM # INHIBIT SYMMETRIC SWAPPING 206B;CM # ACTIVATE SYMMETRIC SWAPPING 206C;CM # INHIBIT ARABIC FORM SHAPING 206D;CM # ACTIVATE ARABIC FORM SHAPING 206E;CM # NATIONAL DIGIT SHAPES 206F;CM # NOMINAL DIGIT SHAPES 2070;AL # SUPERSCRIPT ZERO 2071;AL # SUPERSCRIPT LATIN SMALL LETTER I 2074;AI # SUPERSCRIPT FOUR 2075;AL # SUPERSCRIPT FIVE 2076;AL # SUPERSCRIPT SIX 2077;AL # SUPERSCRIPT SEVEN 2078;AL # SUPERSCRIPT EIGHT 2079;AL # SUPERSCRIPT NINE 207A;AL # SUPERSCRIPT PLUS SIGN 207B;AL # SUPERSCRIPT MINUS 207C;AL # SUPERSCRIPT EQUALS SIGN 207D;OP # SUPERSCRIPT LEFT PARENTHESIS 207E;CL # SUPERSCRIPT RIGHT PARENTHESIS 207F;AI # SUPERSCRIPT LATIN SMALL LETTER N 2080;AL # SUBSCRIPT ZERO 2081;AI # SUBSCRIPT ONE 2082;AI # SUBSCRIPT TWO 2083;AI # SUBSCRIPT THREE 2084;AI # SUBSCRIPT FOUR 2085;AL # SUBSCRIPT FIVE 2086;AL # SUBSCRIPT SIX 2087;AL # SUBSCRIPT SEVEN 2088;AL # SUBSCRIPT EIGHT 2089;AL # SUBSCRIPT NINE 208A;AL # SUBSCRIPT PLUS SIGN 208B;AL # SUBSCRIPT MINUS 208C;AL # SUBSCRIPT EQUALS SIGN 208D;OP # SUBSCRIPT LEFT PARENTHESIS 208E;CL # SUBSCRIPT RIGHT PARENTHESIS 20A0;PR # EURO-CURRENCY SIGN 20A1;PR # COLON SIGN 20A2;PR # CRUZEIRO SIGN 20A3;PR # FRENCH FRANC SIGN 20A4;PR # LIRA SIGN 20A5;PR # MILL SIGN 20A6;PR # NAIRA SIGN 20A7;PO # PESETA SIGN 20A8;PR # RUPEE SIGN 20A9;PR # WON SIGN 20AA;PR # NEW SHEQEL SIGN 20AB;PR # DONG SIGN 20AC;PR # EURO SIGN 20AD;PR # KIP SIGN 20AE;PR # TUGRIK SIGN 20AF;PR # DRACHMA SIGN 20B0;PR # GERMAN PENNY SIGN 20B1;PR # PESO SIGN 20D0;CM # COMBINING LEFT HARPOON ABOVE 20D1;CM # COMBINING RIGHT HARPOON ABOVE 20D2;CM # COMBINING LONG VERTICAL LINE OVERLAY 20D3;CM # COMBINING SHORT VERTICAL LINE OVERLAY 20D4;CM # COMBINING ANTICLOCKWISE ARROW ABOVE 20D5;CM # COMBINING CLOCKWISE ARROW ABOVE 20D6;CM # COMBINING LEFT ARROW ABOVE 20D7;CM # COMBINING RIGHT ARROW ABOVE 20D8;CM # COMBINING RING OVERLAY 20D9;CM # COMBINING CLOCKWISE RING OVERLAY 20DA;CM # COMBINING ANTICLOCKWISE RING OVERLAY 20DB;CM # COMBINING THREE DOTS ABOVE 20DC;CM # COMBINING FOUR DOTS ABOVE 20DD;CM # COMBINING ENCLOSING CIRCLE 20DE;CM # COMBINING ENCLOSING SQUARE 20DF;CM # COMBINING ENCLOSING DIAMOND 20E0;CM # COMBINING ENCLOSING CIRCLE BACKSLASH 20E1;CM # COMBINING LEFT RIGHT ARROW ABOVE 20E2;CM # COMBINING ENCLOSING SCREEN 20E3;CM # COMBINING ENCLOSING KEYCAP 20E4;CM # COMBINING ENCLOSING UPWARD POINTING TRIANGLE 20E5;CM # COMBINING REVERSE SOLIDUS OVERLAY 20E6;CM # COMBINING DOUBLE VERTICAL STROKE OVERLAY 20E7;CM # COMBINING ANNUITY SYMBOL 20E8;CM # COMBINING TRIPLE UNDERDOT 20E9;CM # COMBINING WIDE BRIDGE ABOVE 20EA;CM # COMBINING LEFTWARDS ARROW OVERLAY 2100;AL # ACCOUNT OF 2101;AL # ADDRESSED TO THE SUBJECT 2102;AL # DOUBLE-STRUCK CAPITAL C 2103;PO # DEGREE CELSIUS 2104;AL # CENTRE LINE SYMBOL 2105;AI # CARE OF 2106;AL # CADA UNA 2107;AL # EULER CONSTANT 2108;AL # SCRUPLE 2109;PO # DEGREE FAHRENHEIT 210A;AL # SCRIPT SMALL G 210B;AL # SCRIPT CAPITAL H 210C;AL # BLACK-LETTER CAPITAL H 210D;AL # DOUBLE-STRUCK CAPITAL H 210E;AL # PLANCK CONSTANT 210F;AL # PLANCK CONSTANT OVER TWO PI 2110;AL # SCRIPT CAPITAL I 2111;AL # BLACK-LETTER CAPITAL I 2112;AL # SCRIPT CAPITAL L 2113;AI # SCRIPT SMALL L 2114;AL # L B BAR SYMBOL 2115;AL # DOUBLE-STRUCK CAPITAL N 2116;PR # NUMERO SIGN 2117;AL # SOUND RECORDING COPYRIGHT 2118;AL # SCRIPT CAPITAL P 2119;AL # DOUBLE-STRUCK CAPITAL P 211A;AL # DOUBLE-STRUCK CAPITAL Q 211B;AL # SCRIPT CAPITAL R 211C;AL # BLACK-LETTER CAPITAL R 211D;AL # DOUBLE-STRUCK CAPITAL R 211E;AL # PRESCRIPTION TAKE 211F;AL # RESPONSE 2120;AL # SERVICE MARK 2121;AI # TELEPHONE SIGN 2122;AI # TRADE MARK SIGN 2123;AL # VERSICLE 2124;AL # DOUBLE-STRUCK CAPITAL Z 2125;AL # OUNCE SIGN 2126;PO # OHM SIGN 2127;AL # INVERTED OHM SIGN 2128;AL # BLACK-LETTER CAPITAL Z 2129;AL # TURNED GREEK SMALL LETTER IOTA 212A;AL # KELVIN SIGN 212B;AI # ANGSTROM SIGN 212C;AL # SCRIPT CAPITAL B 212D;AL # BLACK-LETTER CAPITAL C 212E;AL # ESTIMATED SYMBOL 212F;AL # SCRIPT SMALL E 2130;AL # SCRIPT CAPITAL E 2131;AL # SCRIPT CAPITAL F 2132;AL # TURNED CAPITAL F 2133;AL # SCRIPT CAPITAL M 2134;AL # SCRIPT SMALL O 2135;AL # ALEF SYMBOL 2136;AL # BET SYMBOL 2137;AL # GIMEL SYMBOL 2138;AL # DALET SYMBOL 2139;AL # INFORMATION SOURCE 213A;AL # ROTATED CAPITAL Q 213D;AL # DOUBLE-STRUCK SMALL GAMMA 213E;AL # DOUBLE-STRUCK CAPITAL GAMMA 213F;AL # DOUBLE-STRUCK CAPITAL PI 2140;AI # DOUBLE-STRUCK N-ARY SUMMATION 2141;AL # TURNED SANS-SERIF CAPITAL G 2142;AL # TURNED SANS-SERIF CAPITAL L 2143;AL # REVERSED SANS-SERIF CAPITAL L 2144;AL # TURNED SANS-SERIF CAPITAL Y 2145;AL # DOUBLE-STRUCK ITALIC CAPITAL D 2146;AL # DOUBLE-STRUCK ITALIC SMALL D 2147;AL # DOUBLE-STRUCK ITALIC SMALL E 2148;AL # DOUBLE-STRUCK ITALIC SMALL I 2149;AL # DOUBLE-STRUCK ITALIC SMALL J 214A;AL # PROPERTY LINE 214B;AL # TURNED AMPERSAND 2153;AL # VULGAR FRACTION ONE THIRD 2154;AI # VULGAR FRACTION TWO THIRDS 2155;AI # VULGAR FRACTION ONE FIFTH 2156;AL # VULGAR FRACTION TWO FIFTHS 2157;AL # VULGAR FRACTION THREE FIFTHS 2158;AL # VULGAR FRACTION FOUR FIFTHS 2159;AL # VULGAR FRACTION ONE SIXTH 215A;AL # VULGAR FRACTION FIVE SIXTHS 215B;AI # VULGAR FRACTION ONE EIGHTH 215C;AL # VULGAR FRACTION THREE EIGHTHS 215D;AL # VULGAR FRACTION FIVE EIGHTHS 215E;AI # VULGAR FRACTION SEVEN EIGHTHS 215F;AL # FRACTION NUMERATOR ONE 2160;AI # ROMAN NUMERAL ONE 2161;AI # ROMAN NUMERAL TWO 2162;AI # ROMAN NUMERAL THREE 2163;AI # ROMAN NUMERAL FOUR 2164;AI # ROMAN NUMERAL FIVE 2165;AI # ROMAN NUMERAL SIX 2166;AI # ROMAN NUMERAL SEVEN 2167;AI # ROMAN NUMERAL EIGHT 2168;AI # ROMAN NUMERAL NINE 2169;AI # ROMAN NUMERAL TEN 216A;AI # ROMAN NUMERAL ELEVEN 216B;AI # ROMAN NUMERAL TWELVE 216C;AL # ROMAN NUMERAL FIFTY 216D;AL # ROMAN NUMERAL ONE HUNDRED 216E;AL # ROMAN NUMERAL FIVE HUNDRED 216F;AL # ROMAN NUMERAL ONE THOUSAND 2170;AI # SMALL ROMAN NUMERAL ONE 2171;AI # SMALL ROMAN NUMERAL TWO 2172;AI # SMALL ROMAN NUMERAL THREE 2173;AI # SMALL ROMAN NUMERAL FOUR 2174;AI # SMALL ROMAN NUMERAL FIVE 2175;AI # SMALL ROMAN NUMERAL SIX 2176;AI # SMALL ROMAN NUMERAL SEVEN 2177;AI # SMALL ROMAN NUMERAL EIGHT 2178;AI # SMALL ROMAN NUMERAL NINE 2179;AI # SMALL ROMAN NUMERAL TEN 217A;AL # SMALL ROMAN NUMERAL ELEVEN 217B;AL # SMALL ROMAN NUMERAL TWELVE 217C;AL # SMALL ROMAN NUMERAL FIFTY 217D;AL # SMALL ROMAN NUMERAL ONE HUNDRED 217E;AL # SMALL ROMAN NUMERAL FIVE HUNDRED 217F;AL # SMALL ROMAN NUMERAL ONE THOUSAND 2180;AL # ROMAN NUMERAL ONE THOUSAND C D 2181;AL # ROMAN NUMERAL FIVE THOUSAND 2182;AL # ROMAN NUMERAL TEN THOUSAND 2183;AL # ROMAN NUMERAL REVERSED ONE HUNDRED 2190;AI # LEFTWARDS ARROW 2191;AI # UPWARDS ARROW 2192;AI # RIGHTWARDS ARROW 2193;AI # DOWNWARDS ARROW 2194;AI # LEFT RIGHT ARROW 2195;AI # UP DOWN ARROW 2196;AI # NORTH WEST ARROW 2197;AI # NORTH EAST ARROW 2198;AI # SOUTH EAST ARROW 2199;AI # SOUTH WEST ARROW 219A;AL # LEFTWARDS ARROW WITH STROKE 219B;AL # RIGHTWARDS ARROW WITH STROKE 219C;AL # LEFTWARDS WAVE ARROW 219D;AL # RIGHTWARDS WAVE ARROW 219E;AL # LEFTWARDS TWO HEADED ARROW 219F;AL # UPWARDS TWO HEADED ARROW 21A0;AL # RIGHTWARDS TWO HEADED ARROW 21A1;AL # DOWNWARDS TWO HEADED ARROW 21A2;AL # LEFTWARDS ARROW WITH TAIL 21A3;AL # RIGHTWARDS ARROW WITH TAIL 21A4;AL # LEFTWARDS ARROW FROM BAR 21A5;AL # UPWARDS ARROW FROM BAR 21A6;AL # RIGHTWARDS ARROW FROM BAR 21A7;AL # DOWNWARDS ARROW FROM BAR 21A8;AL # UP DOWN ARROW WITH BASE 21A9;AL # LEFTWARDS ARROW WITH HOOK 21AA;AL # RIGHTWARDS ARROW WITH HOOK 21AB;AL # LEFTWARDS ARROW WITH LOOP 21AC;AL # RIGHTWARDS ARROW WITH LOOP 21AD;AL # LEFT RIGHT WAVE ARROW 21AE;AL # LEFT RIGHT ARROW WITH STROKE 21AF;AL # DOWNWARDS ZIGZAG ARROW 21B0;AL # UPWARDS ARROW WITH TIP LEFTWARDS 21B1;AL # UPWARDS ARROW WITH TIP RIGHTWARDS 21B2;AL # DOWNWARDS ARROW WITH TIP LEFTWARDS 21B3;AL # DOWNWARDS ARROW WITH TIP RIGHTWARDS 21B4;AL # RIGHTWARDS ARROW WITH CORNER DOWNWARDS 21B5;AL # DOWNWARDS ARROW WITH CORNER LEFTWARDS 21B6;AL # ANTICLOCKWISE TOP SEMICIRCLE ARROW 21B7;AL # CLOCKWISE TOP SEMICIRCLE ARROW 21B8;AL # NORTH WEST ARROW TO LONG BAR 21B9;AL # LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR 21BA;AL # ANTICLOCKWISE OPEN CIRCLE ARROW 21BB;AL # CLOCKWISE OPEN CIRCLE ARROW 21BC;AL # LEFTWARDS HARPOON WITH BARB UPWARDS 21BD;AL # LEFTWARDS HARPOON WITH BARB DOWNWARDS 21BE;AL # UPWARDS HARPOON WITH BARB RIGHTWARDS 21BF;AL # UPWARDS HARPOON WITH BARB LEFTWARDS 21C0;AL # RIGHTWARDS HARPOON WITH BARB UPWARDS 21C1;AL # RIGHTWARDS HARPOON WITH BARB DOWNWARDS 21C2;AL # DOWNWARDS HARPOON WITH BARB RIGHTWARDS 21C3;AL # DOWNWARDS HARPOON WITH BARB LEFTWARDS 21C4;AL # RIGHTWARDS ARROW OVER LEFTWARDS ARROW 21C5;AL # UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW 21C6;AL # LEFTWARDS ARROW OVER RIGHTWARDS ARROW 21C7;AL # LEFTWARDS PAIRED ARROWS 21C8;AL # UPWARDS PAIRED ARROWS 21C9;AL # RIGHTWARDS PAIRED ARROWS 21CA;AL # DOWNWARDS PAIRED ARROWS 21CB;AL # LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON 21CC;AL # RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON 21CD;AL # LEFTWARDS DOUBLE ARROW WITH STROKE 21CE;AL # LEFT RIGHT DOUBLE ARROW WITH STROKE 21CF;AL # RIGHTWARDS DOUBLE ARROW WITH STROKE 21D0;AL # LEFTWARDS DOUBLE ARROW 21D1;AL # UPWARDS DOUBLE ARROW 21D2;AI # RIGHTWARDS DOUBLE ARROW 21D3;AL # DOWNWARDS DOUBLE ARROW 21D4;AI # LEFT RIGHT DOUBLE ARROW 21D5;AL # UP DOWN DOUBLE ARROW 21D6;AL # NORTH WEST DOUBLE ARROW 21D7;AL # NORTH EAST DOUBLE ARROW 21D8;AL # SOUTH EAST DOUBLE ARROW 21D9;AL # SOUTH WEST DOUBLE ARROW 21DA;AL # LEFTWARDS TRIPLE ARROW 21DB;AL # RIGHTWARDS TRIPLE ARROW 21DC;AL # LEFTWARDS SQUIGGLE ARROW 21DD;AL # RIGHTWARDS SQUIGGLE ARROW 21DE;AL # UPWARDS ARROW WITH DOUBLE STROKE 21DF;AL # DOWNWARDS ARROW WITH DOUBLE STROKE 21E0;AL # LEFTWARDS DASHED ARROW 21E1;AL # UPWARDS DASHED ARROW 21E2;AL # RIGHTWARDS DASHED ARROW 21E3;AL # DOWNWARDS DASHED ARROW 21E4;AL # LEFTWARDS ARROW TO BAR 21E5;AL # RIGHTWARDS ARROW TO BAR 21E6;AL # LEFTWARDS WHITE ARROW 21E7;AL # UPWARDS WHITE ARROW 21E8;AL # RIGHTWARDS WHITE ARROW 21E9;AL # DOWNWARDS WHITE ARROW 21EA;AL # UPWARDS WHITE ARROW FROM BAR 21EB;AL # UPWARDS WHITE ARROW ON PEDESTAL 21EC;AL # UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR 21ED;AL # UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR 21EE;AL # UPWARDS WHITE DOUBLE ARROW 21EF;AL # UPWARDS WHITE DOUBLE ARROW ON PEDESTAL 21F0;AL # RIGHTWARDS WHITE ARROW FROM WALL 21F1;AL # NORTH WEST ARROW TO CORNER 21F2;AL # SOUTH EAST ARROW TO CORNER 21F3;AL # UP DOWN WHITE ARROW 21F4;AL # RIGHT ARROW WITH SMALL CIRCLE 21F5;AL # DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW 21F6;AL # THREE RIGHTWARDS ARROWS 21F7;AL # LEFTWARDS ARROW WITH VERTICAL STROKE 21F8;AL # RIGHTWARDS ARROW WITH VERTICAL STROKE 21F9;AL # LEFT RIGHT ARROW WITH VERTICAL STROKE 21FA;AL # LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE 21FB;AL # RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE 21FC;AL # LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE 21FD;AL # LEFTWARDS OPEN-HEADED ARROW 21FE;AL # RIGHTWARDS OPEN-HEADED ARROW 21FF;AL # LEFT RIGHT OPEN-HEADED ARROW 2200;AI # FOR ALL 2201;AL # COMPLEMENT 2202;AI # PARTIAL DIFFERENTIAL 2203;AI # THERE EXISTS 2204;AL # THERE DOES NOT EXIST 2205;AL # EMPTY SET 2206;AL # INCREMENT 2207;AI # NABLA 2208;AI # ELEMENT OF 2209;AL # NOT AN ELEMENT OF 220A;AL # SMALL ELEMENT OF 220B;AI # CONTAINS AS MEMBER 220C;AL # DOES NOT CONTAIN AS MEMBER 220D;AL # SMALL CONTAINS AS MEMBER 220E;AL # END OF PROOF 220F;AI # N-ARY PRODUCT 2210;AL # N-ARY COPRODUCT 2211;AI # N-ARY SUMMATION 2212;PR # MINUS SIGN 2213;PR # MINUS-OR-PLUS SIGN 2214;AL # DOT PLUS 2215;AI # DIVISION SLASH 2216;AL # SET MINUS 2217;AL # ASTERISK OPERATOR 2218;AL # RING OPERATOR 2219;AL # BULLET OPERATOR 221A;AI # SQUARE ROOT 221B;AL # CUBE ROOT 221C;AL # FOURTH ROOT 221D;AI # PROPORTIONAL TO 221E;AI # INFINITY 221F;AI # RIGHT ANGLE 2220;AI # ANGLE 2221;AL # MEASURED ANGLE 2222;AL # SPHERICAL ANGLE 2223;AI # DIVIDES 2224;AL # DOES NOT DIVIDE 2225;AI # PARALLEL TO 2226;AL # NOT PARALLEL TO 2227;AI # LOGICAL AND 2228;AI # LOGICAL OR 2229;AI # INTERSECTION 222A;AI # UNION 222B;AI # INTEGRAL 222C;AI # DOUBLE INTEGRAL 222D;AL # TRIPLE INTEGRAL 222E;AI # CONTOUR INTEGRAL 222F;AL # SURFACE INTEGRAL 2230;AL # VOLUME INTEGRAL 2231;AL # CLOCKWISE INTEGRAL 2232;AL # CLOCKWISE CONTOUR INTEGRAL 2233;AL # ANTICLOCKWISE CONTOUR INTEGRAL 2234;AI # THEREFORE 2235;AI # BECAUSE 2236;AI # RATIO 2237;AI # PROPORTION 2238;AL # DOT MINUS 2239;AL # EXCESS 223A;AL # GEOMETRIC PROPORTION 223B;AL # HOMOTHETIC 223C;AI # TILDE OPERATOR 223D;AI # REVERSED TILDE 223E;AL # INVERTED LAZY S 223F;AL # SINE WAVE 2240;AL # WREATH PRODUCT 2241;AL # NOT TILDE 2242;AL # MINUS TILDE 2243;AL # ASYMPTOTICALLY EQUAL TO 2244;AL # NOT ASYMPTOTICALLY EQUAL TO 2245;AL # APPROXIMATELY EQUAL TO 2246;AL # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO 2247;AL # NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO 2248;AI # ALMOST EQUAL TO 2249;AL # NOT ALMOST EQUAL TO 224A;AL # ALMOST EQUAL OR EQUAL TO 224B;AL # TRIPLE TILDE 224C;AI # ALL EQUAL TO 224D;AL # EQUIVALENT TO 224E;AL # GEOMETRICALLY EQUIVALENT TO 224F;AL # DIFFERENCE BETWEEN 2250;AL # APPROACHES THE LIMIT 2251;AL # GEOMETRICALLY EQUAL TO 2252;AI # APPROXIMATELY EQUAL TO OR THE IMAGE OF 2253;AL # IMAGE OF OR APPROXIMATELY EQUAL TO 2254;AL # COLON EQUALS 2255;AL # EQUALS COLON 2256;AL # RING IN EQUAL TO 2257;AL # RING EQUAL TO 2258;AL # CORRESPONDS TO 2259;AL # ESTIMATES 225A;AL # EQUIANGULAR TO 225B;AL # STAR EQUALS 225C;AL # DELTA EQUAL TO 225D;AL # EQUAL TO BY DEFINITION 225E;AL # MEASURED BY 225F;AL # QUESTIONED EQUAL TO 2260;AI # NOT EQUAL TO 2261;AI # IDENTICAL TO 2262;AL # NOT IDENTICAL TO 2263;AL # STRICTLY EQUIVALENT TO 2264;AI # LESS-THAN OR EQUAL TO 2265;AI # GREATER-THAN OR EQUAL TO 2266;AI # LESS-THAN OVER EQUAL TO 2267;AI # GREATER-THAN OVER EQUAL TO 2268;AL # LESS-THAN BUT NOT EQUAL TO 2269;AL # GREATER-THAN BUT NOT EQUAL TO 226A;AI # MUCH LESS-THAN 226B;AI # MUCH GREATER-THAN 226C;AL # BETWEEN 226D;AL # NOT EQUIVALENT TO 226E;AI # NOT LESS-THAN 226F;AI # NOT GREATER-THAN 2270;AL # NEITHER LESS-THAN NOR EQUAL TO 2271;AL # NEITHER GREATER-THAN NOR EQUAL TO 2272;AL # LESS-THAN OR EQUIVALENT TO 2273;AL # GREATER-THAN OR EQUIVALENT TO 2274;AL # NEITHER LESS-THAN NOR EQUIVALENT TO 2275;AL # NEITHER GREATER-THAN NOR EQUIVALENT TO 2276;AL # LESS-THAN OR GREATER-THAN 2277;AL # GREATER-THAN OR LESS-THAN 2278;AL # NEITHER LESS-THAN NOR GREATER-THAN 2279;AL # NEITHER GREATER-THAN NOR LESS-THAN 227A;AL # PRECEDES 227B;AL # SUCCEEDS 227C;AL # PRECEDES OR EQUAL TO 227D;AL # SUCCEEDS OR EQUAL TO 227E;AL # PRECEDES OR EQUIVALENT TO 227F;AL # SUCCEEDS OR EQUIVALENT TO 2280;AL # DOES NOT PRECEDE 2281;AL # DOES NOT SUCCEED 2282;AI # SUBSET OF 2283;AI # SUPERSET OF 2284;AL # NOT A SUBSET OF 2285;AL # NOT A SUPERSET OF 2286;AI # SUBSET OF OR EQUAL TO 2287;AI # SUPERSET OF OR EQUAL TO 2288;AL # NEITHER A SUBSET OF NOR EQUAL TO 2289;AL # NEITHER A SUPERSET OF NOR EQUAL TO 228A;AL # SUBSET OF WITH NOT EQUAL TO 228B;AL # SUPERSET OF WITH NOT EQUAL TO 228C;AL # MULTISET 228D;AL # MULTISET MULTIPLICATION 228E;AL # MULTISET UNION 228F;AL # SQUARE IMAGE OF 2290;AL # SQUARE ORIGINAL OF 2291;AL # SQUARE IMAGE OF OR EQUAL TO 2292;AL # SQUARE ORIGINAL OF OR EQUAL TO 2293;AL # SQUARE CAP 2294;AL # SQUARE CUP 2295;AI # CIRCLED PLUS 2296;AL # CIRCLED MINUS 2297;AL # CIRCLED TIMES 2298;AL # CIRCLED DIVISION SLASH 2299;AI # CIRCLED DOT OPERATOR 229A;AL # CIRCLED RING OPERATOR 229B;AL # CIRCLED ASTERISK OPERATOR 229C;AL # CIRCLED EQUALS 229D;AL # CIRCLED DASH 229E;AL # SQUARED PLUS 229F;AL # SQUARED MINUS 22A0;AL # SQUARED TIMES 22A1;AL # SQUARED DOT OPERATOR 22A2;AL # RIGHT TACK 22A3;AL # LEFT TACK 22A4;AL # DOWN TACK 22A5;AI # UP TACK 22A6;AL # ASSERTION 22A7;AL # MODELS 22A8;AL # TRUE 22A9;AL # FORCES 22AA;AL # TRIPLE VERTICAL BAR RIGHT TURNSTILE 22AB;AL # DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE 22AC;AL # DOES NOT PROVE 22AD;AL # NOT TRUE 22AE;AL # DOES NOT FORCE 22AF;AL # NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE 22B0;AL # PRECEDES UNDER RELATION 22B1;AL # SUCCEEDS UNDER RELATION 22B2;AL # NORMAL SUBGROUP OF 22B3;AL # CONTAINS AS NORMAL SUBGROUP 22B4;AL # NORMAL SUBGROUP OF OR EQUAL TO 22B5;AL # CONTAINS AS NORMAL SUBGROUP OR EQUAL TO 22B6;AL # ORIGINAL OF 22B7;AL # IMAGE OF 22B8;AL # MULTIMAP 22B9;AL # HERMITIAN CONJUGATE MATRIX 22BA;AL # INTERCALATE 22BB;AL # XOR 22BC;AL # NAND 22BD;AL # NOR 22BE;AL # RIGHT ANGLE WITH ARC 22BF;AI # RIGHT TRIANGLE 22C0;AL # N-ARY LOGICAL AND 22C1;AL # N-ARY LOGICAL OR 22C2;AL # N-ARY INTERSECTION 22C3;AL # N-ARY UNION 22C4;AL # DIAMOND OPERATOR 22C5;AL # DOT OPERATOR 22C6;AL # STAR OPERATOR 22C7;AL # DIVISION TIMES 22C8;AL # BOWTIE 22C9;AL # LEFT NORMAL FACTOR SEMIDIRECT PRODUCT 22CA;AL # RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT 22CB;AL # LEFT SEMIDIRECT PRODUCT 22CC;AL # RIGHT SEMIDIRECT PRODUCT 22CD;AL # REVERSED TILDE EQUALS 22CE;AL # CURLY LOGICAL OR 22CF;AL # CURLY LOGICAL AND 22D0;AL # DOUBLE SUBSET 22D1;AL # DOUBLE SUPERSET 22D2;AL # DOUBLE INTERSECTION 22D3;AL # DOUBLE UNION 22D4;AL # PITCHFORK 22D5;AL # EQUAL AND PARALLEL TO 22D6;AL # LESS-THAN WITH DOT 22D7;AL # GREATER-THAN WITH DOT 22D8;AL # VERY MUCH LESS-THAN 22D9;AL # VERY MUCH GREATER-THAN 22DA;AL # LESS-THAN EQUAL TO OR GREATER-THAN 22DB;AL # GREATER-THAN EQUAL TO OR LESS-THAN 22DC;AL # EQUAL TO OR LESS-THAN 22DD;AL # EQUAL TO OR GREATER-THAN 22DE;AL # EQUAL TO OR PRECEDES 22DF;AL # EQUAL TO OR SUCCEEDS 22E0;AL # DOES NOT PRECEDE OR EQUAL 22E1;AL # DOES NOT SUCCEED OR EQUAL 22E2;AL # NOT SQUARE IMAGE OF OR EQUAL TO 22E3;AL # NOT SQUARE ORIGINAL OF OR EQUAL TO 22E4;AL # SQUARE IMAGE OF OR NOT EQUAL TO 22E5;AL # SQUARE ORIGINAL OF OR NOT EQUAL TO 22E6;AL # LESS-THAN BUT NOT EQUIVALENT TO 22E7;AL # GREATER-THAN BUT NOT EQUIVALENT TO 22E8;AL # PRECEDES BUT NOT EQUIVALENT TO 22E9;AL # SUCCEEDS BUT NOT EQUIVALENT TO 22EA;AL # NOT NORMAL SUBGROUP OF 22EB;AL # DOES NOT CONTAIN AS NORMAL SUBGROUP 22EC;AL # NOT NORMAL SUBGROUP OF OR EQUAL TO 22ED;AL # DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL 22EE;AL # VERTICAL ELLIPSIS 22EF;AL # MIDLINE HORIZONTAL ELLIPSIS 22F0;AL # UP RIGHT DIAGONAL ELLIPSIS 22F1;AL # DOWN RIGHT DIAGONAL ELLIPSIS 22F2;AL # ELEMENT OF WITH LONG HORIZONTAL STROKE 22F3;AL # ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE 22F4;AL # SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE 22F5;AL # ELEMENT OF WITH DOT ABOVE 22F6;AL # ELEMENT OF WITH OVERBAR 22F7;AL # SMALL ELEMENT OF WITH OVERBAR 22F8;AL # ELEMENT OF WITH UNDERBAR 22F9;AL # ELEMENT OF WITH TWO HORIZONTAL STROKES 22FA;AL # CONTAINS WITH LONG HORIZONTAL STROKE 22FB;AL # CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE 22FC;AL # SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE 22FD;AL # CONTAINS WITH OVERBAR 22FE;AL # SMALL CONTAINS WITH OVERBAR 22FF;AL # Z NOTATION BAG MEMBERSHIP 2300;AL # DIAMETER SIGN 2301;AL # ELECTRIC ARROW 2302;AL # HOUSE 2303;AL # UP ARROWHEAD 2304;AL # DOWN ARROWHEAD 2305;AL # PROJECTIVE 2306;AL # PERSPECTIVE 2307;AL # WAVY LINE 2308;AL # LEFT CEILING 2309;AL # RIGHT CEILING 230A;AL # LEFT FLOOR 230B;AL # RIGHT FLOOR 230C;AL # BOTTOM RIGHT CROP 230D;AL # BOTTOM LEFT CROP 230E;AL # TOP RIGHT CROP 230F;AL # TOP LEFT CROP 2310;AL # REVERSED NOT SIGN 2311;AL # SQUARE LOZENGE 2312;AI # ARC 2313;AL # SEGMENT 2314;AL # SECTOR 2315;AL # TELEPHONE RECORDER 2316;AL # POSITION INDICATOR 2317;AL # VIEWDATA SQUARE 2318;AL # PLACE OF INTEREST SIGN 2319;AL # TURNED NOT SIGN 231A;AL # WATCH 231B;AL # HOURGLASS 231C;AL # TOP LEFT CORNER 231D;AL # TOP RIGHT CORNER 231E;AL # BOTTOM LEFT CORNER 231F;AL # BOTTOM RIGHT CORNER 2320;AL # TOP HALF INTEGRAL 2321;AL # BOTTOM HALF INTEGRAL 2322;AL # FROWN 2323;AL # SMILE 2324;AL # UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS 2325;AL # OPTION KEY 2326;AL # ERASE TO THE RIGHT 2327;AL # X IN A RECTANGLE BOX 2328;AL # KEYBOARD 2329;OP # LEFT-POINTING ANGLE BRACKET 232A;CL # RIGHT-POINTING ANGLE BRACKET 232B;AL # ERASE TO THE LEFT 232C;AL # BENZENE RING 232D;AL # CYLINDRICITY 232E;AL # ALL AROUND-PROFILE 232F;AL # SYMMETRY 2330;AL # TOTAL RUNOUT 2331;AL # DIMENSION ORIGIN 2332;AL # CONICAL TAPER 2333;AL # SLOPE 2334;AL # COUNTERBORE 2335;AL # COUNTERSINK 2336;AL # APL FUNCTIONAL SYMBOL I-BEAM 2337;AL # APL FUNCTIONAL SYMBOL SQUISH QUAD 2338;AL # APL FUNCTIONAL SYMBOL QUAD EQUAL 2339;AL # APL FUNCTIONAL SYMBOL QUAD DIVIDE 233A;AL # APL FUNCTIONAL SYMBOL QUAD DIAMOND 233B;AL # APL FUNCTIONAL SYMBOL QUAD JOT 233C;AL # APL FUNCTIONAL SYMBOL QUAD CIRCLE 233D;AL # APL FUNCTIONAL SYMBOL CIRCLE STILE 233E;AL # APL FUNCTIONAL SYMBOL CIRCLE JOT 233F;AL # APL FUNCTIONAL SYMBOL SLASH BAR 2340;AL # APL FUNCTIONAL SYMBOL BACKSLASH BAR 2341;AL # APL FUNCTIONAL SYMBOL QUAD SLASH 2342;AL # APL FUNCTIONAL SYMBOL QUAD BACKSLASH 2343;AL # APL FUNCTIONAL SYMBOL QUAD LESS-THAN 2344;AL # APL FUNCTIONAL SYMBOL QUAD GREATER-THAN 2345;AL # APL FUNCTIONAL SYMBOL LEFTWARDS VANE 2346;AL # APL FUNCTIONAL SYMBOL RIGHTWARDS VANE 2347;AL # APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW 2348;AL # APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW 2349;AL # APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH 234A;AL # APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR 234B;AL # APL FUNCTIONAL SYMBOL DELTA STILE 234C;AL # APL FUNCTIONAL SYMBOL QUAD DOWN CARET 234D;AL # APL FUNCTIONAL SYMBOL QUAD DELTA 234E;AL # APL FUNCTIONAL SYMBOL DOWN TACK JOT 234F;AL # APL FUNCTIONAL SYMBOL UPWARDS VANE 2350;AL # APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW 2351;AL # APL FUNCTIONAL SYMBOL UP TACK OVERBAR 2352;AL # APL FUNCTIONAL SYMBOL DEL STILE 2353;AL # APL FUNCTIONAL SYMBOL QUAD UP CARET 2354;AL # APL FUNCTIONAL SYMBOL QUAD DEL 2355;AL # APL FUNCTIONAL SYMBOL UP TACK JOT 2356;AL # APL FUNCTIONAL SYMBOL DOWNWARDS VANE 2357;AL # APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW 2358;AL # APL FUNCTIONAL SYMBOL QUOTE UNDERBAR 2359;AL # APL FUNCTIONAL SYMBOL DELTA UNDERBAR 235A;AL # APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR 235B;AL # APL FUNCTIONAL SYMBOL JOT UNDERBAR 235C;AL # APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR 235D;AL # APL FUNCTIONAL SYMBOL UP SHOE JOT 235E;AL # APL FUNCTIONAL SYMBOL QUOTE QUAD 235F;AL # APL FUNCTIONAL SYMBOL CIRCLE STAR 2360;AL # APL FUNCTIONAL SYMBOL QUAD COLON 2361;AL # APL FUNCTIONAL SYMBOL UP TACK DIAERESIS 2362;AL # APL FUNCTIONAL SYMBOL DEL DIAERESIS 2363;AL # APL FUNCTIONAL SYMBOL STAR DIAERESIS 2364;AL # APL FUNCTIONAL SYMBOL JOT DIAERESIS 2365;AL # APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS 2366;AL # APL FUNCTIONAL SYMBOL DOWN SHOE STILE 2367;AL # APL FUNCTIONAL SYMBOL LEFT SHOE STILE 2368;AL # APL FUNCTIONAL SYMBOL TILDE DIAERESIS 2369;AL # APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS 236A;AL # APL FUNCTIONAL SYMBOL COMMA BAR 236B;AL # APL FUNCTIONAL SYMBOL DEL TILDE 236C;AL # APL FUNCTIONAL SYMBOL ZILDE 236D;AL # APL FUNCTIONAL SYMBOL STILE TILDE 236E;AL # APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR 236F;AL # APL FUNCTIONAL SYMBOL QUAD NOT EQUAL 2370;AL # APL FUNCTIONAL SYMBOL QUAD QUESTION 2371;AL # APL FUNCTIONAL SYMBOL DOWN CARET TILDE 2372;AL # APL FUNCTIONAL SYMBOL UP CARET TILDE 2373;AL # APL FUNCTIONAL SYMBOL IOTA 2374;AL # APL FUNCTIONAL SYMBOL RHO 2375;AL # APL FUNCTIONAL SYMBOL OMEGA 2376;AL # APL FUNCTIONAL SYMBOL ALPHA UNDERBAR 2377;AL # APL FUNCTIONAL SYMBOL EPSILON UNDERBAR 2378;AL # APL FUNCTIONAL SYMBOL IOTA UNDERBAR 2379;AL # APL FUNCTIONAL SYMBOL OMEGA UNDERBAR 237A;AL # APL FUNCTIONAL SYMBOL ALPHA 237B;AL # NOT CHECK MARK 237C;AL # RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW 237D;AL # SHOULDERED OPEN BOX 237E;AL # BELL SYMBOL 237F;AL # VERTICAL LINE WITH MIDDLE DOT 2380;AL # INSERTION SYMBOL 2381;AL # CONTINUOUS UNDERLINE SYMBOL 2382;AL # DISCONTINUOUS UNDERLINE SYMBOL 2383;AL # EMPHASIS SYMBOL 2384;AL # COMPOSITION SYMBOL 2385;AL # WHITE SQUARE WITH CENTRE VERTICAL LINE 2386;AL # ENTER SYMBOL 2387;AL # ALTERNATIVE KEY SYMBOL 2388;AL # HELM SYMBOL 2389;AL # CIRCLED HORIZONTAL BAR WITH NOTCH 238A;AL # CIRCLED TRIANGLE DOWN 238B;AL # BROKEN CIRCLE WITH NORTHWEST ARROW 238C;AL # UNDO SYMBOL 238D;AL # MONOSTABLE SYMBOL 238E;AL # HYSTERESIS SYMBOL 238F;AL # OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL 2390;AL # OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL 2391;AL # PASSIVE-PULL-DOWN-OUTPUT SYMBOL 2392;AL # PASSIVE-PULL-UP-OUTPUT SYMBOL 2393;AL # DIRECT CURRENT SYMBOL FORM TWO 2394;AL # SOFTWARE-FUNCTION SYMBOL 2395;AL # APL FUNCTIONAL SYMBOL QUAD 2396;AL # DECIMAL SEPARATOR KEY SYMBOL 2397;AL # PREVIOUS PAGE 2398;AL # NEXT PAGE 2399;AL # PRINT SCREEN SYMBOL 239A;AL # CLEAR SCREEN SYMBOL 239B;AL # LEFT PARENTHESIS UPPER HOOK 239C;AL # LEFT PARENTHESIS EXTENSION 239D;AL # LEFT PARENTHESIS LOWER HOOK 239E;AL # RIGHT PARENTHESIS UPPER HOOK 239F;AL # RIGHT PARENTHESIS EXTENSION 23A0;AL # RIGHT PARENTHESIS LOWER HOOK 23A1;AL # LEFT SQUARE BRACKET UPPER CORNER 23A2;AL # LEFT SQUARE BRACKET EXTENSION 23A3;AL # LEFT SQUARE BRACKET LOWER CORNER 23A4;AL # RIGHT SQUARE BRACKET UPPER CORNER 23A5;AL # RIGHT SQUARE BRACKET EXTENSION 23A6;AL # RIGHT SQUARE BRACKET LOWER CORNER 23A7;AL # LEFT CURLY BRACKET UPPER HOOK 23A8;AL # LEFT CURLY BRACKET MIDDLE PIECE 23A9;AL # LEFT CURLY BRACKET LOWER HOOK 23AA;AL # CURLY BRACKET EXTENSION 23AB;AL # RIGHT CURLY BRACKET UPPER HOOK 23AC;AL # RIGHT CURLY BRACKET MIDDLE PIECE 23AD;AL # RIGHT CURLY BRACKET LOWER HOOK 23AE;AL # INTEGRAL EXTENSION 23AF;AL # HORIZONTAL LINE EXTENSION 23B0;AL # UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION 23B1;AL # UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION 23B2;AL # SUMMATION TOP 23B3;AL # SUMMATION BOTTOM 23B4;OP # TOP SQUARE BRACKET 23B5;CL # BOTTOM SQUARE BRACKET 23B6;QU # BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET 23B7;AL # RADICAL SYMBOL BOTTOM 23B8;AL # LEFT VERTICAL BOX LINE 23B9;AL # RIGHT VERTICAL BOX LINE 23BA;AL # HORIZONTAL SCAN LINE-1 23BB;AL # HORIZONTAL SCAN LINE-3 23BC;AL # HORIZONTAL SCAN LINE-7 23BD;AL # HORIZONTAL SCAN LINE-9 23BE;AL # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT 23BF;AL # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT 23C0;AL # DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE 23C1;AL # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE 23C2;AL # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE 23C3;AL # DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE 23C4;AL # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE 23C5;AL # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE 23C6;AL # DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE 23C7;AL # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE 23C8;AL # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE 23C9;AL # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL 23CA;AL # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL 23CB;AL # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT 23CC;AL # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT 23CD;AL # SQUARE FOOT 23CE;AL # RETURN SYMBOL 2400;AL # SYMBOL FOR NULL 2401;AL # SYMBOL FOR START OF HEADING 2402;AL # SYMBOL FOR START OF TEXT 2403;AL # SYMBOL FOR END OF TEXT 2404;AL # SYMBOL FOR END OF TRANSMISSION 2405;AL # SYMBOL FOR ENQUIRY 2406;AL # SYMBOL FOR ACKNOWLEDGE 2407;AL # SYMBOL FOR BELL 2408;AL # SYMBOL FOR BACKSPACE 2409;AL # SYMBOL FOR HORIZONTAL TABULATION 240A;AL # SYMBOL FOR LINE FEED 240B;AL # SYMBOL FOR VERTICAL TABULATION 240C;AL # SYMBOL FOR FORM FEED 240D;AL # SYMBOL FOR CARRIAGE RETURN 240E;AL # SYMBOL FOR SHIFT OUT 240F;AL # SYMBOL FOR SHIFT IN 2410;AL # SYMBOL FOR DATA LINK ESCAPE 2411;AL # SYMBOL FOR DEVICE CONTROL ONE 2412;AL # SYMBOL FOR DEVICE CONTROL TWO 2413;AL # SYMBOL FOR DEVICE CONTROL THREE 2414;AL # SYMBOL FOR DEVICE CONTROL FOUR 2415;AL # SYMBOL FOR NEGATIVE ACKNOWLEDGE 2416;AL # SYMBOL FOR SYNCHRONOUS IDLE 2417;AL # SYMBOL FOR END OF TRANSMISSION BLOCK 2418;AL # SYMBOL FOR CANCEL 2419;AL # SYMBOL FOR END OF MEDIUM 241A;AL # SYMBOL FOR SUBSTITUTE 241B;AL # SYMBOL FOR ESCAPE 241C;AL # SYMBOL FOR FILE SEPARATOR 241D;AL # SYMBOL FOR GROUP SEPARATOR 241E;AL # SYMBOL FOR RECORD SEPARATOR 241F;AL # SYMBOL FOR UNIT SEPARATOR 2420;AL # SYMBOL FOR SPACE 2421;AL # SYMBOL FOR DELETE 2422;AL # BLANK SYMBOL 2423;AL # OPEN BOX 2424;AL # SYMBOL FOR NEWLINE 2425;AL # SYMBOL FOR DELETE FORM TWO 2426;AL # SYMBOL FOR SUBSTITUTE FORM TWO 2440;AL # OCR HOOK 2441;AL # OCR CHAIR 2442;AL # OCR FORK 2443;AL # OCR INVERTED FORK 2444;AL # OCR BELT BUCKLE 2445;AL # OCR BOW TIE 2446;AL # OCR BRANCH BANK IDENTIFICATION 2447;AL # OCR AMOUNT OF CHECK 2448;AL # OCR DASH 2449;AL # OCR CUSTOMER ACCOUNT NUMBER 244A;AL # OCR DOUBLE BACKSLASH 2460;AI # CIRCLED DIGIT ONE 2461;AI # CIRCLED DIGIT TWO 2462;AI # CIRCLED DIGIT THREE 2463;AI # CIRCLED DIGIT FOUR 2464;AI # CIRCLED DIGIT FIVE 2465;AI # CIRCLED DIGIT SIX 2466;AI # CIRCLED DIGIT SEVEN 2467;AI # CIRCLED DIGIT EIGHT 2468;AI # CIRCLED DIGIT NINE 2469;AI # CIRCLED NUMBER TEN 246A;AI # CIRCLED NUMBER ELEVEN 246B;AI # CIRCLED NUMBER TWELVE 246C;AI # CIRCLED NUMBER THIRTEEN 246D;AI # CIRCLED NUMBER FOURTEEN 246E;AI # CIRCLED NUMBER FIFTEEN 246F;AI # CIRCLED NUMBER SIXTEEN 2470;AI # CIRCLED NUMBER SEVENTEEN 2471;AI # CIRCLED NUMBER EIGHTEEN 2472;AI # CIRCLED NUMBER NINETEEN 2473;AI # CIRCLED NUMBER TWENTY 2474;AI # PARENTHESIZED DIGIT ONE 2475;AI # PARENTHESIZED DIGIT TWO 2476;AI # PARENTHESIZED DIGIT THREE 2477;AI # PARENTHESIZED DIGIT FOUR 2478;AI # PARENTHESIZED DIGIT FIVE 2479;AI # PARENTHESIZED DIGIT SIX 247A;AI # PARENTHESIZED DIGIT SEVEN 247B;AI # PARENTHESIZED DIGIT EIGHT 247C;AI # PARENTHESIZED DIGIT NINE 247D;AI # PARENTHESIZED NUMBER TEN 247E;AI # PARENTHESIZED NUMBER ELEVEN 247F;AI # PARENTHESIZED NUMBER TWELVE 2480;AI # PARENTHESIZED NUMBER THIRTEEN 2481;AI # PARENTHESIZED NUMBER FOURTEEN 2482;AI # PARENTHESIZED NUMBER FIFTEEN 2483;AI # PARENTHESIZED NUMBER SIXTEEN 2484;AI # PARENTHESIZED NUMBER SEVENTEEN 2485;AI # PARENTHESIZED NUMBER EIGHTEEN 2486;AI # PARENTHESIZED NUMBER NINETEEN 2487;AI # PARENTHESIZED NUMBER TWENTY 2488;AI # DIGIT ONE FULL STOP 2489;AI # DIGIT TWO FULL STOP 248A;AI # DIGIT THREE FULL STOP 248B;AI # DIGIT FOUR FULL STOP 248C;AI # DIGIT FIVE FULL STOP 248D;AI # DIGIT SIX FULL STOP 248E;AI # DIGIT SEVEN FULL STOP 248F;AI # DIGIT EIGHT FULL STOP 2490;AI # DIGIT NINE FULL STOP 2491;AI # NUMBER TEN FULL STOP 2492;AI # NUMBER ELEVEN FULL STOP 2493;AI # NUMBER TWELVE FULL STOP 2494;AI # NUMBER THIRTEEN FULL STOP 2495;AI # NUMBER FOURTEEN FULL STOP 2496;AI # NUMBER FIFTEEN FULL STOP 2497;AI # NUMBER SIXTEEN FULL STOP 2498;AI # NUMBER SEVENTEEN FULL STOP 2499;AI # NUMBER EIGHTEEN FULL STOP 249A;AI # NUMBER NINETEEN FULL STOP 249B;AI # NUMBER TWENTY FULL STOP 249C;AI # PARENTHESIZED LATIN SMALL LETTER A 249D;AI # PARENTHESIZED LATIN SMALL LETTER B 249E;AI # PARENTHESIZED LATIN SMALL LETTER C 249F;AI # PARENTHESIZED LATIN SMALL LETTER D 24A0;AI # PARENTHESIZED LATIN SMALL LETTER E 24A1;AI # PARENTHESIZED LATIN SMALL LETTER F 24A2;AI # PARENTHESIZED LATIN SMALL LETTER G 24A3;AI # PARENTHESIZED LATIN SMALL LETTER H 24A4;AI # PARENTHESIZED LATIN SMALL LETTER I 24A5;AI # PARENTHESIZED LATIN SMALL LETTER J 24A6;AI # PARENTHESIZED LATIN SMALL LETTER K 24A7;AI # PARENTHESIZED LATIN SMALL LETTER L 24A8;AI # PARENTHESIZED LATIN SMALL LETTER M 24A9;AI # PARENTHESIZED LATIN SMALL LETTER N 24AA;AI # PARENTHESIZED LATIN SMALL LETTER O 24AB;AI # PARENTHESIZED LATIN SMALL LETTER P 24AC;AI # PARENTHESIZED LATIN SMALL LETTER Q 24AD;AI # PARENTHESIZED LATIN SMALL LETTER R 24AE;AI # PARENTHESIZED LATIN SMALL LETTER S 24AF;AI # PARENTHESIZED LATIN SMALL LETTER T 24B0;AI # PARENTHESIZED LATIN SMALL LETTER U 24B1;AI # PARENTHESIZED LATIN SMALL LETTER V 24B2;AI # PARENTHESIZED LATIN SMALL LETTER W 24B3;AI # PARENTHESIZED LATIN SMALL LETTER X 24B4;AI # PARENTHESIZED LATIN SMALL LETTER Y 24B5;AI # PARENTHESIZED LATIN SMALL LETTER Z 24B6;AI # CIRCLED LATIN CAPITAL LETTER A 24B7;AI # CIRCLED LATIN CAPITAL LETTER B 24B8;AI # CIRCLED LATIN CAPITAL LETTER C 24B9;AI # CIRCLED LATIN CAPITAL LETTER D 24BA;AI # CIRCLED LATIN CAPITAL LETTER E 24BB;AI # CIRCLED LATIN CAPITAL LETTER F 24BC;AI # CIRCLED LATIN CAPITAL LETTER G 24BD;AI # CIRCLED LATIN CAPITAL LETTER H 24BE;AI # CIRCLED LATIN CAPITAL LETTER I 24BF;AI # CIRCLED LATIN CAPITAL LETTER J 24C0;AL # CIRCLED LATIN CAPITAL LETTER K 24C1;AL # CIRCLED LATIN CAPITAL LETTER L 24C2;AL # CIRCLED LATIN CAPITAL LETTER M 24C3;AL # CIRCLED LATIN CAPITAL LETTER N 24C4;AL # CIRCLED LATIN CAPITAL LETTER O 24C5;AL # CIRCLED LATIN CAPITAL LETTER P 24C6;AL # CIRCLED LATIN CAPITAL LETTER Q 24C7;AL # CIRCLED LATIN CAPITAL LETTER R 24C8;AL # CIRCLED LATIN CAPITAL LETTER S 24C9;AL # CIRCLED LATIN CAPITAL LETTER T 24CA;AL # CIRCLED LATIN CAPITAL LETTER U 24CB;AL # CIRCLED LATIN CAPITAL LETTER V 24CC;AL # CIRCLED LATIN CAPITAL LETTER W 24CD;AL # CIRCLED LATIN CAPITAL LETTER X 24CE;AL # CIRCLED LATIN CAPITAL LETTER Y 24CF;AL # CIRCLED LATIN CAPITAL LETTER Z 24D0;AI # CIRCLED LATIN SMALL LETTER A 24D1;AI # CIRCLED LATIN SMALL LETTER B 24D2;AI # CIRCLED LATIN SMALL LETTER C 24D3;AI # CIRCLED LATIN SMALL LETTER D 24D4;AI # CIRCLED LATIN SMALL LETTER E 24D5;AI # CIRCLED LATIN SMALL LETTER F 24D6;AI # CIRCLED LATIN SMALL LETTER G 24D7;AI # CIRCLED LATIN SMALL LETTER H 24D8;AI # CIRCLED LATIN SMALL LETTER I 24D9;AI # CIRCLED LATIN SMALL LETTER J 24DA;AI # CIRCLED LATIN SMALL LETTER K 24DB;AI # CIRCLED LATIN SMALL LETTER L 24DC;AI # CIRCLED LATIN SMALL LETTER M 24DD;AI # CIRCLED LATIN SMALL LETTER N 24DE;AI # CIRCLED LATIN SMALL LETTER O 24DF;AI # CIRCLED LATIN SMALL LETTER P 24E0;AI # CIRCLED LATIN SMALL LETTER Q 24E1;AI # CIRCLED LATIN SMALL LETTER R 24E2;AI # CIRCLED LATIN SMALL LETTER S 24E3;AI # CIRCLED LATIN SMALL LETTER T 24E4;AI # CIRCLED LATIN SMALL LETTER U 24E5;AI # CIRCLED LATIN SMALL LETTER V 24E6;AI # CIRCLED LATIN SMALL LETTER W 24E7;AI # CIRCLED LATIN SMALL LETTER X 24E8;AI # CIRCLED LATIN SMALL LETTER Y 24E9;AI # CIRCLED LATIN SMALL LETTER Z 24EA;AL # CIRCLED DIGIT ZERO 24EB;AI # NEGATIVE CIRCLED NUMBER ELEVEN 24EC;AI # NEGATIVE CIRCLED NUMBER TWELVE 24ED;AI # NEGATIVE CIRCLED NUMBER THIRTEEN 24EE;AI # NEGATIVE CIRCLED NUMBER FOURTEEN 24EF;AI # NEGATIVE CIRCLED NUMBER FIFTEEN 24F0;AI # NEGATIVE CIRCLED NUMBER SIXTEEN 24F1;AI # NEGATIVE CIRCLED NUMBER SEVENTEEN 24F2;AI # NEGATIVE CIRCLED NUMBER EIGHTEEN 24F3;AI # NEGATIVE CIRCLED NUMBER NINETEEN 24F4;AI # NEGATIVE CIRCLED NUMBER TWENTY 24F5;AI # DOUBLE CIRCLED DIGIT ONE 24F6;AI # DOUBLE CIRCLED DIGIT TWO 24F7;AI # DOUBLE CIRCLED DIGIT THREE 24F8;AI # DOUBLE CIRCLED DIGIT FOUR 24F9;AI # DOUBLE CIRCLED DIGIT FIVE 24FA;AI # DOUBLE CIRCLED DIGIT SIX 24FB;AI # DOUBLE CIRCLED DIGIT SEVEN 24FC;AI # DOUBLE CIRCLED DIGIT EIGHT 24FD;AI # DOUBLE CIRCLED DIGIT NINE 24FE;AI # DOUBLE CIRCLED NUMBER TEN 2500;AI # BOX DRAWINGS LIGHT HORIZONTAL 2501;AI # BOX DRAWINGS HEAVY HORIZONTAL 2502;AI # BOX DRAWINGS LIGHT VERTICAL 2503;AI # BOX DRAWINGS HEAVY VERTICAL 2504;AI # BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL 2505;AI # BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL 2506;AI # BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL 2507;AI # BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL 2508;AI # BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL 2509;AI # BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL 250A;AI # BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL 250B;AI # BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL 250C;AI # BOX DRAWINGS LIGHT DOWN AND RIGHT 250D;AI # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY 250E;AI # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT 250F;AI # BOX DRAWINGS HEAVY DOWN AND RIGHT 2510;AI # BOX DRAWINGS LIGHT DOWN AND LEFT 2511;AI # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY 2512;AI # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT 2513;AI # BOX DRAWINGS HEAVY DOWN AND LEFT 2514;AI # BOX DRAWINGS LIGHT UP AND RIGHT 2515;AI # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY 2516;AI # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT 2517;AI # BOX DRAWINGS HEAVY UP AND RIGHT 2518;AI # BOX DRAWINGS LIGHT UP AND LEFT 2519;AI # BOX DRAWINGS UP LIGHT AND LEFT HEAVY 251A;AI # BOX DRAWINGS UP HEAVY AND LEFT LIGHT 251B;AI # BOX DRAWINGS HEAVY UP AND LEFT 251C;AI # BOX DRAWINGS LIGHT VERTICAL AND RIGHT 251D;AI # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY 251E;AI # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT 251F;AI # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT 2520;AI # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT 2521;AI # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY 2522;AI # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY 2523;AI # BOX DRAWINGS HEAVY VERTICAL AND RIGHT 2524;AI # BOX DRAWINGS LIGHT VERTICAL AND LEFT 2525;AI # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY 2526;AI # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT 2527;AI # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT 2528;AI # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT 2529;AI # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY 252A;AI # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY 252B;AI # BOX DRAWINGS HEAVY VERTICAL AND LEFT 252C;AI # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL 252D;AI # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT 252E;AI # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT 252F;AI # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY 2530;AI # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT 2531;AI # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY 2532;AI # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY 2533;AI # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL 2534;AI # BOX DRAWINGS LIGHT UP AND HORIZONTAL 2535;AI # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT 2536;AI # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT 2537;AI # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY 2538;AI # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT 2539;AI # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY 253A;AI # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY 253B;AI # BOX DRAWINGS HEAVY UP AND HORIZONTAL 253C;AI # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL 253D;AI # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT 253E;AI # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT 253F;AI # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY 2540;AI # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT 2541;AI # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT 2542;AI # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT 2543;AI # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT 2544;AI # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT 2545;AI # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT 2546;AI # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT 2547;AI # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY 2548;AI # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY 2549;AI # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY 254A;AI # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY 254B;AI # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL 254C;AL # BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL 254D;AL # BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL 254E;AL # BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL 254F;AL # BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL 2550;AI # BOX DRAWINGS DOUBLE HORIZONTAL 2551;AI # BOX DRAWINGS DOUBLE VERTICAL 2552;AI # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE 2553;AI # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE 2554;AI # BOX DRAWINGS DOUBLE DOWN AND RIGHT 2555;AI # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE 2556;AI # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE 2557;AI # BOX DRAWINGS DOUBLE DOWN AND LEFT 2558;AI # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE 2559;AI # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE 255A;AI # BOX DRAWINGS DOUBLE UP AND RIGHT 255B;AI # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE 255C;AI # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE 255D;AI # BOX DRAWINGS DOUBLE UP AND LEFT 255E;AI # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE 255F;AI # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE 2560;AI # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT 2561;AI # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE 2562;AI # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE 2563;AI # BOX DRAWINGS DOUBLE VERTICAL AND LEFT 2564;AI # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE 2565;AI # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE 2566;AI # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL 2567;AI # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE 2568;AI # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE 2569;AI # BOX DRAWINGS DOUBLE UP AND HORIZONTAL 256A;AI # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE 256B;AI # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE 256C;AI # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL 256D;AI # BOX DRAWINGS LIGHT ARC DOWN AND RIGHT 256E;AI # BOX DRAWINGS LIGHT ARC DOWN AND LEFT 256F;AI # BOX DRAWINGS LIGHT ARC UP AND LEFT 2570;AI # BOX DRAWINGS LIGHT ARC UP AND RIGHT 2571;AI # BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT 2572;AI # BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT 2573;AI # BOX DRAWINGS LIGHT DIAGONAL CROSS 2574;AI # BOX DRAWINGS LIGHT LEFT 2575;AL # BOX DRAWINGS LIGHT UP 2576;AL # BOX DRAWINGS LIGHT RIGHT 2577;AL # BOX DRAWINGS LIGHT DOWN 2578;AL # BOX DRAWINGS HEAVY LEFT 2579;AL # BOX DRAWINGS HEAVY UP 257A;AL # BOX DRAWINGS HEAVY RIGHT 257B;AL # BOX DRAWINGS HEAVY DOWN 257C;AL # BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT 257D;AL # BOX DRAWINGS LIGHT UP AND HEAVY DOWN 257E;AL # BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT 257F;AL # BOX DRAWINGS HEAVY UP AND LIGHT DOWN 2580;AI # UPPER HALF BLOCK 2581;AI # LOWER ONE EIGHTH BLOCK 2582;AI # LOWER ONE QUARTER BLOCK 2583;AI # LOWER THREE EIGHTHS BLOCK 2584;AI # LOWER HALF BLOCK 2585;AI # LOWER FIVE EIGHTHS BLOCK 2586;AI # LOWER THREE QUARTERS BLOCK 2587;AI # LOWER SEVEN EIGHTHS BLOCK 2588;AI # FULL BLOCK 2589;AI # LEFT SEVEN EIGHTHS BLOCK 258A;AI # LEFT THREE QUARTERS BLOCK 258B;AI # LEFT FIVE EIGHTHS BLOCK 258C;AI # LEFT HALF BLOCK 258D;AI # LEFT THREE EIGHTHS BLOCK 258E;AI # LEFT ONE QUARTER BLOCK 258F;AI # LEFT ONE EIGHTH BLOCK 2590;AL # RIGHT HALF BLOCK 2591;AL # LIGHT SHADE 2592;AI # MEDIUM SHADE 2593;AI # DARK SHADE 2594;AI # UPPER ONE EIGHTH BLOCK 2595;AI # RIGHT ONE EIGHTH BLOCK 2596;AL # QUADRANT LOWER LEFT 2597;AL # QUADRANT LOWER RIGHT 2598;AL # QUADRANT UPPER LEFT 2599;AL # QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT 259A;AL # QUADRANT UPPER LEFT AND LOWER RIGHT 259B;AL # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT 259C;AL # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT 259D;AL # QUADRANT UPPER RIGHT 259E;AL # QUADRANT UPPER RIGHT AND LOWER LEFT 259F;AL # QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT 25A0;AI # BLACK SQUARE 25A1;AI # WHITE SQUARE 25A2;AL # WHITE SQUARE WITH ROUNDED CORNERS 25A3;AI # WHITE SQUARE CONTAINING BLACK SMALL SQUARE 25A4;AI # SQUARE WITH HORIZONTAL FILL 25A5;AI # SQUARE WITH VERTICAL FILL 25A6;AI # SQUARE WITH ORTHOGONAL CROSSHATCH FILL 25A7;AI # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL 25A8;AI # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL 25A9;AI # SQUARE WITH DIAGONAL CROSSHATCH FILL 25AA;AL # BLACK SMALL SQUARE 25AB;AL # WHITE SMALL SQUARE 25AC;AL # BLACK RECTANGLE 25AD;AL # WHITE RECTANGLE 25AE;AL # BLACK VERTICAL RECTANGLE 25AF;AL # WHITE VERTICAL RECTANGLE 25B0;AL # BLACK PARALLELOGRAM 25B1;AL # WHITE PARALLELOGRAM 25B2;AI # BLACK UP-POINTING TRIANGLE 25B3;AI # WHITE UP-POINTING TRIANGLE 25B4;AL # BLACK UP-POINTING SMALL TRIANGLE 25B5;AL # WHITE UP-POINTING SMALL TRIANGLE 25B6;AI # BLACK RIGHT-POINTING TRIANGLE 25B7;AI # WHITE RIGHT-POINTING TRIANGLE 25B8;AL # BLACK RIGHT-POINTING SMALL TRIANGLE 25B9;AL # WHITE RIGHT-POINTING SMALL TRIANGLE 25BA;AL # BLACK RIGHT-POINTING POINTER 25BB;AL # WHITE RIGHT-POINTING POINTER 25BC;AI # BLACK DOWN-POINTING TRIANGLE 25BD;AI # WHITE DOWN-POINTING TRIANGLE 25BE;AL # BLACK DOWN-POINTING SMALL TRIANGLE 25BF;AL # WHITE DOWN-POINTING SMALL TRIANGLE 25C0;AI # BLACK LEFT-POINTING TRIANGLE 25C1;AI # WHITE LEFT-POINTING TRIANGLE 25C2;AL # BLACK LEFT-POINTING SMALL TRIANGLE 25C3;AL # WHITE LEFT-POINTING SMALL TRIANGLE 25C4;AL # BLACK LEFT-POINTING POINTER 25C5;AL # WHITE LEFT-POINTING POINTER 25C6;AI # BLACK DIAMOND 25C7;AI # WHITE DIAMOND 25C8;AI # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND 25C9;AL # FISHEYE 25CA;AL # LOZENGE 25CB;AI # WHITE CIRCLE 25CC;AL # DOTTED CIRCLE 25CD;AL # CIRCLE WITH VERTICAL FILL 25CE;AI # BULLSEYE 25CF;AI # BLACK CIRCLE 25D0;AI # CIRCLE WITH LEFT HALF BLACK 25D1;AI # CIRCLE WITH RIGHT HALF BLACK 25D2;AL # CIRCLE WITH LOWER HALF BLACK 25D3;AL # CIRCLE WITH UPPER HALF BLACK 25D4;AL # CIRCLE WITH UPPER RIGHT QUADRANT BLACK 25D5;AL # CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK 25D6;AL # LEFT HALF BLACK CIRCLE 25D7;AL # RIGHT HALF BLACK CIRCLE 25D8;AL # INVERSE BULLET 25D9;AL # INVERSE WHITE CIRCLE 25DA;AL # UPPER HALF INVERSE WHITE CIRCLE 25DB;AL # LOWER HALF INVERSE WHITE CIRCLE 25DC;AL # UPPER LEFT QUADRANT CIRCULAR ARC 25DD;AL # UPPER RIGHT QUADRANT CIRCULAR ARC 25DE;AL # LOWER RIGHT QUADRANT CIRCULAR ARC 25DF;AL # LOWER LEFT QUADRANT CIRCULAR ARC 25E0;AL # UPPER HALF CIRCLE 25E1;AL # LOWER HALF CIRCLE 25E2;AI # BLACK LOWER RIGHT TRIANGLE 25E3;AI # BLACK LOWER LEFT TRIANGLE 25E4;AI # BLACK UPPER LEFT TRIANGLE 25E5;AI # BLACK UPPER RIGHT TRIANGLE 25E6;AL # WHITE BULLET 25E7;AL # SQUARE WITH LEFT HALF BLACK 25E8;AL # SQUARE WITH RIGHT HALF BLACK 25E9;AL # SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK 25EA;AL # SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK 25EB;AL # WHITE SQUARE WITH VERTICAL BISECTING LINE 25EC;AL # WHITE UP-POINTING TRIANGLE WITH DOT 25ED;AL # UP-POINTING TRIANGLE WITH LEFT HALF BLACK 25EE;AL # UP-POINTING TRIANGLE WITH RIGHT HALF BLACK 25EF;AI # LARGE CIRCLE 25F0;AL # WHITE SQUARE WITH UPPER LEFT QUADRANT 25F1;AL # WHITE SQUARE WITH LOWER LEFT QUADRANT 25F2;AL # WHITE SQUARE WITH LOWER RIGHT QUADRANT 25F3;AL # WHITE SQUARE WITH UPPER RIGHT QUADRANT 25F4;AL # WHITE CIRCLE WITH UPPER LEFT QUADRANT 25F5;AL # WHITE CIRCLE WITH LOWER LEFT QUADRANT 25F6;AL # WHITE CIRCLE WITH LOWER RIGHT QUADRANT 25F7;AL # WHITE CIRCLE WITH UPPER RIGHT QUADRANT 25F8;AL # UPPER LEFT TRIANGLE 25F9;AL # UPPER RIGHT TRIANGLE 25FA;AL # LOWER LEFT TRIANGLE 25FB;AL # WHITE MEDIUM SQUARE 25FC;AL # BLACK MEDIUM SQUARE 25FD;AL # WHITE MEDIUM SMALL SQUARE 25FE;AL # BLACK MEDIUM SMALL SQUARE 25FF;AL # LOWER RIGHT TRIANGLE 2600;AL # BLACK SUN WITH RAYS 2601;AL # CLOUD 2602;AL # UMBRELLA 2603;AL # SNOWMAN 2604;AL # COMET 2605;AI # BLACK STAR 2606;AI # WHITE STAR 2607;AL # LIGHTNING 2608;AL # THUNDERSTORM 2609;AI # SUN 260A;AL # ASCENDING NODE 260B;AL # DESCENDING NODE 260C;AL # CONJUNCTION 260D;AL # OPPOSITION 260E;AI # BLACK TELEPHONE 260F;AI # WHITE TELEPHONE 2610;AL # BALLOT BOX 2611;AL # BALLOT BOX WITH CHECK 2612;AL # BALLOT BOX WITH X 2613;AL # SALTIRE 2616;AI # WHITE SHOGI PIECE 2617;AI # BLACK SHOGI PIECE 2619;AL # REVERSED ROTATED FLORAL HEART BULLET 261A;AL # BLACK LEFT POINTING INDEX 261B;AL # BLACK RIGHT POINTING INDEX 261C;AI # WHITE LEFT POINTING INDEX 261D;AL # WHITE UP POINTING INDEX 261E;AI # WHITE RIGHT POINTING INDEX 261F;AL # WHITE DOWN POINTING INDEX 2620;AL # SKULL AND CROSSBONES 2621;AL # CAUTION SIGN 2622;AL # RADIOACTIVE SIGN 2623;AL # BIOHAZARD SIGN 2624;AL # CADUCEUS 2625;AL # ANKH 2626;AL # ORTHODOX CROSS 2627;AL # CHI RHO 2628;AL # CROSS OF LORRAINE 2629;AL # CROSS OF JERUSALEM 262A;AL # STAR AND CRESCENT 262B;AL # FARSI SYMBOL 262C;AL # ADI SHAKTI 262D;AL # HAMMER AND SICKLE 262E;AL # PEACE SYMBOL 262F;AL # YIN YANG 2630;AL # TRIGRAM FOR HEAVEN 2631;AL # TRIGRAM FOR LAKE 2632;AL # TRIGRAM FOR FIRE 2633;AL # TRIGRAM FOR THUNDER 2634;AL # TRIGRAM FOR WIND 2635;AL # TRIGRAM FOR WATER 2636;AL # TRIGRAM FOR MOUNTAIN 2637;AL # TRIGRAM FOR EARTH 2638;AL # WHEEL OF DHARMA 2639;AL # WHITE FROWNING FACE 263A;AL # WHITE SMILING FACE 263B;AL # BLACK SMILING FACE 263C;AL # WHITE SUN WITH RAYS 263D;AL # FIRST QUARTER MOON 263E;AL # LAST QUARTER MOON 263F;AL # MERCURY 2640;AI # FEMALE SIGN 2641;AL # EARTH 2642;AI # MALE SIGN 2643;AL # JUPITER 2644;AL # SATURN 2645;AL # URANUS 2646;AL # NEPTUNE 2647;AL # PLUTO 2648;AL # ARIES 2649;AL # TAURUS 264A;AL # GEMINI 264B;AL # CANCER 264C;AL # LEO 264D;AL # VIRGO 264E;AL # LIBRA 264F;AL # SCORPIUS 2650;AL # SAGITTARIUS 2651;AL # CAPRICORN 2652;AL # AQUARIUS 2653;AL # PISCES 2654;AL # WHITE CHESS KING 2655;AL # WHITE CHESS QUEEN 2656;AL # WHITE CHESS ROOK 2657;AL # WHITE CHESS BISHOP 2658;AL # WHITE CHESS KNIGHT 2659;AL # WHITE CHESS PAWN 265A;AL # BLACK CHESS KING 265B;AL # BLACK CHESS QUEEN 265C;AL # BLACK CHESS ROOK 265D;AL # BLACK CHESS BISHOP 265E;AL # BLACK CHESS KNIGHT 265F;AL # BLACK CHESS PAWN 2660;AI # BLACK SPADE SUIT 2661;AI # WHITE HEART SUIT 2662;AL # WHITE DIAMOND SUIT 2663;AI # BLACK CLUB SUIT 2664;AI # WHITE SPADE SUIT 2665;AI # BLACK HEART SUIT 2666;AL # BLACK DIAMOND SUIT 2667;AI # WHITE CLUB SUIT 2668;AI # HOT SPRINGS 2669;AI # QUARTER NOTE 266A;AI # EIGHTH NOTE 266B;AL # BEAMED EIGHTH NOTES 266C;AI # BEAMED SIXTEENTH NOTES 266D;AI # MUSIC FLAT SIGN 266E;AL # MUSIC NATURAL SIGN 266F;AI # MUSIC SHARP SIGN 2670;AL # WEST SYRIAC CROSS 2671;AL # EAST SYRIAC CROSS 2672;AL # UNIVERSAL RECYCLING SYMBOL 2673;AL # RECYCLING SYMBOL FOR TYPE-1 PLASTICS 2674;AL # RECYCLING SYMBOL FOR TYPE-2 PLASTICS 2675;AL # RECYCLING SYMBOL FOR TYPE-3 PLASTICS 2676;AL # RECYCLING SYMBOL FOR TYPE-4 PLASTICS 2677;AL # RECYCLING SYMBOL FOR TYPE-5 PLASTICS 2678;AL # RECYCLING SYMBOL FOR TYPE-6 PLASTICS 2679;AL # RECYCLING SYMBOL FOR TYPE-7 PLASTICS 267A;AL # RECYCLING SYMBOL FOR GENERIC MATERIALS 267B;AL # BLACK UNIVERSAL RECYCLING SYMBOL 267C;AL # RECYCLED PAPER SYMBOL 267D;AL # PARTIALLY-RECYCLED PAPER SYMBOL 2680;AL # DIE FACE-1 2681;AL # DIE FACE-2 2682;AL # DIE FACE-3 2683;AL # DIE FACE-4 2684;AL # DIE FACE-5 2685;AL # DIE FACE-6 2686;AL # WHITE CIRCLE WITH DOT RIGHT 2687;AL # WHITE CIRCLE WITH TWO DOTS 2688;AL # BLACK CIRCLE WITH WHITE DOT RIGHT 2689;AL # BLACK CIRCLE WITH TWO WHITE DOTS 2701;AL # UPPER BLADE SCISSORS 2702;AL # BLACK SCISSORS 2703;AL # LOWER BLADE SCISSORS 2704;AL # WHITE SCISSORS 2706;AL # TELEPHONE LOCATION SIGN 2707;AL # TAPE DRIVE 2708;AL # AIRPLANE 2709;AL # ENVELOPE 270C;AL # VICTORY HAND 270D;AL # WRITING HAND 270E;AL # LOWER RIGHT PENCIL 270F;AL # PENCIL 2710;AL # UPPER RIGHT PENCIL 2711;AL # WHITE NIB 2712;AL # BLACK NIB 2713;AL # CHECK MARK 2714;AL # HEAVY CHECK MARK 2715;AL # MULTIPLICATION X 2716;AL # HEAVY MULTIPLICATION X 2717;AL # BALLOT X 2718;AL # HEAVY BALLOT X 2719;AL # OUTLINED GREEK CROSS 271A;AL # HEAVY GREEK CROSS 271B;AL # OPEN CENTRE CROSS 271C;AL # HEAVY OPEN CENTRE CROSS 271D;AL # LATIN CROSS 271E;AL # SHADOWED WHITE LATIN CROSS 271F;AL # OUTLINED LATIN CROSS 2720;AL # MALTESE CROSS 2721;AL # STAR OF DAVID 2722;AL # FOUR TEARDROP-SPOKED ASTERISK 2723;AL # FOUR BALLOON-SPOKED ASTERISK 2724;AL # HEAVY FOUR BALLOON-SPOKED ASTERISK 2725;AL # FOUR CLUB-SPOKED ASTERISK 2726;AL # BLACK FOUR POINTED STAR 2727;AL # WHITE FOUR POINTED STAR 2729;AL # STRESS OUTLINED WHITE STAR 272A;AL # CIRCLED WHITE STAR 272B;AL # OPEN CENTRE BLACK STAR 272C;AL # BLACK CENTRE WHITE STAR 272D;AL # OUTLINED BLACK STAR 272E;AL # HEAVY OUTLINED BLACK STAR 272F;AL # PINWHEEL STAR 2730;AL # SHADOWED WHITE STAR 2731;AL # HEAVY ASTERISK 2732;AL # OPEN CENTRE ASTERISK 2733;AL # EIGHT SPOKED ASTERISK 2734;AL # EIGHT POINTED BLACK STAR 2735;AL # EIGHT POINTED PINWHEEL STAR 2736;AL # SIX POINTED BLACK STAR 2737;AL # EIGHT POINTED RECTILINEAR BLACK STAR 2738;AL # HEAVY EIGHT POINTED RECTILINEAR BLACK STAR 2739;AL # TWELVE POINTED BLACK STAR 273A;AL # SIXTEEN POINTED ASTERISK 273B;AL # TEARDROP-SPOKED ASTERISK 273C;AL # OPEN CENTRE TEARDROP-SPOKED ASTERISK 273D;AL # HEAVY TEARDROP-SPOKED ASTERISK 273E;AL # SIX PETALLED BLACK AND WHITE FLORETTE 273F;AL # BLACK FLORETTE 2740;AL # WHITE FLORETTE 2741;AL # EIGHT PETALLED OUTLINED BLACK FLORETTE 2742;AL # CIRCLED OPEN CENTRE EIGHT POINTED STAR 2743;AL # HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK 2744;AL # SNOWFLAKE 2745;AL # TIGHT TRIFOLIATE SNOWFLAKE 2746;AL # HEAVY CHEVRON SNOWFLAKE 2747;AL # SPARKLE 2748;AL # HEAVY SPARKLE 2749;AL # BALLOON-SPOKED ASTERISK 274A;AL # EIGHT TEARDROP-SPOKED PROPELLER ASTERISK 274B;AL # HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK 274D;AL # SHADOWED WHITE CIRCLE 274F;AL # LOWER RIGHT DROP-SHADOWED WHITE SQUARE 2750;AL # UPPER RIGHT DROP-SHADOWED WHITE SQUARE 2751;AL # LOWER RIGHT SHADOWED WHITE SQUARE 2752;AL # UPPER RIGHT SHADOWED WHITE SQUARE 2756;AL # BLACK DIAMOND MINUS WHITE X 2758;AL # LIGHT VERTICAL BAR 2759;AL # MEDIUM VERTICAL BAR 275A;AL # HEAVY VERTICAL BAR 275B;QU # HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT 275C;QU # HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT 275D;QU # HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT 275E;QU # HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT 2761;AL # CURVED STEM PARAGRAPH SIGN ORNAMENT 2762;EX # HEAVY EXCLAMATION MARK ORNAMENT 2763;EX # HEAVY HEART EXCLAMATION MARK ORNAMENT 2764;AL # HEAVY BLACK HEART 2765;AL # ROTATED HEAVY BLACK HEART BULLET 2766;AL # FLORAL HEART 2767;AL # ROTATED FLORAL HEART BULLET 2768;OP # MEDIUM LEFT PARENTHESIS ORNAMENT 2769;CL # MEDIUM RIGHT PARENTHESIS ORNAMENT 276A;OP # MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT 276B;CL # MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT 276C;OP # MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT 276D;CL # MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT 276E;OP # HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT 276F;CL # HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT 2770;OP # HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT 2771;CL # HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT 2772;OP # LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT 2773;CL # LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT 2774;OP # MEDIUM LEFT CURLY BRACKET ORNAMENT 2775;CL # MEDIUM RIGHT CURLY BRACKET ORNAMENT 2776;AL # DINGBAT NEGATIVE CIRCLED DIGIT ONE 2777;AL # DINGBAT NEGATIVE CIRCLED DIGIT TWO 2778;AL # DINGBAT NEGATIVE CIRCLED DIGIT THREE 2779;AL # DINGBAT NEGATIVE CIRCLED DIGIT FOUR 277A;AL # DINGBAT NEGATIVE CIRCLED DIGIT FIVE 277B;AL # DINGBAT NEGATIVE CIRCLED DIGIT SIX 277C;AL # DINGBAT NEGATIVE CIRCLED DIGIT SEVEN 277D;AL # DINGBAT NEGATIVE CIRCLED DIGIT EIGHT 277E;AL # DINGBAT NEGATIVE CIRCLED DIGIT NINE 277F;AL # DINGBAT NEGATIVE CIRCLED NUMBER TEN 2780;AL # DINGBAT CIRCLED SANS-SERIF DIGIT ONE 2781;AL # DINGBAT CIRCLED SANS-SERIF DIGIT TWO 2782;AL # DINGBAT CIRCLED SANS-SERIF DIGIT THREE 2783;AL # DINGBAT CIRCLED SANS-SERIF DIGIT FOUR 2784;AL # DINGBAT CIRCLED SANS-SERIF DIGIT FIVE 2785;AL # DINGBAT CIRCLED SANS-SERIF DIGIT SIX 2786;AL # DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN 2787;AL # DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT 2788;AL # DINGBAT CIRCLED SANS-SERIF DIGIT NINE 2789;AL # DINGBAT CIRCLED SANS-SERIF NUMBER TEN 278A;AL # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE 278B;AL # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO 278C;AL # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE 278D;AL # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR 278E;AL # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE 278F;AL # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX 2790;AL # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN 2791;AL # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT 2792;AL # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE 2793;AL # DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN 2794;AL # HEAVY WIDE-HEADED RIGHTWARDS ARROW 2798;AL # HEAVY SOUTH EAST ARROW 2799;AL # HEAVY RIGHTWARDS ARROW 279A;AL # HEAVY NORTH EAST ARROW 279B;AL # DRAFTING POINT RIGHTWARDS ARROW 279C;AL # HEAVY ROUND-TIPPED RIGHTWARDS ARROW 279D;AL # TRIANGLE-HEADED RIGHTWARDS ARROW 279E;AL # HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW 279F;AL # DASHED TRIANGLE-HEADED RIGHTWARDS ARROW 27A0;AL # HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW 27A1;AL # BLACK RIGHTWARDS ARROW 27A2;AL # THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD 27A3;AL # THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD 27A4;AL # BLACK RIGHTWARDS ARROWHEAD 27A5;AL # HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW 27A6;AL # HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW 27A7;AL # SQUAT BLACK RIGHTWARDS ARROW 27A8;AL # HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW 27A9;AL # RIGHT-SHADED WHITE RIGHTWARDS ARROW 27AA;AL # LEFT-SHADED WHITE RIGHTWARDS ARROW 27AB;AL # BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW 27AC;AL # FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW 27AD;AL # HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW 27AE;AL # HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW 27AF;AL # NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW 27B1;AL # NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW 27B2;AL # CIRCLED HEAVY WHITE RIGHTWARDS ARROW 27B3;AL # WHITE-FEATHERED RIGHTWARDS ARROW 27B4;AL # BLACK-FEATHERED SOUTH EAST ARROW 27B5;AL # BLACK-FEATHERED RIGHTWARDS ARROW 27B6;AL # BLACK-FEATHERED NORTH EAST ARROW 27B7;AL # HEAVY BLACK-FEATHERED SOUTH EAST ARROW 27B8;AL # HEAVY BLACK-FEATHERED RIGHTWARDS ARROW 27B9;AL # HEAVY BLACK-FEATHERED NORTH EAST ARROW 27BA;AL # TEARDROP-BARBED RIGHTWARDS ARROW 27BB;AL # HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW 27BC;AL # WEDGE-TAILED RIGHTWARDS ARROW 27BD;AL # HEAVY WEDGE-TAILED RIGHTWARDS ARROW 27BE;AL # OPEN-OUTLINED RIGHTWARDS ARROW 27D0;AL # WHITE DIAMOND WITH CENTRED DOT 27D1;AL # AND WITH DOT 27D2;AL # ELEMENT OF OPENING UPWARDS 27D3;AL # LOWER RIGHT CORNER WITH DOT 27D4;AL # UPPER LEFT CORNER WITH DOT 27D5;AL # LEFT OUTER JOIN 27D6;AL # RIGHT OUTER JOIN 27D7;AL # FULL OUTER JOIN 27D8;AL # LARGE UP TACK 27D9;AL # LARGE DOWN TACK 27DA;AL # LEFT AND RIGHT DOUBLE TURNSTILE 27DB;AL # LEFT AND RIGHT TACK 27DC;AL # LEFT MULTIMAP 27DD;AL # LONG RIGHT TACK 27DE;AL # LONG LEFT TACK 27DF;AL # UP TACK WITH CIRCLE ABOVE 27E0;AL # LOZENGE DIVIDED BY HORIZONTAL RULE 27E1;AL # WHITE CONCAVE-SIDED DIAMOND 27E2;AL # WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK 27E3;AL # WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK 27E4;AL # WHITE SQUARE WITH LEFTWARDS TICK 27E5;AL # WHITE SQUARE WITH RIGHTWARDS TICK 27E6;OP # MATHEMATICAL LEFT WHITE SQUARE BRACKET 27E7;CL # MATHEMATICAL RIGHT WHITE SQUARE BRACKET 27E8;OP # MATHEMATICAL LEFT ANGLE BRACKET 27E9;CL # MATHEMATICAL RIGHT ANGLE BRACKET 27EA;OP # MATHEMATICAL LEFT DOUBLE ANGLE BRACKET 27EB;CL # MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET 27F0;AL # UPWARDS QUADRUPLE ARROW 27F1;AL # DOWNWARDS QUADRUPLE ARROW 27F2;AL # ANTICLOCKWISE GAPPED CIRCLE ARROW 27F3;AL # CLOCKWISE GAPPED CIRCLE ARROW 27F4;AL # RIGHT ARROW WITH CIRCLED PLUS 27F5;AL # LONG LEFTWARDS ARROW 27F6;AL # LONG RIGHTWARDS ARROW 27F7;AL # LONG LEFT RIGHT ARROW 27F8;AL # LONG LEFTWARDS DOUBLE ARROW 27F9;AL # LONG RIGHTWARDS DOUBLE ARROW 27FA;AL # LONG LEFT RIGHT DOUBLE ARROW 27FB;AL # LONG LEFTWARDS ARROW FROM BAR 27FC;AL # LONG RIGHTWARDS ARROW FROM BAR 27FD;AL # LONG LEFTWARDS DOUBLE ARROW FROM BAR 27FE;AL # LONG RIGHTWARDS DOUBLE ARROW FROM BAR 27FF;AL # LONG RIGHTWARDS SQUIGGLE ARROW 2800;AL # BRAILLE PATTERN BLANK 2801;AL # BRAILLE PATTERN DOTS-1 2802;AL # BRAILLE PATTERN DOTS-2 2803;AL # BRAILLE PATTERN DOTS-12 2804;AL # BRAILLE PATTERN DOTS-3 2805;AL # BRAILLE PATTERN DOTS-13 2806;AL # BRAILLE PATTERN DOTS-23 2807;AL # BRAILLE PATTERN DOTS-123 2808;AL # BRAILLE PATTERN DOTS-4 2809;AL # BRAILLE PATTERN DOTS-14 280A;AL # BRAILLE PATTERN DOTS-24 280B;AL # BRAILLE PATTERN DOTS-124 280C;AL # BRAILLE PATTERN DOTS-34 280D;AL # BRAILLE PATTERN DOTS-134 280E;AL # BRAILLE PATTERN DOTS-234 280F;AL # BRAILLE PATTERN DOTS-1234 2810;AL # BRAILLE PATTERN DOTS-5 2811;AL # BRAILLE PATTERN DOTS-15 2812;AL # BRAILLE PATTERN DOTS-25 2813;AL # BRAILLE PATTERN DOTS-125 2814;AL # BRAILLE PATTERN DOTS-35 2815;AL # BRAILLE PATTERN DOTS-135 2816;AL # BRAILLE PATTERN DOTS-235 2817;AL # BRAILLE PATTERN DOTS-1235 2818;AL # BRAILLE PATTERN DOTS-45 2819;AL # BRAILLE PATTERN DOTS-145 281A;AL # BRAILLE PATTERN DOTS-245 281B;AL # BRAILLE PATTERN DOTS-1245 281C;AL # BRAILLE PATTERN DOTS-345 281D;AL # BRAILLE PATTERN DOTS-1345 281E;AL # BRAILLE PATTERN DOTS-2345 281F;AL # BRAILLE PATTERN DOTS-12345 2820;AL # BRAILLE PATTERN DOTS-6 2821;AL # BRAILLE PATTERN DOTS-16 2822;AL # BRAILLE PATTERN DOTS-26 2823;AL # BRAILLE PATTERN DOTS-126 2824;AL # BRAILLE PATTERN DOTS-36 2825;AL # BRAILLE PATTERN DOTS-136 2826;AL # BRAILLE PATTERN DOTS-236 2827;AL # BRAILLE PATTERN DOTS-1236 2828;AL # BRAILLE PATTERN DOTS-46 2829;AL # BRAILLE PATTERN DOTS-146 282A;AL # BRAILLE PATTERN DOTS-246 282B;AL # BRAILLE PATTERN DOTS-1246 282C;AL # BRAILLE PATTERN DOTS-346 282D;AL # BRAILLE PATTERN DOTS-1346 282E;AL # BRAILLE PATTERN DOTS-2346 282F;AL # BRAILLE PATTERN DOTS-12346 2830;AL # BRAILLE PATTERN DOTS-56 2831;AL # BRAILLE PATTERN DOTS-156 2832;AL # BRAILLE PATTERN DOTS-256 2833;AL # BRAILLE PATTERN DOTS-1256 2834;AL # BRAILLE PATTERN DOTS-356 2835;AL # BRAILLE PATTERN DOTS-1356 2836;AL # BRAILLE PATTERN DOTS-2356 2837;AL # BRAILLE PATTERN DOTS-12356 2838;AL # BRAILLE PATTERN DOTS-456 2839;AL # BRAILLE PATTERN DOTS-1456 283A;AL # BRAILLE PATTERN DOTS-2456 283B;AL # BRAILLE PATTERN DOTS-12456 283C;AL # BRAILLE PATTERN DOTS-3456 283D;AL # BRAILLE PATTERN DOTS-13456 283E;AL # BRAILLE PATTERN DOTS-23456 283F;AL # BRAILLE PATTERN DOTS-123456 2840;AL # BRAILLE PATTERN DOTS-7 2841;AL # BRAILLE PATTERN DOTS-17 2842;AL # BRAILLE PATTERN DOTS-27 2843;AL # BRAILLE PATTERN DOTS-127 2844;AL # BRAILLE PATTERN DOTS-37 2845;AL # BRAILLE PATTERN DOTS-137 2846;AL # BRAILLE PATTERN DOTS-237 2847;AL # BRAILLE PATTERN DOTS-1237 2848;AL # BRAILLE PATTERN DOTS-47 2849;AL # BRAILLE PATTERN DOTS-147 284A;AL # BRAILLE PATTERN DOTS-247 284B;AL # BRAILLE PATTERN DOTS-1247 284C;AL # BRAILLE PATTERN DOTS-347 284D;AL # BRAILLE PATTERN DOTS-1347 284E;AL # BRAILLE PATTERN DOTS-2347 284F;AL # BRAILLE PATTERN DOTS-12347 2850;AL # BRAILLE PATTERN DOTS-57 2851;AL # BRAILLE PATTERN DOTS-157 2852;AL # BRAILLE PATTERN DOTS-257 2853;AL # BRAILLE PATTERN DOTS-1257 2854;AL # BRAILLE PATTERN DOTS-357 2855;AL # BRAILLE PATTERN DOTS-1357 2856;AL # BRAILLE PATTERN DOTS-2357 2857;AL # BRAILLE PATTERN DOTS-12357 2858;AL # BRAILLE PATTERN DOTS-457 2859;AL # BRAILLE PATTERN DOTS-1457 285A;AL # BRAILLE PATTERN DOTS-2457 285B;AL # BRAILLE PATTERN DOTS-12457 285C;AL # BRAILLE PATTERN DOTS-3457 285D;AL # BRAILLE PATTERN DOTS-13457 285E;AL # BRAILLE PATTERN DOTS-23457 285F;AL # BRAILLE PATTERN DOTS-123457 2860;AL # BRAILLE PATTERN DOTS-67 2861;AL # BRAILLE PATTERN DOTS-167 2862;AL # BRAILLE PATTERN DOTS-267 2863;AL # BRAILLE PATTERN DOTS-1267 2864;AL # BRAILLE PATTERN DOTS-367 2865;AL # BRAILLE PATTERN DOTS-1367 2866;AL # BRAILLE PATTERN DOTS-2367 2867;AL # BRAILLE PATTERN DOTS-12367 2868;AL # BRAILLE PATTERN DOTS-467 2869;AL # BRAILLE PATTERN DOTS-1467 286A;AL # BRAILLE PATTERN DOTS-2467 286B;AL # BRAILLE PATTERN DOTS-12467 286C;AL # BRAILLE PATTERN DOTS-3467 286D;AL # BRAILLE PATTERN DOTS-13467 286E;AL # BRAILLE PATTERN DOTS-23467 286F;AL # BRAILLE PATTERN DOTS-123467 2870;AL # BRAILLE PATTERN DOTS-567 2871;AL # BRAILLE PATTERN DOTS-1567 2872;AL # BRAILLE PATTERN DOTS-2567 2873;AL # BRAILLE PATTERN DOTS-12567 2874;AL # BRAILLE PATTERN DOTS-3567 2875;AL # BRAILLE PATTERN DOTS-13567 2876;AL # BRAILLE PATTERN DOTS-23567 2877;AL # BRAILLE PATTERN DOTS-123567 2878;AL # BRAILLE PATTERN DOTS-4567 2879;AL # BRAILLE PATTERN DOTS-14567 287A;AL # BRAILLE PATTERN DOTS-24567 287B;AL # BRAILLE PATTERN DOTS-124567 287C;AL # BRAILLE PATTERN DOTS-34567 287D;AL # BRAILLE PATTERN DOTS-134567 287E;AL # BRAILLE PATTERN DOTS-234567 287F;AL # BRAILLE PATTERN DOTS-1234567 2880;AL # BRAILLE PATTERN DOTS-8 2881;AL # BRAILLE PATTERN DOTS-18 2882;AL # BRAILLE PATTERN DOTS-28 2883;AL # BRAILLE PATTERN DOTS-128 2884;AL # BRAILLE PATTERN DOTS-38 2885;AL # BRAILLE PATTERN DOTS-138 2886;AL # BRAILLE PATTERN DOTS-238 2887;AL # BRAILLE PATTERN DOTS-1238 2888;AL # BRAILLE PATTERN DOTS-48 2889;AL # BRAILLE PATTERN DOTS-148 288A;AL # BRAILLE PATTERN DOTS-248 288B;AL # BRAILLE PATTERN DOTS-1248 288C;AL # BRAILLE PATTERN DOTS-348 288D;AL # BRAILLE PATTERN DOTS-1348 288E;AL # BRAILLE PATTERN DOTS-2348 288F;AL # BRAILLE PATTERN DOTS-12348 2890;AL # BRAILLE PATTERN DOTS-58 2891;AL # BRAILLE PATTERN DOTS-158 2892;AL # BRAILLE PATTERN DOTS-258 2893;AL # BRAILLE PATTERN DOTS-1258 2894;AL # BRAILLE PATTERN DOTS-358 2895;AL # BRAILLE PATTERN DOTS-1358 2896;AL # BRAILLE PATTERN DOTS-2358 2897;AL # BRAILLE PATTERN DOTS-12358 2898;AL # BRAILLE PATTERN DOTS-458 2899;AL # BRAILLE PATTERN DOTS-1458 289A;AL # BRAILLE PATTERN DOTS-2458 289B;AL # BRAILLE PATTERN DOTS-12458 289C;AL # BRAILLE PATTERN DOTS-3458 289D;AL # BRAILLE PATTERN DOTS-13458 289E;AL # BRAILLE PATTERN DOTS-23458 289F;AL # BRAILLE PATTERN DOTS-123458 28A0;AL # BRAILLE PATTERN DOTS-68 28A1;AL # BRAILLE PATTERN DOTS-168 28A2;AL # BRAILLE PATTERN DOTS-268 28A3;AL # BRAILLE PATTERN DOTS-1268 28A4;AL # BRAILLE PATTERN DOTS-368 28A5;AL # BRAILLE PATTERN DOTS-1368 28A6;AL # BRAILLE PATTERN DOTS-2368 28A7;AL # BRAILLE PATTERN DOTS-12368 28A8;AL # BRAILLE PATTERN DOTS-468 28A9;AL # BRAILLE PATTERN DOTS-1468 28AA;AL # BRAILLE PATTERN DOTS-2468 28AB;AL # BRAILLE PATTERN DOTS-12468 28AC;AL # BRAILLE PATTERN DOTS-3468 28AD;AL # BRAILLE PATTERN DOTS-13468 28AE;AL # BRAILLE PATTERN DOTS-23468 28AF;AL # BRAILLE PATTERN DOTS-123468 28B0;AL # BRAILLE PATTERN DOTS-568 28B1;AL # BRAILLE PATTERN DOTS-1568 28B2;AL # BRAILLE PATTERN DOTS-2568 28B3;AL # BRAILLE PATTERN DOTS-12568 28B4;AL # BRAILLE PATTERN DOTS-3568 28B5;AL # BRAILLE PATTERN DOTS-13568 28B6;AL # BRAILLE PATTERN DOTS-23568 28B7;AL # BRAILLE PATTERN DOTS-123568 28B8;AL # BRAILLE PATTERN DOTS-4568 28B9;AL # BRAILLE PATTERN DOTS-14568 28BA;AL # BRAILLE PATTERN DOTS-24568 28BB;AL # BRAILLE PATTERN DOTS-124568 28BC;AL # BRAILLE PATTERN DOTS-34568 28BD;AL # BRAILLE PATTERN DOTS-134568 28BE;AL # BRAILLE PATTERN DOTS-234568 28BF;AL # BRAILLE PATTERN DOTS-1234568 28C0;AL # BRAILLE PATTERN DOTS-78 28C1;AL # BRAILLE PATTERN DOTS-178 28C2;AL # BRAILLE PATTERN DOTS-278 28C3;AL # BRAILLE PATTERN DOTS-1278 28C4;AL # BRAILLE PATTERN DOTS-378 28C5;AL # BRAILLE PATTERN DOTS-1378 28C6;AL # BRAILLE PATTERN DOTS-2378 28C7;AL # BRAILLE PATTERN DOTS-12378 28C8;AL # BRAILLE PATTERN DOTS-478 28C9;AL # BRAILLE PATTERN DOTS-1478 28CA;AL # BRAILLE PATTERN DOTS-2478 28CB;AL # BRAILLE PATTERN DOTS-12478 28CC;AL # BRAILLE PATTERN DOTS-3478 28CD;AL # BRAILLE PATTERN DOTS-13478 28CE;AL # BRAILLE PATTERN DOTS-23478 28CF;AL # BRAILLE PATTERN DOTS-123478 28D0;AL # BRAILLE PATTERN DOTS-578 28D1;AL # BRAILLE PATTERN DOTS-1578 28D2;AL # BRAILLE PATTERN DOTS-2578 28D3;AL # BRAILLE PATTERN DOTS-12578 28D4;AL # BRAILLE PATTERN DOTS-3578 28D5;AL # BRAILLE PATTERN DOTS-13578 28D6;AL # BRAILLE PATTERN DOTS-23578 28D7;AL # BRAILLE PATTERN DOTS-123578 28D8;AL # BRAILLE PATTERN DOTS-4578 28D9;AL # BRAILLE PATTERN DOTS-14578 28DA;AL # BRAILLE PATTERN DOTS-24578 28DB;AL # BRAILLE PATTERN DOTS-124578 28DC;AL # BRAILLE PATTERN DOTS-34578 28DD;AL # BRAILLE PATTERN DOTS-134578 28DE;AL # BRAILLE PATTERN DOTS-234578 28DF;AL # BRAILLE PATTERN DOTS-1234578 28E0;AL # BRAILLE PATTERN DOTS-678 28E1;AL # BRAILLE PATTERN DOTS-1678 28E2;AL # BRAILLE PATTERN DOTS-2678 28E3;AL # BRAILLE PATTERN DOTS-12678 28E4;AL # BRAILLE PATTERN DOTS-3678 28E5;AL # BRAILLE PATTERN DOTS-13678 28E6;AL # BRAILLE PATTERN DOTS-23678 28E7;AL # BRAILLE PATTERN DOTS-123678 28E8;AL # BRAILLE PATTERN DOTS-4678 28E9;AL # BRAILLE PATTERN DOTS-14678 28EA;AL # BRAILLE PATTERN DOTS-24678 28EB;AL # BRAILLE PATTERN DOTS-124678 28EC;AL # BRAILLE PATTERN DOTS-34678 28ED;AL # BRAILLE PATTERN DOTS-134678 28EE;AL # BRAILLE PATTERN DOTS-234678 28EF;AL # BRAILLE PATTERN DOTS-1234678 28F0;AL # BRAILLE PATTERN DOTS-5678 28F1;AL # BRAILLE PATTERN DOTS-15678 28F2;AL # BRAILLE PATTERN DOTS-25678 28F3;AL # BRAILLE PATTERN DOTS-125678 28F4;AL # BRAILLE PATTERN DOTS-35678 28F5;AL # BRAILLE PATTERN DOTS-135678 28F6;AL # BRAILLE PATTERN DOTS-235678 28F7;AL # BRAILLE PATTERN DOTS-1235678 28F8;AL # BRAILLE PATTERN DOTS-45678 28F9;AL # BRAILLE PATTERN DOTS-145678 28FA;AL # BRAILLE PATTERN DOTS-245678 28FB;AL # BRAILLE PATTERN DOTS-1245678 28FC;AL # BRAILLE PATTERN DOTS-345678 28FD;AL # BRAILLE PATTERN DOTS-1345678 28FE;AL # BRAILLE PATTERN DOTS-2345678 28FF;AL # BRAILLE PATTERN DOTS-12345678 2900;AL # RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE 2901;AL # RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE 2902;AL # LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE 2903;AL # RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE 2904;AL # LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE 2905;AL # RIGHTWARDS TWO-HEADED ARROW FROM BAR 2906;AL # LEFTWARDS DOUBLE ARROW FROM BAR 2907;AL # RIGHTWARDS DOUBLE ARROW FROM BAR 2908;AL # DOWNWARDS ARROW WITH HORIZONTAL STROKE 2909;AL # UPWARDS ARROW WITH HORIZONTAL STROKE 290A;AL # UPWARDS TRIPLE ARROW 290B;AL # DOWNWARDS TRIPLE ARROW 290C;AL # LEFTWARDS DOUBLE DASH ARROW 290D;AL # RIGHTWARDS DOUBLE DASH ARROW 290E;AL # LEFTWARDS TRIPLE DASH ARROW 290F;AL # RIGHTWARDS TRIPLE DASH ARROW 2910;AL # RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW 2911;AL # RIGHTWARDS ARROW WITH DOTTED STEM 2912;AL # UPWARDS ARROW TO BAR 2913;AL # DOWNWARDS ARROW TO BAR 2914;AL # RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE 2915;AL # RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE 2916;AL # RIGHTWARDS TWO-HEADED ARROW WITH TAIL 2917;AL # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE 2918;AL # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE 2919;AL # LEFTWARDS ARROW-TAIL 291A;AL # RIGHTWARDS ARROW-TAIL 291B;AL # LEFTWARDS DOUBLE ARROW-TAIL 291C;AL # RIGHTWARDS DOUBLE ARROW-TAIL 291D;AL # LEFTWARDS ARROW TO BLACK DIAMOND 291E;AL # RIGHTWARDS ARROW TO BLACK DIAMOND 291F;AL # LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND 2920;AL # RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND 2921;AL # NORTH WEST AND SOUTH EAST ARROW 2922;AL # NORTH EAST AND SOUTH WEST ARROW 2923;AL # NORTH WEST ARROW WITH HOOK 2924;AL # NORTH EAST ARROW WITH HOOK 2925;AL # SOUTH EAST ARROW WITH HOOK 2926;AL # SOUTH WEST ARROW WITH HOOK 2927;AL # NORTH WEST ARROW AND NORTH EAST ARROW 2928;AL # NORTH EAST ARROW AND SOUTH EAST ARROW 2929;AL # SOUTH EAST ARROW AND SOUTH WEST ARROW 292A;AL # SOUTH WEST ARROW AND NORTH WEST ARROW 292B;AL # RISING DIAGONAL CROSSING FALLING DIAGONAL 292C;AL # FALLING DIAGONAL CROSSING RISING DIAGONAL 292D;AL # SOUTH EAST ARROW CROSSING NORTH EAST ARROW 292E;AL # NORTH EAST ARROW CROSSING SOUTH EAST ARROW 292F;AL # FALLING DIAGONAL CROSSING NORTH EAST ARROW 2930;AL # RISING DIAGONAL CROSSING SOUTH EAST ARROW 2931;AL # NORTH EAST ARROW CROSSING NORTH WEST ARROW 2932;AL # NORTH WEST ARROW CROSSING NORTH EAST ARROW 2933;AL # WAVE ARROW POINTING DIRECTLY RIGHT 2934;AL # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS 2935;AL # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS 2936;AL # ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS 2937;AL # ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS 2938;AL # RIGHT-SIDE ARC CLOCKWISE ARROW 2939;AL # LEFT-SIDE ARC ANTICLOCKWISE ARROW 293A;AL # TOP ARC ANTICLOCKWISE ARROW 293B;AL # BOTTOM ARC ANTICLOCKWISE ARROW 293C;AL # TOP ARC CLOCKWISE ARROW WITH MINUS 293D;AL # TOP ARC ANTICLOCKWISE ARROW WITH PLUS 293E;AL # LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW 293F;AL # LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW 2940;AL # ANTICLOCKWISE CLOSED CIRCLE ARROW 2941;AL # CLOCKWISE CLOSED CIRCLE ARROW 2942;AL # RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW 2943;AL # LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW 2944;AL # SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW 2945;AL # RIGHTWARDS ARROW WITH PLUS BELOW 2946;AL # LEFTWARDS ARROW WITH PLUS BELOW 2947;AL # RIGHTWARDS ARROW THROUGH X 2948;AL # LEFT RIGHT ARROW THROUGH SMALL CIRCLE 2949;AL # UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE 294A;AL # LEFT BARB UP RIGHT BARB DOWN HARPOON 294B;AL # LEFT BARB DOWN RIGHT BARB UP HARPOON 294C;AL # UP BARB RIGHT DOWN BARB LEFT HARPOON 294D;AL # UP BARB LEFT DOWN BARB RIGHT HARPOON 294E;AL # LEFT BARB UP RIGHT BARB UP HARPOON 294F;AL # UP BARB RIGHT DOWN BARB RIGHT HARPOON 2950;AL # LEFT BARB DOWN RIGHT BARB DOWN HARPOON 2951;AL # UP BARB LEFT DOWN BARB LEFT HARPOON 2952;AL # LEFTWARDS HARPOON WITH BARB UP TO BAR 2953;AL # RIGHTWARDS HARPOON WITH BARB UP TO BAR 2954;AL # UPWARDS HARPOON WITH BARB RIGHT TO BAR 2955;AL # DOWNWARDS HARPOON WITH BARB RIGHT TO BAR 2956;AL # LEFTWARDS HARPOON WITH BARB DOWN TO BAR 2957;AL # RIGHTWARDS HARPOON WITH BARB DOWN TO BAR 2958;AL # UPWARDS HARPOON WITH BARB LEFT TO BAR 2959;AL # DOWNWARDS HARPOON WITH BARB LEFT TO BAR 295A;AL # LEFTWARDS HARPOON WITH BARB UP FROM BAR 295B;AL # RIGHTWARDS HARPOON WITH BARB UP FROM BAR 295C;AL # UPWARDS HARPOON WITH BARB RIGHT FROM BAR 295D;AL # DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR 295E;AL # LEFTWARDS HARPOON WITH BARB DOWN FROM BAR 295F;AL # RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR 2960;AL # UPWARDS HARPOON WITH BARB LEFT FROM BAR 2961;AL # DOWNWARDS HARPOON WITH BARB LEFT FROM BAR 2962;AL # LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN 2963;AL # UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT 2964;AL # RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN 2965;AL # DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT 2966;AL # LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP 2967;AL # LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN 2968;AL # RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP 2969;AL # RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN 296A;AL # LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH 296B;AL # LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH 296C;AL # RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH 296D;AL # RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH 296E;AL # UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT 296F;AL # DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT 2970;AL # RIGHT DOUBLE ARROW WITH ROUNDED HEAD 2971;AL # EQUALS SIGN ABOVE RIGHTWARDS ARROW 2972;AL # TILDE OPERATOR ABOVE RIGHTWARDS ARROW 2973;AL # LEFTWARDS ARROW ABOVE TILDE OPERATOR 2974;AL # RIGHTWARDS ARROW ABOVE TILDE OPERATOR 2975;AL # RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO 2976;AL # LESS-THAN ABOVE LEFTWARDS ARROW 2977;AL # LEFTWARDS ARROW THROUGH LESS-THAN 2978;AL # GREATER-THAN ABOVE RIGHTWARDS ARROW 2979;AL # SUBSET ABOVE RIGHTWARDS ARROW 297A;AL # LEFTWARDS ARROW THROUGH SUBSET 297B;AL # SUPERSET ABOVE LEFTWARDS ARROW 297C;AL # LEFT FISH TAIL 297D;AL # RIGHT FISH TAIL 297E;AL # UP FISH TAIL 297F;AL # DOWN FISH TAIL 2980;AL # TRIPLE VERTICAL BAR DELIMITER 2981;AL # Z NOTATION SPOT 2982;AL # Z NOTATION TYPE COLON 2983;OP # LEFT WHITE CURLY BRACKET 2984;CL # RIGHT WHITE CURLY BRACKET 2985;OP # LEFT WHITE PARENTHESIS 2986;CL # RIGHT WHITE PARENTHESIS 2987;OP # Z NOTATION LEFT IMAGE BRACKET 2988;CL # Z NOTATION RIGHT IMAGE BRACKET 2989;OP # Z NOTATION LEFT BINDING BRACKET 298A;CL # Z NOTATION RIGHT BINDING BRACKET 298B;OP # LEFT SQUARE BRACKET WITH UNDERBAR 298C;CL # RIGHT SQUARE BRACKET WITH UNDERBAR 298D;OP # LEFT SQUARE BRACKET WITH TICK IN TOP CORNER 298E;CL # RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER 298F;OP # LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER 2990;CL # RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER 2991;OP # LEFT ANGLE BRACKET WITH DOT 2992;CL # RIGHT ANGLE BRACKET WITH DOT 2993;OP # LEFT ARC LESS-THAN BRACKET 2994;CL # RIGHT ARC GREATER-THAN BRACKET 2995;OP # DOUBLE LEFT ARC GREATER-THAN BRACKET 2996;CL # DOUBLE RIGHT ARC LESS-THAN BRACKET 2997;OP # LEFT BLACK TORTOISE SHELL BRACKET 2998;CL # RIGHT BLACK TORTOISE SHELL BRACKET 2999;AL # DOTTED FENCE 299A;AL # VERTICAL ZIGZAG LINE 299B;AL # MEASURED ANGLE OPENING LEFT 299C;AL # RIGHT ANGLE VARIANT WITH SQUARE 299D;AL # MEASURED RIGHT ANGLE WITH DOT 299E;AL # ANGLE WITH S INSIDE 299F;AL # ACUTE ANGLE 29A0;AL # SPHERICAL ANGLE OPENING LEFT 29A1;AL # SPHERICAL ANGLE OPENING UP 29A2;AL # TURNED ANGLE 29A3;AL # REVERSED ANGLE 29A4;AL # ANGLE WITH UNDERBAR 29A5;AL # REVERSED ANGLE WITH UNDERBAR 29A6;AL # OBLIQUE ANGLE OPENING UP 29A7;AL # OBLIQUE ANGLE OPENING DOWN 29A8;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT 29A9;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT 29AA;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT 29AB;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT 29AC;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP 29AD;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP 29AE;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN 29AF;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN 29B0;AL # REVERSED EMPTY SET 29B1;AL # EMPTY SET WITH OVERBAR 29B2;AL # EMPTY SET WITH SMALL CIRCLE ABOVE 29B3;AL # EMPTY SET WITH RIGHT ARROW ABOVE 29B4;AL # EMPTY SET WITH LEFT ARROW ABOVE 29B5;AL # CIRCLE WITH HORIZONTAL BAR 29B6;AL # CIRCLED VERTICAL BAR 29B7;AL # CIRCLED PARALLEL 29B8;AL # CIRCLED REVERSE SOLIDUS 29B9;AL # CIRCLED PERPENDICULAR 29BA;AL # CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR 29BB;AL # CIRCLE WITH SUPERIMPOSED X 29BC;AL # CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN 29BD;AL # UP ARROW THROUGH CIRCLE 29BE;AL # CIRCLED WHITE BULLET 29BF;AL # CIRCLED BULLET 29C0;AL # CIRCLED LESS-THAN 29C1;AL # CIRCLED GREATER-THAN 29C2;AL # CIRCLE WITH SMALL CIRCLE TO THE RIGHT 29C3;AL # CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT 29C4;AL # SQUARED RISING DIAGONAL SLASH 29C5;AL # SQUARED FALLING DIAGONAL SLASH 29C6;AL # SQUARED ASTERISK 29C7;AL # SQUARED SMALL CIRCLE 29C8;AL # SQUARED SQUARE 29C9;AL # TWO JOINED SQUARES 29CA;AL # TRIANGLE WITH DOT ABOVE 29CB;AL # TRIANGLE WITH UNDERBAR 29CC;AL # S IN TRIANGLE 29CD;AL # TRIANGLE WITH SERIFS AT BOTTOM 29CE;AL # RIGHT TRIANGLE ABOVE LEFT TRIANGLE 29CF;AL # LEFT TRIANGLE BESIDE VERTICAL BAR 29D0;AL # VERTICAL BAR BESIDE RIGHT TRIANGLE 29D1;AL # BOWTIE WITH LEFT HALF BLACK 29D2;AL # BOWTIE WITH RIGHT HALF BLACK 29D3;AL # BLACK BOWTIE 29D4;AL # TIMES WITH LEFT HALF BLACK 29D5;AL # TIMES WITH RIGHT HALF BLACK 29D6;AL # WHITE HOURGLASS 29D7;AL # BLACK HOURGLASS 29D8;OP # LEFT WIGGLY FENCE 29D9;CL # RIGHT WIGGLY FENCE 29DA;OP # LEFT DOUBLE WIGGLY FENCE 29DB;CL # RIGHT DOUBLE WIGGLY FENCE 29DC;AL # INCOMPLETE INFINITY 29DD;AL # TIE OVER INFINITY 29DE;AL # INFINITY NEGATED WITH VERTICAL BAR 29DF;AL # DOUBLE-ENDED MULTIMAP 29E0;AL # SQUARE WITH CONTOURED OUTLINE 29E1;AL # INCREASES AS 29E2;AL # SHUFFLE PRODUCT 29E3;AL # EQUALS SIGN AND SLANTED PARALLEL 29E4;AL # EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE 29E5;AL # IDENTICAL TO AND SLANTED PARALLEL 29E6;AL # GLEICH STARK 29E7;AL # THERMODYNAMIC 29E8;AL # DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK 29E9;AL # DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK 29EA;AL # BLACK DIAMOND WITH DOWN ARROW 29EB;AL # BLACK LOZENGE 29EC;AL # WHITE CIRCLE WITH DOWN ARROW 29ED;AL # BLACK CIRCLE WITH DOWN ARROW 29EE;AL # ERROR-BARRED WHITE SQUARE 29EF;AL # ERROR-BARRED BLACK SQUARE 29F0;AL # ERROR-BARRED WHITE DIAMOND 29F1;AL # ERROR-BARRED BLACK DIAMOND 29F2;AL # ERROR-BARRED WHITE CIRCLE 29F3;AL # ERROR-BARRED BLACK CIRCLE 29F4;AL # RULE-DELAYED 29F5;AL # REVERSE SOLIDUS OPERATOR 29F6;AL # SOLIDUS WITH OVERBAR 29F7;AL # REVERSE SOLIDUS WITH HORIZONTAL STROKE 29F8;AL # BIG SOLIDUS 29F9;AL # BIG REVERSE SOLIDUS 29FA;AL # DOUBLE PLUS 29FB;AL # TRIPLE PLUS 29FC;OP # LEFT-POINTING CURVED ANGLE BRACKET 29FD;CL # RIGHT-POINTING CURVED ANGLE BRACKET 29FE;AL # TINY 29FF;AL # MINY 2A00;AL # N-ARY CIRCLED DOT OPERATOR 2A01;AL # N-ARY CIRCLED PLUS OPERATOR 2A02;AL # N-ARY CIRCLED TIMES OPERATOR 2A03;AL # N-ARY UNION OPERATOR WITH DOT 2A04;AL # N-ARY UNION OPERATOR WITH PLUS 2A05;AL # N-ARY SQUARE INTERSECTION OPERATOR 2A06;AL # N-ARY SQUARE UNION OPERATOR 2A07;AL # TWO LOGICAL AND OPERATOR 2A08;AL # TWO LOGICAL OR OPERATOR 2A09;AL # N-ARY TIMES OPERATOR 2A0A;AL # MODULO TWO SUM 2A0B;AL # SUMMATION WITH INTEGRAL 2A0C;AL # QUADRUPLE INTEGRAL OPERATOR 2A0D;AL # FINITE PART INTEGRAL 2A0E;AL # INTEGRAL WITH DOUBLE STROKE 2A0F;AL # INTEGRAL AVERAGE WITH SLASH 2A10;AL # CIRCULATION FUNCTION 2A11;AL # ANTICLOCKWISE INTEGRATION 2A12;AL # LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE 2A13;AL # LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE 2A14;AL # LINE INTEGRATION NOT INCLUDING THE POLE 2A15;AL # INTEGRAL AROUND A POINT OPERATOR 2A16;AL # QUATERNION INTEGRAL OPERATOR 2A17;AL # INTEGRAL WITH LEFTWARDS ARROW WITH HOOK 2A18;AL # INTEGRAL WITH TIMES SIGN 2A19;AL # INTEGRAL WITH INTERSECTION 2A1A;AL # INTEGRAL WITH UNION 2A1B;AL # INTEGRAL WITH OVERBAR 2A1C;AL # INTEGRAL WITH UNDERBAR 2A1D;AL # JOIN 2A1E;AL # LARGE LEFT TRIANGLE OPERATOR 2A1F;AL # Z NOTATION SCHEMA COMPOSITION 2A20;AL # Z NOTATION SCHEMA PIPING 2A21;AL # Z NOTATION SCHEMA PROJECTION 2A22;AL # PLUS SIGN WITH SMALL CIRCLE ABOVE 2A23;AL # PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE 2A24;AL # PLUS SIGN WITH TILDE ABOVE 2A25;AL # PLUS SIGN WITH DOT BELOW 2A26;AL # PLUS SIGN WITH TILDE BELOW 2A27;AL # PLUS SIGN WITH SUBSCRIPT TWO 2A28;AL # PLUS SIGN WITH BLACK TRIANGLE 2A29;AL # MINUS SIGN WITH COMMA ABOVE 2A2A;AL # MINUS SIGN WITH DOT BELOW 2A2B;AL # MINUS SIGN WITH FALLING DOTS 2A2C;AL # MINUS SIGN WITH RISING DOTS 2A2D;AL # PLUS SIGN IN LEFT HALF CIRCLE 2A2E;AL # PLUS SIGN IN RIGHT HALF CIRCLE 2A2F;AL # VECTOR OR CROSS PRODUCT 2A30;AL # MULTIPLICATION SIGN WITH DOT ABOVE 2A31;AL # MULTIPLICATION SIGN WITH UNDERBAR 2A32;AL # SEMIDIRECT PRODUCT WITH BOTTOM CLOSED 2A33;AL # SMASH PRODUCT 2A34;AL # MULTIPLICATION SIGN IN LEFT HALF CIRCLE 2A35;AL # MULTIPLICATION SIGN IN RIGHT HALF CIRCLE 2A36;AL # CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT 2A37;AL # MULTIPLICATION SIGN IN DOUBLE CIRCLE 2A38;AL # CIRCLED DIVISION SIGN 2A39;AL # PLUS SIGN IN TRIANGLE 2A3A;AL # MINUS SIGN IN TRIANGLE 2A3B;AL # MULTIPLICATION SIGN IN TRIANGLE 2A3C;AL # INTERIOR PRODUCT 2A3D;AL # RIGHTHAND INTERIOR PRODUCT 2A3E;AL # Z NOTATION RELATIONAL COMPOSITION 2A3F;AL # AMALGAMATION OR COPRODUCT 2A40;AL # INTERSECTION WITH DOT 2A41;AL # UNION WITH MINUS SIGN 2A42;AL # UNION WITH OVERBAR 2A43;AL # INTERSECTION WITH OVERBAR 2A44;AL # INTERSECTION WITH LOGICAL AND 2A45;AL # UNION WITH LOGICAL OR 2A46;AL # UNION ABOVE INTERSECTION 2A47;AL # INTERSECTION ABOVE UNION 2A48;AL # UNION ABOVE BAR ABOVE INTERSECTION 2A49;AL # INTERSECTION ABOVE BAR ABOVE UNION 2A4A;AL # UNION BESIDE AND JOINED WITH UNION 2A4B;AL # INTERSECTION BESIDE AND JOINED WITH INTERSECTION 2A4C;AL # CLOSED UNION WITH SERIFS 2A4D;AL # CLOSED INTERSECTION WITH SERIFS 2A4E;AL # DOUBLE SQUARE INTERSECTION 2A4F;AL # DOUBLE SQUARE UNION 2A50;AL # CLOSED UNION WITH SERIFS AND SMASH PRODUCT 2A51;AL # LOGICAL AND WITH DOT ABOVE 2A52;AL # LOGICAL OR WITH DOT ABOVE 2A53;AL # DOUBLE LOGICAL AND 2A54;AL # DOUBLE LOGICAL OR 2A55;AL # TWO INTERSECTING LOGICAL AND 2A56;AL # TWO INTERSECTING LOGICAL OR 2A57;AL # SLOPING LARGE OR 2A58;AL # SLOPING LARGE AND 2A59;AL # LOGICAL OR OVERLAPPING LOGICAL AND 2A5A;AL # LOGICAL AND WITH MIDDLE STEM 2A5B;AL # LOGICAL OR WITH MIDDLE STEM 2A5C;AL # LOGICAL AND WITH HORIZONTAL DASH 2A5D;AL # LOGICAL OR WITH HORIZONTAL DASH 2A5E;AL # LOGICAL AND WITH DOUBLE OVERBAR 2A5F;AL # LOGICAL AND WITH UNDERBAR 2A60;AL # LOGICAL AND WITH DOUBLE UNDERBAR 2A61;AL # SMALL VEE WITH UNDERBAR 2A62;AL # LOGICAL OR WITH DOUBLE OVERBAR 2A63;AL # LOGICAL OR WITH DOUBLE UNDERBAR 2A64;AL # Z NOTATION DOMAIN ANTIRESTRICTION 2A65;AL # Z NOTATION RANGE ANTIRESTRICTION 2A66;AL # EQUALS SIGN WITH DOT BELOW 2A67;AL # IDENTICAL WITH DOT ABOVE 2A68;AL # TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE 2A69;AL # TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE 2A6A;AL # TILDE OPERATOR WITH DOT ABOVE 2A6B;AL # TILDE OPERATOR WITH RISING DOTS 2A6C;AL # SIMILAR MINUS SIMILAR 2A6D;AL # CONGRUENT WITH DOT ABOVE 2A6E;AL # EQUALS WITH ASTERISK 2A6F;AL # ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT 2A70;AL # APPROXIMATELY EQUAL OR EQUAL TO 2A71;AL # EQUALS SIGN ABOVE PLUS SIGN 2A72;AL # PLUS SIGN ABOVE EQUALS SIGN 2A73;AL # EQUALS SIGN ABOVE TILDE OPERATOR 2A74;AL # DOUBLE COLON EQUAL 2A75;AL # TWO CONSECUTIVE EQUALS SIGNS 2A76;AL # THREE CONSECUTIVE EQUALS SIGNS 2A77;AL # EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW 2A78;AL # EQUIVALENT WITH FOUR DOTS ABOVE 2A79;AL # LESS-THAN WITH CIRCLE INSIDE 2A7A;AL # GREATER-THAN WITH CIRCLE INSIDE 2A7B;AL # LESS-THAN WITH QUESTION MARK ABOVE 2A7C;AL # GREATER-THAN WITH QUESTION MARK ABOVE 2A7D;AL # LESS-THAN OR SLANTED EQUAL TO 2A7E;AL # GREATER-THAN OR SLANTED EQUAL TO 2A7F;AL # LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE 2A80;AL # GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE 2A81;AL # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE 2A82;AL # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE 2A83;AL # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT 2A84;AL # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT 2A85;AL # LESS-THAN OR APPROXIMATE 2A86;AL # GREATER-THAN OR APPROXIMATE 2A87;AL # LESS-THAN AND SINGLE-LINE NOT EQUAL TO 2A88;AL # GREATER-THAN AND SINGLE-LINE NOT EQUAL TO 2A89;AL # LESS-THAN AND NOT APPROXIMATE 2A8A;AL # GREATER-THAN AND NOT APPROXIMATE 2A8B;AL # LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN 2A8C;AL # GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN 2A8D;AL # LESS-THAN ABOVE SIMILAR OR EQUAL 2A8E;AL # GREATER-THAN ABOVE SIMILAR OR EQUAL 2A8F;AL # LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN 2A90;AL # GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN 2A91;AL # LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL 2A92;AL # GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL 2A93;AL # LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL 2A94;AL # GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL 2A95;AL # SLANTED EQUAL TO OR LESS-THAN 2A96;AL # SLANTED EQUAL TO OR GREATER-THAN 2A97;AL # SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE 2A98;AL # SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE 2A99;AL # DOUBLE-LINE EQUAL TO OR LESS-THAN 2A9A;AL # DOUBLE-LINE EQUAL TO OR GREATER-THAN 2A9B;AL # DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN 2A9C;AL # DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN 2A9D;AL # SIMILAR OR LESS-THAN 2A9E;AL # SIMILAR OR GREATER-THAN 2A9F;AL # SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN 2AA0;AL # SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN 2AA1;AL # DOUBLE NESTED LESS-THAN 2AA2;AL # DOUBLE NESTED GREATER-THAN 2AA3;AL # DOUBLE NESTED LESS-THAN WITH UNDERBAR 2AA4;AL # GREATER-THAN OVERLAPPING LESS-THAN 2AA5;AL # GREATER-THAN BESIDE LESS-THAN 2AA6;AL # LESS-THAN CLOSED BY CURVE 2AA7;AL # GREATER-THAN CLOSED BY CURVE 2AA8;AL # LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL 2AA9;AL # GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL 2AAA;AL # SMALLER THAN 2AAB;AL # LARGER THAN 2AAC;AL # SMALLER THAN OR EQUAL TO 2AAD;AL # LARGER THAN OR EQUAL TO 2AAE;AL # EQUALS SIGN WITH BUMPY ABOVE 2AAF;AL # PRECEDES ABOVE SINGLE-LINE EQUALS SIGN 2AB0;AL # SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN 2AB1;AL # PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO 2AB2;AL # SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO 2AB3;AL # PRECEDES ABOVE EQUALS SIGN 2AB4;AL # SUCCEEDS ABOVE EQUALS SIGN 2AB5;AL # PRECEDES ABOVE NOT EQUAL TO 2AB6;AL # SUCCEEDS ABOVE NOT EQUAL TO 2AB7;AL # PRECEDES ABOVE ALMOST EQUAL TO 2AB8;AL # SUCCEEDS ABOVE ALMOST EQUAL TO 2AB9;AL # PRECEDES ABOVE NOT ALMOST EQUAL TO 2ABA;AL # SUCCEEDS ABOVE NOT ALMOST EQUAL TO 2ABB;AL # DOUBLE PRECEDES 2ABC;AL # DOUBLE SUCCEEDS 2ABD;AL # SUBSET WITH DOT 2ABE;AL # SUPERSET WITH DOT 2ABF;AL # SUBSET WITH PLUS SIGN BELOW 2AC0;AL # SUPERSET WITH PLUS SIGN BELOW 2AC1;AL # SUBSET WITH MULTIPLICATION SIGN BELOW 2AC2;AL # SUPERSET WITH MULTIPLICATION SIGN BELOW 2AC3;AL # SUBSET OF OR EQUAL TO WITH DOT ABOVE 2AC4;AL # SUPERSET OF OR EQUAL TO WITH DOT ABOVE 2AC5;AL # SUBSET OF ABOVE EQUALS SIGN 2AC6;AL # SUPERSET OF ABOVE EQUALS SIGN 2AC7;AL # SUBSET OF ABOVE TILDE OPERATOR 2AC8;AL # SUPERSET OF ABOVE TILDE OPERATOR 2AC9;AL # SUBSET OF ABOVE ALMOST EQUAL TO 2ACA;AL # SUPERSET OF ABOVE ALMOST EQUAL TO 2ACB;AL # SUBSET OF ABOVE NOT EQUAL TO 2ACC;AL # SUPERSET OF ABOVE NOT EQUAL TO 2ACD;AL # SQUARE LEFT OPEN BOX OPERATOR 2ACE;AL # SQUARE RIGHT OPEN BOX OPERATOR 2ACF;AL # CLOSED SUBSET 2AD0;AL # CLOSED SUPERSET 2AD1;AL # CLOSED SUBSET OR EQUAL TO 2AD2;AL # CLOSED SUPERSET OR EQUAL TO 2AD3;AL # SUBSET ABOVE SUPERSET 2AD4;AL # SUPERSET ABOVE SUBSET 2AD5;AL # SUBSET ABOVE SUBSET 2AD6;AL # SUPERSET ABOVE SUPERSET 2AD7;AL # SUPERSET BESIDE SUBSET 2AD8;AL # SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET 2AD9;AL # ELEMENT OF OPENING DOWNWARDS 2ADA;AL # PITCHFORK WITH TEE TOP 2ADB;AL # TRANSVERSAL INTERSECTION 2ADC;AL # FORKING 2ADD;AL # NONFORKING 2ADE;AL # SHORT LEFT TACK 2ADF;AL # SHORT DOWN TACK 2AE0;AL # SHORT UP TACK 2AE1;AL # PERPENDICULAR WITH S 2AE2;AL # VERTICAL BAR TRIPLE RIGHT TURNSTILE 2AE3;AL # DOUBLE VERTICAL BAR LEFT TURNSTILE 2AE4;AL # VERTICAL BAR DOUBLE LEFT TURNSTILE 2AE5;AL # DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE 2AE6;AL # LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL 2AE7;AL # SHORT DOWN TACK WITH OVERBAR 2AE8;AL # SHORT UP TACK WITH UNDERBAR 2AE9;AL # SHORT UP TACK ABOVE SHORT DOWN TACK 2AEA;AL # DOUBLE DOWN TACK 2AEB;AL # DOUBLE UP TACK 2AEC;AL # DOUBLE STROKE NOT SIGN 2AED;AL # REVERSED DOUBLE STROKE NOT SIGN 2AEE;AL # DOES NOT DIVIDE WITH REVERSED NEGATION SLASH 2AEF;AL # VERTICAL LINE WITH CIRCLE ABOVE 2AF0;AL # VERTICAL LINE WITH CIRCLE BELOW 2AF1;AL # DOWN TACK WITH CIRCLE BELOW 2AF2;AL # PARALLEL WITH HORIZONTAL STROKE 2AF3;AL # PARALLEL WITH TILDE OPERATOR 2AF4;AL # TRIPLE VERTICAL BAR BINARY RELATION 2AF5;AL # TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE 2AF6;AL # TRIPLE COLON OPERATOR 2AF7;AL # TRIPLE NESTED LESS-THAN 2AF8;AL # TRIPLE NESTED GREATER-THAN 2AF9;AL # DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO 2AFA;AL # DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO 2AFB;AL # TRIPLE SOLIDUS BINARY RELATION 2AFC;AL # LARGE TRIPLE VERTICAL BAR OPERATOR 2AFD;AL # DOUBLE SOLIDUS OPERATOR 2AFE;AL # WHITE VERTICAL BAR 2AFF;AL # N-ARY WHITE VERTICAL BAR 2E80;ID # CJK RADICAL REPEAT 2E81;ID # CJK RADICAL CLIFF 2E82;ID # CJK RADICAL SECOND ONE 2E83;ID # CJK RADICAL SECOND TWO 2E84;ID # CJK RADICAL SECOND THREE 2E85;ID # CJK RADICAL PERSON 2E86;ID # CJK RADICAL BOX 2E87;ID # CJK RADICAL TABLE 2E88;ID # CJK RADICAL KNIFE ONE 2E89;ID # CJK RADICAL KNIFE TWO 2E8A;ID # CJK RADICAL DIVINATION 2E8B;ID # CJK RADICAL SEAL 2E8C;ID # CJK RADICAL SMALL ONE 2E8D;ID # CJK RADICAL SMALL TWO 2E8E;ID # CJK RADICAL LAME ONE 2E8F;ID # CJK RADICAL LAME TWO 2E90;ID # CJK RADICAL LAME THREE 2E91;ID # CJK RADICAL LAME FOUR 2E92;ID # CJK RADICAL SNAKE 2E93;ID # CJK RADICAL THREAD 2E94;ID # CJK RADICAL SNOUT ONE 2E95;ID # CJK RADICAL SNOUT TWO 2E96;ID # CJK RADICAL HEART ONE 2E97;ID # CJK RADICAL HEART TWO 2E98;ID # CJK RADICAL HAND 2E99;ID # CJK RADICAL RAP 2E9B;ID # CJK RADICAL CHOKE 2E9C;ID # CJK RADICAL SUN 2E9D;ID # CJK RADICAL MOON 2E9E;ID # CJK RADICAL DEATH 2E9F;ID # CJK RADICAL MOTHER 2EA0;ID # CJK RADICAL CIVILIAN 2EA1;ID # CJK RADICAL WATER ONE 2EA2;ID # CJK RADICAL WATER TWO 2EA3;ID # CJK RADICAL FIRE 2EA4;ID # CJK RADICAL PAW ONE 2EA5;ID # CJK RADICAL PAW TWO 2EA6;ID # CJK RADICAL SIMPLIFIED HALF TREE TRUNK 2EA7;ID # CJK RADICAL COW 2EA8;ID # CJK RADICAL DOG 2EA9;ID # CJK RADICAL JADE 2EAA;ID # CJK RADICAL BOLT OF CLOTH 2EAB;ID # CJK RADICAL EYE 2EAC;ID # CJK RADICAL SPIRIT ONE 2EAD;ID # CJK RADICAL SPIRIT TWO 2EAE;ID # CJK RADICAL BAMBOO 2EAF;ID # CJK RADICAL SILK 2EB0;ID # CJK RADICAL C-SIMPLIFIED SILK 2EB1;ID # CJK RADICAL NET ONE 2EB2;ID # CJK RADICAL NET TWO 2EB3;ID # CJK RADICAL NET THREE 2EB4;ID # CJK RADICAL NET FOUR 2EB5;ID # CJK RADICAL MESH 2EB6;ID # CJK RADICAL SHEEP 2EB7;ID # CJK RADICAL RAM 2EB8;ID # CJK RADICAL EWE 2EB9;ID # CJK RADICAL OLD 2EBA;ID # CJK RADICAL BRUSH ONE 2EBB;ID # CJK RADICAL BRUSH TWO 2EBC;ID # CJK RADICAL MEAT 2EBD;ID # CJK RADICAL MORTAR 2EBE;ID # CJK RADICAL GRASS ONE 2EBF;ID # CJK RADICAL GRASS TWO 2EC0;ID # CJK RADICAL GRASS THREE 2EC1;ID # CJK RADICAL TIGER 2EC2;ID # CJK RADICAL CLOTHES 2EC3;ID # CJK RADICAL WEST ONE 2EC4;ID # CJK RADICAL WEST TWO 2EC5;ID # CJK RADICAL C-SIMPLIFIED SEE 2EC6;ID # CJK RADICAL SIMPLIFIED HORN 2EC7;ID # CJK RADICAL HORN 2EC8;ID # CJK RADICAL C-SIMPLIFIED SPEECH 2EC9;ID # CJK RADICAL C-SIMPLIFIED SHELL 2ECA;ID # CJK RADICAL FOOT 2ECB;ID # CJK RADICAL C-SIMPLIFIED CART 2ECC;ID # CJK RADICAL SIMPLIFIED WALK 2ECD;ID # CJK RADICAL WALK ONE 2ECE;ID # CJK RADICAL WALK TWO 2ECF;ID # CJK RADICAL CITY 2ED0;ID # CJK RADICAL C-SIMPLIFIED GOLD 2ED1;ID # CJK RADICAL LONG ONE 2ED2;ID # CJK RADICAL LONG TWO 2ED3;ID # CJK RADICAL C-SIMPLIFIED LONG 2ED4;ID # CJK RADICAL C-SIMPLIFIED GATE 2ED5;ID # CJK RADICAL MOUND ONE 2ED6;ID # CJK RADICAL MOUND TWO 2ED7;ID # CJK RADICAL RAIN 2ED8;ID # CJK RADICAL BLUE 2ED9;ID # CJK RADICAL C-SIMPLIFIED TANNED LEATHER 2EDA;ID # CJK RADICAL C-SIMPLIFIED LEAF 2EDB;ID # CJK RADICAL C-SIMPLIFIED WIND 2EDC;ID # CJK RADICAL C-SIMPLIFIED FLY 2EDD;ID # CJK RADICAL EAT ONE 2EDE;ID # CJK RADICAL EAT TWO 2EDF;ID # CJK RADICAL EAT THREE 2EE0;ID # CJK RADICAL C-SIMPLIFIED EAT 2EE1;ID # CJK RADICAL HEAD 2EE2;ID # CJK RADICAL C-SIMPLIFIED HORSE 2EE3;ID # CJK RADICAL BONE 2EE4;ID # CJK RADICAL GHOST 2EE5;ID # CJK RADICAL C-SIMPLIFIED FISH 2EE6;ID # CJK RADICAL C-SIMPLIFIED BIRD 2EE7;ID # CJK RADICAL C-SIMPLIFIED SALT 2EE8;ID # CJK RADICAL SIMPLIFIED WHEAT 2EE9;ID # CJK RADICAL SIMPLIFIED YELLOW 2EEA;ID # CJK RADICAL C-SIMPLIFIED FROG 2EEB;ID # CJK RADICAL J-SIMPLIFIED EVEN 2EEC;ID # CJK RADICAL C-SIMPLIFIED EVEN 2EED;ID # CJK RADICAL J-SIMPLIFIED TOOTH 2EEE;ID # CJK RADICAL C-SIMPLIFIED TOOTH 2EEF;ID # CJK RADICAL J-SIMPLIFIED DRAGON 2EF0;ID # CJK RADICAL C-SIMPLIFIED DRAGON 2EF1;ID # CJK RADICAL TURTLE 2EF2;ID # CJK RADICAL J-SIMPLIFIED TURTLE 2EF3;ID # CJK RADICAL C-SIMPLIFIED TURTLE 2F00;ID # KANGXI RADICAL ONE 2F01;ID # KANGXI RADICAL LINE 2F02;ID # KANGXI RADICAL DOT 2F03;ID # KANGXI RADICAL SLASH 2F04;ID # KANGXI RADICAL SECOND 2F05;ID # KANGXI RADICAL HOOK 2F06;ID # KANGXI RADICAL TWO 2F07;ID # KANGXI RADICAL LID 2F08;ID # KANGXI RADICAL MAN 2F09;ID # KANGXI RADICAL LEGS 2F0A;ID # KANGXI RADICAL ENTER 2F0B;ID # KANGXI RADICAL EIGHT 2F0C;ID # KANGXI RADICAL DOWN BOX 2F0D;ID # KANGXI RADICAL COVER 2F0E;ID # KANGXI RADICAL ICE 2F0F;ID # KANGXI RADICAL TABLE 2F10;ID # KANGXI RADICAL OPEN BOX 2F11;ID # KANGXI RADICAL KNIFE 2F12;ID # KANGXI RADICAL POWER 2F13;ID # KANGXI RADICAL WRAP 2F14;ID # KANGXI RADICAL SPOON 2F15;ID # KANGXI RADICAL RIGHT OPEN BOX 2F16;ID # KANGXI RADICAL HIDING ENCLOSURE 2F17;ID # KANGXI RADICAL TEN 2F18;ID # KANGXI RADICAL DIVINATION 2F19;ID # KANGXI RADICAL SEAL 2F1A;ID # KANGXI RADICAL CLIFF 2F1B;ID # KANGXI RADICAL PRIVATE 2F1C;ID # KANGXI RADICAL AGAIN 2F1D;ID # KANGXI RADICAL MOUTH 2F1E;ID # KANGXI RADICAL ENCLOSURE 2F1F;ID # KANGXI RADICAL EARTH 2F20;ID # KANGXI RADICAL SCHOLAR 2F21;ID # KANGXI RADICAL GO 2F22;ID # KANGXI RADICAL GO SLOWLY 2F23;ID # KANGXI RADICAL EVENING 2F24;ID # KANGXI RADICAL BIG 2F25;ID # KANGXI RADICAL WOMAN 2F26;ID # KANGXI RADICAL CHILD 2F27;ID # KANGXI RADICAL ROOF 2F28;ID # KANGXI RADICAL INCH 2F29;ID # KANGXI RADICAL SMALL 2F2A;ID # KANGXI RADICAL LAME 2F2B;ID # KANGXI RADICAL CORPSE 2F2C;ID # KANGXI RADICAL SPROUT 2F2D;ID # KANGXI RADICAL MOUNTAIN 2F2E;ID # KANGXI RADICAL RIVER 2F2F;ID # KANGXI RADICAL WORK 2F30;ID # KANGXI RADICAL ONESELF 2F31;ID # KANGXI RADICAL TURBAN 2F32;ID # KANGXI RADICAL DRY 2F33;ID # KANGXI RADICAL SHORT THREAD 2F34;ID # KANGXI RADICAL DOTTED CLIFF 2F35;ID # KANGXI RADICAL LONG STRIDE 2F36;ID # KANGXI RADICAL TWO HANDS 2F37;ID # KANGXI RADICAL SHOOT 2F38;ID # KANGXI RADICAL BOW 2F39;ID # KANGXI RADICAL SNOUT 2F3A;ID # KANGXI RADICAL BRISTLE 2F3B;ID # KANGXI RADICAL STEP 2F3C;ID # KANGXI RADICAL HEART 2F3D;ID # KANGXI RADICAL HALBERD 2F3E;ID # KANGXI RADICAL DOOR 2F3F;ID # KANGXI RADICAL HAND 2F40;ID # KANGXI RADICAL BRANCH 2F41;ID # KANGXI RADICAL RAP 2F42;ID # KANGXI RADICAL SCRIPT 2F43;ID # KANGXI RADICAL DIPPER 2F44;ID # KANGXI RADICAL AXE 2F45;ID # KANGXI RADICAL SQUARE 2F46;ID # KANGXI RADICAL NOT 2F47;ID # KANGXI RADICAL SUN 2F48;ID # KANGXI RADICAL SAY 2F49;ID # KANGXI RADICAL MOON 2F4A;ID # KANGXI RADICAL TREE 2F4B;ID # KANGXI RADICAL LACK 2F4C;ID # KANGXI RADICAL STOP 2F4D;ID # KANGXI RADICAL DEATH 2F4E;ID # KANGXI RADICAL WEAPON 2F4F;ID # KANGXI RADICAL DO NOT 2F50;ID # KANGXI RADICAL COMPARE 2F51;ID # KANGXI RADICAL FUR 2F52;ID # KANGXI RADICAL CLAN 2F53;ID # KANGXI RADICAL STEAM 2F54;ID # KANGXI RADICAL WATER 2F55;ID # KANGXI RADICAL FIRE 2F56;ID # KANGXI RADICAL CLAW 2F57;ID # KANGXI RADICAL FATHER 2F58;ID # KANGXI RADICAL DOUBLE X 2F59;ID # KANGXI RADICAL HALF TREE TRUNK 2F5A;ID # KANGXI RADICAL SLICE 2F5B;ID # KANGXI RADICAL FANG 2F5C;ID # KANGXI RADICAL COW 2F5D;ID # KANGXI RADICAL DOG 2F5E;ID # KANGXI RADICAL PROFOUND 2F5F;ID # KANGXI RADICAL JADE 2F60;ID # KANGXI RADICAL MELON 2F61;ID # KANGXI RADICAL TILE 2F62;ID # KANGXI RADICAL SWEET 2F63;ID # KANGXI RADICAL LIFE 2F64;ID # KANGXI RADICAL USE 2F65;ID # KANGXI RADICAL FIELD 2F66;ID # KANGXI RADICAL BOLT OF CLOTH 2F67;ID # KANGXI RADICAL SICKNESS 2F68;ID # KANGXI RADICAL DOTTED TENT 2F69;ID # KANGXI RADICAL WHITE 2F6A;ID # KANGXI RADICAL SKIN 2F6B;ID # KANGXI RADICAL DISH 2F6C;ID # KANGXI RADICAL EYE 2F6D;ID # KANGXI RADICAL SPEAR 2F6E;ID # KANGXI RADICAL ARROW 2F6F;ID # KANGXI RADICAL STONE 2F70;ID # KANGXI RADICAL SPIRIT 2F71;ID # KANGXI RADICAL TRACK 2F72;ID # KANGXI RADICAL GRAIN 2F73;ID # KANGXI RADICAL CAVE 2F74;ID # KANGXI RADICAL STAND 2F75;ID # KANGXI RADICAL BAMBOO 2F76;ID # KANGXI RADICAL RICE 2F77;ID # KANGXI RADICAL SILK 2F78;ID # KANGXI RADICAL JAR 2F79;ID # KANGXI RADICAL NET 2F7A;ID # KANGXI RADICAL SHEEP 2F7B;ID # KANGXI RADICAL FEATHER 2F7C;ID # KANGXI RADICAL OLD 2F7D;ID # KANGXI RADICAL AND 2F7E;ID # KANGXI RADICAL PLOW 2F7F;ID # KANGXI RADICAL EAR 2F80;ID # KANGXI RADICAL BRUSH 2F81;ID # KANGXI RADICAL MEAT 2F82;ID # KANGXI RADICAL MINISTER 2F83;ID # KANGXI RADICAL SELF 2F84;ID # KANGXI RADICAL ARRIVE 2F85;ID # KANGXI RADICAL MORTAR 2F86;ID # KANGXI RADICAL TONGUE 2F87;ID # KANGXI RADICAL OPPOSE 2F88;ID # KANGXI RADICAL BOAT 2F89;ID # KANGXI RADICAL STOPPING 2F8A;ID # KANGXI RADICAL COLOR 2F8B;ID # KANGXI RADICAL GRASS 2F8C;ID # KANGXI RADICAL TIGER 2F8D;ID # KANGXI RADICAL INSECT 2F8E;ID # KANGXI RADICAL BLOOD 2F8F;ID # KANGXI RADICAL WALK ENCLOSURE 2F90;ID # KANGXI RADICAL CLOTHES 2F91;ID # KANGXI RADICAL WEST 2F92;ID # KANGXI RADICAL SEE 2F93;ID # KANGXI RADICAL HORN 2F94;ID # KANGXI RADICAL SPEECH 2F95;ID # KANGXI RADICAL VALLEY 2F96;ID # KANGXI RADICAL BEAN 2F97;ID # KANGXI RADICAL PIG 2F98;ID # KANGXI RADICAL BADGER 2F99;ID # KANGXI RADICAL SHELL 2F9A;ID # KANGXI RADICAL RED 2F9B;ID # KANGXI RADICAL RUN 2F9C;ID # KANGXI RADICAL FOOT 2F9D;ID # KANGXI RADICAL BODY 2F9E;ID # KANGXI RADICAL CART 2F9F;ID # KANGXI RADICAL BITTER 2FA0;ID # KANGXI RADICAL MORNING 2FA1;ID # KANGXI RADICAL WALK 2FA2;ID # KANGXI RADICAL CITY 2FA3;ID # KANGXI RADICAL WINE 2FA4;ID # KANGXI RADICAL DISTINGUISH 2FA5;ID # KANGXI RADICAL VILLAGE 2FA6;ID # KANGXI RADICAL GOLD 2FA7;ID # KANGXI RADICAL LONG 2FA8;ID # KANGXI RADICAL GATE 2FA9;ID # KANGXI RADICAL MOUND 2FAA;ID # KANGXI RADICAL SLAVE 2FAB;ID # KANGXI RADICAL SHORT TAILED BIRD 2FAC;ID # KANGXI RADICAL RAIN 2FAD;ID # KANGXI RADICAL BLUE 2FAE;ID # KANGXI RADICAL WRONG 2FAF;ID # KANGXI RADICAL FACE 2FB0;ID # KANGXI RADICAL LEATHER 2FB1;ID # KANGXI RADICAL TANNED LEATHER 2FB2;ID # KANGXI RADICAL LEEK 2FB3;ID # KANGXI RADICAL SOUND 2FB4;ID # KANGXI RADICAL LEAF 2FB5;ID # KANGXI RADICAL WIND 2FB6;ID # KANGXI RADICAL FLY 2FB7;ID # KANGXI RADICAL EAT 2FB8;ID # KANGXI RADICAL HEAD 2FB9;ID # KANGXI RADICAL FRAGRANT 2FBA;ID # KANGXI RADICAL HORSE 2FBB;ID # KANGXI RADICAL BONE 2FBC;ID # KANGXI RADICAL TALL 2FBD;ID # KANGXI RADICAL HAIR 2FBE;ID # KANGXI RADICAL FIGHT 2FBF;ID # KANGXI RADICAL SACRIFICIAL WINE 2FC0;ID # KANGXI RADICAL CAULDRON 2FC1;ID # KANGXI RADICAL GHOST 2FC2;ID # KANGXI RADICAL FISH 2FC3;ID # KANGXI RADICAL BIRD 2FC4;ID # KANGXI RADICAL SALT 2FC5;ID # KANGXI RADICAL DEER 2FC6;ID # KANGXI RADICAL WHEAT 2FC7;ID # KANGXI RADICAL HEMP 2FC8;ID # KANGXI RADICAL YELLOW 2FC9;ID # KANGXI RADICAL MILLET 2FCA;ID # KANGXI RADICAL BLACK 2FCB;ID # KANGXI RADICAL EMBROIDERY 2FCC;ID # KANGXI RADICAL FROG 2FCD;ID # KANGXI RADICAL TRIPOD 2FCE;ID # KANGXI RADICAL DRUM 2FCF;ID # KANGXI RADICAL RAT 2FD0;ID # KANGXI RADICAL NOSE 2FD1;ID # KANGXI RADICAL EVEN 2FD2;ID # KANGXI RADICAL TOOTH 2FD3;ID # KANGXI RADICAL DRAGON 2FD4;ID # KANGXI RADICAL TURTLE 2FD5;ID # KANGXI RADICAL FLUTE 2FF0;ID # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT 2FF1;ID # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW 2FF2;ID # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT 2FF3;ID # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW 2FF4;ID # IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND 2FF5;ID # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE 2FF6;ID # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW 2FF7;ID # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT 2FF8;ID # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT 2FF9;ID # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT 2FFA;ID # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT 2FFB;ID # IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID 3000;ID # IDEOGRAPHIC SPACE 3001;CL # IDEOGRAPHIC COMMA 3002;CL # IDEOGRAPHIC FULL STOP 3003;ID # DITTO MARK 3004;ID # JAPANESE INDUSTRIAL STANDARD SYMBOL 3005;NS # IDEOGRAPHIC ITERATION MARK 3006;ID # IDEOGRAPHIC CLOSING MARK 3007;ID # IDEOGRAPHIC NUMBER ZERO 3008;OP # LEFT ANGLE BRACKET 3009;CL # RIGHT ANGLE BRACKET 300A;OP # LEFT DOUBLE ANGLE BRACKET 300B;CL # RIGHT DOUBLE ANGLE BRACKET 300C;OP # LEFT CORNER BRACKET 300D;CL # RIGHT CORNER BRACKET 300E;OP # LEFT WHITE CORNER BRACKET 300F;CL # RIGHT WHITE CORNER BRACKET 3010;OP # LEFT BLACK LENTICULAR BRACKET 3011;CL # RIGHT BLACK LENTICULAR BRACKET 3012;ID # POSTAL MARK 3013;ID # GETA MARK 3014;OP # LEFT TORTOISE SHELL BRACKET 3015;CL # RIGHT TORTOISE SHELL BRACKET 3016;OP # LEFT WHITE LENTICULAR BRACKET 3017;CL # RIGHT WHITE LENTICULAR BRACKET 3018;OP # LEFT WHITE TORTOISE SHELL BRACKET 3019;CL # RIGHT WHITE TORTOISE SHELL BRACKET 301A;OP # LEFT WHITE SQUARE BRACKET 301B;CL # RIGHT WHITE SQUARE BRACKET 301C;NS # WAVE DASH 301D;OP # REVERSED DOUBLE PRIME QUOTATION MARK 301E;CL # DOUBLE PRIME QUOTATION MARK 301F;CL # LOW DOUBLE PRIME QUOTATION MARK 3020;ID # POSTAL MARK FACE 3021;ID # HANGZHOU NUMERAL ONE 3022;ID # HANGZHOU NUMERAL TWO 3023;ID # HANGZHOU NUMERAL THREE 3024;ID # HANGZHOU NUMERAL FOUR 3025;ID # HANGZHOU NUMERAL FIVE 3026;ID # HANGZHOU NUMERAL SIX 3027;ID # HANGZHOU NUMERAL SEVEN 3028;ID # HANGZHOU NUMERAL EIGHT 3029;ID # HANGZHOU NUMERAL NINE 302A;CM # IDEOGRAPHIC LEVEL TONE MARK 302B;CM # IDEOGRAPHIC RISING TONE MARK 302C;CM # IDEOGRAPHIC DEPARTING TONE MARK 302D;CM # IDEOGRAPHIC ENTERING TONE MARK 302E;CM # HANGUL SINGLE DOT TONE MARK 302F;CM # HANGUL DOUBLE DOT TONE MARK 3030;ID # WAVY DASH 3031;ID # VERTICAL KANA REPEAT MARK 3032;ID # VERTICAL KANA REPEAT WITH VOICED SOUND MARK 3033;ID # VERTICAL KANA REPEAT MARK UPPER HALF 3034;ID # VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF 3035;ID # VERTICAL KANA REPEAT MARK LOWER HALF 3036;ID # CIRCLED POSTAL MARK 3037;ID # IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL 3038;ID # HANGZHOU NUMERAL TEN 3039;ID # HANGZHOU NUMERAL TWENTY 303A;ID # HANGZHOU NUMERAL THIRTY 303B;NS # VERTICAL IDEOGRAPHIC ITERATION MARK 303C;NS # MASU MARK 303D;ID # PART ALTERNATION MARK 303E;ID # IDEOGRAPHIC VARIATION INDICATOR 303F;ID # IDEOGRAPHIC HALF FILL SPACE 3041;NS # HIRAGANA LETTER SMALL A 3042;ID # HIRAGANA LETTER A 3043;NS # HIRAGANA LETTER SMALL I 3044;ID # HIRAGANA LETTER I 3045;NS # HIRAGANA LETTER SMALL U 3046;ID # HIRAGANA LETTER U 3047;NS # HIRAGANA LETTER SMALL E 3048;ID # HIRAGANA LETTER E 3049;NS # HIRAGANA LETTER SMALL O 304A;ID # HIRAGANA LETTER O 304B;ID # HIRAGANA LETTER KA 304C;ID # HIRAGANA LETTER GA 304D;ID # HIRAGANA LETTER KI 304E;ID # HIRAGANA LETTER GI 304F;ID # HIRAGANA LETTER KU 3050;ID # HIRAGANA LETTER GU 3051;ID # HIRAGANA LETTER KE 3052;ID # HIRAGANA LETTER GE 3053;ID # HIRAGANA LETTER KO 3054;ID # HIRAGANA LETTER GO 3055;ID # HIRAGANA LETTER SA 3056;ID # HIRAGANA LETTER ZA 3057;ID # HIRAGANA LETTER SI 3058;ID # HIRAGANA LETTER ZI 3059;ID # HIRAGANA LETTER SU 305A;ID # HIRAGANA LETTER ZU 305B;ID # HIRAGANA LETTER SE 305C;ID # HIRAGANA LETTER ZE 305D;ID # HIRAGANA LETTER SO 305E;ID # HIRAGANA LETTER ZO 305F;ID # HIRAGANA LETTER TA 3060;ID # HIRAGANA LETTER DA 3061;ID # HIRAGANA LETTER TI 3062;ID # HIRAGANA LETTER DI 3063;NS # HIRAGANA LETTER SMALL TU 3064;ID # HIRAGANA LETTER TU 3065;ID # HIRAGANA LETTER DU 3066;ID # HIRAGANA LETTER TE 3067;ID # HIRAGANA LETTER DE 3068;ID # HIRAGANA LETTER TO 3069;ID # HIRAGANA LETTER DO 306A;ID # HIRAGANA LETTER NA 306B;ID # HIRAGANA LETTER NI 306C;ID # HIRAGANA LETTER NU 306D;ID # HIRAGANA LETTER NE 306E;ID # HIRAGANA LETTER NO 306F;ID # HIRAGANA LETTER HA 3070;ID # HIRAGANA LETTER BA 3071;ID # HIRAGANA LETTER PA 3072;ID # HIRAGANA LETTER HI 3073;ID # HIRAGANA LETTER BI 3074;ID # HIRAGANA LETTER PI 3075;ID # HIRAGANA LETTER HU 3076;ID # HIRAGANA LETTER BU 3077;ID # HIRAGANA LETTER PU 3078;ID # HIRAGANA LETTER HE 3079;ID # HIRAGANA LETTER BE 307A;ID # HIRAGANA LETTER PE 307B;ID # HIRAGANA LETTER HO 307C;ID # HIRAGANA LETTER BO 307D;ID # HIRAGANA LETTER PO 307E;ID # HIRAGANA LETTER MA 307F;ID # HIRAGANA LETTER MI 3080;ID # HIRAGANA LETTER MU 3081;ID # HIRAGANA LETTER ME 3082;ID # HIRAGANA LETTER MO 3083;NS # HIRAGANA LETTER SMALL YA 3084;ID # HIRAGANA LETTER YA 3085;NS # HIRAGANA LETTER SMALL YU 3086;ID # HIRAGANA LETTER YU 3087;NS # HIRAGANA LETTER SMALL YO 3088;ID # HIRAGANA LETTER YO 3089;ID # HIRAGANA LETTER RA 308A;ID # HIRAGANA LETTER RI 308B;ID # HIRAGANA LETTER RU 308C;ID # HIRAGANA LETTER RE 308D;ID # HIRAGANA LETTER RO 308E;NS # HIRAGANA LETTER SMALL WA 308F;ID # HIRAGANA LETTER WA 3090;ID # HIRAGANA LETTER WI 3091;ID # HIRAGANA LETTER WE 3092;ID # HIRAGANA LETTER WO 3093;ID # HIRAGANA LETTER N 3094;ID # HIRAGANA LETTER VU 3095;NS # HIRAGANA LETTER SMALL KA 3096;NS # HIRAGANA LETTER SMALL KE 3099;CM # COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK 309A;CM # COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK 309B;NS # KATAKANA-HIRAGANA VOICED SOUND MARK 309C;NS # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK 309D;NS # HIRAGANA ITERATION MARK 309E;NS # HIRAGANA VOICED ITERATION MARK 309F;ID # HIRAGANA DIGRAPH YORI 30A0;NS # KATAKANA-HIRAGANA DOUBLE HYPHEN 30A1;NS # KATAKANA LETTER SMALL A 30A2;ID # KATAKANA LETTER A 30A3;NS # KATAKANA LETTER SMALL I 30A4;ID # KATAKANA LETTER I 30A5;NS # KATAKANA LETTER SMALL U 30A6;ID # KATAKANA LETTER U 30A7;NS # KATAKANA LETTER SMALL E 30A8;ID # KATAKANA LETTER E 30A9;NS # KATAKANA LETTER SMALL O 30AA;ID # KATAKANA LETTER O 30AB;ID # KATAKANA LETTER KA 30AC;ID # KATAKANA LETTER GA 30AD;ID # KATAKANA LETTER KI 30AE;ID # KATAKANA LETTER GI 30AF;ID # KATAKANA LETTER KU 30B0;ID # KATAKANA LETTER GU 30B1;ID # KATAKANA LETTER KE 30B2;ID # KATAKANA LETTER GE 30B3;ID # KATAKANA LETTER KO 30B4;ID # KATAKANA LETTER GO 30B5;ID # KATAKANA LETTER SA 30B6;ID # KATAKANA LETTER ZA 30B7;ID # KATAKANA LETTER SI 30B8;ID # KATAKANA LETTER ZI 30B9;ID # KATAKANA LETTER SU 30BA;ID # KATAKANA LETTER ZU 30BB;ID # KATAKANA LETTER SE 30BC;ID # KATAKANA LETTER ZE 30BD;ID # KATAKANA LETTER SO 30BE;ID # KATAKANA LETTER ZO 30BF;ID # KATAKANA LETTER TA 30C0;ID # KATAKANA LETTER DA 30C1;ID # KATAKANA LETTER TI 30C2;ID # KATAKANA LETTER DI 30C3;NS # KATAKANA LETTER SMALL TU 30C4;ID # KATAKANA LETTER TU 30C5;ID # KATAKANA LETTER DU 30C6;ID # KATAKANA LETTER TE 30C7;ID # KATAKANA LETTER DE 30C8;ID # KATAKANA LETTER TO 30C9;ID # KATAKANA LETTER DO 30CA;ID # KATAKANA LETTER NA 30CB;ID # KATAKANA LETTER NI 30CC;ID # KATAKANA LETTER NU 30CD;ID # KATAKANA LETTER NE 30CE;ID # KATAKANA LETTER NO 30CF;ID # KATAKANA LETTER HA 30D0;ID # KATAKANA LETTER BA 30D1;ID # KATAKANA LETTER PA 30D2;ID # KATAKANA LETTER HI 30D3;ID # KATAKANA LETTER BI 30D4;ID # KATAKANA LETTER PI 30D5;ID # KATAKANA LETTER HU 30D6;ID # KATAKANA LETTER BU 30D7;ID # KATAKANA LETTER PU 30D8;ID # KATAKANA LETTER HE 30D9;ID # KATAKANA LETTER BE 30DA;ID # KATAKANA LETTER PE 30DB;ID # KATAKANA LETTER HO 30DC;ID # KATAKANA LETTER BO 30DD;ID # KATAKANA LETTER PO 30DE;ID # KATAKANA LETTER MA 30DF;ID # KATAKANA LETTER MI 30E0;ID # KATAKANA LETTER MU 30E1;ID # KATAKANA LETTER ME 30E2;ID # KATAKANA LETTER MO 30E3;NS # KATAKANA LETTER SMALL YA 30E4;ID # KATAKANA LETTER YA 30E5;NS # KATAKANA LETTER SMALL YU 30E6;ID # KATAKANA LETTER YU 30E7;NS # KATAKANA LETTER SMALL YO 30E8;ID # KATAKANA LETTER YO 30E9;ID # KATAKANA LETTER RA 30EA;ID # KATAKANA LETTER RI 30EB;ID # KATAKANA LETTER RU 30EC;ID # KATAKANA LETTER RE 30ED;ID # KATAKANA LETTER RO 30EE;NS # KATAKANA LETTER SMALL WA 30EF;ID # KATAKANA LETTER WA 30F0;ID # KATAKANA LETTER WI 30F1;ID # KATAKANA LETTER WE 30F2;ID # KATAKANA LETTER WO 30F3;ID # KATAKANA LETTER N 30F4;ID # KATAKANA LETTER VU 30F5;NS # KATAKANA LETTER SMALL KA 30F6;NS # KATAKANA LETTER SMALL KE 30F7;ID # KATAKANA LETTER VA 30F8;ID # KATAKANA LETTER VI 30F9;ID # KATAKANA LETTER VE 30FA;ID # KATAKANA LETTER VO 30FB;NS # KATAKANA MIDDLE DOT 30FC;ID # KATAKANA-HIRAGANA PROLONGED SOUND MARK 30FD;NS # KATAKANA ITERATION MARK 30FE;ID # KATAKANA VOICED ITERATION MARK 30FF;ID # KATAKANA DIGRAPH KOTO 3105;ID # BOPOMOFO LETTER B 3106;ID # BOPOMOFO LETTER P 3107;ID # BOPOMOFO LETTER M 3108;ID # BOPOMOFO LETTER F 3109;ID # BOPOMOFO LETTER D 310A;ID # BOPOMOFO LETTER T 310B;ID # BOPOMOFO LETTER N 310C;ID # BOPOMOFO LETTER L 310D;ID # BOPOMOFO LETTER G 310E;ID # BOPOMOFO LETTER K 310F;ID # BOPOMOFO LETTER H 3110;ID # BOPOMOFO LETTER J 3111;ID # BOPOMOFO LETTER Q 3112;ID # BOPOMOFO LETTER X 3113;ID # BOPOMOFO LETTER ZH 3114;ID # BOPOMOFO LETTER CH 3115;ID # BOPOMOFO LETTER SH 3116;ID # BOPOMOFO LETTER R 3117;ID # BOPOMOFO LETTER Z 3118;ID # BOPOMOFO LETTER C 3119;ID # BOPOMOFO LETTER S 311A;ID # BOPOMOFO LETTER A 311B;ID # BOPOMOFO LETTER O 311C;ID # BOPOMOFO LETTER E 311D;ID # BOPOMOFO LETTER EH 311E;ID # BOPOMOFO LETTER AI 311F;ID # BOPOMOFO LETTER EI 3120;ID # BOPOMOFO LETTER AU 3121;ID # BOPOMOFO LETTER OU 3122;ID # BOPOMOFO LETTER AN 3123;ID # BOPOMOFO LETTER EN 3124;ID # BOPOMOFO LETTER ANG 3125;ID # BOPOMOFO LETTER ENG 3126;ID # BOPOMOFO LETTER ER 3127;ID # BOPOMOFO LETTER I 3128;ID # BOPOMOFO LETTER U 3129;ID # BOPOMOFO LETTER IU 312A;ID # BOPOMOFO LETTER V 312B;ID # BOPOMOFO LETTER NG 312C;ID # BOPOMOFO LETTER GN 3131;ID # HANGUL LETTER KIYEOK 3132;ID # HANGUL LETTER SSANGKIYEOK 3133;ID # HANGUL LETTER KIYEOK-SIOS 3134;ID # HANGUL LETTER NIEUN 3135;ID # HANGUL LETTER NIEUN-CIEUC 3136;ID # HANGUL LETTER NIEUN-HIEUH 3137;ID # HANGUL LETTER TIKEUT 3138;ID # HANGUL LETTER SSANGTIKEUT 3139;ID # HANGUL LETTER RIEUL 313A;ID # HANGUL LETTER RIEUL-KIYEOK 313B;ID # HANGUL LETTER RIEUL-MIEUM 313C;ID # HANGUL LETTER RIEUL-PIEUP 313D;ID # HANGUL LETTER RIEUL-SIOS 313E;ID # HANGUL LETTER RIEUL-THIEUTH 313F;ID # HANGUL LETTER RIEUL-PHIEUPH 3140;ID # HANGUL LETTER RIEUL-HIEUH 3141;ID # HANGUL LETTER MIEUM 3142;ID # HANGUL LETTER PIEUP 3143;ID # HANGUL LETTER SSANGPIEUP 3144;ID # HANGUL LETTER PIEUP-SIOS 3145;ID # HANGUL LETTER SIOS 3146;ID # HANGUL LETTER SSANGSIOS 3147;ID # HANGUL LETTER IEUNG 3148;ID # HANGUL LETTER CIEUC 3149;ID # HANGUL LETTER SSANGCIEUC 314A;ID # HANGUL LETTER CHIEUCH 314B;ID # HANGUL LETTER KHIEUKH 314C;ID # HANGUL LETTER THIEUTH 314D;ID # HANGUL LETTER PHIEUPH 314E;ID # HANGUL LETTER HIEUH 314F;ID # HANGUL LETTER A 3150;ID # HANGUL LETTER AE 3151;ID # HANGUL LETTER YA 3152;ID # HANGUL LETTER YAE 3153;ID # HANGUL LETTER EO 3154;ID # HANGUL LETTER E 3155;ID # HANGUL LETTER YEO 3156;ID # HANGUL LETTER YE 3157;ID # HANGUL LETTER O 3158;ID # HANGUL LETTER WA 3159;ID # HANGUL LETTER WAE 315A;ID # HANGUL LETTER OE 315B;ID # HANGUL LETTER YO 315C;ID # HANGUL LETTER U 315D;ID # HANGUL LETTER WEO 315E;ID # HANGUL LETTER WE 315F;ID # HANGUL LETTER WI 3160;ID # HANGUL LETTER YU 3161;ID # HANGUL LETTER EU 3162;ID # HANGUL LETTER YI 3163;ID # HANGUL LETTER I 3164;ID # HANGUL FILLER 3165;ID # HANGUL LETTER SSANGNIEUN 3166;ID # HANGUL LETTER NIEUN-TIKEUT 3167;ID # HANGUL LETTER NIEUN-SIOS 3168;ID # HANGUL LETTER NIEUN-PANSIOS 3169;ID # HANGUL LETTER RIEUL-KIYEOK-SIOS 316A;ID # HANGUL LETTER RIEUL-TIKEUT 316B;ID # HANGUL LETTER RIEUL-PIEUP-SIOS 316C;ID # HANGUL LETTER RIEUL-PANSIOS 316D;ID # HANGUL LETTER RIEUL-YEORINHIEUH 316E;ID # HANGUL LETTER MIEUM-PIEUP 316F;ID # HANGUL LETTER MIEUM-SIOS 3170;ID # HANGUL LETTER MIEUM-PANSIOS 3171;ID # HANGUL LETTER KAPYEOUNMIEUM 3172;ID # HANGUL LETTER PIEUP-KIYEOK 3173;ID # HANGUL LETTER PIEUP-TIKEUT 3174;ID # HANGUL LETTER PIEUP-SIOS-KIYEOK 3175;ID # HANGUL LETTER PIEUP-SIOS-TIKEUT 3176;ID # HANGUL LETTER PIEUP-CIEUC 3177;ID # HANGUL LETTER PIEUP-THIEUTH 3178;ID # HANGUL LETTER KAPYEOUNPIEUP 3179;ID # HANGUL LETTER KAPYEOUNSSANGPIEUP 317A;ID # HANGUL LETTER SIOS-KIYEOK 317B;ID # HANGUL LETTER SIOS-NIEUN 317C;ID # HANGUL LETTER SIOS-TIKEUT 317D;ID # HANGUL LETTER SIOS-PIEUP 317E;ID # HANGUL LETTER SIOS-CIEUC 317F;ID # HANGUL LETTER PANSIOS 3180;ID # HANGUL LETTER SSANGIEUNG 3181;ID # HANGUL LETTER YESIEUNG 3182;ID # HANGUL LETTER YESIEUNG-SIOS 3183;ID # HANGUL LETTER YESIEUNG-PANSIOS 3184;ID # HANGUL LETTER KAPYEOUNPHIEUPH 3185;ID # HANGUL LETTER SSANGHIEUH 3186;ID # HANGUL LETTER YEORINHIEUH 3187;ID # HANGUL LETTER YO-YA 3188;ID # HANGUL LETTER YO-YAE 3189;ID # HANGUL LETTER YO-I 318A;ID # HANGUL LETTER YU-YEO 318B;ID # HANGUL LETTER YU-YE 318C;ID # HANGUL LETTER YU-I 318D;ID # HANGUL LETTER ARAEA 318E;ID # HANGUL LETTER ARAEAE 3190;ID # IDEOGRAPHIC ANNOTATION LINKING MARK 3191;ID # IDEOGRAPHIC ANNOTATION REVERSE MARK 3192;ID # IDEOGRAPHIC ANNOTATION ONE MARK 3193;ID # IDEOGRAPHIC ANNOTATION TWO MARK 3194;ID # IDEOGRAPHIC ANNOTATION THREE MARK 3195;ID # IDEOGRAPHIC ANNOTATION FOUR MARK 3196;ID # IDEOGRAPHIC ANNOTATION TOP MARK 3197;ID # IDEOGRAPHIC ANNOTATION MIDDLE MARK 3198;ID # IDEOGRAPHIC ANNOTATION BOTTOM MARK 3199;ID # IDEOGRAPHIC ANNOTATION FIRST MARK 319A;ID # IDEOGRAPHIC ANNOTATION SECOND MARK 319B;ID # IDEOGRAPHIC ANNOTATION THIRD MARK 319C;ID # IDEOGRAPHIC ANNOTATION FOURTH MARK 319D;ID # IDEOGRAPHIC ANNOTATION HEAVEN MARK 319E;ID # IDEOGRAPHIC ANNOTATION EARTH MARK 319F;ID # IDEOGRAPHIC ANNOTATION MAN MARK 31A0;ID # BOPOMOFO LETTER BU 31A1;ID # BOPOMOFO LETTER ZI 31A2;ID # BOPOMOFO LETTER JI 31A3;ID # BOPOMOFO LETTER GU 31A4;ID # BOPOMOFO LETTER EE 31A5;ID # BOPOMOFO LETTER ENN 31A6;ID # BOPOMOFO LETTER OO 31A7;ID # BOPOMOFO LETTER ONN 31A8;ID # BOPOMOFO LETTER IR 31A9;ID # BOPOMOFO LETTER ANN 31AA;ID # BOPOMOFO LETTER INN 31AB;ID # BOPOMOFO LETTER UNN 31AC;ID # BOPOMOFO LETTER IM 31AD;ID # BOPOMOFO LETTER NGG 31AE;ID # BOPOMOFO LETTER AINN 31AF;ID # BOPOMOFO LETTER AUNN 31B0;ID # BOPOMOFO LETTER AM 31B1;ID # BOPOMOFO LETTER OM 31B2;ID # BOPOMOFO LETTER ONG 31B3;ID # BOPOMOFO LETTER INNN 31B4;ID # BOPOMOFO FINAL LETTER P 31B5;ID # BOPOMOFO FINAL LETTER T 31B6;ID # BOPOMOFO FINAL LETTER K 31B7;ID # BOPOMOFO FINAL LETTER H 31F0;NS # KATAKANA LETTER SMALL KU 31F1;NS # KATAKANA LETTER SMALL SI 31F2;NS # KATAKANA LETTER SMALL SU 31F3;NS # KATAKANA LETTER SMALL TO 31F4;NS # KATAKANA LETTER SMALL NU 31F5;NS # KATAKANA LETTER SMALL HA 31F6;NS # KATAKANA LETTER SMALL HI 31F7;NS # KATAKANA LETTER SMALL HU 31F8;NS # KATAKANA LETTER SMALL HE 31F9;NS # KATAKANA LETTER SMALL HO 31FA;NS # KATAKANA LETTER SMALL MU 31FB;NS # KATAKANA LETTER SMALL RA 31FC;NS # KATAKANA LETTER SMALL RI 31FD;NS # KATAKANA LETTER SMALL RU 31FE;NS # KATAKANA LETTER SMALL RE 31FF;NS # KATAKANA LETTER SMALL RO 3200;ID # PARENTHESIZED HANGUL KIYEOK 3201;ID # PARENTHESIZED HANGUL NIEUN 3202;ID # PARENTHESIZED HANGUL TIKEUT 3203;ID # PARENTHESIZED HANGUL RIEUL 3204;ID # PARENTHESIZED HANGUL MIEUM 3205;ID # PARENTHESIZED HANGUL PIEUP 3206;ID # PARENTHESIZED HANGUL SIOS 3207;ID # PARENTHESIZED HANGUL IEUNG 3208;ID # PARENTHESIZED HANGUL CIEUC 3209;ID # PARENTHESIZED HANGUL CHIEUCH 320A;ID # PARENTHESIZED HANGUL KHIEUKH 320B;ID # PARENTHESIZED HANGUL THIEUTH 320C;ID # PARENTHESIZED HANGUL PHIEUPH 320D;ID # PARENTHESIZED HANGUL HIEUH 320E;ID # PARENTHESIZED HANGUL KIYEOK A 320F;ID # PARENTHESIZED HANGUL NIEUN A 3210;ID # PARENTHESIZED HANGUL TIKEUT A 3211;ID # PARENTHESIZED HANGUL RIEUL A 3212;ID # PARENTHESIZED HANGUL MIEUM A 3213;ID # PARENTHESIZED HANGUL PIEUP A 3214;ID # PARENTHESIZED HANGUL SIOS A 3215;ID # PARENTHESIZED HANGUL IEUNG A 3216;ID # PARENTHESIZED HANGUL CIEUC A 3217;ID # PARENTHESIZED HANGUL CHIEUCH A 3218;ID # PARENTHESIZED HANGUL KHIEUKH A 3219;ID # PARENTHESIZED HANGUL THIEUTH A 321A;ID # PARENTHESIZED HANGUL PHIEUPH A 321B;ID # PARENTHESIZED HANGUL HIEUH A 321C;ID # PARENTHESIZED HANGUL CIEUC U 3220;ID # PARENTHESIZED IDEOGRAPH ONE 3221;ID # PARENTHESIZED IDEOGRAPH TWO 3222;ID # PARENTHESIZED IDEOGRAPH THREE 3223;ID # PARENTHESIZED IDEOGRAPH FOUR 3224;ID # PARENTHESIZED IDEOGRAPH FIVE 3225;ID # PARENTHESIZED IDEOGRAPH SIX 3226;ID # PARENTHESIZED IDEOGRAPH SEVEN 3227;ID # PARENTHESIZED IDEOGRAPH EIGHT 3228;ID # PARENTHESIZED IDEOGRAPH NINE 3229;ID # PARENTHESIZED IDEOGRAPH TEN 322A;ID # PARENTHESIZED IDEOGRAPH MOON 322B;ID # PARENTHESIZED IDEOGRAPH FIRE 322C;ID # PARENTHESIZED IDEOGRAPH WATER 322D;ID # PARENTHESIZED IDEOGRAPH WOOD 322E;ID # PARENTHESIZED IDEOGRAPH METAL 322F;ID # PARENTHESIZED IDEOGRAPH EARTH 3230;ID # PARENTHESIZED IDEOGRAPH SUN 3231;ID # PARENTHESIZED IDEOGRAPH STOCK 3232;ID # PARENTHESIZED IDEOGRAPH HAVE 3233;ID # PARENTHESIZED IDEOGRAPH SOCIETY 3234;ID # PARENTHESIZED IDEOGRAPH NAME 3235;ID # PARENTHESIZED IDEOGRAPH SPECIAL 3236;ID # PARENTHESIZED IDEOGRAPH FINANCIAL 3237;ID # PARENTHESIZED IDEOGRAPH CONGRATULATION 3238;ID # PARENTHESIZED IDEOGRAPH LABOR 3239;ID # PARENTHESIZED IDEOGRAPH REPRESENT 323A;ID # PARENTHESIZED IDEOGRAPH CALL 323B;ID # PARENTHESIZED IDEOGRAPH STUDY 323C;ID # PARENTHESIZED IDEOGRAPH SUPERVISE 323D;ID # PARENTHESIZED IDEOGRAPH ENTERPRISE 323E;ID # PARENTHESIZED IDEOGRAPH RESOURCE 323F;ID # PARENTHESIZED IDEOGRAPH ALLIANCE 3240;ID # PARENTHESIZED IDEOGRAPH FESTIVAL 3241;ID # PARENTHESIZED IDEOGRAPH REST 3242;ID # PARENTHESIZED IDEOGRAPH SELF 3243;ID # PARENTHESIZED IDEOGRAPH REACH 3251;ID # CIRCLED NUMBER TWENTY ONE 3252;ID # CIRCLED NUMBER TWENTY TWO 3253;ID # CIRCLED NUMBER TWENTY THREE 3254;ID # CIRCLED NUMBER TWENTY FOUR 3255;ID # CIRCLED NUMBER TWENTY FIVE 3256;ID # CIRCLED NUMBER TWENTY SIX 3257;ID # CIRCLED NUMBER TWENTY SEVEN 3258;ID # CIRCLED NUMBER TWENTY EIGHT 3259;ID # CIRCLED NUMBER TWENTY NINE 325A;ID # CIRCLED NUMBER THIRTY 325B;ID # CIRCLED NUMBER THIRTY ONE 325C;ID # CIRCLED NUMBER THIRTY TWO 325D;ID # CIRCLED NUMBER THIRTY THREE 325E;ID # CIRCLED NUMBER THIRTY FOUR 325F;ID # CIRCLED NUMBER THIRTY FIVE 3260;ID # CIRCLED HANGUL KIYEOK 3261;ID # CIRCLED HANGUL NIEUN 3262;ID # CIRCLED HANGUL TIKEUT 3263;ID # CIRCLED HANGUL RIEUL 3264;ID # CIRCLED HANGUL MIEUM 3265;ID # CIRCLED HANGUL PIEUP 3266;ID # CIRCLED HANGUL SIOS 3267;ID # CIRCLED HANGUL IEUNG 3268;ID # CIRCLED HANGUL CIEUC 3269;ID # CIRCLED HANGUL CHIEUCH 326A;ID # CIRCLED HANGUL KHIEUKH 326B;ID # CIRCLED HANGUL THIEUTH 326C;ID # CIRCLED HANGUL PHIEUPH 326D;ID # CIRCLED HANGUL HIEUH 326E;ID # CIRCLED HANGUL KIYEOK A 326F;ID # CIRCLED HANGUL NIEUN A 3270;ID # CIRCLED HANGUL TIKEUT A 3271;ID # CIRCLED HANGUL RIEUL A 3272;ID # CIRCLED HANGUL MIEUM A 3273;ID # CIRCLED HANGUL PIEUP A 3274;ID # CIRCLED HANGUL SIOS A 3275;ID # CIRCLED HANGUL IEUNG A 3276;ID # CIRCLED HANGUL CIEUC A 3277;ID # CIRCLED HANGUL CHIEUCH A 3278;ID # CIRCLED HANGUL KHIEUKH A 3279;ID # CIRCLED HANGUL THIEUTH A 327A;ID # CIRCLED HANGUL PHIEUPH A 327B;ID # CIRCLED HANGUL HIEUH A 327F;ID # KOREAN STANDARD SYMBOL 3280;ID # CIRCLED IDEOGRAPH ONE 3281;ID # CIRCLED IDEOGRAPH TWO 3282;ID # CIRCLED IDEOGRAPH THREE 3283;ID # CIRCLED IDEOGRAPH FOUR 3284;ID # CIRCLED IDEOGRAPH FIVE 3285;ID # CIRCLED IDEOGRAPH SIX 3286;ID # CIRCLED IDEOGRAPH SEVEN 3287;ID # CIRCLED IDEOGRAPH EIGHT 3288;ID # CIRCLED IDEOGRAPH NINE 3289;ID # CIRCLED IDEOGRAPH TEN 328A;ID # CIRCLED IDEOGRAPH MOON 328B;ID # CIRCLED IDEOGRAPH FIRE 328C;ID # CIRCLED IDEOGRAPH WATER 328D;ID # CIRCLED IDEOGRAPH WOOD 328E;ID # CIRCLED IDEOGRAPH METAL 328F;ID # CIRCLED IDEOGRAPH EARTH 3290;ID # CIRCLED IDEOGRAPH SUN 3291;ID # CIRCLED IDEOGRAPH STOCK 3292;ID # CIRCLED IDEOGRAPH HAVE 3293;ID # CIRCLED IDEOGRAPH SOCIETY 3294;ID # CIRCLED IDEOGRAPH NAME 3295;ID # CIRCLED IDEOGRAPH SPECIAL 3296;ID # CIRCLED IDEOGRAPH FINANCIAL 3297;ID # CIRCLED IDEOGRAPH CONGRATULATION 3298;ID # CIRCLED IDEOGRAPH LABOR 3299;ID # CIRCLED IDEOGRAPH SECRET 329A;ID # CIRCLED IDEOGRAPH MALE 329B;ID # CIRCLED IDEOGRAPH FEMALE 329C;ID # CIRCLED IDEOGRAPH SUITABLE 329D;ID # CIRCLED IDEOGRAPH EXCELLENT 329E;ID # CIRCLED IDEOGRAPH PRINT 329F;ID # CIRCLED IDEOGRAPH ATTENTION 32A0;ID # CIRCLED IDEOGRAPH ITEM 32A1;ID # CIRCLED IDEOGRAPH REST 32A2;ID # CIRCLED IDEOGRAPH COPY 32A3;ID # CIRCLED IDEOGRAPH CORRECT 32A4;ID # CIRCLED IDEOGRAPH HIGH 32A5;ID # CIRCLED IDEOGRAPH CENTRE 32A6;ID # CIRCLED IDEOGRAPH LOW 32A7;ID # CIRCLED IDEOGRAPH LEFT 32A8;ID # CIRCLED IDEOGRAPH RIGHT 32A9;ID # CIRCLED IDEOGRAPH MEDICINE 32AA;ID # CIRCLED IDEOGRAPH RELIGION 32AB;ID # CIRCLED IDEOGRAPH STUDY 32AC;ID # CIRCLED IDEOGRAPH SUPERVISE 32AD;ID # CIRCLED IDEOGRAPH ENTERPRISE 32AE;ID # CIRCLED IDEOGRAPH RESOURCE 32AF;ID # CIRCLED IDEOGRAPH ALLIANCE 32B0;ID # CIRCLED IDEOGRAPH NIGHT 32B1;ID # CIRCLED NUMBER THIRTY SIX 32B2;ID # CIRCLED NUMBER THIRTY SEVEN 32B3;ID # CIRCLED NUMBER THIRTY EIGHT 32B4;ID # CIRCLED NUMBER THIRTY NINE 32B5;ID # CIRCLED NUMBER FORTY 32B6;ID # CIRCLED NUMBER FORTY ONE 32B7;ID # CIRCLED NUMBER FORTY TWO 32B8;ID # CIRCLED NUMBER FORTY THREE 32B9;ID # CIRCLED NUMBER FORTY FOUR 32BA;ID # CIRCLED NUMBER FORTY FIVE 32BB;ID # CIRCLED NUMBER FORTY SIX 32BC;ID # CIRCLED NUMBER FORTY SEVEN 32BD;ID # CIRCLED NUMBER FORTY EIGHT 32BE;ID # CIRCLED NUMBER FORTY NINE 32BF;ID # CIRCLED NUMBER FIFTY 32C0;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY 32C1;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY 32C2;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH 32C3;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL 32C4;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY 32C5;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE 32C6;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY 32C7;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST 32C8;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER 32C9;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER 32CA;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER 32CB;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER 32D0;ID # CIRCLED KATAKANA A 32D1;ID # CIRCLED KATAKANA I 32D2;ID # CIRCLED KATAKANA U 32D3;ID # CIRCLED KATAKANA E 32D4;ID # CIRCLED KATAKANA O 32D5;ID # CIRCLED KATAKANA KA 32D6;ID # CIRCLED KATAKANA KI 32D7;ID # CIRCLED KATAKANA KU 32D8;ID # CIRCLED KATAKANA KE 32D9;ID # CIRCLED KATAKANA KO 32DA;ID # CIRCLED KATAKANA SA 32DB;ID # CIRCLED KATAKANA SI 32DC;ID # CIRCLED KATAKANA SU 32DD;ID # CIRCLED KATAKANA SE 32DE;ID # CIRCLED KATAKANA SO 32DF;ID # CIRCLED KATAKANA TA 32E0;ID # CIRCLED KATAKANA TI 32E1;ID # CIRCLED KATAKANA TU 32E2;ID # CIRCLED KATAKANA TE 32E3;ID # CIRCLED KATAKANA TO 32E4;ID # CIRCLED KATAKANA NA 32E5;ID # CIRCLED KATAKANA NI 32E6;ID # CIRCLED KATAKANA NU 32E7;ID # CIRCLED KATAKANA NE 32E8;ID # CIRCLED KATAKANA NO 32E9;ID # CIRCLED KATAKANA HA 32EA;ID # CIRCLED KATAKANA HI 32EB;ID # CIRCLED KATAKANA HU 32EC;ID # CIRCLED KATAKANA HE 32ED;ID # CIRCLED KATAKANA HO 32EE;ID # CIRCLED KATAKANA MA 32EF;ID # CIRCLED KATAKANA MI 32F0;ID # CIRCLED KATAKANA MU 32F1;ID # CIRCLED KATAKANA ME 32F2;ID # CIRCLED KATAKANA MO 32F3;ID # CIRCLED KATAKANA YA 32F4;ID # CIRCLED KATAKANA YU 32F5;ID # CIRCLED KATAKANA YO 32F6;ID # CIRCLED KATAKANA RA 32F7;ID # CIRCLED KATAKANA RI 32F8;ID # CIRCLED KATAKANA RU 32F9;ID # CIRCLED KATAKANA RE 32FA;ID # CIRCLED KATAKANA RO 32FB;ID # CIRCLED KATAKANA WA 32FC;ID # CIRCLED KATAKANA WI 32FD;ID # CIRCLED KATAKANA WE 32FE;ID # CIRCLED KATAKANA WO 3300;ID # SQUARE APAATO 3301;ID # SQUARE ARUHUA 3302;ID # SQUARE ANPEA 3303;ID # SQUARE AARU 3304;ID # SQUARE ININGU 3305;ID # SQUARE INTI 3306;ID # SQUARE UON 3307;ID # SQUARE ESUKUUDO 3308;ID # SQUARE EEKAA 3309;ID # SQUARE ONSU 330A;ID # SQUARE OOMU 330B;ID # SQUARE KAIRI 330C;ID # SQUARE KARATTO 330D;ID # SQUARE KARORII 330E;ID # SQUARE GARON 330F;ID # SQUARE GANMA 3310;ID # SQUARE GIGA 3311;ID # SQUARE GINII 3312;ID # SQUARE KYURII 3313;ID # SQUARE GIRUDAA 3314;ID # SQUARE KIRO 3315;ID # SQUARE KIROGURAMU 3316;ID # SQUARE KIROMEETORU 3317;ID # SQUARE KIROWATTO 3318;ID # SQUARE GURAMU 3319;ID # SQUARE GURAMUTON 331A;ID # SQUARE KURUZEIRO 331B;ID # SQUARE KUROONE 331C;ID # SQUARE KEESU 331D;ID # SQUARE KORUNA 331E;ID # SQUARE KOOPO 331F;ID # SQUARE SAIKURU 3320;ID # SQUARE SANTIIMU 3321;ID # SQUARE SIRINGU 3322;ID # SQUARE SENTI 3323;ID # SQUARE SENTO 3324;ID # SQUARE DAASU 3325;ID # SQUARE DESI 3326;ID # SQUARE DORU 3327;ID # SQUARE TON 3328;ID # SQUARE NANO 3329;ID # SQUARE NOTTO 332A;ID # SQUARE HAITU 332B;ID # SQUARE PAASENTO 332C;ID # SQUARE PAATU 332D;ID # SQUARE BAARERU 332E;ID # SQUARE PIASUTORU 332F;ID # SQUARE PIKURU 3330;ID # SQUARE PIKO 3331;ID # SQUARE BIRU 3332;ID # SQUARE HUARADDO 3333;ID # SQUARE HUIITO 3334;ID # SQUARE BUSSYERU 3335;ID # SQUARE HURAN 3336;ID # SQUARE HEKUTAARU 3337;ID # SQUARE PESO 3338;ID # SQUARE PENIHI 3339;ID # SQUARE HERUTU 333A;ID # SQUARE PENSU 333B;ID # SQUARE PEEZI 333C;ID # SQUARE BEETA 333D;ID # SQUARE POINTO 333E;ID # SQUARE BORUTO 333F;ID # SQUARE HON 3340;ID # SQUARE PONDO 3341;ID # SQUARE HOORU 3342;ID # SQUARE HOON 3343;ID # SQUARE MAIKURO 3344;ID # SQUARE MAIRU 3345;ID # SQUARE MAHHA 3346;ID # SQUARE MARUKU 3347;ID # SQUARE MANSYON 3348;ID # SQUARE MIKURON 3349;ID # SQUARE MIRI 334A;ID # SQUARE MIRIBAARU 334B;ID # SQUARE MEGA 334C;ID # SQUARE MEGATON 334D;ID # SQUARE MEETORU 334E;ID # SQUARE YAADO 334F;ID # SQUARE YAARU 3350;ID # SQUARE YUAN 3351;ID # SQUARE RITTORU 3352;ID # SQUARE RIRA 3353;ID # SQUARE RUPII 3354;ID # SQUARE RUUBURU 3355;ID # SQUARE REMU 3356;ID # SQUARE RENTOGEN 3357;ID # SQUARE WATTO 3358;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO 3359;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE 335A;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO 335B;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE 335C;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR 335D;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE 335E;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX 335F;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN 3360;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT 3361;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE 3362;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN 3363;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN 3364;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE 3365;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN 3366;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN 3367;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN 3368;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN 3369;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN 336A;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN 336B;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN 336C;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY 336D;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE 336E;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO 336F;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE 3370;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR 3371;ID # SQUARE HPA 3372;ID # SQUARE DA 3373;ID # SQUARE AU 3374;ID # SQUARE BAR 3375;ID # SQUARE OV 3376;ID # SQUARE PC 337B;ID # SQUARE ERA NAME HEISEI 337C;ID # SQUARE ERA NAME SYOUWA 337D;ID # SQUARE ERA NAME TAISYOU 337E;ID # SQUARE ERA NAME MEIZI 337F;ID # SQUARE CORPORATION 3380;ID # SQUARE PA AMPS 3381;ID # SQUARE NA 3382;ID # SQUARE MU A 3383;ID # SQUARE MA 3384;ID # SQUARE KA 3385;ID # SQUARE KB 3386;ID # SQUARE MB 3387;ID # SQUARE GB 3388;ID # SQUARE CAL 3389;ID # SQUARE KCAL 338A;ID # SQUARE PF 338B;ID # SQUARE NF 338C;ID # SQUARE MU F 338D;ID # SQUARE MU G 338E;ID # SQUARE MG 338F;ID # SQUARE KG 3390;ID # SQUARE HZ 3391;ID # SQUARE KHZ 3392;ID # SQUARE MHZ 3393;ID # SQUARE GHZ 3394;ID # SQUARE THZ 3395;ID # SQUARE MU L 3396;ID # SQUARE ML 3397;ID # SQUARE DL 3398;ID # SQUARE KL 3399;ID # SQUARE FM 339A;ID # SQUARE NM 339B;ID # SQUARE MU M 339C;ID # SQUARE MM 339D;ID # SQUARE CM 339E;ID # SQUARE KM 339F;ID # SQUARE MM SQUARED 33A0;ID # SQUARE CM SQUARED 33A1;ID # SQUARE M SQUARED 33A2;ID # SQUARE KM SQUARED 33A3;ID # SQUARE MM CUBED 33A4;ID # SQUARE CM CUBED 33A5;ID # SQUARE M CUBED 33A6;ID # SQUARE KM CUBED 33A7;ID # SQUARE M OVER S 33A8;ID # SQUARE M OVER S SQUARED 33A9;ID # SQUARE PA 33AA;ID # SQUARE KPA 33AB;ID # SQUARE MPA 33AC;ID # SQUARE GPA 33AD;ID # SQUARE RAD 33AE;ID # SQUARE RAD OVER S 33AF;ID # SQUARE RAD OVER S SQUARED 33B0;ID # SQUARE PS 33B1;ID # SQUARE NS 33B2;ID # SQUARE MU S 33B3;ID # SQUARE MS 33B4;ID # SQUARE PV 33B5;ID # SQUARE NV 33B6;ID # SQUARE MU V 33B7;ID # SQUARE MV 33B8;ID # SQUARE KV 33B9;ID # SQUARE MV MEGA 33BA;ID # SQUARE PW 33BB;ID # SQUARE NW 33BC;ID # SQUARE MU W 33BD;ID # SQUARE MW 33BE;ID # SQUARE KW 33BF;ID # SQUARE MW MEGA 33C0;ID # SQUARE K OHM 33C1;ID # SQUARE M OHM 33C2;ID # SQUARE AM 33C3;ID # SQUARE BQ 33C4;ID # SQUARE CC 33C5;ID # SQUARE CD 33C6;ID # SQUARE C OVER KG 33C7;ID # SQUARE CO 33C8;ID # SQUARE DB 33C9;ID # SQUARE GY 33CA;ID # SQUARE HA 33CB;ID # SQUARE HP 33CC;ID # SQUARE IN 33CD;ID # SQUARE KK 33CE;ID # SQUARE KM CAPITAL 33CF;ID # SQUARE KT 33D0;ID # SQUARE LM 33D1;ID # SQUARE LN 33D2;ID # SQUARE LOG 33D3;ID # SQUARE LX 33D4;ID # SQUARE MB SMALL 33D5;ID # SQUARE MIL 33D6;ID # SQUARE MOL 33D7;ID # SQUARE PH 33D8;ID # SQUARE PM 33D9;ID # SQUARE PPM 33DA;ID # SQUARE PR 33DB;ID # SQUARE SR 33DC;ID # SQUARE SV 33DD;ID # SQUARE WB 33E0;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE 33E1;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO 33E2;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE 33E3;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR 33E4;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE 33E5;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX 33E6;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN 33E7;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT 33E8;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE 33E9;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN 33EA;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN 33EB;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE 33EC;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN 33ED;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN 33EE;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN 33EF;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN 33F0;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN 33F1;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN 33F2;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN 33F3;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY 33F4;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE 33F5;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO 33F6;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE 33F7;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR 33F8;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE 33F9;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX 33FA;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN 33FB;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT 33FC;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE 33FD;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY 33FE;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE 3400..4DB5;ID # .. 4E00..9FA5;ID # .. A000;ID # YI SYLLABLE IT A001;ID # YI SYLLABLE IX A002;ID # YI SYLLABLE I A003;ID # YI SYLLABLE IP A004;ID # YI SYLLABLE IET A005;ID # YI SYLLABLE IEX A006;ID # YI SYLLABLE IE A007;ID # YI SYLLABLE IEP A008;ID # YI SYLLABLE AT A009;ID # YI SYLLABLE AX A00A;ID # YI SYLLABLE A A00B;ID # YI SYLLABLE AP A00C;ID # YI SYLLABLE UOX A00D;ID # YI SYLLABLE UO A00E;ID # YI SYLLABLE UOP A00F;ID # YI SYLLABLE OT A010;ID # YI SYLLABLE OX A011;ID # YI SYLLABLE O A012;ID # YI SYLLABLE OP A013;ID # YI SYLLABLE EX A014;ID # YI SYLLABLE E A015;ID # YI SYLLABLE WU A016;ID # YI SYLLABLE BIT A017;ID # YI SYLLABLE BIX A018;ID # YI SYLLABLE BI A019;ID # YI SYLLABLE BIP A01A;ID # YI SYLLABLE BIET A01B;ID # YI SYLLABLE BIEX A01C;ID # YI SYLLABLE BIE A01D;ID # YI SYLLABLE BIEP A01E;ID # YI SYLLABLE BAT A01F;ID # YI SYLLABLE BAX A020;ID # YI SYLLABLE BA A021;ID # YI SYLLABLE BAP A022;ID # YI SYLLABLE BUOX A023;ID # YI SYLLABLE BUO A024;ID # YI SYLLABLE BUOP A025;ID # YI SYLLABLE BOT A026;ID # YI SYLLABLE BOX A027;ID # YI SYLLABLE BO A028;ID # YI SYLLABLE BOP A029;ID # YI SYLLABLE BEX A02A;ID # YI SYLLABLE BE A02B;ID # YI SYLLABLE BEP A02C;ID # YI SYLLABLE BUT A02D;ID # YI SYLLABLE BUX A02E;ID # YI SYLLABLE BU A02F;ID # YI SYLLABLE BUP A030;ID # YI SYLLABLE BURX A031;ID # YI SYLLABLE BUR A032;ID # YI SYLLABLE BYT A033;ID # YI SYLLABLE BYX A034;ID # YI SYLLABLE BY A035;ID # YI SYLLABLE BYP A036;ID # YI SYLLABLE BYRX A037;ID # YI SYLLABLE BYR A038;ID # YI SYLLABLE PIT A039;ID # YI SYLLABLE PIX A03A;ID # YI SYLLABLE PI A03B;ID # YI SYLLABLE PIP A03C;ID # YI SYLLABLE PIEX A03D;ID # YI SYLLABLE PIE A03E;ID # YI SYLLABLE PIEP A03F;ID # YI SYLLABLE PAT A040;ID # YI SYLLABLE PAX A041;ID # YI SYLLABLE PA A042;ID # YI SYLLABLE PAP A043;ID # YI SYLLABLE PUOX A044;ID # YI SYLLABLE PUO A045;ID # YI SYLLABLE PUOP A046;ID # YI SYLLABLE POT A047;ID # YI SYLLABLE POX A048;ID # YI SYLLABLE PO A049;ID # YI SYLLABLE POP A04A;ID # YI SYLLABLE PUT A04B;ID # YI SYLLABLE PUX A04C;ID # YI SYLLABLE PU A04D;ID # YI SYLLABLE PUP A04E;ID # YI SYLLABLE PURX A04F;ID # YI SYLLABLE PUR A050;ID # YI SYLLABLE PYT A051;ID # YI SYLLABLE PYX A052;ID # YI SYLLABLE PY A053;ID # YI SYLLABLE PYP A054;ID # YI SYLLABLE PYRX A055;ID # YI SYLLABLE PYR A056;ID # YI SYLLABLE BBIT A057;ID # YI SYLLABLE BBIX A058;ID # YI SYLLABLE BBI A059;ID # YI SYLLABLE BBIP A05A;ID # YI SYLLABLE BBIET A05B;ID # YI SYLLABLE BBIEX A05C;ID # YI SYLLABLE BBIE A05D;ID # YI SYLLABLE BBIEP A05E;ID # YI SYLLABLE BBAT A05F;ID # YI SYLLABLE BBAX A060;ID # YI SYLLABLE BBA A061;ID # YI SYLLABLE BBAP A062;ID # YI SYLLABLE BBUOX A063;ID # YI SYLLABLE BBUO A064;ID # YI SYLLABLE BBUOP A065;ID # YI SYLLABLE BBOT A066;ID # YI SYLLABLE BBOX A067;ID # YI SYLLABLE BBO A068;ID # YI SYLLABLE BBOP A069;ID # YI SYLLABLE BBEX A06A;ID # YI SYLLABLE BBE A06B;ID # YI SYLLABLE BBEP A06C;ID # YI SYLLABLE BBUT A06D;ID # YI SYLLABLE BBUX A06E;ID # YI SYLLABLE BBU A06F;ID # YI SYLLABLE BBUP A070;ID # YI SYLLABLE BBURX A071;ID # YI SYLLABLE BBUR A072;ID # YI SYLLABLE BBYT A073;ID # YI SYLLABLE BBYX A074;ID # YI SYLLABLE BBY A075;ID # YI SYLLABLE BBYP A076;ID # YI SYLLABLE NBIT A077;ID # YI SYLLABLE NBIX A078;ID # YI SYLLABLE NBI A079;ID # YI SYLLABLE NBIP A07A;ID # YI SYLLABLE NBIEX A07B;ID # YI SYLLABLE NBIE A07C;ID # YI SYLLABLE NBIEP A07D;ID # YI SYLLABLE NBAT A07E;ID # YI SYLLABLE NBAX A07F;ID # YI SYLLABLE NBA A080;ID # YI SYLLABLE NBAP A081;ID # YI SYLLABLE NBOT A082;ID # YI SYLLABLE NBOX A083;ID # YI SYLLABLE NBO A084;ID # YI SYLLABLE NBOP A085;ID # YI SYLLABLE NBUT A086;ID # YI SYLLABLE NBUX A087;ID # YI SYLLABLE NBU A088;ID # YI SYLLABLE NBUP A089;ID # YI SYLLABLE NBURX A08A;ID # YI SYLLABLE NBUR A08B;ID # YI SYLLABLE NBYT A08C;ID # YI SYLLABLE NBYX A08D;ID # YI SYLLABLE NBY A08E;ID # YI SYLLABLE NBYP A08F;ID # YI SYLLABLE NBYRX A090;ID # YI SYLLABLE NBYR A091;ID # YI SYLLABLE HMIT A092;ID # YI SYLLABLE HMIX A093;ID # YI SYLLABLE HMI A094;ID # YI SYLLABLE HMIP A095;ID # YI SYLLABLE HMIEX A096;ID # YI SYLLABLE HMIE A097;ID # YI SYLLABLE HMIEP A098;ID # YI SYLLABLE HMAT A099;ID # YI SYLLABLE HMAX A09A;ID # YI SYLLABLE HMA A09B;ID # YI SYLLABLE HMAP A09C;ID # YI SYLLABLE HMUOX A09D;ID # YI SYLLABLE HMUO A09E;ID # YI SYLLABLE HMUOP A09F;ID # YI SYLLABLE HMOT A0A0;ID # YI SYLLABLE HMOX A0A1;ID # YI SYLLABLE HMO A0A2;ID # YI SYLLABLE HMOP A0A3;ID # YI SYLLABLE HMUT A0A4;ID # YI SYLLABLE HMUX A0A5;ID # YI SYLLABLE HMU A0A6;ID # YI SYLLABLE HMUP A0A7;ID # YI SYLLABLE HMURX A0A8;ID # YI SYLLABLE HMUR A0A9;ID # YI SYLLABLE HMYX A0AA;ID # YI SYLLABLE HMY A0AB;ID # YI SYLLABLE HMYP A0AC;ID # YI SYLLABLE HMYRX A0AD;ID # YI SYLLABLE HMYR A0AE;ID # YI SYLLABLE MIT A0AF;ID # YI SYLLABLE MIX A0B0;ID # YI SYLLABLE MI A0B1;ID # YI SYLLABLE MIP A0B2;ID # YI SYLLABLE MIEX A0B3;ID # YI SYLLABLE MIE A0B4;ID # YI SYLLABLE MIEP A0B5;ID # YI SYLLABLE MAT A0B6;ID # YI SYLLABLE MAX A0B7;ID # YI SYLLABLE MA A0B8;ID # YI SYLLABLE MAP A0B9;ID # YI SYLLABLE MUOT A0BA;ID # YI SYLLABLE MUOX A0BB;ID # YI SYLLABLE MUO A0BC;ID # YI SYLLABLE MUOP A0BD;ID # YI SYLLABLE MOT A0BE;ID # YI SYLLABLE MOX A0BF;ID # YI SYLLABLE MO A0C0;ID # YI SYLLABLE MOP A0C1;ID # YI SYLLABLE MEX A0C2;ID # YI SYLLABLE ME A0C3;ID # YI SYLLABLE MUT A0C4;ID # YI SYLLABLE MUX A0C5;ID # YI SYLLABLE MU A0C6;ID # YI SYLLABLE MUP A0C7;ID # YI SYLLABLE MURX A0C8;ID # YI SYLLABLE MUR A0C9;ID # YI SYLLABLE MYT A0CA;ID # YI SYLLABLE MYX A0CB;ID # YI SYLLABLE MY A0CC;ID # YI SYLLABLE MYP A0CD;ID # YI SYLLABLE FIT A0CE;ID # YI SYLLABLE FIX A0CF;ID # YI SYLLABLE FI A0D0;ID # YI SYLLABLE FIP A0D1;ID # YI SYLLABLE FAT A0D2;ID # YI SYLLABLE FAX A0D3;ID # YI SYLLABLE FA A0D4;ID # YI SYLLABLE FAP A0D5;ID # YI SYLLABLE FOX A0D6;ID # YI SYLLABLE FO A0D7;ID # YI SYLLABLE FOP A0D8;ID # YI SYLLABLE FUT A0D9;ID # YI SYLLABLE FUX A0DA;ID # YI SYLLABLE FU A0DB;ID # YI SYLLABLE FUP A0DC;ID # YI SYLLABLE FURX A0DD;ID # YI SYLLABLE FUR A0DE;ID # YI SYLLABLE FYT A0DF;ID # YI SYLLABLE FYX A0E0;ID # YI SYLLABLE FY A0E1;ID # YI SYLLABLE FYP A0E2;ID # YI SYLLABLE VIT A0E3;ID # YI SYLLABLE VIX A0E4;ID # YI SYLLABLE VI A0E5;ID # YI SYLLABLE VIP A0E6;ID # YI SYLLABLE VIET A0E7;ID # YI SYLLABLE VIEX A0E8;ID # YI SYLLABLE VIE A0E9;ID # YI SYLLABLE VIEP A0EA;ID # YI SYLLABLE VAT A0EB;ID # YI SYLLABLE VAX A0EC;ID # YI SYLLABLE VA A0ED;ID # YI SYLLABLE VAP A0EE;ID # YI SYLLABLE VOT A0EF;ID # YI SYLLABLE VOX A0F0;ID # YI SYLLABLE VO A0F1;ID # YI SYLLABLE VOP A0F2;ID # YI SYLLABLE VEX A0F3;ID # YI SYLLABLE VEP A0F4;ID # YI SYLLABLE VUT A0F5;ID # YI SYLLABLE VUX A0F6;ID # YI SYLLABLE VU A0F7;ID # YI SYLLABLE VUP A0F8;ID # YI SYLLABLE VURX A0F9;ID # YI SYLLABLE VUR A0FA;ID # YI SYLLABLE VYT A0FB;ID # YI SYLLABLE VYX A0FC;ID # YI SYLLABLE VY A0FD;ID # YI SYLLABLE VYP A0FE;ID # YI SYLLABLE VYRX A0FF;ID # YI SYLLABLE VYR A100;ID # YI SYLLABLE DIT A101;ID # YI SYLLABLE DIX A102;ID # YI SYLLABLE DI A103;ID # YI SYLLABLE DIP A104;ID # YI SYLLABLE DIEX A105;ID # YI SYLLABLE DIE A106;ID # YI SYLLABLE DIEP A107;ID # YI SYLLABLE DAT A108;ID # YI SYLLABLE DAX A109;ID # YI SYLLABLE DA A10A;ID # YI SYLLABLE DAP A10B;ID # YI SYLLABLE DUOX A10C;ID # YI SYLLABLE DUO A10D;ID # YI SYLLABLE DOT A10E;ID # YI SYLLABLE DOX A10F;ID # YI SYLLABLE DO A110;ID # YI SYLLABLE DOP A111;ID # YI SYLLABLE DEX A112;ID # YI SYLLABLE DE A113;ID # YI SYLLABLE DEP A114;ID # YI SYLLABLE DUT A115;ID # YI SYLLABLE DUX A116;ID # YI SYLLABLE DU A117;ID # YI SYLLABLE DUP A118;ID # YI SYLLABLE DURX A119;ID # YI SYLLABLE DUR A11A;ID # YI SYLLABLE TIT A11B;ID # YI SYLLABLE TIX A11C;ID # YI SYLLABLE TI A11D;ID # YI SYLLABLE TIP A11E;ID # YI SYLLABLE TIEX A11F;ID # YI SYLLABLE TIE A120;ID # YI SYLLABLE TIEP A121;ID # YI SYLLABLE TAT A122;ID # YI SYLLABLE TAX A123;ID # YI SYLLABLE TA A124;ID # YI SYLLABLE TAP A125;ID # YI SYLLABLE TUOT A126;ID # YI SYLLABLE TUOX A127;ID # YI SYLLABLE TUO A128;ID # YI SYLLABLE TUOP A129;ID # YI SYLLABLE TOT A12A;ID # YI SYLLABLE TOX A12B;ID # YI SYLLABLE TO A12C;ID # YI SYLLABLE TOP A12D;ID # YI SYLLABLE TEX A12E;ID # YI SYLLABLE TE A12F;ID # YI SYLLABLE TEP A130;ID # YI SYLLABLE TUT A131;ID # YI SYLLABLE TUX A132;ID # YI SYLLABLE TU A133;ID # YI SYLLABLE TUP A134;ID # YI SYLLABLE TURX A135;ID # YI SYLLABLE TUR A136;ID # YI SYLLABLE DDIT A137;ID # YI SYLLABLE DDIX A138;ID # YI SYLLABLE DDI A139;ID # YI SYLLABLE DDIP A13A;ID # YI SYLLABLE DDIEX A13B;ID # YI SYLLABLE DDIE A13C;ID # YI SYLLABLE DDIEP A13D;ID # YI SYLLABLE DDAT A13E;ID # YI SYLLABLE DDAX A13F;ID # YI SYLLABLE DDA A140;ID # YI SYLLABLE DDAP A141;ID # YI SYLLABLE DDUOX A142;ID # YI SYLLABLE DDUO A143;ID # YI SYLLABLE DDUOP A144;ID # YI SYLLABLE DDOT A145;ID # YI SYLLABLE DDOX A146;ID # YI SYLLABLE DDO A147;ID # YI SYLLABLE DDOP A148;ID # YI SYLLABLE DDEX A149;ID # YI SYLLABLE DDE A14A;ID # YI SYLLABLE DDEP A14B;ID # YI SYLLABLE DDUT A14C;ID # YI SYLLABLE DDUX A14D;ID # YI SYLLABLE DDU A14E;ID # YI SYLLABLE DDUP A14F;ID # YI SYLLABLE DDURX A150;ID # YI SYLLABLE DDUR A151;ID # YI SYLLABLE NDIT A152;ID # YI SYLLABLE NDIX A153;ID # YI SYLLABLE NDI A154;ID # YI SYLLABLE NDIP A155;ID # YI SYLLABLE NDIEX A156;ID # YI SYLLABLE NDIE A157;ID # YI SYLLABLE NDAT A158;ID # YI SYLLABLE NDAX A159;ID # YI SYLLABLE NDA A15A;ID # YI SYLLABLE NDAP A15B;ID # YI SYLLABLE NDOT A15C;ID # YI SYLLABLE NDOX A15D;ID # YI SYLLABLE NDO A15E;ID # YI SYLLABLE NDOP A15F;ID # YI SYLLABLE NDEX A160;ID # YI SYLLABLE NDE A161;ID # YI SYLLABLE NDEP A162;ID # YI SYLLABLE NDUT A163;ID # YI SYLLABLE NDUX A164;ID # YI SYLLABLE NDU A165;ID # YI SYLLABLE NDUP A166;ID # YI SYLLABLE NDURX A167;ID # YI SYLLABLE NDUR A168;ID # YI SYLLABLE HNIT A169;ID # YI SYLLABLE HNIX A16A;ID # YI SYLLABLE HNI A16B;ID # YI SYLLABLE HNIP A16C;ID # YI SYLLABLE HNIET A16D;ID # YI SYLLABLE HNIEX A16E;ID # YI SYLLABLE HNIE A16F;ID # YI SYLLABLE HNIEP A170;ID # YI SYLLABLE HNAT A171;ID # YI SYLLABLE HNAX A172;ID # YI SYLLABLE HNA A173;ID # YI SYLLABLE HNAP A174;ID # YI SYLLABLE HNUOX A175;ID # YI SYLLABLE HNUO A176;ID # YI SYLLABLE HNOT A177;ID # YI SYLLABLE HNOX A178;ID # YI SYLLABLE HNOP A179;ID # YI SYLLABLE HNEX A17A;ID # YI SYLLABLE HNE A17B;ID # YI SYLLABLE HNEP A17C;ID # YI SYLLABLE HNUT A17D;ID # YI SYLLABLE NIT A17E;ID # YI SYLLABLE NIX A17F;ID # YI SYLLABLE NI A180;ID # YI SYLLABLE NIP A181;ID # YI SYLLABLE NIEX A182;ID # YI SYLLABLE NIE A183;ID # YI SYLLABLE NIEP A184;ID # YI SYLLABLE NAX A185;ID # YI SYLLABLE NA A186;ID # YI SYLLABLE NAP A187;ID # YI SYLLABLE NUOX A188;ID # YI SYLLABLE NUO A189;ID # YI SYLLABLE NUOP A18A;ID # YI SYLLABLE NOT A18B;ID # YI SYLLABLE NOX A18C;ID # YI SYLLABLE NO A18D;ID # YI SYLLABLE NOP A18E;ID # YI SYLLABLE NEX A18F;ID # YI SYLLABLE NE A190;ID # YI SYLLABLE NEP A191;ID # YI SYLLABLE NUT A192;ID # YI SYLLABLE NUX A193;ID # YI SYLLABLE NU A194;ID # YI SYLLABLE NUP A195;ID # YI SYLLABLE NURX A196;ID # YI SYLLABLE NUR A197;ID # YI SYLLABLE HLIT A198;ID # YI SYLLABLE HLIX A199;ID # YI SYLLABLE HLI A19A;ID # YI SYLLABLE HLIP A19B;ID # YI SYLLABLE HLIEX A19C;ID # YI SYLLABLE HLIE A19D;ID # YI SYLLABLE HLIEP A19E;ID # YI SYLLABLE HLAT A19F;ID # YI SYLLABLE HLAX A1A0;ID # YI SYLLABLE HLA A1A1;ID # YI SYLLABLE HLAP A1A2;ID # YI SYLLABLE HLUOX A1A3;ID # YI SYLLABLE HLUO A1A4;ID # YI SYLLABLE HLUOP A1A5;ID # YI SYLLABLE HLOX A1A6;ID # YI SYLLABLE HLO A1A7;ID # YI SYLLABLE HLOP A1A8;ID # YI SYLLABLE HLEX A1A9;ID # YI SYLLABLE HLE A1AA;ID # YI SYLLABLE HLEP A1AB;ID # YI SYLLABLE HLUT A1AC;ID # YI SYLLABLE HLUX A1AD;ID # YI SYLLABLE HLU A1AE;ID # YI SYLLABLE HLUP A1AF;ID # YI SYLLABLE HLURX A1B0;ID # YI SYLLABLE HLUR A1B1;ID # YI SYLLABLE HLYT A1B2;ID # YI SYLLABLE HLYX A1B3;ID # YI SYLLABLE HLY A1B4;ID # YI SYLLABLE HLYP A1B5;ID # YI SYLLABLE HLYRX A1B6;ID # YI SYLLABLE HLYR A1B7;ID # YI SYLLABLE LIT A1B8;ID # YI SYLLABLE LIX A1B9;ID # YI SYLLABLE LI A1BA;ID # YI SYLLABLE LIP A1BB;ID # YI SYLLABLE LIET A1BC;ID # YI SYLLABLE LIEX A1BD;ID # YI SYLLABLE LIE A1BE;ID # YI SYLLABLE LIEP A1BF;ID # YI SYLLABLE LAT A1C0;ID # YI SYLLABLE LAX A1C1;ID # YI SYLLABLE LA A1C2;ID # YI SYLLABLE LAP A1C3;ID # YI SYLLABLE LUOT A1C4;ID # YI SYLLABLE LUOX A1C5;ID # YI SYLLABLE LUO A1C6;ID # YI SYLLABLE LUOP A1C7;ID # YI SYLLABLE LOT A1C8;ID # YI SYLLABLE LOX A1C9;ID # YI SYLLABLE LO A1CA;ID # YI SYLLABLE LOP A1CB;ID # YI SYLLABLE LEX A1CC;ID # YI SYLLABLE LE A1CD;ID # YI SYLLABLE LEP A1CE;ID # YI SYLLABLE LUT A1CF;ID # YI SYLLABLE LUX A1D0;ID # YI SYLLABLE LU A1D1;ID # YI SYLLABLE LUP A1D2;ID # YI SYLLABLE LURX A1D3;ID # YI SYLLABLE LUR A1D4;ID # YI SYLLABLE LYT A1D5;ID # YI SYLLABLE LYX A1D6;ID # YI SYLLABLE LY A1D7;ID # YI SYLLABLE LYP A1D8;ID # YI SYLLABLE LYRX A1D9;ID # YI SYLLABLE LYR A1DA;ID # YI SYLLABLE GIT A1DB;ID # YI SYLLABLE GIX A1DC;ID # YI SYLLABLE GI A1DD;ID # YI SYLLABLE GIP A1DE;ID # YI SYLLABLE GIET A1DF;ID # YI SYLLABLE GIEX A1E0;ID # YI SYLLABLE GIE A1E1;ID # YI SYLLABLE GIEP A1E2;ID # YI SYLLABLE GAT A1E3;ID # YI SYLLABLE GAX A1E4;ID # YI SYLLABLE GA A1E5;ID # YI SYLLABLE GAP A1E6;ID # YI SYLLABLE GUOT A1E7;ID # YI SYLLABLE GUOX A1E8;ID # YI SYLLABLE GUO A1E9;ID # YI SYLLABLE GUOP A1EA;ID # YI SYLLABLE GOT A1EB;ID # YI SYLLABLE GOX A1EC;ID # YI SYLLABLE GO A1ED;ID # YI SYLLABLE GOP A1EE;ID # YI SYLLABLE GET A1EF;ID # YI SYLLABLE GEX A1F0;ID # YI SYLLABLE GE A1F1;ID # YI SYLLABLE GEP A1F2;ID # YI SYLLABLE GUT A1F3;ID # YI SYLLABLE GUX A1F4;ID # YI SYLLABLE GU A1F5;ID # YI SYLLABLE GUP A1F6;ID # YI SYLLABLE GURX A1F7;ID # YI SYLLABLE GUR A1F8;ID # YI SYLLABLE KIT A1F9;ID # YI SYLLABLE KIX A1FA;ID # YI SYLLABLE KI A1FB;ID # YI SYLLABLE KIP A1FC;ID # YI SYLLABLE KIEX A1FD;ID # YI SYLLABLE KIE A1FE;ID # YI SYLLABLE KIEP A1FF;ID # YI SYLLABLE KAT A200;ID # YI SYLLABLE KAX A201;ID # YI SYLLABLE KA A202;ID # YI SYLLABLE KAP A203;ID # YI SYLLABLE KUOX A204;ID # YI SYLLABLE KUO A205;ID # YI SYLLABLE KUOP A206;ID # YI SYLLABLE KOT A207;ID # YI SYLLABLE KOX A208;ID # YI SYLLABLE KO A209;ID # YI SYLLABLE KOP A20A;ID # YI SYLLABLE KET A20B;ID # YI SYLLABLE KEX A20C;ID # YI SYLLABLE KE A20D;ID # YI SYLLABLE KEP A20E;ID # YI SYLLABLE KUT A20F;ID # YI SYLLABLE KUX A210;ID # YI SYLLABLE KU A211;ID # YI SYLLABLE KUP A212;ID # YI SYLLABLE KURX A213;ID # YI SYLLABLE KUR A214;ID # YI SYLLABLE GGIT A215;ID # YI SYLLABLE GGIX A216;ID # YI SYLLABLE GGI A217;ID # YI SYLLABLE GGIEX A218;ID # YI SYLLABLE GGIE A219;ID # YI SYLLABLE GGIEP A21A;ID # YI SYLLABLE GGAT A21B;ID # YI SYLLABLE GGAX A21C;ID # YI SYLLABLE GGA A21D;ID # YI SYLLABLE GGAP A21E;ID # YI SYLLABLE GGUOT A21F;ID # YI SYLLABLE GGUOX A220;ID # YI SYLLABLE GGUO A221;ID # YI SYLLABLE GGUOP A222;ID # YI SYLLABLE GGOT A223;ID # YI SYLLABLE GGOX A224;ID # YI SYLLABLE GGO A225;ID # YI SYLLABLE GGOP A226;ID # YI SYLLABLE GGET A227;ID # YI SYLLABLE GGEX A228;ID # YI SYLLABLE GGE A229;ID # YI SYLLABLE GGEP A22A;ID # YI SYLLABLE GGUT A22B;ID # YI SYLLABLE GGUX A22C;ID # YI SYLLABLE GGU A22D;ID # YI SYLLABLE GGUP A22E;ID # YI SYLLABLE GGURX A22F;ID # YI SYLLABLE GGUR A230;ID # YI SYLLABLE MGIEX A231;ID # YI SYLLABLE MGIE A232;ID # YI SYLLABLE MGAT A233;ID # YI SYLLABLE MGAX A234;ID # YI SYLLABLE MGA A235;ID # YI SYLLABLE MGAP A236;ID # YI SYLLABLE MGUOX A237;ID # YI SYLLABLE MGUO A238;ID # YI SYLLABLE MGUOP A239;ID # YI SYLLABLE MGOT A23A;ID # YI SYLLABLE MGOX A23B;ID # YI SYLLABLE MGO A23C;ID # YI SYLLABLE MGOP A23D;ID # YI SYLLABLE MGEX A23E;ID # YI SYLLABLE MGE A23F;ID # YI SYLLABLE MGEP A240;ID # YI SYLLABLE MGUT A241;ID # YI SYLLABLE MGUX A242;ID # YI SYLLABLE MGU A243;ID # YI SYLLABLE MGUP A244;ID # YI SYLLABLE MGURX A245;ID # YI SYLLABLE MGUR A246;ID # YI SYLLABLE HXIT A247;ID # YI SYLLABLE HXIX A248;ID # YI SYLLABLE HXI A249;ID # YI SYLLABLE HXIP A24A;ID # YI SYLLABLE HXIET A24B;ID # YI SYLLABLE HXIEX A24C;ID # YI SYLLABLE HXIE A24D;ID # YI SYLLABLE HXIEP A24E;ID # YI SYLLABLE HXAT A24F;ID # YI SYLLABLE HXAX A250;ID # YI SYLLABLE HXA A251;ID # YI SYLLABLE HXAP A252;ID # YI SYLLABLE HXUOT A253;ID # YI SYLLABLE HXUOX A254;ID # YI SYLLABLE HXUO A255;ID # YI SYLLABLE HXUOP A256;ID # YI SYLLABLE HXOT A257;ID # YI SYLLABLE HXOX A258;ID # YI SYLLABLE HXO A259;ID # YI SYLLABLE HXOP A25A;ID # YI SYLLABLE HXEX A25B;ID # YI SYLLABLE HXE A25C;ID # YI SYLLABLE HXEP A25D;ID # YI SYLLABLE NGIEX A25E;ID # YI SYLLABLE NGIE A25F;ID # YI SYLLABLE NGIEP A260;ID # YI SYLLABLE NGAT A261;ID # YI SYLLABLE NGAX A262;ID # YI SYLLABLE NGA A263;ID # YI SYLLABLE NGAP A264;ID # YI SYLLABLE NGUOT A265;ID # YI SYLLABLE NGUOX A266;ID # YI SYLLABLE NGUO A267;ID # YI SYLLABLE NGOT A268;ID # YI SYLLABLE NGOX A269;ID # YI SYLLABLE NGO A26A;ID # YI SYLLABLE NGOP A26B;ID # YI SYLLABLE NGEX A26C;ID # YI SYLLABLE NGE A26D;ID # YI SYLLABLE NGEP A26E;ID # YI SYLLABLE HIT A26F;ID # YI SYLLABLE HIEX A270;ID # YI SYLLABLE HIE A271;ID # YI SYLLABLE HAT A272;ID # YI SYLLABLE HAX A273;ID # YI SYLLABLE HA A274;ID # YI SYLLABLE HAP A275;ID # YI SYLLABLE HUOT A276;ID # YI SYLLABLE HUOX A277;ID # YI SYLLABLE HUO A278;ID # YI SYLLABLE HUOP A279;ID # YI SYLLABLE HOT A27A;ID # YI SYLLABLE HOX A27B;ID # YI SYLLABLE HO A27C;ID # YI SYLLABLE HOP A27D;ID # YI SYLLABLE HEX A27E;ID # YI SYLLABLE HE A27F;ID # YI SYLLABLE HEP A280;ID # YI SYLLABLE WAT A281;ID # YI SYLLABLE WAX A282;ID # YI SYLLABLE WA A283;ID # YI SYLLABLE WAP A284;ID # YI SYLLABLE WUOX A285;ID # YI SYLLABLE WUO A286;ID # YI SYLLABLE WUOP A287;ID # YI SYLLABLE WOX A288;ID # YI SYLLABLE WO A289;ID # YI SYLLABLE WOP A28A;ID # YI SYLLABLE WEX A28B;ID # YI SYLLABLE WE A28C;ID # YI SYLLABLE WEP A28D;ID # YI SYLLABLE ZIT A28E;ID # YI SYLLABLE ZIX A28F;ID # YI SYLLABLE ZI A290;ID # YI SYLLABLE ZIP A291;ID # YI SYLLABLE ZIEX A292;ID # YI SYLLABLE ZIE A293;ID # YI SYLLABLE ZIEP A294;ID # YI SYLLABLE ZAT A295;ID # YI SYLLABLE ZAX A296;ID # YI SYLLABLE ZA A297;ID # YI SYLLABLE ZAP A298;ID # YI SYLLABLE ZUOX A299;ID # YI SYLLABLE ZUO A29A;ID # YI SYLLABLE ZUOP A29B;ID # YI SYLLABLE ZOT A29C;ID # YI SYLLABLE ZOX A29D;ID # YI SYLLABLE ZO A29E;ID # YI SYLLABLE ZOP A29F;ID # YI SYLLABLE ZEX A2A0;ID # YI SYLLABLE ZE A2A1;ID # YI SYLLABLE ZEP A2A2;ID # YI SYLLABLE ZUT A2A3;ID # YI SYLLABLE ZUX A2A4;ID # YI SYLLABLE ZU A2A5;ID # YI SYLLABLE ZUP A2A6;ID # YI SYLLABLE ZURX A2A7;ID # YI SYLLABLE ZUR A2A8;ID # YI SYLLABLE ZYT A2A9;ID # YI SYLLABLE ZYX A2AA;ID # YI SYLLABLE ZY A2AB;ID # YI SYLLABLE ZYP A2AC;ID # YI SYLLABLE ZYRX A2AD;ID # YI SYLLABLE ZYR A2AE;ID # YI SYLLABLE CIT A2AF;ID # YI SYLLABLE CIX A2B0;ID # YI SYLLABLE CI A2B1;ID # YI SYLLABLE CIP A2B2;ID # YI SYLLABLE CIET A2B3;ID # YI SYLLABLE CIEX A2B4;ID # YI SYLLABLE CIE A2B5;ID # YI SYLLABLE CIEP A2B6;ID # YI SYLLABLE CAT A2B7;ID # YI SYLLABLE CAX A2B8;ID # YI SYLLABLE CA A2B9;ID # YI SYLLABLE CAP A2BA;ID # YI SYLLABLE CUOX A2BB;ID # YI SYLLABLE CUO A2BC;ID # YI SYLLABLE CUOP A2BD;ID # YI SYLLABLE COT A2BE;ID # YI SYLLABLE COX A2BF;ID # YI SYLLABLE CO A2C0;ID # YI SYLLABLE COP A2C1;ID # YI SYLLABLE CEX A2C2;ID # YI SYLLABLE CE A2C3;ID # YI SYLLABLE CEP A2C4;ID # YI SYLLABLE CUT A2C5;ID # YI SYLLABLE CUX A2C6;ID # YI SYLLABLE CU A2C7;ID # YI SYLLABLE CUP A2C8;ID # YI SYLLABLE CURX A2C9;ID # YI SYLLABLE CUR A2CA;ID # YI SYLLABLE CYT A2CB;ID # YI SYLLABLE CYX A2CC;ID # YI SYLLABLE CY A2CD;ID # YI SYLLABLE CYP A2CE;ID # YI SYLLABLE CYRX A2CF;ID # YI SYLLABLE CYR A2D0;ID # YI SYLLABLE ZZIT A2D1;ID # YI SYLLABLE ZZIX A2D2;ID # YI SYLLABLE ZZI A2D3;ID # YI SYLLABLE ZZIP A2D4;ID # YI SYLLABLE ZZIET A2D5;ID # YI SYLLABLE ZZIEX A2D6;ID # YI SYLLABLE ZZIE A2D7;ID # YI SYLLABLE ZZIEP A2D8;ID # YI SYLLABLE ZZAT A2D9;ID # YI SYLLABLE ZZAX A2DA;ID # YI SYLLABLE ZZA A2DB;ID # YI SYLLABLE ZZAP A2DC;ID # YI SYLLABLE ZZOX A2DD;ID # YI SYLLABLE ZZO A2DE;ID # YI SYLLABLE ZZOP A2DF;ID # YI SYLLABLE ZZEX A2E0;ID # YI SYLLABLE ZZE A2E1;ID # YI SYLLABLE ZZEP A2E2;ID # YI SYLLABLE ZZUX A2E3;ID # YI SYLLABLE ZZU A2E4;ID # YI SYLLABLE ZZUP A2E5;ID # YI SYLLABLE ZZURX A2E6;ID # YI SYLLABLE ZZUR A2E7;ID # YI SYLLABLE ZZYT A2E8;ID # YI SYLLABLE ZZYX A2E9;ID # YI SYLLABLE ZZY A2EA;ID # YI SYLLABLE ZZYP A2EB;ID # YI SYLLABLE ZZYRX A2EC;ID # YI SYLLABLE ZZYR A2ED;ID # YI SYLLABLE NZIT A2EE;ID # YI SYLLABLE NZIX A2EF;ID # YI SYLLABLE NZI A2F0;ID # YI SYLLABLE NZIP A2F1;ID # YI SYLLABLE NZIEX A2F2;ID # YI SYLLABLE NZIE A2F3;ID # YI SYLLABLE NZIEP A2F4;ID # YI SYLLABLE NZAT A2F5;ID # YI SYLLABLE NZAX A2F6;ID # YI SYLLABLE NZA A2F7;ID # YI SYLLABLE NZAP A2F8;ID # YI SYLLABLE NZUOX A2F9;ID # YI SYLLABLE NZUO A2FA;ID # YI SYLLABLE NZOX A2FB;ID # YI SYLLABLE NZOP A2FC;ID # YI SYLLABLE NZEX A2FD;ID # YI SYLLABLE NZE A2FE;ID # YI SYLLABLE NZUX A2FF;ID # YI SYLLABLE NZU A300;ID # YI SYLLABLE NZUP A301;ID # YI SYLLABLE NZURX A302;ID # YI SYLLABLE NZUR A303;ID # YI SYLLABLE NZYT A304;ID # YI SYLLABLE NZYX A305;ID # YI SYLLABLE NZY A306;ID # YI SYLLABLE NZYP A307;ID # YI SYLLABLE NZYRX A308;ID # YI SYLLABLE NZYR A309;ID # YI SYLLABLE SIT A30A;ID # YI SYLLABLE SIX A30B;ID # YI SYLLABLE SI A30C;ID # YI SYLLABLE SIP A30D;ID # YI SYLLABLE SIEX A30E;ID # YI SYLLABLE SIE A30F;ID # YI SYLLABLE SIEP A310;ID # YI SYLLABLE SAT A311;ID # YI SYLLABLE SAX A312;ID # YI SYLLABLE SA A313;ID # YI SYLLABLE SAP A314;ID # YI SYLLABLE SUOX A315;ID # YI SYLLABLE SUO A316;ID # YI SYLLABLE SUOP A317;ID # YI SYLLABLE SOT A318;ID # YI SYLLABLE SOX A319;ID # YI SYLLABLE SO A31A;ID # YI SYLLABLE SOP A31B;ID # YI SYLLABLE SEX A31C;ID # YI SYLLABLE SE A31D;ID # YI SYLLABLE SEP A31E;ID # YI SYLLABLE SUT A31F;ID # YI SYLLABLE SUX A320;ID # YI SYLLABLE SU A321;ID # YI SYLLABLE SUP A322;ID # YI SYLLABLE SURX A323;ID # YI SYLLABLE SUR A324;ID # YI SYLLABLE SYT A325;ID # YI SYLLABLE SYX A326;ID # YI SYLLABLE SY A327;ID # YI SYLLABLE SYP A328;ID # YI SYLLABLE SYRX A329;ID # YI SYLLABLE SYR A32A;ID # YI SYLLABLE SSIT A32B;ID # YI SYLLABLE SSIX A32C;ID # YI SYLLABLE SSI A32D;ID # YI SYLLABLE SSIP A32E;ID # YI SYLLABLE SSIEX A32F;ID # YI SYLLABLE SSIE A330;ID # YI SYLLABLE SSIEP A331;ID # YI SYLLABLE SSAT A332;ID # YI SYLLABLE SSAX A333;ID # YI SYLLABLE SSA A334;ID # YI SYLLABLE SSAP A335;ID # YI SYLLABLE SSOT A336;ID # YI SYLLABLE SSOX A337;ID # YI SYLLABLE SSO A338;ID # YI SYLLABLE SSOP A339;ID # YI SYLLABLE SSEX A33A;ID # YI SYLLABLE SSE A33B;ID # YI SYLLABLE SSEP A33C;ID # YI SYLLABLE SSUT A33D;ID # YI SYLLABLE SSUX A33E;ID # YI SYLLABLE SSU A33F;ID # YI SYLLABLE SSUP A340;ID # YI SYLLABLE SSYT A341;ID # YI SYLLABLE SSYX A342;ID # YI SYLLABLE SSY A343;ID # YI SYLLABLE SSYP A344;ID # YI SYLLABLE SSYRX A345;ID # YI SYLLABLE SSYR A346;ID # YI SYLLABLE ZHAT A347;ID # YI SYLLABLE ZHAX A348;ID # YI SYLLABLE ZHA A349;ID # YI SYLLABLE ZHAP A34A;ID # YI SYLLABLE ZHUOX A34B;ID # YI SYLLABLE ZHUO A34C;ID # YI SYLLABLE ZHUOP A34D;ID # YI SYLLABLE ZHOT A34E;ID # YI SYLLABLE ZHOX A34F;ID # YI SYLLABLE ZHO A350;ID # YI SYLLABLE ZHOP A351;ID # YI SYLLABLE ZHET A352;ID # YI SYLLABLE ZHEX A353;ID # YI SYLLABLE ZHE A354;ID # YI SYLLABLE ZHEP A355;ID # YI SYLLABLE ZHUT A356;ID # YI SYLLABLE ZHUX A357;ID # YI SYLLABLE ZHU A358;ID # YI SYLLABLE ZHUP A359;ID # YI SYLLABLE ZHURX A35A;ID # YI SYLLABLE ZHUR A35B;ID # YI SYLLABLE ZHYT A35C;ID # YI SYLLABLE ZHYX A35D;ID # YI SYLLABLE ZHY A35E;ID # YI SYLLABLE ZHYP A35F;ID # YI SYLLABLE ZHYRX A360;ID # YI SYLLABLE ZHYR A361;ID # YI SYLLABLE CHAT A362;ID # YI SYLLABLE CHAX A363;ID # YI SYLLABLE CHA A364;ID # YI SYLLABLE CHAP A365;ID # YI SYLLABLE CHUOT A366;ID # YI SYLLABLE CHUOX A367;ID # YI SYLLABLE CHUO A368;ID # YI SYLLABLE CHUOP A369;ID # YI SYLLABLE CHOT A36A;ID # YI SYLLABLE CHOX A36B;ID # YI SYLLABLE CHO A36C;ID # YI SYLLABLE CHOP A36D;ID # YI SYLLABLE CHET A36E;ID # YI SYLLABLE CHEX A36F;ID # YI SYLLABLE CHE A370;ID # YI SYLLABLE CHEP A371;ID # YI SYLLABLE CHUX A372;ID # YI SYLLABLE CHU A373;ID # YI SYLLABLE CHUP A374;ID # YI SYLLABLE CHURX A375;ID # YI SYLLABLE CHUR A376;ID # YI SYLLABLE CHYT A377;ID # YI SYLLABLE CHYX A378;ID # YI SYLLABLE CHY A379;ID # YI SYLLABLE CHYP A37A;ID # YI SYLLABLE CHYRX A37B;ID # YI SYLLABLE CHYR A37C;ID # YI SYLLABLE RRAX A37D;ID # YI SYLLABLE RRA A37E;ID # YI SYLLABLE RRUOX A37F;ID # YI SYLLABLE RRUO A380;ID # YI SYLLABLE RROT A381;ID # YI SYLLABLE RROX A382;ID # YI SYLLABLE RRO A383;ID # YI SYLLABLE RROP A384;ID # YI SYLLABLE RRET A385;ID # YI SYLLABLE RREX A386;ID # YI SYLLABLE RRE A387;ID # YI SYLLABLE RREP A388;ID # YI SYLLABLE RRUT A389;ID # YI SYLLABLE RRUX A38A;ID # YI SYLLABLE RRU A38B;ID # YI SYLLABLE RRUP A38C;ID # YI SYLLABLE RRURX A38D;ID # YI SYLLABLE RRUR A38E;ID # YI SYLLABLE RRYT A38F;ID # YI SYLLABLE RRYX A390;ID # YI SYLLABLE RRY A391;ID # YI SYLLABLE RRYP A392;ID # YI SYLLABLE RRYRX A393;ID # YI SYLLABLE RRYR A394;ID # YI SYLLABLE NRAT A395;ID # YI SYLLABLE NRAX A396;ID # YI SYLLABLE NRA A397;ID # YI SYLLABLE NRAP A398;ID # YI SYLLABLE NROX A399;ID # YI SYLLABLE NRO A39A;ID # YI SYLLABLE NROP A39B;ID # YI SYLLABLE NRET A39C;ID # YI SYLLABLE NREX A39D;ID # YI SYLLABLE NRE A39E;ID # YI SYLLABLE NREP A39F;ID # YI SYLLABLE NRUT A3A0;ID # YI SYLLABLE NRUX A3A1;ID # YI SYLLABLE NRU A3A2;ID # YI SYLLABLE NRUP A3A3;ID # YI SYLLABLE NRURX A3A4;ID # YI SYLLABLE NRUR A3A5;ID # YI SYLLABLE NRYT A3A6;ID # YI SYLLABLE NRYX A3A7;ID # YI SYLLABLE NRY A3A8;ID # YI SYLLABLE NRYP A3A9;ID # YI SYLLABLE NRYRX A3AA;ID # YI SYLLABLE NRYR A3AB;ID # YI SYLLABLE SHAT A3AC;ID # YI SYLLABLE SHAX A3AD;ID # YI SYLLABLE SHA A3AE;ID # YI SYLLABLE SHAP A3AF;ID # YI SYLLABLE SHUOX A3B0;ID # YI SYLLABLE SHUO A3B1;ID # YI SYLLABLE SHUOP A3B2;ID # YI SYLLABLE SHOT A3B3;ID # YI SYLLABLE SHOX A3B4;ID # YI SYLLABLE SHO A3B5;ID # YI SYLLABLE SHOP A3B6;ID # YI SYLLABLE SHET A3B7;ID # YI SYLLABLE SHEX A3B8;ID # YI SYLLABLE SHE A3B9;ID # YI SYLLABLE SHEP A3BA;ID # YI SYLLABLE SHUT A3BB;ID # YI SYLLABLE SHUX A3BC;ID # YI SYLLABLE SHU A3BD;ID # YI SYLLABLE SHUP A3BE;ID # YI SYLLABLE SHURX A3BF;ID # YI SYLLABLE SHUR A3C0;ID # YI SYLLABLE SHYT A3C1;ID # YI SYLLABLE SHYX A3C2;ID # YI SYLLABLE SHY A3C3;ID # YI SYLLABLE SHYP A3C4;ID # YI SYLLABLE SHYRX A3C5;ID # YI SYLLABLE SHYR A3C6;ID # YI SYLLABLE RAT A3C7;ID # YI SYLLABLE RAX A3C8;ID # YI SYLLABLE RA A3C9;ID # YI SYLLABLE RAP A3CA;ID # YI SYLLABLE RUOX A3CB;ID # YI SYLLABLE RUO A3CC;ID # YI SYLLABLE RUOP A3CD;ID # YI SYLLABLE ROT A3CE;ID # YI SYLLABLE ROX A3CF;ID # YI SYLLABLE RO A3D0;ID # YI SYLLABLE ROP A3D1;ID # YI SYLLABLE REX A3D2;ID # YI SYLLABLE RE A3D3;ID # YI SYLLABLE REP A3D4;ID # YI SYLLABLE RUT A3D5;ID # YI SYLLABLE RUX A3D6;ID # YI SYLLABLE RU A3D7;ID # YI SYLLABLE RUP A3D8;ID # YI SYLLABLE RURX A3D9;ID # YI SYLLABLE RUR A3DA;ID # YI SYLLABLE RYT A3DB;ID # YI SYLLABLE RYX A3DC;ID # YI SYLLABLE RY A3DD;ID # YI SYLLABLE RYP A3DE;ID # YI SYLLABLE RYRX A3DF;ID # YI SYLLABLE RYR A3E0;ID # YI SYLLABLE JIT A3E1;ID # YI SYLLABLE JIX A3E2;ID # YI SYLLABLE JI A3E3;ID # YI SYLLABLE JIP A3E4;ID # YI SYLLABLE JIET A3E5;ID # YI SYLLABLE JIEX A3E6;ID # YI SYLLABLE JIE A3E7;ID # YI SYLLABLE JIEP A3E8;ID # YI SYLLABLE JUOT A3E9;ID # YI SYLLABLE JUOX A3EA;ID # YI SYLLABLE JUO A3EB;ID # YI SYLLABLE JUOP A3EC;ID # YI SYLLABLE JOT A3ED;ID # YI SYLLABLE JOX A3EE;ID # YI SYLLABLE JO A3EF;ID # YI SYLLABLE JOP A3F0;ID # YI SYLLABLE JUT A3F1;ID # YI SYLLABLE JUX A3F2;ID # YI SYLLABLE JU A3F3;ID # YI SYLLABLE JUP A3F4;ID # YI SYLLABLE JURX A3F5;ID # YI SYLLABLE JUR A3F6;ID # YI SYLLABLE JYT A3F7;ID # YI SYLLABLE JYX A3F8;ID # YI SYLLABLE JY A3F9;ID # YI SYLLABLE JYP A3FA;ID # YI SYLLABLE JYRX A3FB;ID # YI SYLLABLE JYR A3FC;ID # YI SYLLABLE QIT A3FD;ID # YI SYLLABLE QIX A3FE;ID # YI SYLLABLE QI A3FF;ID # YI SYLLABLE QIP A400;ID # YI SYLLABLE QIET A401;ID # YI SYLLABLE QIEX A402;ID # YI SYLLABLE QIE A403;ID # YI SYLLABLE QIEP A404;ID # YI SYLLABLE QUOT A405;ID # YI SYLLABLE QUOX A406;ID # YI SYLLABLE QUO A407;ID # YI SYLLABLE QUOP A408;ID # YI SYLLABLE QOT A409;ID # YI SYLLABLE QOX A40A;ID # YI SYLLABLE QO A40B;ID # YI SYLLABLE QOP A40C;ID # YI SYLLABLE QUT A40D;ID # YI SYLLABLE QUX A40E;ID # YI SYLLABLE QU A40F;ID # YI SYLLABLE QUP A410;ID # YI SYLLABLE QURX A411;ID # YI SYLLABLE QUR A412;ID # YI SYLLABLE QYT A413;ID # YI SYLLABLE QYX A414;ID # YI SYLLABLE QY A415;ID # YI SYLLABLE QYP A416;ID # YI SYLLABLE QYRX A417;ID # YI SYLLABLE QYR A418;ID # YI SYLLABLE JJIT A419;ID # YI SYLLABLE JJIX A41A;ID # YI SYLLABLE JJI A41B;ID # YI SYLLABLE JJIP A41C;ID # YI SYLLABLE JJIET A41D;ID # YI SYLLABLE JJIEX A41E;ID # YI SYLLABLE JJIE A41F;ID # YI SYLLABLE JJIEP A420;ID # YI SYLLABLE JJUOX A421;ID # YI SYLLABLE JJUO A422;ID # YI SYLLABLE JJUOP A423;ID # YI SYLLABLE JJOT A424;ID # YI SYLLABLE JJOX A425;ID # YI SYLLABLE JJO A426;ID # YI SYLLABLE JJOP A427;ID # YI SYLLABLE JJUT A428;ID # YI SYLLABLE JJUX A429;ID # YI SYLLABLE JJU A42A;ID # YI SYLLABLE JJUP A42B;ID # YI SYLLABLE JJURX A42C;ID # YI SYLLABLE JJUR A42D;ID # YI SYLLABLE JJYT A42E;ID # YI SYLLABLE JJYX A42F;ID # YI SYLLABLE JJY A430;ID # YI SYLLABLE JJYP A431;ID # YI SYLLABLE NJIT A432;ID # YI SYLLABLE NJIX A433;ID # YI SYLLABLE NJI A434;ID # YI SYLLABLE NJIP A435;ID # YI SYLLABLE NJIET A436;ID # YI SYLLABLE NJIEX A437;ID # YI SYLLABLE NJIE A438;ID # YI SYLLABLE NJIEP A439;ID # YI SYLLABLE NJUOX A43A;ID # YI SYLLABLE NJUO A43B;ID # YI SYLLABLE NJOT A43C;ID # YI SYLLABLE NJOX A43D;ID # YI SYLLABLE NJO A43E;ID # YI SYLLABLE NJOP A43F;ID # YI SYLLABLE NJUX A440;ID # YI SYLLABLE NJU A441;ID # YI SYLLABLE NJUP A442;ID # YI SYLLABLE NJURX A443;ID # YI SYLLABLE NJUR A444;ID # YI SYLLABLE NJYT A445;ID # YI SYLLABLE NJYX A446;ID # YI SYLLABLE NJY A447;ID # YI SYLLABLE NJYP A448;ID # YI SYLLABLE NJYRX A449;ID # YI SYLLABLE NJYR A44A;ID # YI SYLLABLE NYIT A44B;ID # YI SYLLABLE NYIX A44C;ID # YI SYLLABLE NYI A44D;ID # YI SYLLABLE NYIP A44E;ID # YI SYLLABLE NYIET A44F;ID # YI SYLLABLE NYIEX A450;ID # YI SYLLABLE NYIE A451;ID # YI SYLLABLE NYIEP A452;ID # YI SYLLABLE NYUOX A453;ID # YI SYLLABLE NYUO A454;ID # YI SYLLABLE NYUOP A455;ID # YI SYLLABLE NYOT A456;ID # YI SYLLABLE NYOX A457;ID # YI SYLLABLE NYO A458;ID # YI SYLLABLE NYOP A459;ID # YI SYLLABLE NYUT A45A;ID # YI SYLLABLE NYUX A45B;ID # YI SYLLABLE NYU A45C;ID # YI SYLLABLE NYUP A45D;ID # YI SYLLABLE XIT A45E;ID # YI SYLLABLE XIX A45F;ID # YI SYLLABLE XI A460;ID # YI SYLLABLE XIP A461;ID # YI SYLLABLE XIET A462;ID # YI SYLLABLE XIEX A463;ID # YI SYLLABLE XIE A464;ID # YI SYLLABLE XIEP A465;ID # YI SYLLABLE XUOX A466;ID # YI SYLLABLE XUO A467;ID # YI SYLLABLE XOT A468;ID # YI SYLLABLE XOX A469;ID # YI SYLLABLE XO A46A;ID # YI SYLLABLE XOP A46B;ID # YI SYLLABLE XYT A46C;ID # YI SYLLABLE XYX A46D;ID # YI SYLLABLE XY A46E;ID # YI SYLLABLE XYP A46F;ID # YI SYLLABLE XYRX A470;ID # YI SYLLABLE XYR A471;ID # YI SYLLABLE YIT A472;ID # YI SYLLABLE YIX A473;ID # YI SYLLABLE YI A474;ID # YI SYLLABLE YIP A475;ID # YI SYLLABLE YIET A476;ID # YI SYLLABLE YIEX A477;ID # YI SYLLABLE YIE A478;ID # YI SYLLABLE YIEP A479;ID # YI SYLLABLE YUOT A47A;ID # YI SYLLABLE YUOX A47B;ID # YI SYLLABLE YUO A47C;ID # YI SYLLABLE YUOP A47D;ID # YI SYLLABLE YOT A47E;ID # YI SYLLABLE YOX A47F;ID # YI SYLLABLE YO A480;ID # YI SYLLABLE YOP A481;ID # YI SYLLABLE YUT A482;ID # YI SYLLABLE YUX A483;ID # YI SYLLABLE YU A484;ID # YI SYLLABLE YUP A485;ID # YI SYLLABLE YURX A486;ID # YI SYLLABLE YUR A487;ID # YI SYLLABLE YYT A488;ID # YI SYLLABLE YYX A489;ID # YI SYLLABLE YY A48A;ID # YI SYLLABLE YYP A48B;ID # YI SYLLABLE YYRX A48C;ID # YI SYLLABLE YYR A490;ID # YI RADICAL QOT A491;ID # YI RADICAL LI A492;ID # YI RADICAL KIT A493;ID # YI RADICAL NYIP A494;ID # YI RADICAL CYP A495;ID # YI RADICAL SSI A496;ID # YI RADICAL GGOP A497;ID # YI RADICAL GEP A498;ID # YI RADICAL MI A499;ID # YI RADICAL HXIT A49A;ID # YI RADICAL LYR A49B;ID # YI RADICAL BBUT A49C;ID # YI RADICAL MOP A49D;ID # YI RADICAL YO A49E;ID # YI RADICAL PUT A49F;ID # YI RADICAL HXUO A4A0;ID # YI RADICAL TAT A4A1;ID # YI RADICAL GA A4A2;ID # YI RADICAL ZUP A4A3;ID # YI RADICAL CYT A4A4;ID # YI RADICAL DDUR A4A5;ID # YI RADICAL BUR A4A6;ID # YI RADICAL GGUO A4A7;ID # YI RADICAL NYOP A4A8;ID # YI RADICAL TU A4A9;ID # YI RADICAL OP A4AA;ID # YI RADICAL JJUT A4AB;ID # YI RADICAL ZOT A4AC;ID # YI RADICAL PYT A4AD;ID # YI RADICAL HMO A4AE;ID # YI RADICAL YIT A4AF;ID # YI RADICAL VUR A4B0;ID # YI RADICAL SHY A4B1;ID # YI RADICAL VEP A4B2;ID # YI RADICAL ZA A4B3;ID # YI RADICAL JO A4B4;ID # YI RADICAL NZUP A4B5;ID # YI RADICAL JJY A4B6;ID # YI RADICAL GOT A4B7;ID # YI RADICAL JJIE A4B8;ID # YI RADICAL WO A4B9;ID # YI RADICAL DU A4BA;ID # YI RADICAL SHUR A4BB;ID # YI RADICAL LIE A4BC;ID # YI RADICAL CY A4BD;ID # YI RADICAL CUOP A4BE;ID # YI RADICAL CIP A4BF;ID # YI RADICAL HXOP A4C0;ID # YI RADICAL SHAT A4C1;ID # YI RADICAL ZUR A4C2;ID # YI RADICAL SHOP A4C3;ID # YI RADICAL CHE A4C4;ID # YI RADICAL ZZIET A4C5;ID # YI RADICAL NBIE A4C6;ID # YI RADICAL KE AC00..D7A3;ID # .. D800..DB7F;SG # .. DB80..DBFF;SG # .. DC00..DFFF;SG # .. E000..F8FF;XX # .. F900;ID # CJK COMPATIBILITY IDEOGRAPH-F900 F901;ID # CJK COMPATIBILITY IDEOGRAPH-F901 F902;ID # CJK COMPATIBILITY IDEOGRAPH-F902 F903;ID # CJK COMPATIBILITY IDEOGRAPH-F903 F904;ID # CJK COMPATIBILITY IDEOGRAPH-F904 F905;ID # CJK COMPATIBILITY IDEOGRAPH-F905 F906;ID # CJK COMPATIBILITY IDEOGRAPH-F906 F907;ID # CJK COMPATIBILITY IDEOGRAPH-F907 F908;ID # CJK COMPATIBILITY IDEOGRAPH-F908 F909;ID # CJK COMPATIBILITY IDEOGRAPH-F909 F90A;ID # CJK COMPATIBILITY IDEOGRAPH-F90A F90B;ID # CJK COMPATIBILITY IDEOGRAPH-F90B F90C;ID # CJK COMPATIBILITY IDEOGRAPH-F90C F90D;ID # CJK COMPATIBILITY IDEOGRAPH-F90D F90E;ID # CJK COMPATIBILITY IDEOGRAPH-F90E F90F;ID # CJK COMPATIBILITY IDEOGRAPH-F90F F910;ID # CJK COMPATIBILITY IDEOGRAPH-F910 F911;ID # CJK COMPATIBILITY IDEOGRAPH-F911 F912;ID # CJK COMPATIBILITY IDEOGRAPH-F912 F913;ID # CJK COMPATIBILITY IDEOGRAPH-F913 F914;ID # CJK COMPATIBILITY IDEOGRAPH-F914 F915;ID # CJK COMPATIBILITY IDEOGRAPH-F915 F916;ID # CJK COMPATIBILITY IDEOGRAPH-F916 F917;ID # CJK COMPATIBILITY IDEOGRAPH-F917 F918;ID # CJK COMPATIBILITY IDEOGRAPH-F918 F919;ID # CJK COMPATIBILITY IDEOGRAPH-F919 F91A;ID # CJK COMPATIBILITY IDEOGRAPH-F91A F91B;ID # CJK COMPATIBILITY IDEOGRAPH-F91B F91C;ID # CJK COMPATIBILITY IDEOGRAPH-F91C F91D;ID # CJK COMPATIBILITY IDEOGRAPH-F91D F91E;ID # CJK COMPATIBILITY IDEOGRAPH-F91E F91F;ID # CJK COMPATIBILITY IDEOGRAPH-F91F F920;ID # CJK COMPATIBILITY IDEOGRAPH-F920 F921;ID # CJK COMPATIBILITY IDEOGRAPH-F921 F922;ID # CJK COMPATIBILITY IDEOGRAPH-F922 F923;ID # CJK COMPATIBILITY IDEOGRAPH-F923 F924;ID # CJK COMPATIBILITY IDEOGRAPH-F924 F925;ID # CJK COMPATIBILITY IDEOGRAPH-F925 F926;ID # CJK COMPATIBILITY IDEOGRAPH-F926 F927;ID # CJK COMPATIBILITY IDEOGRAPH-F927 F928;ID # CJK COMPATIBILITY IDEOGRAPH-F928 F929;ID # CJK COMPATIBILITY IDEOGRAPH-F929 F92A;ID # CJK COMPATIBILITY IDEOGRAPH-F92A F92B;ID # CJK COMPATIBILITY IDEOGRAPH-F92B F92C;ID # CJK COMPATIBILITY IDEOGRAPH-F92C F92D;ID # CJK COMPATIBILITY IDEOGRAPH-F92D F92E;ID # CJK COMPATIBILITY IDEOGRAPH-F92E F92F;ID # CJK COMPATIBILITY IDEOGRAPH-F92F F930;ID # CJK COMPATIBILITY IDEOGRAPH-F930 F931;ID # CJK COMPATIBILITY IDEOGRAPH-F931 F932;ID # CJK COMPATIBILITY IDEOGRAPH-F932 F933;ID # CJK COMPATIBILITY IDEOGRAPH-F933 F934;ID # CJK COMPATIBILITY IDEOGRAPH-F934 F935;ID # CJK COMPATIBILITY IDEOGRAPH-F935 F936;ID # CJK COMPATIBILITY IDEOGRAPH-F936 F937;ID # CJK COMPATIBILITY IDEOGRAPH-F937 F938;ID # CJK COMPATIBILITY IDEOGRAPH-F938 F939;ID # CJK COMPATIBILITY IDEOGRAPH-F939 F93A;ID # CJK COMPATIBILITY IDEOGRAPH-F93A F93B;ID # CJK COMPATIBILITY IDEOGRAPH-F93B F93C;ID # CJK COMPATIBILITY IDEOGRAPH-F93C F93D;ID # CJK COMPATIBILITY IDEOGRAPH-F93D F93E;ID # CJK COMPATIBILITY IDEOGRAPH-F93E F93F;ID # CJK COMPATIBILITY IDEOGRAPH-F93F F940;ID # CJK COMPATIBILITY IDEOGRAPH-F940 F941;ID # CJK COMPATIBILITY IDEOGRAPH-F941 F942;ID # CJK COMPATIBILITY IDEOGRAPH-F942 F943;ID # CJK COMPATIBILITY IDEOGRAPH-F943 F944;ID # CJK COMPATIBILITY IDEOGRAPH-F944 F945;ID # CJK COMPATIBILITY IDEOGRAPH-F945 F946;ID # CJK COMPATIBILITY IDEOGRAPH-F946 F947;ID # CJK COMPATIBILITY IDEOGRAPH-F947 F948;ID # CJK COMPATIBILITY IDEOGRAPH-F948 F949;ID # CJK COMPATIBILITY IDEOGRAPH-F949 F94A;ID # CJK COMPATIBILITY IDEOGRAPH-F94A F94B;ID # CJK COMPATIBILITY IDEOGRAPH-F94B F94C;ID # CJK COMPATIBILITY IDEOGRAPH-F94C F94D;ID # CJK COMPATIBILITY IDEOGRAPH-F94D F94E;ID # CJK COMPATIBILITY IDEOGRAPH-F94E F94F;ID # CJK COMPATIBILITY IDEOGRAPH-F94F F950;ID # CJK COMPATIBILITY IDEOGRAPH-F950 F951;ID # CJK COMPATIBILITY IDEOGRAPH-F951 F952;ID # CJK COMPATIBILITY IDEOGRAPH-F952 F953;ID # CJK COMPATIBILITY IDEOGRAPH-F953 F954;ID # CJK COMPATIBILITY IDEOGRAPH-F954 F955;ID # CJK COMPATIBILITY IDEOGRAPH-F955 F956;ID # CJK COMPATIBILITY IDEOGRAPH-F956 F957;ID # CJK COMPATIBILITY IDEOGRAPH-F957 F958;ID # CJK COMPATIBILITY IDEOGRAPH-F958 F959;ID # CJK COMPATIBILITY IDEOGRAPH-F959 F95A;ID # CJK COMPATIBILITY IDEOGRAPH-F95A F95B;ID # CJK COMPATIBILITY IDEOGRAPH-F95B F95C;ID # CJK COMPATIBILITY IDEOGRAPH-F95C F95D;ID # CJK COMPATIBILITY IDEOGRAPH-F95D F95E;ID # CJK COMPATIBILITY IDEOGRAPH-F95E F95F;ID # CJK COMPATIBILITY IDEOGRAPH-F95F F960;ID # CJK COMPATIBILITY IDEOGRAPH-F960 F961;ID # CJK COMPATIBILITY IDEOGRAPH-F961 F962;ID # CJK COMPATIBILITY IDEOGRAPH-F962 F963;ID # CJK COMPATIBILITY IDEOGRAPH-F963 F964;ID # CJK COMPATIBILITY IDEOGRAPH-F964 F965;ID # CJK COMPATIBILITY IDEOGRAPH-F965 F966;ID # CJK COMPATIBILITY IDEOGRAPH-F966 F967;ID # CJK COMPATIBILITY IDEOGRAPH-F967 F968;ID # CJK COMPATIBILITY IDEOGRAPH-F968 F969;ID # CJK COMPATIBILITY IDEOGRAPH-F969 F96A;ID # CJK COMPATIBILITY IDEOGRAPH-F96A F96B;ID # CJK COMPATIBILITY IDEOGRAPH-F96B F96C;ID # CJK COMPATIBILITY IDEOGRAPH-F96C F96D;ID # CJK COMPATIBILITY IDEOGRAPH-F96D F96E;ID # CJK COMPATIBILITY IDEOGRAPH-F96E F96F;ID # CJK COMPATIBILITY IDEOGRAPH-F96F F970;ID # CJK COMPATIBILITY IDEOGRAPH-F970 F971;ID # CJK COMPATIBILITY IDEOGRAPH-F971 F972;ID # CJK COMPATIBILITY IDEOGRAPH-F972 F973;ID # CJK COMPATIBILITY IDEOGRAPH-F973 F974;ID # CJK COMPATIBILITY IDEOGRAPH-F974 F975;ID # CJK COMPATIBILITY IDEOGRAPH-F975 F976;ID # CJK COMPATIBILITY IDEOGRAPH-F976 F977;ID # CJK COMPATIBILITY IDEOGRAPH-F977 F978;ID # CJK COMPATIBILITY IDEOGRAPH-F978 F979;ID # CJK COMPATIBILITY IDEOGRAPH-F979 F97A;ID # CJK COMPATIBILITY IDEOGRAPH-F97A F97B;ID # CJK COMPATIBILITY IDEOGRAPH-F97B F97C;ID # CJK COMPATIBILITY IDEOGRAPH-F97C F97D;ID # CJK COMPATIBILITY IDEOGRAPH-F97D F97E;ID # CJK COMPATIBILITY IDEOGRAPH-F97E F97F;ID # CJK COMPATIBILITY IDEOGRAPH-F97F F980;ID # CJK COMPATIBILITY IDEOGRAPH-F980 F981;ID # CJK COMPATIBILITY IDEOGRAPH-F981 F982;ID # CJK COMPATIBILITY IDEOGRAPH-F982 F983;ID # CJK COMPATIBILITY IDEOGRAPH-F983 F984;ID # CJK COMPATIBILITY IDEOGRAPH-F984 F985;ID # CJK COMPATIBILITY IDEOGRAPH-F985 F986;ID # CJK COMPATIBILITY IDEOGRAPH-F986 F987;ID # CJK COMPATIBILITY IDEOGRAPH-F987 F988;ID # CJK COMPATIBILITY IDEOGRAPH-F988 F989;ID # CJK COMPATIBILITY IDEOGRAPH-F989 F98A;ID # CJK COMPATIBILITY IDEOGRAPH-F98A F98B;ID # CJK COMPATIBILITY IDEOGRAPH-F98B F98C;ID # CJK COMPATIBILITY IDEOGRAPH-F98C F98D;ID # CJK COMPATIBILITY IDEOGRAPH-F98D F98E;ID # CJK COMPATIBILITY IDEOGRAPH-F98E F98F;ID # CJK COMPATIBILITY IDEOGRAPH-F98F F990;ID # CJK COMPATIBILITY IDEOGRAPH-F990 F991;ID # CJK COMPATIBILITY IDEOGRAPH-F991 F992;ID # CJK COMPATIBILITY IDEOGRAPH-F992 F993;ID # CJK COMPATIBILITY IDEOGRAPH-F993 F994;ID # CJK COMPATIBILITY IDEOGRAPH-F994 F995;ID # CJK COMPATIBILITY IDEOGRAPH-F995 F996;ID # CJK COMPATIBILITY IDEOGRAPH-F996 F997;ID # CJK COMPATIBILITY IDEOGRAPH-F997 F998;ID # CJK COMPATIBILITY IDEOGRAPH-F998 F999;ID # CJK COMPATIBILITY IDEOGRAPH-F999 F99A;ID # CJK COMPATIBILITY IDEOGRAPH-F99A F99B;ID # CJK COMPATIBILITY IDEOGRAPH-F99B F99C;ID # CJK COMPATIBILITY IDEOGRAPH-F99C F99D;ID # CJK COMPATIBILITY IDEOGRAPH-F99D F99E;ID # CJK COMPATIBILITY IDEOGRAPH-F99E F99F;ID # CJK COMPATIBILITY IDEOGRAPH-F99F F9A0;ID # CJK COMPATIBILITY IDEOGRAPH-F9A0 F9A1;ID # CJK COMPATIBILITY IDEOGRAPH-F9A1 F9A2;ID # CJK COMPATIBILITY IDEOGRAPH-F9A2 F9A3;ID # CJK COMPATIBILITY IDEOGRAPH-F9A3 F9A4;ID # CJK COMPATIBILITY IDEOGRAPH-F9A4 F9A5;ID # CJK COMPATIBILITY IDEOGRAPH-F9A5 F9A6;ID # CJK COMPATIBILITY IDEOGRAPH-F9A6 F9A7;ID # CJK COMPATIBILITY IDEOGRAPH-F9A7 F9A8;ID # CJK COMPATIBILITY IDEOGRAPH-F9A8 F9A9;ID # CJK COMPATIBILITY IDEOGRAPH-F9A9 F9AA;ID # CJK COMPATIBILITY IDEOGRAPH-F9AA F9AB;ID # CJK COMPATIBILITY IDEOGRAPH-F9AB F9AC;ID # CJK COMPATIBILITY IDEOGRAPH-F9AC F9AD;ID # CJK COMPATIBILITY IDEOGRAPH-F9AD F9AE;ID # CJK COMPATIBILITY IDEOGRAPH-F9AE F9AF;ID # CJK COMPATIBILITY IDEOGRAPH-F9AF F9B0;ID # CJK COMPATIBILITY IDEOGRAPH-F9B0 F9B1;ID # CJK COMPATIBILITY IDEOGRAPH-F9B1 F9B2;ID # CJK COMPATIBILITY IDEOGRAPH-F9B2 F9B3;ID # CJK COMPATIBILITY IDEOGRAPH-F9B3 F9B4;ID # CJK COMPATIBILITY IDEOGRAPH-F9B4 F9B5;ID # CJK COMPATIBILITY IDEOGRAPH-F9B5 F9B6;ID # CJK COMPATIBILITY IDEOGRAPH-F9B6 F9B7;ID # CJK COMPATIBILITY IDEOGRAPH-F9B7 F9B8;ID # CJK COMPATIBILITY IDEOGRAPH-F9B8 F9B9;ID # CJK COMPATIBILITY IDEOGRAPH-F9B9 F9BA;ID # CJK COMPATIBILITY IDEOGRAPH-F9BA F9BB;ID # CJK COMPATIBILITY IDEOGRAPH-F9BB F9BC;ID # CJK COMPATIBILITY IDEOGRAPH-F9BC F9BD;ID # CJK COMPATIBILITY IDEOGRAPH-F9BD F9BE;ID # CJK COMPATIBILITY IDEOGRAPH-F9BE F9BF;ID # CJK COMPATIBILITY IDEOGRAPH-F9BF F9C0;ID # CJK COMPATIBILITY IDEOGRAPH-F9C0 F9C1;ID # CJK COMPATIBILITY IDEOGRAPH-F9C1 F9C2;ID # CJK COMPATIBILITY IDEOGRAPH-F9C2 F9C3;ID # CJK COMPATIBILITY IDEOGRAPH-F9C3 F9C4;ID # CJK COMPATIBILITY IDEOGRAPH-F9C4 F9C5;ID # CJK COMPATIBILITY IDEOGRAPH-F9C5 F9C6;ID # CJK COMPATIBILITY IDEOGRAPH-F9C6 F9C7;ID # CJK COMPATIBILITY IDEOGRAPH-F9C7 F9C8;ID # CJK COMPATIBILITY IDEOGRAPH-F9C8 F9C9;ID # CJK COMPATIBILITY IDEOGRAPH-F9C9 F9CA;ID # CJK COMPATIBILITY IDEOGRAPH-F9CA F9CB;ID # CJK COMPATIBILITY IDEOGRAPH-F9CB F9CC;ID # CJK COMPATIBILITY IDEOGRAPH-F9CC F9CD;ID # CJK COMPATIBILITY IDEOGRAPH-F9CD F9CE;ID # CJK COMPATIBILITY IDEOGRAPH-F9CE F9CF;ID # CJK COMPATIBILITY IDEOGRAPH-F9CF F9D0;ID # CJK COMPATIBILITY IDEOGRAPH-F9D0 F9D1;ID # CJK COMPATIBILITY IDEOGRAPH-F9D1 F9D2;ID # CJK COMPATIBILITY IDEOGRAPH-F9D2 F9D3;ID # CJK COMPATIBILITY IDEOGRAPH-F9D3 F9D4;ID # CJK COMPATIBILITY IDEOGRAPH-F9D4 F9D5;ID # CJK COMPATIBILITY IDEOGRAPH-F9D5 F9D6;ID # CJK COMPATIBILITY IDEOGRAPH-F9D6 F9D7;ID # CJK COMPATIBILITY IDEOGRAPH-F9D7 F9D8;ID # CJK COMPATIBILITY IDEOGRAPH-F9D8 F9D9;ID # CJK COMPATIBILITY IDEOGRAPH-F9D9 F9DA;ID # CJK COMPATIBILITY IDEOGRAPH-F9DA F9DB;ID # CJK COMPATIBILITY IDEOGRAPH-F9DB F9DC;ID # CJK COMPATIBILITY IDEOGRAPH-F9DC F9DD;ID # CJK COMPATIBILITY IDEOGRAPH-F9DD F9DE;ID # CJK COMPATIBILITY IDEOGRAPH-F9DE F9DF;ID # CJK COMPATIBILITY IDEOGRAPH-F9DF F9E0;ID # CJK COMPATIBILITY IDEOGRAPH-F9E0 F9E1;ID # CJK COMPATIBILITY IDEOGRAPH-F9E1 F9E2;ID # CJK COMPATIBILITY IDEOGRAPH-F9E2 F9E3;ID # CJK COMPATIBILITY IDEOGRAPH-F9E3 F9E4;ID # CJK COMPATIBILITY IDEOGRAPH-F9E4 F9E5;ID # CJK COMPATIBILITY IDEOGRAPH-F9E5 F9E6;ID # CJK COMPATIBILITY IDEOGRAPH-F9E6 F9E7;ID # CJK COMPATIBILITY IDEOGRAPH-F9E7 F9E8;ID # CJK COMPATIBILITY IDEOGRAPH-F9E8 F9E9;ID # CJK COMPATIBILITY IDEOGRAPH-F9E9 F9EA;ID # CJK COMPATIBILITY IDEOGRAPH-F9EA F9EB;ID # CJK COMPATIBILITY IDEOGRAPH-F9EB F9EC;ID # CJK COMPATIBILITY IDEOGRAPH-F9EC F9ED;ID # CJK COMPATIBILITY IDEOGRAPH-F9ED F9EE;ID # CJK COMPATIBILITY IDEOGRAPH-F9EE F9EF;ID # CJK COMPATIBILITY IDEOGRAPH-F9EF F9F0;ID # CJK COMPATIBILITY IDEOGRAPH-F9F0 F9F1;ID # CJK COMPATIBILITY IDEOGRAPH-F9F1 F9F2;ID # CJK COMPATIBILITY IDEOGRAPH-F9F2 F9F3;ID # CJK COMPATIBILITY IDEOGRAPH-F9F3 F9F4;ID # CJK COMPATIBILITY IDEOGRAPH-F9F4 F9F5;ID # CJK COMPATIBILITY IDEOGRAPH-F9F5 F9F6;ID # CJK COMPATIBILITY IDEOGRAPH-F9F6 F9F7;ID # CJK COMPATIBILITY IDEOGRAPH-F9F7 F9F8;ID # CJK COMPATIBILITY IDEOGRAPH-F9F8 F9F9;ID # CJK COMPATIBILITY IDEOGRAPH-F9F9 F9FA;ID # CJK COMPATIBILITY IDEOGRAPH-F9FA F9FB;ID # CJK COMPATIBILITY IDEOGRAPH-F9FB F9FC;ID # CJK COMPATIBILITY IDEOGRAPH-F9FC F9FD;ID # CJK COMPATIBILITY IDEOGRAPH-F9FD F9FE;ID # CJK COMPATIBILITY IDEOGRAPH-F9FE F9FF;ID # CJK COMPATIBILITY IDEOGRAPH-F9FF FA00;ID # CJK COMPATIBILITY IDEOGRAPH-FA00 FA01;ID # CJK COMPATIBILITY IDEOGRAPH-FA01 FA02;ID # CJK COMPATIBILITY IDEOGRAPH-FA02 FA03;ID # CJK COMPATIBILITY IDEOGRAPH-FA03 FA04;ID # CJK COMPATIBILITY IDEOGRAPH-FA04 FA05;ID # CJK COMPATIBILITY IDEOGRAPH-FA05 FA06;ID # CJK COMPATIBILITY IDEOGRAPH-FA06 FA07;ID # CJK COMPATIBILITY IDEOGRAPH-FA07 FA08;ID # CJK COMPATIBILITY IDEOGRAPH-FA08 FA09;ID # CJK COMPATIBILITY IDEOGRAPH-FA09 FA0A;ID # CJK COMPATIBILITY IDEOGRAPH-FA0A FA0B;ID # CJK COMPATIBILITY IDEOGRAPH-FA0B FA0C;ID # CJK COMPATIBILITY IDEOGRAPH-FA0C FA0D;ID # CJK COMPATIBILITY IDEOGRAPH-FA0D FA0E;ID # CJK COMPATIBILITY IDEOGRAPH-FA0E FA0F;ID # CJK COMPATIBILITY IDEOGRAPH-FA0F FA10;ID # CJK COMPATIBILITY IDEOGRAPH-FA10 FA11;ID # CJK COMPATIBILITY IDEOGRAPH-FA11 FA12;ID # CJK COMPATIBILITY IDEOGRAPH-FA12 FA13;ID # CJK COMPATIBILITY IDEOGRAPH-FA13 FA14;ID # CJK COMPATIBILITY IDEOGRAPH-FA14 FA15;ID # CJK COMPATIBILITY IDEOGRAPH-FA15 FA16;ID # CJK COMPATIBILITY IDEOGRAPH-FA16 FA17;ID # CJK COMPATIBILITY IDEOGRAPH-FA17 FA18;ID # CJK COMPATIBILITY IDEOGRAPH-FA18 FA19;ID # CJK COMPATIBILITY IDEOGRAPH-FA19 FA1A;ID # CJK COMPATIBILITY IDEOGRAPH-FA1A FA1B;ID # CJK COMPATIBILITY IDEOGRAPH-FA1B FA1C;ID # CJK COMPATIBILITY IDEOGRAPH-FA1C FA1D;ID # CJK COMPATIBILITY IDEOGRAPH-FA1D FA1E;ID # CJK COMPATIBILITY IDEOGRAPH-FA1E FA1F;ID # CJK COMPATIBILITY IDEOGRAPH-FA1F FA20;ID # CJK COMPATIBILITY IDEOGRAPH-FA20 FA21;ID # CJK COMPATIBILITY IDEOGRAPH-FA21 FA22;ID # CJK COMPATIBILITY IDEOGRAPH-FA22 FA23;ID # CJK COMPATIBILITY IDEOGRAPH-FA23 FA24;ID # CJK COMPATIBILITY IDEOGRAPH-FA24 FA25;ID # CJK COMPATIBILITY IDEOGRAPH-FA25 FA26;ID # CJK COMPATIBILITY IDEOGRAPH-FA26 FA27;ID # CJK COMPATIBILITY IDEOGRAPH-FA27 FA28;ID # CJK COMPATIBILITY IDEOGRAPH-FA28 FA29;ID # CJK COMPATIBILITY IDEOGRAPH-FA29 FA2A;ID # CJK COMPATIBILITY IDEOGRAPH-FA2A FA2B;ID # CJK COMPATIBILITY IDEOGRAPH-FA2B FA2C;ID # CJK COMPATIBILITY IDEOGRAPH-FA2C FA2D;ID # CJK COMPATIBILITY IDEOGRAPH-FA2D FA30;ID # CJK COMPATIBILITY IDEOGRAPH-FA30 FA31;ID # CJK COMPATIBILITY IDEOGRAPH-FA31 FA32;ID # CJK COMPATIBILITY IDEOGRAPH-FA32 FA33;ID # CJK COMPATIBILITY IDEOGRAPH-FA33 FA34;ID # CJK COMPATIBILITY IDEOGRAPH-FA34 FA35;ID # CJK COMPATIBILITY IDEOGRAPH-FA35 FA36;ID # CJK COMPATIBILITY IDEOGRAPH-FA36 FA37;ID # CJK COMPATIBILITY IDEOGRAPH-FA37 FA38;ID # CJK COMPATIBILITY IDEOGRAPH-FA38 FA39;ID # CJK COMPATIBILITY IDEOGRAPH-FA39 FA3A;ID # CJK COMPATIBILITY IDEOGRAPH-FA3A FA3B;ID # CJK COMPATIBILITY IDEOGRAPH-FA3B FA3C;ID # CJK COMPATIBILITY IDEOGRAPH-FA3C FA3D;ID # CJK COMPATIBILITY IDEOGRAPH-FA3D FA3E;ID # CJK COMPATIBILITY IDEOGRAPH-FA3E FA3F;ID # CJK COMPATIBILITY IDEOGRAPH-FA3F FA40;ID # CJK COMPATIBILITY IDEOGRAPH-FA40 FA41;ID # CJK COMPATIBILITY IDEOGRAPH-FA41 FA42;ID # CJK COMPATIBILITY IDEOGRAPH-FA42 FA43;ID # CJK COMPATIBILITY IDEOGRAPH-FA43 FA44;ID # CJK COMPATIBILITY IDEOGRAPH-FA44 FA45;ID # CJK COMPATIBILITY IDEOGRAPH-FA45 FA46;ID # CJK COMPATIBILITY IDEOGRAPH-FA46 FA47;ID # CJK COMPATIBILITY IDEOGRAPH-FA47 FA48;ID # CJK COMPATIBILITY IDEOGRAPH-FA48 FA49;ID # CJK COMPATIBILITY IDEOGRAPH-FA49 FA4A;ID # CJK COMPATIBILITY IDEOGRAPH-FA4A FA4B;ID # CJK COMPATIBILITY IDEOGRAPH-FA4B FA4C;ID # CJK COMPATIBILITY IDEOGRAPH-FA4C FA4D;ID # CJK COMPATIBILITY IDEOGRAPH-FA4D FA4E;ID # CJK COMPATIBILITY IDEOGRAPH-FA4E FA4F;ID # CJK COMPATIBILITY IDEOGRAPH-FA4F FA50;ID # CJK COMPATIBILITY IDEOGRAPH-FA50 FA51;ID # CJK COMPATIBILITY IDEOGRAPH-FA51 FA52;ID # CJK COMPATIBILITY IDEOGRAPH-FA52 FA53;ID # CJK COMPATIBILITY IDEOGRAPH-FA53 FA54;ID # CJK COMPATIBILITY IDEOGRAPH-FA54 FA55;ID # CJK COMPATIBILITY IDEOGRAPH-FA55 FA56;ID # CJK COMPATIBILITY IDEOGRAPH-FA56 FA57;ID # CJK COMPATIBILITY IDEOGRAPH-FA57 FA58;ID # CJK COMPATIBILITY IDEOGRAPH-FA58 FA59;ID # CJK COMPATIBILITY IDEOGRAPH-FA59 FA5A;ID # CJK COMPATIBILITY IDEOGRAPH-FA5A FA5B;ID # CJK COMPATIBILITY IDEOGRAPH-FA5B FA5C;ID # CJK COMPATIBILITY IDEOGRAPH-FA5C FA5D;ID # CJK COMPATIBILITY IDEOGRAPH-FA5D FA5E;ID # CJK COMPATIBILITY IDEOGRAPH-FA5E FA5F;ID # CJK COMPATIBILITY IDEOGRAPH-FA5F FA60;ID # CJK COMPATIBILITY IDEOGRAPH-FA60 FA61;ID # CJK COMPATIBILITY IDEOGRAPH-FA61 FA62;ID # CJK COMPATIBILITY IDEOGRAPH-FA62 FA63;ID # CJK COMPATIBILITY IDEOGRAPH-FA63 FA64;ID # CJK COMPATIBILITY IDEOGRAPH-FA64 FA65;ID # CJK COMPATIBILITY IDEOGRAPH-FA65 FA66;ID # CJK COMPATIBILITY IDEOGRAPH-FA66 FA67;ID # CJK COMPATIBILITY IDEOGRAPH-FA67 FA68;ID # CJK COMPATIBILITY IDEOGRAPH-FA68 FA69;ID # CJK COMPATIBILITY IDEOGRAPH-FA69 FA6A;ID # CJK COMPATIBILITY IDEOGRAPH-FA6A FB00;AL # LATIN SMALL LIGATURE FF FB01;AL # LATIN SMALL LIGATURE FI FB02;AL # LATIN SMALL LIGATURE FL FB03;AL # LATIN SMALL LIGATURE FFI FB04;AL # LATIN SMALL LIGATURE FFL FB05;AL # LATIN SMALL LIGATURE LONG S T FB06;AL # LATIN SMALL LIGATURE ST FB13;AL # ARMENIAN SMALL LIGATURE MEN NOW FB14;AL # ARMENIAN SMALL LIGATURE MEN ECH FB15;AL # ARMENIAN SMALL LIGATURE MEN INI FB16;AL # ARMENIAN SMALL LIGATURE VEW NOW FB17;AL # ARMENIAN SMALL LIGATURE MEN XEH FB1D;AL # HEBREW LETTER YOD WITH HIRIQ FB1E;CM # HEBREW POINT JUDEO-SPANISH VARIKA FB1F;AL # HEBREW LIGATURE YIDDISH YOD YOD PATAH FB20;AL # HEBREW LETTER ALTERNATIVE AYIN FB21;AL # HEBREW LETTER WIDE ALEF FB22;AL # HEBREW LETTER WIDE DALET FB23;AL # HEBREW LETTER WIDE HE FB24;AL # HEBREW LETTER WIDE KAF FB25;AL # HEBREW LETTER WIDE LAMED FB26;AL # HEBREW LETTER WIDE FINAL MEM FB27;AL # HEBREW LETTER WIDE RESH FB28;AL # HEBREW LETTER WIDE TAV FB29;AL # HEBREW LETTER ALTERNATIVE PLUS SIGN FB2A;AL # HEBREW LETTER SHIN WITH SHIN DOT FB2B;AL # HEBREW LETTER SHIN WITH SIN DOT FB2C;AL # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT FB2D;AL # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT FB2E;AL # HEBREW LETTER ALEF WITH PATAH FB2F;AL # HEBREW LETTER ALEF WITH QAMATS FB30;AL # HEBREW LETTER ALEF WITH MAPIQ FB31;AL # HEBREW LETTER BET WITH DAGESH FB32;AL # HEBREW LETTER GIMEL WITH DAGESH FB33;AL # HEBREW LETTER DALET WITH DAGESH FB34;AL # HEBREW LETTER HE WITH MAPIQ FB35;AL # HEBREW LETTER VAV WITH DAGESH FB36;AL # HEBREW LETTER ZAYIN WITH DAGESH FB38;AL # HEBREW LETTER TET WITH DAGESH FB39;AL # HEBREW LETTER YOD WITH DAGESH FB3A;AL # HEBREW LETTER FINAL KAF WITH DAGESH FB3B;AL # HEBREW LETTER KAF WITH DAGESH FB3C;AL # HEBREW LETTER LAMED WITH DAGESH FB3E;AL # HEBREW LETTER MEM WITH DAGESH FB40;AL # HEBREW LETTER NUN WITH DAGESH FB41;AL # HEBREW LETTER SAMEKH WITH DAGESH FB43;AL # HEBREW LETTER FINAL PE WITH DAGESH FB44;AL # HEBREW LETTER PE WITH DAGESH FB46;AL # HEBREW LETTER TSADI WITH DAGESH FB47;AL # HEBREW LETTER QOF WITH DAGESH FB48;AL # HEBREW LETTER RESH WITH DAGESH FB49;AL # HEBREW LETTER SHIN WITH DAGESH FB4A;AL # HEBREW LETTER TAV WITH DAGESH FB4B;AL # HEBREW LETTER VAV WITH HOLAM FB4C;AL # HEBREW LETTER BET WITH RAFE FB4D;AL # HEBREW LETTER KAF WITH RAFE FB4E;AL # HEBREW LETTER PE WITH RAFE FB4F;AL # HEBREW LIGATURE ALEF LAMED FB50;AL # ARABIC LETTER ALEF WASLA ISOLATED FORM FB51;AL # ARABIC LETTER ALEF WASLA FINAL FORM FB52;AL # ARABIC LETTER BEEH ISOLATED FORM FB53;AL # ARABIC LETTER BEEH FINAL FORM FB54;AL # ARABIC LETTER BEEH INITIAL FORM FB55;AL # ARABIC LETTER BEEH MEDIAL FORM FB56;AL # ARABIC LETTER PEH ISOLATED FORM FB57;AL # ARABIC LETTER PEH FINAL FORM FB58;AL # ARABIC LETTER PEH INITIAL FORM FB59;AL # ARABIC LETTER PEH MEDIAL FORM FB5A;AL # ARABIC LETTER BEHEH ISOLATED FORM FB5B;AL # ARABIC LETTER BEHEH FINAL FORM FB5C;AL # ARABIC LETTER BEHEH INITIAL FORM FB5D;AL # ARABIC LETTER BEHEH MEDIAL FORM FB5E;AL # ARABIC LETTER TTEHEH ISOLATED FORM FB5F;AL # ARABIC LETTER TTEHEH FINAL FORM FB60;AL # ARABIC LETTER TTEHEH INITIAL FORM FB61;AL # ARABIC LETTER TTEHEH MEDIAL FORM FB62;AL # ARABIC LETTER TEHEH ISOLATED FORM FB63;AL # ARABIC LETTER TEHEH FINAL FORM FB64;AL # ARABIC LETTER TEHEH INITIAL FORM FB65;AL # ARABIC LETTER TEHEH MEDIAL FORM FB66;AL # ARABIC LETTER TTEH ISOLATED FORM FB67;AL # ARABIC LETTER TTEH FINAL FORM FB68;AL # ARABIC LETTER TTEH INITIAL FORM FB69;AL # ARABIC LETTER TTEH MEDIAL FORM FB6A;AL # ARABIC LETTER VEH ISOLATED FORM FB6B;AL # ARABIC LETTER VEH FINAL FORM FB6C;AL # ARABIC LETTER VEH INITIAL FORM FB6D;AL # ARABIC LETTER VEH MEDIAL FORM FB6E;AL # ARABIC LETTER PEHEH ISOLATED FORM FB6F;AL # ARABIC LETTER PEHEH FINAL FORM FB70;AL # ARABIC LETTER PEHEH INITIAL FORM FB71;AL # ARABIC LETTER PEHEH MEDIAL FORM FB72;AL # ARABIC LETTER DYEH ISOLATED FORM FB73;AL # ARABIC LETTER DYEH FINAL FORM FB74;AL # ARABIC LETTER DYEH INITIAL FORM FB75;AL # ARABIC LETTER DYEH MEDIAL FORM FB76;AL # ARABIC LETTER NYEH ISOLATED FORM FB77;AL # ARABIC LETTER NYEH FINAL FORM FB78;AL # ARABIC LETTER NYEH INITIAL FORM FB79;AL # ARABIC LETTER NYEH MEDIAL FORM FB7A;AL # ARABIC LETTER TCHEH ISOLATED FORM FB7B;AL # ARABIC LETTER TCHEH FINAL FORM FB7C;AL # ARABIC LETTER TCHEH INITIAL FORM FB7D;AL # ARABIC LETTER TCHEH MEDIAL FORM FB7E;AL # ARABIC LETTER TCHEHEH ISOLATED FORM FB7F;AL # ARABIC LETTER TCHEHEH FINAL FORM FB80;AL # ARABIC LETTER TCHEHEH INITIAL FORM FB81;AL # ARABIC LETTER TCHEHEH MEDIAL FORM FB82;AL # ARABIC LETTER DDAHAL ISOLATED FORM FB83;AL # ARABIC LETTER DDAHAL FINAL FORM FB84;AL # ARABIC LETTER DAHAL ISOLATED FORM FB85;AL # ARABIC LETTER DAHAL FINAL FORM FB86;AL # ARABIC LETTER DUL ISOLATED FORM FB87;AL # ARABIC LETTER DUL FINAL FORM FB88;AL # ARABIC LETTER DDAL ISOLATED FORM FB89;AL # ARABIC LETTER DDAL FINAL FORM FB8A;AL # ARABIC LETTER JEH ISOLATED FORM FB8B;AL # ARABIC LETTER JEH FINAL FORM FB8C;AL # ARABIC LETTER RREH ISOLATED FORM FB8D;AL # ARABIC LETTER RREH FINAL FORM FB8E;AL # ARABIC LETTER KEHEH ISOLATED FORM FB8F;AL # ARABIC LETTER KEHEH FINAL FORM FB90;AL # ARABIC LETTER KEHEH INITIAL FORM FB91;AL # ARABIC LETTER KEHEH MEDIAL FORM FB92;AL # ARABIC LETTER GAF ISOLATED FORM FB93;AL # ARABIC LETTER GAF FINAL FORM FB94;AL # ARABIC LETTER GAF INITIAL FORM FB95;AL # ARABIC LETTER GAF MEDIAL FORM FB96;AL # ARABIC LETTER GUEH ISOLATED FORM FB97;AL # ARABIC LETTER GUEH FINAL FORM FB98;AL # ARABIC LETTER GUEH INITIAL FORM FB99;AL # ARABIC LETTER GUEH MEDIAL FORM FB9A;AL # ARABIC LETTER NGOEH ISOLATED FORM FB9B;AL # ARABIC LETTER NGOEH FINAL FORM FB9C;AL # ARABIC LETTER NGOEH INITIAL FORM FB9D;AL # ARABIC LETTER NGOEH MEDIAL FORM FB9E;AL # ARABIC LETTER NOON GHUNNA ISOLATED FORM FB9F;AL # ARABIC LETTER NOON GHUNNA FINAL FORM FBA0;AL # ARABIC LETTER RNOON ISOLATED FORM FBA1;AL # ARABIC LETTER RNOON FINAL FORM FBA2;AL # ARABIC LETTER RNOON INITIAL FORM FBA3;AL # ARABIC LETTER RNOON MEDIAL FORM FBA4;AL # ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM FBA5;AL # ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM FBA6;AL # ARABIC LETTER HEH GOAL ISOLATED FORM FBA7;AL # ARABIC LETTER HEH GOAL FINAL FORM FBA8;AL # ARABIC LETTER HEH GOAL INITIAL FORM FBA9;AL # ARABIC LETTER HEH GOAL MEDIAL FORM FBAA;AL # ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM FBAB;AL # ARABIC LETTER HEH DOACHASHMEE FINAL FORM FBAC;AL # ARABIC LETTER HEH DOACHASHMEE INITIAL FORM FBAD;AL # ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM FBAE;AL # ARABIC LETTER YEH BARREE ISOLATED FORM FBAF;AL # ARABIC LETTER YEH BARREE FINAL FORM FBB0;AL # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM FBB1;AL # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM FBD3;AL # ARABIC LETTER NG ISOLATED FORM FBD4;AL # ARABIC LETTER NG FINAL FORM FBD5;AL # ARABIC LETTER NG INITIAL FORM FBD6;AL # ARABIC LETTER NG MEDIAL FORM FBD7;AL # ARABIC LETTER U ISOLATED FORM FBD8;AL # ARABIC LETTER U FINAL FORM FBD9;AL # ARABIC LETTER OE ISOLATED FORM FBDA;AL # ARABIC LETTER OE FINAL FORM FBDB;AL # ARABIC LETTER YU ISOLATED FORM FBDC;AL # ARABIC LETTER YU FINAL FORM FBDD;AL # ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM FBDE;AL # ARABIC LETTER VE ISOLATED FORM FBDF;AL # ARABIC LETTER VE FINAL FORM FBE0;AL # ARABIC LETTER KIRGHIZ OE ISOLATED FORM FBE1;AL # ARABIC LETTER KIRGHIZ OE FINAL FORM FBE2;AL # ARABIC LETTER KIRGHIZ YU ISOLATED FORM FBE3;AL # ARABIC LETTER KIRGHIZ YU FINAL FORM FBE4;AL # ARABIC LETTER E ISOLATED FORM FBE5;AL # ARABIC LETTER E FINAL FORM FBE6;AL # ARABIC LETTER E INITIAL FORM FBE7;AL # ARABIC LETTER E MEDIAL FORM FBE8;AL # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM FBE9;AL # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM FBEA;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM FBEB;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM FBEC;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM FBED;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM FBEE;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM FBEF;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM FBF0;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM FBF1;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM FBF2;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM FBF3;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM FBF4;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM FBF5;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM FBF6;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM FBF7;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM FBF8;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM FBF9;AL # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM FBFA;AL # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM FBFB;AL # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM FBFC;AL # ARABIC LETTER FARSI YEH ISOLATED FORM FBFD;AL # ARABIC LETTER FARSI YEH FINAL FORM FBFE;AL # ARABIC LETTER FARSI YEH INITIAL FORM FBFF;AL # ARABIC LETTER FARSI YEH MEDIAL FORM FC00;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM FC01;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM FC02;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM FC03;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM FC04;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM FC05;AL # ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM FC06;AL # ARABIC LIGATURE BEH WITH HAH ISOLATED FORM FC07;AL # ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM FC08;AL # ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM FC09;AL # ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM FC0A;AL # ARABIC LIGATURE BEH WITH YEH ISOLATED FORM FC0B;AL # ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM FC0C;AL # ARABIC LIGATURE TEH WITH HAH ISOLATED FORM FC0D;AL # ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM FC0E;AL # ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM FC0F;AL # ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM FC10;AL # ARABIC LIGATURE TEH WITH YEH ISOLATED FORM FC11;AL # ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM FC12;AL # ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM FC13;AL # ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM FC14;AL # ARABIC LIGATURE THEH WITH YEH ISOLATED FORM FC15;AL # ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM FC16;AL # ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM FC17;AL # ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM FC18;AL # ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM FC19;AL # ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM FC1A;AL # ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM FC1B;AL # ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM FC1C;AL # ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM FC1D;AL # ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM FC1E;AL # ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM FC1F;AL # ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM FC20;AL # ARABIC LIGATURE SAD WITH HAH ISOLATED FORM FC21;AL # ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM FC22;AL # ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM FC23;AL # ARABIC LIGATURE DAD WITH HAH ISOLATED FORM FC24;AL # ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM FC25;AL # ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM FC26;AL # ARABIC LIGATURE TAH WITH HAH ISOLATED FORM FC27;AL # ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM FC28;AL # ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM FC29;AL # ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM FC2A;AL # ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM FC2B;AL # ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM FC2C;AL # ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM FC2D;AL # ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM FC2E;AL # ARABIC LIGATURE FEH WITH HAH ISOLATED FORM FC2F;AL # ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM FC30;AL # ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM FC31;AL # ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM FC32;AL # ARABIC LIGATURE FEH WITH YEH ISOLATED FORM FC33;AL # ARABIC LIGATURE QAF WITH HAH ISOLATED FORM FC34;AL # ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM FC35;AL # ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM FC36;AL # ARABIC LIGATURE QAF WITH YEH ISOLATED FORM FC37;AL # ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM FC38;AL # ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM FC39;AL # ARABIC LIGATURE KAF WITH HAH ISOLATED FORM FC3A;AL # ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM FC3B;AL # ARABIC LIGATURE KAF WITH LAM ISOLATED FORM FC3C;AL # ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM FC3D;AL # ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM FC3E;AL # ARABIC LIGATURE KAF WITH YEH ISOLATED FORM FC3F;AL # ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM FC40;AL # ARABIC LIGATURE LAM WITH HAH ISOLATED FORM FC41;AL # ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM FC42;AL # ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM FC43;AL # ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM FC44;AL # ARABIC LIGATURE LAM WITH YEH ISOLATED FORM FC45;AL # ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM FC46;AL # ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM FC47;AL # ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM FC48;AL # ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM FC49;AL # ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM FC4A;AL # ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM FC4B;AL # ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM FC4C;AL # ARABIC LIGATURE NOON WITH HAH ISOLATED FORM FC4D;AL # ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM FC4E;AL # ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM FC4F;AL # ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM FC50;AL # ARABIC LIGATURE NOON WITH YEH ISOLATED FORM FC51;AL # ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM FC52;AL # ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM FC53;AL # ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM FC54;AL # ARABIC LIGATURE HEH WITH YEH ISOLATED FORM FC55;AL # ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM FC56;AL # ARABIC LIGATURE YEH WITH HAH ISOLATED FORM FC57;AL # ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM FC58;AL # ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM FC59;AL # ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM FC5A;AL # ARABIC LIGATURE YEH WITH YEH ISOLATED FORM FC5B;AL # ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM FC5C;AL # ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM FC5D;AL # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM FC5E;AL # ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM FC5F;AL # ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM FC60;AL # ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM FC61;AL # ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM FC62;AL # ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM FC63;AL # ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM FC64;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM FC65;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM FC66;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM FC67;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM FC68;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM FC69;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM FC6A;AL # ARABIC LIGATURE BEH WITH REH FINAL FORM FC6B;AL # ARABIC LIGATURE BEH WITH ZAIN FINAL FORM FC6C;AL # ARABIC LIGATURE BEH WITH MEEM FINAL FORM FC6D;AL # ARABIC LIGATURE BEH WITH NOON FINAL FORM FC6E;AL # ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM FC6F;AL # ARABIC LIGATURE BEH WITH YEH FINAL FORM FC70;AL # ARABIC LIGATURE TEH WITH REH FINAL FORM FC71;AL # ARABIC LIGATURE TEH WITH ZAIN FINAL FORM FC72;AL # ARABIC LIGATURE TEH WITH MEEM FINAL FORM FC73;AL # ARABIC LIGATURE TEH WITH NOON FINAL FORM FC74;AL # ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM FC75;AL # ARABIC LIGATURE TEH WITH YEH FINAL FORM FC76;AL # ARABIC LIGATURE THEH WITH REH FINAL FORM FC77;AL # ARABIC LIGATURE THEH WITH ZAIN FINAL FORM FC78;AL # ARABIC LIGATURE THEH WITH MEEM FINAL FORM FC79;AL # ARABIC LIGATURE THEH WITH NOON FINAL FORM FC7A;AL # ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM FC7B;AL # ARABIC LIGATURE THEH WITH YEH FINAL FORM FC7C;AL # ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM FC7D;AL # ARABIC LIGATURE FEH WITH YEH FINAL FORM FC7E;AL # ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM FC7F;AL # ARABIC LIGATURE QAF WITH YEH FINAL FORM FC80;AL # ARABIC LIGATURE KAF WITH ALEF FINAL FORM FC81;AL # ARABIC LIGATURE KAF WITH LAM FINAL FORM FC82;AL # ARABIC LIGATURE KAF WITH MEEM FINAL FORM FC83;AL # ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM FC84;AL # ARABIC LIGATURE KAF WITH YEH FINAL FORM FC85;AL # ARABIC LIGATURE LAM WITH MEEM FINAL FORM FC86;AL # ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM FC87;AL # ARABIC LIGATURE LAM WITH YEH FINAL FORM FC88;AL # ARABIC LIGATURE MEEM WITH ALEF FINAL FORM FC89;AL # ARABIC LIGATURE MEEM WITH MEEM FINAL FORM FC8A;AL # ARABIC LIGATURE NOON WITH REH FINAL FORM FC8B;AL # ARABIC LIGATURE NOON WITH ZAIN FINAL FORM FC8C;AL # ARABIC LIGATURE NOON WITH MEEM FINAL FORM FC8D;AL # ARABIC LIGATURE NOON WITH NOON FINAL FORM FC8E;AL # ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM FC8F;AL # ARABIC LIGATURE NOON WITH YEH FINAL FORM FC90;AL # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM FC91;AL # ARABIC LIGATURE YEH WITH REH FINAL FORM FC92;AL # ARABIC LIGATURE YEH WITH ZAIN FINAL FORM FC93;AL # ARABIC LIGATURE YEH WITH MEEM FINAL FORM FC94;AL # ARABIC LIGATURE YEH WITH NOON FINAL FORM FC95;AL # ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM FC96;AL # ARABIC LIGATURE YEH WITH YEH FINAL FORM FC97;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM FC98;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM FC99;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM FC9A;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM FC9B;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM FC9C;AL # ARABIC LIGATURE BEH WITH JEEM INITIAL FORM FC9D;AL # ARABIC LIGATURE BEH WITH HAH INITIAL FORM FC9E;AL # ARABIC LIGATURE BEH WITH KHAH INITIAL FORM FC9F;AL # ARABIC LIGATURE BEH WITH MEEM INITIAL FORM FCA0;AL # ARABIC LIGATURE BEH WITH HEH INITIAL FORM FCA1;AL # ARABIC LIGATURE TEH WITH JEEM INITIAL FORM FCA2;AL # ARABIC LIGATURE TEH WITH HAH INITIAL FORM FCA3;AL # ARABIC LIGATURE TEH WITH KHAH INITIAL FORM FCA4;AL # ARABIC LIGATURE TEH WITH MEEM INITIAL FORM FCA5;AL # ARABIC LIGATURE TEH WITH HEH INITIAL FORM FCA6;AL # ARABIC LIGATURE THEH WITH MEEM INITIAL FORM FCA7;AL # ARABIC LIGATURE JEEM WITH HAH INITIAL FORM FCA8;AL # ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM FCA9;AL # ARABIC LIGATURE HAH WITH JEEM INITIAL FORM FCAA;AL # ARABIC LIGATURE HAH WITH MEEM INITIAL FORM FCAB;AL # ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM FCAC;AL # ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM FCAD;AL # ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM FCAE;AL # ARABIC LIGATURE SEEN WITH HAH INITIAL FORM FCAF;AL # ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM FCB0;AL # ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM FCB1;AL # ARABIC LIGATURE SAD WITH HAH INITIAL FORM FCB2;AL # ARABIC LIGATURE SAD WITH KHAH INITIAL FORM FCB3;AL # ARABIC LIGATURE SAD WITH MEEM INITIAL FORM FCB4;AL # ARABIC LIGATURE DAD WITH JEEM INITIAL FORM FCB5;AL # ARABIC LIGATURE DAD WITH HAH INITIAL FORM FCB6;AL # ARABIC LIGATURE DAD WITH KHAH INITIAL FORM FCB7;AL # ARABIC LIGATURE DAD WITH MEEM INITIAL FORM FCB8;AL # ARABIC LIGATURE TAH WITH HAH INITIAL FORM FCB9;AL # ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM FCBA;AL # ARABIC LIGATURE AIN WITH JEEM INITIAL FORM FCBB;AL # ARABIC LIGATURE AIN WITH MEEM INITIAL FORM FCBC;AL # ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM FCBD;AL # ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM FCBE;AL # ARABIC LIGATURE FEH WITH JEEM INITIAL FORM FCBF;AL # ARABIC LIGATURE FEH WITH HAH INITIAL FORM FCC0;AL # ARABIC LIGATURE FEH WITH KHAH INITIAL FORM FCC1;AL # ARABIC LIGATURE FEH WITH MEEM INITIAL FORM FCC2;AL # ARABIC LIGATURE QAF WITH HAH INITIAL FORM FCC3;AL # ARABIC LIGATURE QAF WITH MEEM INITIAL FORM FCC4;AL # ARABIC LIGATURE KAF WITH JEEM INITIAL FORM FCC5;AL # ARABIC LIGATURE KAF WITH HAH INITIAL FORM FCC6;AL # ARABIC LIGATURE KAF WITH KHAH INITIAL FORM FCC7;AL # ARABIC LIGATURE KAF WITH LAM INITIAL FORM FCC8;AL # ARABIC LIGATURE KAF WITH MEEM INITIAL FORM FCC9;AL # ARABIC LIGATURE LAM WITH JEEM INITIAL FORM FCCA;AL # ARABIC LIGATURE LAM WITH HAH INITIAL FORM FCCB;AL # ARABIC LIGATURE LAM WITH KHAH INITIAL FORM FCCC;AL # ARABIC LIGATURE LAM WITH MEEM INITIAL FORM FCCD;AL # ARABIC LIGATURE LAM WITH HEH INITIAL FORM FCCE;AL # ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM FCCF;AL # ARABIC LIGATURE MEEM WITH HAH INITIAL FORM FCD0;AL # ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM FCD1;AL # ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM FCD2;AL # ARABIC LIGATURE NOON WITH JEEM INITIAL FORM FCD3;AL # ARABIC LIGATURE NOON WITH HAH INITIAL FORM FCD4;AL # ARABIC LIGATURE NOON WITH KHAH INITIAL FORM FCD5;AL # ARABIC LIGATURE NOON WITH MEEM INITIAL FORM FCD6;AL # ARABIC LIGATURE NOON WITH HEH INITIAL FORM FCD7;AL # ARABIC LIGATURE HEH WITH JEEM INITIAL FORM FCD8;AL # ARABIC LIGATURE HEH WITH MEEM INITIAL FORM FCD9;AL # ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM FCDA;AL # ARABIC LIGATURE YEH WITH JEEM INITIAL FORM FCDB;AL # ARABIC LIGATURE YEH WITH HAH INITIAL FORM FCDC;AL # ARABIC LIGATURE YEH WITH KHAH INITIAL FORM FCDD;AL # ARABIC LIGATURE YEH WITH MEEM INITIAL FORM FCDE;AL # ARABIC LIGATURE YEH WITH HEH INITIAL FORM FCDF;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM FCE0;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM FCE1;AL # ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM FCE2;AL # ARABIC LIGATURE BEH WITH HEH MEDIAL FORM FCE3;AL # ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM FCE4;AL # ARABIC LIGATURE TEH WITH HEH MEDIAL FORM FCE5;AL # ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM FCE6;AL # ARABIC LIGATURE THEH WITH HEH MEDIAL FORM FCE7;AL # ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM FCE8;AL # ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM FCE9;AL # ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM FCEA;AL # ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM FCEB;AL # ARABIC LIGATURE KAF WITH LAM MEDIAL FORM FCEC;AL # ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM FCED;AL # ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM FCEE;AL # ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM FCEF;AL # ARABIC LIGATURE NOON WITH HEH MEDIAL FORM FCF0;AL # ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM FCF1;AL # ARABIC LIGATURE YEH WITH HEH MEDIAL FORM FCF2;AL # ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM FCF3;AL # ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM FCF4;AL # ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM FCF5;AL # ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM FCF6;AL # ARABIC LIGATURE TAH WITH YEH ISOLATED FORM FCF7;AL # ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM FCF8;AL # ARABIC LIGATURE AIN WITH YEH ISOLATED FORM FCF9;AL # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM FCFA;AL # ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM FCFB;AL # ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM FCFC;AL # ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM FCFD;AL # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM FCFE;AL # ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM FCFF;AL # ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM FD00;AL # ARABIC LIGATURE HAH WITH YEH ISOLATED FORM FD01;AL # ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM FD02;AL # ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM FD03;AL # ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM FD04;AL # ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM FD05;AL # ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM FD06;AL # ARABIC LIGATURE SAD WITH YEH ISOLATED FORM FD07;AL # ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM FD08;AL # ARABIC LIGATURE DAD WITH YEH ISOLATED FORM FD09;AL # ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM FD0A;AL # ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM FD0B;AL # ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM FD0C;AL # ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM FD0D;AL # ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM FD0E;AL # ARABIC LIGATURE SEEN WITH REH ISOLATED FORM FD0F;AL # ARABIC LIGATURE SAD WITH REH ISOLATED FORM FD10;AL # ARABIC LIGATURE DAD WITH REH ISOLATED FORM FD11;AL # ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM FD12;AL # ARABIC LIGATURE TAH WITH YEH FINAL FORM FD13;AL # ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM FD14;AL # ARABIC LIGATURE AIN WITH YEH FINAL FORM FD15;AL # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM FD16;AL # ARABIC LIGATURE GHAIN WITH YEH FINAL FORM FD17;AL # ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM FD18;AL # ARABIC LIGATURE SEEN WITH YEH FINAL FORM FD19;AL # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM FD1A;AL # ARABIC LIGATURE SHEEN WITH YEH FINAL FORM FD1B;AL # ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM FD1C;AL # ARABIC LIGATURE HAH WITH YEH FINAL FORM FD1D;AL # ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM FD1E;AL # ARABIC LIGATURE JEEM WITH YEH FINAL FORM FD1F;AL # ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM FD20;AL # ARABIC LIGATURE KHAH WITH YEH FINAL FORM FD21;AL # ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM FD22;AL # ARABIC LIGATURE SAD WITH YEH FINAL FORM FD23;AL # ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM FD24;AL # ARABIC LIGATURE DAD WITH YEH FINAL FORM FD25;AL # ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM FD26;AL # ARABIC LIGATURE SHEEN WITH HAH FINAL FORM FD27;AL # ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM FD28;AL # ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM FD29;AL # ARABIC LIGATURE SHEEN WITH REH FINAL FORM FD2A;AL # ARABIC LIGATURE SEEN WITH REH FINAL FORM FD2B;AL # ARABIC LIGATURE SAD WITH REH FINAL FORM FD2C;AL # ARABIC LIGATURE DAD WITH REH FINAL FORM FD2D;AL # ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM FD2E;AL # ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM FD2F;AL # ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM FD30;AL # ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM FD31;AL # ARABIC LIGATURE SEEN WITH HEH INITIAL FORM FD32;AL # ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM FD33;AL # ARABIC LIGATURE TAH WITH MEEM INITIAL FORM FD34;AL # ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM FD35;AL # ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM FD36;AL # ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM FD37;AL # ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM FD38;AL # ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM FD39;AL # ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM FD3A;AL # ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM FD3B;AL # ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM FD3C;AL # ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM FD3D;AL # ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM FD3E;OP # ORNATE LEFT PARENTHESIS FD3F;CL # ORNATE RIGHT PARENTHESIS FD50;AL # ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM FD51;AL # ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM FD52;AL # ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM FD53;AL # ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM FD54;AL # ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM FD55;AL # ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM FD56;AL # ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM FD57;AL # ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM FD58;AL # ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM FD59;AL # ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM FD5A;AL # ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM FD5B;AL # ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM FD5C;AL # ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM FD5D;AL # ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM FD5E;AL # ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM FD5F;AL # ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM FD60;AL # ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM FD61;AL # ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM FD62;AL # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM FD63;AL # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM FD64;AL # ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM FD65;AL # ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM FD66;AL # ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM FD67;AL # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM FD68;AL # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM FD69;AL # ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM FD6A;AL # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM FD6B;AL # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM FD6C;AL # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM FD6D;AL # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM FD6E;AL # ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM FD6F;AL # ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM FD70;AL # ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM FD71;AL # ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM FD72;AL # ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM FD73;AL # ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM FD74;AL # ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM FD75;AL # ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM FD76;AL # ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM FD77;AL # ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM FD78;AL # ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM FD79;AL # ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM FD7A;AL # ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM FD7B;AL # ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM FD7C;AL # ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM FD7D;AL # ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM FD7E;AL # ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM FD7F;AL # ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM FD80;AL # ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM FD81;AL # ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM FD82;AL # ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM FD83;AL # ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM FD84;AL # ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM FD85;AL # ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM FD86;AL # ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM FD87;AL # ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM FD88;AL # ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM FD89;AL # ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM FD8A;AL # ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM FD8B;AL # ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM FD8C;AL # ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM FD8D;AL # ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM FD8E;AL # ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM FD8F;AL # ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM FD92;AL # ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM FD93;AL # ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM FD94;AL # ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM FD95;AL # ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM FD96;AL # ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM FD97;AL # ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM FD98;AL # ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM FD99;AL # ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM FD9A;AL # ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM FD9B;AL # ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM FD9C;AL # ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM FD9D;AL # ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM FD9E;AL # ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM FD9F;AL # ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM FDA0;AL # ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM FDA1;AL # ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM FDA2;AL # ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM FDA3;AL # ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM FDA4;AL # ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM FDA5;AL # ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM FDA6;AL # ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM FDA7;AL # ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM FDA8;AL # ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM FDA9;AL # ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM FDAA;AL # ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM FDAB;AL # ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM FDAC;AL # ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM FDAD;AL # ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM FDAE;AL # ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM FDAF;AL # ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM FDB0;AL # ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM FDB1;AL # ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM FDB2;AL # ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM FDB3;AL # ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM FDB4;AL # ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM FDB5;AL # ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM FDB6;AL # ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM FDB7;AL # ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM FDB8;AL # ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM FDB9;AL # ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM FDBA;AL # ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM FDBB;AL # ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM FDBC;AL # ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM FDBD;AL # ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM FDBE;AL # ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM FDBF;AL # ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM FDC0;AL # ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM FDC1;AL # ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM FDC2;AL # ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM FDC3;AL # ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM FDC4;AL # ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM FDC5;AL # ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM FDC6;AL # ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM FDC7;AL # ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM FDF0;AL # ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM FDF1;AL # ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM FDF2;AL # ARABIC LIGATURE ALLAH ISOLATED FORM FDF3;AL # ARABIC LIGATURE AKBAR ISOLATED FORM FDF4;AL # ARABIC LIGATURE MOHAMMAD ISOLATED FORM FDF5;AL # ARABIC LIGATURE SALAM ISOLATED FORM FDF6;AL # ARABIC LIGATURE RASOUL ISOLATED FORM FDF7;AL # ARABIC LIGATURE ALAYHE ISOLATED FORM FDF8;AL # ARABIC LIGATURE WASALLAM ISOLATED FORM FDF9;AL # ARABIC LIGATURE SALLA ISOLATED FORM FDFA;AL # ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM FDFB;AL # ARABIC LIGATURE JALLAJALALOUHOU FDFC;PO # RIAL SIGN FE00;CM # VARIATION SELECTOR-1 FE01;CM # VARIATION SELECTOR-2 FE02;CM # VARIATION SELECTOR-3 FE03;CM # VARIATION SELECTOR-4 FE04;CM # VARIATION SELECTOR-5 FE05;CM # VARIATION SELECTOR-6 FE06;CM # VARIATION SELECTOR-7 FE07;CM # VARIATION SELECTOR-8 FE08;CM # VARIATION SELECTOR-9 FE09;CM # VARIATION SELECTOR-10 FE0A;CM # VARIATION SELECTOR-11 FE0B;CM # VARIATION SELECTOR-12 FE0C;CM # VARIATION SELECTOR-13 FE0D;CM # VARIATION SELECTOR-14 FE0E;CM # VARIATION SELECTOR-15 FE0F;CM # VARIATION SELECTOR-16 FE20;CM # COMBINING LIGATURE LEFT HALF FE21;CM # COMBINING LIGATURE RIGHT HALF FE22;CM # COMBINING DOUBLE TILDE LEFT HALF FE23;CM # COMBINING DOUBLE TILDE RIGHT HALF FE30;ID # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER FE31;ID # PRESENTATION FORM FOR VERTICAL EM DASH FE32;ID # PRESENTATION FORM FOR VERTICAL EN DASH FE33;ID # PRESENTATION FORM FOR VERTICAL LOW LINE FE34;ID # PRESENTATION FORM FOR VERTICAL WAVY LOW LINE FE35;OP # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS FE36;CL # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS FE37;OP # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET FE38;CL # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET FE39;OP # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET FE3A;CL # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET FE3B;OP # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET FE3C;CL # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET FE3D;OP # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET FE3E;CL # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET FE3F;OP # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET FE40;CL # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET FE41;OP # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET FE42;CL # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET FE43;OP # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET FE44;CL # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET FE45;ID # SESAME DOT FE46;ID # WHITE SESAME DOT FE49;ID # DASHED OVERLINE FE4A;ID # CENTRELINE OVERLINE FE4B;ID # WAVY OVERLINE FE4C;ID # DOUBLE WAVY OVERLINE FE4D;ID # DASHED LOW LINE FE4E;ID # CENTRELINE LOW LINE FE4F;ID # WAVY LOW LINE FE50;CL # SMALL COMMA FE51;ID # SMALL IDEOGRAPHIC COMMA FE52;CL # SMALL FULL STOP FE54;NS # SMALL SEMICOLON FE55;NS # SMALL COLON FE56;EX # SMALL QUESTION MARK FE57;EX # SMALL EXCLAMATION MARK FE58;ID # SMALL EM DASH FE59;OP # SMALL LEFT PARENTHESIS FE5A;CL # SMALL RIGHT PARENTHESIS FE5B;OP # SMALL LEFT CURLY BRACKET FE5C;CL # SMALL RIGHT CURLY BRACKET FE5D;OP # SMALL LEFT TORTOISE SHELL BRACKET FE5E;CL # SMALL RIGHT TORTOISE SHELL BRACKET FE5F;ID # SMALL NUMBER SIGN FE60;ID # SMALL AMPERSAND FE61;ID # SMALL ASTERISK FE62;ID # SMALL PLUS SIGN FE63;ID # SMALL HYPHEN-MINUS FE64;ID # SMALL LESS-THAN SIGN FE65;ID # SMALL GREATER-THAN SIGN FE66;ID # SMALL EQUALS SIGN FE68;ID # SMALL REVERSE SOLIDUS FE69;PR # SMALL DOLLAR SIGN FE6A;PO # SMALL PERCENT SIGN FE6B;ID # SMALL COMMERCIAL AT FE70;AL # ARABIC FATHATAN ISOLATED FORM FE71;AL # ARABIC TATWEEL WITH FATHATAN ABOVE FE72;AL # ARABIC DAMMATAN ISOLATED FORM FE73;AL # ARABIC TAIL FRAGMENT FE74;AL # ARABIC KASRATAN ISOLATED FORM FE76;AL # ARABIC FATHA ISOLATED FORM FE77;AL # ARABIC FATHA MEDIAL FORM FE78;AL # ARABIC DAMMA ISOLATED FORM FE79;AL # ARABIC DAMMA MEDIAL FORM FE7A;AL # ARABIC KASRA ISOLATED FORM FE7B;AL # ARABIC KASRA MEDIAL FORM FE7C;AL # ARABIC SHADDA ISOLATED FORM FE7D;AL # ARABIC SHADDA MEDIAL FORM FE7E;AL # ARABIC SUKUN ISOLATED FORM FE7F;AL # ARABIC SUKUN MEDIAL FORM FE80;AL # ARABIC LETTER HAMZA ISOLATED FORM FE81;AL # ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM FE82;AL # ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM FE83;AL # ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM FE84;AL # ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM FE85;AL # ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM FE86;AL # ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM FE87;AL # ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM FE88;AL # ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM FE89;AL # ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM FE8A;AL # ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM FE8B;AL # ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM FE8C;AL # ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM FE8D;AL # ARABIC LETTER ALEF ISOLATED FORM FE8E;AL # ARABIC LETTER ALEF FINAL FORM FE8F;AL # ARABIC LETTER BEH ISOLATED FORM FE90;AL # ARABIC LETTER BEH FINAL FORM FE91;AL # ARABIC LETTER BEH INITIAL FORM FE92;AL # ARABIC LETTER BEH MEDIAL FORM FE93;AL # ARABIC LETTER TEH MARBUTA ISOLATED FORM FE94;AL # ARABIC LETTER TEH MARBUTA FINAL FORM FE95;AL # ARABIC LETTER TEH ISOLATED FORM FE96;AL # ARABIC LETTER TEH FINAL FORM FE97;AL # ARABIC LETTER TEH INITIAL FORM FE98;AL # ARABIC LETTER TEH MEDIAL FORM FE99;AL # ARABIC LETTER THEH ISOLATED FORM FE9A;AL # ARABIC LETTER THEH FINAL FORM FE9B;AL # ARABIC LETTER THEH INITIAL FORM FE9C;AL # ARABIC LETTER THEH MEDIAL FORM FE9D;AL # ARABIC LETTER JEEM ISOLATED FORM FE9E;AL # ARABIC LETTER JEEM FINAL FORM FE9F;AL # ARABIC LETTER JEEM INITIAL FORM FEA0;AL # ARABIC LETTER JEEM MEDIAL FORM FEA1;AL # ARABIC LETTER HAH ISOLATED FORM FEA2;AL # ARABIC LETTER HAH FINAL FORM FEA3;AL # ARABIC LETTER HAH INITIAL FORM FEA4;AL # ARABIC LETTER HAH MEDIAL FORM FEA5;AL # ARABIC LETTER KHAH ISOLATED FORM FEA6;AL # ARABIC LETTER KHAH FINAL FORM FEA7;AL # ARABIC LETTER KHAH INITIAL FORM FEA8;AL # ARABIC LETTER KHAH MEDIAL FORM FEA9;AL # ARABIC LETTER DAL ISOLATED FORM FEAA;AL # ARABIC LETTER DAL FINAL FORM FEAB;AL # ARABIC LETTER THAL ISOLATED FORM FEAC;AL # ARABIC LETTER THAL FINAL FORM FEAD;AL # ARABIC LETTER REH ISOLATED FORM FEAE;AL # ARABIC LETTER REH FINAL FORM FEAF;AL # ARABIC LETTER ZAIN ISOLATED FORM FEB0;AL # ARABIC LETTER ZAIN FINAL FORM FEB1;AL # ARABIC LETTER SEEN ISOLATED FORM FEB2;AL # ARABIC LETTER SEEN FINAL FORM FEB3;AL # ARABIC LETTER SEEN INITIAL FORM FEB4;AL # ARABIC LETTER SEEN MEDIAL FORM FEB5;AL # ARABIC LETTER SHEEN ISOLATED FORM FEB6;AL # ARABIC LETTER SHEEN FINAL FORM FEB7;AL # ARABIC LETTER SHEEN INITIAL FORM FEB8;AL # ARABIC LETTER SHEEN MEDIAL FORM FEB9;AL # ARABIC LETTER SAD ISOLATED FORM FEBA;AL # ARABIC LETTER SAD FINAL FORM FEBB;AL # ARABIC LETTER SAD INITIAL FORM FEBC;AL # ARABIC LETTER SAD MEDIAL FORM FEBD;AL # ARABIC LETTER DAD ISOLATED FORM FEBE;AL # ARABIC LETTER DAD FINAL FORM FEBF;AL # ARABIC LETTER DAD INITIAL FORM FEC0;AL # ARABIC LETTER DAD MEDIAL FORM FEC1;AL # ARABIC LETTER TAH ISOLATED FORM FEC2;AL # ARABIC LETTER TAH FINAL FORM FEC3;AL # ARABIC LETTER TAH INITIAL FORM FEC4;AL # ARABIC LETTER TAH MEDIAL FORM FEC5;AL # ARABIC LETTER ZAH ISOLATED FORM FEC6;AL # ARABIC LETTER ZAH FINAL FORM FEC7;AL # ARABIC LETTER ZAH INITIAL FORM FEC8;AL # ARABIC LETTER ZAH MEDIAL FORM FEC9;AL # ARABIC LETTER AIN ISOLATED FORM FECA;AL # ARABIC LETTER AIN FINAL FORM FECB;AL # ARABIC LETTER AIN INITIAL FORM FECC;AL # ARABIC LETTER AIN MEDIAL FORM FECD;AL # ARABIC LETTER GHAIN ISOLATED FORM FECE;AL # ARABIC LETTER GHAIN FINAL FORM FECF;AL # ARABIC LETTER GHAIN INITIAL FORM FED0;AL # ARABIC LETTER GHAIN MEDIAL FORM FED1;AL # ARABIC LETTER FEH ISOLATED FORM FED2;AL # ARABIC LETTER FEH FINAL FORM FED3;AL # ARABIC LETTER FEH INITIAL FORM FED4;AL # ARABIC LETTER FEH MEDIAL FORM FED5;AL # ARABIC LETTER QAF ISOLATED FORM FED6;AL # ARABIC LETTER QAF FINAL FORM FED7;AL # ARABIC LETTER QAF INITIAL FORM FED8;AL # ARABIC LETTER QAF MEDIAL FORM FED9;AL # ARABIC LETTER KAF ISOLATED FORM FEDA;AL # ARABIC LETTER KAF FINAL FORM FEDB;AL # ARABIC LETTER KAF INITIAL FORM FEDC;AL # ARABIC LETTER KAF MEDIAL FORM FEDD;AL # ARABIC LETTER LAM ISOLATED FORM FEDE;AL # ARABIC LETTER LAM FINAL FORM FEDF;AL # ARABIC LETTER LAM INITIAL FORM FEE0;AL # ARABIC LETTER LAM MEDIAL FORM FEE1;AL # ARABIC LETTER MEEM ISOLATED FORM FEE2;AL # ARABIC LETTER MEEM FINAL FORM FEE3;AL # ARABIC LETTER MEEM INITIAL FORM FEE4;AL # ARABIC LETTER MEEM MEDIAL FORM FEE5;AL # ARABIC LETTER NOON ISOLATED FORM FEE6;AL # ARABIC LETTER NOON FINAL FORM FEE7;AL # ARABIC LETTER NOON INITIAL FORM FEE8;AL # ARABIC LETTER NOON MEDIAL FORM FEE9;AL # ARABIC LETTER HEH ISOLATED FORM FEEA;AL # ARABIC LETTER HEH FINAL FORM FEEB;AL # ARABIC LETTER HEH INITIAL FORM FEEC;AL # ARABIC LETTER HEH MEDIAL FORM FEED;AL # ARABIC LETTER WAW ISOLATED FORM FEEE;AL # ARABIC LETTER WAW FINAL FORM FEEF;AL # ARABIC LETTER ALEF MAKSURA ISOLATED FORM FEF0;AL # ARABIC LETTER ALEF MAKSURA FINAL FORM FEF1;AL # ARABIC LETTER YEH ISOLATED FORM FEF2;AL # ARABIC LETTER YEH FINAL FORM FEF3;AL # ARABIC LETTER YEH INITIAL FORM FEF4;AL # ARABIC LETTER YEH MEDIAL FORM FEF5;AL # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM FEF6;AL # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM FEF7;AL # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM FEF8;AL # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM FEF9;AL # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM FEFA;AL # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM FEFB;AL # ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM FEFC;AL # ARABIC LIGATURE LAM WITH ALEF FINAL FORM FEFF;GL # ZERO WIDTH NO-BREAK SPACE FF01;EX # FULLWIDTH EXCLAMATION MARK FF02;ID # FULLWIDTH QUOTATION MARK FF03;ID # FULLWIDTH NUMBER SIGN FF04;PR # FULLWIDTH DOLLAR SIGN FF05;PO # FULLWIDTH PERCENT SIGN FF06;ID # FULLWIDTH AMPERSAND FF07;ID # FULLWIDTH APOSTROPHE FF08;OP # FULLWIDTH LEFT PARENTHESIS FF09;CL # FULLWIDTH RIGHT PARENTHESIS FF0A;ID # FULLWIDTH ASTERISK FF0B;ID # FULLWIDTH PLUS SIGN FF0C;CL # FULLWIDTH COMMA FF0D;ID # FULLWIDTH HYPHEN-MINUS FF0E;CL # FULLWIDTH FULL STOP FF0F;ID # FULLWIDTH SOLIDUS FF10;ID # FULLWIDTH DIGIT ZERO FF11;ID # FULLWIDTH DIGIT ONE FF12;ID # FULLWIDTH DIGIT TWO FF13;ID # FULLWIDTH DIGIT THREE FF14;ID # FULLWIDTH DIGIT FOUR FF15;ID # FULLWIDTH DIGIT FIVE FF16;ID # FULLWIDTH DIGIT SIX FF17;ID # FULLWIDTH DIGIT SEVEN FF18;ID # FULLWIDTH DIGIT EIGHT FF19;ID # FULLWIDTH DIGIT NINE FF1A;NS # FULLWIDTH COLON FF1B;NS # FULLWIDTH SEMICOLON FF1C;ID # FULLWIDTH LESS-THAN SIGN FF1D;ID # FULLWIDTH EQUALS SIGN FF1E;ID # FULLWIDTH GREATER-THAN SIGN FF1F;EX # FULLWIDTH QUESTION MARK FF20;ID # FULLWIDTH COMMERCIAL AT FF21;ID # FULLWIDTH LATIN CAPITAL LETTER A FF22;ID # FULLWIDTH LATIN CAPITAL LETTER B FF23;ID # FULLWIDTH LATIN CAPITAL LETTER C FF24;ID # FULLWIDTH LATIN CAPITAL LETTER D FF25;ID # FULLWIDTH LATIN CAPITAL LETTER E FF26;ID # FULLWIDTH LATIN CAPITAL LETTER F FF27;ID # FULLWIDTH LATIN CAPITAL LETTER G FF28;ID # FULLWIDTH LATIN CAPITAL LETTER H FF29;ID # FULLWIDTH LATIN CAPITAL LETTER I FF2A;ID # FULLWIDTH LATIN CAPITAL LETTER J FF2B;ID # FULLWIDTH LATIN CAPITAL LETTER K FF2C;ID # FULLWIDTH LATIN CAPITAL LETTER L FF2D;ID # FULLWIDTH LATIN CAPITAL LETTER M FF2E;ID # FULLWIDTH LATIN CAPITAL LETTER N FF2F;ID # FULLWIDTH LATIN CAPITAL LETTER O FF30;ID # FULLWIDTH LATIN CAPITAL LETTER P FF31;ID # FULLWIDTH LATIN CAPITAL LETTER Q FF32;ID # FULLWIDTH LATIN CAPITAL LETTER R FF33;ID # FULLWIDTH LATIN CAPITAL LETTER S FF34;ID # FULLWIDTH LATIN CAPITAL LETTER T FF35;ID # FULLWIDTH LATIN CAPITAL LETTER U FF36;ID # FULLWIDTH LATIN CAPITAL LETTER V FF37;ID # FULLWIDTH LATIN CAPITAL LETTER W FF38;ID # FULLWIDTH LATIN CAPITAL LETTER X FF39;ID # FULLWIDTH LATIN CAPITAL LETTER Y FF3A;ID # FULLWIDTH LATIN CAPITAL LETTER Z FF3B;OP # FULLWIDTH LEFT SQUARE BRACKET FF3C;ID # FULLWIDTH REVERSE SOLIDUS FF3D;CL # FULLWIDTH RIGHT SQUARE BRACKET FF3E;ID # FULLWIDTH CIRCUMFLEX ACCENT FF3F;ID # FULLWIDTH LOW LINE FF40;ID # FULLWIDTH GRAVE ACCENT FF41;ID # FULLWIDTH LATIN SMALL LETTER A FF42;ID # FULLWIDTH LATIN SMALL LETTER B FF43;ID # FULLWIDTH LATIN SMALL LETTER C FF44;ID # FULLWIDTH LATIN SMALL LETTER D FF45;ID # FULLWIDTH LATIN SMALL LETTER E FF46;ID # FULLWIDTH LATIN SMALL LETTER F FF47;ID # FULLWIDTH LATIN SMALL LETTER G FF48;ID # FULLWIDTH LATIN SMALL LETTER H FF49;ID # FULLWIDTH LATIN SMALL LETTER I FF4A;ID # FULLWIDTH LATIN SMALL LETTER J FF4B;ID # FULLWIDTH LATIN SMALL LETTER K FF4C;ID # FULLWIDTH LATIN SMALL LETTER L FF4D;ID # FULLWIDTH LATIN SMALL LETTER M FF4E;ID # FULLWIDTH LATIN SMALL LETTER N FF4F;ID # FULLWIDTH LATIN SMALL LETTER O FF50;ID # FULLWIDTH LATIN SMALL LETTER P FF51;ID # FULLWIDTH LATIN SMALL LETTER Q FF52;ID # FULLWIDTH LATIN SMALL LETTER R FF53;ID # FULLWIDTH LATIN SMALL LETTER S FF54;ID # FULLWIDTH LATIN SMALL LETTER T FF55;ID # FULLWIDTH LATIN SMALL LETTER U FF56;ID # FULLWIDTH LATIN SMALL LETTER V FF57;ID # FULLWIDTH LATIN SMALL LETTER W FF58;ID # FULLWIDTH LATIN SMALL LETTER X FF59;ID # FULLWIDTH LATIN SMALL LETTER Y FF5A;ID # FULLWIDTH LATIN SMALL LETTER Z FF5B;OP # FULLWIDTH LEFT CURLY BRACKET FF5C;ID # FULLWIDTH VERTICAL LINE FF5D;CL # FULLWIDTH RIGHT CURLY BRACKET FF5E;ID # FULLWIDTH TILDE FF5F;OP # FULLWIDTH LEFT WHITE PARENTHESIS FF60;CL # FULLWIDTH RIGHT WHITE PARENTHESIS FF61;CL # HALFWIDTH IDEOGRAPHIC FULL STOP FF62;OP # HALFWIDTH LEFT CORNER BRACKET FF63;CL # HALFWIDTH RIGHT CORNER BRACKET FF64;CL # HALFWIDTH IDEOGRAPHIC COMMA FF65;NS # HALFWIDTH KATAKANA MIDDLE DOT FF66;AL # HALFWIDTH KATAKANA LETTER WO FF67;NS # HALFWIDTH KATAKANA LETTER SMALL A FF68;NS # HALFWIDTH KATAKANA LETTER SMALL I FF69;NS # HALFWIDTH KATAKANA LETTER SMALL U FF6A;NS # HALFWIDTH KATAKANA LETTER SMALL E FF6B;NS # HALFWIDTH KATAKANA LETTER SMALL O FF6C;NS # HALFWIDTH KATAKANA LETTER SMALL YA FF6D;NS # HALFWIDTH KATAKANA LETTER SMALL YU FF6E;NS # HALFWIDTH KATAKANA LETTER SMALL YO FF6F;NS # HALFWIDTH KATAKANA LETTER SMALL TU FF70;NS # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK FF71;AL # HALFWIDTH KATAKANA LETTER A FF72;AL # HALFWIDTH KATAKANA LETTER I FF73;AL # HALFWIDTH KATAKANA LETTER U FF74;AL # HALFWIDTH KATAKANA LETTER E FF75;AL # HALFWIDTH KATAKANA LETTER O FF76;AL # HALFWIDTH KATAKANA LETTER KA FF77;AL # HALFWIDTH KATAKANA LETTER KI FF78;AL # HALFWIDTH KATAKANA LETTER KU FF79;AL # HALFWIDTH KATAKANA LETTER KE FF7A;AL # HALFWIDTH KATAKANA LETTER KO FF7B;AL # HALFWIDTH KATAKANA LETTER SA FF7C;AL # HALFWIDTH KATAKANA LETTER SI FF7D;AL # HALFWIDTH KATAKANA LETTER SU FF7E;AL # HALFWIDTH KATAKANA LETTER SE FF7F;AL # HALFWIDTH KATAKANA LETTER SO FF80;AL # HALFWIDTH KATAKANA LETTER TA FF81;AL # HALFWIDTH KATAKANA LETTER TI FF82;AL # HALFWIDTH KATAKANA LETTER TU FF83;AL # HALFWIDTH KATAKANA LETTER TE FF84;AL # HALFWIDTH KATAKANA LETTER TO FF85;AL # HALFWIDTH KATAKANA LETTER NA FF86;AL # HALFWIDTH KATAKANA LETTER NI FF87;AL # HALFWIDTH KATAKANA LETTER NU FF88;AL # HALFWIDTH KATAKANA LETTER NE FF89;AL # HALFWIDTH KATAKANA LETTER NO FF8A;AL # HALFWIDTH KATAKANA LETTER HA FF8B;AL # HALFWIDTH KATAKANA LETTER HI FF8C;AL # HALFWIDTH KATAKANA LETTER HU FF8D;AL # HALFWIDTH KATAKANA LETTER HE FF8E;AL # HALFWIDTH KATAKANA LETTER HO FF8F;AL # HALFWIDTH KATAKANA LETTER MA FF90;AL # HALFWIDTH KATAKANA LETTER MI FF91;AL # HALFWIDTH KATAKANA LETTER MU FF92;AL # HALFWIDTH KATAKANA LETTER ME FF93;AL # HALFWIDTH KATAKANA LETTER MO FF94;AL # HALFWIDTH KATAKANA LETTER YA FF95;AL # HALFWIDTH KATAKANA LETTER YU FF96;AL # HALFWIDTH KATAKANA LETTER YO FF97;AL # HALFWIDTH KATAKANA LETTER RA FF98;AL # HALFWIDTH KATAKANA LETTER RI FF99;AL # HALFWIDTH KATAKANA LETTER RU FF9A;AL # HALFWIDTH KATAKANA LETTER RE FF9B;AL # HALFWIDTH KATAKANA LETTER RO FF9C;AL # HALFWIDTH KATAKANA LETTER WA FF9D;AL # HALFWIDTH KATAKANA LETTER N FF9E;NS # HALFWIDTH KATAKANA VOICED SOUND MARK FF9F;NS # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK FFA0;AL # HALFWIDTH HANGUL FILLER FFA1;AL # HALFWIDTH HANGUL LETTER KIYEOK FFA2;AL # HALFWIDTH HANGUL LETTER SSANGKIYEOK FFA3;AL # HALFWIDTH HANGUL LETTER KIYEOK-SIOS FFA4;AL # HALFWIDTH HANGUL LETTER NIEUN FFA5;AL # HALFWIDTH HANGUL LETTER NIEUN-CIEUC FFA6;AL # HALFWIDTH HANGUL LETTER NIEUN-HIEUH FFA7;AL # HALFWIDTH HANGUL LETTER TIKEUT FFA8;AL # HALFWIDTH HANGUL LETTER SSANGTIKEUT FFA9;AL # HALFWIDTH HANGUL LETTER RIEUL FFAA;AL # HALFWIDTH HANGUL LETTER RIEUL-KIYEOK FFAB;AL # HALFWIDTH HANGUL LETTER RIEUL-MIEUM FFAC;AL # HALFWIDTH HANGUL LETTER RIEUL-PIEUP FFAD;AL # HALFWIDTH HANGUL LETTER RIEUL-SIOS FFAE;AL # HALFWIDTH HANGUL LETTER RIEUL-THIEUTH FFAF;AL # HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH FFB0;AL # HALFWIDTH HANGUL LETTER RIEUL-HIEUH FFB1;AL # HALFWIDTH HANGUL LETTER MIEUM FFB2;AL # HALFWIDTH HANGUL LETTER PIEUP FFB3;AL # HALFWIDTH HANGUL LETTER SSANGPIEUP FFB4;AL # HALFWIDTH HANGUL LETTER PIEUP-SIOS FFB5;AL # HALFWIDTH HANGUL LETTER SIOS FFB6;AL # HALFWIDTH HANGUL LETTER SSANGSIOS FFB7;AL # HALFWIDTH HANGUL LETTER IEUNG FFB8;AL # HALFWIDTH HANGUL LETTER CIEUC FFB9;AL # HALFWIDTH HANGUL LETTER SSANGCIEUC FFBA;AL # HALFWIDTH HANGUL LETTER CHIEUCH FFBB;AL # HALFWIDTH HANGUL LETTER KHIEUKH FFBC;AL # HALFWIDTH HANGUL LETTER THIEUTH FFBD;AL # HALFWIDTH HANGUL LETTER PHIEUPH FFBE;AL # HALFWIDTH HANGUL LETTER HIEUH FFC2;AL # HALFWIDTH HANGUL LETTER A FFC3;AL # HALFWIDTH HANGUL LETTER AE FFC4;AL # HALFWIDTH HANGUL LETTER YA FFC5;AL # HALFWIDTH HANGUL LETTER YAE FFC6;AL # HALFWIDTH HANGUL LETTER EO FFC7;AL # HALFWIDTH HANGUL LETTER E FFCA;AL # HALFWIDTH HANGUL LETTER YEO FFCB;AL # HALFWIDTH HANGUL LETTER YE FFCC;AL # HALFWIDTH HANGUL LETTER O FFCD;AL # HALFWIDTH HANGUL LETTER WA FFCE;AL # HALFWIDTH HANGUL LETTER WAE FFCF;AL # HALFWIDTH HANGUL LETTER OE FFD2;AL # HALFWIDTH HANGUL LETTER YO FFD3;AL # HALFWIDTH HANGUL LETTER U FFD4;AL # HALFWIDTH HANGUL LETTER WEO FFD5;AL # HALFWIDTH HANGUL LETTER WE FFD6;AL # HALFWIDTH HANGUL LETTER WI FFD7;AL # HALFWIDTH HANGUL LETTER YU FFDA;AL # HALFWIDTH HANGUL LETTER EU FFDB;AL # HALFWIDTH HANGUL LETTER YI FFDC;AL # HALFWIDTH HANGUL LETTER I FFE0;PO # FULLWIDTH CENT SIGN FFE1;PR # FULLWIDTH POUND SIGN FFE2;ID # FULLWIDTH NOT SIGN FFE3;ID # FULLWIDTH MACRON FFE4;ID # FULLWIDTH BROKEN BAR FFE5;PR # FULLWIDTH YEN SIGN FFE6;PR # FULLWIDTH WON SIGN FFE8;AL # HALFWIDTH FORMS LIGHT VERTICAL FFE9;AL # HALFWIDTH LEFTWARDS ARROW FFEA;AL # HALFWIDTH UPWARDS ARROW FFEB;AL # HALFWIDTH RIGHTWARDS ARROW FFEC;AL # HALFWIDTH DOWNWARDS ARROW FFED;AL # HALFWIDTH BLACK SQUARE FFEE;AL # HALFWIDTH WHITE CIRCLE FFF9;CM # INTERLINEAR ANNOTATION ANCHOR FFFA;CM # INTERLINEAR ANNOTATION SEPARATOR FFFB;CM # INTERLINEAR ANNOTATION TERMINATOR FFFC;CB # OBJECT REPLACEMENT CHARACTER FFFD;AI # REPLACEMENT CHARACTER 10300;AL # OLD ITALIC LETTER A 10301;AL # OLD ITALIC LETTER BE 10302;AL # OLD ITALIC LETTER KE 10303;AL # OLD ITALIC LETTER DE 10304;AL # OLD ITALIC LETTER E 10305;AL # OLD ITALIC LETTER VE 10306;AL # OLD ITALIC LETTER ZE 10307;AL # OLD ITALIC LETTER HE 10308;AL # OLD ITALIC LETTER THE 10309;AL # OLD ITALIC LETTER I 1030A;AL # OLD ITALIC LETTER KA 1030B;AL # OLD ITALIC LETTER EL 1030C;AL # OLD ITALIC LETTER EM 1030D;AL # OLD ITALIC LETTER EN 1030E;AL # OLD ITALIC LETTER ESH 1030F;AL # OLD ITALIC LETTER O 10310;AL # OLD ITALIC LETTER PE 10311;AL # OLD ITALIC LETTER SHE 10312;AL # OLD ITALIC LETTER KU 10313;AL # OLD ITALIC LETTER ER 10314;AL # OLD ITALIC LETTER ES 10315;AL # OLD ITALIC LETTER TE 10316;AL # OLD ITALIC LETTER U 10317;AL # OLD ITALIC LETTER EKS 10318;AL # OLD ITALIC LETTER PHE 10319;AL # OLD ITALIC LETTER KHE 1031A;AL # OLD ITALIC LETTER EF 1031B;AL # OLD ITALIC LETTER ERS 1031C;AL # OLD ITALIC LETTER CHE 1031D;AL # OLD ITALIC LETTER II 1031E;AL # OLD ITALIC LETTER UU 10320;AL # OLD ITALIC NUMERAL ONE 10321;AL # OLD ITALIC NUMERAL FIVE 10322;AL # OLD ITALIC NUMERAL TEN 10323;AL # OLD ITALIC NUMERAL FIFTY 10330;AL # GOTHIC LETTER AHSA 10331;AL # GOTHIC LETTER BAIRKAN 10332;AL # GOTHIC LETTER GIBA 10333;AL # GOTHIC LETTER DAGS 10334;AL # GOTHIC LETTER AIHVUS 10335;AL # GOTHIC LETTER QAIRTHRA 10336;AL # GOTHIC LETTER IUJA 10337;AL # GOTHIC LETTER HAGL 10338;AL # GOTHIC LETTER THIUTH 10339;AL # GOTHIC LETTER EIS 1033A;AL # GOTHIC LETTER KUSMA 1033B;AL # GOTHIC LETTER LAGUS 1033C;AL # GOTHIC LETTER MANNA 1033D;AL # GOTHIC LETTER NAUTHS 1033E;AL # GOTHIC LETTER JER 1033F;AL # GOTHIC LETTER URUS 10340;AL # GOTHIC LETTER PAIRTHRA 10341;AL # GOTHIC LETTER NINETY 10342;AL # GOTHIC LETTER RAIDA 10343;AL # GOTHIC LETTER SAUIL 10344;AL # GOTHIC LETTER TEIWS 10345;AL # GOTHIC LETTER WINJA 10346;AL # GOTHIC LETTER FAIHU 10347;AL # GOTHIC LETTER IGGWS 10348;AL # GOTHIC LETTER HWAIR 10349;AL # GOTHIC LETTER OTHAL 1034A;AL # GOTHIC LETTER NINE HUNDRED 10400;AL # DESERET CAPITAL LETTER LONG I 10401;AL # DESERET CAPITAL LETTER LONG E 10402;AL # DESERET CAPITAL LETTER LONG A 10403;AL # DESERET CAPITAL LETTER LONG AH 10404;AL # DESERET CAPITAL LETTER LONG O 10405;AL # DESERET CAPITAL LETTER LONG OO 10406;AL # DESERET CAPITAL LETTER SHORT I 10407;AL # DESERET CAPITAL LETTER SHORT E 10408;AL # DESERET CAPITAL LETTER SHORT A 10409;AL # DESERET CAPITAL LETTER SHORT AH 1040A;AL # DESERET CAPITAL LETTER SHORT O 1040B;AL # DESERET CAPITAL LETTER SHORT OO 1040C;AL # DESERET CAPITAL LETTER AY 1040D;AL # DESERET CAPITAL LETTER OW 1040E;AL # DESERET CAPITAL LETTER WU 1040F;AL # DESERET CAPITAL LETTER YEE 10410;AL # DESERET CAPITAL LETTER H 10411;AL # DESERET CAPITAL LETTER PEE 10412;AL # DESERET CAPITAL LETTER BEE 10413;AL # DESERET CAPITAL LETTER TEE 10414;AL # DESERET CAPITAL LETTER DEE 10415;AL # DESERET CAPITAL LETTER CHEE 10416;AL # DESERET CAPITAL LETTER JEE 10417;AL # DESERET CAPITAL LETTER KAY 10418;AL # DESERET CAPITAL LETTER GAY 10419;AL # DESERET CAPITAL LETTER EF 1041A;AL # DESERET CAPITAL LETTER VEE 1041B;AL # DESERET CAPITAL LETTER ETH 1041C;AL # DESERET CAPITAL LETTER THEE 1041D;AL # DESERET CAPITAL LETTER ES 1041E;AL # DESERET CAPITAL LETTER ZEE 1041F;AL # DESERET CAPITAL LETTER ESH 10420;AL # DESERET CAPITAL LETTER ZHEE 10421;AL # DESERET CAPITAL LETTER ER 10422;AL # DESERET CAPITAL LETTER EL 10423;AL # DESERET CAPITAL LETTER EM 10424;AL # DESERET CAPITAL LETTER EN 10425;AL # DESERET CAPITAL LETTER ENG 10428;AL # DESERET SMALL LETTER LONG I 10429;AL # DESERET SMALL LETTER LONG E 1042A;AL # DESERET SMALL LETTER LONG A 1042B;AL # DESERET SMALL LETTER LONG AH 1042C;AL # DESERET SMALL LETTER LONG O 1042D;AL # DESERET SMALL LETTER LONG OO 1042E;AL # DESERET SMALL LETTER SHORT I 1042F;AL # DESERET SMALL LETTER SHORT E 10430;AL # DESERET SMALL LETTER SHORT A 10431;AL # DESERET SMALL LETTER SHORT AH 10432;AL # DESERET SMALL LETTER SHORT O 10433;AL # DESERET SMALL LETTER SHORT OO 10434;AL # DESERET SMALL LETTER AY 10435;AL # DESERET SMALL LETTER OW 10436;AL # DESERET SMALL LETTER WU 10437;AL # DESERET SMALL LETTER YEE 10438;AL # DESERET SMALL LETTER H 10439;AL # DESERET SMALL LETTER PEE 1043A;AL # DESERET SMALL LETTER BEE 1043B;AL # DESERET SMALL LETTER TEE 1043C;AL # DESERET SMALL LETTER DEE 1043D;AL # DESERET SMALL LETTER CHEE 1043E;AL # DESERET SMALL LETTER JEE 1043F;AL # DESERET SMALL LETTER KAY 10440;AL # DESERET SMALL LETTER GAY 10441;AL # DESERET SMALL LETTER EF 10442;AL # DESERET SMALL LETTER VEE 10443;AL # DESERET SMALL LETTER ETH 10444;AL # DESERET SMALL LETTER THEE 10445;AL # DESERET SMALL LETTER ES 10446;AL # DESERET SMALL LETTER ZEE 10447;AL # DESERET SMALL LETTER ESH 10448;AL # DESERET SMALL LETTER ZHEE 10449;AL # DESERET SMALL LETTER ER 1044A;AL # DESERET SMALL LETTER EL 1044B;AL # DESERET SMALL LETTER EM 1044C;AL # DESERET SMALL LETTER EN 1044D;AL # DESERET SMALL LETTER ENG 1D000;AL # BYZANTINE MUSICAL SYMBOL PSILI 1D001;AL # BYZANTINE MUSICAL SYMBOL DASEIA 1D002;AL # BYZANTINE MUSICAL SYMBOL PERISPOMENI 1D003;AL # BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON 1D004;AL # BYZANTINE MUSICAL SYMBOL OXEIA DIPLI 1D005;AL # BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON 1D006;AL # BYZANTINE MUSICAL SYMBOL VAREIA DIPLI 1D007;AL # BYZANTINE MUSICAL SYMBOL KATHISTI 1D008;AL # BYZANTINE MUSICAL SYMBOL SYRMATIKI 1D009;AL # BYZANTINE MUSICAL SYMBOL PARAKLITIKI 1D00A;AL # BYZANTINE MUSICAL SYMBOL YPOKRISIS 1D00B;AL # BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI 1D00C;AL # BYZANTINE MUSICAL SYMBOL KREMASTI 1D00D;AL # BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON 1D00E;AL # BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON 1D00F;AL # BYZANTINE MUSICAL SYMBOL TELEIA 1D010;AL # BYZANTINE MUSICAL SYMBOL KENTIMATA 1D011;AL # BYZANTINE MUSICAL SYMBOL APOSTROFOS 1D012;AL # BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI 1D013;AL # BYZANTINE MUSICAL SYMBOL SYNEVMA 1D014;AL # BYZANTINE MUSICAL SYMBOL THITA 1D015;AL # BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION 1D016;AL # BYZANTINE MUSICAL SYMBOL GORGON ARCHAION 1D017;AL # BYZANTINE MUSICAL SYMBOL PSILON 1D018;AL # BYZANTINE MUSICAL SYMBOL CHAMILON 1D019;AL # BYZANTINE MUSICAL SYMBOL VATHY 1D01A;AL # BYZANTINE MUSICAL SYMBOL ISON ARCHAION 1D01B;AL # BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION 1D01C;AL # BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION 1D01D;AL # BYZANTINE MUSICAL SYMBOL SAXIMATA 1D01E;AL # BYZANTINE MUSICAL SYMBOL PARICHON 1D01F;AL # BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA 1D020;AL # BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION 1D021;AL # BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION 1D022;AL # BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION 1D023;AL # BYZANTINE MUSICAL SYMBOL APOTHEMA 1D024;AL # BYZANTINE MUSICAL SYMBOL KLASMA 1D025;AL # BYZANTINE MUSICAL SYMBOL REVMA 1D026;AL # BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION 1D027;AL # BYZANTINE MUSICAL SYMBOL TINAGMA 1D028;AL # BYZANTINE MUSICAL SYMBOL ANATRICHISMA 1D029;AL # BYZANTINE MUSICAL SYMBOL SEISMA 1D02A;AL # BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION 1D02B;AL # BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU 1D02C;AL # BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION 1D02D;AL # BYZANTINE MUSICAL SYMBOL THEMA 1D02E;AL # BYZANTINE MUSICAL SYMBOL LEMOI 1D02F;AL # BYZANTINE MUSICAL SYMBOL DYO 1D030;AL # BYZANTINE MUSICAL SYMBOL TRIA 1D031;AL # BYZANTINE MUSICAL SYMBOL TESSERA 1D032;AL # BYZANTINE MUSICAL SYMBOL KRATIMATA 1D033;AL # BYZANTINE MUSICAL SYMBOL APESO EXO NEO 1D034;AL # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION 1D035;AL # BYZANTINE MUSICAL SYMBOL IMIFTHORA 1D036;AL # BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION 1D037;AL # BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON 1D038;AL # BYZANTINE MUSICAL SYMBOL PELASTON 1D039;AL # BYZANTINE MUSICAL SYMBOL PSIFISTON 1D03A;AL # BYZANTINE MUSICAL SYMBOL KONTEVMA 1D03B;AL # BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION 1D03C;AL # BYZANTINE MUSICAL SYMBOL RAPISMA 1D03D;AL # BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION 1D03E;AL # BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION 1D03F;AL # BYZANTINE MUSICAL SYMBOL ICHADIN 1D040;AL # BYZANTINE MUSICAL SYMBOL NANA 1D041;AL # BYZANTINE MUSICAL SYMBOL PETASMA 1D042;AL # BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO 1D043;AL # BYZANTINE MUSICAL SYMBOL TROMIKON ALLO 1D044;AL # BYZANTINE MUSICAL SYMBOL STRAGGISMATA 1D045;AL # BYZANTINE MUSICAL SYMBOL GRONTHISMATA 1D046;AL # BYZANTINE MUSICAL SYMBOL ISON NEO 1D047;AL # BYZANTINE MUSICAL SYMBOL OLIGON NEO 1D048;AL # BYZANTINE MUSICAL SYMBOL OXEIA NEO 1D049;AL # BYZANTINE MUSICAL SYMBOL PETASTI 1D04A;AL # BYZANTINE MUSICAL SYMBOL KOUFISMA 1D04B;AL # BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA 1D04C;AL # BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA 1D04D;AL # BYZANTINE MUSICAL SYMBOL PELASTON NEO 1D04E;AL # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO 1D04F;AL # BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO 1D050;AL # BYZANTINE MUSICAL SYMBOL YPSILI 1D051;AL # BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO 1D052;AL # BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO 1D053;AL # BYZANTINE MUSICAL SYMBOL YPORROI 1D054;AL # BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON 1D055;AL # BYZANTINE MUSICAL SYMBOL ELAFRON 1D056;AL # BYZANTINE MUSICAL SYMBOL CHAMILI 1D057;AL # BYZANTINE MUSICAL SYMBOL MIKRON ISON 1D058;AL # BYZANTINE MUSICAL SYMBOL VAREIA NEO 1D059;AL # BYZANTINE MUSICAL SYMBOL PIASMA NEO 1D05A;AL # BYZANTINE MUSICAL SYMBOL PSIFISTON NEO 1D05B;AL # BYZANTINE MUSICAL SYMBOL OMALON 1D05C;AL # BYZANTINE MUSICAL SYMBOL ANTIKENOMA 1D05D;AL # BYZANTINE MUSICAL SYMBOL LYGISMA 1D05E;AL # BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO 1D05F;AL # BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO 1D060;AL # BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA 1D061;AL # BYZANTINE MUSICAL SYMBOL KYLISMA 1D062;AL # BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA 1D063;AL # BYZANTINE MUSICAL SYMBOL TROMIKON NEO 1D064;AL # BYZANTINE MUSICAL SYMBOL EKSTREPTON 1D065;AL # BYZANTINE MUSICAL SYMBOL SYNAGMA NEO 1D066;AL # BYZANTINE MUSICAL SYMBOL SYRMA 1D067;AL # BYZANTINE MUSICAL SYMBOL CHOREVMA NEO 1D068;AL # BYZANTINE MUSICAL SYMBOL EPEGERMA 1D069;AL # BYZANTINE MUSICAL SYMBOL SEISMA NEO 1D06A;AL # BYZANTINE MUSICAL SYMBOL XIRON KLASMA 1D06B;AL # BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON 1D06C;AL # BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA 1D06D;AL # BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA 1D06E;AL # BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA 1D06F;AL # BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA 1D070;AL # BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA 1D071;AL # BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA 1D072;AL # BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON 1D073;AL # BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON 1D074;AL # BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON 1D075;AL # BYZANTINE MUSICAL SYMBOL OYRANISMA NEO 1D076;AL # BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO 1D077;AL # BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO 1D078;AL # BYZANTINE MUSICAL SYMBOL THEMA APLOUN 1D079;AL # BYZANTINE MUSICAL SYMBOL THES KAI APOTHES 1D07A;AL # BYZANTINE MUSICAL SYMBOL KATAVASMA 1D07B;AL # BYZANTINE MUSICAL SYMBOL ENDOFONON 1D07C;AL # BYZANTINE MUSICAL SYMBOL YFEN KATO 1D07D;AL # BYZANTINE MUSICAL SYMBOL YFEN ANO 1D07E;AL # BYZANTINE MUSICAL SYMBOL STAVROS 1D07F;AL # BYZANTINE MUSICAL SYMBOL KLASMA ANO 1D080;AL # BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION 1D081;AL # BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION 1D082;AL # BYZANTINE MUSICAL SYMBOL KRATIMA ALLO 1D083;AL # BYZANTINE MUSICAL SYMBOL KRATIMA NEO 1D084;AL # BYZANTINE MUSICAL SYMBOL APODERMA NEO 1D085;AL # BYZANTINE MUSICAL SYMBOL APLI 1D086;AL # BYZANTINE MUSICAL SYMBOL DIPLI 1D087;AL # BYZANTINE MUSICAL SYMBOL TRIPLI 1D088;AL # BYZANTINE MUSICAL SYMBOL TETRAPLI 1D089;AL # BYZANTINE MUSICAL SYMBOL KORONIS 1D08A;AL # BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU 1D08B;AL # BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON 1D08C;AL # BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON 1D08D;AL # BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON 1D08E;AL # BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU 1D08F;AL # BYZANTINE MUSICAL SYMBOL GORGON NEO ANO 1D090;AL # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA 1D091;AL # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA 1D092;AL # BYZANTINE MUSICAL SYMBOL DIGORGON 1D093;AL # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO 1D094;AL # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO 1D095;AL # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA 1D096;AL # BYZANTINE MUSICAL SYMBOL TRIGORGON 1D097;AL # BYZANTINE MUSICAL SYMBOL ARGON 1D098;AL # BYZANTINE MUSICAL SYMBOL IMIDIARGON 1D099;AL # BYZANTINE MUSICAL SYMBOL DIARGON 1D09A;AL # BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI 1D09B;AL # BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI 1D09C;AL # BYZANTINE MUSICAL SYMBOL AGOGI ARGI 1D09D;AL # BYZANTINE MUSICAL SYMBOL AGOGI METRIA 1D09E;AL # BYZANTINE MUSICAL SYMBOL AGOGI MESI 1D09F;AL # BYZANTINE MUSICAL SYMBOL AGOGI GORGI 1D0A0;AL # BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI 1D0A1;AL # BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI 1D0A2;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS 1D0A3;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS 1D0A4;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS 1D0A5;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS 1D0A6;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS 1D0A7;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS 1D0A8;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS 1D0A9;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS 1D0AA;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS 1D0AB;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS 1D0AC;AL # BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS 1D0AD;AL # BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS 1D0AE;AL # BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS 1D0AF;AL # BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS 1D0B0;AL # BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS 1D0B1;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS 1D0B2;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS 1D0B3;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS 1D0B4;AL # BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN 1D0B5;AL # BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN 1D0B6;AL # BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU 1D0B7;AL # BYZANTINE MUSICAL SYMBOL IMIFONON 1D0B8;AL # BYZANTINE MUSICAL SYMBOL IMIFTHORON 1D0B9;AL # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU 1D0BA;AL # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA 1D0BB;AL # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA 1D0BC;AL # BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS 1D0BD;AL # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI 1D0BE;AL # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI 1D0BF;AL # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE 1D0C0;AL # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO 1D0C1;AL # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO 1D0C2;AL # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO 1D0C3;AL # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS 1D0C4;AL # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS 1D0C5;AL # BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS 1D0C6;AL # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI 1D0C7;AL # BYZANTINE MUSICAL SYMBOL FTHORA NENANO 1D0C8;AL # BYZANTINE MUSICAL SYMBOL CHROA ZYGOS 1D0C9;AL # BYZANTINE MUSICAL SYMBOL CHROA KLITON 1D0CA;AL # BYZANTINE MUSICAL SYMBOL CHROA SPATHI 1D0CB;AL # BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION 1D0CC;AL # BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA 1D0CD;AL # BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION 1D0CE;AL # BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION 1D0CF;AL # BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION 1D0D0;AL # BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA 1D0D1;AL # BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA 1D0D2;AL # BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA 1D0D3;AL # BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA 1D0D4;AL # BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA 1D0D5;AL # BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA 1D0D6;AL # BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA 1D0D7;AL # BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA 1D0D8;AL # BYZANTINE MUSICAL SYMBOL GENIKI DIESIS 1D0D9;AL # BYZANTINE MUSICAL SYMBOL GENIKI YFESIS 1D0DA;AL # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI 1D0DB;AL # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI 1D0DC;AL # BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI 1D0DD;AL # BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS 1D0DE;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS 1D0DF;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU 1D0E0;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU 1D0E1;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU 1D0E2;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS 1D0E3;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU 1D0E4;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU 1D0E5;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU 1D0E6;AL # BYZANTINE MUSICAL SYMBOL DIGRAMMA GG 1D0E7;AL # BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU 1D0E8;AL # BYZANTINE MUSICAL SYMBOL STIGMA 1D0E9;AL # BYZANTINE MUSICAL SYMBOL ARKTIKO PA 1D0EA;AL # BYZANTINE MUSICAL SYMBOL ARKTIKO VOU 1D0EB;AL # BYZANTINE MUSICAL SYMBOL ARKTIKO GA 1D0EC;AL # BYZANTINE MUSICAL SYMBOL ARKTIKO DI 1D0ED;AL # BYZANTINE MUSICAL SYMBOL ARKTIKO KE 1D0EE;AL # BYZANTINE MUSICAL SYMBOL ARKTIKO ZO 1D0EF;AL # BYZANTINE MUSICAL SYMBOL ARKTIKO NI 1D0F0;AL # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO 1D0F1;AL # BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO 1D0F2;AL # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO 1D0F3;AL # BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO 1D0F4;AL # BYZANTINE MUSICAL SYMBOL KLASMA KATO 1D0F5;AL # BYZANTINE MUSICAL SYMBOL GORGON NEO KATO 1D100;AL # MUSICAL SYMBOL SINGLE BARLINE 1D101;AL # MUSICAL SYMBOL DOUBLE BARLINE 1D102;AL # MUSICAL SYMBOL FINAL BARLINE 1D103;AL # MUSICAL SYMBOL REVERSE FINAL BARLINE 1D104;AL # MUSICAL SYMBOL DASHED BARLINE 1D105;AL # MUSICAL SYMBOL SHORT BARLINE 1D106;AL # MUSICAL SYMBOL LEFT REPEAT SIGN 1D107;AL # MUSICAL SYMBOL RIGHT REPEAT SIGN 1D108;AL # MUSICAL SYMBOL REPEAT DOTS 1D109;AL # MUSICAL SYMBOL DAL SEGNO 1D10A;AL # MUSICAL SYMBOL DA CAPO 1D10B;AL # MUSICAL SYMBOL SEGNO 1D10C;AL # MUSICAL SYMBOL CODA 1D10D;AL # MUSICAL SYMBOL REPEATED FIGURE-1 1D10E;AL # MUSICAL SYMBOL REPEATED FIGURE-2 1D10F;AL # MUSICAL SYMBOL REPEATED FIGURE-3 1D110;AL # MUSICAL SYMBOL FERMATA 1D111;AL # MUSICAL SYMBOL FERMATA BELOW 1D112;AL # MUSICAL SYMBOL BREATH MARK 1D113;AL # MUSICAL SYMBOL CAESURA 1D114;AL # MUSICAL SYMBOL BRACE 1D115;AL # MUSICAL SYMBOL BRACKET 1D116;AL # MUSICAL SYMBOL ONE-LINE STAFF 1D117;AL # MUSICAL SYMBOL TWO-LINE STAFF 1D118;AL # MUSICAL SYMBOL THREE-LINE STAFF 1D119;AL # MUSICAL SYMBOL FOUR-LINE STAFF 1D11A;AL # MUSICAL SYMBOL FIVE-LINE STAFF 1D11B;AL # MUSICAL SYMBOL SIX-LINE STAFF 1D11C;AL # MUSICAL SYMBOL SIX-STRING FRETBOARD 1D11D;AL # MUSICAL SYMBOL FOUR-STRING FRETBOARD 1D11E;AL # MUSICAL SYMBOL G CLEF 1D11F;AL # MUSICAL SYMBOL G CLEF OTTAVA ALTA 1D120;AL # MUSICAL SYMBOL G CLEF OTTAVA BASSA 1D121;AL # MUSICAL SYMBOL C CLEF 1D122;AL # MUSICAL SYMBOL F CLEF 1D123;AL # MUSICAL SYMBOL F CLEF OTTAVA ALTA 1D124;AL # MUSICAL SYMBOL F CLEF OTTAVA BASSA 1D125;AL # MUSICAL SYMBOL DRUM CLEF-1 1D126;AL # MUSICAL SYMBOL DRUM CLEF-2 1D12A;AL # MUSICAL SYMBOL DOUBLE SHARP 1D12B;AL # MUSICAL SYMBOL DOUBLE FLAT 1D12C;AL # MUSICAL SYMBOL FLAT UP 1D12D;AL # MUSICAL SYMBOL FLAT DOWN 1D12E;AL # MUSICAL SYMBOL NATURAL UP 1D12F;AL # MUSICAL SYMBOL NATURAL DOWN 1D130;AL # MUSICAL SYMBOL SHARP UP 1D131;AL # MUSICAL SYMBOL SHARP DOWN 1D132;AL # MUSICAL SYMBOL QUARTER TONE SHARP 1D133;AL # MUSICAL SYMBOL QUARTER TONE FLAT 1D134;AL # MUSICAL SYMBOL COMMON TIME 1D135;AL # MUSICAL SYMBOL CUT TIME 1D136;AL # MUSICAL SYMBOL OTTAVA ALTA 1D137;AL # MUSICAL SYMBOL OTTAVA BASSA 1D138;AL # MUSICAL SYMBOL QUINDICESIMA ALTA 1D139;AL # MUSICAL SYMBOL QUINDICESIMA BASSA 1D13A;AL # MUSICAL SYMBOL MULTI REST 1D13B;AL # MUSICAL SYMBOL WHOLE REST 1D13C;AL # MUSICAL SYMBOL HALF REST 1D13D;AL # MUSICAL SYMBOL QUARTER REST 1D13E;AL # MUSICAL SYMBOL EIGHTH REST 1D13F;AL # MUSICAL SYMBOL SIXTEENTH REST 1D140;AL # MUSICAL SYMBOL THIRTY-SECOND REST 1D141;AL # MUSICAL SYMBOL SIXTY-FOURTH REST 1D142;AL # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST 1D143;AL # MUSICAL SYMBOL X NOTEHEAD 1D144;AL # MUSICAL SYMBOL PLUS NOTEHEAD 1D145;AL # MUSICAL SYMBOL CIRCLE X NOTEHEAD 1D146;AL # MUSICAL SYMBOL SQUARE NOTEHEAD WHITE 1D147;AL # MUSICAL SYMBOL SQUARE NOTEHEAD BLACK 1D148;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE 1D149;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK 1D14A;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE 1D14B;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK 1D14C;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE 1D14D;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK 1D14E;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE 1D14F;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK 1D150;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE 1D151;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK 1D152;AL # MUSICAL SYMBOL MOON NOTEHEAD WHITE 1D153;AL # MUSICAL SYMBOL MOON NOTEHEAD BLACK 1D154;AL # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE 1D155;AL # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK 1D156;AL # MUSICAL SYMBOL PARENTHESIS NOTEHEAD 1D157;AL # MUSICAL SYMBOL VOID NOTEHEAD 1D158;AL # MUSICAL SYMBOL NOTEHEAD BLACK 1D159;AL # MUSICAL SYMBOL NULL NOTEHEAD 1D15A;AL # MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE 1D15B;AL # MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK 1D15C;AL # MUSICAL SYMBOL BREVE 1D15D;AL # MUSICAL SYMBOL WHOLE NOTE 1D15E;AL # MUSICAL SYMBOL HALF NOTE 1D15F;AL # MUSICAL SYMBOL QUARTER NOTE 1D160;AL # MUSICAL SYMBOL EIGHTH NOTE 1D161;AL # MUSICAL SYMBOL SIXTEENTH NOTE 1D162;AL # MUSICAL SYMBOL THIRTY-SECOND NOTE 1D163;AL # MUSICAL SYMBOL SIXTY-FOURTH NOTE 1D164;AL # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE 1D165;CM # MUSICAL SYMBOL COMBINING STEM 1D166;CM # MUSICAL SYMBOL COMBINING SPRECHGESANG STEM 1D167;CM # MUSICAL SYMBOL COMBINING TREMOLO-1 1D168;CM # MUSICAL SYMBOL COMBINING TREMOLO-2 1D169;CM # MUSICAL SYMBOL COMBINING TREMOLO-3 1D16A;AL # MUSICAL SYMBOL FINGERED TREMOLO-1 1D16B;AL # MUSICAL SYMBOL FINGERED TREMOLO-2 1D16C;AL # MUSICAL SYMBOL FINGERED TREMOLO-3 1D16D;CM # MUSICAL SYMBOL COMBINING AUGMENTATION DOT 1D16E;CM # MUSICAL SYMBOL COMBINING FLAG-1 1D16F;CM # MUSICAL SYMBOL COMBINING FLAG-2 1D170;CM # MUSICAL SYMBOL COMBINING FLAG-3 1D171;CM # MUSICAL SYMBOL COMBINING FLAG-4 1D172;CM # MUSICAL SYMBOL COMBINING FLAG-5 1D173;CM # MUSICAL SYMBOL BEGIN BEAM 1D174;CM # MUSICAL SYMBOL END BEAM 1D175;CM # MUSICAL SYMBOL BEGIN TIE 1D176;CM # MUSICAL SYMBOL END TIE 1D177;CM # MUSICAL SYMBOL BEGIN SLUR 1D178;CM # MUSICAL SYMBOL END SLUR 1D179;CM # MUSICAL SYMBOL BEGIN PHRASE 1D17A;CM # MUSICAL SYMBOL END PHRASE 1D17B;CM # MUSICAL SYMBOL COMBINING ACCENT 1D17C;CM # MUSICAL SYMBOL COMBINING STACCATO 1D17D;CM # MUSICAL SYMBOL COMBINING TENUTO 1D17E;CM # MUSICAL SYMBOL COMBINING STACCATISSIMO 1D17F;CM # MUSICAL SYMBOL COMBINING MARCATO 1D180;CM # MUSICAL SYMBOL COMBINING MARCATO-STACCATO 1D181;CM # MUSICAL SYMBOL COMBINING ACCENT-STACCATO 1D182;CM # MUSICAL SYMBOL COMBINING LOURE 1D183;AL # MUSICAL SYMBOL ARPEGGIATO UP 1D184;AL # MUSICAL SYMBOL ARPEGGIATO DOWN 1D185;CM # MUSICAL SYMBOL COMBINING DOIT 1D186;CM # MUSICAL SYMBOL COMBINING RIP 1D187;CM # MUSICAL SYMBOL COMBINING FLIP 1D188;CM # MUSICAL SYMBOL COMBINING SMEAR 1D189;CM # MUSICAL SYMBOL COMBINING BEND 1D18A;CM # MUSICAL SYMBOL COMBINING DOUBLE TONGUE 1D18B;CM # MUSICAL SYMBOL COMBINING TRIPLE TONGUE 1D18C;AL # MUSICAL SYMBOL RINFORZANDO 1D18D;AL # MUSICAL SYMBOL SUBITO 1D18E;AL # MUSICAL SYMBOL Z 1D18F;AL # MUSICAL SYMBOL PIANO 1D190;AL # MUSICAL SYMBOL MEZZO 1D191;AL # MUSICAL SYMBOL FORTE 1D192;AL # MUSICAL SYMBOL CRESCENDO 1D193;AL # MUSICAL SYMBOL DECRESCENDO 1D194;AL # MUSICAL SYMBOL GRACE NOTE SLASH 1D195;AL # MUSICAL SYMBOL GRACE NOTE NO SLASH 1D196;AL # MUSICAL SYMBOL TR 1D197;AL # MUSICAL SYMBOL TURN 1D198;AL # MUSICAL SYMBOL INVERTED TURN 1D199;AL # MUSICAL SYMBOL TURN SLASH 1D19A;AL # MUSICAL SYMBOL TURN UP 1D19B;AL # MUSICAL SYMBOL ORNAMENT STROKE-1 1D19C;AL # MUSICAL SYMBOL ORNAMENT STROKE-2 1D19D;AL # MUSICAL SYMBOL ORNAMENT STROKE-3 1D19E;AL # MUSICAL SYMBOL ORNAMENT STROKE-4 1D19F;AL # MUSICAL SYMBOL ORNAMENT STROKE-5 1D1A0;AL # MUSICAL SYMBOL ORNAMENT STROKE-6 1D1A1;AL # MUSICAL SYMBOL ORNAMENT STROKE-7 1D1A2;AL # MUSICAL SYMBOL ORNAMENT STROKE-8 1D1A3;AL # MUSICAL SYMBOL ORNAMENT STROKE-9 1D1A4;AL # MUSICAL SYMBOL ORNAMENT STROKE-10 1D1A5;AL # MUSICAL SYMBOL ORNAMENT STROKE-11 1D1A6;AL # MUSICAL SYMBOL HAUPTSTIMME 1D1A7;AL # MUSICAL SYMBOL NEBENSTIMME 1D1A8;AL # MUSICAL SYMBOL END OF STIMME 1D1A9;AL # MUSICAL SYMBOL DEGREE SLASH 1D1AA;CM # MUSICAL SYMBOL COMBINING DOWN BOW 1D1AB;CM # MUSICAL SYMBOL COMBINING UP BOW 1D1AC;CM # MUSICAL SYMBOL COMBINING HARMONIC 1D1AD;CM # MUSICAL SYMBOL COMBINING SNAP PIZZICATO 1D1AE;AL # MUSICAL SYMBOL PEDAL MARK 1D1AF;AL # MUSICAL SYMBOL PEDAL UP MARK 1D1B0;AL # MUSICAL SYMBOL HALF PEDAL MARK 1D1B1;AL # MUSICAL SYMBOL GLISSANDO UP 1D1B2;AL # MUSICAL SYMBOL GLISSANDO DOWN 1D1B3;AL # MUSICAL SYMBOL WITH FINGERNAILS 1D1B4;AL # MUSICAL SYMBOL DAMP 1D1B5;AL # MUSICAL SYMBOL DAMP ALL 1D1B6;AL # MUSICAL SYMBOL MAXIMA 1D1B7;AL # MUSICAL SYMBOL LONGA 1D1B8;AL # MUSICAL SYMBOL BREVIS 1D1B9;AL # MUSICAL SYMBOL SEMIBREVIS WHITE 1D1BA;AL # MUSICAL SYMBOL SEMIBREVIS BLACK 1D1BB;AL # MUSICAL SYMBOL MINIMA 1D1BC;AL # MUSICAL SYMBOL MINIMA BLACK 1D1BD;AL # MUSICAL SYMBOL SEMIMINIMA WHITE 1D1BE;AL # MUSICAL SYMBOL SEMIMINIMA BLACK 1D1BF;AL # MUSICAL SYMBOL FUSA WHITE 1D1C0;AL # MUSICAL SYMBOL FUSA BLACK 1D1C1;AL # MUSICAL SYMBOL LONGA PERFECTA REST 1D1C2;AL # MUSICAL SYMBOL LONGA IMPERFECTA REST 1D1C3;AL # MUSICAL SYMBOL BREVIS REST 1D1C4;AL # MUSICAL SYMBOL SEMIBREVIS REST 1D1C5;AL # MUSICAL SYMBOL MINIMA REST 1D1C6;AL # MUSICAL SYMBOL SEMIMINIMA REST 1D1C7;AL # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA 1D1C8;AL # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA 1D1C9;AL # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1 1D1CA;AL # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA 1D1CB;AL # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA 1D1CC;AL # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1 1D1CD;AL # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2 1D1CE;AL # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3 1D1CF;AL # MUSICAL SYMBOL CROIX 1D1D0;AL # MUSICAL SYMBOL GREGORIAN C CLEF 1D1D1;AL # MUSICAL SYMBOL GREGORIAN F CLEF 1D1D2;AL # MUSICAL SYMBOL SQUARE B 1D1D3;AL # MUSICAL SYMBOL VIRGA 1D1D4;AL # MUSICAL SYMBOL PODATUS 1D1D5;AL # MUSICAL SYMBOL CLIVIS 1D1D6;AL # MUSICAL SYMBOL SCANDICUS 1D1D7;AL # MUSICAL SYMBOL CLIMACUS 1D1D8;AL # MUSICAL SYMBOL TORCULUS 1D1D9;AL # MUSICAL SYMBOL PORRECTUS 1D1DA;AL # MUSICAL SYMBOL PORRECTUS FLEXUS 1D1DB;AL # MUSICAL SYMBOL SCANDICUS FLEXUS 1D1DC;AL # MUSICAL SYMBOL TORCULUS RESUPINUS 1D1DD;AL # MUSICAL SYMBOL PES SUBPUNCTIS 1D400;AL # MATHEMATICAL BOLD CAPITAL A 1D401;AL # MATHEMATICAL BOLD CAPITAL B 1D402;AL # MATHEMATICAL BOLD CAPITAL C 1D403;AL # MATHEMATICAL BOLD CAPITAL D 1D404;AL # MATHEMATICAL BOLD CAPITAL E 1D405;AL # MATHEMATICAL BOLD CAPITAL F 1D406;AL # MATHEMATICAL BOLD CAPITAL G 1D407;AL # MATHEMATICAL BOLD CAPITAL H 1D408;AL # MATHEMATICAL BOLD CAPITAL I 1D409;AL # MATHEMATICAL BOLD CAPITAL J 1D40A;AL # MATHEMATICAL BOLD CAPITAL K 1D40B;AL # MATHEMATICAL BOLD CAPITAL L 1D40C;AL # MATHEMATICAL BOLD CAPITAL M 1D40D;AL # MATHEMATICAL BOLD CAPITAL N 1D40E;AL # MATHEMATICAL BOLD CAPITAL O 1D40F;AL # MATHEMATICAL BOLD CAPITAL P 1D410;AL # MATHEMATICAL BOLD CAPITAL Q 1D411;AL # MATHEMATICAL BOLD CAPITAL R 1D412;AL # MATHEMATICAL BOLD CAPITAL S 1D413;AL # MATHEMATICAL BOLD CAPITAL T 1D414;AL # MATHEMATICAL BOLD CAPITAL U 1D415;AL # MATHEMATICAL BOLD CAPITAL V 1D416;AL # MATHEMATICAL BOLD CAPITAL W 1D417;AL # MATHEMATICAL BOLD CAPITAL X 1D418;AL # MATHEMATICAL BOLD CAPITAL Y 1D419;AL # MATHEMATICAL BOLD CAPITAL Z 1D41A;AL # MATHEMATICAL BOLD SMALL A 1D41B;AL # MATHEMATICAL BOLD SMALL B 1D41C;AL # MATHEMATICAL BOLD SMALL C 1D41D;AL # MATHEMATICAL BOLD SMALL D 1D41E;AL # MATHEMATICAL BOLD SMALL E 1D41F;AL # MATHEMATICAL BOLD SMALL F 1D420;AL # MATHEMATICAL BOLD SMALL G 1D421;AL # MATHEMATICAL BOLD SMALL H 1D422;AL # MATHEMATICAL BOLD SMALL I 1D423;AL # MATHEMATICAL BOLD SMALL J 1D424;AL # MATHEMATICAL BOLD SMALL K 1D425;AL # MATHEMATICAL BOLD SMALL L 1D426;AL # MATHEMATICAL BOLD SMALL M 1D427;AL # MATHEMATICAL BOLD SMALL N 1D428;AL # MATHEMATICAL BOLD SMALL O 1D429;AL # MATHEMATICAL BOLD SMALL P 1D42A;AL # MATHEMATICAL BOLD SMALL Q 1D42B;AL # MATHEMATICAL BOLD SMALL R 1D42C;AL # MATHEMATICAL BOLD SMALL S 1D42D;AL # MATHEMATICAL BOLD SMALL T 1D42E;AL # MATHEMATICAL BOLD SMALL U 1D42F;AL # MATHEMATICAL BOLD SMALL V 1D430;AL # MATHEMATICAL BOLD SMALL W 1D431;AL # MATHEMATICAL BOLD SMALL X 1D432;AL # MATHEMATICAL BOLD SMALL Y 1D433;AL # MATHEMATICAL BOLD SMALL Z 1D434;AL # MATHEMATICAL ITALIC CAPITAL A 1D435;AL # MATHEMATICAL ITALIC CAPITAL B 1D436;AL # MATHEMATICAL ITALIC CAPITAL C 1D437;AL # MATHEMATICAL ITALIC CAPITAL D 1D438;AL # MATHEMATICAL ITALIC CAPITAL E 1D439;AL # MATHEMATICAL ITALIC CAPITAL F 1D43A;AL # MATHEMATICAL ITALIC CAPITAL G 1D43B;AL # MATHEMATICAL ITALIC CAPITAL H 1D43C;AL # MATHEMATICAL ITALIC CAPITAL I 1D43D;AL # MATHEMATICAL ITALIC CAPITAL J 1D43E;AL # MATHEMATICAL ITALIC CAPITAL K 1D43F;AL # MATHEMATICAL ITALIC CAPITAL L 1D440;AL # MATHEMATICAL ITALIC CAPITAL M 1D441;AL # MATHEMATICAL ITALIC CAPITAL N 1D442;AL # MATHEMATICAL ITALIC CAPITAL O 1D443;AL # MATHEMATICAL ITALIC CAPITAL P 1D444;AL # MATHEMATICAL ITALIC CAPITAL Q 1D445;AL # MATHEMATICAL ITALIC CAPITAL R 1D446;AL # MATHEMATICAL ITALIC CAPITAL S 1D447;AL # MATHEMATICAL ITALIC CAPITAL T 1D448;AL # MATHEMATICAL ITALIC CAPITAL U 1D449;AL # MATHEMATICAL ITALIC CAPITAL V 1D44A;AL # MATHEMATICAL ITALIC CAPITAL W 1D44B;AL # MATHEMATICAL ITALIC CAPITAL X 1D44C;AL # MATHEMATICAL ITALIC CAPITAL Y 1D44D;AL # MATHEMATICAL ITALIC CAPITAL Z 1D44E;AL # MATHEMATICAL ITALIC SMALL A 1D44F;AL # MATHEMATICAL ITALIC SMALL B 1D450;AL # MATHEMATICAL ITALIC SMALL C 1D451;AL # MATHEMATICAL ITALIC SMALL D 1D452;AL # MATHEMATICAL ITALIC SMALL E 1D453;AL # MATHEMATICAL ITALIC SMALL F 1D454;AL # MATHEMATICAL ITALIC SMALL G 1D456;AL # MATHEMATICAL ITALIC SMALL I 1D457;AL # MATHEMATICAL ITALIC SMALL J 1D458;AL # MATHEMATICAL ITALIC SMALL K 1D459;AL # MATHEMATICAL ITALIC SMALL L 1D45A;AL # MATHEMATICAL ITALIC SMALL M 1D45B;AL # MATHEMATICAL ITALIC SMALL N 1D45C;AL # MATHEMATICAL ITALIC SMALL O 1D45D;AL # MATHEMATICAL ITALIC SMALL P 1D45E;AL # MATHEMATICAL ITALIC SMALL Q 1D45F;AL # MATHEMATICAL ITALIC SMALL R 1D460;AL # MATHEMATICAL ITALIC SMALL S 1D461;AL # MATHEMATICAL ITALIC SMALL T 1D462;AL # MATHEMATICAL ITALIC SMALL U 1D463;AL # MATHEMATICAL ITALIC SMALL V 1D464;AL # MATHEMATICAL ITALIC SMALL W 1D465;AL # MATHEMATICAL ITALIC SMALL X 1D466;AL # MATHEMATICAL ITALIC SMALL Y 1D467;AL # MATHEMATICAL ITALIC SMALL Z 1D468;AL # MATHEMATICAL BOLD ITALIC CAPITAL A 1D469;AL # MATHEMATICAL BOLD ITALIC CAPITAL B 1D46A;AL # MATHEMATICAL BOLD ITALIC CAPITAL C 1D46B;AL # MATHEMATICAL BOLD ITALIC CAPITAL D 1D46C;AL # MATHEMATICAL BOLD ITALIC CAPITAL E 1D46D;AL # MATHEMATICAL BOLD ITALIC CAPITAL F 1D46E;AL # MATHEMATICAL BOLD ITALIC CAPITAL G 1D46F;AL # MATHEMATICAL BOLD ITALIC CAPITAL H 1D470;AL # MATHEMATICAL BOLD ITALIC CAPITAL I 1D471;AL # MATHEMATICAL BOLD ITALIC CAPITAL J 1D472;AL # MATHEMATICAL BOLD ITALIC CAPITAL K 1D473;AL # MATHEMATICAL BOLD ITALIC CAPITAL L 1D474;AL # MATHEMATICAL BOLD ITALIC CAPITAL M 1D475;AL # MATHEMATICAL BOLD ITALIC CAPITAL N 1D476;AL # MATHEMATICAL BOLD ITALIC CAPITAL O 1D477;AL # MATHEMATICAL BOLD ITALIC CAPITAL P 1D478;AL # MATHEMATICAL BOLD ITALIC CAPITAL Q 1D479;AL # MATHEMATICAL BOLD ITALIC CAPITAL R 1D47A;AL # MATHEMATICAL BOLD ITALIC CAPITAL S 1D47B;AL # MATHEMATICAL BOLD ITALIC CAPITAL T 1D47C;AL # MATHEMATICAL BOLD ITALIC CAPITAL U 1D47D;AL # MATHEMATICAL BOLD ITALIC CAPITAL V 1D47E;AL # MATHEMATICAL BOLD ITALIC CAPITAL W 1D47F;AL # MATHEMATICAL BOLD ITALIC CAPITAL X 1D480;AL # MATHEMATICAL BOLD ITALIC CAPITAL Y 1D481;AL # MATHEMATICAL BOLD ITALIC CAPITAL Z 1D482;AL # MATHEMATICAL BOLD ITALIC SMALL A 1D483;AL # MATHEMATICAL BOLD ITALIC SMALL B 1D484;AL # MATHEMATICAL BOLD ITALIC SMALL C 1D485;AL # MATHEMATICAL BOLD ITALIC SMALL D 1D486;AL # MATHEMATICAL BOLD ITALIC SMALL E 1D487;AL # MATHEMATICAL BOLD ITALIC SMALL F 1D488;AL # MATHEMATICAL BOLD ITALIC SMALL G 1D489;AL # MATHEMATICAL BOLD ITALIC SMALL H 1D48A;AL # MATHEMATICAL BOLD ITALIC SMALL I 1D48B;AL # MATHEMATICAL BOLD ITALIC SMALL J 1D48C;AL # MATHEMATICAL BOLD ITALIC SMALL K 1D48D;AL # MATHEMATICAL BOLD ITALIC SMALL L 1D48E;AL # MATHEMATICAL BOLD ITALIC SMALL M 1D48F;AL # MATHEMATICAL BOLD ITALIC SMALL N 1D490;AL # MATHEMATICAL BOLD ITALIC SMALL O 1D491;AL # MATHEMATICAL BOLD ITALIC SMALL P 1D492;AL # MATHEMATICAL BOLD ITALIC SMALL Q 1D493;AL # MATHEMATICAL BOLD ITALIC SMALL R 1D494;AL # MATHEMATICAL BOLD ITALIC SMALL S 1D495;AL # MATHEMATICAL BOLD ITALIC SMALL T 1D496;AL # MATHEMATICAL BOLD ITALIC SMALL U 1D497;AL # MATHEMATICAL BOLD ITALIC SMALL V 1D498;AL # MATHEMATICAL BOLD ITALIC SMALL W 1D499;AL # MATHEMATICAL BOLD ITALIC SMALL X 1D49A;AL # MATHEMATICAL BOLD ITALIC SMALL Y 1D49B;AL # MATHEMATICAL BOLD ITALIC SMALL Z 1D49C;AL # MATHEMATICAL SCRIPT CAPITAL A 1D49E;AL # MATHEMATICAL SCRIPT CAPITAL C 1D49F;AL # MATHEMATICAL SCRIPT CAPITAL D 1D4A2;AL # MATHEMATICAL SCRIPT CAPITAL G 1D4A5;AL # MATHEMATICAL SCRIPT CAPITAL J 1D4A6;AL # MATHEMATICAL SCRIPT CAPITAL K 1D4A9;AL # MATHEMATICAL SCRIPT CAPITAL N 1D4AA;AL # MATHEMATICAL SCRIPT CAPITAL O 1D4AB;AL # MATHEMATICAL SCRIPT CAPITAL P 1D4AC;AL # MATHEMATICAL SCRIPT CAPITAL Q 1D4AE;AL # MATHEMATICAL SCRIPT CAPITAL S 1D4AF;AL # MATHEMATICAL SCRIPT CAPITAL T 1D4B0;AL # MATHEMATICAL SCRIPT CAPITAL U 1D4B1;AL # MATHEMATICAL SCRIPT CAPITAL V 1D4B2;AL # MATHEMATICAL SCRIPT CAPITAL W 1D4B3;AL # MATHEMATICAL SCRIPT CAPITAL X 1D4B4;AL # MATHEMATICAL SCRIPT CAPITAL Y 1D4B5;AL # MATHEMATICAL SCRIPT CAPITAL Z 1D4B6;AL # MATHEMATICAL SCRIPT SMALL A 1D4B7;AL # MATHEMATICAL SCRIPT SMALL B 1D4B8;AL # MATHEMATICAL SCRIPT SMALL C 1D4B9;AL # MATHEMATICAL SCRIPT SMALL D 1D4BB;AL # MATHEMATICAL SCRIPT SMALL F 1D4BD;AL # MATHEMATICAL SCRIPT SMALL H 1D4BE;AL # MATHEMATICAL SCRIPT SMALL I 1D4BF;AL # MATHEMATICAL SCRIPT SMALL J 1D4C0;AL # MATHEMATICAL SCRIPT SMALL K 1D4C2;AL # MATHEMATICAL SCRIPT SMALL M 1D4C3;AL # MATHEMATICAL SCRIPT SMALL N 1D4C5;AL # MATHEMATICAL SCRIPT SMALL P 1D4C6;AL # MATHEMATICAL SCRIPT SMALL Q 1D4C7;AL # MATHEMATICAL SCRIPT SMALL R 1D4C8;AL # MATHEMATICAL SCRIPT SMALL S 1D4C9;AL # MATHEMATICAL SCRIPT SMALL T 1D4CA;AL # MATHEMATICAL SCRIPT SMALL U 1D4CB;AL # MATHEMATICAL SCRIPT SMALL V 1D4CC;AL # MATHEMATICAL SCRIPT SMALL W 1D4CD;AL # MATHEMATICAL SCRIPT SMALL X 1D4CE;AL # MATHEMATICAL SCRIPT SMALL Y 1D4CF;AL # MATHEMATICAL SCRIPT SMALL Z 1D4D0;AL # MATHEMATICAL BOLD SCRIPT CAPITAL A 1D4D1;AL # MATHEMATICAL BOLD SCRIPT CAPITAL B 1D4D2;AL # MATHEMATICAL BOLD SCRIPT CAPITAL C 1D4D3;AL # MATHEMATICAL BOLD SCRIPT CAPITAL D 1D4D4;AL # MATHEMATICAL BOLD SCRIPT CAPITAL E 1D4D5;AL # MATHEMATICAL BOLD SCRIPT CAPITAL F 1D4D6;AL # MATHEMATICAL BOLD SCRIPT CAPITAL G 1D4D7;AL # MATHEMATICAL BOLD SCRIPT CAPITAL H 1D4D8;AL # MATHEMATICAL BOLD SCRIPT CAPITAL I 1D4D9;AL # MATHEMATICAL BOLD SCRIPT CAPITAL J 1D4DA;AL # MATHEMATICAL BOLD SCRIPT CAPITAL K 1D4DB;AL # MATHEMATICAL BOLD SCRIPT CAPITAL L 1D4DC;AL # MATHEMATICAL BOLD SCRIPT CAPITAL M 1D4DD;AL # MATHEMATICAL BOLD SCRIPT CAPITAL N 1D4DE;AL # MATHEMATICAL BOLD SCRIPT CAPITAL O 1D4DF;AL # MATHEMATICAL BOLD SCRIPT CAPITAL P 1D4E0;AL # MATHEMATICAL BOLD SCRIPT CAPITAL Q 1D4E1;AL # MATHEMATICAL BOLD SCRIPT CAPITAL R 1D4E2;AL # MATHEMATICAL BOLD SCRIPT CAPITAL S 1D4E3;AL # MATHEMATICAL BOLD SCRIPT CAPITAL T 1D4E4;AL # MATHEMATICAL BOLD SCRIPT CAPITAL U 1D4E5;AL # MATHEMATICAL BOLD SCRIPT CAPITAL V 1D4E6;AL # MATHEMATICAL BOLD SCRIPT CAPITAL W 1D4E7;AL # MATHEMATICAL BOLD SCRIPT CAPITAL X 1D4E8;AL # MATHEMATICAL BOLD SCRIPT CAPITAL Y 1D4E9;AL # MATHEMATICAL BOLD SCRIPT CAPITAL Z 1D4EA;AL # MATHEMATICAL BOLD SCRIPT SMALL A 1D4EB;AL # MATHEMATICAL BOLD SCRIPT SMALL B 1D4EC;AL # MATHEMATICAL BOLD SCRIPT SMALL C 1D4ED;AL # MATHEMATICAL BOLD SCRIPT SMALL D 1D4EE;AL # MATHEMATICAL BOLD SCRIPT SMALL E 1D4EF;AL # MATHEMATICAL BOLD SCRIPT SMALL F 1D4F0;AL # MATHEMATICAL BOLD SCRIPT SMALL G 1D4F1;AL # MATHEMATICAL BOLD SCRIPT SMALL H 1D4F2;AL # MATHEMATICAL BOLD SCRIPT SMALL I 1D4F3;AL # MATHEMATICAL BOLD SCRIPT SMALL J 1D4F4;AL # MATHEMATICAL BOLD SCRIPT SMALL K 1D4F5;AL # MATHEMATICAL BOLD SCRIPT SMALL L 1D4F6;AL # MATHEMATICAL BOLD SCRIPT SMALL M 1D4F7;AL # MATHEMATICAL BOLD SCRIPT SMALL N 1D4F8;AL # MATHEMATICAL BOLD SCRIPT SMALL O 1D4F9;AL # MATHEMATICAL BOLD SCRIPT SMALL P 1D4FA;AL # MATHEMATICAL BOLD SCRIPT SMALL Q 1D4FB;AL # MATHEMATICAL BOLD SCRIPT SMALL R 1D4FC;AL # MATHEMATICAL BOLD SCRIPT SMALL S 1D4FD;AL # MATHEMATICAL BOLD SCRIPT SMALL T 1D4FE;AL # MATHEMATICAL BOLD SCRIPT SMALL U 1D4FF;AL # MATHEMATICAL BOLD SCRIPT SMALL V 1D500;AL # MATHEMATICAL BOLD SCRIPT SMALL W 1D501;AL # MATHEMATICAL BOLD SCRIPT SMALL X 1D502;AL # MATHEMATICAL BOLD SCRIPT SMALL Y 1D503;AL # MATHEMATICAL BOLD SCRIPT SMALL Z 1D504;AL # MATHEMATICAL FRAKTUR CAPITAL A 1D505;AL # MATHEMATICAL FRAKTUR CAPITAL B 1D507;AL # MATHEMATICAL FRAKTUR CAPITAL D 1D508;AL # MATHEMATICAL FRAKTUR CAPITAL E 1D509;AL # MATHEMATICAL FRAKTUR CAPITAL F 1D50A;AL # MATHEMATICAL FRAKTUR CAPITAL G 1D50D;AL # MATHEMATICAL FRAKTUR CAPITAL J 1D50E;AL # MATHEMATICAL FRAKTUR CAPITAL K 1D50F;AL # MATHEMATICAL FRAKTUR CAPITAL L 1D510;AL # MATHEMATICAL FRAKTUR CAPITAL M 1D511;AL # MATHEMATICAL FRAKTUR CAPITAL N 1D512;AL # MATHEMATICAL FRAKTUR CAPITAL O 1D513;AL # MATHEMATICAL FRAKTUR CAPITAL P 1D514;AL # MATHEMATICAL FRAKTUR CAPITAL Q 1D516;AL # MATHEMATICAL FRAKTUR CAPITAL S 1D517;AL # MATHEMATICAL FRAKTUR CAPITAL T 1D518;AL # MATHEMATICAL FRAKTUR CAPITAL U 1D519;AL # MATHEMATICAL FRAKTUR CAPITAL V 1D51A;AL # MATHEMATICAL FRAKTUR CAPITAL W 1D51B;AL # MATHEMATICAL FRAKTUR CAPITAL X 1D51C;AL # MATHEMATICAL FRAKTUR CAPITAL Y 1D51E;AL # MATHEMATICAL FRAKTUR SMALL A 1D51F;AL # MATHEMATICAL FRAKTUR SMALL B 1D520;AL # MATHEMATICAL FRAKTUR SMALL C 1D521;AL # MATHEMATICAL FRAKTUR SMALL D 1D522;AL # MATHEMATICAL FRAKTUR SMALL E 1D523;AL # MATHEMATICAL FRAKTUR SMALL F 1D524;AL # MATHEMATICAL FRAKTUR SMALL G 1D525;AL # MATHEMATICAL FRAKTUR SMALL H 1D526;AL # MATHEMATICAL FRAKTUR SMALL I 1D527;AL # MATHEMATICAL FRAKTUR SMALL J 1D528;AL # MATHEMATICAL FRAKTUR SMALL K 1D529;AL # MATHEMATICAL FRAKTUR SMALL L 1D52A;AL # MATHEMATICAL FRAKTUR SMALL M 1D52B;AL # MATHEMATICAL FRAKTUR SMALL N 1D52C;AL # MATHEMATICAL FRAKTUR SMALL O 1D52D;AL # MATHEMATICAL FRAKTUR SMALL P 1D52E;AL # MATHEMATICAL FRAKTUR SMALL Q 1D52F;AL # MATHEMATICAL FRAKTUR SMALL R 1D530;AL # MATHEMATICAL FRAKTUR SMALL S 1D531;AL # MATHEMATICAL FRAKTUR SMALL T 1D532;AL # MATHEMATICAL FRAKTUR SMALL U 1D533;AL # MATHEMATICAL FRAKTUR SMALL V 1D534;AL # MATHEMATICAL FRAKTUR SMALL W 1D535;AL # MATHEMATICAL FRAKTUR SMALL X 1D536;AL # MATHEMATICAL FRAKTUR SMALL Y 1D537;AL # MATHEMATICAL FRAKTUR SMALL Z 1D538;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL A 1D539;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL B 1D53B;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL D 1D53C;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL E 1D53D;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL F 1D53E;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL G 1D540;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL I 1D541;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL J 1D542;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL K 1D543;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL L 1D544;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL M 1D546;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL O 1D54A;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL S 1D54B;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL T 1D54C;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL U 1D54D;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL V 1D54E;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL W 1D54F;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL X 1D550;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL Y 1D552;AL # MATHEMATICAL DOUBLE-STRUCK SMALL A 1D553;AL # MATHEMATICAL DOUBLE-STRUCK SMALL B 1D554;AL # MATHEMATICAL DOUBLE-STRUCK SMALL C 1D555;AL # MATHEMATICAL DOUBLE-STRUCK SMALL D 1D556;AL # MATHEMATICAL DOUBLE-STRUCK SMALL E 1D557;AL # MATHEMATICAL DOUBLE-STRUCK SMALL F 1D558;AL # MATHEMATICAL DOUBLE-STRUCK SMALL G 1D559;AL # MATHEMATICAL DOUBLE-STRUCK SMALL H 1D55A;AL # MATHEMATICAL DOUBLE-STRUCK SMALL I 1D55B;AL # MATHEMATICAL DOUBLE-STRUCK SMALL J 1D55C;AL # MATHEMATICAL DOUBLE-STRUCK SMALL K 1D55D;AL # MATHEMATICAL DOUBLE-STRUCK SMALL L 1D55E;AL # MATHEMATICAL DOUBLE-STRUCK SMALL M 1D55F;AL # MATHEMATICAL DOUBLE-STRUCK SMALL N 1D560;AL # MATHEMATICAL DOUBLE-STRUCK SMALL O 1D561;AL # MATHEMATICAL DOUBLE-STRUCK SMALL P 1D562;AL # MATHEMATICAL DOUBLE-STRUCK SMALL Q 1D563;AL # MATHEMATICAL DOUBLE-STRUCK SMALL R 1D564;AL # MATHEMATICAL DOUBLE-STRUCK SMALL S 1D565;AL # MATHEMATICAL DOUBLE-STRUCK SMALL T 1D566;AL # MATHEMATICAL DOUBLE-STRUCK SMALL U 1D567;AL # MATHEMATICAL DOUBLE-STRUCK SMALL V 1D568;AL # MATHEMATICAL DOUBLE-STRUCK SMALL W 1D569;AL # MATHEMATICAL DOUBLE-STRUCK SMALL X 1D56A;AL # MATHEMATICAL DOUBLE-STRUCK SMALL Y 1D56B;AL # MATHEMATICAL DOUBLE-STRUCK SMALL Z 1D56C;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL A 1D56D;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL B 1D56E;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL C 1D56F;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL D 1D570;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL E 1D571;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL F 1D572;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL G 1D573;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL H 1D574;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL I 1D575;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL J 1D576;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL K 1D577;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL L 1D578;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL M 1D579;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL N 1D57A;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL O 1D57B;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL P 1D57C;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL Q 1D57D;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL R 1D57E;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL S 1D57F;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL T 1D580;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL U 1D581;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL V 1D582;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL W 1D583;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL X 1D584;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL Y 1D585;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL Z 1D586;AL # MATHEMATICAL BOLD FRAKTUR SMALL A 1D587;AL # MATHEMATICAL BOLD FRAKTUR SMALL B 1D588;AL # MATHEMATICAL BOLD FRAKTUR SMALL C 1D589;AL # MATHEMATICAL BOLD FRAKTUR SMALL D 1D58A;AL # MATHEMATICAL BOLD FRAKTUR SMALL E 1D58B;AL # MATHEMATICAL BOLD FRAKTUR SMALL F 1D58C;AL # MATHEMATICAL BOLD FRAKTUR SMALL G 1D58D;AL # MATHEMATICAL BOLD FRAKTUR SMALL H 1D58E;AL # MATHEMATICAL BOLD FRAKTUR SMALL I 1D58F;AL # MATHEMATICAL BOLD FRAKTUR SMALL J 1D590;AL # MATHEMATICAL BOLD FRAKTUR SMALL K 1D591;AL # MATHEMATICAL BOLD FRAKTUR SMALL L 1D592;AL # MATHEMATICAL BOLD FRAKTUR SMALL M 1D593;AL # MATHEMATICAL BOLD FRAKTUR SMALL N 1D594;AL # MATHEMATICAL BOLD FRAKTUR SMALL O 1D595;AL # MATHEMATICAL BOLD FRAKTUR SMALL P 1D596;AL # MATHEMATICAL BOLD FRAKTUR SMALL Q 1D597;AL # MATHEMATICAL BOLD FRAKTUR SMALL R 1D598;AL # MATHEMATICAL BOLD FRAKTUR SMALL S 1D599;AL # MATHEMATICAL BOLD FRAKTUR SMALL T 1D59A;AL # MATHEMATICAL BOLD FRAKTUR SMALL U 1D59B;AL # MATHEMATICAL BOLD FRAKTUR SMALL V 1D59C;AL # MATHEMATICAL BOLD FRAKTUR SMALL W 1D59D;AL # MATHEMATICAL BOLD FRAKTUR SMALL X 1D59E;AL # MATHEMATICAL BOLD FRAKTUR SMALL Y 1D59F;AL # MATHEMATICAL BOLD FRAKTUR SMALL Z 1D5A0;AL # MATHEMATICAL SANS-SERIF CAPITAL A 1D5A1;AL # MATHEMATICAL SANS-SERIF CAPITAL B 1D5A2;AL # MATHEMATICAL SANS-SERIF CAPITAL C 1D5A3;AL # MATHEMATICAL SANS-SERIF CAPITAL D 1D5A4;AL # MATHEMATICAL SANS-SERIF CAPITAL E 1D5A5;AL # MATHEMATICAL SANS-SERIF CAPITAL F 1D5A6;AL # MATHEMATICAL SANS-SERIF CAPITAL G 1D5A7;AL # MATHEMATICAL SANS-SERIF CAPITAL H 1D5A8;AL # MATHEMATICAL SANS-SERIF CAPITAL I 1D5A9;AL # MATHEMATICAL SANS-SERIF CAPITAL J 1D5AA;AL # MATHEMATICAL SANS-SERIF CAPITAL K 1D5AB;AL # MATHEMATICAL SANS-SERIF CAPITAL L 1D5AC;AL # MATHEMATICAL SANS-SERIF CAPITAL M 1D5AD;AL # MATHEMATICAL SANS-SERIF CAPITAL N 1D5AE;AL # MATHEMATICAL SANS-SERIF CAPITAL O 1D5AF;AL # MATHEMATICAL SANS-SERIF CAPITAL P 1D5B0;AL # MATHEMATICAL SANS-SERIF CAPITAL Q 1D5B1;AL # MATHEMATICAL SANS-SERIF CAPITAL R 1D5B2;AL # MATHEMATICAL SANS-SERIF CAPITAL S 1D5B3;AL # MATHEMATICAL SANS-SERIF CAPITAL T 1D5B4;AL # MATHEMATICAL SANS-SERIF CAPITAL U 1D5B5;AL # MATHEMATICAL SANS-SERIF CAPITAL V 1D5B6;AL # MATHEMATICAL SANS-SERIF CAPITAL W 1D5B7;AL # MATHEMATICAL SANS-SERIF CAPITAL X 1D5B8;AL # MATHEMATICAL SANS-SERIF CAPITAL Y 1D5B9;AL # MATHEMATICAL SANS-SERIF CAPITAL Z 1D5BA;AL # MATHEMATICAL SANS-SERIF SMALL A 1D5BB;AL # MATHEMATICAL SANS-SERIF SMALL B 1D5BC;AL # MATHEMATICAL SANS-SERIF SMALL C 1D5BD;AL # MATHEMATICAL SANS-SERIF SMALL D 1D5BE;AL # MATHEMATICAL SANS-SERIF SMALL E 1D5BF;AL # MATHEMATICAL SANS-SERIF SMALL F 1D5C0;AL # MATHEMATICAL SANS-SERIF SMALL G 1D5C1;AL # MATHEMATICAL SANS-SERIF SMALL H 1D5C2;AL # MATHEMATICAL SANS-SERIF SMALL I 1D5C3;AL # MATHEMATICAL SANS-SERIF SMALL J 1D5C4;AL # MATHEMATICAL SANS-SERIF SMALL K 1D5C5;AL # MATHEMATICAL SANS-SERIF SMALL L 1D5C6;AL # MATHEMATICAL SANS-SERIF SMALL M 1D5C7;AL # MATHEMATICAL SANS-SERIF SMALL N 1D5C8;AL # MATHEMATICAL SANS-SERIF SMALL O 1D5C9;AL # MATHEMATICAL SANS-SERIF SMALL P 1D5CA;AL # MATHEMATICAL SANS-SERIF SMALL Q 1D5CB;AL # MATHEMATICAL SANS-SERIF SMALL R 1D5CC;AL # MATHEMATICAL SANS-SERIF SMALL S 1D5CD;AL # MATHEMATICAL SANS-SERIF SMALL T 1D5CE;AL # MATHEMATICAL SANS-SERIF SMALL U 1D5CF;AL # MATHEMATICAL SANS-SERIF SMALL V 1D5D0;AL # MATHEMATICAL SANS-SERIF SMALL W 1D5D1;AL # MATHEMATICAL SANS-SERIF SMALL X 1D5D2;AL # MATHEMATICAL SANS-SERIF SMALL Y 1D5D3;AL # MATHEMATICAL SANS-SERIF SMALL Z 1D5D4;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL A 1D5D5;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL B 1D5D6;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL C 1D5D7;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL D 1D5D8;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL E 1D5D9;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL F 1D5DA;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL G 1D5DB;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL H 1D5DC;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL I 1D5DD;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL J 1D5DE;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL K 1D5DF;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL L 1D5E0;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL M 1D5E1;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL N 1D5E2;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL O 1D5E3;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL P 1D5E4;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL Q 1D5E5;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL R 1D5E6;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL S 1D5E7;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL T 1D5E8;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL U 1D5E9;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL V 1D5EA;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL W 1D5EB;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL X 1D5EC;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL Y 1D5ED;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL Z 1D5EE;AL # MATHEMATICAL SANS-SERIF BOLD SMALL A 1D5EF;AL # MATHEMATICAL SANS-SERIF BOLD SMALL B 1D5F0;AL # MATHEMATICAL SANS-SERIF BOLD SMALL C 1D5F1;AL # MATHEMATICAL SANS-SERIF BOLD SMALL D 1D5F2;AL # MATHEMATICAL SANS-SERIF BOLD SMALL E 1D5F3;AL # MATHEMATICAL SANS-SERIF BOLD SMALL F 1D5F4;AL # MATHEMATICAL SANS-SERIF BOLD SMALL G 1D5F5;AL # MATHEMATICAL SANS-SERIF BOLD SMALL H 1D5F6;AL # MATHEMATICAL SANS-SERIF BOLD SMALL I 1D5F7;AL # MATHEMATICAL SANS-SERIF BOLD SMALL J 1D5F8;AL # MATHEMATICAL SANS-SERIF BOLD SMALL K 1D5F9;AL # MATHEMATICAL SANS-SERIF BOLD SMALL L 1D5FA;AL # MATHEMATICAL SANS-SERIF BOLD SMALL M 1D5FB;AL # MATHEMATICAL SANS-SERIF BOLD SMALL N 1D5FC;AL # MATHEMATICAL SANS-SERIF BOLD SMALL O 1D5FD;AL # MATHEMATICAL SANS-SERIF BOLD SMALL P 1D5FE;AL # MATHEMATICAL SANS-SERIF BOLD SMALL Q 1D5FF;AL # MATHEMATICAL SANS-SERIF BOLD SMALL R 1D600;AL # MATHEMATICAL SANS-SERIF BOLD SMALL S 1D601;AL # MATHEMATICAL SANS-SERIF BOLD SMALL T 1D602;AL # MATHEMATICAL SANS-SERIF BOLD SMALL U 1D603;AL # MATHEMATICAL SANS-SERIF BOLD SMALL V 1D604;AL # MATHEMATICAL SANS-SERIF BOLD SMALL W 1D605;AL # MATHEMATICAL SANS-SERIF BOLD SMALL X 1D606;AL # MATHEMATICAL SANS-SERIF BOLD SMALL Y 1D607;AL # MATHEMATICAL SANS-SERIF BOLD SMALL Z 1D608;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL A 1D609;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL B 1D60A;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL C 1D60B;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL D 1D60C;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL E 1D60D;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL F 1D60E;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL G 1D60F;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL H 1D610;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL I 1D611;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL J 1D612;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL K 1D613;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL L 1D614;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL M 1D615;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL N 1D616;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL O 1D617;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL P 1D618;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q 1D619;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL R 1D61A;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL S 1D61B;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL T 1D61C;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL U 1D61D;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL V 1D61E;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL W 1D61F;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL X 1D620;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y 1D621;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z 1D622;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL A 1D623;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL B 1D624;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL C 1D625;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL D 1D626;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL E 1D627;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL F 1D628;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL G 1D629;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL H 1D62A;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL I 1D62B;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL J 1D62C;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL K 1D62D;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL L 1D62E;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL M 1D62F;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL N 1D630;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL O 1D631;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL P 1D632;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL Q 1D633;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL R 1D634;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL S 1D635;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL T 1D636;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL U 1D637;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL V 1D638;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL W 1D639;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL X 1D63A;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL Y 1D63B;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL Z 1D63C;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A 1D63D;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B 1D63E;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C 1D63F;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D 1D640;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E 1D641;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F 1D642;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G 1D643;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H 1D644;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I 1D645;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J 1D646;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K 1D647;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L 1D648;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M 1D649;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N 1D64A;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O 1D64B;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P 1D64C;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q 1D64D;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R 1D64E;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S 1D64F;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T 1D650;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U 1D651;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V 1D652;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W 1D653;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X 1D654;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y 1D655;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z 1D656;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A 1D657;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B 1D658;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C 1D659;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D 1D65A;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E 1D65B;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F 1D65C;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G 1D65D;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H 1D65E;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I 1D65F;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J 1D660;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K 1D661;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L 1D662;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M 1D663;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N 1D664;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O 1D665;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P 1D666;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q 1D667;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R 1D668;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S 1D669;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T 1D66A;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U 1D66B;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V 1D66C;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W 1D66D;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X 1D66E;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y 1D66F;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z 1D670;AL # MATHEMATICAL MONOSPACE CAPITAL A 1D671;AL # MATHEMATICAL MONOSPACE CAPITAL B 1D672;AL # MATHEMATICAL MONOSPACE CAPITAL C 1D673;AL # MATHEMATICAL MONOSPACE CAPITAL D 1D674;AL # MATHEMATICAL MONOSPACE CAPITAL E 1D675;AL # MATHEMATICAL MONOSPACE CAPITAL F 1D676;AL # MATHEMATICAL MONOSPACE CAPITAL G 1D677;AL # MATHEMATICAL MONOSPACE CAPITAL H 1D678;AL # MATHEMATICAL MONOSPACE CAPITAL I 1D679;AL # MATHEMATICAL MONOSPACE CAPITAL J 1D67A;AL # MATHEMATICAL MONOSPACE CAPITAL K 1D67B;AL # MATHEMATICAL MONOSPACE CAPITAL L 1D67C;AL # MATHEMATICAL MONOSPACE CAPITAL M 1D67D;AL # MATHEMATICAL MONOSPACE CAPITAL N 1D67E;AL # MATHEMATICAL MONOSPACE CAPITAL O 1D67F;AL # MATHEMATICAL MONOSPACE CAPITAL P 1D680;AL # MATHEMATICAL MONOSPACE CAPITAL Q 1D681;AL # MATHEMATICAL MONOSPACE CAPITAL R 1D682;AL # MATHEMATICAL MONOSPACE CAPITAL S 1D683;AL # MATHEMATICAL MONOSPACE CAPITAL T 1D684;AL # MATHEMATICAL MONOSPACE CAPITAL U 1D685;AL # MATHEMATICAL MONOSPACE CAPITAL V 1D686;AL # MATHEMATICAL MONOSPACE CAPITAL W 1D687;AL # MATHEMATICAL MONOSPACE CAPITAL X 1D688;AL # MATHEMATICAL MONOSPACE CAPITAL Y 1D689;AL # MATHEMATICAL MONOSPACE CAPITAL Z 1D68A;AL # MATHEMATICAL MONOSPACE SMALL A 1D68B;AL # MATHEMATICAL MONOSPACE SMALL B 1D68C;AL # MATHEMATICAL MONOSPACE SMALL C 1D68D;AL # MATHEMATICAL MONOSPACE SMALL D 1D68E;AL # MATHEMATICAL MONOSPACE SMALL E 1D68F;AL # MATHEMATICAL MONOSPACE SMALL F 1D690;AL # MATHEMATICAL MONOSPACE SMALL G 1D691;AL # MATHEMATICAL MONOSPACE SMALL H 1D692;AL # MATHEMATICAL MONOSPACE SMALL I 1D693;AL # MATHEMATICAL MONOSPACE SMALL J 1D694;AL # MATHEMATICAL MONOSPACE SMALL K 1D695;AL # MATHEMATICAL MONOSPACE SMALL L 1D696;AL # MATHEMATICAL MONOSPACE SMALL M 1D697;AL # MATHEMATICAL MONOSPACE SMALL N 1D698;AL # MATHEMATICAL MONOSPACE SMALL O 1D699;AL # MATHEMATICAL MONOSPACE SMALL P 1D69A;AL # MATHEMATICAL MONOSPACE SMALL Q 1D69B;AL # MATHEMATICAL MONOSPACE SMALL R 1D69C;AL # MATHEMATICAL MONOSPACE SMALL S 1D69D;AL # MATHEMATICAL MONOSPACE SMALL T 1D69E;AL # MATHEMATICAL MONOSPACE SMALL U 1D69F;AL # MATHEMATICAL MONOSPACE SMALL V 1D6A0;AL # MATHEMATICAL MONOSPACE SMALL W 1D6A1;AL # MATHEMATICAL MONOSPACE SMALL X 1D6A2;AL # MATHEMATICAL MONOSPACE SMALL Y 1D6A3;AL # MATHEMATICAL MONOSPACE SMALL Z 1D6A8;AL # MATHEMATICAL BOLD CAPITAL ALPHA 1D6A9;AL # MATHEMATICAL BOLD CAPITAL BETA 1D6AA;AL # MATHEMATICAL BOLD CAPITAL GAMMA 1D6AB;AL # MATHEMATICAL BOLD CAPITAL DELTA 1D6AC;AL # MATHEMATICAL BOLD CAPITAL EPSILON 1D6AD;AL # MATHEMATICAL BOLD CAPITAL ZETA 1D6AE;AL # MATHEMATICAL BOLD CAPITAL ETA 1D6AF;AL # MATHEMATICAL BOLD CAPITAL THETA 1D6B0;AL # MATHEMATICAL BOLD CAPITAL IOTA 1D6B1;AL # MATHEMATICAL BOLD CAPITAL KAPPA 1D6B2;AL # MATHEMATICAL BOLD CAPITAL LAMDA 1D6B3;AL # MATHEMATICAL BOLD CAPITAL MU 1D6B4;AL # MATHEMATICAL BOLD CAPITAL NU 1D6B5;AL # MATHEMATICAL BOLD CAPITAL XI 1D6B6;AL # MATHEMATICAL BOLD CAPITAL OMICRON 1D6B7;AL # MATHEMATICAL BOLD CAPITAL PI 1D6B8;AL # MATHEMATICAL BOLD CAPITAL RHO 1D6B9;AL # MATHEMATICAL BOLD CAPITAL THETA SYMBOL 1D6BA;AL # MATHEMATICAL BOLD CAPITAL SIGMA 1D6BB;AL # MATHEMATICAL BOLD CAPITAL TAU 1D6BC;AL # MATHEMATICAL BOLD CAPITAL UPSILON 1D6BD;AL # MATHEMATICAL BOLD CAPITAL PHI 1D6BE;AL # MATHEMATICAL BOLD CAPITAL CHI 1D6BF;AL # MATHEMATICAL BOLD CAPITAL PSI 1D6C0;AL # MATHEMATICAL BOLD CAPITAL OMEGA 1D6C1;AL # MATHEMATICAL BOLD NABLA 1D6C2;AL # MATHEMATICAL BOLD SMALL ALPHA 1D6C3;AL # MATHEMATICAL BOLD SMALL BETA 1D6C4;AL # MATHEMATICAL BOLD SMALL GAMMA 1D6C5;AL # MATHEMATICAL BOLD SMALL DELTA 1D6C6;AL # MATHEMATICAL BOLD SMALL EPSILON 1D6C7;AL # MATHEMATICAL BOLD SMALL ZETA 1D6C8;AL # MATHEMATICAL BOLD SMALL ETA 1D6C9;AL # MATHEMATICAL BOLD SMALL THETA 1D6CA;AL # MATHEMATICAL BOLD SMALL IOTA 1D6CB;AL # MATHEMATICAL BOLD SMALL KAPPA 1D6CC;AL # MATHEMATICAL BOLD SMALL LAMDA 1D6CD;AL # MATHEMATICAL BOLD SMALL MU 1D6CE;AL # MATHEMATICAL BOLD SMALL NU 1D6CF;AL # MATHEMATICAL BOLD SMALL XI 1D6D0;AL # MATHEMATICAL BOLD SMALL OMICRON 1D6D1;AL # MATHEMATICAL BOLD SMALL PI 1D6D2;AL # MATHEMATICAL BOLD SMALL RHO 1D6D3;AL # MATHEMATICAL BOLD SMALL FINAL SIGMA 1D6D4;AL # MATHEMATICAL BOLD SMALL SIGMA 1D6D5;AL # MATHEMATICAL BOLD SMALL TAU 1D6D6;AL # MATHEMATICAL BOLD SMALL UPSILON 1D6D7;AL # MATHEMATICAL BOLD SMALL PHI 1D6D8;AL # MATHEMATICAL BOLD SMALL CHI 1D6D9;AL # MATHEMATICAL BOLD SMALL PSI 1D6DA;AL # MATHEMATICAL BOLD SMALL OMEGA 1D6DB;AL # MATHEMATICAL BOLD PARTIAL DIFFERENTIAL 1D6DC;AL # MATHEMATICAL BOLD EPSILON SYMBOL 1D6DD;AL # MATHEMATICAL BOLD THETA SYMBOL 1D6DE;AL # MATHEMATICAL BOLD KAPPA SYMBOL 1D6DF;AL # MATHEMATICAL BOLD PHI SYMBOL 1D6E0;AL # MATHEMATICAL BOLD RHO SYMBOL 1D6E1;AL # MATHEMATICAL BOLD PI SYMBOL 1D6E2;AL # MATHEMATICAL ITALIC CAPITAL ALPHA 1D6E3;AL # MATHEMATICAL ITALIC CAPITAL BETA 1D6E4;AL # MATHEMATICAL ITALIC CAPITAL GAMMA 1D6E5;AL # MATHEMATICAL ITALIC CAPITAL DELTA 1D6E6;AL # MATHEMATICAL ITALIC CAPITAL EPSILON 1D6E7;AL # MATHEMATICAL ITALIC CAPITAL ZETA 1D6E8;AL # MATHEMATICAL ITALIC CAPITAL ETA 1D6E9;AL # MATHEMATICAL ITALIC CAPITAL THETA 1D6EA;AL # MATHEMATICAL ITALIC CAPITAL IOTA 1D6EB;AL # MATHEMATICAL ITALIC CAPITAL KAPPA 1D6EC;AL # MATHEMATICAL ITALIC CAPITAL LAMDA 1D6ED;AL # MATHEMATICAL ITALIC CAPITAL MU 1D6EE;AL # MATHEMATICAL ITALIC CAPITAL NU 1D6EF;AL # MATHEMATICAL ITALIC CAPITAL XI 1D6F0;AL # MATHEMATICAL ITALIC CAPITAL OMICRON 1D6F1;AL # MATHEMATICAL ITALIC CAPITAL PI 1D6F2;AL # MATHEMATICAL ITALIC CAPITAL RHO 1D6F3;AL # MATHEMATICAL ITALIC CAPITAL THETA SYMBOL 1D6F4;AL # MATHEMATICAL ITALIC CAPITAL SIGMA 1D6F5;AL # MATHEMATICAL ITALIC CAPITAL TAU 1D6F6;AL # MATHEMATICAL ITALIC CAPITAL UPSILON 1D6F7;AL # MATHEMATICAL ITALIC CAPITAL PHI 1D6F8;AL # MATHEMATICAL ITALIC CAPITAL CHI 1D6F9;AL # MATHEMATICAL ITALIC CAPITAL PSI 1D6FA;AL # MATHEMATICAL ITALIC CAPITAL OMEGA 1D6FB;AL # MATHEMATICAL ITALIC NABLA 1D6FC;AL # MATHEMATICAL ITALIC SMALL ALPHA 1D6FD;AL # MATHEMATICAL ITALIC SMALL BETA 1D6FE;AL # MATHEMATICAL ITALIC SMALL GAMMA 1D6FF;AL # MATHEMATICAL ITALIC SMALL DELTA 1D700;AL # MATHEMATICAL ITALIC SMALL EPSILON 1D701;AL # MATHEMATICAL ITALIC SMALL ZETA 1D702;AL # MATHEMATICAL ITALIC SMALL ETA 1D703;AL # MATHEMATICAL ITALIC SMALL THETA 1D704;AL # MATHEMATICAL ITALIC SMALL IOTA 1D705;AL # MATHEMATICAL ITALIC SMALL KAPPA 1D706;AL # MATHEMATICAL ITALIC SMALL LAMDA 1D707;AL # MATHEMATICAL ITALIC SMALL MU 1D708;AL # MATHEMATICAL ITALIC SMALL NU 1D709;AL # MATHEMATICAL ITALIC SMALL XI 1D70A;AL # MATHEMATICAL ITALIC SMALL OMICRON 1D70B;AL # MATHEMATICAL ITALIC SMALL PI 1D70C;AL # MATHEMATICAL ITALIC SMALL RHO 1D70D;AL # MATHEMATICAL ITALIC SMALL FINAL SIGMA 1D70E;AL # MATHEMATICAL ITALIC SMALL SIGMA 1D70F;AL # MATHEMATICAL ITALIC SMALL TAU 1D710;AL # MATHEMATICAL ITALIC SMALL UPSILON 1D711;AL # MATHEMATICAL ITALIC SMALL PHI 1D712;AL # MATHEMATICAL ITALIC SMALL CHI 1D713;AL # MATHEMATICAL ITALIC SMALL PSI 1D714;AL # MATHEMATICAL ITALIC SMALL OMEGA 1D715;AL # MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL 1D716;AL # MATHEMATICAL ITALIC EPSILON SYMBOL 1D717;AL # MATHEMATICAL ITALIC THETA SYMBOL 1D718;AL # MATHEMATICAL ITALIC KAPPA SYMBOL 1D719;AL # MATHEMATICAL ITALIC PHI SYMBOL 1D71A;AL # MATHEMATICAL ITALIC RHO SYMBOL 1D71B;AL # MATHEMATICAL ITALIC PI SYMBOL 1D71C;AL # MATHEMATICAL BOLD ITALIC CAPITAL ALPHA 1D71D;AL # MATHEMATICAL BOLD ITALIC CAPITAL BETA 1D71E;AL # MATHEMATICAL BOLD ITALIC CAPITAL GAMMA 1D71F;AL # MATHEMATICAL BOLD ITALIC CAPITAL DELTA 1D720;AL # MATHEMATICAL BOLD ITALIC CAPITAL EPSILON 1D721;AL # MATHEMATICAL BOLD ITALIC CAPITAL ZETA 1D722;AL # MATHEMATICAL BOLD ITALIC CAPITAL ETA 1D723;AL # MATHEMATICAL BOLD ITALIC CAPITAL THETA 1D724;AL # MATHEMATICAL BOLD ITALIC CAPITAL IOTA 1D725;AL # MATHEMATICAL BOLD ITALIC CAPITAL KAPPA 1D726;AL # MATHEMATICAL BOLD ITALIC CAPITAL LAMDA 1D727;AL # MATHEMATICAL BOLD ITALIC CAPITAL MU 1D728;AL # MATHEMATICAL BOLD ITALIC CAPITAL NU 1D729;AL # MATHEMATICAL BOLD ITALIC CAPITAL XI 1D72A;AL # MATHEMATICAL BOLD ITALIC CAPITAL OMICRON 1D72B;AL # MATHEMATICAL BOLD ITALIC CAPITAL PI 1D72C;AL # MATHEMATICAL BOLD ITALIC CAPITAL RHO 1D72D;AL # MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL 1D72E;AL # MATHEMATICAL BOLD ITALIC CAPITAL SIGMA 1D72F;AL # MATHEMATICAL BOLD ITALIC CAPITAL TAU 1D730;AL # MATHEMATICAL BOLD ITALIC CAPITAL UPSILON 1D731;AL # MATHEMATICAL BOLD ITALIC CAPITAL PHI 1D732;AL # MATHEMATICAL BOLD ITALIC CAPITAL CHI 1D733;AL # MATHEMATICAL BOLD ITALIC CAPITAL PSI 1D734;AL # MATHEMATICAL BOLD ITALIC CAPITAL OMEGA 1D735;AL # MATHEMATICAL BOLD ITALIC NABLA 1D736;AL # MATHEMATICAL BOLD ITALIC SMALL ALPHA 1D737;AL # MATHEMATICAL BOLD ITALIC SMALL BETA 1D738;AL # MATHEMATICAL BOLD ITALIC SMALL GAMMA 1D739;AL # MATHEMATICAL BOLD ITALIC SMALL DELTA 1D73A;AL # MATHEMATICAL BOLD ITALIC SMALL EPSILON 1D73B;AL # MATHEMATICAL BOLD ITALIC SMALL ZETA 1D73C;AL # MATHEMATICAL BOLD ITALIC SMALL ETA 1D73D;AL # MATHEMATICAL BOLD ITALIC SMALL THETA 1D73E;AL # MATHEMATICAL BOLD ITALIC SMALL IOTA 1D73F;AL # MATHEMATICAL BOLD ITALIC SMALL KAPPA 1D740;AL # MATHEMATICAL BOLD ITALIC SMALL LAMDA 1D741;AL # MATHEMATICAL BOLD ITALIC SMALL MU 1D742;AL # MATHEMATICAL BOLD ITALIC SMALL NU 1D743;AL # MATHEMATICAL BOLD ITALIC SMALL XI 1D744;AL # MATHEMATICAL BOLD ITALIC SMALL OMICRON 1D745;AL # MATHEMATICAL BOLD ITALIC SMALL PI 1D746;AL # MATHEMATICAL BOLD ITALIC SMALL RHO 1D747;AL # MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA 1D748;AL # MATHEMATICAL BOLD ITALIC SMALL SIGMA 1D749;AL # MATHEMATICAL BOLD ITALIC SMALL TAU 1D74A;AL # MATHEMATICAL BOLD ITALIC SMALL UPSILON 1D74B;AL # MATHEMATICAL BOLD ITALIC SMALL PHI 1D74C;AL # MATHEMATICAL BOLD ITALIC SMALL CHI 1D74D;AL # MATHEMATICAL BOLD ITALIC SMALL PSI 1D74E;AL # MATHEMATICAL BOLD ITALIC SMALL OMEGA 1D74F;AL # MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL 1D750;AL # MATHEMATICAL BOLD ITALIC EPSILON SYMBOL 1D751;AL # MATHEMATICAL BOLD ITALIC THETA SYMBOL 1D752;AL # MATHEMATICAL BOLD ITALIC KAPPA SYMBOL 1D753;AL # MATHEMATICAL BOLD ITALIC PHI SYMBOL 1D754;AL # MATHEMATICAL BOLD ITALIC RHO SYMBOL 1D755;AL # MATHEMATICAL BOLD ITALIC PI SYMBOL 1D756;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA 1D757;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA 1D758;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA 1D759;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA 1D75A;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON 1D75B;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA 1D75C;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA 1D75D;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA 1D75E;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA 1D75F;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA 1D760;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA 1D761;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL MU 1D762;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL NU 1D763;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL XI 1D764;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON 1D765;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL PI 1D766;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO 1D767;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL 1D768;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA 1D769;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU 1D76A;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON 1D76B;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI 1D76C;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI 1D76D;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI 1D76E;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA 1D76F;AL # MATHEMATICAL SANS-SERIF BOLD NABLA 1D770;AL # MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA 1D771;AL # MATHEMATICAL SANS-SERIF BOLD SMALL BETA 1D772;AL # MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA 1D773;AL # MATHEMATICAL SANS-SERIF BOLD SMALL DELTA 1D774;AL # MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON 1D775;AL # MATHEMATICAL SANS-SERIF BOLD SMALL ZETA 1D776;AL # MATHEMATICAL SANS-SERIF BOLD SMALL ETA 1D777;AL # MATHEMATICAL SANS-SERIF BOLD SMALL THETA 1D778;AL # MATHEMATICAL SANS-SERIF BOLD SMALL IOTA 1D779;AL # MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA 1D77A;AL # MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA 1D77B;AL # MATHEMATICAL SANS-SERIF BOLD SMALL MU 1D77C;AL # MATHEMATICAL SANS-SERIF BOLD SMALL NU 1D77D;AL # MATHEMATICAL SANS-SERIF BOLD SMALL XI 1D77E;AL # MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON 1D77F;AL # MATHEMATICAL SANS-SERIF BOLD SMALL PI 1D780;AL # MATHEMATICAL SANS-SERIF BOLD SMALL RHO 1D781;AL # MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA 1D782;AL # MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA 1D783;AL # MATHEMATICAL SANS-SERIF BOLD SMALL TAU 1D784;AL # MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON 1D785;AL # MATHEMATICAL SANS-SERIF BOLD SMALL PHI 1D786;AL # MATHEMATICAL SANS-SERIF BOLD SMALL CHI 1D787;AL # MATHEMATICAL SANS-SERIF BOLD SMALL PSI 1D788;AL # MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA 1D789;AL # MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL 1D78A;AL # MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL 1D78B;AL # MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL 1D78C;AL # MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL 1D78D;AL # MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL 1D78E;AL # MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL 1D78F;AL # MATHEMATICAL SANS-SERIF BOLD PI SYMBOL 1D790;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA 1D791;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA 1D792;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA 1D793;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA 1D794;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON 1D795;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA 1D796;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA 1D797;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA 1D798;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA 1D799;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA 1D79A;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA 1D79B;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU 1D79C;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU 1D79D;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI 1D79E;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON 1D79F;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI 1D7A0;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO 1D7A1;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL 1D7A2;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA 1D7A3;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU 1D7A4;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON 1D7A5;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI 1D7A6;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI 1D7A7;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI 1D7A8;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA 1D7A9;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA 1D7AA;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA 1D7AB;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA 1D7AC;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA 1D7AD;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA 1D7AE;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON 1D7AF;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA 1D7B0;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA 1D7B1;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA 1D7B2;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA 1D7B3;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA 1D7B4;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA 1D7B5;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU 1D7B6;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU 1D7B7;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI 1D7B8;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON 1D7B9;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI 1D7BA;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO 1D7BB;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA 1D7BC;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA 1D7BD;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU 1D7BE;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON 1D7BF;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI 1D7C0;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI 1D7C1;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI 1D7C2;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA 1D7C3;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL 1D7C4;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL 1D7C5;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL 1D7C6;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL 1D7C7;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL 1D7C8;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL 1D7C9;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL 1D7CE;NU # MATHEMATICAL BOLD DIGIT ZERO 1D7CF;NU # MATHEMATICAL BOLD DIGIT ONE 1D7D0;NU # MATHEMATICAL BOLD DIGIT TWO 1D7D1;NU # MATHEMATICAL BOLD DIGIT THREE 1D7D2;NU # MATHEMATICAL BOLD DIGIT FOUR 1D7D3;NU # MATHEMATICAL BOLD DIGIT FIVE 1D7D4;NU # MATHEMATICAL BOLD DIGIT SIX 1D7D5;NU # MATHEMATICAL BOLD DIGIT SEVEN 1D7D6;NU # MATHEMATICAL BOLD DIGIT EIGHT 1D7D7;NU # MATHEMATICAL BOLD DIGIT NINE 1D7D8;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO 1D7D9;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT ONE 1D7DA;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT TWO 1D7DB;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT THREE 1D7DC;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR 1D7DD;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE 1D7DE;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT SIX 1D7DF;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN 1D7E0;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT 1D7E1;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT NINE 1D7E2;NU # MATHEMATICAL SANS-SERIF DIGIT ZERO 1D7E3;NU # MATHEMATICAL SANS-SERIF DIGIT ONE 1D7E4;NU # MATHEMATICAL SANS-SERIF DIGIT TWO 1D7E5;NU # MATHEMATICAL SANS-SERIF DIGIT THREE 1D7E6;NU # MATHEMATICAL SANS-SERIF DIGIT FOUR 1D7E7;NU # MATHEMATICAL SANS-SERIF DIGIT FIVE 1D7E8;NU # MATHEMATICAL SANS-SERIF DIGIT SIX 1D7E9;NU # MATHEMATICAL SANS-SERIF DIGIT SEVEN 1D7EA;NU # MATHEMATICAL SANS-SERIF DIGIT EIGHT 1D7EB;NU # MATHEMATICAL SANS-SERIF DIGIT NINE 1D7EC;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO 1D7ED;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT ONE 1D7EE;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT TWO 1D7EF;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT THREE 1D7F0;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR 1D7F1;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE 1D7F2;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT SIX 1D7F3;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN 1D7F4;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT 1D7F5;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT NINE 1D7F6;NU # MATHEMATICAL MONOSPACE DIGIT ZERO 1D7F7;NU # MATHEMATICAL MONOSPACE DIGIT ONE 1D7F8;NU # MATHEMATICAL MONOSPACE DIGIT TWO 1D7F9;NU # MATHEMATICAL MONOSPACE DIGIT THREE 1D7FA;NU # MATHEMATICAL MONOSPACE DIGIT FOUR 1D7FB;NU # MATHEMATICAL MONOSPACE DIGIT FIVE 1D7FC;NU # MATHEMATICAL MONOSPACE DIGIT SIX 1D7FD;NU # MATHEMATICAL MONOSPACE DIGIT SEVEN 1D7FE;NU # MATHEMATICAL MONOSPACE DIGIT EIGHT 1D7FF;NU # MATHEMATICAL MONOSPACE DIGIT NINE 20000..2A6D6;ID # .. 2F800;ID # CJK COMPATIBILITY IDEOGRAPH-2F800 2F801;ID # CJK COMPATIBILITY IDEOGRAPH-2F801 2F802;ID # CJK COMPATIBILITY IDEOGRAPH-2F802 2F803;ID # CJK COMPATIBILITY IDEOGRAPH-2F803 2F804;ID # CJK COMPATIBILITY IDEOGRAPH-2F804 2F805;ID # CJK COMPATIBILITY IDEOGRAPH-2F805 2F806;ID # CJK COMPATIBILITY IDEOGRAPH-2F806 2F807;ID # CJK COMPATIBILITY IDEOGRAPH-2F807 2F808;ID # CJK COMPATIBILITY IDEOGRAPH-2F808 2F809;ID # CJK COMPATIBILITY IDEOGRAPH-2F809 2F80A;ID # CJK COMPATIBILITY IDEOGRAPH-2F80A 2F80B;ID # CJK COMPATIBILITY IDEOGRAPH-2F80B 2F80C;ID # CJK COMPATIBILITY IDEOGRAPH-2F80C 2F80D;ID # CJK COMPATIBILITY IDEOGRAPH-2F80D 2F80E;ID # CJK COMPATIBILITY IDEOGRAPH-2F80E 2F80F;ID # CJK COMPATIBILITY IDEOGRAPH-2F80F 2F810;ID # CJK COMPATIBILITY IDEOGRAPH-2F810 2F811;ID # CJK COMPATIBILITY IDEOGRAPH-2F811 2F812;ID # CJK COMPATIBILITY IDEOGRAPH-2F812 2F813;ID # CJK COMPATIBILITY IDEOGRAPH-2F813 2F814;ID # CJK COMPATIBILITY IDEOGRAPH-2F814 2F815;ID # CJK COMPATIBILITY IDEOGRAPH-2F815 2F816;ID # CJK COMPATIBILITY IDEOGRAPH-2F816 2F817;ID # CJK COMPATIBILITY IDEOGRAPH-2F817 2F818;ID # CJK COMPATIBILITY IDEOGRAPH-2F818 2F819;ID # CJK COMPATIBILITY IDEOGRAPH-2F819 2F81A;ID # CJK COMPATIBILITY IDEOGRAPH-2F81A 2F81B;ID # CJK COMPATIBILITY IDEOGRAPH-2F81B 2F81C;ID # CJK COMPATIBILITY IDEOGRAPH-2F81C 2F81D;ID # CJK COMPATIBILITY IDEOGRAPH-2F81D 2F81E;ID # CJK COMPATIBILITY IDEOGRAPH-2F81E 2F81F;ID # CJK COMPATIBILITY IDEOGRAPH-2F81F 2F820;ID # CJK COMPATIBILITY IDEOGRAPH-2F820 2F821;ID # CJK COMPATIBILITY IDEOGRAPH-2F821 2F822;ID # CJK COMPATIBILITY IDEOGRAPH-2F822 2F823;ID # CJK COMPATIBILITY IDEOGRAPH-2F823 2F824;ID # CJK COMPATIBILITY IDEOGRAPH-2F824 2F825;ID # CJK COMPATIBILITY IDEOGRAPH-2F825 2F826;ID # CJK COMPATIBILITY IDEOGRAPH-2F826 2F827;ID # CJK COMPATIBILITY IDEOGRAPH-2F827 2F828;ID # CJK COMPATIBILITY IDEOGRAPH-2F828 2F829;ID # CJK COMPATIBILITY IDEOGRAPH-2F829 2F82A;ID # CJK COMPATIBILITY IDEOGRAPH-2F82A 2F82B;ID # CJK COMPATIBILITY IDEOGRAPH-2F82B 2F82C;ID # CJK COMPATIBILITY IDEOGRAPH-2F82C 2F82D;ID # CJK COMPATIBILITY IDEOGRAPH-2F82D 2F82E;ID # CJK COMPATIBILITY IDEOGRAPH-2F82E 2F82F;ID # CJK COMPATIBILITY IDEOGRAPH-2F82F 2F830;ID # CJK COMPATIBILITY IDEOGRAPH-2F830 2F831;ID # CJK COMPATIBILITY IDEOGRAPH-2F831 2F832;ID # CJK COMPATIBILITY IDEOGRAPH-2F832 2F833;ID # CJK COMPATIBILITY IDEOGRAPH-2F833 2F834;ID # CJK COMPATIBILITY IDEOGRAPH-2F834 2F835;ID # CJK COMPATIBILITY IDEOGRAPH-2F835 2F836;ID # CJK COMPATIBILITY IDEOGRAPH-2F836 2F837;ID # CJK COMPATIBILITY IDEOGRAPH-2F837 2F838;ID # CJK COMPATIBILITY IDEOGRAPH-2F838 2F839;ID # CJK COMPATIBILITY IDEOGRAPH-2F839 2F83A;ID # CJK COMPATIBILITY IDEOGRAPH-2F83A 2F83B;ID # CJK COMPATIBILITY IDEOGRAPH-2F83B 2F83C;ID # CJK COMPATIBILITY IDEOGRAPH-2F83C 2F83D;ID # CJK COMPATIBILITY IDEOGRAPH-2F83D 2F83E;ID # CJK COMPATIBILITY IDEOGRAPH-2F83E 2F83F;ID # CJK COMPATIBILITY IDEOGRAPH-2F83F 2F840;ID # CJK COMPATIBILITY IDEOGRAPH-2F840 2F841;ID # CJK COMPATIBILITY IDEOGRAPH-2F841 2F842;ID # CJK COMPATIBILITY IDEOGRAPH-2F842 2F843;ID # CJK COMPATIBILITY IDEOGRAPH-2F843 2F844;ID # CJK COMPATIBILITY IDEOGRAPH-2F844 2F845;ID # CJK COMPATIBILITY IDEOGRAPH-2F845 2F846;ID # CJK COMPATIBILITY IDEOGRAPH-2F846 2F847;ID # CJK COMPATIBILITY IDEOGRAPH-2F847 2F848;ID # CJK COMPATIBILITY IDEOGRAPH-2F848 2F849;ID # CJK COMPATIBILITY IDEOGRAPH-2F849 2F84A;ID # CJK COMPATIBILITY IDEOGRAPH-2F84A 2F84B;ID # CJK COMPATIBILITY IDEOGRAPH-2F84B 2F84C;ID # CJK COMPATIBILITY IDEOGRAPH-2F84C 2F84D;ID # CJK COMPATIBILITY IDEOGRAPH-2F84D 2F84E;ID # CJK COMPATIBILITY IDEOGRAPH-2F84E 2F84F;ID # CJK COMPATIBILITY IDEOGRAPH-2F84F 2F850;ID # CJK COMPATIBILITY IDEOGRAPH-2F850 2F851;ID # CJK COMPATIBILITY IDEOGRAPH-2F851 2F852;ID # CJK COMPATIBILITY IDEOGRAPH-2F852 2F853;ID # CJK COMPATIBILITY IDEOGRAPH-2F853 2F854;ID # CJK COMPATIBILITY IDEOGRAPH-2F854 2F855;ID # CJK COMPATIBILITY IDEOGRAPH-2F855 2F856;ID # CJK COMPATIBILITY IDEOGRAPH-2F856 2F857;ID # CJK COMPATIBILITY IDEOGRAPH-2F857 2F858;ID # CJK COMPATIBILITY IDEOGRAPH-2F858 2F859;ID # CJK COMPATIBILITY IDEOGRAPH-2F859 2F85A;ID # CJK COMPATIBILITY IDEOGRAPH-2F85A 2F85B;ID # CJK COMPATIBILITY IDEOGRAPH-2F85B 2F85C;ID # CJK COMPATIBILITY IDEOGRAPH-2F85C 2F85D;ID # CJK COMPATIBILITY IDEOGRAPH-2F85D 2F85E;ID # CJK COMPATIBILITY IDEOGRAPH-2F85E 2F85F;ID # CJK COMPATIBILITY IDEOGRAPH-2F85F 2F860;ID # CJK COMPATIBILITY IDEOGRAPH-2F860 2F861;ID # CJK COMPATIBILITY IDEOGRAPH-2F861 2F862;ID # CJK COMPATIBILITY IDEOGRAPH-2F862 2F863;ID # CJK COMPATIBILITY IDEOGRAPH-2F863 2F864;ID # CJK COMPATIBILITY IDEOGRAPH-2F864 2F865;ID # CJK COMPATIBILITY IDEOGRAPH-2F865 2F866;ID # CJK COMPATIBILITY IDEOGRAPH-2F866 2F867;ID # CJK COMPATIBILITY IDEOGRAPH-2F867 2F868;ID # CJK COMPATIBILITY IDEOGRAPH-2F868 2F869;ID # CJK COMPATIBILITY IDEOGRAPH-2F869 2F86A;ID # CJK COMPATIBILITY IDEOGRAPH-2F86A 2F86B;ID # CJK COMPATIBILITY IDEOGRAPH-2F86B 2F86C;ID # CJK COMPATIBILITY IDEOGRAPH-2F86C 2F86D;ID # CJK COMPATIBILITY IDEOGRAPH-2F86D 2F86E;ID # CJK COMPATIBILITY IDEOGRAPH-2F86E 2F86F;ID # CJK COMPATIBILITY IDEOGRAPH-2F86F 2F870;ID # CJK COMPATIBILITY IDEOGRAPH-2F870 2F871;ID # CJK COMPATIBILITY IDEOGRAPH-2F871 2F872;ID # CJK COMPATIBILITY IDEOGRAPH-2F872 2F873;ID # CJK COMPATIBILITY IDEOGRAPH-2F873 2F874;ID # CJK COMPATIBILITY IDEOGRAPH-2F874 2F875;ID # CJK COMPATIBILITY IDEOGRAPH-2F875 2F876;ID # CJK COMPATIBILITY IDEOGRAPH-2F876 2F877;ID # CJK COMPATIBILITY IDEOGRAPH-2F877 2F878;ID # CJK COMPATIBILITY IDEOGRAPH-2F878 2F879;ID # CJK COMPATIBILITY IDEOGRAPH-2F879 2F87A;ID # CJK COMPATIBILITY IDEOGRAPH-2F87A 2F87B;ID # CJK COMPATIBILITY IDEOGRAPH-2F87B 2F87C;ID # CJK COMPATIBILITY IDEOGRAPH-2F87C 2F87D;ID # CJK COMPATIBILITY IDEOGRAPH-2F87D 2F87E;ID # CJK COMPATIBILITY IDEOGRAPH-2F87E 2F87F;ID # CJK COMPATIBILITY IDEOGRAPH-2F87F 2F880;ID # CJK COMPATIBILITY IDEOGRAPH-2F880 2F881;ID # CJK COMPATIBILITY IDEOGRAPH-2F881 2F882;ID # CJK COMPATIBILITY IDEOGRAPH-2F882 2F883;ID # CJK COMPATIBILITY IDEOGRAPH-2F883 2F884;ID # CJK COMPATIBILITY IDEOGRAPH-2F884 2F885;ID # CJK COMPATIBILITY IDEOGRAPH-2F885 2F886;ID # CJK COMPATIBILITY IDEOGRAPH-2F886 2F887;ID # CJK COMPATIBILITY IDEOGRAPH-2F887 2F888;ID # CJK COMPATIBILITY IDEOGRAPH-2F888 2F889;ID # CJK COMPATIBILITY IDEOGRAPH-2F889 2F88A;ID # CJK COMPATIBILITY IDEOGRAPH-2F88A 2F88B;ID # CJK COMPATIBILITY IDEOGRAPH-2F88B 2F88C;ID # CJK COMPATIBILITY IDEOGRAPH-2F88C 2F88D;ID # CJK COMPATIBILITY IDEOGRAPH-2F88D 2F88E;ID # CJK COMPATIBILITY IDEOGRAPH-2F88E 2F88F;ID # CJK COMPATIBILITY IDEOGRAPH-2F88F 2F890;ID # CJK COMPATIBILITY IDEOGRAPH-2F890 2F891;ID # CJK COMPATIBILITY IDEOGRAPH-2F891 2F892;ID # CJK COMPATIBILITY IDEOGRAPH-2F892 2F893;ID # CJK COMPATIBILITY IDEOGRAPH-2F893 2F894;ID # CJK COMPATIBILITY IDEOGRAPH-2F894 2F895;ID # CJK COMPATIBILITY IDEOGRAPH-2F895 2F896;ID # CJK COMPATIBILITY IDEOGRAPH-2F896 2F897;ID # CJK COMPATIBILITY IDEOGRAPH-2F897 2F898;ID # CJK COMPATIBILITY IDEOGRAPH-2F898 2F899;ID # CJK COMPATIBILITY IDEOGRAPH-2F899 2F89A;ID # CJK COMPATIBILITY IDEOGRAPH-2F89A 2F89B;ID # CJK COMPATIBILITY IDEOGRAPH-2F89B 2F89C;ID # CJK COMPATIBILITY IDEOGRAPH-2F89C 2F89D;ID # CJK COMPATIBILITY IDEOGRAPH-2F89D 2F89E;ID # CJK COMPATIBILITY IDEOGRAPH-2F89E 2F89F;ID # CJK COMPATIBILITY IDEOGRAPH-2F89F 2F8A0;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A0 2F8A1;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A1 2F8A2;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A2 2F8A3;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A3 2F8A4;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A4 2F8A5;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A5 2F8A6;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A6 2F8A7;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A7 2F8A8;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A8 2F8A9;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A9 2F8AA;ID # CJK COMPATIBILITY IDEOGRAPH-2F8AA 2F8AB;ID # CJK COMPATIBILITY IDEOGRAPH-2F8AB 2F8AC;ID # CJK COMPATIBILITY IDEOGRAPH-2F8AC 2F8AD;ID # CJK COMPATIBILITY IDEOGRAPH-2F8AD 2F8AE;ID # CJK COMPATIBILITY IDEOGRAPH-2F8AE 2F8AF;ID # CJK COMPATIBILITY IDEOGRAPH-2F8AF 2F8B0;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B0 2F8B1;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B1 2F8B2;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B2 2F8B3;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B3 2F8B4;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B4 2F8B5;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B5 2F8B6;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B6 2F8B7;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B7 2F8B8;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B8 2F8B9;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B9 2F8BA;ID # CJK COMPATIBILITY IDEOGRAPH-2F8BA 2F8BB;ID # CJK COMPATIBILITY IDEOGRAPH-2F8BB 2F8BC;ID # CJK COMPATIBILITY IDEOGRAPH-2F8BC 2F8BD;ID # CJK COMPATIBILITY IDEOGRAPH-2F8BD 2F8BE;ID # CJK COMPATIBILITY IDEOGRAPH-2F8BE 2F8BF;ID # CJK COMPATIBILITY IDEOGRAPH-2F8BF 2F8C0;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C0 2F8C1;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C1 2F8C2;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C2 2F8C3;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C3 2F8C4;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C4 2F8C5;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C5 2F8C6;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C6 2F8C7;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C7 2F8C8;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C8 2F8C9;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C9 2F8CA;ID # CJK COMPATIBILITY IDEOGRAPH-2F8CA 2F8CB;ID # CJK COMPATIBILITY IDEOGRAPH-2F8CB 2F8CC;ID # CJK COMPATIBILITY IDEOGRAPH-2F8CC 2F8CD;ID # CJK COMPATIBILITY IDEOGRAPH-2F8CD 2F8CE;ID # CJK COMPATIBILITY IDEOGRAPH-2F8CE 2F8CF;ID # CJK COMPATIBILITY IDEOGRAPH-2F8CF 2F8D0;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D0 2F8D1;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D1 2F8D2;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D2 2F8D3;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D3 2F8D4;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D4 2F8D5;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D5 2F8D6;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D6 2F8D7;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D7 2F8D8;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D8 2F8D9;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D9 2F8DA;ID # CJK COMPATIBILITY IDEOGRAPH-2F8DA 2F8DB;ID # CJK COMPATIBILITY IDEOGRAPH-2F8DB 2F8DC;ID # CJK COMPATIBILITY IDEOGRAPH-2F8DC 2F8DD;ID # CJK COMPATIBILITY IDEOGRAPH-2F8DD 2F8DE;ID # CJK COMPATIBILITY IDEOGRAPH-2F8DE 2F8DF;ID # CJK COMPATIBILITY IDEOGRAPH-2F8DF 2F8E0;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E0 2F8E1;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E1 2F8E2;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E2 2F8E3;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E3 2F8E4;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E4 2F8E5;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E5 2F8E6;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E6 2F8E7;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E7 2F8E8;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E8 2F8E9;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E9 2F8EA;ID # CJK COMPATIBILITY IDEOGRAPH-2F8EA 2F8EB;ID # CJK COMPATIBILITY IDEOGRAPH-2F8EB 2F8EC;ID # CJK COMPATIBILITY IDEOGRAPH-2F8EC 2F8ED;ID # CJK COMPATIBILITY IDEOGRAPH-2F8ED 2F8EE;ID # CJK COMPATIBILITY IDEOGRAPH-2F8EE 2F8EF;ID # CJK COMPATIBILITY IDEOGRAPH-2F8EF 2F8F0;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F0 2F8F1;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F1 2F8F2;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F2 2F8F3;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F3 2F8F4;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F4 2F8F5;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F5 2F8F6;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F6 2F8F7;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F7 2F8F8;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F8 2F8F9;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F9 2F8FA;ID # CJK COMPATIBILITY IDEOGRAPH-2F8FA 2F8FB;ID # CJK COMPATIBILITY IDEOGRAPH-2F8FB 2F8FC;ID # CJK COMPATIBILITY IDEOGRAPH-2F8FC 2F8FD;ID # CJK COMPATIBILITY IDEOGRAPH-2F8FD 2F8FE;ID # CJK COMPATIBILITY IDEOGRAPH-2F8FE 2F8FF;ID # CJK COMPATIBILITY IDEOGRAPH-2F8FF 2F900;ID # CJK COMPATIBILITY IDEOGRAPH-2F900 2F901;ID # CJK COMPATIBILITY IDEOGRAPH-2F901 2F902;ID # CJK COMPATIBILITY IDEOGRAPH-2F902 2F903;ID # CJK COMPATIBILITY IDEOGRAPH-2F903 2F904;ID # CJK COMPATIBILITY IDEOGRAPH-2F904 2F905;ID # CJK COMPATIBILITY IDEOGRAPH-2F905 2F906;ID # CJK COMPATIBILITY IDEOGRAPH-2F906 2F907;ID # CJK COMPATIBILITY IDEOGRAPH-2F907 2F908;ID # CJK COMPATIBILITY IDEOGRAPH-2F908 2F909;ID # CJK COMPATIBILITY IDEOGRAPH-2F909 2F90A;ID # CJK COMPATIBILITY IDEOGRAPH-2F90A 2F90B;ID # CJK COMPATIBILITY IDEOGRAPH-2F90B 2F90C;ID # CJK COMPATIBILITY IDEOGRAPH-2F90C 2F90D;ID # CJK COMPATIBILITY IDEOGRAPH-2F90D 2F90E;ID # CJK COMPATIBILITY IDEOGRAPH-2F90E 2F90F;ID # CJK COMPATIBILITY IDEOGRAPH-2F90F 2F910;ID # CJK COMPATIBILITY IDEOGRAPH-2F910 2F911;ID # CJK COMPATIBILITY IDEOGRAPH-2F911 2F912;ID # CJK COMPATIBILITY IDEOGRAPH-2F912 2F913;ID # CJK COMPATIBILITY IDEOGRAPH-2F913 2F914;ID # CJK COMPATIBILITY IDEOGRAPH-2F914 2F915;ID # CJK COMPATIBILITY IDEOGRAPH-2F915 2F916;ID # CJK COMPATIBILITY IDEOGRAPH-2F916 2F917;ID # CJK COMPATIBILITY IDEOGRAPH-2F917 2F918;ID # CJK COMPATIBILITY IDEOGRAPH-2F918 2F919;ID # CJK COMPATIBILITY IDEOGRAPH-2F919 2F91A;ID # CJK COMPATIBILITY IDEOGRAPH-2F91A 2F91B;ID # CJK COMPATIBILITY IDEOGRAPH-2F91B 2F91C;ID # CJK COMPATIBILITY IDEOGRAPH-2F91C 2F91D;ID # CJK COMPATIBILITY IDEOGRAPH-2F91D 2F91E;ID # CJK COMPATIBILITY IDEOGRAPH-2F91E 2F91F;ID # CJK COMPATIBILITY IDEOGRAPH-2F91F 2F920;ID # CJK COMPATIBILITY IDEOGRAPH-2F920 2F921;ID # CJK COMPATIBILITY IDEOGRAPH-2F921 2F922;ID # CJK COMPATIBILITY IDEOGRAPH-2F922 2F923;ID # CJK COMPATIBILITY IDEOGRAPH-2F923 2F924;ID # CJK COMPATIBILITY IDEOGRAPH-2F924 2F925;ID # CJK COMPATIBILITY IDEOGRAPH-2F925 2F926;ID # CJK COMPATIBILITY IDEOGRAPH-2F926 2F927;ID # CJK COMPATIBILITY IDEOGRAPH-2F927 2F928;ID # CJK COMPATIBILITY IDEOGRAPH-2F928 2F929;ID # CJK COMPATIBILITY IDEOGRAPH-2F929 2F92A;ID # CJK COMPATIBILITY IDEOGRAPH-2F92A 2F92B;ID # CJK COMPATIBILITY IDEOGRAPH-2F92B 2F92C;ID # CJK COMPATIBILITY IDEOGRAPH-2F92C 2F92D;ID # CJK COMPATIBILITY IDEOGRAPH-2F92D 2F92E;ID # CJK COMPATIBILITY IDEOGRAPH-2F92E 2F92F;ID # CJK COMPATIBILITY IDEOGRAPH-2F92F 2F930;ID # CJK COMPATIBILITY IDEOGRAPH-2F930 2F931;ID # CJK COMPATIBILITY IDEOGRAPH-2F931 2F932;ID # CJK COMPATIBILITY IDEOGRAPH-2F932 2F933;ID # CJK COMPATIBILITY IDEOGRAPH-2F933 2F934;ID # CJK COMPATIBILITY IDEOGRAPH-2F934 2F935;ID # CJK COMPATIBILITY IDEOGRAPH-2F935 2F936;ID # CJK COMPATIBILITY IDEOGRAPH-2F936 2F937;ID # CJK COMPATIBILITY IDEOGRAPH-2F937 2F938;ID # CJK COMPATIBILITY IDEOGRAPH-2F938 2F939;ID # CJK COMPATIBILITY IDEOGRAPH-2F939 2F93A;ID # CJK COMPATIBILITY IDEOGRAPH-2F93A 2F93B;ID # CJK COMPATIBILITY IDEOGRAPH-2F93B 2F93C;ID # CJK COMPATIBILITY IDEOGRAPH-2F93C 2F93D;ID # CJK COMPATIBILITY IDEOGRAPH-2F93D 2F93E;ID # CJK COMPATIBILITY IDEOGRAPH-2F93E 2F93F;ID # CJK COMPATIBILITY IDEOGRAPH-2F93F 2F940;ID # CJK COMPATIBILITY IDEOGRAPH-2F940 2F941;ID # CJK COMPATIBILITY IDEOGRAPH-2F941 2F942;ID # CJK COMPATIBILITY IDEOGRAPH-2F942 2F943;ID # CJK COMPATIBILITY IDEOGRAPH-2F943 2F944;ID # CJK COMPATIBILITY IDEOGRAPH-2F944 2F945;ID # CJK COMPATIBILITY IDEOGRAPH-2F945 2F946;ID # CJK COMPATIBILITY IDEOGRAPH-2F946 2F947;ID # CJK COMPATIBILITY IDEOGRAPH-2F947 2F948;ID # CJK COMPATIBILITY IDEOGRAPH-2F948 2F949;ID # CJK COMPATIBILITY IDEOGRAPH-2F949 2F94A;ID # CJK COMPATIBILITY IDEOGRAPH-2F94A 2F94B;ID # CJK COMPATIBILITY IDEOGRAPH-2F94B 2F94C;ID # CJK COMPATIBILITY IDEOGRAPH-2F94C 2F94D;ID # CJK COMPATIBILITY IDEOGRAPH-2F94D 2F94E;ID # CJK COMPATIBILITY IDEOGRAPH-2F94E 2F94F;ID # CJK COMPATIBILITY IDEOGRAPH-2F94F 2F950;ID # CJK COMPATIBILITY IDEOGRAPH-2F950 2F951;ID # CJK COMPATIBILITY IDEOGRAPH-2F951 2F952;ID # CJK COMPATIBILITY IDEOGRAPH-2F952 2F953;ID # CJK COMPATIBILITY IDEOGRAPH-2F953 2F954;ID # CJK COMPATIBILITY IDEOGRAPH-2F954 2F955;ID # CJK COMPATIBILITY IDEOGRAPH-2F955 2F956;ID # CJK COMPATIBILITY IDEOGRAPH-2F956 2F957;ID # CJK COMPATIBILITY IDEOGRAPH-2F957 2F958;ID # CJK COMPATIBILITY IDEOGRAPH-2F958 2F959;ID # CJK COMPATIBILITY IDEOGRAPH-2F959 2F95A;ID # CJK COMPATIBILITY IDEOGRAPH-2F95A 2F95B;ID # CJK COMPATIBILITY IDEOGRAPH-2F95B 2F95C;ID # CJK COMPATIBILITY IDEOGRAPH-2F95C 2F95D;ID # CJK COMPATIBILITY IDEOGRAPH-2F95D 2F95E;ID # CJK COMPATIBILITY IDEOGRAPH-2F95E 2F95F;ID # CJK COMPATIBILITY IDEOGRAPH-2F95F 2F960;ID # CJK COMPATIBILITY IDEOGRAPH-2F960 2F961;ID # CJK COMPATIBILITY IDEOGRAPH-2F961 2F962;ID # CJK COMPATIBILITY IDEOGRAPH-2F962 2F963;ID # CJK COMPATIBILITY IDEOGRAPH-2F963 2F964;ID # CJK COMPATIBILITY IDEOGRAPH-2F964 2F965;ID # CJK COMPATIBILITY IDEOGRAPH-2F965 2F966;ID # CJK COMPATIBILITY IDEOGRAPH-2F966 2F967;ID # CJK COMPATIBILITY IDEOGRAPH-2F967 2F968;ID # CJK COMPATIBILITY IDEOGRAPH-2F968 2F969;ID # CJK COMPATIBILITY IDEOGRAPH-2F969 2F96A;ID # CJK COMPATIBILITY IDEOGRAPH-2F96A 2F96B;ID # CJK COMPATIBILITY IDEOGRAPH-2F96B 2F96C;ID # CJK COMPATIBILITY IDEOGRAPH-2F96C 2F96D;ID # CJK COMPATIBILITY IDEOGRAPH-2F96D 2F96E;ID # CJK COMPATIBILITY IDEOGRAPH-2F96E 2F96F;ID # CJK COMPATIBILITY IDEOGRAPH-2F96F 2F970;ID # CJK COMPATIBILITY IDEOGRAPH-2F970 2F971;ID # CJK COMPATIBILITY IDEOGRAPH-2F971 2F972;ID # CJK COMPATIBILITY IDEOGRAPH-2F972 2F973;ID # CJK COMPATIBILITY IDEOGRAPH-2F973 2F974;ID # CJK COMPATIBILITY IDEOGRAPH-2F974 2F975;ID # CJK COMPATIBILITY IDEOGRAPH-2F975 2F976;ID # CJK COMPATIBILITY IDEOGRAPH-2F976 2F977;ID # CJK COMPATIBILITY IDEOGRAPH-2F977 2F978;ID # CJK COMPATIBILITY IDEOGRAPH-2F978 2F979;ID # CJK COMPATIBILITY IDEOGRAPH-2F979 2F97A;ID # CJK COMPATIBILITY IDEOGRAPH-2F97A 2F97B;ID # CJK COMPATIBILITY IDEOGRAPH-2F97B 2F97C;ID # CJK COMPATIBILITY IDEOGRAPH-2F97C 2F97D;ID # CJK COMPATIBILITY IDEOGRAPH-2F97D 2F97E;ID # CJK COMPATIBILITY IDEOGRAPH-2F97E 2F97F;ID # CJK COMPATIBILITY IDEOGRAPH-2F97F 2F980;ID # CJK COMPATIBILITY IDEOGRAPH-2F980 2F981;ID # CJK COMPATIBILITY IDEOGRAPH-2F981 2F982;ID # CJK COMPATIBILITY IDEOGRAPH-2F982 2F983;ID # CJK COMPATIBILITY IDEOGRAPH-2F983 2F984;ID # CJK COMPATIBILITY IDEOGRAPH-2F984 2F985;ID # CJK COMPATIBILITY IDEOGRAPH-2F985 2F986;ID # CJK COMPATIBILITY IDEOGRAPH-2F986 2F987;ID # CJK COMPATIBILITY IDEOGRAPH-2F987 2F988;ID # CJK COMPATIBILITY IDEOGRAPH-2F988 2F989;ID # CJK COMPATIBILITY IDEOGRAPH-2F989 2F98A;ID # CJK COMPATIBILITY IDEOGRAPH-2F98A 2F98B;ID # CJK COMPATIBILITY IDEOGRAPH-2F98B 2F98C;ID # CJK COMPATIBILITY IDEOGRAPH-2F98C 2F98D;ID # CJK COMPATIBILITY IDEOGRAPH-2F98D 2F98E;ID # CJK COMPATIBILITY IDEOGRAPH-2F98E 2F98F;ID # CJK COMPATIBILITY IDEOGRAPH-2F98F 2F990;ID # CJK COMPATIBILITY IDEOGRAPH-2F990 2F991;ID # CJK COMPATIBILITY IDEOGRAPH-2F991 2F992;ID # CJK COMPATIBILITY IDEOGRAPH-2F992 2F993;ID # CJK COMPATIBILITY IDEOGRAPH-2F993 2F994;ID # CJK COMPATIBILITY IDEOGRAPH-2F994 2F995;ID # CJK COMPATIBILITY IDEOGRAPH-2F995 2F996;ID # CJK COMPATIBILITY IDEOGRAPH-2F996 2F997;ID # CJK COMPATIBILITY IDEOGRAPH-2F997 2F998;ID # CJK COMPATIBILITY IDEOGRAPH-2F998 2F999;ID # CJK COMPATIBILITY IDEOGRAPH-2F999 2F99A;ID # CJK COMPATIBILITY IDEOGRAPH-2F99A 2F99B;ID # CJK COMPATIBILITY IDEOGRAPH-2F99B 2F99C;ID # CJK COMPATIBILITY IDEOGRAPH-2F99C 2F99D;ID # CJK COMPATIBILITY IDEOGRAPH-2F99D 2F99E;ID # CJK COMPATIBILITY IDEOGRAPH-2F99E 2F99F;ID # CJK COMPATIBILITY IDEOGRAPH-2F99F 2F9A0;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A0 2F9A1;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A1 2F9A2;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A2 2F9A3;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A3 2F9A4;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A4 2F9A5;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A5 2F9A6;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A6 2F9A7;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A7 2F9A8;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A8 2F9A9;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A9 2F9AA;ID # CJK COMPATIBILITY IDEOGRAPH-2F9AA 2F9AB;ID # CJK COMPATIBILITY IDEOGRAPH-2F9AB 2F9AC;ID # CJK COMPATIBILITY IDEOGRAPH-2F9AC 2F9AD;ID # CJK COMPATIBILITY IDEOGRAPH-2F9AD 2F9AE;ID # CJK COMPATIBILITY IDEOGRAPH-2F9AE 2F9AF;ID # CJK COMPATIBILITY IDEOGRAPH-2F9AF 2F9B0;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B0 2F9B1;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B1 2F9B2;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B2 2F9B3;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B3 2F9B4;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B4 2F9B5;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B5 2F9B6;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B6 2F9B7;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B7 2F9B8;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B8 2F9B9;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B9 2F9BA;ID # CJK COMPATIBILITY IDEOGRAPH-2F9BA 2F9BB;ID # CJK COMPATIBILITY IDEOGRAPH-2F9BB 2F9BC;ID # CJK COMPATIBILITY IDEOGRAPH-2F9BC 2F9BD;ID # CJK COMPATIBILITY IDEOGRAPH-2F9BD 2F9BE;ID # CJK COMPATIBILITY IDEOGRAPH-2F9BE 2F9BF;ID # CJK COMPATIBILITY IDEOGRAPH-2F9BF 2F9C0;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C0 2F9C1;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C1 2F9C2;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C2 2F9C3;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C3 2F9C4;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C4 2F9C5;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C5 2F9C6;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C6 2F9C7;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C7 2F9C8;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C8 2F9C9;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C9 2F9CA;ID # CJK COMPATIBILITY IDEOGRAPH-2F9CA 2F9CB;ID # CJK COMPATIBILITY IDEOGRAPH-2F9CB 2F9CC;ID # CJK COMPATIBILITY IDEOGRAPH-2F9CC 2F9CD;ID # CJK COMPATIBILITY IDEOGRAPH-2F9CD 2F9CE;ID # CJK COMPATIBILITY IDEOGRAPH-2F9CE 2F9CF;ID # CJK COMPATIBILITY IDEOGRAPH-2F9CF 2F9D0;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D0 2F9D1;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D1 2F9D2;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D2 2F9D3;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D3 2F9D4;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D4 2F9D5;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D5 2F9D6;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D6 2F9D7;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D7 2F9D8;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D8 2F9D9;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D9 2F9DA;ID # CJK COMPATIBILITY IDEOGRAPH-2F9DA 2F9DB;ID # CJK COMPATIBILITY IDEOGRAPH-2F9DB 2F9DC;ID # CJK COMPATIBILITY IDEOGRAPH-2F9DC 2F9DD;ID # CJK COMPATIBILITY IDEOGRAPH-2F9DD 2F9DE;ID # CJK COMPATIBILITY IDEOGRAPH-2F9DE 2F9DF;ID # CJK COMPATIBILITY IDEOGRAPH-2F9DF 2F9E0;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E0 2F9E1;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E1 2F9E2;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E2 2F9E3;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E3 2F9E4;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E4 2F9E5;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E5 2F9E6;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E6 2F9E7;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E7 2F9E8;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E8 2F9E9;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E9 2F9EA;ID # CJK COMPATIBILITY IDEOGRAPH-2F9EA 2F9EB;ID # CJK COMPATIBILITY IDEOGRAPH-2F9EB 2F9EC;ID # CJK COMPATIBILITY IDEOGRAPH-2F9EC 2F9ED;ID # CJK COMPATIBILITY IDEOGRAPH-2F9ED 2F9EE;ID # CJK COMPATIBILITY IDEOGRAPH-2F9EE 2F9EF;ID # CJK COMPATIBILITY IDEOGRAPH-2F9EF 2F9F0;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F0 2F9F1;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F1 2F9F2;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F2 2F9F3;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F3 2F9F4;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F4 2F9F5;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F5 2F9F6;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F6 2F9F7;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F7 2F9F8;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F8 2F9F9;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F9 2F9FA;ID # CJK COMPATIBILITY IDEOGRAPH-2F9FA 2F9FB;ID # CJK COMPATIBILITY IDEOGRAPH-2F9FB 2F9FC;ID # CJK COMPATIBILITY IDEOGRAPH-2F9FC 2F9FD;ID # CJK COMPATIBILITY IDEOGRAPH-2F9FD 2F9FE;ID # CJK COMPATIBILITY IDEOGRAPH-2F9FE 2F9FF;ID # CJK COMPATIBILITY IDEOGRAPH-2F9FF 2FA00;ID # CJK COMPATIBILITY IDEOGRAPH-2FA00 2FA01;ID # CJK COMPATIBILITY IDEOGRAPH-2FA01 2FA02;ID # CJK COMPATIBILITY IDEOGRAPH-2FA02 2FA03;ID # CJK COMPATIBILITY IDEOGRAPH-2FA03 2FA04;ID # CJK COMPATIBILITY IDEOGRAPH-2FA04 2FA05;ID # CJK COMPATIBILITY IDEOGRAPH-2FA05 2FA06;ID # CJK COMPATIBILITY IDEOGRAPH-2FA06 2FA07;ID # CJK COMPATIBILITY IDEOGRAPH-2FA07 2FA08;ID # CJK COMPATIBILITY IDEOGRAPH-2FA08 2FA09;ID # CJK COMPATIBILITY IDEOGRAPH-2FA09 2FA0A;ID # CJK COMPATIBILITY IDEOGRAPH-2FA0A 2FA0B;ID # CJK COMPATIBILITY IDEOGRAPH-2FA0B 2FA0C;ID # CJK COMPATIBILITY IDEOGRAPH-2FA0C 2FA0D;ID # CJK COMPATIBILITY IDEOGRAPH-2FA0D 2FA0E;ID # CJK COMPATIBILITY IDEOGRAPH-2FA0E 2FA0F;ID # CJK COMPATIBILITY IDEOGRAPH-2FA0F 2FA10;ID # CJK COMPATIBILITY IDEOGRAPH-2FA10 2FA11;ID # CJK COMPATIBILITY IDEOGRAPH-2FA11 2FA12;ID # CJK COMPATIBILITY IDEOGRAPH-2FA12 2FA13;ID # CJK COMPATIBILITY IDEOGRAPH-2FA13 2FA14;ID # CJK COMPATIBILITY IDEOGRAPH-2FA14 2FA15;ID # CJK COMPATIBILITY IDEOGRAPH-2FA15 2FA16;ID # CJK COMPATIBILITY IDEOGRAPH-2FA16 2FA17;ID # CJK COMPATIBILITY IDEOGRAPH-2FA17 2FA18;ID # CJK COMPATIBILITY IDEOGRAPH-2FA18 2FA19;ID # CJK COMPATIBILITY IDEOGRAPH-2FA19 2FA1A;ID # CJK COMPATIBILITY IDEOGRAPH-2FA1A 2FA1B;ID # CJK COMPATIBILITY IDEOGRAPH-2FA1B 2FA1C;ID # CJK COMPATIBILITY IDEOGRAPH-2FA1C 2FA1D;ID # CJK COMPATIBILITY IDEOGRAPH-2FA1D E0001;CM # LANGUAGE TAG E0020;CM # TAG SPACE E0021;CM # TAG EXCLAMATION MARK E0022;CM # TAG QUOTATION MARK E0023;CM # TAG NUMBER SIGN E0024;CM # TAG DOLLAR SIGN E0025;CM # TAG PERCENT SIGN E0026;CM # TAG AMPERSAND E0027;CM # TAG APOSTROPHE E0028;CM # TAG LEFT PARENTHESIS E0029;CM # TAG RIGHT PARENTHESIS E002A;CM # TAG ASTERISK E002B;CM # TAG PLUS SIGN E002C;CM # TAG COMMA E002D;CM # TAG HYPHEN-MINUS E002E;CM # TAG FULL STOP E002F;CM # TAG SOLIDUS E0030;CM # TAG DIGIT ZERO E0031;CM # TAG DIGIT ONE E0032;CM # TAG DIGIT TWO E0033;CM # TAG DIGIT THREE E0034;CM # TAG DIGIT FOUR E0035;CM # TAG DIGIT FIVE E0036;CM # TAG DIGIT SIX E0037;CM # TAG DIGIT SEVEN E0038;CM # TAG DIGIT EIGHT E0039;CM # TAG DIGIT NINE E003A;CM # TAG COLON E003B;CM # TAG SEMICOLON E003C;CM # TAG LESS-THAN SIGN E003D;CM # TAG EQUALS SIGN E003E;CM # TAG GREATER-THAN SIGN E003F;CM # TAG QUESTION MARK E0040;CM # TAG COMMERCIAL AT E0041;CM # TAG LATIN CAPITAL LETTER A E0042;CM # TAG LATIN CAPITAL LETTER B E0043;CM # TAG LATIN CAPITAL LETTER C E0044;CM # TAG LATIN CAPITAL LETTER D E0045;CM # TAG LATIN CAPITAL LETTER E E0046;CM # TAG LATIN CAPITAL LETTER F E0047;CM # TAG LATIN CAPITAL LETTER G E0048;CM # TAG LATIN CAPITAL LETTER H E0049;CM # TAG LATIN CAPITAL LETTER I E004A;CM # TAG LATIN CAPITAL LETTER J E004B;CM # TAG LATIN CAPITAL LETTER K E004C;CM # TAG LATIN CAPITAL LETTER L E004D;CM # TAG LATIN CAPITAL LETTER M E004E;CM # TAG LATIN CAPITAL LETTER N E004F;CM # TAG LATIN CAPITAL LETTER O E0050;CM # TAG LATIN CAPITAL LETTER P E0051;CM # TAG LATIN CAPITAL LETTER Q E0052;CM # TAG LATIN CAPITAL LETTER R E0053;CM # TAG LATIN CAPITAL LETTER S E0054;CM # TAG LATIN CAPITAL LETTER T E0055;CM # TAG LATIN CAPITAL LETTER U E0056;CM # TAG LATIN CAPITAL LETTER V E0057;CM # TAG LATIN CAPITAL LETTER W E0058;CM # TAG LATIN CAPITAL LETTER X E0059;CM # TAG LATIN CAPITAL LETTER Y E005A;CM # TAG LATIN CAPITAL LETTER Z E005B;CM # TAG LEFT SQUARE BRACKET E005C;CM # TAG REVERSE SOLIDUS E005D;CM # TAG RIGHT SQUARE BRACKET E005E;CM # TAG CIRCUMFLEX ACCENT E005F;CM # TAG LOW LINE E0060;CM # TAG GRAVE ACCENT E0061;CM # TAG LATIN SMALL LETTER A E0062;CM # TAG LATIN SMALL LETTER B E0063;CM # TAG LATIN SMALL LETTER C E0064;CM # TAG LATIN SMALL LETTER D E0065;CM # TAG LATIN SMALL LETTER E E0066;CM # TAG LATIN SMALL LETTER F E0067;CM # TAG LATIN SMALL LETTER G E0068;CM # TAG LATIN SMALL LETTER H E0069;CM # TAG LATIN SMALL LETTER I E006A;CM # TAG LATIN SMALL LETTER J E006B;CM # TAG LATIN SMALL LETTER K E006C;CM # TAG LATIN SMALL LETTER L E006D;CM # TAG LATIN SMALL LETTER M E006E;CM # TAG LATIN SMALL LETTER N E006F;CM # TAG LATIN SMALL LETTER O E0070;CM # TAG LATIN SMALL LETTER P E0071;CM # TAG LATIN SMALL LETTER Q E0072;CM # TAG LATIN SMALL LETTER R E0073;CM # TAG LATIN SMALL LETTER S E0074;CM # TAG LATIN SMALL LETTER T E0075;CM # TAG LATIN SMALL LETTER U E0076;CM # TAG LATIN SMALL LETTER V E0077;CM # TAG LATIN SMALL LETTER W E0078;CM # TAG LATIN SMALL LETTER X E0079;CM # TAG LATIN SMALL LETTER Y E007A;CM # TAG LATIN SMALL LETTER Z E007B;CM # TAG LEFT CURLY BRACKET E007C;CM # TAG VERTICAL LINE E007D;CM # TAG RIGHT CURLY BRACKET E007E;CM # TAG TILDE E007F;CM # CANCEL TAG F0000..FFFFD;XX # .. 100000..10FFFD;XX # .. libidn-v1.43/doc/specifications/Makefile.am000066400000000000000000000016611476724036500207160ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in # Copyright (C) 2002-2025 Simon Josefsson. # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . EXTRA_DIST = rfc3454.txt \ UnicodeData-3.2.0.txt LineBreak-3.2.0.txt \ SpecialCasing-3.2.0.txt CaseFolding-3.2.0.txt \ CompositionExclusions-3.2.0.txt \ COPYING.UCD libidn-v1.43/doc/specifications/SpecialCasing-3.2.0.txt000066400000000000000000000356511476724036500225740ustar00rootroot00000000000000# SpecialCasing-3.2.0.txt # Date: 2002-03-19,23:31:42 GMT [MD] # # Special Casing Properties # # This file is a supplement to the UnicodeData file. # It contains additional information about the casing of Unicode characters. # (For compatibility, the UnicodeData.txt file only contains case mappings for # characters where they are 1-1, and does not have locale-specific mappings.) # For more information, see # UTR #21 Case Mappings, at http://www.unicode.org/unicode/reports/tr21/ # # ================================================================================ # Format # ================================================================================ # The entries in this file are in the following machine-readable format: # # ; ; ; <upper> ; (<condition_list> ;)? # <comment> # # <code>, <lower>, <title>, and <upper> provide character values in hex. If there is more than # one character, they are separated by spaces. Other than as used to separate elements, # spaces are to be ignored. # # The <condition_list> is optional. Where present, it consists of one or more locales or contexts, # separated by spaces. In these conditions: # - A condition list overrides the normal behavior if all of the listed conditions are true. # - The context is always the context of the characters in the original string, # NOT in the resulting string. # - Case distinctions in the condition list are not significant. # - Conditions preceded by "Not_" represent the negation of the condition. # # A locale is defined as: # <locale> := <ISO_639_code> ( "_" <ISO_3166_code> ( "_" <variant> )? )? # <ISO_3166_code> := 2-letter ISO country code, # <ISO_639_code> := 2-letter ISO language code # # A context is one of the following, as defined in UAX #21: Case Mappings: # Final_Sigma, After_Soft_Dotted, More_Above, Before_Dot # # Parsers of this file must be prepared to deal future additions to this format: # * Additional contexts # * Additional fields # ================================================================================ # ================================================================================ # Unconditional mappings # ================================================================================ # The German es-zed is special--the normal mapping is to SS. # Note: the titlecase should never occur in practice. It is equal to titlecase(uppercase(<es-zed>)) 00DF; 00DF; 0053 0073; 0053 0053; # LATIN SMALL LETTER SHARP S # Preserve canonical equivalence for I with dot. Turkic is handled below. 0130; 0069 0307; 0130; 0130; # LATIN CAPITAL LETTER I WITH DOT ABOVE # Ligatures FB00; FB00; 0046 0066; 0046 0046; # LATIN SMALL LIGATURE FF FB01; FB01; 0046 0069; 0046 0049; # LATIN SMALL LIGATURE FI FB02; FB02; 0046 006C; 0046 004C; # LATIN SMALL LIGATURE FL FB03; FB03; 0046 0066 0069; 0046 0046 0049; # LATIN SMALL LIGATURE FFI FB04; FB04; 0046 0066 006C; 0046 0046 004C; # LATIN SMALL LIGATURE FFL FB05; FB05; 0053 0074; 0053 0054; # LATIN SMALL LIGATURE LONG S T FB06; FB06; 0053 0074; 0053 0054; # LATIN SMALL LIGATURE ST 0587; 0587; 0535 0582; 0535 0552; # ARMENIAN SMALL LIGATURE ECH YIWN FB13; FB13; 0544 0576; 0544 0546; # ARMENIAN SMALL LIGATURE MEN NOW FB14; FB14; 0544 0565; 0544 0535; # ARMENIAN SMALL LIGATURE MEN ECH FB15; FB15; 0544 056B; 0544 053B; # ARMENIAN SMALL LIGATURE MEN INI FB16; FB16; 054E 0576; 054E 0546; # ARMENIAN SMALL LIGATURE VEW NOW FB17; FB17; 0544 056D; 0544 053D; # ARMENIAN SMALL LIGATURE MEN XEH # No corresponding uppercase precomposed character 0149; 0149; 02BC 004E; 02BC 004E; # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE 0390; 0390; 0399 0308 0301; 0399 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS 03B0; 03B0; 03A5 0308 0301; 03A5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS 01F0; 01F0; 004A 030C; 004A 030C; # LATIN SMALL LETTER J WITH CARON 1E96; 1E96; 0048 0331; 0048 0331; # LATIN SMALL LETTER H WITH LINE BELOW 1E97; 1E97; 0054 0308; 0054 0308; # LATIN SMALL LETTER T WITH DIAERESIS 1E98; 1E98; 0057 030A; 0057 030A; # LATIN SMALL LETTER W WITH RING ABOVE 1E99; 1E99; 0059 030A; 0059 030A; # LATIN SMALL LETTER Y WITH RING ABOVE 1E9A; 1E9A; 0041 02BE; 0041 02BE; # LATIN SMALL LETTER A WITH RIGHT HALF RING 1F50; 1F50; 03A5 0313; 03A5 0313; # GREEK SMALL LETTER UPSILON WITH PSILI 1F52; 1F52; 03A5 0313 0300; 03A5 0313 0300; # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA 1F54; 1F54; 03A5 0313 0301; 03A5 0313 0301; # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA 1F56; 1F56; 03A5 0313 0342; 03A5 0313 0342; # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI 1FB6; 1FB6; 0391 0342; 0391 0342; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI 1FC6; 1FC6; 0397 0342; 0397 0342; # GREEK SMALL LETTER ETA WITH PERISPOMENI 1FD2; 1FD2; 0399 0308 0300; 0399 0308 0300; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA 1FD3; 1FD3; 0399 0308 0301; 0399 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA 1FD6; 1FD6; 0399 0342; 0399 0342; # GREEK SMALL LETTER IOTA WITH PERISPOMENI 1FD7; 1FD7; 0399 0308 0342; 0399 0308 0342; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI 1FE2; 1FE2; 03A5 0308 0300; 03A5 0308 0300; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA 1FE3; 1FE3; 03A5 0308 0301; 03A5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA 1FE4; 1FE4; 03A1 0313; 03A1 0313; # GREEK SMALL LETTER RHO WITH PSILI 1FE6; 1FE6; 03A5 0342; 03A5 0342; # GREEK SMALL LETTER UPSILON WITH PERISPOMENI 1FE7; 1FE7; 03A5 0308 0342; 03A5 0308 0342; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI 1FF6; 1FF6; 03A9 0342; 03A9 0342; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI # IMPORTANT-when capitalizing iota-subscript (0345) # It MUST be in normalized form--moved to the end of any sequence of combining marks. # This is because logically it represents a following base character! # E.g. <iota_subscript> (<Mn> | <Mc> | <Me>)+ => (<Mn> | <Mc> | <Me>)+ <iota_subscript> # It should never be the first character in a word, so in titlecasing it can be left as is. # The following cases are already in the UnicodeData file, so are only commented here. # 0345; 0345; 0345; 0399; # COMBINING GREEK YPOGEGRAMMENI # All letters with YPOGEGRAMMENI (iota-subscript) or PROSGEGRAMMENI (iota adscript) # have special uppercases. # Note: characters with PROSGEGRAMMENI are actually titlecase, not uppercase! 1F80; 1F80; 1F88; 1F08 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI 1F81; 1F81; 1F89; 1F09 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI 1F82; 1F82; 1F8A; 1F0A 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI 1F83; 1F83; 1F8B; 1F0B 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI 1F84; 1F84; 1F8C; 1F0C 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI 1F85; 1F85; 1F8D; 1F0D 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI 1F86; 1F86; 1F8E; 1F0E 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI 1F87; 1F87; 1F8F; 1F0F 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI 1F88; 1F80; 1F88; 1F08 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI 1F89; 1F81; 1F89; 1F09 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI 1F8A; 1F82; 1F8A; 1F0A 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI 1F8B; 1F83; 1F8B; 1F0B 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI 1F8C; 1F84; 1F8C; 1F0C 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI 1F8D; 1F85; 1F8D; 1F0D 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI 1F8E; 1F86; 1F8E; 1F0E 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI 1F8F; 1F87; 1F8F; 1F0F 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI 1F90; 1F90; 1F98; 1F28 0399; # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI 1F91; 1F91; 1F99; 1F29 0399; # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI 1F92; 1F92; 1F9A; 1F2A 0399; # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI 1F93; 1F93; 1F9B; 1F2B 0399; # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI 1F94; 1F94; 1F9C; 1F2C 0399; # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI 1F95; 1F95; 1F9D; 1F2D 0399; # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI 1F96; 1F96; 1F9E; 1F2E 0399; # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI 1F97; 1F97; 1F9F; 1F2F 0399; # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI 1F98; 1F90; 1F98; 1F28 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI 1F99; 1F91; 1F99; 1F29 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI 1F9A; 1F92; 1F9A; 1F2A 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI 1F9B; 1F93; 1F9B; 1F2B 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI 1F9C; 1F94; 1F9C; 1F2C 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI 1F9D; 1F95; 1F9D; 1F2D 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI 1F9E; 1F96; 1F9E; 1F2E 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI 1F9F; 1F97; 1F9F; 1F2F 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI 1FA0; 1FA0; 1FA8; 1F68 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI 1FA1; 1FA1; 1FA9; 1F69 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI 1FA2; 1FA2; 1FAA; 1F6A 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI 1FA3; 1FA3; 1FAB; 1F6B 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI 1FA4; 1FA4; 1FAC; 1F6C 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI 1FA5; 1FA5; 1FAD; 1F6D 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI 1FA6; 1FA6; 1FAE; 1F6E 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI 1FA7; 1FA7; 1FAF; 1F6F 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI 1FA8; 1FA0; 1FA8; 1F68 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI 1FA9; 1FA1; 1FA9; 1F69 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI 1FAA; 1FA2; 1FAA; 1F6A 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI 1FAB; 1FA3; 1FAB; 1F6B 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI 1FAC; 1FA4; 1FAC; 1F6C 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI 1FAD; 1FA5; 1FAD; 1F6D 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI 1FAE; 1FA6; 1FAE; 1F6E 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI 1FAF; 1FA7; 1FAF; 1F6F 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI 1FB3; 1FB3; 1FBC; 0391 0399; # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI 1FBC; 1FB3; 1FBC; 0391 0399; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI 1FC3; 1FC3; 1FCC; 0397 0399; # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI 1FCC; 1FC3; 1FCC; 0397 0399; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI 1FF3; 1FF3; 1FFC; 03A9 0399; # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI 1FFC; 1FF3; 1FFC; 03A9 0399; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI # Some characters with YPOGEGRAMMENI are also have no corresponding titlecases 1FB2; 1FB2; 1FBA 0345; 1FBA 0399; # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI 1FB4; 1FB4; 0386 0345; 0386 0399; # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI 1FC2; 1FC2; 1FCA 0345; 1FCA 0399; # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI 1FC4; 1FC4; 0389 0345; 0389 0399; # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI 1FF2; 1FF2; 1FFA 0345; 1FFA 0399; # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI 1FF4; 1FF4; 038F 0345; 038F 0399; # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI 1FB7; 1FB7; 0391 0342 0345; 0391 0342 0399; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI 1FC7; 1FC7; 0397 0342 0345; 0397 0342 0399; # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI 1FF7; 1FF7; 03A9 0342 0345; 03A9 0342 0399; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI # ================================================================================ # Conditional mappings # ================================================================================ # Special case for final form of sigma 03A3; 03C2; 03A3; 03A3; Final_Sigma; # GREEK CAPITAL LETTER SIGMA # Note: the following cases for non-final are already in the UnicodeData file. # 03A3; 03C3; 03A3; 03A3; # GREEK CAPITAL LETTER SIGMA # 03C3; 03C3; 03A3; 03A3; # GREEK SMALL LETTER SIGMA # 03C2; 03C2; 03A3; 03A3; # GREEK SMALL LETTER FINAL SIGMA # Note: the following cases are not included, since they would case-fold in lowercasing # 03C3; 03C2; 03A3; 03A3; Final_Sigma; # GREEK SMALL LETTER SIGMA # 03C2; 03C3; 03A3; 03A3; Not_Final_Sigma; # GREEK SMALL LETTER FINAL SIGMA # ================================================================================ # Locale-sensitive mappings # ================================================================================ # Lithuanian # Lithuanian retains the dot in a lowercase i when followed by accents. # Remove DOT ABOVE after "i" with upper or titlecase 0307; 0307; ; ; lt After_Soft_Dotted; # COMBINING DOT ABOVE # Introduce an explicit dot above when lowercasing capital I's and J's # whenever there are more accents above. # (of the accents used in Lithuanian: grave, acute, tilde above, and ogonek) 0049; 0069 0307; 0049; 0049; lt More_Above; # LATIN CAPITAL LETTER I 004A; 006A 0307; 004A; 004A; lt More_Above; # LATIN CAPITAL LETTER J 012E; 012F 0307; 012E; 012E; lt More_Above; # LATIN CAPITAL LETTER I WITH OGONEK 00CC; 0069 0307 0300; 00CC; 00CC; lt; # LATIN CAPITAL LETTER I WITH GRAVE 00CD; 0069 0307 0301; 00CD; 00CD; lt; # LATIN CAPITAL LETTER I WITH ACUTE 0128; 0069 0307 0303; 0128; 0128; lt; # LATIN CAPITAL LETTER I WITH TILDE # ================================================================================ # Turkish and Azeri # I and i-dotless; I-dot and i are case pairs in Turkish and Azeri # The following rules handle those cases. 0130; 0069; 0130; 0130; tr # LATIN CAPITAL LETTER I WITH DOT ABOVE 0130; 0069; 0130; 0130; az # LATIN CAPITAL LETTER I WITH DOT ABOVE # When lowercasing, remove dot_above in the sequence I + dot_above, which will turn into i. # This matches the behavior of the canonically equivalent I-dot_above 0307; ; 0307; 0307; tr After_Soft_Dotted; # COMBINING DOT ABOVE 0307; ; 0307; 0307; az After_Soft_Dotted; # COMBINING DOT ABOVE # When lowercasing, unless an I is before a dot_above, it turns into a dotless i. 0049; 0131; 0049; 0049; tr Not_Before_Dot; # LATIN CAPITAL LETTER I 0049; 0131; 0049; 0049; az Not_Before_Dot; # LATIN CAPITAL LETTER I # When uppercasing, i turns into a dotted capital I 0069; 0069; 0130; 0130; tr; # LATIN SMALL LETTER I 0069; 0069; 0130; 0130; az; # LATIN SMALL LETTER I # Note: the following case is already in the UnicodeData file. # 0131; 0131; 0049; 0049; tr; # LATIN SMALL LETTER DOTLESS I ���������������������������������������������������������������������������������������libidn-v1.43/doc/specifications/UnicodeData-3.2.0.txt�����������������������������������������������0000664�0000000�0000000�00003142575�14767240365�0022256�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000;<control>;Cc;0;BN;;;;;N;NULL;;;; 0001;<control>;Cc;0;BN;;;;;N;START OF HEADING;;;; 0002;<control>;Cc;0;BN;;;;;N;START OF TEXT;;;; 0003;<control>;Cc;0;BN;;;;;N;END OF TEXT;;;; 0004;<control>;Cc;0;BN;;;;;N;END OF TRANSMISSION;;;; 0005;<control>;Cc;0;BN;;;;;N;ENQUIRY;;;; 0006;<control>;Cc;0;BN;;;;;N;ACKNOWLEDGE;;;; 0007;<control>;Cc;0;BN;;;;;N;BELL;;;; 0008;<control>;Cc;0;BN;;;;;N;BACKSPACE;;;; 0009;<control>;Cc;0;S;;;;;N;CHARACTER TABULATION;;;; 000A;<control>;Cc;0;B;;;;;N;LINE FEED (LF);;;; 000B;<control>;Cc;0;S;;;;;N;LINE TABULATION;;;; 000C;<control>;Cc;0;WS;;;;;N;FORM FEED (FF);;;; 000D;<control>;Cc;0;B;;;;;N;CARRIAGE RETURN (CR);;;; 000E;<control>;Cc;0;BN;;;;;N;SHIFT OUT;;;; 000F;<control>;Cc;0;BN;;;;;N;SHIFT IN;;;; 0010;<control>;Cc;0;BN;;;;;N;DATA LINK ESCAPE;;;; 0011;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL ONE;;;; 0012;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL TWO;;;; 0013;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL THREE;;;; 0014;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL FOUR;;;; 0015;<control>;Cc;0;BN;;;;;N;NEGATIVE ACKNOWLEDGE;;;; 0016;<control>;Cc;0;BN;;;;;N;SYNCHRONOUS IDLE;;;; 0017;<control>;Cc;0;BN;;;;;N;END OF TRANSMISSION BLOCK;;;; 0018;<control>;Cc;0;BN;;;;;N;CANCEL;;;; 0019;<control>;Cc;0;BN;;;;;N;END OF MEDIUM;;;; 001A;<control>;Cc;0;BN;;;;;N;SUBSTITUTE;;;; 001B;<control>;Cc;0;BN;;;;;N;ESCAPE;;;; 001C;<control>;Cc;0;B;;;;;N;INFORMATION SEPARATOR FOUR;;;; 001D;<control>;Cc;0;B;;;;;N;INFORMATION SEPARATOR THREE;;;; 001E;<control>;Cc;0;B;;;;;N;INFORMATION SEPARATOR TWO;;;; 001F;<control>;Cc;0;S;;;;;N;INFORMATION SEPARATOR ONE;;;; 0020;SPACE;Zs;0;WS;;;;;N;;;;; 0021;EXCLAMATION MARK;Po;0;ON;;;;;N;;;;; 0022;QUOTATION MARK;Po;0;ON;;;;;N;;;;; 0023;NUMBER SIGN;Po;0;ET;;;;;N;;;;; 0024;DOLLAR SIGN;Sc;0;ET;;;;;N;;;;; 0025;PERCENT SIGN;Po;0;ET;;;;;N;;;;; 0026;AMPERSAND;Po;0;ON;;;;;N;;;;; 0027;APOSTROPHE;Po;0;ON;;;;;N;APOSTROPHE-QUOTE;;;; 0028;LEFT PARENTHESIS;Ps;0;ON;;;;;Y;OPENING PARENTHESIS;;;; 0029;RIGHT PARENTHESIS;Pe;0;ON;;;;;Y;CLOSING PARENTHESIS;;;; 002A;ASTERISK;Po;0;ON;;;;;N;;;;; 002B;PLUS SIGN;Sm;0;ET;;;;;N;;;;; 002C;COMMA;Po;0;CS;;;;;N;;;;; 002D;HYPHEN-MINUS;Pd;0;ET;;;;;N;;;;; 002E;FULL STOP;Po;0;CS;;;;;N;PERIOD;;;; 002F;SOLIDUS;Po;0;ES;;;;;N;SLASH;;;; 0030;DIGIT ZERO;Nd;0;EN;;0;0;0;N;;;;; 0031;DIGIT ONE;Nd;0;EN;;1;1;1;N;;;;; 0032;DIGIT TWO;Nd;0;EN;;2;2;2;N;;;;; 0033;DIGIT THREE;Nd;0;EN;;3;3;3;N;;;;; 0034;DIGIT FOUR;Nd;0;EN;;4;4;4;N;;;;; 0035;DIGIT FIVE;Nd;0;EN;;5;5;5;N;;;;; 0036;DIGIT SIX;Nd;0;EN;;6;6;6;N;;;;; 0037;DIGIT SEVEN;Nd;0;EN;;7;7;7;N;;;;; 0038;DIGIT EIGHT;Nd;0;EN;;8;8;8;N;;;;; 0039;DIGIT NINE;Nd;0;EN;;9;9;9;N;;;;; 003A;COLON;Po;0;CS;;;;;N;;;;; 003B;SEMICOLON;Po;0;ON;;;;;N;;;;; 003C;LESS-THAN SIGN;Sm;0;ON;;;;;Y;;;;; 003D;EQUALS SIGN;Sm;0;ON;;;;;N;;;;; 003E;GREATER-THAN SIGN;Sm;0;ON;;;;;Y;;;;; 003F;QUESTION MARK;Po;0;ON;;;;;N;;;;; 0040;COMMERCIAL AT;Po;0;ON;;;;;N;;;;; 0041;LATIN CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0061; 0042;LATIN CAPITAL LETTER B;Lu;0;L;;;;;N;;;;0062; 0043;LATIN CAPITAL LETTER C;Lu;0;L;;;;;N;;;;0063; 0044;LATIN CAPITAL LETTER D;Lu;0;L;;;;;N;;;;0064; 0045;LATIN CAPITAL LETTER E;Lu;0;L;;;;;N;;;;0065; 0046;LATIN CAPITAL LETTER F;Lu;0;L;;;;;N;;;;0066; 0047;LATIN CAPITAL LETTER G;Lu;0;L;;;;;N;;;;0067; 0048;LATIN CAPITAL LETTER H;Lu;0;L;;;;;N;;;;0068; 0049;LATIN CAPITAL LETTER I;Lu;0;L;;;;;N;;;;0069; 004A;LATIN CAPITAL LETTER J;Lu;0;L;;;;;N;;;;006A; 004B;LATIN CAPITAL LETTER K;Lu;0;L;;;;;N;;;;006B; 004C;LATIN CAPITAL LETTER L;Lu;0;L;;;;;N;;;;006C; 004D;LATIN CAPITAL LETTER M;Lu;0;L;;;;;N;;;;006D; 004E;LATIN CAPITAL LETTER N;Lu;0;L;;;;;N;;;;006E; 004F;LATIN CAPITAL LETTER O;Lu;0;L;;;;;N;;;;006F; 0050;LATIN CAPITAL LETTER P;Lu;0;L;;;;;N;;;;0070; 0051;LATIN CAPITAL LETTER Q;Lu;0;L;;;;;N;;;;0071; 0052;LATIN CAPITAL LETTER R;Lu;0;L;;;;;N;;;;0072; 0053;LATIN CAPITAL LETTER S;Lu;0;L;;;;;N;;;;0073; 0054;LATIN CAPITAL LETTER T;Lu;0;L;;;;;N;;;;0074; 0055;LATIN CAPITAL LETTER U;Lu;0;L;;;;;N;;;;0075; 0056;LATIN CAPITAL LETTER V;Lu;0;L;;;;;N;;;;0076; 0057;LATIN CAPITAL LETTER W;Lu;0;L;;;;;N;;;;0077; 0058;LATIN CAPITAL LETTER X;Lu;0;L;;;;;N;;;;0078; 0059;LATIN CAPITAL LETTER Y;Lu;0;L;;;;;N;;;;0079; 005A;LATIN CAPITAL LETTER Z;Lu;0;L;;;;;N;;;;007A; 005B;LEFT SQUARE BRACKET;Ps;0;ON;;;;;Y;OPENING SQUARE BRACKET;;;; 005C;REVERSE SOLIDUS;Po;0;ON;;;;;N;BACKSLASH;;;; 005D;RIGHT SQUARE BRACKET;Pe;0;ON;;;;;Y;CLOSING SQUARE BRACKET;;;; 005E;CIRCUMFLEX ACCENT;Sk;0;ON;;;;;N;SPACING CIRCUMFLEX;;;; 005F;LOW LINE;Pc;0;ON;;;;;N;SPACING UNDERSCORE;;;; 0060;GRAVE ACCENT;Sk;0;ON;;;;;N;SPACING GRAVE;;;; 0061;LATIN SMALL LETTER A;Ll;0;L;;;;;N;;;0041;;0041 0062;LATIN SMALL LETTER B;Ll;0;L;;;;;N;;;0042;;0042 0063;LATIN SMALL LETTER C;Ll;0;L;;;;;N;;;0043;;0043 0064;LATIN SMALL LETTER D;Ll;0;L;;;;;N;;;0044;;0044 0065;LATIN SMALL LETTER E;Ll;0;L;;;;;N;;;0045;;0045 0066;LATIN SMALL LETTER F;Ll;0;L;;;;;N;;;0046;;0046 0067;LATIN SMALL LETTER G;Ll;0;L;;;;;N;;;0047;;0047 0068;LATIN SMALL LETTER H;Ll;0;L;;;;;N;;;0048;;0048 0069;LATIN SMALL LETTER I;Ll;0;L;;;;;N;;;0049;;0049 006A;LATIN SMALL LETTER J;Ll;0;L;;;;;N;;;004A;;004A 006B;LATIN SMALL LETTER K;Ll;0;L;;;;;N;;;004B;;004B 006C;LATIN SMALL LETTER L;Ll;0;L;;;;;N;;;004C;;004C 006D;LATIN SMALL LETTER M;Ll;0;L;;;;;N;;;004D;;004D 006E;LATIN SMALL LETTER N;Ll;0;L;;;;;N;;;004E;;004E 006F;LATIN SMALL LETTER O;Ll;0;L;;;;;N;;;004F;;004F 0070;LATIN SMALL LETTER P;Ll;0;L;;;;;N;;;0050;;0050 0071;LATIN SMALL LETTER Q;Ll;0;L;;;;;N;;;0051;;0051 0072;LATIN SMALL LETTER R;Ll;0;L;;;;;N;;;0052;;0052 0073;LATIN SMALL LETTER S;Ll;0;L;;;;;N;;;0053;;0053 0074;LATIN SMALL LETTER T;Ll;0;L;;;;;N;;;0054;;0054 0075;LATIN SMALL LETTER U;Ll;0;L;;;;;N;;;0055;;0055 0076;LATIN SMALL LETTER V;Ll;0;L;;;;;N;;;0056;;0056 0077;LATIN SMALL LETTER W;Ll;0;L;;;;;N;;;0057;;0057 0078;LATIN SMALL LETTER X;Ll;0;L;;;;;N;;;0058;;0058 0079;LATIN SMALL LETTER Y;Ll;0;L;;;;;N;;;0059;;0059 007A;LATIN SMALL LETTER Z;Ll;0;L;;;;;N;;;005A;;005A 007B;LEFT CURLY BRACKET;Ps;0;ON;;;;;Y;OPENING CURLY BRACKET;;;; 007C;VERTICAL LINE;Sm;0;ON;;;;;N;VERTICAL BAR;;;; 007D;RIGHT CURLY BRACKET;Pe;0;ON;;;;;Y;CLOSING CURLY BRACKET;;;; 007E;TILDE;Sm;0;ON;;;;;N;;;;; 007F;<control>;Cc;0;BN;;;;;N;DELETE;;;; 0080;<control>;Cc;0;BN;;;;;N;;;;; 0081;<control>;Cc;0;BN;;;;;N;;;;; 0082;<control>;Cc;0;BN;;;;;N;BREAK PERMITTED HERE;;;; 0083;<control>;Cc;0;BN;;;;;N;NO BREAK HERE;;;; 0084;<control>;Cc;0;BN;;;;;N;;;;; 0085;<control>;Cc;0;B;;;;;N;NEXT LINE (NEL);;;; 0086;<control>;Cc;0;BN;;;;;N;START OF SELECTED AREA;;;; 0087;<control>;Cc;0;BN;;;;;N;END OF SELECTED AREA;;;; 0088;<control>;Cc;0;BN;;;;;N;CHARACTER TABULATION SET;;;; 0089;<control>;Cc;0;BN;;;;;N;CHARACTER TABULATION WITH JUSTIFICATION;;;; 008A;<control>;Cc;0;BN;;;;;N;LINE TABULATION SET;;;; 008B;<control>;Cc;0;BN;;;;;N;PARTIAL LINE FORWARD;;;; 008C;<control>;Cc;0;BN;;;;;N;PARTIAL LINE BACKWARD;;;; 008D;<control>;Cc;0;BN;;;;;N;REVERSE LINE FEED;;;; 008E;<control>;Cc;0;BN;;;;;N;SINGLE SHIFT TWO;;;; 008F;<control>;Cc;0;BN;;;;;N;SINGLE SHIFT THREE;;;; 0090;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL STRING;;;; 0091;<control>;Cc;0;BN;;;;;N;PRIVATE USE ONE;;;; 0092;<control>;Cc;0;BN;;;;;N;PRIVATE USE TWO;;;; 0093;<control>;Cc;0;BN;;;;;N;SET TRANSMIT STATE;;;; 0094;<control>;Cc;0;BN;;;;;N;CANCEL CHARACTER;;;; 0095;<control>;Cc;0;BN;;;;;N;MESSAGE WAITING;;;; 0096;<control>;Cc;0;BN;;;;;N;START OF GUARDED AREA;;;; 0097;<control>;Cc;0;BN;;;;;N;END OF GUARDED AREA;;;; 0098;<control>;Cc;0;BN;;;;;N;START OF STRING;;;; 0099;<control>;Cc;0;BN;;;;;N;;;;; 009A;<control>;Cc;0;BN;;;;;N;SINGLE CHARACTER INTRODUCER;;;; 009B;<control>;Cc;0;BN;;;;;N;CONTROL SEQUENCE INTRODUCER;;;; 009C;<control>;Cc;0;BN;;;;;N;STRING TERMINATOR;;;; 009D;<control>;Cc;0;BN;;;;;N;OPERATING SYSTEM COMMAND;;;; 009E;<control>;Cc;0;BN;;;;;N;PRIVACY MESSAGE;;;; 009F;<control>;Cc;0;BN;;;;;N;APPLICATION PROGRAM COMMAND;;;; 00A0;NO-BREAK SPACE;Zs;0;CS;<noBreak> 0020;;;;N;NON-BREAKING SPACE;;;; 00A1;INVERTED EXCLAMATION MARK;Po;0;ON;;;;;N;;;;; 00A2;CENT SIGN;Sc;0;ET;;;;;N;;;;; 00A3;POUND SIGN;Sc;0;ET;;;;;N;;;;; 00A4;CURRENCY SIGN;Sc;0;ET;;;;;N;;;;; 00A5;YEN SIGN;Sc;0;ET;;;;;N;;;;; 00A6;BROKEN BAR;So;0;ON;;;;;N;BROKEN VERTICAL BAR;;;; 00A7;SECTION SIGN;So;0;ON;;;;;N;;;;; 00A8;DIAERESIS;Sk;0;ON;<compat> 0020 0308;;;;N;SPACING DIAERESIS;;;; 00A9;COPYRIGHT SIGN;So;0;ON;;;;;N;;;;; 00AA;FEMININE ORDINAL INDICATOR;Ll;0;L;<super> 0061;;;;N;;;;; 00AB;LEFT-POINTING DOUBLE ANGLE QUOTATION MARK;Pi;0;ON;;;;;Y;LEFT POINTING GUILLEMET;*;;; 00AC;NOT SIGN;Sm;0;ON;;;;;N;;;;; 00AD;SOFT HYPHEN;Pd;0;ON;;;;;N;;;;; 00AE;REGISTERED SIGN;So;0;ON;;;;;N;REGISTERED TRADE MARK SIGN;;;; 00AF;MACRON;Sk;0;ON;<compat> 0020 0304;;;;N;SPACING MACRON;;;; 00B0;DEGREE SIGN;So;0;ET;;;;;N;;;;; 00B1;PLUS-MINUS SIGN;Sm;0;ET;;;;;N;PLUS-OR-MINUS SIGN;;;; 00B2;SUPERSCRIPT TWO;No;0;EN;<super> 0032;2;2;2;N;SUPERSCRIPT DIGIT TWO;;;; 00B3;SUPERSCRIPT THREE;No;0;EN;<super> 0033;3;3;3;N;SUPERSCRIPT DIGIT THREE;;;; 00B4;ACUTE ACCENT;Sk;0;ON;<compat> 0020 0301;;;;N;SPACING ACUTE;;;; 00B5;MICRO SIGN;Ll;0;L;<compat> 03BC;;;;N;;;039C;;039C 00B6;PILCROW SIGN;So;0;ON;;;;;N;PARAGRAPH SIGN;;;; 00B7;MIDDLE DOT;Po;0;ON;;;;;N;;;;; 00B8;CEDILLA;Sk;0;ON;<compat> 0020 0327;;;;N;SPACING CEDILLA;;;; 00B9;SUPERSCRIPT ONE;No;0;EN;<super> 0031;1;1;1;N;SUPERSCRIPT DIGIT ONE;;;; 00BA;MASCULINE ORDINAL INDICATOR;Ll;0;L;<super> 006F;;;;N;;;;; 00BB;RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING GUILLEMET;*;;; 00BC;VULGAR FRACTION ONE QUARTER;No;0;ON;<fraction> 0031 2044 0034;;;1/4;N;FRACTION ONE QUARTER;;;; 00BD;VULGAR FRACTION ONE HALF;No;0;ON;<fraction> 0031 2044 0032;;;1/2;N;FRACTION ONE HALF;;;; 00BE;VULGAR FRACTION THREE QUARTERS;No;0;ON;<fraction> 0033 2044 0034;;;3/4;N;FRACTION THREE QUARTERS;;;; 00BF;INVERTED QUESTION MARK;Po;0;ON;;;;;N;;;;; 00C0;LATIN CAPITAL LETTER A WITH GRAVE;Lu;0;L;0041 0300;;;;N;LATIN CAPITAL LETTER A GRAVE;;;00E0; 00C1;LATIN CAPITAL LETTER A WITH ACUTE;Lu;0;L;0041 0301;;;;N;LATIN CAPITAL LETTER A ACUTE;;;00E1; 00C2;LATIN CAPITAL LETTER A WITH CIRCUMFLEX;Lu;0;L;0041 0302;;;;N;LATIN CAPITAL LETTER A CIRCUMFLEX;;;00E2; 00C3;LATIN CAPITAL LETTER A WITH TILDE;Lu;0;L;0041 0303;;;;N;LATIN CAPITAL LETTER A TILDE;;;00E3; 00C4;LATIN CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0041 0308;;;;N;LATIN CAPITAL LETTER A DIAERESIS;;;00E4; 00C5;LATIN CAPITAL LETTER A WITH RING ABOVE;Lu;0;L;0041 030A;;;;N;LATIN CAPITAL LETTER A RING;;;00E5; 00C6;LATIN CAPITAL LETTER AE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER A E;ash *;;00E6; 00C7;LATIN CAPITAL LETTER C WITH CEDILLA;Lu;0;L;0043 0327;;;;N;LATIN CAPITAL LETTER C CEDILLA;;;00E7; 00C8;LATIN CAPITAL LETTER E WITH GRAVE;Lu;0;L;0045 0300;;;;N;LATIN CAPITAL LETTER E GRAVE;;;00E8; 00C9;LATIN CAPITAL LETTER E WITH ACUTE;Lu;0;L;0045 0301;;;;N;LATIN CAPITAL LETTER E ACUTE;;;00E9; 00CA;LATIN CAPITAL LETTER E WITH CIRCUMFLEX;Lu;0;L;0045 0302;;;;N;LATIN CAPITAL LETTER E CIRCUMFLEX;;;00EA; 00CB;LATIN CAPITAL LETTER E WITH DIAERESIS;Lu;0;L;0045 0308;;;;N;LATIN CAPITAL LETTER E DIAERESIS;;;00EB; 00CC;LATIN CAPITAL LETTER I WITH GRAVE;Lu;0;L;0049 0300;;;;N;LATIN CAPITAL LETTER I GRAVE;;;00EC; 00CD;LATIN CAPITAL LETTER I WITH ACUTE;Lu;0;L;0049 0301;;;;N;LATIN CAPITAL LETTER I ACUTE;;;00ED; 00CE;LATIN CAPITAL LETTER I WITH CIRCUMFLEX;Lu;0;L;0049 0302;;;;N;LATIN CAPITAL LETTER I CIRCUMFLEX;;;00EE; 00CF;LATIN CAPITAL LETTER I WITH DIAERESIS;Lu;0;L;0049 0308;;;;N;LATIN CAPITAL LETTER I DIAERESIS;;;00EF; 00D0;LATIN CAPITAL LETTER ETH;Lu;0;L;;;;;N;;Icelandic;;00F0; 00D1;LATIN CAPITAL LETTER N WITH TILDE;Lu;0;L;004E 0303;;;;N;LATIN CAPITAL LETTER N TILDE;;;00F1; 00D2;LATIN CAPITAL LETTER O WITH GRAVE;Lu;0;L;004F 0300;;;;N;LATIN CAPITAL LETTER O GRAVE;;;00F2; 00D3;LATIN CAPITAL LETTER O WITH ACUTE;Lu;0;L;004F 0301;;;;N;LATIN CAPITAL LETTER O ACUTE;;;00F3; 00D4;LATIN CAPITAL LETTER O WITH CIRCUMFLEX;Lu;0;L;004F 0302;;;;N;LATIN CAPITAL LETTER O CIRCUMFLEX;;;00F4; 00D5;LATIN CAPITAL LETTER O WITH TILDE;Lu;0;L;004F 0303;;;;N;LATIN CAPITAL LETTER O TILDE;;;00F5; 00D6;LATIN CAPITAL LETTER O WITH DIAERESIS;Lu;0;L;004F 0308;;;;N;LATIN CAPITAL LETTER O DIAERESIS;;;00F6; 00D7;MULTIPLICATION SIGN;Sm;0;ON;;;;;N;;;;; 00D8;LATIN CAPITAL LETTER O WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O SLASH;;;00F8; 00D9;LATIN CAPITAL LETTER U WITH GRAVE;Lu;0;L;0055 0300;;;;N;LATIN CAPITAL LETTER U GRAVE;;;00F9; 00DA;LATIN CAPITAL LETTER U WITH ACUTE;Lu;0;L;0055 0301;;;;N;LATIN CAPITAL LETTER U ACUTE;;;00FA; 00DB;LATIN CAPITAL LETTER U WITH CIRCUMFLEX;Lu;0;L;0055 0302;;;;N;LATIN CAPITAL LETTER U CIRCUMFLEX;;;00FB; 00DC;LATIN CAPITAL LETTER U WITH DIAERESIS;Lu;0;L;0055 0308;;;;N;LATIN CAPITAL LETTER U DIAERESIS;;;00FC; 00DD;LATIN CAPITAL LETTER Y WITH ACUTE;Lu;0;L;0059 0301;;;;N;LATIN CAPITAL LETTER Y ACUTE;;;00FD; 00DE;LATIN CAPITAL LETTER THORN;Lu;0;L;;;;;N;;Icelandic;;00FE; 00DF;LATIN SMALL LETTER SHARP S;Ll;0;L;;;;;N;;German;;; 00E0;LATIN SMALL LETTER A WITH GRAVE;Ll;0;L;0061 0300;;;;N;LATIN SMALL LETTER A GRAVE;;00C0;;00C0 00E1;LATIN SMALL LETTER A WITH ACUTE;Ll;0;L;0061 0301;;;;N;LATIN SMALL LETTER A ACUTE;;00C1;;00C1 00E2;LATIN SMALL LETTER A WITH CIRCUMFLEX;Ll;0;L;0061 0302;;;;N;LATIN SMALL LETTER A CIRCUMFLEX;;00C2;;00C2 00E3;LATIN SMALL LETTER A WITH TILDE;Ll;0;L;0061 0303;;;;N;LATIN SMALL LETTER A TILDE;;00C3;;00C3 00E4;LATIN SMALL LETTER A WITH DIAERESIS;Ll;0;L;0061 0308;;;;N;LATIN SMALL LETTER A DIAERESIS;;00C4;;00C4 00E5;LATIN SMALL LETTER A WITH RING ABOVE;Ll;0;L;0061 030A;;;;N;LATIN SMALL LETTER A RING;;00C5;;00C5 00E6;LATIN SMALL LETTER AE;Ll;0;L;;;;;N;LATIN SMALL LETTER A E;ash *;00C6;;00C6 00E7;LATIN SMALL LETTER C WITH CEDILLA;Ll;0;L;0063 0327;;;;N;LATIN SMALL LETTER C CEDILLA;;00C7;;00C7 00E8;LATIN SMALL LETTER E WITH GRAVE;Ll;0;L;0065 0300;;;;N;LATIN SMALL LETTER E GRAVE;;00C8;;00C8 00E9;LATIN SMALL LETTER E WITH ACUTE;Ll;0;L;0065 0301;;;;N;LATIN SMALL LETTER E ACUTE;;00C9;;00C9 00EA;LATIN SMALL LETTER E WITH CIRCUMFLEX;Ll;0;L;0065 0302;;;;N;LATIN SMALL LETTER E CIRCUMFLEX;;00CA;;00CA 00EB;LATIN SMALL LETTER E WITH DIAERESIS;Ll;0;L;0065 0308;;;;N;LATIN SMALL LETTER E DIAERESIS;;00CB;;00CB 00EC;LATIN SMALL LETTER I WITH GRAVE;Ll;0;L;0069 0300;;;;N;LATIN SMALL LETTER I GRAVE;;00CC;;00CC 00ED;LATIN SMALL LETTER I WITH ACUTE;Ll;0;L;0069 0301;;;;N;LATIN SMALL LETTER I ACUTE;;00CD;;00CD 00EE;LATIN SMALL LETTER I WITH CIRCUMFLEX;Ll;0;L;0069 0302;;;;N;LATIN SMALL LETTER I CIRCUMFLEX;;00CE;;00CE 00EF;LATIN SMALL LETTER I WITH DIAERESIS;Ll;0;L;0069 0308;;;;N;LATIN SMALL LETTER I DIAERESIS;;00CF;;00CF 00F0;LATIN SMALL LETTER ETH;Ll;0;L;;;;;N;;Icelandic;00D0;;00D0 00F1;LATIN SMALL LETTER N WITH TILDE;Ll;0;L;006E 0303;;;;N;LATIN SMALL LETTER N TILDE;;00D1;;00D1 00F2;LATIN SMALL LETTER O WITH GRAVE;Ll;0;L;006F 0300;;;;N;LATIN SMALL LETTER O GRAVE;;00D2;;00D2 00F3;LATIN SMALL LETTER O WITH ACUTE;Ll;0;L;006F 0301;;;;N;LATIN SMALL LETTER O ACUTE;;00D3;;00D3 00F4;LATIN SMALL LETTER O WITH CIRCUMFLEX;Ll;0;L;006F 0302;;;;N;LATIN SMALL LETTER O CIRCUMFLEX;;00D4;;00D4 00F5;LATIN SMALL LETTER O WITH TILDE;Ll;0;L;006F 0303;;;;N;LATIN SMALL LETTER O TILDE;;00D5;;00D5 00F6;LATIN SMALL LETTER O WITH DIAERESIS;Ll;0;L;006F 0308;;;;N;LATIN SMALL LETTER O DIAERESIS;;00D6;;00D6 00F7;DIVISION SIGN;Sm;0;ON;;;;;N;;;;; 00F8;LATIN SMALL LETTER O WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER O SLASH;;00D8;;00D8 00F9;LATIN SMALL LETTER U WITH GRAVE;Ll;0;L;0075 0300;;;;N;LATIN SMALL LETTER U GRAVE;;00D9;;00D9 00FA;LATIN SMALL LETTER U WITH ACUTE;Ll;0;L;0075 0301;;;;N;LATIN SMALL LETTER U ACUTE;;00DA;;00DA 00FB;LATIN SMALL LETTER U WITH CIRCUMFLEX;Ll;0;L;0075 0302;;;;N;LATIN SMALL LETTER U CIRCUMFLEX;;00DB;;00DB 00FC;LATIN SMALL LETTER U WITH DIAERESIS;Ll;0;L;0075 0308;;;;N;LATIN SMALL LETTER U DIAERESIS;;00DC;;00DC 00FD;LATIN SMALL LETTER Y WITH ACUTE;Ll;0;L;0079 0301;;;;N;LATIN SMALL LETTER Y ACUTE;;00DD;;00DD 00FE;LATIN SMALL LETTER THORN;Ll;0;L;;;;;N;;Icelandic;00DE;;00DE 00FF;LATIN SMALL LETTER Y WITH DIAERESIS;Ll;0;L;0079 0308;;;;N;LATIN SMALL LETTER Y DIAERESIS;;0178;;0178 0100;LATIN CAPITAL LETTER A WITH MACRON;Lu;0;L;0041 0304;;;;N;LATIN CAPITAL LETTER A MACRON;;;0101; 0101;LATIN SMALL LETTER A WITH MACRON;Ll;0;L;0061 0304;;;;N;LATIN SMALL LETTER A MACRON;;0100;;0100 0102;LATIN CAPITAL LETTER A WITH BREVE;Lu;0;L;0041 0306;;;;N;LATIN CAPITAL LETTER A BREVE;;;0103; 0103;LATIN SMALL LETTER A WITH BREVE;Ll;0;L;0061 0306;;;;N;LATIN SMALL LETTER A BREVE;;0102;;0102 0104;LATIN CAPITAL LETTER A WITH OGONEK;Lu;0;L;0041 0328;;;;N;LATIN CAPITAL LETTER A OGONEK;;;0105; 0105;LATIN SMALL LETTER A WITH OGONEK;Ll;0;L;0061 0328;;;;N;LATIN SMALL LETTER A OGONEK;;0104;;0104 0106;LATIN CAPITAL LETTER C WITH ACUTE;Lu;0;L;0043 0301;;;;N;LATIN CAPITAL LETTER C ACUTE;;;0107; 0107;LATIN SMALL LETTER C WITH ACUTE;Ll;0;L;0063 0301;;;;N;LATIN SMALL LETTER C ACUTE;;0106;;0106 0108;LATIN CAPITAL LETTER C WITH CIRCUMFLEX;Lu;0;L;0043 0302;;;;N;LATIN CAPITAL LETTER C CIRCUMFLEX;;;0109; 0109;LATIN SMALL LETTER C WITH CIRCUMFLEX;Ll;0;L;0063 0302;;;;N;LATIN SMALL LETTER C CIRCUMFLEX;;0108;;0108 010A;LATIN CAPITAL LETTER C WITH DOT ABOVE;Lu;0;L;0043 0307;;;;N;LATIN CAPITAL LETTER C DOT;;;010B; 010B;LATIN SMALL LETTER C WITH DOT ABOVE;Ll;0;L;0063 0307;;;;N;LATIN SMALL LETTER C DOT;;010A;;010A 010C;LATIN CAPITAL LETTER C WITH CARON;Lu;0;L;0043 030C;;;;N;LATIN CAPITAL LETTER C HACEK;;;010D; 010D;LATIN SMALL LETTER C WITH CARON;Ll;0;L;0063 030C;;;;N;LATIN SMALL LETTER C HACEK;;010C;;010C 010E;LATIN CAPITAL LETTER D WITH CARON;Lu;0;L;0044 030C;;;;N;LATIN CAPITAL LETTER D HACEK;;;010F; 010F;LATIN SMALL LETTER D WITH CARON;Ll;0;L;0064 030C;;;;N;LATIN SMALL LETTER D HACEK;;010E;;010E 0110;LATIN CAPITAL LETTER D WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D BAR;;;0111; 0111;LATIN SMALL LETTER D WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER D BAR;;0110;;0110 0112;LATIN CAPITAL LETTER E WITH MACRON;Lu;0;L;0045 0304;;;;N;LATIN CAPITAL LETTER E MACRON;;;0113; 0113;LATIN SMALL LETTER E WITH MACRON;Ll;0;L;0065 0304;;;;N;LATIN SMALL LETTER E MACRON;;0112;;0112 0114;LATIN CAPITAL LETTER E WITH BREVE;Lu;0;L;0045 0306;;;;N;LATIN CAPITAL LETTER E BREVE;;;0115; 0115;LATIN SMALL LETTER E WITH BREVE;Ll;0;L;0065 0306;;;;N;LATIN SMALL LETTER E BREVE;;0114;;0114 0116;LATIN CAPITAL LETTER E WITH DOT ABOVE;Lu;0;L;0045 0307;;;;N;LATIN CAPITAL LETTER E DOT;;;0117; 0117;LATIN SMALL LETTER E WITH DOT ABOVE;Ll;0;L;0065 0307;;;;N;LATIN SMALL LETTER E DOT;;0116;;0116 0118;LATIN CAPITAL LETTER E WITH OGONEK;Lu;0;L;0045 0328;;;;N;LATIN CAPITAL LETTER E OGONEK;;;0119; 0119;LATIN SMALL LETTER E WITH OGONEK;Ll;0;L;0065 0328;;;;N;LATIN SMALL LETTER E OGONEK;;0118;;0118 011A;LATIN CAPITAL LETTER E WITH CARON;Lu;0;L;0045 030C;;;;N;LATIN CAPITAL LETTER E HACEK;;;011B; 011B;LATIN SMALL LETTER E WITH CARON;Ll;0;L;0065 030C;;;;N;LATIN SMALL LETTER E HACEK;;011A;;011A 011C;LATIN CAPITAL LETTER G WITH CIRCUMFLEX;Lu;0;L;0047 0302;;;;N;LATIN CAPITAL LETTER G CIRCUMFLEX;;;011D; 011D;LATIN SMALL LETTER G WITH CIRCUMFLEX;Ll;0;L;0067 0302;;;;N;LATIN SMALL LETTER G CIRCUMFLEX;;011C;;011C 011E;LATIN CAPITAL LETTER G WITH BREVE;Lu;0;L;0047 0306;;;;N;LATIN CAPITAL LETTER G BREVE;;;011F; 011F;LATIN SMALL LETTER G WITH BREVE;Ll;0;L;0067 0306;;;;N;LATIN SMALL LETTER G BREVE;;011E;;011E 0120;LATIN CAPITAL LETTER G WITH DOT ABOVE;Lu;0;L;0047 0307;;;;N;LATIN CAPITAL LETTER G DOT;;;0121; 0121;LATIN SMALL LETTER G WITH DOT ABOVE;Ll;0;L;0067 0307;;;;N;LATIN SMALL LETTER G DOT;;0120;;0120 0122;LATIN CAPITAL LETTER G WITH CEDILLA;Lu;0;L;0047 0327;;;;N;LATIN CAPITAL LETTER G CEDILLA;;;0123; 0123;LATIN SMALL LETTER G WITH CEDILLA;Ll;0;L;0067 0327;;;;N;LATIN SMALL LETTER G CEDILLA;;0122;;0122 0124;LATIN CAPITAL LETTER H WITH CIRCUMFLEX;Lu;0;L;0048 0302;;;;N;LATIN CAPITAL LETTER H CIRCUMFLEX;;;0125; 0125;LATIN SMALL LETTER H WITH CIRCUMFLEX;Ll;0;L;0068 0302;;;;N;LATIN SMALL LETTER H CIRCUMFLEX;;0124;;0124 0126;LATIN CAPITAL LETTER H WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER H BAR;;;0127; 0127;LATIN SMALL LETTER H WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER H BAR;;0126;;0126 0128;LATIN CAPITAL LETTER I WITH TILDE;Lu;0;L;0049 0303;;;;N;LATIN CAPITAL LETTER I TILDE;;;0129; 0129;LATIN SMALL LETTER I WITH TILDE;Ll;0;L;0069 0303;;;;N;LATIN SMALL LETTER I TILDE;;0128;;0128 012A;LATIN CAPITAL LETTER I WITH MACRON;Lu;0;L;0049 0304;;;;N;LATIN CAPITAL LETTER I MACRON;;;012B; 012B;LATIN SMALL LETTER I WITH MACRON;Ll;0;L;0069 0304;;;;N;LATIN SMALL LETTER I MACRON;;012A;;012A 012C;LATIN CAPITAL LETTER I WITH BREVE;Lu;0;L;0049 0306;;;;N;LATIN CAPITAL LETTER I BREVE;;;012D; 012D;LATIN SMALL LETTER I WITH BREVE;Ll;0;L;0069 0306;;;;N;LATIN SMALL LETTER I BREVE;;012C;;012C 012E;LATIN CAPITAL LETTER I WITH OGONEK;Lu;0;L;0049 0328;;;;N;LATIN CAPITAL LETTER I OGONEK;;;012F; 012F;LATIN SMALL LETTER I WITH OGONEK;Ll;0;L;0069 0328;;;;N;LATIN SMALL LETTER I OGONEK;;012E;;012E 0130;LATIN CAPITAL LETTER I WITH DOT ABOVE;Lu;0;L;0049 0307;;;;N;LATIN CAPITAL LETTER I DOT;;;0069; 0131;LATIN SMALL LETTER DOTLESS I;Ll;0;L;;;;;N;;;0049;;0049 0132;LATIN CAPITAL LIGATURE IJ;Lu;0;L;<compat> 0049 004A;;;;N;LATIN CAPITAL LETTER I J;;;0133; 0133;LATIN SMALL LIGATURE IJ;Ll;0;L;<compat> 0069 006A;;;;N;LATIN SMALL LETTER I J;;0132;;0132 0134;LATIN CAPITAL LETTER J WITH CIRCUMFLEX;Lu;0;L;004A 0302;;;;N;LATIN CAPITAL LETTER J CIRCUMFLEX;;;0135; 0135;LATIN SMALL LETTER J WITH CIRCUMFLEX;Ll;0;L;006A 0302;;;;N;LATIN SMALL LETTER J CIRCUMFLEX;;0134;;0134 0136;LATIN CAPITAL LETTER K WITH CEDILLA;Lu;0;L;004B 0327;;;;N;LATIN CAPITAL LETTER K CEDILLA;;;0137; 0137;LATIN SMALL LETTER K WITH CEDILLA;Ll;0;L;006B 0327;;;;N;LATIN SMALL LETTER K CEDILLA;;0136;;0136 0138;LATIN SMALL LETTER KRA;Ll;0;L;;;;;N;;Greenlandic;;; 0139;LATIN CAPITAL LETTER L WITH ACUTE;Lu;0;L;004C 0301;;;;N;LATIN CAPITAL LETTER L ACUTE;;;013A; 013A;LATIN SMALL LETTER L WITH ACUTE;Ll;0;L;006C 0301;;;;N;LATIN SMALL LETTER L ACUTE;;0139;;0139 013B;LATIN CAPITAL LETTER L WITH CEDILLA;Lu;0;L;004C 0327;;;;N;LATIN CAPITAL LETTER L CEDILLA;;;013C; 013C;LATIN SMALL LETTER L WITH CEDILLA;Ll;0;L;006C 0327;;;;N;LATIN SMALL LETTER L CEDILLA;;013B;;013B 013D;LATIN CAPITAL LETTER L WITH CARON;Lu;0;L;004C 030C;;;;N;LATIN CAPITAL LETTER L HACEK;;;013E; 013E;LATIN SMALL LETTER L WITH CARON;Ll;0;L;006C 030C;;;;N;LATIN SMALL LETTER L HACEK;;013D;;013D 013F;LATIN CAPITAL LETTER L WITH MIDDLE DOT;Lu;0;L;<compat> 004C 00B7;;;;N;;;;0140; 0140;LATIN SMALL LETTER L WITH MIDDLE DOT;Ll;0;L;<compat> 006C 00B7;;;;N;;;013F;;013F 0141;LATIN CAPITAL LETTER L WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER L SLASH;;;0142; 0142;LATIN SMALL LETTER L WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER L SLASH;;0141;;0141 0143;LATIN CAPITAL LETTER N WITH ACUTE;Lu;0;L;004E 0301;;;;N;LATIN CAPITAL LETTER N ACUTE;;;0144; 0144;LATIN SMALL LETTER N WITH ACUTE;Ll;0;L;006E 0301;;;;N;LATIN SMALL LETTER N ACUTE;;0143;;0143 0145;LATIN CAPITAL LETTER N WITH CEDILLA;Lu;0;L;004E 0327;;;;N;LATIN CAPITAL LETTER N CEDILLA;;;0146; 0146;LATIN SMALL LETTER N WITH CEDILLA;Ll;0;L;006E 0327;;;;N;LATIN SMALL LETTER N CEDILLA;;0145;;0145 0147;LATIN CAPITAL LETTER N WITH CARON;Lu;0;L;004E 030C;;;;N;LATIN CAPITAL LETTER N HACEK;;;0148; 0148;LATIN SMALL LETTER N WITH CARON;Ll;0;L;006E 030C;;;;N;LATIN SMALL LETTER N HACEK;;0147;;0147 0149;LATIN SMALL LETTER N PRECEDED BY APOSTROPHE;Ll;0;L;<compat> 02BC 006E;;;;N;LATIN SMALL LETTER APOSTROPHE N;;;; 014A;LATIN CAPITAL LETTER ENG;Lu;0;L;;;;;N;;Sami;;014B; 014B;LATIN SMALL LETTER ENG;Ll;0;L;;;;;N;;Sami;014A;;014A 014C;LATIN CAPITAL LETTER O WITH MACRON;Lu;0;L;004F 0304;;;;N;LATIN CAPITAL LETTER O MACRON;;;014D; 014D;LATIN SMALL LETTER O WITH MACRON;Ll;0;L;006F 0304;;;;N;LATIN SMALL LETTER O MACRON;;014C;;014C 014E;LATIN CAPITAL LETTER O WITH BREVE;Lu;0;L;004F 0306;;;;N;LATIN CAPITAL LETTER O BREVE;;;014F; 014F;LATIN SMALL LETTER O WITH BREVE;Ll;0;L;006F 0306;;;;N;LATIN SMALL LETTER O BREVE;;014E;;014E 0150;LATIN CAPITAL LETTER O WITH DOUBLE ACUTE;Lu;0;L;004F 030B;;;;N;LATIN CAPITAL LETTER O DOUBLE ACUTE;;;0151; 0151;LATIN SMALL LETTER O WITH DOUBLE ACUTE;Ll;0;L;006F 030B;;;;N;LATIN SMALL LETTER O DOUBLE ACUTE;;0150;;0150 0152;LATIN CAPITAL LIGATURE OE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O E;;;0153; 0153;LATIN SMALL LIGATURE OE;Ll;0;L;;;;;N;LATIN SMALL LETTER O E;;0152;;0152 0154;LATIN CAPITAL LETTER R WITH ACUTE;Lu;0;L;0052 0301;;;;N;LATIN CAPITAL LETTER R ACUTE;;;0155; 0155;LATIN SMALL LETTER R WITH ACUTE;Ll;0;L;0072 0301;;;;N;LATIN SMALL LETTER R ACUTE;;0154;;0154 0156;LATIN CAPITAL LETTER R WITH CEDILLA;Lu;0;L;0052 0327;;;;N;LATIN CAPITAL LETTER R CEDILLA;;;0157; 0157;LATIN SMALL LETTER R WITH CEDILLA;Ll;0;L;0072 0327;;;;N;LATIN SMALL LETTER R CEDILLA;;0156;;0156 0158;LATIN CAPITAL LETTER R WITH CARON;Lu;0;L;0052 030C;;;;N;LATIN CAPITAL LETTER R HACEK;;;0159; 0159;LATIN SMALL LETTER R WITH CARON;Ll;0;L;0072 030C;;;;N;LATIN SMALL LETTER R HACEK;;0158;;0158 015A;LATIN CAPITAL LETTER S WITH ACUTE;Lu;0;L;0053 0301;;;;N;LATIN CAPITAL LETTER S ACUTE;;;015B; 015B;LATIN SMALL LETTER S WITH ACUTE;Ll;0;L;0073 0301;;;;N;LATIN SMALL LETTER S ACUTE;;015A;;015A 015C;LATIN CAPITAL LETTER S WITH CIRCUMFLEX;Lu;0;L;0053 0302;;;;N;LATIN CAPITAL LETTER S CIRCUMFLEX;;;015D; 015D;LATIN SMALL LETTER S WITH CIRCUMFLEX;Ll;0;L;0073 0302;;;;N;LATIN SMALL LETTER S CIRCUMFLEX;;015C;;015C 015E;LATIN CAPITAL LETTER S WITH CEDILLA;Lu;0;L;0053 0327;;;;N;LATIN CAPITAL LETTER S CEDILLA;*;;015F; 015F;LATIN SMALL LETTER S WITH CEDILLA;Ll;0;L;0073 0327;;;;N;LATIN SMALL LETTER S CEDILLA;*;015E;;015E 0160;LATIN CAPITAL LETTER S WITH CARON;Lu;0;L;0053 030C;;;;N;LATIN CAPITAL LETTER S HACEK;;;0161; 0161;LATIN SMALL LETTER S WITH CARON;Ll;0;L;0073 030C;;;;N;LATIN SMALL LETTER S HACEK;;0160;;0160 0162;LATIN CAPITAL LETTER T WITH CEDILLA;Lu;0;L;0054 0327;;;;N;LATIN CAPITAL LETTER T CEDILLA;*;;0163; 0163;LATIN SMALL LETTER T WITH CEDILLA;Ll;0;L;0074 0327;;;;N;LATIN SMALL LETTER T CEDILLA;*;0162;;0162 0164;LATIN CAPITAL LETTER T WITH CARON;Lu;0;L;0054 030C;;;;N;LATIN CAPITAL LETTER T HACEK;;;0165; 0165;LATIN SMALL LETTER T WITH CARON;Ll;0;L;0074 030C;;;;N;LATIN SMALL LETTER T HACEK;;0164;;0164 0166;LATIN CAPITAL LETTER T WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T BAR;;;0167; 0167;LATIN SMALL LETTER T WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER T BAR;;0166;;0166 0168;LATIN CAPITAL LETTER U WITH TILDE;Lu;0;L;0055 0303;;;;N;LATIN CAPITAL LETTER U TILDE;;;0169; 0169;LATIN SMALL LETTER U WITH TILDE;Ll;0;L;0075 0303;;;;N;LATIN SMALL LETTER U TILDE;;0168;;0168 016A;LATIN CAPITAL LETTER U WITH MACRON;Lu;0;L;0055 0304;;;;N;LATIN CAPITAL LETTER U MACRON;;;016B; 016B;LATIN SMALL LETTER U WITH MACRON;Ll;0;L;0075 0304;;;;N;LATIN SMALL LETTER U MACRON;;016A;;016A 016C;LATIN CAPITAL LETTER U WITH BREVE;Lu;0;L;0055 0306;;;;N;LATIN CAPITAL LETTER U BREVE;;;016D; 016D;LATIN SMALL LETTER U WITH BREVE;Ll;0;L;0075 0306;;;;N;LATIN SMALL LETTER U BREVE;;016C;;016C 016E;LATIN CAPITAL LETTER U WITH RING ABOVE;Lu;0;L;0055 030A;;;;N;LATIN CAPITAL LETTER U RING;;;016F; 016F;LATIN SMALL LETTER U WITH RING ABOVE;Ll;0;L;0075 030A;;;;N;LATIN SMALL LETTER U RING;;016E;;016E 0170;LATIN CAPITAL LETTER U WITH DOUBLE ACUTE;Lu;0;L;0055 030B;;;;N;LATIN CAPITAL LETTER U DOUBLE ACUTE;;;0171; 0171;LATIN SMALL LETTER U WITH DOUBLE ACUTE;Ll;0;L;0075 030B;;;;N;LATIN SMALL LETTER U DOUBLE ACUTE;;0170;;0170 0172;LATIN CAPITAL LETTER U WITH OGONEK;Lu;0;L;0055 0328;;;;N;LATIN CAPITAL LETTER U OGONEK;;;0173; 0173;LATIN SMALL LETTER U WITH OGONEK;Ll;0;L;0075 0328;;;;N;LATIN SMALL LETTER U OGONEK;;0172;;0172 0174;LATIN CAPITAL LETTER W WITH CIRCUMFLEX;Lu;0;L;0057 0302;;;;N;LATIN CAPITAL LETTER W CIRCUMFLEX;;;0175; 0175;LATIN SMALL LETTER W WITH CIRCUMFLEX;Ll;0;L;0077 0302;;;;N;LATIN SMALL LETTER W CIRCUMFLEX;;0174;;0174 0176;LATIN CAPITAL LETTER Y WITH CIRCUMFLEX;Lu;0;L;0059 0302;;;;N;LATIN CAPITAL LETTER Y CIRCUMFLEX;;;0177; 0177;LATIN SMALL LETTER Y WITH CIRCUMFLEX;Ll;0;L;0079 0302;;;;N;LATIN SMALL LETTER Y CIRCUMFLEX;;0176;;0176 0178;LATIN CAPITAL LETTER Y WITH DIAERESIS;Lu;0;L;0059 0308;;;;N;LATIN CAPITAL LETTER Y DIAERESIS;;;00FF; 0179;LATIN CAPITAL LETTER Z WITH ACUTE;Lu;0;L;005A 0301;;;;N;LATIN CAPITAL LETTER Z ACUTE;;;017A; 017A;LATIN SMALL LETTER Z WITH ACUTE;Ll;0;L;007A 0301;;;;N;LATIN SMALL LETTER Z ACUTE;;0179;;0179 017B;LATIN CAPITAL LETTER Z WITH DOT ABOVE;Lu;0;L;005A 0307;;;;N;LATIN CAPITAL LETTER Z DOT;;;017C; 017C;LATIN SMALL LETTER Z WITH DOT ABOVE;Ll;0;L;007A 0307;;;;N;LATIN SMALL LETTER Z DOT;;017B;;017B 017D;LATIN CAPITAL LETTER Z WITH CARON;Lu;0;L;005A 030C;;;;N;LATIN CAPITAL LETTER Z HACEK;;;017E; 017E;LATIN SMALL LETTER Z WITH CARON;Ll;0;L;007A 030C;;;;N;LATIN SMALL LETTER Z HACEK;;017D;;017D 017F;LATIN SMALL LETTER LONG S;Ll;0;L;<compat> 0073;;;;N;;;0053;;0053 0180;LATIN SMALL LETTER B WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER B BAR;;;; 0181;LATIN CAPITAL LETTER B WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER B HOOK;;;0253; 0182;LATIN CAPITAL LETTER B WITH TOPBAR;Lu;0;L;;;;;N;LATIN CAPITAL LETTER B TOPBAR;;;0183; 0183;LATIN SMALL LETTER B WITH TOPBAR;Ll;0;L;;;;;N;LATIN SMALL LETTER B TOPBAR;;0182;;0182 0184;LATIN CAPITAL LETTER TONE SIX;Lu;0;L;;;;;N;;;;0185; 0185;LATIN SMALL LETTER TONE SIX;Ll;0;L;;;;;N;;;0184;;0184 0186;LATIN CAPITAL LETTER OPEN O;Lu;0;L;;;;;N;;;;0254; 0187;LATIN CAPITAL LETTER C WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER C HOOK;;;0188; 0188;LATIN SMALL LETTER C WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER C HOOK;;0187;;0187 0189;LATIN CAPITAL LETTER AFRICAN D;Lu;0;L;;;;;N;;*;;0256; 018A;LATIN CAPITAL LETTER D WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D HOOK;;;0257; 018B;LATIN CAPITAL LETTER D WITH TOPBAR;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D TOPBAR;;;018C; 018C;LATIN SMALL LETTER D WITH TOPBAR;Ll;0;L;;;;;N;LATIN SMALL LETTER D TOPBAR;;018B;;018B 018D;LATIN SMALL LETTER TURNED DELTA;Ll;0;L;;;;;N;;;;; 018E;LATIN CAPITAL LETTER REVERSED E;Lu;0;L;;;;;N;LATIN CAPITAL LETTER TURNED E;;;01DD; 018F;LATIN CAPITAL LETTER SCHWA;Lu;0;L;;;;;N;;;;0259; 0190;LATIN CAPITAL LETTER OPEN E;Lu;0;L;;;;;N;LATIN CAPITAL LETTER EPSILON;;;025B; 0191;LATIN CAPITAL LETTER F WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER F HOOK;;;0192; 0192;LATIN SMALL LETTER F WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT F;;0191;;0191 0193;LATIN CAPITAL LETTER G WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER G HOOK;;;0260; 0194;LATIN CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;0263; 0195;LATIN SMALL LETTER HV;Ll;0;L;;;;;N;LATIN SMALL LETTER H V;hwair;01F6;;01F6 0196;LATIN CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;0269; 0197;LATIN CAPITAL LETTER I WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER BARRED I;;;0268; 0198;LATIN CAPITAL LETTER K WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER K HOOK;;;0199; 0199;LATIN SMALL LETTER K WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER K HOOK;;0198;;0198 019A;LATIN SMALL LETTER L WITH BAR;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED L;;;; 019B;LATIN SMALL LETTER LAMBDA WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED LAMBDA;;;; 019C;LATIN CAPITAL LETTER TURNED M;Lu;0;L;;;;;N;;;;026F; 019D;LATIN CAPITAL LETTER N WITH LEFT HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER N HOOK;;;0272; 019E;LATIN SMALL LETTER N WITH LONG RIGHT LEG;Ll;0;L;;;;;N;;;0220;;0220 019F;LATIN CAPITAL LETTER O WITH MIDDLE TILDE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER BARRED O;*;;0275; 01A0;LATIN CAPITAL LETTER O WITH HORN;Lu;0;L;004F 031B;;;;N;LATIN CAPITAL LETTER O HORN;;;01A1; 01A1;LATIN SMALL LETTER O WITH HORN;Ll;0;L;006F 031B;;;;N;LATIN SMALL LETTER O HORN;;01A0;;01A0 01A2;LATIN CAPITAL LETTER OI;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O I;gha;;01A3; 01A3;LATIN SMALL LETTER OI;Ll;0;L;;;;;N;LATIN SMALL LETTER O I;gha;01A2;;01A2 01A4;LATIN CAPITAL LETTER P WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER P HOOK;;;01A5; 01A5;LATIN SMALL LETTER P WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER P HOOK;;01A4;;01A4 01A6;LATIN LETTER YR;Lu;0;L;;;;;N;LATIN LETTER Y R;*;;0280; 01A7;LATIN CAPITAL LETTER TONE TWO;Lu;0;L;;;;;N;;;;01A8; 01A8;LATIN SMALL LETTER TONE TWO;Ll;0;L;;;;;N;;;01A7;;01A7 01A9;LATIN CAPITAL LETTER ESH;Lu;0;L;;;;;N;;;;0283; 01AA;LATIN LETTER REVERSED ESH LOOP;Ll;0;L;;;;;N;;;;; 01AB;LATIN SMALL LETTER T WITH PALATAL HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T PALATAL HOOK;;;; 01AC;LATIN CAPITAL LETTER T WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T HOOK;;;01AD; 01AD;LATIN SMALL LETTER T WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T HOOK;;01AC;;01AC 01AE;LATIN CAPITAL LETTER T WITH RETROFLEX HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T RETROFLEX HOOK;;;0288; 01AF;LATIN CAPITAL LETTER U WITH HORN;Lu;0;L;0055 031B;;;;N;LATIN CAPITAL LETTER U HORN;;;01B0; 01B0;LATIN SMALL LETTER U WITH HORN;Ll;0;L;0075 031B;;;;N;LATIN SMALL LETTER U HORN;;01AF;;01AF 01B1;LATIN CAPITAL LETTER UPSILON;Lu;0;L;;;;;N;;;;028A; 01B2;LATIN CAPITAL LETTER V WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER SCRIPT V;;;028B; 01B3;LATIN CAPITAL LETTER Y WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER Y HOOK;;;01B4; 01B4;LATIN SMALL LETTER Y WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Y HOOK;;01B3;;01B3 01B5;LATIN CAPITAL LETTER Z WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER Z BAR;;;01B6; 01B6;LATIN SMALL LETTER Z WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER Z BAR;;01B5;;01B5 01B7;LATIN CAPITAL LETTER EZH;Lu;0;L;;;;;N;LATIN CAPITAL LETTER YOGH;;;0292; 01B8;LATIN CAPITAL LETTER EZH REVERSED;Lu;0;L;;;;;N;LATIN CAPITAL LETTER REVERSED YOGH;;;01B9; 01B9;LATIN SMALL LETTER EZH REVERSED;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED YOGH;;01B8;;01B8 01BA;LATIN SMALL LETTER EZH WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH WITH TAIL;;;; 01BB;LATIN LETTER TWO WITH STROKE;Lo;0;L;;;;;N;LATIN LETTER TWO BAR;;;; 01BC;LATIN CAPITAL LETTER TONE FIVE;Lu;0;L;;;;;N;;;;01BD; 01BD;LATIN SMALL LETTER TONE FIVE;Ll;0;L;;;;;N;;;01BC;;01BC 01BE;LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER INVERTED GLOTTAL STOP BAR;;;; 01BF;LATIN LETTER WYNN;Ll;0;L;;;;;N;;;01F7;;01F7 01C0;LATIN LETTER DENTAL CLICK;Lo;0;L;;;;;N;LATIN LETTER PIPE;;;; 01C1;LATIN LETTER LATERAL CLICK;Lo;0;L;;;;;N;LATIN LETTER DOUBLE PIPE;;;; 01C2;LATIN LETTER ALVEOLAR CLICK;Lo;0;L;;;;;N;LATIN LETTER PIPE DOUBLE BAR;;;; 01C3;LATIN LETTER RETROFLEX CLICK;Lo;0;L;;;;;N;LATIN LETTER EXCLAMATION MARK;;;; 01C4;LATIN CAPITAL LETTER DZ WITH CARON;Lu;0;L;<compat> 0044 017D;;;;N;LATIN CAPITAL LETTER D Z HACEK;;;01C6;01C5 01C5;LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON;Lt;0;L;<compat> 0044 017E;;;;N;LATIN LETTER CAPITAL D SMALL Z HACEK;;01C4;01C6; 01C6;LATIN SMALL LETTER DZ WITH CARON;Ll;0;L;<compat> 0064 017E;;;;N;LATIN SMALL LETTER D Z HACEK;;01C4;;01C5 01C7;LATIN CAPITAL LETTER LJ;Lu;0;L;<compat> 004C 004A;;;;N;LATIN CAPITAL LETTER L J;;;01C9;01C8 01C8;LATIN CAPITAL LETTER L WITH SMALL LETTER J;Lt;0;L;<compat> 004C 006A;;;;N;LATIN LETTER CAPITAL L SMALL J;;01C7;01C9; 01C9;LATIN SMALL LETTER LJ;Ll;0;L;<compat> 006C 006A;;;;N;LATIN SMALL LETTER L J;;01C7;;01C8 01CA;LATIN CAPITAL LETTER NJ;Lu;0;L;<compat> 004E 004A;;;;N;LATIN CAPITAL LETTER N J;;;01CC;01CB 01CB;LATIN CAPITAL LETTER N WITH SMALL LETTER J;Lt;0;L;<compat> 004E 006A;;;;N;LATIN LETTER CAPITAL N SMALL J;;01CA;01CC; 01CC;LATIN SMALL LETTER NJ;Ll;0;L;<compat> 006E 006A;;;;N;LATIN SMALL LETTER N J;;01CA;;01CB 01CD;LATIN CAPITAL LETTER A WITH CARON;Lu;0;L;0041 030C;;;;N;LATIN CAPITAL LETTER A HACEK;;;01CE; 01CE;LATIN SMALL LETTER A WITH CARON;Ll;0;L;0061 030C;;;;N;LATIN SMALL LETTER A HACEK;;01CD;;01CD 01CF;LATIN CAPITAL LETTER I WITH CARON;Lu;0;L;0049 030C;;;;N;LATIN CAPITAL LETTER I HACEK;;;01D0; 01D0;LATIN SMALL LETTER I WITH CARON;Ll;0;L;0069 030C;;;;N;LATIN SMALL LETTER I HACEK;;01CF;;01CF 01D1;LATIN CAPITAL LETTER O WITH CARON;Lu;0;L;004F 030C;;;;N;LATIN CAPITAL LETTER O HACEK;;;01D2; 01D2;LATIN SMALL LETTER O WITH CARON;Ll;0;L;006F 030C;;;;N;LATIN SMALL LETTER O HACEK;;01D1;;01D1 01D3;LATIN CAPITAL LETTER U WITH CARON;Lu;0;L;0055 030C;;;;N;LATIN CAPITAL LETTER U HACEK;;;01D4; 01D4;LATIN SMALL LETTER U WITH CARON;Ll;0;L;0075 030C;;;;N;LATIN SMALL LETTER U HACEK;;01D3;;01D3 01D5;LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON;Lu;0;L;00DC 0304;;;;N;LATIN CAPITAL LETTER U DIAERESIS MACRON;;;01D6; 01D6;LATIN SMALL LETTER U WITH DIAERESIS AND MACRON;Ll;0;L;00FC 0304;;;;N;LATIN SMALL LETTER U DIAERESIS MACRON;;01D5;;01D5 01D7;LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE;Lu;0;L;00DC 0301;;;;N;LATIN CAPITAL LETTER U DIAERESIS ACUTE;;;01D8; 01D8;LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE;Ll;0;L;00FC 0301;;;;N;LATIN SMALL LETTER U DIAERESIS ACUTE;;01D7;;01D7 01D9;LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON;Lu;0;L;00DC 030C;;;;N;LATIN CAPITAL LETTER U DIAERESIS HACEK;;;01DA; 01DA;LATIN SMALL LETTER U WITH DIAERESIS AND CARON;Ll;0;L;00FC 030C;;;;N;LATIN SMALL LETTER U DIAERESIS HACEK;;01D9;;01D9 01DB;LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE;Lu;0;L;00DC 0300;;;;N;LATIN CAPITAL LETTER U DIAERESIS GRAVE;;;01DC; 01DC;LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE;Ll;0;L;00FC 0300;;;;N;LATIN SMALL LETTER U DIAERESIS GRAVE;;01DB;;01DB 01DD;LATIN SMALL LETTER TURNED E;Ll;0;L;;;;;N;;;018E;;018E 01DE;LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON;Lu;0;L;00C4 0304;;;;N;LATIN CAPITAL LETTER A DIAERESIS MACRON;;;01DF; 01DF;LATIN SMALL LETTER A WITH DIAERESIS AND MACRON;Ll;0;L;00E4 0304;;;;N;LATIN SMALL LETTER A DIAERESIS MACRON;;01DE;;01DE 01E0;LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON;Lu;0;L;0226 0304;;;;N;LATIN CAPITAL LETTER A DOT MACRON;;;01E1; 01E1;LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON;Ll;0;L;0227 0304;;;;N;LATIN SMALL LETTER A DOT MACRON;;01E0;;01E0 01E2;LATIN CAPITAL LETTER AE WITH MACRON;Lu;0;L;00C6 0304;;;;N;LATIN CAPITAL LETTER A E MACRON;ash *;;01E3; 01E3;LATIN SMALL LETTER AE WITH MACRON;Ll;0;L;00E6 0304;;;;N;LATIN SMALL LETTER A E MACRON;ash *;01E2;;01E2 01E4;LATIN CAPITAL LETTER G WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER G BAR;;;01E5; 01E5;LATIN SMALL LETTER G WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER G BAR;;01E4;;01E4 01E6;LATIN CAPITAL LETTER G WITH CARON;Lu;0;L;0047 030C;;;;N;LATIN CAPITAL LETTER G HACEK;;;01E7; 01E7;LATIN SMALL LETTER G WITH CARON;Ll;0;L;0067 030C;;;;N;LATIN SMALL LETTER G HACEK;;01E6;;01E6 01E8;LATIN CAPITAL LETTER K WITH CARON;Lu;0;L;004B 030C;;;;N;LATIN CAPITAL LETTER K HACEK;;;01E9; 01E9;LATIN SMALL LETTER K WITH CARON;Ll;0;L;006B 030C;;;;N;LATIN SMALL LETTER K HACEK;;01E8;;01E8 01EA;LATIN CAPITAL LETTER O WITH OGONEK;Lu;0;L;004F 0328;;;;N;LATIN CAPITAL LETTER O OGONEK;;;01EB; 01EB;LATIN SMALL LETTER O WITH OGONEK;Ll;0;L;006F 0328;;;;N;LATIN SMALL LETTER O OGONEK;;01EA;;01EA 01EC;LATIN CAPITAL LETTER O WITH OGONEK AND MACRON;Lu;0;L;01EA 0304;;;;N;LATIN CAPITAL LETTER O OGONEK MACRON;;;01ED; 01ED;LATIN SMALL LETTER O WITH OGONEK AND MACRON;Ll;0;L;01EB 0304;;;;N;LATIN SMALL LETTER O OGONEK MACRON;;01EC;;01EC 01EE;LATIN CAPITAL LETTER EZH WITH CARON;Lu;0;L;01B7 030C;;;;N;LATIN CAPITAL LETTER YOGH HACEK;;;01EF; 01EF;LATIN SMALL LETTER EZH WITH CARON;Ll;0;L;0292 030C;;;;N;LATIN SMALL LETTER YOGH HACEK;;01EE;;01EE 01F0;LATIN SMALL LETTER J WITH CARON;Ll;0;L;006A 030C;;;;N;LATIN SMALL LETTER J HACEK;;;; 01F1;LATIN CAPITAL LETTER DZ;Lu;0;L;<compat> 0044 005A;;;;N;;;;01F3;01F2 01F2;LATIN CAPITAL LETTER D WITH SMALL LETTER Z;Lt;0;L;<compat> 0044 007A;;;;N;;;01F1;01F3; 01F3;LATIN SMALL LETTER DZ;Ll;0;L;<compat> 0064 007A;;;;N;;;01F1;;01F2 01F4;LATIN CAPITAL LETTER G WITH ACUTE;Lu;0;L;0047 0301;;;;N;;;;01F5; 01F5;LATIN SMALL LETTER G WITH ACUTE;Ll;0;L;0067 0301;;;;N;;;01F4;;01F4 01F6;LATIN CAPITAL LETTER HWAIR;Lu;0;L;;;;;N;;;;0195; 01F7;LATIN CAPITAL LETTER WYNN;Lu;0;L;;;;;N;;;;01BF; 01F8;LATIN CAPITAL LETTER N WITH GRAVE;Lu;0;L;004E 0300;;;;N;;;;01F9; 01F9;LATIN SMALL LETTER N WITH GRAVE;Ll;0;L;006E 0300;;;;N;;;01F8;;01F8 01FA;LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE;Lu;0;L;00C5 0301;;;;N;;;;01FB; 01FB;LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE;Ll;0;L;00E5 0301;;;;N;;;01FA;;01FA 01FC;LATIN CAPITAL LETTER AE WITH ACUTE;Lu;0;L;00C6 0301;;;;N;;ash *;;01FD; 01FD;LATIN SMALL LETTER AE WITH ACUTE;Ll;0;L;00E6 0301;;;;N;;ash *;01FC;;01FC 01FE;LATIN CAPITAL LETTER O WITH STROKE AND ACUTE;Lu;0;L;00D8 0301;;;;N;;;;01FF; 01FF;LATIN SMALL LETTER O WITH STROKE AND ACUTE;Ll;0;L;00F8 0301;;;;N;;;01FE;;01FE 0200;LATIN CAPITAL LETTER A WITH DOUBLE GRAVE;Lu;0;L;0041 030F;;;;N;;;;0201; 0201;LATIN SMALL LETTER A WITH DOUBLE GRAVE;Ll;0;L;0061 030F;;;;N;;;0200;;0200 0202;LATIN CAPITAL LETTER A WITH INVERTED BREVE;Lu;0;L;0041 0311;;;;N;;;;0203; 0203;LATIN SMALL LETTER A WITH INVERTED BREVE;Ll;0;L;0061 0311;;;;N;;;0202;;0202 0204;LATIN CAPITAL LETTER E WITH DOUBLE GRAVE;Lu;0;L;0045 030F;;;;N;;;;0205; 0205;LATIN SMALL LETTER E WITH DOUBLE GRAVE;Ll;0;L;0065 030F;;;;N;;;0204;;0204 0206;LATIN CAPITAL LETTER E WITH INVERTED BREVE;Lu;0;L;0045 0311;;;;N;;;;0207; 0207;LATIN SMALL LETTER E WITH INVERTED BREVE;Ll;0;L;0065 0311;;;;N;;;0206;;0206 0208;LATIN CAPITAL LETTER I WITH DOUBLE GRAVE;Lu;0;L;0049 030F;;;;N;;;;0209; 0209;LATIN SMALL LETTER I WITH DOUBLE GRAVE;Ll;0;L;0069 030F;;;;N;;;0208;;0208 020A;LATIN CAPITAL LETTER I WITH INVERTED BREVE;Lu;0;L;0049 0311;;;;N;;;;020B; 020B;LATIN SMALL LETTER I WITH INVERTED BREVE;Ll;0;L;0069 0311;;;;N;;;020A;;020A 020C;LATIN CAPITAL LETTER O WITH DOUBLE GRAVE;Lu;0;L;004F 030F;;;;N;;;;020D; 020D;LATIN SMALL LETTER O WITH DOUBLE GRAVE;Ll;0;L;006F 030F;;;;N;;;020C;;020C 020E;LATIN CAPITAL LETTER O WITH INVERTED BREVE;Lu;0;L;004F 0311;;;;N;;;;020F; 020F;LATIN SMALL LETTER O WITH INVERTED BREVE;Ll;0;L;006F 0311;;;;N;;;020E;;020E 0210;LATIN CAPITAL LETTER R WITH DOUBLE GRAVE;Lu;0;L;0052 030F;;;;N;;;;0211; 0211;LATIN SMALL LETTER R WITH DOUBLE GRAVE;Ll;0;L;0072 030F;;;;N;;;0210;;0210 0212;LATIN CAPITAL LETTER R WITH INVERTED BREVE;Lu;0;L;0052 0311;;;;N;;;;0213; 0213;LATIN SMALL LETTER R WITH INVERTED BREVE;Ll;0;L;0072 0311;;;;N;;;0212;;0212 0214;LATIN CAPITAL LETTER U WITH DOUBLE GRAVE;Lu;0;L;0055 030F;;;;N;;;;0215; 0215;LATIN SMALL LETTER U WITH DOUBLE GRAVE;Ll;0;L;0075 030F;;;;N;;;0214;;0214 0216;LATIN CAPITAL LETTER U WITH INVERTED BREVE;Lu;0;L;0055 0311;;;;N;;;;0217; 0217;LATIN SMALL LETTER U WITH INVERTED BREVE;Ll;0;L;0075 0311;;;;N;;;0216;;0216 0218;LATIN CAPITAL LETTER S WITH COMMA BELOW;Lu;0;L;0053 0326;;;;N;;*;;0219; 0219;LATIN SMALL LETTER S WITH COMMA BELOW;Ll;0;L;0073 0326;;;;N;;*;0218;;0218 021A;LATIN CAPITAL LETTER T WITH COMMA BELOW;Lu;0;L;0054 0326;;;;N;;*;;021B; 021B;LATIN SMALL LETTER T WITH COMMA BELOW;Ll;0;L;0074 0326;;;;N;;*;021A;;021A 021C;LATIN CAPITAL LETTER YOGH;Lu;0;L;;;;;N;;;;021D; 021D;LATIN SMALL LETTER YOGH;Ll;0;L;;;;;N;;;021C;;021C 021E;LATIN CAPITAL LETTER H WITH CARON;Lu;0;L;0048 030C;;;;N;;;;021F; 021F;LATIN SMALL LETTER H WITH CARON;Ll;0;L;0068 030C;;;;N;;;021E;;021E 0220;LATIN CAPITAL LETTER N WITH LONG RIGHT LEG;Lu;0;L;;;;;N;;;;019E; 0222;LATIN CAPITAL LETTER OU;Lu;0;L;;;;;N;;;;0223; 0223;LATIN SMALL LETTER OU;Ll;0;L;;;;;N;;;0222;;0222 0224;LATIN CAPITAL LETTER Z WITH HOOK;Lu;0;L;;;;;N;;;;0225; 0225;LATIN SMALL LETTER Z WITH HOOK;Ll;0;L;;;;;N;;;0224;;0224 0226;LATIN CAPITAL LETTER A WITH DOT ABOVE;Lu;0;L;0041 0307;;;;N;;;;0227; 0227;LATIN SMALL LETTER A WITH DOT ABOVE;Ll;0;L;0061 0307;;;;N;;;0226;;0226 0228;LATIN CAPITAL LETTER E WITH CEDILLA;Lu;0;L;0045 0327;;;;N;;;;0229; 0229;LATIN SMALL LETTER E WITH CEDILLA;Ll;0;L;0065 0327;;;;N;;;0228;;0228 022A;LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON;Lu;0;L;00D6 0304;;;;N;;;;022B; 022B;LATIN SMALL LETTER O WITH DIAERESIS AND MACRON;Ll;0;L;00F6 0304;;;;N;;;022A;;022A 022C;LATIN CAPITAL LETTER O WITH TILDE AND MACRON;Lu;0;L;00D5 0304;;;;N;;;;022D; 022D;LATIN SMALL LETTER O WITH TILDE AND MACRON;Ll;0;L;00F5 0304;;;;N;;;022C;;022C 022E;LATIN CAPITAL LETTER O WITH DOT ABOVE;Lu;0;L;004F 0307;;;;N;;;;022F; 022F;LATIN SMALL LETTER O WITH DOT ABOVE;Ll;0;L;006F 0307;;;;N;;;022E;;022E 0230;LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON;Lu;0;L;022E 0304;;;;N;;;;0231; 0231;LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON;Ll;0;L;022F 0304;;;;N;;;0230;;0230 0232;LATIN CAPITAL LETTER Y WITH MACRON;Lu;0;L;0059 0304;;;;N;;;;0233; 0233;LATIN SMALL LETTER Y WITH MACRON;Ll;0;L;0079 0304;;;;N;;;0232;;0232 0250;LATIN SMALL LETTER TURNED A;Ll;0;L;;;;;N;;;;; 0251;LATIN SMALL LETTER ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT A;;;; 0252;LATIN SMALL LETTER TURNED ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER TURNED SCRIPT A;;;; 0253;LATIN SMALL LETTER B WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER B HOOK;;0181;;0181 0254;LATIN SMALL LETTER OPEN O;Ll;0;L;;;;;N;;;0186;;0186 0255;LATIN SMALL LETTER C WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER C CURL;;;; 0256;LATIN SMALL LETTER D WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER D RETROFLEX HOOK;;0189;;0189 0257;LATIN SMALL LETTER D WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER D HOOK;;018A;;018A 0258;LATIN SMALL LETTER REVERSED E;Ll;0;L;;;;;N;;;;; 0259;LATIN SMALL LETTER SCHWA;Ll;0;L;;;;;N;;;018F;;018F 025A;LATIN SMALL LETTER SCHWA WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCHWA HOOK;;;; 025B;LATIN SMALL LETTER OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER EPSILON;;0190;;0190 025C;LATIN SMALL LETTER REVERSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED EPSILON;;;; 025D;LATIN SMALL LETTER REVERSED OPEN E WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED EPSILON HOOK;;;; 025E;LATIN SMALL LETTER CLOSED REVERSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER CLOSED REVERSED EPSILON;;;; 025F;LATIN SMALL LETTER DOTLESS J WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER DOTLESS J BAR;;;; 0260;LATIN SMALL LETTER G WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER G HOOK;;0193;;0193 0261;LATIN SMALL LETTER SCRIPT G;Ll;0;L;;;;;N;;;;; 0262;LATIN LETTER SMALL CAPITAL G;Ll;0;L;;;;;N;;;;; 0263;LATIN SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;0194;;0194 0264;LATIN SMALL LETTER RAMS HORN;Ll;0;L;;;;;N;LATIN SMALL LETTER BABY GAMMA;;;; 0265;LATIN SMALL LETTER TURNED H;Ll;0;L;;;;;N;;;;; 0266;LATIN SMALL LETTER H WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER H HOOK;;;; 0267;LATIN SMALL LETTER HENG WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER HENG HOOK;;;; 0268;LATIN SMALL LETTER I WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED I;;0197;;0197 0269;LATIN SMALL LETTER IOTA;Ll;0;L;;;;;N;;;0196;;0196 026A;LATIN LETTER SMALL CAPITAL I;Ll;0;L;;;;;N;;;;; 026B;LATIN SMALL LETTER L WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; 026C;LATIN SMALL LETTER L WITH BELT;Ll;0;L;;;;;N;LATIN SMALL LETTER L BELT;;;; 026D;LATIN SMALL LETTER L WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER L RETROFLEX HOOK;;;; 026E;LATIN SMALL LETTER LEZH;Ll;0;L;;;;;N;LATIN SMALL LETTER L YOGH;;;; 026F;LATIN SMALL LETTER TURNED M;Ll;0;L;;;;;N;;;019C;;019C 0270;LATIN SMALL LETTER TURNED M WITH LONG LEG;Ll;0;L;;;;;N;;;;; 0271;LATIN SMALL LETTER M WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER M HOOK;;;; 0272;LATIN SMALL LETTER N WITH LEFT HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER N HOOK;;019D;;019D 0273;LATIN SMALL LETTER N WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER N RETROFLEX HOOK;;;; 0274;LATIN LETTER SMALL CAPITAL N;Ll;0;L;;;;;N;;;;; 0275;LATIN SMALL LETTER BARRED O;Ll;0;L;;;;;N;;;019F;;019F 0276;LATIN LETTER SMALL CAPITAL OE;Ll;0;L;;;;;N;LATIN LETTER SMALL CAPITAL O E;;;; 0277;LATIN SMALL LETTER CLOSED OMEGA;Ll;0;L;;;;;N;;;;; 0278;LATIN SMALL LETTER PHI;Ll;0;L;;;;;N;;;;; 0279;LATIN SMALL LETTER TURNED R;Ll;0;L;;;;;N;;;;; 027A;LATIN SMALL LETTER TURNED R WITH LONG LEG;Ll;0;L;;;;;N;;;;; 027B;LATIN SMALL LETTER TURNED R WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER TURNED R HOOK;;;; 027C;LATIN SMALL LETTER R WITH LONG LEG;Ll;0;L;;;;;N;;;;; 027D;LATIN SMALL LETTER R WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER R HOOK;;;; 027E;LATIN SMALL LETTER R WITH FISHHOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER FISHHOOK R;;;; 027F;LATIN SMALL LETTER REVERSED R WITH FISHHOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED FISHHOOK R;;;; 0280;LATIN LETTER SMALL CAPITAL R;Ll;0;L;;;;;N;;*;01A6;;01A6 0281;LATIN LETTER SMALL CAPITAL INVERTED R;Ll;0;L;;;;;N;;;;; 0282;LATIN SMALL LETTER S WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER S HOOK;;;; 0283;LATIN SMALL LETTER ESH;Ll;0;L;;;;;N;;;01A9;;01A9 0284;LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER DOTLESS J BAR HOOK;;;; 0285;LATIN SMALL LETTER SQUAT REVERSED ESH;Ll;0;L;;;;;N;;;;; 0286;LATIN SMALL LETTER ESH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER ESH CURL;;;; 0287;LATIN SMALL LETTER TURNED T;Ll;0;L;;;;;N;;;;; 0288;LATIN SMALL LETTER T WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T RETROFLEX HOOK;;01AE;;01AE 0289;LATIN SMALL LETTER U BAR;Ll;0;L;;;;;N;;;;; 028A;LATIN SMALL LETTER UPSILON;Ll;0;L;;;;;N;;;01B1;;01B1 028B;LATIN SMALL LETTER V WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT V;;01B2;;01B2 028C;LATIN SMALL LETTER TURNED V;Ll;0;L;;;;;N;;;;; 028D;LATIN SMALL LETTER TURNED W;Ll;0;L;;;;;N;;;;; 028E;LATIN SMALL LETTER TURNED Y;Ll;0;L;;;;;N;;;;; 028F;LATIN LETTER SMALL CAPITAL Y;Ll;0;L;;;;;N;;;;; 0290;LATIN SMALL LETTER Z WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Z RETROFLEX HOOK;;;; 0291;LATIN SMALL LETTER Z WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER Z CURL;;;; 0292;LATIN SMALL LETTER EZH;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH;;01B7;;01B7 0293;LATIN SMALL LETTER EZH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH CURL;;;; 0294;LATIN LETTER GLOTTAL STOP;Ll;0;L;;;;;N;;;;; 0295;LATIN LETTER PHARYNGEAL VOICED FRICATIVE;Ll;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP;;;; 0296;LATIN LETTER INVERTED GLOTTAL STOP;Ll;0;L;;;;;N;;;;; 0297;LATIN LETTER STRETCHED C;Ll;0;L;;;;;N;;;;; 0298;LATIN LETTER BILABIAL CLICK;Ll;0;L;;;;;N;LATIN LETTER BULLSEYE;;;; 0299;LATIN LETTER SMALL CAPITAL B;Ll;0;L;;;;;N;;;;; 029A;LATIN SMALL LETTER CLOSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER CLOSED EPSILON;;;; 029B;LATIN LETTER SMALL CAPITAL G WITH HOOK;Ll;0;L;;;;;N;LATIN LETTER SMALL CAPITAL G HOOK;;;; 029C;LATIN LETTER SMALL CAPITAL H;Ll;0;L;;;;;N;;;;; 029D;LATIN SMALL LETTER J WITH CROSSED-TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER CROSSED-TAIL J;;;; 029E;LATIN SMALL LETTER TURNED K;Ll;0;L;;;;;N;;;;; 029F;LATIN LETTER SMALL CAPITAL L;Ll;0;L;;;;;N;;;;; 02A0;LATIN SMALL LETTER Q WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Q HOOK;;;; 02A1;LATIN LETTER GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER GLOTTAL STOP BAR;;;; 02A2;LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP BAR;;;; 02A3;LATIN SMALL LETTER DZ DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER D Z;;;; 02A4;LATIN SMALL LETTER DEZH DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER D YOGH;;;; 02A5;LATIN SMALL LETTER DZ DIGRAPH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER D Z CURL;;;; 02A6;LATIN SMALL LETTER TS DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER T S;;;; 02A7;LATIN SMALL LETTER TESH DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER T ESH;;;; 02A8;LATIN SMALL LETTER TC DIGRAPH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER T C CURL;;;; 02A9;LATIN SMALL LETTER FENG DIGRAPH;Ll;0;L;;;;;N;;;;; 02AA;LATIN SMALL LETTER LS DIGRAPH;Ll;0;L;;;;;N;;;;; 02AB;LATIN SMALL LETTER LZ DIGRAPH;Ll;0;L;;;;;N;;;;; 02AC;LATIN LETTER BILABIAL PERCUSSIVE;Ll;0;L;;;;;N;;;;; 02AD;LATIN LETTER BIDENTAL PERCUSSIVE;Ll;0;L;;;;;N;;;;; 02B0;MODIFIER LETTER SMALL H;Lm;0;L;<super> 0068;;;;N;;;;; 02B1;MODIFIER LETTER SMALL H WITH HOOK;Lm;0;L;<super> 0266;;;;N;MODIFIER LETTER SMALL H HOOK;;;; 02B2;MODIFIER LETTER SMALL J;Lm;0;L;<super> 006A;;;;N;;;;; 02B3;MODIFIER LETTER SMALL R;Lm;0;L;<super> 0072;;;;N;;;;; 02B4;MODIFIER LETTER SMALL TURNED R;Lm;0;L;<super> 0279;;;;N;;;;; 02B5;MODIFIER LETTER SMALL TURNED R WITH HOOK;Lm;0;L;<super> 027B;;;;N;MODIFIER LETTER SMALL TURNED R HOOK;;;; 02B6;MODIFIER LETTER SMALL CAPITAL INVERTED R;Lm;0;L;<super> 0281;;;;N;;;;; 02B7;MODIFIER LETTER SMALL W;Lm;0;L;<super> 0077;;;;N;;;;; 02B8;MODIFIER LETTER SMALL Y;Lm;0;L;<super> 0079;;;;N;;;;; 02B9;MODIFIER LETTER PRIME;Sk;0;ON;;;;;N;;;;; 02BA;MODIFIER LETTER DOUBLE PRIME;Sk;0;ON;;;;;N;;;;; 02BB;MODIFIER LETTER TURNED COMMA;Lm;0;L;;;;;N;;;;; 02BC;MODIFIER LETTER APOSTROPHE;Lm;0;L;;;;;N;;;;; 02BD;MODIFIER LETTER REVERSED COMMA;Lm;0;L;;;;;N;;;;; 02BE;MODIFIER LETTER RIGHT HALF RING;Lm;0;L;;;;;N;;;;; 02BF;MODIFIER LETTER LEFT HALF RING;Lm;0;L;;;;;N;;;;; 02C0;MODIFIER LETTER GLOTTAL STOP;Lm;0;L;;;;;N;;;;; 02C1;MODIFIER LETTER REVERSED GLOTTAL STOP;Lm;0;L;;;;;N;;;;; 02C2;MODIFIER LETTER LEFT ARROWHEAD;Sk;0;ON;;;;;N;;;;; 02C3;MODIFIER LETTER RIGHT ARROWHEAD;Sk;0;ON;;;;;N;;;;; 02C4;MODIFIER LETTER UP ARROWHEAD;Sk;0;ON;;;;;N;;;;; 02C5;MODIFIER LETTER DOWN ARROWHEAD;Sk;0;ON;;;;;N;;;;; 02C6;MODIFIER LETTER CIRCUMFLEX ACCENT;Sk;0;ON;;;;;N;MODIFIER LETTER CIRCUMFLEX;;;; 02C7;CARON;Sk;0;ON;;;;;N;MODIFIER LETTER HACEK;Mandarin Chinese third tone;;; 02C8;MODIFIER LETTER VERTICAL LINE;Sk;0;ON;;;;;N;;;;; 02C9;MODIFIER LETTER MACRON;Sk;0;ON;;;;;N;;Mandarin Chinese first tone;;; 02CA;MODIFIER LETTER ACUTE ACCENT;Sk;0;ON;;;;;N;MODIFIER LETTER ACUTE;Mandarin Chinese second tone;;; 02CB;MODIFIER LETTER GRAVE ACCENT;Sk;0;ON;;;;;N;MODIFIER LETTER GRAVE;Mandarin Chinese fourth tone;;; 02CC;MODIFIER LETTER LOW VERTICAL LINE;Sk;0;ON;;;;;N;;;;; 02CD;MODIFIER LETTER LOW MACRON;Sk;0;ON;;;;;N;;;;; 02CE;MODIFIER LETTER LOW GRAVE ACCENT;Sk;0;ON;;;;;N;MODIFIER LETTER LOW GRAVE;;;; 02CF;MODIFIER LETTER LOW ACUTE ACCENT;Sk;0;ON;;;;;N;MODIFIER LETTER LOW ACUTE;;;; 02D0;MODIFIER LETTER TRIANGULAR COLON;Lm;0;L;;;;;N;;;;; 02D1;MODIFIER LETTER HALF TRIANGULAR COLON;Lm;0;L;;;;;N;;;;; 02D2;MODIFIER LETTER CENTRED RIGHT HALF RING;Sk;0;ON;;;;;N;MODIFIER LETTER CENTERED RIGHT HALF RING;;;; 02D3;MODIFIER LETTER CENTRED LEFT HALF RING;Sk;0;ON;;;;;N;MODIFIER LETTER CENTERED LEFT HALF RING;;;; 02D4;MODIFIER LETTER UP TACK;Sk;0;ON;;;;;N;;;;; 02D5;MODIFIER LETTER DOWN TACK;Sk;0;ON;;;;;N;;;;; 02D6;MODIFIER LETTER PLUS SIGN;Sk;0;ON;;;;;N;;;;; 02D7;MODIFIER LETTER MINUS SIGN;Sk;0;ON;;;;;N;;;;; 02D8;BREVE;Sk;0;ON;<compat> 0020 0306;;;;N;SPACING BREVE;;;; 02D9;DOT ABOVE;Sk;0;ON;<compat> 0020 0307;;;;N;SPACING DOT ABOVE;Mandarin Chinese light tone;;; 02DA;RING ABOVE;Sk;0;ON;<compat> 0020 030A;;;;N;SPACING RING ABOVE;;;; 02DB;OGONEK;Sk;0;ON;<compat> 0020 0328;;;;N;SPACING OGONEK;;;; 02DC;SMALL TILDE;Sk;0;ON;<compat> 0020 0303;;;;N;SPACING TILDE;;;; 02DD;DOUBLE ACUTE ACCENT;Sk;0;ON;<compat> 0020 030B;;;;N;SPACING DOUBLE ACUTE;;;; 02DE;MODIFIER LETTER RHOTIC HOOK;Sk;0;ON;;;;;N;;;;; 02DF;MODIFIER LETTER CROSS ACCENT;Sk;0;ON;;;;;N;;;;; 02E0;MODIFIER LETTER SMALL GAMMA;Lm;0;L;<super> 0263;;;;N;;;;; 02E1;MODIFIER LETTER SMALL L;Lm;0;L;<super> 006C;;;;N;;;;; 02E2;MODIFIER LETTER SMALL S;Lm;0;L;<super> 0073;;;;N;;;;; 02E3;MODIFIER LETTER SMALL X;Lm;0;L;<super> 0078;;;;N;;;;; 02E4;MODIFIER LETTER SMALL REVERSED GLOTTAL STOP;Lm;0;L;<super> 0295;;;;N;;;;; 02E5;MODIFIER LETTER EXTRA-HIGH TONE BAR;Sk;0;ON;;;;;N;;;;; 02E6;MODIFIER LETTER HIGH TONE BAR;Sk;0;ON;;;;;N;;;;; 02E7;MODIFIER LETTER MID TONE BAR;Sk;0;ON;;;;;N;;;;; 02E8;MODIFIER LETTER LOW TONE BAR;Sk;0;ON;;;;;N;;;;; 02E9;MODIFIER LETTER EXTRA-LOW TONE BAR;Sk;0;ON;;;;;N;;;;; 02EA;MODIFIER LETTER YIN DEPARTING TONE MARK;Sk;0;ON;;;;;N;;;;; 02EB;MODIFIER LETTER YANG DEPARTING TONE MARK;Sk;0;ON;;;;;N;;;;; 02EC;MODIFIER LETTER VOICING;Sk;0;ON;;;;;N;;;;; 02ED;MODIFIER LETTER UNASPIRATED;Sk;0;ON;;;;;N;;;;; 02EE;MODIFIER LETTER DOUBLE APOSTROPHE;Lm;0;L;;;;;N;;;;; 0300;COMBINING GRAVE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING GRAVE;Varia;;; 0301;COMBINING ACUTE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING ACUTE;Oxia, Tonos;;; 0302;COMBINING CIRCUMFLEX ACCENT;Mn;230;NSM;;;;;N;NON-SPACING CIRCUMFLEX;;;; 0303;COMBINING TILDE;Mn;230;NSM;;;;;N;NON-SPACING TILDE;;;; 0304;COMBINING MACRON;Mn;230;NSM;;;;;N;NON-SPACING MACRON;;;; 0305;COMBINING OVERLINE;Mn;230;NSM;;;;;N;NON-SPACING OVERSCORE;;;; 0306;COMBINING BREVE;Mn;230;NSM;;;;;N;NON-SPACING BREVE;Vrachy;;; 0307;COMBINING DOT ABOVE;Mn;230;NSM;;;;;N;NON-SPACING DOT ABOVE;;;; 0308;COMBINING DIAERESIS;Mn;230;NSM;;;;;N;NON-SPACING DIAERESIS;Dialytika;;; 0309;COMBINING HOOK ABOVE;Mn;230;NSM;;;;;N;NON-SPACING HOOK ABOVE;;;; 030A;COMBINING RING ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RING ABOVE;;;; 030B;COMBINING DOUBLE ACUTE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE ACUTE;;;; 030C;COMBINING CARON;Mn;230;NSM;;;;;N;NON-SPACING HACEK;;;; 030D;COMBINING VERTICAL LINE ABOVE;Mn;230;NSM;;;;;N;NON-SPACING VERTICAL LINE ABOVE;;;; 030E;COMBINING DOUBLE VERTICAL LINE ABOVE;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE VERTICAL LINE ABOVE;;;; 030F;COMBINING DOUBLE GRAVE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE GRAVE;;;; 0310;COMBINING CANDRABINDU;Mn;230;NSM;;;;;N;NON-SPACING CANDRABINDU;;;; 0311;COMBINING INVERTED BREVE;Mn;230;NSM;;;;;N;NON-SPACING INVERTED BREVE;;;; 0312;COMBINING TURNED COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING TURNED COMMA ABOVE;;;; 0313;COMBINING COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING COMMA ABOVE;Psili;;; 0314;COMBINING REVERSED COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING REVERSED COMMA ABOVE;Dasia;;; 0315;COMBINING COMMA ABOVE RIGHT;Mn;232;NSM;;;;;N;NON-SPACING COMMA ABOVE RIGHT;;;; 0316;COMBINING GRAVE ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING GRAVE BELOW;;;; 0317;COMBINING ACUTE ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING ACUTE BELOW;;;; 0318;COMBINING LEFT TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING LEFT TACK BELOW;;;; 0319;COMBINING RIGHT TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING RIGHT TACK BELOW;;;; 031A;COMBINING LEFT ANGLE ABOVE;Mn;232;NSM;;;;;N;NON-SPACING LEFT ANGLE ABOVE;;;; 031B;COMBINING HORN;Mn;216;NSM;;;;;N;NON-SPACING HORN;;;; 031C;COMBINING LEFT HALF RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING LEFT HALF RING BELOW;;;; 031D;COMBINING UP TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING UP TACK BELOW;;;; 031E;COMBINING DOWN TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOWN TACK BELOW;;;; 031F;COMBINING PLUS SIGN BELOW;Mn;220;NSM;;;;;N;NON-SPACING PLUS SIGN BELOW;;;; 0320;COMBINING MINUS SIGN BELOW;Mn;220;NSM;;;;;N;NON-SPACING MINUS SIGN BELOW;;;; 0321;COMBINING PALATALIZED HOOK BELOW;Mn;202;NSM;;;;;N;NON-SPACING PALATALIZED HOOK BELOW;;;; 0322;COMBINING RETROFLEX HOOK BELOW;Mn;202;NSM;;;;;N;NON-SPACING RETROFLEX HOOK BELOW;;;; 0323;COMBINING DOT BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOT BELOW;;;; 0324;COMBINING DIAERESIS BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOUBLE DOT BELOW;;;; 0325;COMBINING RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING RING BELOW;;;; 0326;COMBINING COMMA BELOW;Mn;220;NSM;;;;;N;NON-SPACING COMMA BELOW;;;; 0327;COMBINING CEDILLA;Mn;202;NSM;;;;;N;NON-SPACING CEDILLA;;;; 0328;COMBINING OGONEK;Mn;202;NSM;;;;;N;NON-SPACING OGONEK;;;; 0329;COMBINING VERTICAL LINE BELOW;Mn;220;NSM;;;;;N;NON-SPACING VERTICAL LINE BELOW;;;; 032A;COMBINING BRIDGE BELOW;Mn;220;NSM;;;;;N;NON-SPACING BRIDGE BELOW;;;; 032B;COMBINING INVERTED DOUBLE ARCH BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED DOUBLE ARCH BELOW;;;; 032C;COMBINING CARON BELOW;Mn;220;NSM;;;;;N;NON-SPACING HACEK BELOW;;;; 032D;COMBINING CIRCUMFLEX ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING CIRCUMFLEX BELOW;;;; 032E;COMBINING BREVE BELOW;Mn;220;NSM;;;;;N;NON-SPACING BREVE BELOW;;;; 032F;COMBINING INVERTED BREVE BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED BREVE BELOW;;;; 0330;COMBINING TILDE BELOW;Mn;220;NSM;;;;;N;NON-SPACING TILDE BELOW;;;; 0331;COMBINING MACRON BELOW;Mn;220;NSM;;;;;N;NON-SPACING MACRON BELOW;;;; 0332;COMBINING LOW LINE;Mn;220;NSM;;;;;N;NON-SPACING UNDERSCORE;;;; 0333;COMBINING DOUBLE LOW LINE;Mn;220;NSM;;;;;N;NON-SPACING DOUBLE UNDERSCORE;;;; 0334;COMBINING TILDE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING TILDE OVERLAY;;;; 0335;COMBINING SHORT STROKE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT BAR OVERLAY;;;; 0336;COMBINING LONG STROKE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG BAR OVERLAY;;;; 0337;COMBINING SHORT SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT SLASH OVERLAY;;;; 0338;COMBINING LONG SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG SLASH OVERLAY;;;; 0339;COMBINING RIGHT HALF RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING RIGHT HALF RING BELOW;;;; 033A;COMBINING INVERTED BRIDGE BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED BRIDGE BELOW;;;; 033B;COMBINING SQUARE BELOW;Mn;220;NSM;;;;;N;NON-SPACING SQUARE BELOW;;;; 033C;COMBINING SEAGULL BELOW;Mn;220;NSM;;;;;N;NON-SPACING SEAGULL BELOW;;;; 033D;COMBINING X ABOVE;Mn;230;NSM;;;;;N;NON-SPACING X ABOVE;;;; 033E;COMBINING VERTICAL TILDE;Mn;230;NSM;;;;;N;NON-SPACING VERTICAL TILDE;;;; 033F;COMBINING DOUBLE OVERLINE;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE OVERSCORE;;;; 0340;COMBINING GRAVE TONE MARK;Mn;230;NSM;0300;;;;N;NON-SPACING GRAVE TONE MARK;Vietnamese;;; 0341;COMBINING ACUTE TONE MARK;Mn;230;NSM;0301;;;;N;NON-SPACING ACUTE TONE MARK;Vietnamese;;; 0342;COMBINING GREEK PERISPOMENI;Mn;230;NSM;;;;;N;;;;; 0343;COMBINING GREEK KORONIS;Mn;230;NSM;0313;;;;N;;;;; 0344;COMBINING GREEK DIALYTIKA TONOS;Mn;230;NSM;0308 0301;;;;N;GREEK NON-SPACING DIAERESIS TONOS;;;; 0345;COMBINING GREEK YPOGEGRAMMENI;Mn;240;NSM;;;;;N;GREEK NON-SPACING IOTA BELOW;;0399;;0399 0346;COMBINING BRIDGE ABOVE;Mn;230;NSM;;;;;N;;;;; 0347;COMBINING EQUALS SIGN BELOW;Mn;220;NSM;;;;;N;;;;; 0348;COMBINING DOUBLE VERTICAL LINE BELOW;Mn;220;NSM;;;;;N;;;;; 0349;COMBINING LEFT ANGLE BELOW;Mn;220;NSM;;;;;N;;;;; 034A;COMBINING NOT TILDE ABOVE;Mn;230;NSM;;;;;N;;;;; 034B;COMBINING HOMOTHETIC ABOVE;Mn;230;NSM;;;;;N;;;;; 034C;COMBINING ALMOST EQUAL TO ABOVE;Mn;230;NSM;;;;;N;;;;; 034D;COMBINING LEFT RIGHT ARROW BELOW;Mn;220;NSM;;;;;N;;;;; 034E;COMBINING UPWARDS ARROW BELOW;Mn;220;NSM;;;;;N;;;;; 034F;COMBINING GRAPHEME JOINER;Mn;0;NSM;;;;;N;;;;; 0360;COMBINING DOUBLE TILDE;Mn;234;NSM;;;;;N;;;;; 0361;COMBINING DOUBLE INVERTED BREVE;Mn;234;NSM;;;;;N;;;;; 0362;COMBINING DOUBLE RIGHTWARDS ARROW BELOW;Mn;233;NSM;;;;;N;;;;; 0363;COMBINING LATIN SMALL LETTER A;Mn;230;NSM;;;;;N;;;;; 0364;COMBINING LATIN SMALL LETTER E;Mn;230;NSM;;;;;N;;;;; 0365;COMBINING LATIN SMALL LETTER I;Mn;230;NSM;;;;;N;;;;; 0366;COMBINING LATIN SMALL LETTER O;Mn;230;NSM;;;;;N;;;;; 0367;COMBINING LATIN SMALL LETTER U;Mn;230;NSM;;;;;N;;;;; 0368;COMBINING LATIN SMALL LETTER C;Mn;230;NSM;;;;;N;;;;; 0369;COMBINING LATIN SMALL LETTER D;Mn;230;NSM;;;;;N;;;;; 036A;COMBINING LATIN SMALL LETTER H;Mn;230;NSM;;;;;N;;;;; 036B;COMBINING LATIN SMALL LETTER M;Mn;230;NSM;;;;;N;;;;; 036C;COMBINING LATIN SMALL LETTER R;Mn;230;NSM;;;;;N;;;;; 036D;COMBINING LATIN SMALL LETTER T;Mn;230;NSM;;;;;N;;;;; 036E;COMBINING LATIN SMALL LETTER V;Mn;230;NSM;;;;;N;;;;; 036F;COMBINING LATIN SMALL LETTER X;Mn;230;NSM;;;;;N;;;;; 0374;GREEK NUMERAL SIGN;Sk;0;ON;02B9;;;;N;GREEK UPPER NUMERAL SIGN;Dexia keraia;;; 0375;GREEK LOWER NUMERAL SIGN;Sk;0;ON;;;;;N;;Aristeri keraia;;; 037A;GREEK YPOGEGRAMMENI;Lm;0;L;<compat> 0020 0345;;;;N;GREEK SPACING IOTA BELOW;;;; 037E;GREEK QUESTION MARK;Po;0;ON;003B;;;;N;;Erotimatiko;;; 0384;GREEK TONOS;Sk;0;ON;<compat> 0020 0301;;;;N;GREEK SPACING TONOS;;;; 0385;GREEK DIALYTIKA TONOS;Sk;0;ON;00A8 0301;;;;N;GREEK SPACING DIAERESIS TONOS;;;; 0386;GREEK CAPITAL LETTER ALPHA WITH TONOS;Lu;0;L;0391 0301;;;;N;GREEK CAPITAL LETTER ALPHA TONOS;;;03AC; 0387;GREEK ANO TELEIA;Po;0;ON;00B7;;;;N;;;;; 0388;GREEK CAPITAL LETTER EPSILON WITH TONOS;Lu;0;L;0395 0301;;;;N;GREEK CAPITAL LETTER EPSILON TONOS;;;03AD; 0389;GREEK CAPITAL LETTER ETA WITH TONOS;Lu;0;L;0397 0301;;;;N;GREEK CAPITAL LETTER ETA TONOS;;;03AE; 038A;GREEK CAPITAL LETTER IOTA WITH TONOS;Lu;0;L;0399 0301;;;;N;GREEK CAPITAL LETTER IOTA TONOS;;;03AF; 038C;GREEK CAPITAL LETTER OMICRON WITH TONOS;Lu;0;L;039F 0301;;;;N;GREEK CAPITAL LETTER OMICRON TONOS;;;03CC; 038E;GREEK CAPITAL LETTER UPSILON WITH TONOS;Lu;0;L;03A5 0301;;;;N;GREEK CAPITAL LETTER UPSILON TONOS;;;03CD; 038F;GREEK CAPITAL LETTER OMEGA WITH TONOS;Lu;0;L;03A9 0301;;;;N;GREEK CAPITAL LETTER OMEGA TONOS;;;03CE; 0390;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS;Ll;0;L;03CA 0301;;;;N;GREEK SMALL LETTER IOTA DIAERESIS TONOS;;;; 0391;GREEK CAPITAL LETTER ALPHA;Lu;0;L;;;;;N;;;;03B1; 0392;GREEK CAPITAL LETTER BETA;Lu;0;L;;;;;N;;;;03B2; 0393;GREEK CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;03B3; 0394;GREEK CAPITAL LETTER DELTA;Lu;0;L;;;;;N;;;;03B4; 0395;GREEK CAPITAL LETTER EPSILON;Lu;0;L;;;;;N;;;;03B5; 0396;GREEK CAPITAL LETTER ZETA;Lu;0;L;;;;;N;;;;03B6; 0397;GREEK CAPITAL LETTER ETA;Lu;0;L;;;;;N;;;;03B7; 0398;GREEK CAPITAL LETTER THETA;Lu;0;L;;;;;N;;;;03B8; 0399;GREEK CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;03B9; 039A;GREEK CAPITAL LETTER KAPPA;Lu;0;L;;;;;N;;;;03BA; 039B;GREEK CAPITAL LETTER LAMDA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER LAMBDA;;;03BB; 039C;GREEK CAPITAL LETTER MU;Lu;0;L;;;;;N;;;;03BC; 039D;GREEK CAPITAL LETTER NU;Lu;0;L;;;;;N;;;;03BD; 039E;GREEK CAPITAL LETTER XI;Lu;0;L;;;;;N;;;;03BE; 039F;GREEK CAPITAL LETTER OMICRON;Lu;0;L;;;;;N;;;;03BF; 03A0;GREEK CAPITAL LETTER PI;Lu;0;L;;;;;N;;;;03C0; 03A1;GREEK CAPITAL LETTER RHO;Lu;0;L;;;;;N;;;;03C1; 03A3;GREEK CAPITAL LETTER SIGMA;Lu;0;L;;;;;N;;;;03C3; 03A4;GREEK CAPITAL LETTER TAU;Lu;0;L;;;;;N;;;;03C4; 03A5;GREEK CAPITAL LETTER UPSILON;Lu;0;L;;;;;N;;;;03C5; 03A6;GREEK CAPITAL LETTER PHI;Lu;0;L;;;;;N;;;;03C6; 03A7;GREEK CAPITAL LETTER CHI;Lu;0;L;;;;;N;;;;03C7; 03A8;GREEK CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;03C8; 03A9;GREEK CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;03C9; 03AA;GREEK CAPITAL LETTER IOTA WITH DIALYTIKA;Lu;0;L;0399 0308;;;;N;GREEK CAPITAL LETTER IOTA DIAERESIS;;;03CA; 03AB;GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA;Lu;0;L;03A5 0308;;;;N;GREEK CAPITAL LETTER UPSILON DIAERESIS;;;03CB; 03AC;GREEK SMALL LETTER ALPHA WITH TONOS;Ll;0;L;03B1 0301;;;;N;GREEK SMALL LETTER ALPHA TONOS;;0386;;0386 03AD;GREEK SMALL LETTER EPSILON WITH TONOS;Ll;0;L;03B5 0301;;;;N;GREEK SMALL LETTER EPSILON TONOS;;0388;;0388 03AE;GREEK SMALL LETTER ETA WITH TONOS;Ll;0;L;03B7 0301;;;;N;GREEK SMALL LETTER ETA TONOS;;0389;;0389 03AF;GREEK SMALL LETTER IOTA WITH TONOS;Ll;0;L;03B9 0301;;;;N;GREEK SMALL LETTER IOTA TONOS;;038A;;038A 03B0;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS;Ll;0;L;03CB 0301;;;;N;GREEK SMALL LETTER UPSILON DIAERESIS TONOS;;;; 03B1;GREEK SMALL LETTER ALPHA;Ll;0;L;;;;;N;;;0391;;0391 03B2;GREEK SMALL LETTER BETA;Ll;0;L;;;;;N;;;0392;;0392 03B3;GREEK SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;0393;;0393 03B4;GREEK SMALL LETTER DELTA;Ll;0;L;;;;;N;;;0394;;0394 03B5;GREEK SMALL LETTER EPSILON;Ll;0;L;;;;;N;;;0395;;0395 03B6;GREEK SMALL LETTER ZETA;Ll;0;L;;;;;N;;;0396;;0396 03B7;GREEK SMALL LETTER ETA;Ll;0;L;;;;;N;;;0397;;0397 03B8;GREEK SMALL LETTER THETA;Ll;0;L;;;;;N;;;0398;;0398 03B9;GREEK SMALL LETTER IOTA;Ll;0;L;;;;;N;;;0399;;0399 03BA;GREEK SMALL LETTER KAPPA;Ll;0;L;;;;;N;;;039A;;039A 03BB;GREEK SMALL LETTER LAMDA;Ll;0;L;;;;;N;GREEK SMALL LETTER LAMBDA;;039B;;039B 03BC;GREEK SMALL LETTER MU;Ll;0;L;;;;;N;;;039C;;039C 03BD;GREEK SMALL LETTER NU;Ll;0;L;;;;;N;;;039D;;039D 03BE;GREEK SMALL LETTER XI;Ll;0;L;;;;;N;;;039E;;039E 03BF;GREEK SMALL LETTER OMICRON;Ll;0;L;;;;;N;;;039F;;039F 03C0;GREEK SMALL LETTER PI;Ll;0;L;;;;;N;;;03A0;;03A0 03C1;GREEK SMALL LETTER RHO;Ll;0;L;;;;;N;;;03A1;;03A1 03C2;GREEK SMALL LETTER FINAL SIGMA;Ll;0;L;;;;;N;;;03A3;;03A3 03C3;GREEK SMALL LETTER SIGMA;Ll;0;L;;;;;N;;;03A3;;03A3 03C4;GREEK SMALL LETTER TAU;Ll;0;L;;;;;N;;;03A4;;03A4 03C5;GREEK SMALL LETTER UPSILON;Ll;0;L;;;;;N;;;03A5;;03A5 03C6;GREEK SMALL LETTER PHI;Ll;0;L;;;;;N;;;03A6;;03A6 03C7;GREEK SMALL LETTER CHI;Ll;0;L;;;;;N;;;03A7;;03A7 03C8;GREEK SMALL LETTER PSI;Ll;0;L;;;;;N;;;03A8;;03A8 03C9;GREEK SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;03A9;;03A9 03CA;GREEK SMALL LETTER IOTA WITH DIALYTIKA;Ll;0;L;03B9 0308;;;;N;GREEK SMALL LETTER IOTA DIAERESIS;;03AA;;03AA 03CB;GREEK SMALL LETTER UPSILON WITH DIALYTIKA;Ll;0;L;03C5 0308;;;;N;GREEK SMALL LETTER UPSILON DIAERESIS;;03AB;;03AB 03CC;GREEK SMALL LETTER OMICRON WITH TONOS;Ll;0;L;03BF 0301;;;;N;GREEK SMALL LETTER OMICRON TONOS;;038C;;038C 03CD;GREEK SMALL LETTER UPSILON WITH TONOS;Ll;0;L;03C5 0301;;;;N;GREEK SMALL LETTER UPSILON TONOS;;038E;;038E 03CE;GREEK SMALL LETTER OMEGA WITH TONOS;Ll;0;L;03C9 0301;;;;N;GREEK SMALL LETTER OMEGA TONOS;;038F;;038F 03D0;GREEK BETA SYMBOL;Ll;0;L;<compat> 03B2;;;;N;GREEK SMALL LETTER CURLED BETA;;0392;;0392 03D1;GREEK THETA SYMBOL;Ll;0;L;<compat> 03B8;;;;N;GREEK SMALL LETTER SCRIPT THETA;;0398;;0398 03D2;GREEK UPSILON WITH HOOK SYMBOL;Lu;0;L;<compat> 03A5;;;;N;GREEK CAPITAL LETTER UPSILON HOOK;;;; 03D3;GREEK UPSILON WITH ACUTE AND HOOK SYMBOL;Lu;0;L;03D2 0301;;;;N;GREEK CAPITAL LETTER UPSILON HOOK TONOS;;;; 03D4;GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL;Lu;0;L;03D2 0308;;;;N;GREEK CAPITAL LETTER UPSILON HOOK DIAERESIS;;;; 03D5;GREEK PHI SYMBOL;Ll;0;L;<compat> 03C6;;;;N;GREEK SMALL LETTER SCRIPT PHI;;03A6;;03A6 03D6;GREEK PI SYMBOL;Ll;0;L;<compat> 03C0;;;;N;GREEK SMALL LETTER OMEGA PI;;03A0;;03A0 03D7;GREEK KAI SYMBOL;Ll;0;L;;;;;N;;;;; 03D8;GREEK LETTER ARCHAIC KOPPA;Lu;0;L;;;;;N;;*;;03D9; 03D9;GREEK SMALL LETTER ARCHAIC KOPPA;Ll;0;L;;;;;N;;*;03D8;;03D8 03DA;GREEK LETTER STIGMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER STIGMA;;;03DB; 03DB;GREEK SMALL LETTER STIGMA;Ll;0;L;;;;;N;;;03DA;;03DA 03DC;GREEK LETTER DIGAMMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER DIGAMMA;;;03DD; 03DD;GREEK SMALL LETTER DIGAMMA;Ll;0;L;;;;;N;;;03DC;;03DC 03DE;GREEK LETTER KOPPA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER KOPPA;;;03DF; 03DF;GREEK SMALL LETTER KOPPA;Ll;0;L;;;;;N;;;03DE;;03DE 03E0;GREEK LETTER SAMPI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SAMPI;;;03E1; 03E1;GREEK SMALL LETTER SAMPI;Ll;0;L;;;;;N;;;03E0;;03E0 03E2;COPTIC CAPITAL LETTER SHEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SHEI;;;03E3; 03E3;COPTIC SMALL LETTER SHEI;Ll;0;L;;;;;N;GREEK SMALL LETTER SHEI;;03E2;;03E2 03E4;COPTIC CAPITAL LETTER FEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER FEI;;;03E5; 03E5;COPTIC SMALL LETTER FEI;Ll;0;L;;;;;N;GREEK SMALL LETTER FEI;;03E4;;03E4 03E6;COPTIC CAPITAL LETTER KHEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER KHEI;;;03E7; 03E7;COPTIC SMALL LETTER KHEI;Ll;0;L;;;;;N;GREEK SMALL LETTER KHEI;;03E6;;03E6 03E8;COPTIC CAPITAL LETTER HORI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER HORI;;;03E9; 03E9;COPTIC SMALL LETTER HORI;Ll;0;L;;;;;N;GREEK SMALL LETTER HORI;;03E8;;03E8 03EA;COPTIC CAPITAL LETTER GANGIA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER GANGIA;;;03EB; 03EB;COPTIC SMALL LETTER GANGIA;Ll;0;L;;;;;N;GREEK SMALL LETTER GANGIA;;03EA;;03EA 03EC;COPTIC CAPITAL LETTER SHIMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SHIMA;;;03ED; 03ED;COPTIC SMALL LETTER SHIMA;Ll;0;L;;;;;N;GREEK SMALL LETTER SHIMA;;03EC;;03EC 03EE;COPTIC CAPITAL LETTER DEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER DEI;;;03EF; 03EF;COPTIC SMALL LETTER DEI;Ll;0;L;;;;;N;GREEK SMALL LETTER DEI;;03EE;;03EE 03F0;GREEK KAPPA SYMBOL;Ll;0;L;<compat> 03BA;;;;N;GREEK SMALL LETTER SCRIPT KAPPA;;039A;;039A 03F1;GREEK RHO SYMBOL;Ll;0;L;<compat> 03C1;;;;N;GREEK SMALL LETTER TAILED RHO;;03A1;;03A1 03F2;GREEK LUNATE SIGMA SYMBOL;Ll;0;L;<compat> 03C2;;;;N;GREEK SMALL LETTER LUNATE SIGMA;;03A3;;03A3 03F3;GREEK LETTER YOT;Ll;0;L;;;;;N;;;;; 03F4;GREEK CAPITAL THETA SYMBOL;Lu;0;L;<compat> 0398;;;;N;;;;03B8; 03F5;GREEK LUNATE EPSILON SYMBOL;Ll;0;L;<compat> 03B5;;;;N;;;0395;;0395 03F6;GREEK REVERSED LUNATE EPSILON SYMBOL;Sm;0;ON;;;;;N;;;;; 0400;CYRILLIC CAPITAL LETTER IE WITH GRAVE;Lu;0;L;0415 0300;;;;N;;;;0450; 0401;CYRILLIC CAPITAL LETTER IO;Lu;0;L;0415 0308;;;;N;;;;0451; 0402;CYRILLIC CAPITAL LETTER DJE;Lu;0;L;;;;;N;;Serbocroatian;;0452; 0403;CYRILLIC CAPITAL LETTER GJE;Lu;0;L;0413 0301;;;;N;;;;0453; 0404;CYRILLIC CAPITAL LETTER UKRAINIAN IE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER E;;;0454; 0405;CYRILLIC CAPITAL LETTER DZE;Lu;0;L;;;;;N;;;;0455; 0406;CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER I;;;0456; 0407;CYRILLIC CAPITAL LETTER YI;Lu;0;L;0406 0308;;;;N;;Ukrainian;;0457; 0408;CYRILLIC CAPITAL LETTER JE;Lu;0;L;;;;;N;;;;0458; 0409;CYRILLIC CAPITAL LETTER LJE;Lu;0;L;;;;;N;;;;0459; 040A;CYRILLIC CAPITAL LETTER NJE;Lu;0;L;;;;;N;;;;045A; 040B;CYRILLIC CAPITAL LETTER TSHE;Lu;0;L;;;;;N;;Serbocroatian;;045B; 040C;CYRILLIC CAPITAL LETTER KJE;Lu;0;L;041A 0301;;;;N;;;;045C; 040D;CYRILLIC CAPITAL LETTER I WITH GRAVE;Lu;0;L;0418 0300;;;;N;;;;045D; 040E;CYRILLIC CAPITAL LETTER SHORT U;Lu;0;L;0423 0306;;;;N;;Byelorussian;;045E; 040F;CYRILLIC CAPITAL LETTER DZHE;Lu;0;L;;;;;N;;;;045F; 0410;CYRILLIC CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0430; 0411;CYRILLIC CAPITAL LETTER BE;Lu;0;L;;;;;N;;;;0431; 0412;CYRILLIC CAPITAL LETTER VE;Lu;0;L;;;;;N;;;;0432; 0413;CYRILLIC CAPITAL LETTER GHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE;;;0433; 0414;CYRILLIC CAPITAL LETTER DE;Lu;0;L;;;;;N;;;;0434; 0415;CYRILLIC CAPITAL LETTER IE;Lu;0;L;;;;;N;;;;0435; 0416;CYRILLIC CAPITAL LETTER ZHE;Lu;0;L;;;;;N;;;;0436; 0417;CYRILLIC CAPITAL LETTER ZE;Lu;0;L;;;;;N;;;;0437; 0418;CYRILLIC CAPITAL LETTER I;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER II;;;0438; 0419;CYRILLIC CAPITAL LETTER SHORT I;Lu;0;L;0418 0306;;;;N;CYRILLIC CAPITAL LETTER SHORT II;;;0439; 041A;CYRILLIC CAPITAL LETTER KA;Lu;0;L;;;;;N;;;;043A; 041B;CYRILLIC CAPITAL LETTER EL;Lu;0;L;;;;;N;;;;043B; 041C;CYRILLIC CAPITAL LETTER EM;Lu;0;L;;;;;N;;;;043C; 041D;CYRILLIC CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;043D; 041E;CYRILLIC CAPITAL LETTER O;Lu;0;L;;;;;N;;;;043E; 041F;CYRILLIC CAPITAL LETTER PE;Lu;0;L;;;;;N;;;;043F; 0420;CYRILLIC CAPITAL LETTER ER;Lu;0;L;;;;;N;;;;0440; 0421;CYRILLIC CAPITAL LETTER ES;Lu;0;L;;;;;N;;;;0441; 0422;CYRILLIC CAPITAL LETTER TE;Lu;0;L;;;;;N;;;;0442; 0423;CYRILLIC CAPITAL LETTER U;Lu;0;L;;;;;N;;;;0443; 0424;CYRILLIC CAPITAL LETTER EF;Lu;0;L;;;;;N;;;;0444; 0425;CYRILLIC CAPITAL LETTER HA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KHA;;;0445; 0426;CYRILLIC CAPITAL LETTER TSE;Lu;0;L;;;;;N;;;;0446; 0427;CYRILLIC CAPITAL LETTER CHE;Lu;0;L;;;;;N;;;;0447; 0428;CYRILLIC CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;0448; 0429;CYRILLIC CAPITAL LETTER SHCHA;Lu;0;L;;;;;N;;;;0449; 042A;CYRILLIC CAPITAL LETTER HARD SIGN;Lu;0;L;;;;;N;;;;044A; 042B;CYRILLIC CAPITAL LETTER YERU;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER YERI;;;044B; 042C;CYRILLIC CAPITAL LETTER SOFT SIGN;Lu;0;L;;;;;N;;;;044C; 042D;CYRILLIC CAPITAL LETTER E;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER REVERSED E;;;044D; 042E;CYRILLIC CAPITAL LETTER YU;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IU;;;044E; 042F;CYRILLIC CAPITAL LETTER YA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IA;;;044F; 0430;CYRILLIC SMALL LETTER A;Ll;0;L;;;;;N;;;0410;;0410 0431;CYRILLIC SMALL LETTER BE;Ll;0;L;;;;;N;;;0411;;0411 0432;CYRILLIC SMALL LETTER VE;Ll;0;L;;;;;N;;;0412;;0412 0433;CYRILLIC SMALL LETTER GHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE;;0413;;0413 0434;CYRILLIC SMALL LETTER DE;Ll;0;L;;;;;N;;;0414;;0414 0435;CYRILLIC SMALL LETTER IE;Ll;0;L;;;;;N;;;0415;;0415 0436;CYRILLIC SMALL LETTER ZHE;Ll;0;L;;;;;N;;;0416;;0416 0437;CYRILLIC SMALL LETTER ZE;Ll;0;L;;;;;N;;;0417;;0417 0438;CYRILLIC SMALL LETTER I;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER II;;0418;;0418 0439;CYRILLIC SMALL LETTER SHORT I;Ll;0;L;0438 0306;;;;N;CYRILLIC SMALL LETTER SHORT II;;0419;;0419 043A;CYRILLIC SMALL LETTER KA;Ll;0;L;;;;;N;;;041A;;041A 043B;CYRILLIC SMALL LETTER EL;Ll;0;L;;;;;N;;;041B;;041B 043C;CYRILLIC SMALL LETTER EM;Ll;0;L;;;;;N;;;041C;;041C 043D;CYRILLIC SMALL LETTER EN;Ll;0;L;;;;;N;;;041D;;041D 043E;CYRILLIC SMALL LETTER O;Ll;0;L;;;;;N;;;041E;;041E 043F;CYRILLIC SMALL LETTER PE;Ll;0;L;;;;;N;;;041F;;041F 0440;CYRILLIC SMALL LETTER ER;Ll;0;L;;;;;N;;;0420;;0420 0441;CYRILLIC SMALL LETTER ES;Ll;0;L;;;;;N;;;0421;;0421 0442;CYRILLIC SMALL LETTER TE;Ll;0;L;;;;;N;;;0422;;0422 0443;CYRILLIC SMALL LETTER U;Ll;0;L;;;;;N;;;0423;;0423 0444;CYRILLIC SMALL LETTER EF;Ll;0;L;;;;;N;;;0424;;0424 0445;CYRILLIC SMALL LETTER HA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KHA;;0425;;0425 0446;CYRILLIC SMALL LETTER TSE;Ll;0;L;;;;;N;;;0426;;0426 0447;CYRILLIC SMALL LETTER CHE;Ll;0;L;;;;;N;;;0427;;0427 0448;CYRILLIC SMALL LETTER SHA;Ll;0;L;;;;;N;;;0428;;0428 0449;CYRILLIC SMALL LETTER SHCHA;Ll;0;L;;;;;N;;;0429;;0429 044A;CYRILLIC SMALL LETTER HARD SIGN;Ll;0;L;;;;;N;;;042A;;042A 044B;CYRILLIC SMALL LETTER YERU;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER YERI;;042B;;042B 044C;CYRILLIC SMALL LETTER SOFT SIGN;Ll;0;L;;;;;N;;;042C;;042C 044D;CYRILLIC SMALL LETTER E;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER REVERSED E;;042D;;042D 044E;CYRILLIC SMALL LETTER YU;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IU;;042E;;042E 044F;CYRILLIC SMALL LETTER YA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IA;;042F;;042F 0450;CYRILLIC SMALL LETTER IE WITH GRAVE;Ll;0;L;0435 0300;;;;N;;;0400;;0400 0451;CYRILLIC SMALL LETTER IO;Ll;0;L;0435 0308;;;;N;;;0401;;0401 0452;CYRILLIC SMALL LETTER DJE;Ll;0;L;;;;;N;;Serbocroatian;0402;;0402 0453;CYRILLIC SMALL LETTER GJE;Ll;0;L;0433 0301;;;;N;;;0403;;0403 0454;CYRILLIC SMALL LETTER UKRAINIAN IE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER E;;0404;;0404 0455;CYRILLIC SMALL LETTER DZE;Ll;0;L;;;;;N;;;0405;;0405 0456;CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER I;;0406;;0406 0457;CYRILLIC SMALL LETTER YI;Ll;0;L;0456 0308;;;;N;;Ukrainian;0407;;0407 0458;CYRILLIC SMALL LETTER JE;Ll;0;L;;;;;N;;;0408;;0408 0459;CYRILLIC SMALL LETTER LJE;Ll;0;L;;;;;N;;;0409;;0409 045A;CYRILLIC SMALL LETTER NJE;Ll;0;L;;;;;N;;;040A;;040A 045B;CYRILLIC SMALL LETTER TSHE;Ll;0;L;;;;;N;;Serbocroatian;040B;;040B 045C;CYRILLIC SMALL LETTER KJE;Ll;0;L;043A 0301;;;;N;;;040C;;040C 045D;CYRILLIC SMALL LETTER I WITH GRAVE;Ll;0;L;0438 0300;;;;N;;;040D;;040D 045E;CYRILLIC SMALL LETTER SHORT U;Ll;0;L;0443 0306;;;;N;;Byelorussian;040E;;040E 045F;CYRILLIC SMALL LETTER DZHE;Ll;0;L;;;;;N;;;040F;;040F 0460;CYRILLIC CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;0461; 0461;CYRILLIC SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;0460;;0460 0462;CYRILLIC CAPITAL LETTER YAT;Lu;0;L;;;;;N;;;;0463; 0463;CYRILLIC SMALL LETTER YAT;Ll;0;L;;;;;N;;;0462;;0462 0464;CYRILLIC CAPITAL LETTER IOTIFIED E;Lu;0;L;;;;;N;;;;0465; 0465;CYRILLIC SMALL LETTER IOTIFIED E;Ll;0;L;;;;;N;;;0464;;0464 0466;CYRILLIC CAPITAL LETTER LITTLE YUS;Lu;0;L;;;;;N;;;;0467; 0467;CYRILLIC SMALL LETTER LITTLE YUS;Ll;0;L;;;;;N;;;0466;;0466 0468;CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS;Lu;0;L;;;;;N;;;;0469; 0469;CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS;Ll;0;L;;;;;N;;;0468;;0468 046A;CYRILLIC CAPITAL LETTER BIG YUS;Lu;0;L;;;;;N;;;;046B; 046B;CYRILLIC SMALL LETTER BIG YUS;Ll;0;L;;;;;N;;;046A;;046A 046C;CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS;Lu;0;L;;;;;N;;;;046D; 046D;CYRILLIC SMALL LETTER IOTIFIED BIG YUS;Ll;0;L;;;;;N;;;046C;;046C 046E;CYRILLIC CAPITAL LETTER KSI;Lu;0;L;;;;;N;;;;046F; 046F;CYRILLIC SMALL LETTER KSI;Ll;0;L;;;;;N;;;046E;;046E 0470;CYRILLIC CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;0471; 0471;CYRILLIC SMALL LETTER PSI;Ll;0;L;;;;;N;;;0470;;0470 0472;CYRILLIC CAPITAL LETTER FITA;Lu;0;L;;;;;N;;;;0473; 0473;CYRILLIC SMALL LETTER FITA;Ll;0;L;;;;;N;;;0472;;0472 0474;CYRILLIC CAPITAL LETTER IZHITSA;Lu;0;L;;;;;N;;;;0475; 0475;CYRILLIC SMALL LETTER IZHITSA;Ll;0;L;;;;;N;;;0474;;0474 0476;CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;Lu;0;L;0474 030F;;;;N;CYRILLIC CAPITAL LETTER IZHITSA DOUBLE GRAVE;;;0477; 0477;CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;Ll;0;L;0475 030F;;;;N;CYRILLIC SMALL LETTER IZHITSA DOUBLE GRAVE;;0476;;0476 0478;CYRILLIC CAPITAL LETTER UK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER UK DIGRAPH;;;0479; 0479;CYRILLIC SMALL LETTER UK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER UK DIGRAPH;;0478;;0478 047A;CYRILLIC CAPITAL LETTER ROUND OMEGA;Lu;0;L;;;;;N;;;;047B; 047B;CYRILLIC SMALL LETTER ROUND OMEGA;Ll;0;L;;;;;N;;;047A;;047A 047C;CYRILLIC CAPITAL LETTER OMEGA WITH TITLO;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER OMEGA TITLO;;;047D; 047D;CYRILLIC SMALL LETTER OMEGA WITH TITLO;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER OMEGA TITLO;;047C;;047C 047E;CYRILLIC CAPITAL LETTER OT;Lu;0;L;;;;;N;;;;047F; 047F;CYRILLIC SMALL LETTER OT;Ll;0;L;;;;;N;;;047E;;047E 0480;CYRILLIC CAPITAL LETTER KOPPA;Lu;0;L;;;;;N;;;;0481; 0481;CYRILLIC SMALL LETTER KOPPA;Ll;0;L;;;;;N;;;0480;;0480 0482;CYRILLIC THOUSANDS SIGN;So;0;L;;;;;N;;;;; 0483;COMBINING CYRILLIC TITLO;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING TITLO;;;; 0484;COMBINING CYRILLIC PALATALIZATION;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING PALATALIZATION;;;; 0485;COMBINING CYRILLIC DASIA PNEUMATA;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING DASIA PNEUMATA;;;; 0486;COMBINING CYRILLIC PSILI PNEUMATA;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING PSILI PNEUMATA;;;; 0488;COMBINING CYRILLIC HUNDRED THOUSANDS SIGN;Me;0;NSM;;;;;N;;;;; 0489;COMBINING CYRILLIC MILLIONS SIGN;Me;0;NSM;;;;;N;;;;; 048A;CYRILLIC CAPITAL LETTER SHORT I WITH TAIL;Lu;0;L;;;;;N;;;;048B; 048B;CYRILLIC SMALL LETTER SHORT I WITH TAIL;Ll;0;L;;;;;N;;;048A;;048A 048C;CYRILLIC CAPITAL LETTER SEMISOFT SIGN;Lu;0;L;;;;;N;;;;048D; 048D;CYRILLIC SMALL LETTER SEMISOFT SIGN;Ll;0;L;;;;;N;;;048C;;048C 048E;CYRILLIC CAPITAL LETTER ER WITH TICK;Lu;0;L;;;;;N;;;;048F; 048F;CYRILLIC SMALL LETTER ER WITH TICK;Ll;0;L;;;;;N;;;048E;;048E 0490;CYRILLIC CAPITAL LETTER GHE WITH UPTURN;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE WITH UPTURN;;;0491; 0491;CYRILLIC SMALL LETTER GHE WITH UPTURN;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE WITH UPTURN;;0490;;0490 0492;CYRILLIC CAPITAL LETTER GHE WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE BAR;;;0493; 0493;CYRILLIC SMALL LETTER GHE WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE BAR;;0492;;0492 0494;CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE HOOK;;;0495; 0495;CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE HOOK;;0494;;0494 0496;CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ZHE WITH RIGHT DESCENDER;;;0497; 0497;CYRILLIC SMALL LETTER ZHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ZHE WITH RIGHT DESCENDER;;0496;;0496 0498;CYRILLIC CAPITAL LETTER ZE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ZE CEDILLA;;;0499; 0499;CYRILLIC SMALL LETTER ZE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ZE CEDILLA;;0498;;0498 049A;CYRILLIC CAPITAL LETTER KA WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA WITH RIGHT DESCENDER;;;049B; 049B;CYRILLIC SMALL LETTER KA WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA WITH RIGHT DESCENDER;;049A;;049A 049C;CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA VERTICAL BAR;;;049D; 049D;CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA VERTICAL BAR;;049C;;049C 049E;CYRILLIC CAPITAL LETTER KA WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA BAR;;;049F; 049F;CYRILLIC SMALL LETTER KA WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA BAR;;049E;;049E 04A0;CYRILLIC CAPITAL LETTER BASHKIR KA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER REVERSED GE KA;;;04A1; 04A1;CYRILLIC SMALL LETTER BASHKIR KA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER REVERSED GE KA;;04A0;;04A0 04A2;CYRILLIC CAPITAL LETTER EN WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN WITH RIGHT DESCENDER;;;04A3; 04A3;CYRILLIC SMALL LETTER EN WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN WITH RIGHT DESCENDER;;04A2;;04A2 04A4;CYRILLIC CAPITAL LIGATURE EN GHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN GE;;;04A5; 04A5;CYRILLIC SMALL LIGATURE EN GHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN GE;;04A4;;04A4 04A6;CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER PE HOOK;Abkhasian;;04A7; 04A7;CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER PE HOOK;Abkhasian;04A6;;04A6 04A8;CYRILLIC CAPITAL LETTER ABKHASIAN HA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER O HOOK;;;04A9; 04A9;CYRILLIC SMALL LETTER ABKHASIAN HA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER O HOOK;;04A8;;04A8 04AA;CYRILLIC CAPITAL LETTER ES WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ES CEDILLA;;;04AB; 04AB;CYRILLIC SMALL LETTER ES WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ES CEDILLA;;04AA;;04AA 04AC;CYRILLIC CAPITAL LETTER TE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER TE WITH RIGHT DESCENDER;;;04AD; 04AD;CYRILLIC SMALL LETTER TE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER TE WITH RIGHT DESCENDER;;04AC;;04AC 04AE;CYRILLIC CAPITAL LETTER STRAIGHT U;Lu;0;L;;;;;N;;;;04AF; 04AF;CYRILLIC SMALL LETTER STRAIGHT U;Ll;0;L;;;;;N;;;04AE;;04AE 04B0;CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER STRAIGHT U BAR;;;04B1; 04B1;CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER STRAIGHT U BAR;;04B0;;04B0 04B2;CYRILLIC CAPITAL LETTER HA WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KHA WITH RIGHT DESCENDER;;;04B3; 04B3;CYRILLIC SMALL LETTER HA WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KHA WITH RIGHT DESCENDER;;04B2;;04B2 04B4;CYRILLIC CAPITAL LIGATURE TE TSE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER TE TSE;Abkhasian;;04B5; 04B5;CYRILLIC SMALL LIGATURE TE TSE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER TE TSE;Abkhasian;04B4;;04B4 04B6;CYRILLIC CAPITAL LETTER CHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE WITH RIGHT DESCENDER;;;04B7; 04B7;CYRILLIC SMALL LETTER CHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE WITH RIGHT DESCENDER;;04B6;;04B6 04B8;CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE VERTICAL BAR;;;04B9; 04B9;CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE VERTICAL BAR;;04B8;;04B8 04BA;CYRILLIC CAPITAL LETTER SHHA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER H;;;04BB; 04BB;CYRILLIC SMALL LETTER SHHA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER H;;04BA;;04BA 04BC;CYRILLIC CAPITAL LETTER ABKHASIAN CHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IE HOOK;;;04BD; 04BD;CYRILLIC SMALL LETTER ABKHASIAN CHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IE HOOK;;04BC;;04BC 04BE;CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IE HOOK OGONEK;;;04BF; 04BF;CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IE HOOK OGONEK;;04BE;;04BE 04C0;CYRILLIC LETTER PALOCHKA;Lu;0;L;;;;;N;CYRILLIC LETTER I;;;; 04C1;CYRILLIC CAPITAL LETTER ZHE WITH BREVE;Lu;0;L;0416 0306;;;;N;CYRILLIC CAPITAL LETTER SHORT ZHE;;;04C2; 04C2;CYRILLIC SMALL LETTER ZHE WITH BREVE;Ll;0;L;0436 0306;;;;N;CYRILLIC SMALL LETTER SHORT ZHE;;04C1;;04C1 04C3;CYRILLIC CAPITAL LETTER KA WITH HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA HOOK;;;04C4; 04C4;CYRILLIC SMALL LETTER KA WITH HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA HOOK;;04C3;;04C3 04C5;CYRILLIC CAPITAL LETTER EL WITH TAIL;Lu;0;L;;;;;N;;;;04C6; 04C6;CYRILLIC SMALL LETTER EL WITH TAIL;Ll;0;L;;;;;N;;;04C5;;04C5 04C7;CYRILLIC CAPITAL LETTER EN WITH HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN HOOK;;;04C8; 04C8;CYRILLIC SMALL LETTER EN WITH HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN HOOK;;04C7;;04C7 04C9;CYRILLIC CAPITAL LETTER EN WITH TAIL;Lu;0;L;;;;;N;;;;04CA; 04CA;CYRILLIC SMALL LETTER EN WITH TAIL;Ll;0;L;;;;;N;;;04C9;;04C9 04CB;CYRILLIC CAPITAL LETTER KHAKASSIAN CHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE WITH LEFT DESCENDER;;;04CC; 04CC;CYRILLIC SMALL LETTER KHAKASSIAN CHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE WITH LEFT DESCENDER;;04CB;;04CB 04CD;CYRILLIC CAPITAL LETTER EM WITH TAIL;Lu;0;L;;;;;N;;;;04CE; 04CE;CYRILLIC SMALL LETTER EM WITH TAIL;Ll;0;L;;;;;N;;;04CD;;04CD 04D0;CYRILLIC CAPITAL LETTER A WITH BREVE;Lu;0;L;0410 0306;;;;N;;;;04D1; 04D1;CYRILLIC SMALL LETTER A WITH BREVE;Ll;0;L;0430 0306;;;;N;;;04D0;;04D0 04D2;CYRILLIC CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0410 0308;;;;N;;;;04D3; 04D3;CYRILLIC SMALL LETTER A WITH DIAERESIS;Ll;0;L;0430 0308;;;;N;;;04D2;;04D2 04D4;CYRILLIC CAPITAL LIGATURE A IE;Lu;0;L;;;;;N;;;;04D5; 04D5;CYRILLIC SMALL LIGATURE A IE;Ll;0;L;;;;;N;;;04D4;;04D4 04D6;CYRILLIC CAPITAL LETTER IE WITH BREVE;Lu;0;L;0415 0306;;;;N;;;;04D7; 04D7;CYRILLIC SMALL LETTER IE WITH BREVE;Ll;0;L;0435 0306;;;;N;;;04D6;;04D6 04D8;CYRILLIC CAPITAL LETTER SCHWA;Lu;0;L;;;;;N;;;;04D9; 04D9;CYRILLIC SMALL LETTER SCHWA;Ll;0;L;;;;;N;;;04D8;;04D8 04DA;CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS;Lu;0;L;04D8 0308;;;;N;;;;04DB; 04DB;CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS;Ll;0;L;04D9 0308;;;;N;;;04DA;;04DA 04DC;CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS;Lu;0;L;0416 0308;;;;N;;;;04DD; 04DD;CYRILLIC SMALL LETTER ZHE WITH DIAERESIS;Ll;0;L;0436 0308;;;;N;;;04DC;;04DC 04DE;CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS;Lu;0;L;0417 0308;;;;N;;;;04DF; 04DF;CYRILLIC SMALL LETTER ZE WITH DIAERESIS;Ll;0;L;0437 0308;;;;N;;;04DE;;04DE 04E0;CYRILLIC CAPITAL LETTER ABKHASIAN DZE;Lu;0;L;;;;;N;;;;04E1; 04E1;CYRILLIC SMALL LETTER ABKHASIAN DZE;Ll;0;L;;;;;N;;;04E0;;04E0 04E2;CYRILLIC CAPITAL LETTER I WITH MACRON;Lu;0;L;0418 0304;;;;N;;;;04E3; 04E3;CYRILLIC SMALL LETTER I WITH MACRON;Ll;0;L;0438 0304;;;;N;;;04E2;;04E2 04E4;CYRILLIC CAPITAL LETTER I WITH DIAERESIS;Lu;0;L;0418 0308;;;;N;;;;04E5; 04E5;CYRILLIC SMALL LETTER I WITH DIAERESIS;Ll;0;L;0438 0308;;;;N;;;04E4;;04E4 04E6;CYRILLIC CAPITAL LETTER O WITH DIAERESIS;Lu;0;L;041E 0308;;;;N;;;;04E7; 04E7;CYRILLIC SMALL LETTER O WITH DIAERESIS;Ll;0;L;043E 0308;;;;N;;;04E6;;04E6 04E8;CYRILLIC CAPITAL LETTER BARRED O;Lu;0;L;;;;;N;;;;04E9; 04E9;CYRILLIC SMALL LETTER BARRED O;Ll;0;L;;;;;N;;;04E8;;04E8 04EA;CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS;Lu;0;L;04E8 0308;;;;N;;;;04EB; 04EB;CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS;Ll;0;L;04E9 0308;;;;N;;;04EA;;04EA 04EC;CYRILLIC CAPITAL LETTER E WITH DIAERESIS;Lu;0;L;042D 0308;;;;N;;;;04ED; 04ED;CYRILLIC SMALL LETTER E WITH DIAERESIS;Ll;0;L;044D 0308;;;;N;;;04EC;;04EC 04EE;CYRILLIC CAPITAL LETTER U WITH MACRON;Lu;0;L;0423 0304;;;;N;;;;04EF; 04EF;CYRILLIC SMALL LETTER U WITH MACRON;Ll;0;L;0443 0304;;;;N;;;04EE;;04EE 04F0;CYRILLIC CAPITAL LETTER U WITH DIAERESIS;Lu;0;L;0423 0308;;;;N;;;;04F1; 04F1;CYRILLIC SMALL LETTER U WITH DIAERESIS;Ll;0;L;0443 0308;;;;N;;;04F0;;04F0 04F2;CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE;Lu;0;L;0423 030B;;;;N;;;;04F3; 04F3;CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE;Ll;0;L;0443 030B;;;;N;;;04F2;;04F2 04F4;CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS;Lu;0;L;0427 0308;;;;N;;;;04F5; 04F5;CYRILLIC SMALL LETTER CHE WITH DIAERESIS;Ll;0;L;0447 0308;;;;N;;;04F4;;04F4 04F8;CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS;Lu;0;L;042B 0308;;;;N;;;;04F9; 04F9;CYRILLIC SMALL LETTER YERU WITH DIAERESIS;Ll;0;L;044B 0308;;;;N;;;04F8;;04F8 0500;CYRILLIC CAPITAL LETTER KOMI DE;Lu;0;L;;;;;N;;;;0501; 0501;CYRILLIC SMALL LETTER KOMI DE;Ll;0;L;;;;;N;;;0500;;0500 0502;CYRILLIC CAPITAL LETTER KOMI DJE;Lu;0;L;;;;;N;;;;0503; 0503;CYRILLIC SMALL LETTER KOMI DJE;Ll;0;L;;;;;N;;;0502;;0502 0504;CYRILLIC CAPITAL LETTER KOMI ZJE;Lu;0;L;;;;;N;;;;0505; 0505;CYRILLIC SMALL LETTER KOMI ZJE;Ll;0;L;;;;;N;;;0504;;0504 0506;CYRILLIC CAPITAL LETTER KOMI DZJE;Lu;0;L;;;;;N;;;;0507; 0507;CYRILLIC SMALL LETTER KOMI DZJE;Ll;0;L;;;;;N;;;0506;;0506 0508;CYRILLIC CAPITAL LETTER KOMI LJE;Lu;0;L;;;;;N;;;;0509; 0509;CYRILLIC SMALL LETTER KOMI LJE;Ll;0;L;;;;;N;;;0508;;0508 050A;CYRILLIC CAPITAL LETTER KOMI NJE;Lu;0;L;;;;;N;;;;050B; 050B;CYRILLIC SMALL LETTER KOMI NJE;Ll;0;L;;;;;N;;;050A;;050A 050C;CYRILLIC CAPITAL LETTER KOMI SJE;Lu;0;L;;;;;N;;;;050D; 050D;CYRILLIC SMALL LETTER KOMI SJE;Ll;0;L;;;;;N;;;050C;;050C 050E;CYRILLIC CAPITAL LETTER KOMI TJE;Lu;0;L;;;;;N;;;;050F; 050F;CYRILLIC SMALL LETTER KOMI TJE;Ll;0;L;;;;;N;;;050E;;050E 0531;ARMENIAN CAPITAL LETTER AYB;Lu;0;L;;;;;N;;;;0561; 0532;ARMENIAN CAPITAL LETTER BEN;Lu;0;L;;;;;N;;;;0562; 0533;ARMENIAN CAPITAL LETTER GIM;Lu;0;L;;;;;N;;;;0563; 0534;ARMENIAN CAPITAL LETTER DA;Lu;0;L;;;;;N;;;;0564; 0535;ARMENIAN CAPITAL LETTER ECH;Lu;0;L;;;;;N;;;;0565; 0536;ARMENIAN CAPITAL LETTER ZA;Lu;0;L;;;;;N;;;;0566; 0537;ARMENIAN CAPITAL LETTER EH;Lu;0;L;;;;;N;;;;0567; 0538;ARMENIAN CAPITAL LETTER ET;Lu;0;L;;;;;N;;;;0568; 0539;ARMENIAN CAPITAL LETTER TO;Lu;0;L;;;;;N;;;;0569; 053A;ARMENIAN CAPITAL LETTER ZHE;Lu;0;L;;;;;N;;;;056A; 053B;ARMENIAN CAPITAL LETTER INI;Lu;0;L;;;;;N;;;;056B; 053C;ARMENIAN CAPITAL LETTER LIWN;Lu;0;L;;;;;N;;;;056C; 053D;ARMENIAN CAPITAL LETTER XEH;Lu;0;L;;;;;N;;;;056D; 053E;ARMENIAN CAPITAL LETTER CA;Lu;0;L;;;;;N;;;;056E; 053F;ARMENIAN CAPITAL LETTER KEN;Lu;0;L;;;;;N;;;;056F; 0540;ARMENIAN CAPITAL LETTER HO;Lu;0;L;;;;;N;;;;0570; 0541;ARMENIAN CAPITAL LETTER JA;Lu;0;L;;;;;N;;;;0571; 0542;ARMENIAN CAPITAL LETTER GHAD;Lu;0;L;;;;;N;ARMENIAN CAPITAL LETTER LAD;;;0572; 0543;ARMENIAN CAPITAL LETTER CHEH;Lu;0;L;;;;;N;;;;0573; 0544;ARMENIAN CAPITAL LETTER MEN;Lu;0;L;;;;;N;;;;0574; 0545;ARMENIAN CAPITAL LETTER YI;Lu;0;L;;;;;N;;;;0575; 0546;ARMENIAN CAPITAL LETTER NOW;Lu;0;L;;;;;N;;;;0576; 0547;ARMENIAN CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;0577; 0548;ARMENIAN CAPITAL LETTER VO;Lu;0;L;;;;;N;;;;0578; 0549;ARMENIAN CAPITAL LETTER CHA;Lu;0;L;;;;;N;;;;0579; 054A;ARMENIAN CAPITAL LETTER PEH;Lu;0;L;;;;;N;;;;057A; 054B;ARMENIAN CAPITAL LETTER JHEH;Lu;0;L;;;;;N;;;;057B; 054C;ARMENIAN CAPITAL LETTER RA;Lu;0;L;;;;;N;;;;057C; 054D;ARMENIAN CAPITAL LETTER SEH;Lu;0;L;;;;;N;;;;057D; 054E;ARMENIAN CAPITAL LETTER VEW;Lu;0;L;;;;;N;;;;057E; 054F;ARMENIAN CAPITAL LETTER TIWN;Lu;0;L;;;;;N;;;;057F; 0550;ARMENIAN CAPITAL LETTER REH;Lu;0;L;;;;;N;;;;0580; 0551;ARMENIAN CAPITAL LETTER CO;Lu;0;L;;;;;N;;;;0581; 0552;ARMENIAN CAPITAL LETTER YIWN;Lu;0;L;;;;;N;;;;0582; 0553;ARMENIAN CAPITAL LETTER PIWR;Lu;0;L;;;;;N;;;;0583; 0554;ARMENIAN CAPITAL LETTER KEH;Lu;0;L;;;;;N;;;;0584; 0555;ARMENIAN CAPITAL LETTER OH;Lu;0;L;;;;;N;;;;0585; 0556;ARMENIAN CAPITAL LETTER FEH;Lu;0;L;;;;;N;;;;0586; 0559;ARMENIAN MODIFIER LETTER LEFT HALF RING;Lm;0;L;;;;;N;;;;; 055A;ARMENIAN APOSTROPHE;Po;0;L;;;;;N;ARMENIAN MODIFIER LETTER RIGHT HALF RING;;;; 055B;ARMENIAN EMPHASIS MARK;Po;0;L;;;;;N;;;;; 055C;ARMENIAN EXCLAMATION MARK;Po;0;L;;;;;N;;;;; 055D;ARMENIAN COMMA;Po;0;L;;;;;N;;;;; 055E;ARMENIAN QUESTION MARK;Po;0;L;;;;;N;;;;; 055F;ARMENIAN ABBREVIATION MARK;Po;0;L;;;;;N;;;;; 0561;ARMENIAN SMALL LETTER AYB;Ll;0;L;;;;;N;;;0531;;0531 0562;ARMENIAN SMALL LETTER BEN;Ll;0;L;;;;;N;;;0532;;0532 0563;ARMENIAN SMALL LETTER GIM;Ll;0;L;;;;;N;;;0533;;0533 0564;ARMENIAN SMALL LETTER DA;Ll;0;L;;;;;N;;;0534;;0534 0565;ARMENIAN SMALL LETTER ECH;Ll;0;L;;;;;N;;;0535;;0535 0566;ARMENIAN SMALL LETTER ZA;Ll;0;L;;;;;N;;;0536;;0536 0567;ARMENIAN SMALL LETTER EH;Ll;0;L;;;;;N;;;0537;;0537 0568;ARMENIAN SMALL LETTER ET;Ll;0;L;;;;;N;;;0538;;0538 0569;ARMENIAN SMALL LETTER TO;Ll;0;L;;;;;N;;;0539;;0539 056A;ARMENIAN SMALL LETTER ZHE;Ll;0;L;;;;;N;;;053A;;053A 056B;ARMENIAN SMALL LETTER INI;Ll;0;L;;;;;N;;;053B;;053B 056C;ARMENIAN SMALL LETTER LIWN;Ll;0;L;;;;;N;;;053C;;053C 056D;ARMENIAN SMALL LETTER XEH;Ll;0;L;;;;;N;;;053D;;053D 056E;ARMENIAN SMALL LETTER CA;Ll;0;L;;;;;N;;;053E;;053E 056F;ARMENIAN SMALL LETTER KEN;Ll;0;L;;;;;N;;;053F;;053F 0570;ARMENIAN SMALL LETTER HO;Ll;0;L;;;;;N;;;0540;;0540 0571;ARMENIAN SMALL LETTER JA;Ll;0;L;;;;;N;;;0541;;0541 0572;ARMENIAN SMALL LETTER GHAD;Ll;0;L;;;;;N;ARMENIAN SMALL LETTER LAD;;0542;;0542 0573;ARMENIAN SMALL LETTER CHEH;Ll;0;L;;;;;N;;;0543;;0543 0574;ARMENIAN SMALL LETTER MEN;Ll;0;L;;;;;N;;;0544;;0544 0575;ARMENIAN SMALL LETTER YI;Ll;0;L;;;;;N;;;0545;;0545 0576;ARMENIAN SMALL LETTER NOW;Ll;0;L;;;;;N;;;0546;;0546 0577;ARMENIAN SMALL LETTER SHA;Ll;0;L;;;;;N;;;0547;;0547 0578;ARMENIAN SMALL LETTER VO;Ll;0;L;;;;;N;;;0548;;0548 0579;ARMENIAN SMALL LETTER CHA;Ll;0;L;;;;;N;;;0549;;0549 057A;ARMENIAN SMALL LETTER PEH;Ll;0;L;;;;;N;;;054A;;054A 057B;ARMENIAN SMALL LETTER JHEH;Ll;0;L;;;;;N;;;054B;;054B 057C;ARMENIAN SMALL LETTER RA;Ll;0;L;;;;;N;;;054C;;054C 057D;ARMENIAN SMALL LETTER SEH;Ll;0;L;;;;;N;;;054D;;054D 057E;ARMENIAN SMALL LETTER VEW;Ll;0;L;;;;;N;;;054E;;054E 057F;ARMENIAN SMALL LETTER TIWN;Ll;0;L;;;;;N;;;054F;;054F 0580;ARMENIAN SMALL LETTER REH;Ll;0;L;;;;;N;;;0550;;0550 0581;ARMENIAN SMALL LETTER CO;Ll;0;L;;;;;N;;;0551;;0551 0582;ARMENIAN SMALL LETTER YIWN;Ll;0;L;;;;;N;;;0552;;0552 0583;ARMENIAN SMALL LETTER PIWR;Ll;0;L;;;;;N;;;0553;;0553 0584;ARMENIAN SMALL LETTER KEH;Ll;0;L;;;;;N;;;0554;;0554 0585;ARMENIAN SMALL LETTER OH;Ll;0;L;;;;;N;;;0555;;0555 0586;ARMENIAN SMALL LETTER FEH;Ll;0;L;;;;;N;;;0556;;0556 0587;ARMENIAN SMALL LIGATURE ECH YIWN;Ll;0;L;<compat> 0565 0582;;;;N;;;;; 0589;ARMENIAN FULL STOP;Po;0;L;;;;;N;ARMENIAN PERIOD;;;; 058A;ARMENIAN HYPHEN;Pd;0;ON;;;;;N;;;;; 0591;HEBREW ACCENT ETNAHTA;Mn;220;NSM;;;;;N;;;;; 0592;HEBREW ACCENT SEGOL;Mn;230;NSM;;;;;N;;;;; 0593;HEBREW ACCENT SHALSHELET;Mn;230;NSM;;;;;N;;;;; 0594;HEBREW ACCENT ZAQEF QATAN;Mn;230;NSM;;;;;N;;;;; 0595;HEBREW ACCENT ZAQEF GADOL;Mn;230;NSM;;;;;N;;;;; 0596;HEBREW ACCENT TIPEHA;Mn;220;NSM;;;;;N;;*;;; 0597;HEBREW ACCENT REVIA;Mn;230;NSM;;;;;N;;;;; 0598;HEBREW ACCENT ZARQA;Mn;230;NSM;;;;;N;;*;;; 0599;HEBREW ACCENT PASHTA;Mn;230;NSM;;;;;N;;;;; 059A;HEBREW ACCENT YETIV;Mn;222;NSM;;;;;N;;;;; 059B;HEBREW ACCENT TEVIR;Mn;220;NSM;;;;;N;;;;; 059C;HEBREW ACCENT GERESH;Mn;230;NSM;;;;;N;;;;; 059D;HEBREW ACCENT GERESH MUQDAM;Mn;230;NSM;;;;;N;;;;; 059E;HEBREW ACCENT GERSHAYIM;Mn;230;NSM;;;;;N;;;;; 059F;HEBREW ACCENT QARNEY PARA;Mn;230;NSM;;;;;N;;;;; 05A0;HEBREW ACCENT TELISHA GEDOLA;Mn;230;NSM;;;;;N;;;;; 05A1;HEBREW ACCENT PAZER;Mn;230;NSM;;;;;N;;;;; 05A3;HEBREW ACCENT MUNAH;Mn;220;NSM;;;;;N;;;;; 05A4;HEBREW ACCENT MAHAPAKH;Mn;220;NSM;;;;;N;;;;; 05A5;HEBREW ACCENT MERKHA;Mn;220;NSM;;;;;N;;*;;; 05A6;HEBREW ACCENT MERKHA KEFULA;Mn;220;NSM;;;;;N;;;;; 05A7;HEBREW ACCENT DARGA;Mn;220;NSM;;;;;N;;;;; 05A8;HEBREW ACCENT QADMA;Mn;230;NSM;;;;;N;;*;;; 05A9;HEBREW ACCENT TELISHA QETANA;Mn;230;NSM;;;;;N;;;;; 05AA;HEBREW ACCENT YERAH BEN YOMO;Mn;220;NSM;;;;;N;;*;;; 05AB;HEBREW ACCENT OLE;Mn;230;NSM;;;;;N;;;;; 05AC;HEBREW ACCENT ILUY;Mn;230;NSM;;;;;N;;;;; 05AD;HEBREW ACCENT DEHI;Mn;222;NSM;;;;;N;;;;; 05AE;HEBREW ACCENT ZINOR;Mn;228;NSM;;;;;N;;;;; 05AF;HEBREW MARK MASORA CIRCLE;Mn;230;NSM;;;;;N;;;;; 05B0;HEBREW POINT SHEVA;Mn;10;NSM;;;;;N;;;;; 05B1;HEBREW POINT HATAF SEGOL;Mn;11;NSM;;;;;N;;;;; 05B2;HEBREW POINT HATAF PATAH;Mn;12;NSM;;;;;N;;;;; 05B3;HEBREW POINT HATAF QAMATS;Mn;13;NSM;;;;;N;;;;; 05B4;HEBREW POINT HIRIQ;Mn;14;NSM;;;;;N;;;;; 05B5;HEBREW POINT TSERE;Mn;15;NSM;;;;;N;;;;; 05B6;HEBREW POINT SEGOL;Mn;16;NSM;;;;;N;;;;; 05B7;HEBREW POINT PATAH;Mn;17;NSM;;;;;N;;;;; 05B8;HEBREW POINT QAMATS;Mn;18;NSM;;;;;N;;;;; 05B9;HEBREW POINT HOLAM;Mn;19;NSM;;;;;N;;;;; 05BB;HEBREW POINT QUBUTS;Mn;20;NSM;;;;;N;;;;; 05BC;HEBREW POINT DAGESH OR MAPIQ;Mn;21;NSM;;;;;N;HEBREW POINT DAGESH;or shuruq;;; 05BD;HEBREW POINT METEG;Mn;22;NSM;;;;;N;;*;;; 05BE;HEBREW PUNCTUATION MAQAF;Po;0;R;;;;;N;;;;; 05BF;HEBREW POINT RAFE;Mn;23;NSM;;;;;N;;;;; 05C0;HEBREW PUNCTUATION PASEQ;Po;0;R;;;;;N;HEBREW POINT PASEQ;*;;; 05C1;HEBREW POINT SHIN DOT;Mn;24;NSM;;;;;N;;;;; 05C2;HEBREW POINT SIN DOT;Mn;25;NSM;;;;;N;;;;; 05C3;HEBREW PUNCTUATION SOF PASUQ;Po;0;R;;;;;N;;*;;; 05C4;HEBREW MARK UPPER DOT;Mn;230;NSM;;;;;N;;;;; 05D0;HEBREW LETTER ALEF;Lo;0;R;;;;;N;;;;; 05D1;HEBREW LETTER BET;Lo;0;R;;;;;N;;;;; 05D2;HEBREW LETTER GIMEL;Lo;0;R;;;;;N;;;;; 05D3;HEBREW LETTER DALET;Lo;0;R;;;;;N;;;;; 05D4;HEBREW LETTER HE;Lo;0;R;;;;;N;;;;; 05D5;HEBREW LETTER VAV;Lo;0;R;;;;;N;;;;; 05D6;HEBREW LETTER ZAYIN;Lo;0;R;;;;;N;;;;; 05D7;HEBREW LETTER HET;Lo;0;R;;;;;N;;;;; 05D8;HEBREW LETTER TET;Lo;0;R;;;;;N;;;;; 05D9;HEBREW LETTER YOD;Lo;0;R;;;;;N;;;;; 05DA;HEBREW LETTER FINAL KAF;Lo;0;R;;;;;N;;;;; 05DB;HEBREW LETTER KAF;Lo;0;R;;;;;N;;;;; 05DC;HEBREW LETTER LAMED;Lo;0;R;;;;;N;;;;; 05DD;HEBREW LETTER FINAL MEM;Lo;0;R;;;;;N;;;;; 05DE;HEBREW LETTER MEM;Lo;0;R;;;;;N;;;;; 05DF;HEBREW LETTER FINAL NUN;Lo;0;R;;;;;N;;;;; 05E0;HEBREW LETTER NUN;Lo;0;R;;;;;N;;;;; 05E1;HEBREW LETTER SAMEKH;Lo;0;R;;;;;N;;;;; 05E2;HEBREW LETTER AYIN;Lo;0;R;;;;;N;;;;; 05E3;HEBREW LETTER FINAL PE;Lo;0;R;;;;;N;;;;; 05E4;HEBREW LETTER PE;Lo;0;R;;;;;N;;;;; 05E5;HEBREW LETTER FINAL TSADI;Lo;0;R;;;;;N;;;;; 05E6;HEBREW LETTER TSADI;Lo;0;R;;;;;N;;;;; 05E7;HEBREW LETTER QOF;Lo;0;R;;;;;N;;;;; 05E8;HEBREW LETTER RESH;Lo;0;R;;;;;N;;;;; 05E9;HEBREW LETTER SHIN;Lo;0;R;;;;;N;;;;; 05EA;HEBREW LETTER TAV;Lo;0;R;;;;;N;;;;; 05F0;HEBREW LIGATURE YIDDISH DOUBLE VAV;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE VAV;;;; 05F1;HEBREW LIGATURE YIDDISH VAV YOD;Lo;0;R;;;;;N;HEBREW LETTER VAV YOD;;;; 05F2;HEBREW LIGATURE YIDDISH DOUBLE YOD;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE YOD;;;; 05F3;HEBREW PUNCTUATION GERESH;Po;0;R;;;;;N;;;;; 05F4;HEBREW PUNCTUATION GERSHAYIM;Po;0;R;;;;;N;;;;; 060C;ARABIC COMMA;Po;0;CS;;;;;N;;;;; 061B;ARABIC SEMICOLON;Po;0;AL;;;;;N;;;;; 061F;ARABIC QUESTION MARK;Po;0;AL;;;;;N;;;;; 0621;ARABIC LETTER HAMZA;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAH;;;; 0622;ARABIC LETTER ALEF WITH MADDA ABOVE;Lo;0;AL;0627 0653;;;;N;ARABIC LETTER MADDAH ON ALEF;;;; 0623;ARABIC LETTER ALEF WITH HAMZA ABOVE;Lo;0;AL;0627 0654;;;;N;ARABIC LETTER HAMZAH ON ALEF;;;; 0624;ARABIC LETTER WAW WITH HAMZA ABOVE;Lo;0;AL;0648 0654;;;;N;ARABIC LETTER HAMZAH ON WAW;;;; 0625;ARABIC LETTER ALEF WITH HAMZA BELOW;Lo;0;AL;0627 0655;;;;N;ARABIC LETTER HAMZAH UNDER ALEF;;;; 0626;ARABIC LETTER YEH WITH HAMZA ABOVE;Lo;0;AL;064A 0654;;;;N;ARABIC LETTER HAMZAH ON YA;;;; 0627;ARABIC LETTER ALEF;Lo;0;AL;;;;;N;;;;; 0628;ARABIC LETTER BEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA;;;; 0629;ARABIC LETTER TEH MARBUTA;Lo;0;AL;;;;;N;ARABIC LETTER TAA MARBUTAH;;;; 062A;ARABIC LETTER TEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA;;;; 062B;ARABIC LETTER THEH;Lo;0;AL;;;;;N;ARABIC LETTER THAA;;;; 062C;ARABIC LETTER JEEM;Lo;0;AL;;;;;N;;;;; 062D;ARABIC LETTER HAH;Lo;0;AL;;;;;N;ARABIC LETTER HAA;;;; 062E;ARABIC LETTER KHAH;Lo;0;AL;;;;;N;ARABIC LETTER KHAA;;;; 062F;ARABIC LETTER DAL;Lo;0;AL;;;;;N;;;;; 0630;ARABIC LETTER THAL;Lo;0;AL;;;;;N;;;;; 0631;ARABIC LETTER REH;Lo;0;AL;;;;;N;ARABIC LETTER RA;;;; 0632;ARABIC LETTER ZAIN;Lo;0;AL;;;;;N;;;;; 0633;ARABIC LETTER SEEN;Lo;0;AL;;;;;N;;;;; 0634;ARABIC LETTER SHEEN;Lo;0;AL;;;;;N;;;;; 0635;ARABIC LETTER SAD;Lo;0;AL;;;;;N;;;;; 0636;ARABIC LETTER DAD;Lo;0;AL;;;;;N;;;;; 0637;ARABIC LETTER TAH;Lo;0;AL;;;;;N;;;;; 0638;ARABIC LETTER ZAH;Lo;0;AL;;;;;N;ARABIC LETTER DHAH;;;; 0639;ARABIC LETTER AIN;Lo;0;AL;;;;;N;;;;; 063A;ARABIC LETTER GHAIN;Lo;0;AL;;;;;N;;;;; 0640;ARABIC TATWEEL;Lm;0;AL;;;;;N;;;;; 0641;ARABIC LETTER FEH;Lo;0;AL;;;;;N;ARABIC LETTER FA;;;; 0642;ARABIC LETTER QAF;Lo;0;AL;;;;;N;;;;; 0643;ARABIC LETTER KAF;Lo;0;AL;;;;;N;ARABIC LETTER CAF;;;; 0644;ARABIC LETTER LAM;Lo;0;AL;;;;;N;;;;; 0645;ARABIC LETTER MEEM;Lo;0;AL;;;;;N;;;;; 0646;ARABIC LETTER NOON;Lo;0;AL;;;;;N;;;;; 0647;ARABIC LETTER HEH;Lo;0;AL;;;;;N;ARABIC LETTER HA;;;; 0648;ARABIC LETTER WAW;Lo;0;AL;;;;;N;;;;; 0649;ARABIC LETTER ALEF MAKSURA;Lo;0;AL;;;;;N;ARABIC LETTER ALEF MAQSURAH;;;; 064A;ARABIC LETTER YEH;Lo;0;AL;;;;;N;ARABIC LETTER YA;;;; 064B;ARABIC FATHATAN;Mn;27;NSM;;;;;N;;;;; 064C;ARABIC DAMMATAN;Mn;28;NSM;;;;;N;;;;; 064D;ARABIC KASRATAN;Mn;29;NSM;;;;;N;;;;; 064E;ARABIC FATHA;Mn;30;NSM;;;;;N;ARABIC FATHAH;;;; 064F;ARABIC DAMMA;Mn;31;NSM;;;;;N;ARABIC DAMMAH;;;; 0650;ARABIC KASRA;Mn;32;NSM;;;;;N;ARABIC KASRAH;;;; 0651;ARABIC SHADDA;Mn;33;NSM;;;;;N;ARABIC SHADDAH;;;; 0652;ARABIC SUKUN;Mn;34;NSM;;;;;N;;;;; 0653;ARABIC MADDAH ABOVE;Mn;230;NSM;;;;;N;;;;; 0654;ARABIC HAMZA ABOVE;Mn;230;NSM;;;;;N;;;;; 0655;ARABIC HAMZA BELOW;Mn;220;NSM;;;;;N;;;;; 0660;ARABIC-INDIC DIGIT ZERO;Nd;0;AN;;0;0;0;N;;;;; 0661;ARABIC-INDIC DIGIT ONE;Nd;0;AN;;1;1;1;N;;;;; 0662;ARABIC-INDIC DIGIT TWO;Nd;0;AN;;2;2;2;N;;;;; 0663;ARABIC-INDIC DIGIT THREE;Nd;0;AN;;3;3;3;N;;;;; 0664;ARABIC-INDIC DIGIT FOUR;Nd;0;AN;;4;4;4;N;;;;; 0665;ARABIC-INDIC DIGIT FIVE;Nd;0;AN;;5;5;5;N;;;;; 0666;ARABIC-INDIC DIGIT SIX;Nd;0;AN;;6;6;6;N;;;;; 0667;ARABIC-INDIC DIGIT SEVEN;Nd;0;AN;;7;7;7;N;;;;; 0668;ARABIC-INDIC DIGIT EIGHT;Nd;0;AN;;8;8;8;N;;;;; 0669;ARABIC-INDIC DIGIT NINE;Nd;0;AN;;9;9;9;N;;;;; 066A;ARABIC PERCENT SIGN;Po;0;ET;;;;;N;;;;; 066B;ARABIC DECIMAL SEPARATOR;Po;0;AN;;;;;N;;;;; 066C;ARABIC THOUSANDS SEPARATOR;Po;0;AN;;;;;N;;;;; 066D;ARABIC FIVE POINTED STAR;Po;0;AL;;;;;N;;;;; 066E;ARABIC LETTER DOTLESS BEH;Lo;0;AL;;;;;N;;;;; 066F;ARABIC LETTER DOTLESS QAF;Lo;0;AL;;;;;N;;;;; 0670;ARABIC LETTER SUPERSCRIPT ALEF;Mn;35;NSM;;;;;N;ARABIC ALEF ABOVE;;;; 0671;ARABIC LETTER ALEF WASLA;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAT WASL ON ALEF;;;; 0672;ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER WAVY HAMZAH ON ALEF;;;; 0673;ARABIC LETTER ALEF WITH WAVY HAMZA BELOW;Lo;0;AL;;;;;N;ARABIC LETTER WAVY HAMZAH UNDER ALEF;;;; 0674;ARABIC LETTER HIGH HAMZA;Lo;0;AL;;;;;N;ARABIC LETTER HIGH HAMZAH;;;; 0675;ARABIC LETTER HIGH HAMZA ALEF;Lo;0;AL;<compat> 0627 0674;;;;N;ARABIC LETTER HIGH HAMZAH ALEF;;;; 0676;ARABIC LETTER HIGH HAMZA WAW;Lo;0;AL;<compat> 0648 0674;;;;N;ARABIC LETTER HIGH HAMZAH WAW;;;; 0677;ARABIC LETTER U WITH HAMZA ABOVE;Lo;0;AL;<compat> 06C7 0674;;;;N;ARABIC LETTER HIGH HAMZAH WAW WITH DAMMAH;;;; 0678;ARABIC LETTER HIGH HAMZA YEH;Lo;0;AL;<compat> 064A 0674;;;;N;ARABIC LETTER HIGH HAMZAH YA;;;; 0679;ARABIC LETTER TTEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH SMALL TAH;;;; 067A;ARABIC LETTER TTEHEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH TWO DOTS VERTICAL ABOVE;;;; 067B;ARABIC LETTER BEEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA WITH TWO DOTS VERTICAL BELOW;;;; 067C;ARABIC LETTER TEH WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH RING;;;; 067D;ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH THREE DOTS ABOVE DOWNWARD;;;; 067E;ARABIC LETTER PEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH THREE DOTS BELOW;;;; 067F;ARABIC LETTER TEHEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH FOUR DOTS ABOVE;;;; 0680;ARABIC LETTER BEHEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA WITH FOUR DOTS BELOW;;;; 0681;ARABIC LETTER HAH WITH HAMZA ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAH ON HAA;;;; 0682;ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH TWO DOTS VERTICAL ABOVE;;;; 0683;ARABIC LETTER NYEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE TWO DOTS;;;; 0684;ARABIC LETTER DYEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE TWO DOTS VERTICAL;;;; 0685;ARABIC LETTER HAH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH THREE DOTS ABOVE;;;; 0686;ARABIC LETTER TCHEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE THREE DOTS DOWNWARD;;;; 0687;ARABIC LETTER TCHEHEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE FOUR DOTS;;;; 0688;ARABIC LETTER DDAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH SMALL TAH;;;; 0689;ARABIC LETTER DAL WITH RING;Lo;0;AL;;;;;N;;;;; 068A;ARABIC LETTER DAL WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; 068B;ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH;Lo;0;AL;;;;;N;;;;; 068C;ARABIC LETTER DAHAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH TWO DOTS ABOVE;;;; 068D;ARABIC LETTER DDAHAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH TWO DOTS BELOW;;;; 068E;ARABIC LETTER DUL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH THREE DOTS ABOVE;;;; 068F;ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARD;;;; 0690;ARABIC LETTER DAL WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;;;;; 0691;ARABIC LETTER RREH;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL TAH;;;; 0692;ARABIC LETTER REH WITH SMALL V;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL V;;;; 0693;ARABIC LETTER REH WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH RING;;;; 0694;ARABIC LETTER REH WITH DOT BELOW;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH DOT BELOW;;;; 0695;ARABIC LETTER REH WITH SMALL V BELOW;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL V BELOW;;;; 0696;ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH DOT BELOW AND DOT ABOVE;;;; 0697;ARABIC LETTER REH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH TWO DOTS ABOVE;;;; 0698;ARABIC LETTER JEH;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH THREE DOTS ABOVE;;;; 0699;ARABIC LETTER REH WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH FOUR DOTS ABOVE;;;; 069A;ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;;;;; 069B;ARABIC LETTER SEEN WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;; 069C;ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; 069D;ARABIC LETTER SAD WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;; 069E;ARABIC LETTER SAD WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; 069F;ARABIC LETTER TAH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; 06A0;ARABIC LETTER AIN WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; 06A1;ARABIC LETTER DOTLESS FEH;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS FA;;;; 06A2;ARABIC LETTER FEH WITH DOT MOVED BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH DOT MOVED BELOW;;;; 06A3;ARABIC LETTER FEH WITH DOT BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH DOT BELOW;;;; 06A4;ARABIC LETTER VEH;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH THREE DOTS ABOVE;;;; 06A5;ARABIC LETTER FEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH THREE DOTS BELOW;;;; 06A6;ARABIC LETTER PEHEH;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH FOUR DOTS ABOVE;;;; 06A7;ARABIC LETTER QAF WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; 06A8;ARABIC LETTER QAF WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; 06A9;ARABIC LETTER KEHEH;Lo;0;AL;;;;;N;ARABIC LETTER OPEN CAF;;;; 06AA;ARABIC LETTER SWASH KAF;Lo;0;AL;;;;;N;ARABIC LETTER SWASH CAF;;;; 06AB;ARABIC LETTER KAF WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH RING;;;; 06AC;ARABIC LETTER KAF WITH DOT ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH DOT ABOVE;;;; 06AD;ARABIC LETTER NG;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH THREE DOTS ABOVE;;;; 06AE;ARABIC LETTER KAF WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH THREE DOTS BELOW;;;; 06AF;ARABIC LETTER GAF;Lo;0;AL;;;;;N;;*;;; 06B0;ARABIC LETTER GAF WITH RING;Lo;0;AL;;;;;N;;;;; 06B1;ARABIC LETTER NGOEH;Lo;0;AL;;;;;N;ARABIC LETTER GAF WITH TWO DOTS ABOVE;;;; 06B2;ARABIC LETTER GAF WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;; 06B3;ARABIC LETTER GUEH;Lo;0;AL;;;;;N;ARABIC LETTER GAF WITH TWO DOTS VERTICAL BELOW;;;; 06B4;ARABIC LETTER GAF WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; 06B5;ARABIC LETTER LAM WITH SMALL V;Lo;0;AL;;;;;N;;;;; 06B6;ARABIC LETTER LAM WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; 06B7;ARABIC LETTER LAM WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; 06B8;ARABIC LETTER LAM WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;; 06B9;ARABIC LETTER NOON WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; 06BA;ARABIC LETTER NOON GHUNNA;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS NOON;;;; 06BB;ARABIC LETTER RNOON;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS NOON WITH SMALL TAH;;;; 06BC;ARABIC LETTER NOON WITH RING;Lo;0;AL;;;;;N;;;;; 06BD;ARABIC LETTER NOON WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; 06BE;ARABIC LETTER HEH DOACHASHMEE;Lo;0;AL;;;;;N;ARABIC LETTER KNOTTED HA;;;; 06BF;ARABIC LETTER TCHEH WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; 06C0;ARABIC LETTER HEH WITH YEH ABOVE;Lo;0;AL;06D5 0654;;;;N;ARABIC LETTER HAMZAH ON HA;;;; 06C1;ARABIC LETTER HEH GOAL;Lo;0;AL;;;;;N;ARABIC LETTER HA GOAL;;;; 06C2;ARABIC LETTER HEH GOAL WITH HAMZA ABOVE;Lo;0;AL;06C1 0654;;;;N;ARABIC LETTER HAMZAH ON HA GOAL;;;; 06C3;ARABIC LETTER TEH MARBUTA GOAL;Lo;0;AL;;;;;N;ARABIC LETTER TAA MARBUTAH GOAL;;;; 06C4;ARABIC LETTER WAW WITH RING;Lo;0;AL;;;;;N;;;;; 06C5;ARABIC LETTER KIRGHIZ OE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH BAR;;;; 06C6;ARABIC LETTER OE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH SMALL V;;;; 06C7;ARABIC LETTER U;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH DAMMAH;;;; 06C8;ARABIC LETTER YU;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH ALEF ABOVE;;;; 06C9;ARABIC LETTER KIRGHIZ YU;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH INVERTED SMALL V;;;; 06CA;ARABIC LETTER WAW WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; 06CB;ARABIC LETTER VE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH THREE DOTS ABOVE;;;; 06CC;ARABIC LETTER FARSI YEH;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS YA;;;; 06CD;ARABIC LETTER YEH WITH TAIL;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH TAIL;;;; 06CE;ARABIC LETTER YEH WITH SMALL V;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH SMALL V;;;; 06CF;ARABIC LETTER WAW WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; 06D0;ARABIC LETTER E;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH TWO DOTS VERTICAL BELOW;*;;; 06D1;ARABIC LETTER YEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH THREE DOTS BELOW;;;; 06D2;ARABIC LETTER YEH BARREE;Lo;0;AL;;;;;N;ARABIC LETTER YA BARREE;;;; 06D3;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE;Lo;0;AL;06D2 0654;;;;N;ARABIC LETTER HAMZAH ON YA BARREE;;;; 06D4;ARABIC FULL STOP;Po;0;AL;;;;;N;ARABIC PERIOD;;;; 06D5;ARABIC LETTER AE;Lo;0;AL;;;;;N;;;;; 06D6;ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA;Mn;230;NSM;;;;;N;;;;; 06D7;ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA;Mn;230;NSM;;;;;N;;;;; 06D8;ARABIC SMALL HIGH MEEM INITIAL FORM;Mn;230;NSM;;;;;N;;;;; 06D9;ARABIC SMALL HIGH LAM ALEF;Mn;230;NSM;;;;;N;;;;; 06DA;ARABIC SMALL HIGH JEEM;Mn;230;NSM;;;;;N;;;;; 06DB;ARABIC SMALL HIGH THREE DOTS;Mn;230;NSM;;;;;N;;;;; 06DC;ARABIC SMALL HIGH SEEN;Mn;230;NSM;;;;;N;;;;; 06DD;ARABIC END OF AYAH;Cf;0;AL;;;;;N;;;;; 06DE;ARABIC START OF RUB EL HIZB;Me;0;NSM;;;;;N;;;;; 06DF;ARABIC SMALL HIGH ROUNDED ZERO;Mn;230;NSM;;;;;N;;;;; 06E0;ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO;Mn;230;NSM;;;;;N;;;;; 06E1;ARABIC SMALL HIGH DOTLESS HEAD OF KHAH;Mn;230;NSM;;;;;N;;;;; 06E2;ARABIC SMALL HIGH MEEM ISOLATED FORM;Mn;230;NSM;;;;;N;;;;; 06E3;ARABIC SMALL LOW SEEN;Mn;220;NSM;;;;;N;;;;; 06E4;ARABIC SMALL HIGH MADDA;Mn;230;NSM;;;;;N;;;;; 06E5;ARABIC SMALL WAW;Lm;0;AL;;;;;N;;;;; 06E6;ARABIC SMALL YEH;Lm;0;AL;;;;;N;;;;; 06E7;ARABIC SMALL HIGH YEH;Mn;230;NSM;;;;;N;;;;; 06E8;ARABIC SMALL HIGH NOON;Mn;230;NSM;;;;;N;;;;; 06E9;ARABIC PLACE OF SAJDAH;So;0;ON;;;;;N;;;;; 06EA;ARABIC EMPTY CENTRE LOW STOP;Mn;220;NSM;;;;;N;;;;; 06EB;ARABIC EMPTY CENTRE HIGH STOP;Mn;230;NSM;;;;;N;;;;; 06EC;ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE;Mn;230;NSM;;;;;N;;;;; 06ED;ARABIC SMALL LOW MEEM;Mn;220;NSM;;;;;N;;;;; 06F0;EXTENDED ARABIC-INDIC DIGIT ZERO;Nd;0;EN;;0;0;0;N;EASTERN ARABIC-INDIC DIGIT ZERO;;;; 06F1;EXTENDED ARABIC-INDIC DIGIT ONE;Nd;0;EN;;1;1;1;N;EASTERN ARABIC-INDIC DIGIT ONE;;;; 06F2;EXTENDED ARABIC-INDIC DIGIT TWO;Nd;0;EN;;2;2;2;N;EASTERN ARABIC-INDIC DIGIT TWO;;;; 06F3;EXTENDED ARABIC-INDIC DIGIT THREE;Nd;0;EN;;3;3;3;N;EASTERN ARABIC-INDIC DIGIT THREE;;;; 06F4;EXTENDED ARABIC-INDIC DIGIT FOUR;Nd;0;EN;;4;4;4;N;EASTERN ARABIC-INDIC DIGIT FOUR;;;; 06F5;EXTENDED ARABIC-INDIC DIGIT FIVE;Nd;0;EN;;5;5;5;N;EASTERN ARABIC-INDIC DIGIT FIVE;;;; 06F6;EXTENDED ARABIC-INDIC DIGIT SIX;Nd;0;EN;;6;6;6;N;EASTERN ARABIC-INDIC DIGIT SIX;;;; 06F7;EXTENDED ARABIC-INDIC DIGIT SEVEN;Nd;0;EN;;7;7;7;N;EASTERN ARABIC-INDIC DIGIT SEVEN;;;; 06F8;EXTENDED ARABIC-INDIC DIGIT EIGHT;Nd;0;EN;;8;8;8;N;EASTERN ARABIC-INDIC DIGIT EIGHT;;;; 06F9;EXTENDED ARABIC-INDIC DIGIT NINE;Nd;0;EN;;9;9;9;N;EASTERN ARABIC-INDIC DIGIT NINE;;;; 06FA;ARABIC LETTER SHEEN WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; 06FB;ARABIC LETTER DAD WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; 06FC;ARABIC LETTER GHAIN WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; 06FD;ARABIC SIGN SINDHI AMPERSAND;So;0;AL;;;;;N;;;;; 06FE;ARABIC SIGN SINDHI POSTPOSITION MEN;So;0;AL;;;;;N;;;;; 0700;SYRIAC END OF PARAGRAPH;Po;0;AL;;;;;N;;;;; 0701;SYRIAC SUPRALINEAR FULL STOP;Po;0;AL;;;;;N;;;;; 0702;SYRIAC SUBLINEAR FULL STOP;Po;0;AL;;;;;N;;;;; 0703;SYRIAC SUPRALINEAR COLON;Po;0;AL;;;;;N;;;;; 0704;SYRIAC SUBLINEAR COLON;Po;0;AL;;;;;N;;;;; 0705;SYRIAC HORIZONTAL COLON;Po;0;AL;;;;;N;;;;; 0706;SYRIAC COLON SKEWED LEFT;Po;0;AL;;;;;N;;;;; 0707;SYRIAC COLON SKEWED RIGHT;Po;0;AL;;;;;N;;;;; 0708;SYRIAC SUPRALINEAR COLON SKEWED LEFT;Po;0;AL;;;;;N;;;;; 0709;SYRIAC SUBLINEAR COLON SKEWED RIGHT;Po;0;AL;;;;;N;;;;; 070A;SYRIAC CONTRACTION;Po;0;AL;;;;;N;;;;; 070B;SYRIAC HARKLEAN OBELUS;Po;0;AL;;;;;N;;;;; 070C;SYRIAC HARKLEAN METOBELUS;Po;0;AL;;;;;N;;;;; 070D;SYRIAC HARKLEAN ASTERISCUS;Po;0;AL;;;;;N;;;;; 070F;SYRIAC ABBREVIATION MARK;Cf;0;BN;;;;;N;;;;; 0710;SYRIAC LETTER ALAPH;Lo;0;AL;;;;;N;;;;; 0711;SYRIAC LETTER SUPERSCRIPT ALAPH;Mn;36;NSM;;;;;N;;;;; 0712;SYRIAC LETTER BETH;Lo;0;AL;;;;;N;;;;; 0713;SYRIAC LETTER GAMAL;Lo;0;AL;;;;;N;;;;; 0714;SYRIAC LETTER GAMAL GARSHUNI;Lo;0;AL;;;;;N;;;;; 0715;SYRIAC LETTER DALATH;Lo;0;AL;;;;;N;;;;; 0716;SYRIAC LETTER DOTLESS DALATH RISH;Lo;0;AL;;;;;N;;;;; 0717;SYRIAC LETTER HE;Lo;0;AL;;;;;N;;;;; 0718;SYRIAC LETTER WAW;Lo;0;AL;;;;;N;;;;; 0719;SYRIAC LETTER ZAIN;Lo;0;AL;;;;;N;;;;; 071A;SYRIAC LETTER HETH;Lo;0;AL;;;;;N;;;;; 071B;SYRIAC LETTER TETH;Lo;0;AL;;;;;N;;;;; 071C;SYRIAC LETTER TETH GARSHUNI;Lo;0;AL;;;;;N;;;;; 071D;SYRIAC LETTER YUDH;Lo;0;AL;;;;;N;;;;; 071E;SYRIAC LETTER YUDH HE;Lo;0;AL;;;;;N;;;;; 071F;SYRIAC LETTER KAPH;Lo;0;AL;;;;;N;;;;; 0720;SYRIAC LETTER LAMADH;Lo;0;AL;;;;;N;;;;; 0721;SYRIAC LETTER MIM;Lo;0;AL;;;;;N;;;;; 0722;SYRIAC LETTER NUN;Lo;0;AL;;;;;N;;;;; 0723;SYRIAC LETTER SEMKATH;Lo;0;AL;;;;;N;;;;; 0724;SYRIAC LETTER FINAL SEMKATH;Lo;0;AL;;;;;N;;;;; 0725;SYRIAC LETTER E;Lo;0;AL;;;;;N;;;;; 0726;SYRIAC LETTER PE;Lo;0;AL;;;;;N;;;;; 0727;SYRIAC LETTER REVERSED PE;Lo;0;AL;;;;;N;;;;; 0728;SYRIAC LETTER SADHE;Lo;0;AL;;;;;N;;;;; 0729;SYRIAC LETTER QAPH;Lo;0;AL;;;;;N;;;;; 072A;SYRIAC LETTER RISH;Lo;0;AL;;;;;N;;;;; 072B;SYRIAC LETTER SHIN;Lo;0;AL;;;;;N;;;;; 072C;SYRIAC LETTER TAW;Lo;0;AL;;;;;N;;;;; 0730;SYRIAC PTHAHA ABOVE;Mn;230;NSM;;;;;N;;;;; 0731;SYRIAC PTHAHA BELOW;Mn;220;NSM;;;;;N;;;;; 0732;SYRIAC PTHAHA DOTTED;Mn;230;NSM;;;;;N;;;;; 0733;SYRIAC ZQAPHA ABOVE;Mn;230;NSM;;;;;N;;;;; 0734;SYRIAC ZQAPHA BELOW;Mn;220;NSM;;;;;N;;;;; 0735;SYRIAC ZQAPHA DOTTED;Mn;230;NSM;;;;;N;;;;; 0736;SYRIAC RBASA ABOVE;Mn;230;NSM;;;;;N;;;;; 0737;SYRIAC RBASA BELOW;Mn;220;NSM;;;;;N;;;;; 0738;SYRIAC DOTTED ZLAMA HORIZONTAL;Mn;220;NSM;;;;;N;;;;; 0739;SYRIAC DOTTED ZLAMA ANGULAR;Mn;220;NSM;;;;;N;;;;; 073A;SYRIAC HBASA ABOVE;Mn;230;NSM;;;;;N;;;;; 073B;SYRIAC HBASA BELOW;Mn;220;NSM;;;;;N;;;;; 073C;SYRIAC HBASA-ESASA DOTTED;Mn;220;NSM;;;;;N;;;;; 073D;SYRIAC ESASA ABOVE;Mn;230;NSM;;;;;N;;;;; 073E;SYRIAC ESASA BELOW;Mn;220;NSM;;;;;N;;;;; 073F;SYRIAC RWAHA;Mn;230;NSM;;;;;N;;;;; 0740;SYRIAC FEMININE DOT;Mn;230;NSM;;;;;N;;;;; 0741;SYRIAC QUSHSHAYA;Mn;230;NSM;;;;;N;;;;; 0742;SYRIAC RUKKAKHA;Mn;220;NSM;;;;;N;;;;; 0743;SYRIAC TWO VERTICAL DOTS ABOVE;Mn;230;NSM;;;;;N;;;;; 0744;SYRIAC TWO VERTICAL DOTS BELOW;Mn;220;NSM;;;;;N;;;;; 0745;SYRIAC THREE DOTS ABOVE;Mn;230;NSM;;;;;N;;;;; 0746;SYRIAC THREE DOTS BELOW;Mn;220;NSM;;;;;N;;;;; 0747;SYRIAC OBLIQUE LINE ABOVE;Mn;230;NSM;;;;;N;;;;; 0748;SYRIAC OBLIQUE LINE BELOW;Mn;220;NSM;;;;;N;;;;; 0749;SYRIAC MUSIC;Mn;230;NSM;;;;;N;;;;; 074A;SYRIAC BARREKH;Mn;230;NSM;;;;;N;;;;; 0780;THAANA LETTER HAA;Lo;0;AL;;;;;N;;;;; 0781;THAANA LETTER SHAVIYANI;Lo;0;AL;;;;;N;;;;; 0782;THAANA LETTER NOONU;Lo;0;AL;;;;;N;;;;; 0783;THAANA LETTER RAA;Lo;0;AL;;;;;N;;;;; 0784;THAANA LETTER BAA;Lo;0;AL;;;;;N;;;;; 0785;THAANA LETTER LHAVIYANI;Lo;0;AL;;;;;N;;;;; 0786;THAANA LETTER KAAFU;Lo;0;AL;;;;;N;;;;; 0787;THAANA LETTER ALIFU;Lo;0;AL;;;;;N;;;;; 0788;THAANA LETTER VAAVU;Lo;0;AL;;;;;N;;;;; 0789;THAANA LETTER MEEMU;Lo;0;AL;;;;;N;;;;; 078A;THAANA LETTER FAAFU;Lo;0;AL;;;;;N;;;;; 078B;THAANA LETTER DHAALU;Lo;0;AL;;;;;N;;;;; 078C;THAANA LETTER THAA;Lo;0;AL;;;;;N;;;;; 078D;THAANA LETTER LAAMU;Lo;0;AL;;;;;N;;;;; 078E;THAANA LETTER GAAFU;Lo;0;AL;;;;;N;;;;; 078F;THAANA LETTER GNAVIYANI;Lo;0;AL;;;;;N;;;;; 0790;THAANA LETTER SEENU;Lo;0;AL;;;;;N;;;;; 0791;THAANA LETTER DAVIYANI;Lo;0;AL;;;;;N;;;;; 0792;THAANA LETTER ZAVIYANI;Lo;0;AL;;;;;N;;;;; 0793;THAANA LETTER TAVIYANI;Lo;0;AL;;;;;N;;;;; 0794;THAANA LETTER YAA;Lo;0;AL;;;;;N;;;;; 0795;THAANA LETTER PAVIYANI;Lo;0;AL;;;;;N;;;;; 0796;THAANA LETTER JAVIYANI;Lo;0;AL;;;;;N;;;;; 0797;THAANA LETTER CHAVIYANI;Lo;0;AL;;;;;N;;;;; 0798;THAANA LETTER TTAA;Lo;0;AL;;;;;N;;;;; 0799;THAANA LETTER HHAA;Lo;0;AL;;;;;N;;;;; 079A;THAANA LETTER KHAA;Lo;0;AL;;;;;N;;;;; 079B;THAANA LETTER THAALU;Lo;0;AL;;;;;N;;;;; 079C;THAANA LETTER ZAA;Lo;0;AL;;;;;N;;;;; 079D;THAANA LETTER SHEENU;Lo;0;AL;;;;;N;;;;; 079E;THAANA LETTER SAADHU;Lo;0;AL;;;;;N;;;;; 079F;THAANA LETTER DAADHU;Lo;0;AL;;;;;N;;;;; 07A0;THAANA LETTER TO;Lo;0;AL;;;;;N;;;;; 07A1;THAANA LETTER ZO;Lo;0;AL;;;;;N;;;;; 07A2;THAANA LETTER AINU;Lo;0;AL;;;;;N;;;;; 07A3;THAANA LETTER GHAINU;Lo;0;AL;;;;;N;;;;; 07A4;THAANA LETTER QAAFU;Lo;0;AL;;;;;N;;;;; 07A5;THAANA LETTER WAAVU;Lo;0;AL;;;;;N;;;;; 07A6;THAANA ABAFILI;Mn;0;NSM;;;;;N;;;;; 07A7;THAANA AABAAFILI;Mn;0;NSM;;;;;N;;;;; 07A8;THAANA IBIFILI;Mn;0;NSM;;;;;N;;;;; 07A9;THAANA EEBEEFILI;Mn;0;NSM;;;;;N;;;;; 07AA;THAANA UBUFILI;Mn;0;NSM;;;;;N;;;;; 07AB;THAANA OOBOOFILI;Mn;0;NSM;;;;;N;;;;; 07AC;THAANA EBEFILI;Mn;0;NSM;;;;;N;;;;; 07AD;THAANA EYBEYFILI;Mn;0;NSM;;;;;N;;;;; 07AE;THAANA OBOFILI;Mn;0;NSM;;;;;N;;;;; 07AF;THAANA OABOAFILI;Mn;0;NSM;;;;;N;;;;; 07B0;THAANA SUKUN;Mn;0;NSM;;;;;N;;;;; 07B1;THAANA LETTER NAA;Lo;0;AL;;;;;N;;;;; 0901;DEVANAGARI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; 0902;DEVANAGARI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; 0903;DEVANAGARI SIGN VISARGA;Mc;0;L;;;;;N;;;;; 0905;DEVANAGARI LETTER A;Lo;0;L;;;;;N;;;;; 0906;DEVANAGARI LETTER AA;Lo;0;L;;;;;N;;;;; 0907;DEVANAGARI LETTER I;Lo;0;L;;;;;N;;;;; 0908;DEVANAGARI LETTER II;Lo;0;L;;;;;N;;;;; 0909;DEVANAGARI LETTER U;Lo;0;L;;;;;N;;;;; 090A;DEVANAGARI LETTER UU;Lo;0;L;;;;;N;;;;; 090B;DEVANAGARI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; 090C;DEVANAGARI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; 090D;DEVANAGARI LETTER CANDRA E;Lo;0;L;;;;;N;;;;; 090E;DEVANAGARI LETTER SHORT E;Lo;0;L;;;;;N;;;;; 090F;DEVANAGARI LETTER E;Lo;0;L;;;;;N;;;;; 0910;DEVANAGARI LETTER AI;Lo;0;L;;;;;N;;;;; 0911;DEVANAGARI LETTER CANDRA O;Lo;0;L;;;;;N;;;;; 0912;DEVANAGARI LETTER SHORT O;Lo;0;L;;;;;N;;;;; 0913;DEVANAGARI LETTER O;Lo;0;L;;;;;N;;;;; 0914;DEVANAGARI LETTER AU;Lo;0;L;;;;;N;;;;; 0915;DEVANAGARI LETTER KA;Lo;0;L;;;;;N;;;;; 0916;DEVANAGARI LETTER KHA;Lo;0;L;;;;;N;;;;; 0917;DEVANAGARI LETTER GA;Lo;0;L;;;;;N;;;;; 0918;DEVANAGARI LETTER GHA;Lo;0;L;;;;;N;;;;; 0919;DEVANAGARI LETTER NGA;Lo;0;L;;;;;N;;;;; 091A;DEVANAGARI LETTER CA;Lo;0;L;;;;;N;;;;; 091B;DEVANAGARI LETTER CHA;Lo;0;L;;;;;N;;;;; 091C;DEVANAGARI LETTER JA;Lo;0;L;;;;;N;;;;; 091D;DEVANAGARI LETTER JHA;Lo;0;L;;;;;N;;;;; 091E;DEVANAGARI LETTER NYA;Lo;0;L;;;;;N;;;;; 091F;DEVANAGARI LETTER TTA;Lo;0;L;;;;;N;;;;; 0920;DEVANAGARI LETTER TTHA;Lo;0;L;;;;;N;;;;; 0921;DEVANAGARI LETTER DDA;Lo;0;L;;;;;N;;;;; 0922;DEVANAGARI LETTER DDHA;Lo;0;L;;;;;N;;;;; 0923;DEVANAGARI LETTER NNA;Lo;0;L;;;;;N;;;;; 0924;DEVANAGARI LETTER TA;Lo;0;L;;;;;N;;;;; 0925;DEVANAGARI LETTER THA;Lo;0;L;;;;;N;;;;; 0926;DEVANAGARI LETTER DA;Lo;0;L;;;;;N;;;;; 0927;DEVANAGARI LETTER DHA;Lo;0;L;;;;;N;;;;; 0928;DEVANAGARI LETTER NA;Lo;0;L;;;;;N;;;;; 0929;DEVANAGARI LETTER NNNA;Lo;0;L;0928 093C;;;;N;;;;; 092A;DEVANAGARI LETTER PA;Lo;0;L;;;;;N;;;;; 092B;DEVANAGARI LETTER PHA;Lo;0;L;;;;;N;;;;; 092C;DEVANAGARI LETTER BA;Lo;0;L;;;;;N;;;;; 092D;DEVANAGARI LETTER BHA;Lo;0;L;;;;;N;;;;; 092E;DEVANAGARI LETTER MA;Lo;0;L;;;;;N;;;;; 092F;DEVANAGARI LETTER YA;Lo;0;L;;;;;N;;;;; 0930;DEVANAGARI LETTER RA;Lo;0;L;;;;;N;;;;; 0931;DEVANAGARI LETTER RRA;Lo;0;L;0930 093C;;;;N;;;;; 0932;DEVANAGARI LETTER LA;Lo;0;L;;;;;N;;;;; 0933;DEVANAGARI LETTER LLA;Lo;0;L;;;;;N;;;;; 0934;DEVANAGARI LETTER LLLA;Lo;0;L;0933 093C;;;;N;;;;; 0935;DEVANAGARI LETTER VA;Lo;0;L;;;;;N;;;;; 0936;DEVANAGARI LETTER SHA;Lo;0;L;;;;;N;;;;; 0937;DEVANAGARI LETTER SSA;Lo;0;L;;;;;N;;;;; 0938;DEVANAGARI LETTER SA;Lo;0;L;;;;;N;;;;; 0939;DEVANAGARI LETTER HA;Lo;0;L;;;;;N;;;;; 093C;DEVANAGARI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; 093D;DEVANAGARI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; 093E;DEVANAGARI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; 093F;DEVANAGARI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; 0940;DEVANAGARI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; 0941;DEVANAGARI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; 0942;DEVANAGARI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; 0943;DEVANAGARI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; 0944;DEVANAGARI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; 0945;DEVANAGARI VOWEL SIGN CANDRA E;Mn;0;NSM;;;;;N;;;;; 0946;DEVANAGARI VOWEL SIGN SHORT E;Mn;0;NSM;;;;;N;;;;; 0947;DEVANAGARI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; 0948;DEVANAGARI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; 0949;DEVANAGARI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;; 094A;DEVANAGARI VOWEL SIGN SHORT O;Mc;0;L;;;;;N;;;;; 094B;DEVANAGARI VOWEL SIGN O;Mc;0;L;;;;;N;;;;; 094C;DEVANAGARI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; 094D;DEVANAGARI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; 0950;DEVANAGARI OM;Lo;0;L;;;;;N;;;;; 0951;DEVANAGARI STRESS SIGN UDATTA;Mn;230;NSM;;;;;N;;;;; 0952;DEVANAGARI STRESS SIGN ANUDATTA;Mn;220;NSM;;;;;N;;;;; 0953;DEVANAGARI GRAVE ACCENT;Mn;230;NSM;;;;;N;;;;; 0954;DEVANAGARI ACUTE ACCENT;Mn;230;NSM;;;;;N;;;;; 0958;DEVANAGARI LETTER QA;Lo;0;L;0915 093C;;;;N;;;;; 0959;DEVANAGARI LETTER KHHA;Lo;0;L;0916 093C;;;;N;;;;; 095A;DEVANAGARI LETTER GHHA;Lo;0;L;0917 093C;;;;N;;;;; 095B;DEVANAGARI LETTER ZA;Lo;0;L;091C 093C;;;;N;;;;; 095C;DEVANAGARI LETTER DDDHA;Lo;0;L;0921 093C;;;;N;;;;; 095D;DEVANAGARI LETTER RHA;Lo;0;L;0922 093C;;;;N;;;;; 095E;DEVANAGARI LETTER FA;Lo;0;L;092B 093C;;;;N;;;;; 095F;DEVANAGARI LETTER YYA;Lo;0;L;092F 093C;;;;N;;;;; 0960;DEVANAGARI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; 0961;DEVANAGARI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; 0962;DEVANAGARI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; 0963;DEVANAGARI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; 0964;DEVANAGARI DANDA;Po;0;L;;;;;N;;;;; 0965;DEVANAGARI DOUBLE DANDA;Po;0;L;;;;;N;;;;; 0966;DEVANAGARI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; 0967;DEVANAGARI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; 0968;DEVANAGARI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; 0969;DEVANAGARI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; 096A;DEVANAGARI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; 096B;DEVANAGARI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; 096C;DEVANAGARI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; 096D;DEVANAGARI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; 096E;DEVANAGARI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; 096F;DEVANAGARI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; 0970;DEVANAGARI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;; 0981;BENGALI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; 0982;BENGALI SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; 0983;BENGALI SIGN VISARGA;Mc;0;L;;;;;N;;;;; 0985;BENGALI LETTER A;Lo;0;L;;;;;N;;;;; 0986;BENGALI LETTER AA;Lo;0;L;;;;;N;;;;; 0987;BENGALI LETTER I;Lo;0;L;;;;;N;;;;; 0988;BENGALI LETTER II;Lo;0;L;;;;;N;;;;; 0989;BENGALI LETTER U;Lo;0;L;;;;;N;;;;; 098A;BENGALI LETTER UU;Lo;0;L;;;;;N;;;;; 098B;BENGALI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; 098C;BENGALI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; 098F;BENGALI LETTER E;Lo;0;L;;;;;N;;;;; 0990;BENGALI LETTER AI;Lo;0;L;;;;;N;;;;; 0993;BENGALI LETTER O;Lo;0;L;;;;;N;;;;; 0994;BENGALI LETTER AU;Lo;0;L;;;;;N;;;;; 0995;BENGALI LETTER KA;Lo;0;L;;;;;N;;;;; 0996;BENGALI LETTER KHA;Lo;0;L;;;;;N;;;;; 0997;BENGALI LETTER GA;Lo;0;L;;;;;N;;;;; 0998;BENGALI LETTER GHA;Lo;0;L;;;;;N;;;;; 0999;BENGALI LETTER NGA;Lo;0;L;;;;;N;;;;; 099A;BENGALI LETTER CA;Lo;0;L;;;;;N;;;;; 099B;BENGALI LETTER CHA;Lo;0;L;;;;;N;;;;; 099C;BENGALI LETTER JA;Lo;0;L;;;;;N;;;;; 099D;BENGALI LETTER JHA;Lo;0;L;;;;;N;;;;; 099E;BENGALI LETTER NYA;Lo;0;L;;;;;N;;;;; 099F;BENGALI LETTER TTA;Lo;0;L;;;;;N;;;;; 09A0;BENGALI LETTER TTHA;Lo;0;L;;;;;N;;;;; 09A1;BENGALI LETTER DDA;Lo;0;L;;;;;N;;;;; 09A2;BENGALI LETTER DDHA;Lo;0;L;;;;;N;;;;; 09A3;BENGALI LETTER NNA;Lo;0;L;;;;;N;;;;; 09A4;BENGALI LETTER TA;Lo;0;L;;;;;N;;;;; 09A5;BENGALI LETTER THA;Lo;0;L;;;;;N;;;;; 09A6;BENGALI LETTER DA;Lo;0;L;;;;;N;;;;; 09A7;BENGALI LETTER DHA;Lo;0;L;;;;;N;;;;; 09A8;BENGALI LETTER NA;Lo;0;L;;;;;N;;;;; 09AA;BENGALI LETTER PA;Lo;0;L;;;;;N;;;;; 09AB;BENGALI LETTER PHA;Lo;0;L;;;;;N;;;;; 09AC;BENGALI LETTER BA;Lo;0;L;;;;;N;;;;; 09AD;BENGALI LETTER BHA;Lo;0;L;;;;;N;;;;; 09AE;BENGALI LETTER MA;Lo;0;L;;;;;N;;;;; 09AF;BENGALI LETTER YA;Lo;0;L;;;;;N;;;;; 09B0;BENGALI LETTER RA;Lo;0;L;;;;;N;;;;; 09B2;BENGALI LETTER LA;Lo;0;L;;;;;N;;;;; 09B6;BENGALI LETTER SHA;Lo;0;L;;;;;N;;;;; 09B7;BENGALI LETTER SSA;Lo;0;L;;;;;N;;;;; 09B8;BENGALI LETTER SA;Lo;0;L;;;;;N;;;;; 09B9;BENGALI LETTER HA;Lo;0;L;;;;;N;;;;; 09BC;BENGALI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; 09BE;BENGALI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; 09BF;BENGALI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; 09C0;BENGALI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; 09C1;BENGALI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; 09C2;BENGALI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; 09C3;BENGALI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; 09C4;BENGALI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; 09C7;BENGALI VOWEL SIGN E;Mc;0;L;;;;;N;;;;; 09C8;BENGALI VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; 09CB;BENGALI VOWEL SIGN O;Mc;0;L;09C7 09BE;;;;N;;;;; 09CC;BENGALI VOWEL SIGN AU;Mc;0;L;09C7 09D7;;;;N;;;;; 09CD;BENGALI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; 09D7;BENGALI AU LENGTH MARK;Mc;0;L;;;;;N;;;;; 09DC;BENGALI LETTER RRA;Lo;0;L;09A1 09BC;;;;N;;;;; 09DD;BENGALI LETTER RHA;Lo;0;L;09A2 09BC;;;;N;;;;; 09DF;BENGALI LETTER YYA;Lo;0;L;09AF 09BC;;;;N;;;;; 09E0;BENGALI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; 09E1;BENGALI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; 09E2;BENGALI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; 09E3;BENGALI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; 09E6;BENGALI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; 09E7;BENGALI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; 09E8;BENGALI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; 09E9;BENGALI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; 09EA;BENGALI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; 09EB;BENGALI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; 09EC;BENGALI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; 09ED;BENGALI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; 09EE;BENGALI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; 09EF;BENGALI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; 09F0;BENGALI LETTER RA WITH MIDDLE DIAGONAL;Lo;0;L;;;;;N;;Assamese;;; 09F1;BENGALI LETTER RA WITH LOWER DIAGONAL;Lo;0;L;;;;;N;BENGALI LETTER VA WITH LOWER DIAGONAL;Assamese;;; 09F2;BENGALI RUPEE MARK;Sc;0;ET;;;;;N;;;;; 09F3;BENGALI RUPEE SIGN;Sc;0;ET;;;;;N;;;;; 09F4;BENGALI CURRENCY NUMERATOR ONE;No;0;L;;;;1;N;;;;; 09F5;BENGALI CURRENCY NUMERATOR TWO;No;0;L;;;;2;N;;;;; 09F6;BENGALI CURRENCY NUMERATOR THREE;No;0;L;;;;3;N;;;;; 09F7;BENGALI CURRENCY NUMERATOR FOUR;No;0;L;;;;4;N;;;;; 09F8;BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR;No;0;L;;;;;N;;;;; 09F9;BENGALI CURRENCY DENOMINATOR SIXTEEN;No;0;L;;;;16;N;;;;; 09FA;BENGALI ISSHAR;So;0;L;;;;;N;;;;; 0A02;GURMUKHI SIGN BINDI;Mn;0;NSM;;;;;N;;;;; 0A05;GURMUKHI LETTER A;Lo;0;L;;;;;N;;;;; 0A06;GURMUKHI LETTER AA;Lo;0;L;;;;;N;;;;; 0A07;GURMUKHI LETTER I;Lo;0;L;;;;;N;;;;; 0A08;GURMUKHI LETTER II;Lo;0;L;;;;;N;;;;; 0A09;GURMUKHI LETTER U;Lo;0;L;;;;;N;;;;; 0A0A;GURMUKHI LETTER UU;Lo;0;L;;;;;N;;;;; 0A0F;GURMUKHI LETTER EE;Lo;0;L;;;;;N;;;;; 0A10;GURMUKHI LETTER AI;Lo;0;L;;;;;N;;;;; 0A13;GURMUKHI LETTER OO;Lo;0;L;;;;;N;;;;; 0A14;GURMUKHI LETTER AU;Lo;0;L;;;;;N;;;;; 0A15;GURMUKHI LETTER KA;Lo;0;L;;;;;N;;;;; 0A16;GURMUKHI LETTER KHA;Lo;0;L;;;;;N;;;;; 0A17;GURMUKHI LETTER GA;Lo;0;L;;;;;N;;;;; 0A18;GURMUKHI LETTER GHA;Lo;0;L;;;;;N;;;;; 0A19;GURMUKHI LETTER NGA;Lo;0;L;;;;;N;;;;; 0A1A;GURMUKHI LETTER CA;Lo;0;L;;;;;N;;;;; 0A1B;GURMUKHI LETTER CHA;Lo;0;L;;;;;N;;;;; 0A1C;GURMUKHI LETTER JA;Lo;0;L;;;;;N;;;;; 0A1D;GURMUKHI LETTER JHA;Lo;0;L;;;;;N;;;;; 0A1E;GURMUKHI LETTER NYA;Lo;0;L;;;;;N;;;;; 0A1F;GURMUKHI LETTER TTA;Lo;0;L;;;;;N;;;;; 0A20;GURMUKHI LETTER TTHA;Lo;0;L;;;;;N;;;;; 0A21;GURMUKHI LETTER DDA;Lo;0;L;;;;;N;;;;; 0A22;GURMUKHI LETTER DDHA;Lo;0;L;;;;;N;;;;; 0A23;GURMUKHI LETTER NNA;Lo;0;L;;;;;N;;;;; 0A24;GURMUKHI LETTER TA;Lo;0;L;;;;;N;;;;; 0A25;GURMUKHI LETTER THA;Lo;0;L;;;;;N;;;;; 0A26;GURMUKHI LETTER DA;Lo;0;L;;;;;N;;;;; 0A27;GURMUKHI LETTER DHA;Lo;0;L;;;;;N;;;;; 0A28;GURMUKHI LETTER NA;Lo;0;L;;;;;N;;;;; 0A2A;GURMUKHI LETTER PA;Lo;0;L;;;;;N;;;;; 0A2B;GURMUKHI LETTER PHA;Lo;0;L;;;;;N;;;;; 0A2C;GURMUKHI LETTER BA;Lo;0;L;;;;;N;;;;; 0A2D;GURMUKHI LETTER BHA;Lo;0;L;;;;;N;;;;; 0A2E;GURMUKHI LETTER MA;Lo;0;L;;;;;N;;;;; 0A2F;GURMUKHI LETTER YA;Lo;0;L;;;;;N;;;;; 0A30;GURMUKHI LETTER RA;Lo;0;L;;;;;N;;;;; 0A32;GURMUKHI LETTER LA;Lo;0;L;;;;;N;;;;; 0A33;GURMUKHI LETTER LLA;Lo;0;L;0A32 0A3C;;;;N;;;;; 0A35;GURMUKHI LETTER VA;Lo;0;L;;;;;N;;;;; 0A36;GURMUKHI LETTER SHA;Lo;0;L;0A38 0A3C;;;;N;;;;; 0A38;GURMUKHI LETTER SA;Lo;0;L;;;;;N;;;;; 0A39;GURMUKHI LETTER HA;Lo;0;L;;;;;N;;;;; 0A3C;GURMUKHI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; 0A3E;GURMUKHI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; 0A3F;GURMUKHI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; 0A40;GURMUKHI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; 0A41;GURMUKHI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; 0A42;GURMUKHI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; 0A47;GURMUKHI VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;; 0A48;GURMUKHI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; 0A4B;GURMUKHI VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;; 0A4C;GURMUKHI VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; 0A4D;GURMUKHI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; 0A59;GURMUKHI LETTER KHHA;Lo;0;L;0A16 0A3C;;;;N;;;;; 0A5A;GURMUKHI LETTER GHHA;Lo;0;L;0A17 0A3C;;;;N;;;;; 0A5B;GURMUKHI LETTER ZA;Lo;0;L;0A1C 0A3C;;;;N;;;;; 0A5C;GURMUKHI LETTER RRA;Lo;0;L;;;;;N;;;;; 0A5E;GURMUKHI LETTER FA;Lo;0;L;0A2B 0A3C;;;;N;;;;; 0A66;GURMUKHI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; 0A67;GURMUKHI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; 0A68;GURMUKHI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; 0A69;GURMUKHI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; 0A6A;GURMUKHI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; 0A6B;GURMUKHI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; 0A6C;GURMUKHI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; 0A6D;GURMUKHI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; 0A6E;GURMUKHI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; 0A6F;GURMUKHI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; 0A70;GURMUKHI TIPPI;Mn;0;NSM;;;;;N;;;;; 0A71;GURMUKHI ADDAK;Mn;0;NSM;;;;;N;;;;; 0A72;GURMUKHI IRI;Lo;0;L;;;;;N;;;;; 0A73;GURMUKHI URA;Lo;0;L;;;;;N;;;;; 0A74;GURMUKHI EK ONKAR;Lo;0;L;;;;;N;;;;; 0A81;GUJARATI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; 0A82;GUJARATI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; 0A83;GUJARATI SIGN VISARGA;Mc;0;L;;;;;N;;;;; 0A85;GUJARATI LETTER A;Lo;0;L;;;;;N;;;;; 0A86;GUJARATI LETTER AA;Lo;0;L;;;;;N;;;;; 0A87;GUJARATI LETTER I;Lo;0;L;;;;;N;;;;; 0A88;GUJARATI LETTER II;Lo;0;L;;;;;N;;;;; 0A89;GUJARATI LETTER U;Lo;0;L;;;;;N;;;;; 0A8A;GUJARATI LETTER UU;Lo;0;L;;;;;N;;;;; 0A8B;GUJARATI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; 0A8D;GUJARATI VOWEL CANDRA E;Lo;0;L;;;;;N;;;;; 0A8F;GUJARATI LETTER E;Lo;0;L;;;;;N;;;;; 0A90;GUJARATI LETTER AI;Lo;0;L;;;;;N;;;;; 0A91;GUJARATI VOWEL CANDRA O;Lo;0;L;;;;;N;;;;; 0A93;GUJARATI LETTER O;Lo;0;L;;;;;N;;;;; 0A94;GUJARATI LETTER AU;Lo;0;L;;;;;N;;;;; 0A95;GUJARATI LETTER KA;Lo;0;L;;;;;N;;;;; 0A96;GUJARATI LETTER KHA;Lo;0;L;;;;;N;;;;; 0A97;GUJARATI LETTER GA;Lo;0;L;;;;;N;;;;; 0A98;GUJARATI LETTER GHA;Lo;0;L;;;;;N;;;;; 0A99;GUJARATI LETTER NGA;Lo;0;L;;;;;N;;;;; 0A9A;GUJARATI LETTER CA;Lo;0;L;;;;;N;;;;; 0A9B;GUJARATI LETTER CHA;Lo;0;L;;;;;N;;;;; 0A9C;GUJARATI LETTER JA;Lo;0;L;;;;;N;;;;; 0A9D;GUJARATI LETTER JHA;Lo;0;L;;;;;N;;;;; 0A9E;GUJARATI LETTER NYA;Lo;0;L;;;;;N;;;;; 0A9F;GUJARATI LETTER TTA;Lo;0;L;;;;;N;;;;; 0AA0;GUJARATI LETTER TTHA;Lo;0;L;;;;;N;;;;; 0AA1;GUJARATI LETTER DDA;Lo;0;L;;;;;N;;;;; 0AA2;GUJARATI LETTER DDHA;Lo;0;L;;;;;N;;;;; 0AA3;GUJARATI LETTER NNA;Lo;0;L;;;;;N;;;;; 0AA4;GUJARATI LETTER TA;Lo;0;L;;;;;N;;;;; 0AA5;GUJARATI LETTER THA;Lo;0;L;;;;;N;;;;; 0AA6;GUJARATI LETTER DA;Lo;0;L;;;;;N;;;;; 0AA7;GUJARATI LETTER DHA;Lo;0;L;;;;;N;;;;; 0AA8;GUJARATI LETTER NA;Lo;0;L;;;;;N;;;;; 0AAA;GUJARATI LETTER PA;Lo;0;L;;;;;N;;;;; 0AAB;GUJARATI LETTER PHA;Lo;0;L;;;;;N;;;;; 0AAC;GUJARATI LETTER BA;Lo;0;L;;;;;N;;;;; 0AAD;GUJARATI LETTER BHA;Lo;0;L;;;;;N;;;;; 0AAE;GUJARATI LETTER MA;Lo;0;L;;;;;N;;;;; 0AAF;GUJARATI LETTER YA;Lo;0;L;;;;;N;;;;; 0AB0;GUJARATI LETTER RA;Lo;0;L;;;;;N;;;;; 0AB2;GUJARATI LETTER LA;Lo;0;L;;;;;N;;;;; 0AB3;GUJARATI LETTER LLA;Lo;0;L;;;;;N;;;;; 0AB5;GUJARATI LETTER VA;Lo;0;L;;;;;N;;;;; 0AB6;GUJARATI LETTER SHA;Lo;0;L;;;;;N;;;;; 0AB7;GUJARATI LETTER SSA;Lo;0;L;;;;;N;;;;; 0AB8;GUJARATI LETTER SA;Lo;0;L;;;;;N;;;;; 0AB9;GUJARATI LETTER HA;Lo;0;L;;;;;N;;;;; 0ABC;GUJARATI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; 0ABD;GUJARATI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; 0ABE;GUJARATI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; 0ABF;GUJARATI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; 0AC0;GUJARATI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; 0AC1;GUJARATI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; 0AC2;GUJARATI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; 0AC3;GUJARATI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; 0AC4;GUJARATI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; 0AC5;GUJARATI VOWEL SIGN CANDRA E;Mn;0;NSM;;;;;N;;;;; 0AC7;GUJARATI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; 0AC8;GUJARATI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; 0AC9;GUJARATI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;; 0ACB;GUJARATI VOWEL SIGN O;Mc;0;L;;;;;N;;;;; 0ACC;GUJARATI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; 0ACD;GUJARATI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; 0AD0;GUJARATI OM;Lo;0;L;;;;;N;;;;; 0AE0;GUJARATI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; 0AE6;GUJARATI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; 0AE7;GUJARATI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; 0AE8;GUJARATI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; 0AE9;GUJARATI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; 0AEA;GUJARATI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; 0AEB;GUJARATI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; 0AEC;GUJARATI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; 0AED;GUJARATI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; 0AEE;GUJARATI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; 0AEF;GUJARATI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; 0B01;ORIYA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; 0B02;ORIYA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; 0B03;ORIYA SIGN VISARGA;Mc;0;L;;;;;N;;;;; 0B05;ORIYA LETTER A;Lo;0;L;;;;;N;;;;; 0B06;ORIYA LETTER AA;Lo;0;L;;;;;N;;;;; 0B07;ORIYA LETTER I;Lo;0;L;;;;;N;;;;; 0B08;ORIYA LETTER II;Lo;0;L;;;;;N;;;;; 0B09;ORIYA LETTER U;Lo;0;L;;;;;N;;;;; 0B0A;ORIYA LETTER UU;Lo;0;L;;;;;N;;;;; 0B0B;ORIYA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; 0B0C;ORIYA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; 0B0F;ORIYA LETTER E;Lo;0;L;;;;;N;;;;; 0B10;ORIYA LETTER AI;Lo;0;L;;;;;N;;;;; 0B13;ORIYA LETTER O;Lo;0;L;;;;;N;;;;; 0B14;ORIYA LETTER AU;Lo;0;L;;;;;N;;;;; 0B15;ORIYA LETTER KA;Lo;0;L;;;;;N;;;;; 0B16;ORIYA LETTER KHA;Lo;0;L;;;;;N;;;;; 0B17;ORIYA LETTER GA;Lo;0;L;;;;;N;;;;; 0B18;ORIYA LETTER GHA;Lo;0;L;;;;;N;;;;; 0B19;ORIYA LETTER NGA;Lo;0;L;;;;;N;;;;; 0B1A;ORIYA LETTER CA;Lo;0;L;;;;;N;;;;; 0B1B;ORIYA LETTER CHA;Lo;0;L;;;;;N;;;;; 0B1C;ORIYA LETTER JA;Lo;0;L;;;;;N;;;;; 0B1D;ORIYA LETTER JHA;Lo;0;L;;;;;N;;;;; 0B1E;ORIYA LETTER NYA;Lo;0;L;;;;;N;;;;; 0B1F;ORIYA LETTER TTA;Lo;0;L;;;;;N;;;;; 0B20;ORIYA LETTER TTHA;Lo;0;L;;;;;N;;;;; 0B21;ORIYA LETTER DDA;Lo;0;L;;;;;N;;;;; 0B22;ORIYA LETTER DDHA;Lo;0;L;;;;;N;;;;; 0B23;ORIYA LETTER NNA;Lo;0;L;;;;;N;;;;; 0B24;ORIYA LETTER TA;Lo;0;L;;;;;N;;;;; 0B25;ORIYA LETTER THA;Lo;0;L;;;;;N;;;;; 0B26;ORIYA LETTER DA;Lo;0;L;;;;;N;;;;; 0B27;ORIYA LETTER DHA;Lo;0;L;;;;;N;;;;; 0B28;ORIYA LETTER NA;Lo;0;L;;;;;N;;;;; 0B2A;ORIYA LETTER PA;Lo;0;L;;;;;N;;;;; 0B2B;ORIYA LETTER PHA;Lo;0;L;;;;;N;;;;; 0B2C;ORIYA LETTER BA;Lo;0;L;;;;;N;;;;; 0B2D;ORIYA LETTER BHA;Lo;0;L;;;;;N;;;;; 0B2E;ORIYA LETTER MA;Lo;0;L;;;;;N;;;;; 0B2F;ORIYA LETTER YA;Lo;0;L;;;;;N;;;;; 0B30;ORIYA LETTER RA;Lo;0;L;;;;;N;;;;; 0B32;ORIYA LETTER LA;Lo;0;L;;;;;N;;;;; 0B33;ORIYA LETTER LLA;Lo;0;L;;;;;N;;;;; 0B36;ORIYA LETTER SHA;Lo;0;L;;;;;N;;;;; 0B37;ORIYA LETTER SSA;Lo;0;L;;;;;N;;;;; 0B38;ORIYA LETTER SA;Lo;0;L;;;;;N;;;;; 0B39;ORIYA LETTER HA;Lo;0;L;;;;;N;;;;; 0B3C;ORIYA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; 0B3D;ORIYA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; 0B3E;ORIYA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; 0B3F;ORIYA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; 0B40;ORIYA VOWEL SIGN II;Mc;0;L;;;;;N;;;;; 0B41;ORIYA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; 0B42;ORIYA VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; 0B43;ORIYA VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; 0B47;ORIYA VOWEL SIGN E;Mc;0;L;;;;;N;;;;; 0B48;ORIYA VOWEL SIGN AI;Mc;0;L;0B47 0B56;;;;N;;;;; 0B4B;ORIYA VOWEL SIGN O;Mc;0;L;0B47 0B3E;;;;N;;;;; 0B4C;ORIYA VOWEL SIGN AU;Mc;0;L;0B47 0B57;;;;N;;;;; 0B4D;ORIYA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; 0B56;ORIYA AI LENGTH MARK;Mn;0;NSM;;;;;N;;;;; 0B57;ORIYA AU LENGTH MARK;Mc;0;L;;;;;N;;;;; 0B5C;ORIYA LETTER RRA;Lo;0;L;0B21 0B3C;;;;N;;;;; 0B5D;ORIYA LETTER RHA;Lo;0;L;0B22 0B3C;;;;N;;;;; 0B5F;ORIYA LETTER YYA;Lo;0;L;;;;;N;;;;; 0B60;ORIYA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; 0B61;ORIYA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; 0B66;ORIYA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; 0B67;ORIYA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; 0B68;ORIYA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; 0B69;ORIYA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; 0B6A;ORIYA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; 0B6B;ORIYA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; 0B6C;ORIYA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; 0B6D;ORIYA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; 0B6E;ORIYA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; 0B6F;ORIYA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; 0B70;ORIYA ISSHAR;So;0;L;;;;;N;;;;; 0B82;TAMIL SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; 0B83;TAMIL SIGN VISARGA;Lo;0;L;;;;;N;;;;; 0B85;TAMIL LETTER A;Lo;0;L;;;;;N;;;;; 0B86;TAMIL LETTER AA;Lo;0;L;;;;;N;;;;; 0B87;TAMIL LETTER I;Lo;0;L;;;;;N;;;;; 0B88;TAMIL LETTER II;Lo;0;L;;;;;N;;;;; 0B89;TAMIL LETTER U;Lo;0;L;;;;;N;;;;; 0B8A;TAMIL LETTER UU;Lo;0;L;;;;;N;;;;; 0B8E;TAMIL LETTER E;Lo;0;L;;;;;N;;;;; 0B8F;TAMIL LETTER EE;Lo;0;L;;;;;N;;;;; 0B90;TAMIL LETTER AI;Lo;0;L;;;;;N;;;;; 0B92;TAMIL LETTER O;Lo;0;L;;;;;N;;;;; 0B93;TAMIL LETTER OO;Lo;0;L;;;;;N;;;;; 0B94;TAMIL LETTER AU;Lo;0;L;0B92 0BD7;;;;N;;;;; 0B95;TAMIL LETTER KA;Lo;0;L;;;;;N;;;;; 0B99;TAMIL LETTER NGA;Lo;0;L;;;;;N;;;;; 0B9A;TAMIL LETTER CA;Lo;0;L;;;;;N;;;;; 0B9C;TAMIL LETTER JA;Lo;0;L;;;;;N;;;;; 0B9E;TAMIL LETTER NYA;Lo;0;L;;;;;N;;;;; 0B9F;TAMIL LETTER TTA;Lo;0;L;;;;;N;;;;; 0BA3;TAMIL LETTER NNA;Lo;0;L;;;;;N;;;;; 0BA4;TAMIL LETTER TA;Lo;0;L;;;;;N;;;;; 0BA8;TAMIL LETTER NA;Lo;0;L;;;;;N;;;;; 0BA9;TAMIL LETTER NNNA;Lo;0;L;;;;;N;;;;; 0BAA;TAMIL LETTER PA;Lo;0;L;;;;;N;;;;; 0BAE;TAMIL LETTER MA;Lo;0;L;;;;;N;;;;; 0BAF;TAMIL LETTER YA;Lo;0;L;;;;;N;;;;; 0BB0;TAMIL LETTER RA;Lo;0;L;;;;;N;;;;; 0BB1;TAMIL LETTER RRA;Lo;0;L;;;;;N;;;;; 0BB2;TAMIL LETTER LA;Lo;0;L;;;;;N;;;;; 0BB3;TAMIL LETTER LLA;Lo;0;L;;;;;N;;;;; 0BB4;TAMIL LETTER LLLA;Lo;0;L;;;;;N;;;;; 0BB5;TAMIL LETTER VA;Lo;0;L;;;;;N;;;;; 0BB7;TAMIL LETTER SSA;Lo;0;L;;;;;N;;;;; 0BB8;TAMIL LETTER SA;Lo;0;L;;;;;N;;;;; 0BB9;TAMIL LETTER HA;Lo;0;L;;;;;N;;;;; 0BBE;TAMIL VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; 0BBF;TAMIL VOWEL SIGN I;Mc;0;L;;;;;N;;;;; 0BC0;TAMIL VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; 0BC1;TAMIL VOWEL SIGN U;Mc;0;L;;;;;N;;;;; 0BC2;TAMIL VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; 0BC6;TAMIL VOWEL SIGN E;Mc;0;L;;;;;N;;;;; 0BC7;TAMIL VOWEL SIGN EE;Mc;0;L;;;;;N;;;;; 0BC8;TAMIL VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; 0BCA;TAMIL VOWEL SIGN O;Mc;0;L;0BC6 0BBE;;;;N;;;;; 0BCB;TAMIL VOWEL SIGN OO;Mc;0;L;0BC7 0BBE;;;;N;;;;; 0BCC;TAMIL VOWEL SIGN AU;Mc;0;L;0BC6 0BD7;;;;N;;;;; 0BCD;TAMIL SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; 0BD7;TAMIL AU LENGTH MARK;Mc;0;L;;;;;N;;;;; 0BE7;TAMIL DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; 0BE8;TAMIL DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; 0BE9;TAMIL DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; 0BEA;TAMIL DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; 0BEB;TAMIL DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; 0BEC;TAMIL DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; 0BED;TAMIL DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; 0BEE;TAMIL DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; 0BEF;TAMIL DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; 0BF0;TAMIL NUMBER TEN;No;0;L;;;;10;N;;;;; 0BF1;TAMIL NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;; 0BF2;TAMIL NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;; 0C01;TELUGU SIGN CANDRABINDU;Mc;0;L;;;;;N;;;;; 0C02;TELUGU SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; 0C03;TELUGU SIGN VISARGA;Mc;0;L;;;;;N;;;;; 0C05;TELUGU LETTER A;Lo;0;L;;;;;N;;;;; 0C06;TELUGU LETTER AA;Lo;0;L;;;;;N;;;;; 0C07;TELUGU LETTER I;Lo;0;L;;;;;N;;;;; 0C08;TELUGU LETTER II;Lo;0;L;;;;;N;;;;; 0C09;TELUGU LETTER U;Lo;0;L;;;;;N;;;;; 0C0A;TELUGU LETTER UU;Lo;0;L;;;;;N;;;;; 0C0B;TELUGU LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; 0C0C;TELUGU LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; 0C0E;TELUGU LETTER E;Lo;0;L;;;;;N;;;;; 0C0F;TELUGU LETTER EE;Lo;0;L;;;;;N;;;;; 0C10;TELUGU LETTER AI;Lo;0;L;;;;;N;;;;; 0C12;TELUGU LETTER O;Lo;0;L;;;;;N;;;;; 0C13;TELUGU LETTER OO;Lo;0;L;;;;;N;;;;; 0C14;TELUGU LETTER AU;Lo;0;L;;;;;N;;;;; 0C15;TELUGU LETTER KA;Lo;0;L;;;;;N;;;;; 0C16;TELUGU LETTER KHA;Lo;0;L;;;;;N;;;;; 0C17;TELUGU LETTER GA;Lo;0;L;;;;;N;;;;; 0C18;TELUGU LETTER GHA;Lo;0;L;;;;;N;;;;; 0C19;TELUGU LETTER NGA;Lo;0;L;;;;;N;;;;; 0C1A;TELUGU LETTER CA;Lo;0;L;;;;;N;;;;; 0C1B;TELUGU LETTER CHA;Lo;0;L;;;;;N;;;;; 0C1C;TELUGU LETTER JA;Lo;0;L;;;;;N;;;;; 0C1D;TELUGU LETTER JHA;Lo;0;L;;;;;N;;;;; 0C1E;TELUGU LETTER NYA;Lo;0;L;;;;;N;;;;; 0C1F;TELUGU LETTER TTA;Lo;0;L;;;;;N;;;;; 0C20;TELUGU LETTER TTHA;Lo;0;L;;;;;N;;;;; 0C21;TELUGU LETTER DDA;Lo;0;L;;;;;N;;;;; 0C22;TELUGU LETTER DDHA;Lo;0;L;;;;;N;;;;; 0C23;TELUGU LETTER NNA;Lo;0;L;;;;;N;;;;; 0C24;TELUGU LETTER TA;Lo;0;L;;;;;N;;;;; 0C25;TELUGU LETTER THA;Lo;0;L;;;;;N;;;;; 0C26;TELUGU LETTER DA;Lo;0;L;;;;;N;;;;; 0C27;TELUGU LETTER DHA;Lo;0;L;;;;;N;;;;; 0C28;TELUGU LETTER NA;Lo;0;L;;;;;N;;;;; 0C2A;TELUGU LETTER PA;Lo;0;L;;;;;N;;;;; 0C2B;TELUGU LETTER PHA;Lo;0;L;;;;;N;;;;; 0C2C;TELUGU LETTER BA;Lo;0;L;;;;;N;;;;; 0C2D;TELUGU LETTER BHA;Lo;0;L;;;;;N;;;;; 0C2E;TELUGU LETTER MA;Lo;0;L;;;;;N;;;;; 0C2F;TELUGU LETTER YA;Lo;0;L;;;;;N;;;;; 0C30;TELUGU LETTER RA;Lo;0;L;;;;;N;;;;; 0C31;TELUGU LETTER RRA;Lo;0;L;;;;;N;;;;; 0C32;TELUGU LETTER LA;Lo;0;L;;;;;N;;;;; 0C33;TELUGU LETTER LLA;Lo;0;L;;;;;N;;;;; 0C35;TELUGU LETTER VA;Lo;0;L;;;;;N;;;;; 0C36;TELUGU LETTER SHA;Lo;0;L;;;;;N;;;;; 0C37;TELUGU LETTER SSA;Lo;0;L;;;;;N;;;;; 0C38;TELUGU LETTER SA;Lo;0;L;;;;;N;;;;; 0C39;TELUGU LETTER HA;Lo;0;L;;;;;N;;;;; 0C3E;TELUGU VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;; 0C3F;TELUGU VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; 0C40;TELUGU VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; 0C41;TELUGU VOWEL SIGN U;Mc;0;L;;;;;N;;;;; 0C42;TELUGU VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; 0C43;TELUGU VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;; 0C44;TELUGU VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;; 0C46;TELUGU VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; 0C47;TELUGU VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;; 0C48;TELUGU VOWEL SIGN AI;Mn;0;NSM;0C46 0C56;;;;N;;;;; 0C4A;TELUGU VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; 0C4B;TELUGU VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;; 0C4C;TELUGU VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; 0C4D;TELUGU SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; 0C55;TELUGU LENGTH MARK;Mn;84;NSM;;;;;N;;;;; 0C56;TELUGU AI LENGTH MARK;Mn;91;NSM;;;;;N;;;;; 0C60;TELUGU LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; 0C61;TELUGU LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; 0C66;TELUGU DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; 0C67;TELUGU DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; 0C68;TELUGU DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; 0C69;TELUGU DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; 0C6A;TELUGU DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; 0C6B;TELUGU DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; 0C6C;TELUGU DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; 0C6D;TELUGU DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; 0C6E;TELUGU DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; 0C6F;TELUGU DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; 0C82;KANNADA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; 0C83;KANNADA SIGN VISARGA;Mc;0;L;;;;;N;;;;; 0C85;KANNADA LETTER A;Lo;0;L;;;;;N;;;;; 0C86;KANNADA LETTER AA;Lo;0;L;;;;;N;;;;; 0C87;KANNADA LETTER I;Lo;0;L;;;;;N;;;;; 0C88;KANNADA LETTER II;Lo;0;L;;;;;N;;;;; 0C89;KANNADA LETTER U;Lo;0;L;;;;;N;;;;; 0C8A;KANNADA LETTER UU;Lo;0;L;;;;;N;;;;; 0C8B;KANNADA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; 0C8C;KANNADA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; 0C8E;KANNADA LETTER E;Lo;0;L;;;;;N;;;;; 0C8F;KANNADA LETTER EE;Lo;0;L;;;;;N;;;;; 0C90;KANNADA LETTER AI;Lo;0;L;;;;;N;;;;; 0C92;KANNADA LETTER O;Lo;0;L;;;;;N;;;;; 0C93;KANNADA LETTER OO;Lo;0;L;;;;;N;;;;; 0C94;KANNADA LETTER AU;Lo;0;L;;;;;N;;;;; 0C95;KANNADA LETTER KA;Lo;0;L;;;;;N;;;;; 0C96;KANNADA LETTER KHA;Lo;0;L;;;;;N;;;;; 0C97;KANNADA LETTER GA;Lo;0;L;;;;;N;;;;; 0C98;KANNADA LETTER GHA;Lo;0;L;;;;;N;;;;; 0C99;KANNADA LETTER NGA;Lo;0;L;;;;;N;;;;; 0C9A;KANNADA LETTER CA;Lo;0;L;;;;;N;;;;; 0C9B;KANNADA LETTER CHA;Lo;0;L;;;;;N;;;;; 0C9C;KANNADA LETTER JA;Lo;0;L;;;;;N;;;;; 0C9D;KANNADA LETTER JHA;Lo;0;L;;;;;N;;;;; 0C9E;KANNADA LETTER NYA;Lo;0;L;;;;;N;;;;; 0C9F;KANNADA LETTER TTA;Lo;0;L;;;;;N;;;;; 0CA0;KANNADA LETTER TTHA;Lo;0;L;;;;;N;;;;; 0CA1;KANNADA LETTER DDA;Lo;0;L;;;;;N;;;;; 0CA2;KANNADA LETTER DDHA;Lo;0;L;;;;;N;;;;; 0CA3;KANNADA LETTER NNA;Lo;0;L;;;;;N;;;;; 0CA4;KANNADA LETTER TA;Lo;0;L;;;;;N;;;;; 0CA5;KANNADA LETTER THA;Lo;0;L;;;;;N;;;;; 0CA6;KANNADA LETTER DA;Lo;0;L;;;;;N;;;;; 0CA7;KANNADA LETTER DHA;Lo;0;L;;;;;N;;;;; 0CA8;KANNADA LETTER NA;Lo;0;L;;;;;N;;;;; 0CAA;KANNADA LETTER PA;Lo;0;L;;;;;N;;;;; 0CAB;KANNADA LETTER PHA;Lo;0;L;;;;;N;;;;; 0CAC;KANNADA LETTER BA;Lo;0;L;;;;;N;;;;; 0CAD;KANNADA LETTER BHA;Lo;0;L;;;;;N;;;;; 0CAE;KANNADA LETTER MA;Lo;0;L;;;;;N;;;;; 0CAF;KANNADA LETTER YA;Lo;0;L;;;;;N;;;;; 0CB0;KANNADA LETTER RA;Lo;0;L;;;;;N;;;;; 0CB1;KANNADA LETTER RRA;Lo;0;L;;;;;N;;;;; 0CB2;KANNADA LETTER LA;Lo;0;L;;;;;N;;;;; 0CB3;KANNADA LETTER LLA;Lo;0;L;;;;;N;;;;; 0CB5;KANNADA LETTER VA;Lo;0;L;;;;;N;;;;; 0CB6;KANNADA LETTER SHA;Lo;0;L;;;;;N;;;;; 0CB7;KANNADA LETTER SSA;Lo;0;L;;;;;N;;;;; 0CB8;KANNADA LETTER SA;Lo;0;L;;;;;N;;;;; 0CB9;KANNADA LETTER HA;Lo;0;L;;;;;N;;;;; 0CBE;KANNADA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; 0CBF;KANNADA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; 0CC0;KANNADA VOWEL SIGN II;Mc;0;L;0CBF 0CD5;;;;N;;;;; 0CC1;KANNADA VOWEL SIGN U;Mc;0;L;;;;;N;;;;; 0CC2;KANNADA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; 0CC3;KANNADA VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;; 0CC4;KANNADA VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;; 0CC6;KANNADA VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; 0CC7;KANNADA VOWEL SIGN EE;Mc;0;L;0CC6 0CD5;;;;N;;;;; 0CC8;KANNADA VOWEL SIGN AI;Mc;0;L;0CC6 0CD6;;;;N;;;;; 0CCA;KANNADA VOWEL SIGN O;Mc;0;L;0CC6 0CC2;;;;N;;;;; 0CCB;KANNADA VOWEL SIGN OO;Mc;0;L;0CCA 0CD5;;;;N;;;;; 0CCC;KANNADA VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; 0CCD;KANNADA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; 0CD5;KANNADA LENGTH MARK;Mc;0;L;;;;;N;;;;; 0CD6;KANNADA AI LENGTH MARK;Mc;0;L;;;;;N;;;;; 0CDE;KANNADA LETTER FA;Lo;0;L;;;;;N;;;;; 0CE0;KANNADA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; 0CE1;KANNADA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; 0CE6;KANNADA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; 0CE7;KANNADA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; 0CE8;KANNADA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; 0CE9;KANNADA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; 0CEA;KANNADA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; 0CEB;KANNADA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; 0CEC;KANNADA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; 0CED;KANNADA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; 0CEE;KANNADA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; 0CEF;KANNADA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; 0D02;MALAYALAM SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; 0D03;MALAYALAM SIGN VISARGA;Mc;0;L;;;;;N;;;;; 0D05;MALAYALAM LETTER A;Lo;0;L;;;;;N;;;;; 0D06;MALAYALAM LETTER AA;Lo;0;L;;;;;N;;;;; 0D07;MALAYALAM LETTER I;Lo;0;L;;;;;N;;;;; 0D08;MALAYALAM LETTER II;Lo;0;L;;;;;N;;;;; 0D09;MALAYALAM LETTER U;Lo;0;L;;;;;N;;;;; 0D0A;MALAYALAM LETTER UU;Lo;0;L;;;;;N;;;;; 0D0B;MALAYALAM LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; 0D0C;MALAYALAM LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; 0D0E;MALAYALAM LETTER E;Lo;0;L;;;;;N;;;;; 0D0F;MALAYALAM LETTER EE;Lo;0;L;;;;;N;;;;; 0D10;MALAYALAM LETTER AI;Lo;0;L;;;;;N;;;;; 0D12;MALAYALAM LETTER O;Lo;0;L;;;;;N;;;;; 0D13;MALAYALAM LETTER OO;Lo;0;L;;;;;N;;;;; 0D14;MALAYALAM LETTER AU;Lo;0;L;;;;;N;;;;; 0D15;MALAYALAM LETTER KA;Lo;0;L;;;;;N;;;;; 0D16;MALAYALAM LETTER KHA;Lo;0;L;;;;;N;;;;; 0D17;MALAYALAM LETTER GA;Lo;0;L;;;;;N;;;;; 0D18;MALAYALAM LETTER GHA;Lo;0;L;;;;;N;;;;; 0D19;MALAYALAM LETTER NGA;Lo;0;L;;;;;N;;;;; 0D1A;MALAYALAM LETTER CA;Lo;0;L;;;;;N;;;;; 0D1B;MALAYALAM LETTER CHA;Lo;0;L;;;;;N;;;;; 0D1C;MALAYALAM LETTER JA;Lo;0;L;;;;;N;;;;; 0D1D;MALAYALAM LETTER JHA;Lo;0;L;;;;;N;;;;; 0D1E;MALAYALAM LETTER NYA;Lo;0;L;;;;;N;;;;; 0D1F;MALAYALAM LETTER TTA;Lo;0;L;;;;;N;;;;; 0D20;MALAYALAM LETTER TTHA;Lo;0;L;;;;;N;;;;; 0D21;MALAYALAM LETTER DDA;Lo;0;L;;;;;N;;;;; 0D22;MALAYALAM LETTER DDHA;Lo;0;L;;;;;N;;;;; 0D23;MALAYALAM LETTER NNA;Lo;0;L;;;;;N;;;;; 0D24;MALAYALAM LETTER TA;Lo;0;L;;;;;N;;;;; 0D25;MALAYALAM LETTER THA;Lo;0;L;;;;;N;;;;; 0D26;MALAYALAM LETTER DA;Lo;0;L;;;;;N;;;;; 0D27;MALAYALAM LETTER DHA;Lo;0;L;;;;;N;;;;; 0D28;MALAYALAM LETTER NA;Lo;0;L;;;;;N;;;;; 0D2A;MALAYALAM LETTER PA;Lo;0;L;;;;;N;;;;; 0D2B;MALAYALAM LETTER PHA;Lo;0;L;;;;;N;;;;; 0D2C;MALAYALAM LETTER BA;Lo;0;L;;;;;N;;;;; 0D2D;MALAYALAM LETTER BHA;Lo;0;L;;;;;N;;;;; 0D2E;MALAYALAM LETTER MA;Lo;0;L;;;;;N;;;;; 0D2F;MALAYALAM LETTER YA;Lo;0;L;;;;;N;;;;; 0D30;MALAYALAM LETTER RA;Lo;0;L;;;;;N;;;;; 0D31;MALAYALAM LETTER RRA;Lo;0;L;;;;;N;;;;; 0D32;MALAYALAM LETTER LA;Lo;0;L;;;;;N;;;;; 0D33;MALAYALAM LETTER LLA;Lo;0;L;;;;;N;;;;; 0D34;MALAYALAM LETTER LLLA;Lo;0;L;;;;;N;;;;; 0D35;MALAYALAM LETTER VA;Lo;0;L;;;;;N;;;;; 0D36;MALAYALAM LETTER SHA;Lo;0;L;;;;;N;;;;; 0D37;MALAYALAM LETTER SSA;Lo;0;L;;;;;N;;;;; 0D38;MALAYALAM LETTER SA;Lo;0;L;;;;;N;;;;; 0D39;MALAYALAM LETTER HA;Lo;0;L;;;;;N;;;;; 0D3E;MALAYALAM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; 0D3F;MALAYALAM VOWEL SIGN I;Mc;0;L;;;;;N;;;;; 0D40;MALAYALAM VOWEL SIGN II;Mc;0;L;;;;;N;;;;; 0D41;MALAYALAM VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; 0D42;MALAYALAM VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; 0D43;MALAYALAM VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; 0D46;MALAYALAM VOWEL SIGN E;Mc;0;L;;;;;N;;;;; 0D47;MALAYALAM VOWEL SIGN EE;Mc;0;L;;;;;N;;;;; 0D48;MALAYALAM VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; 0D4A;MALAYALAM VOWEL SIGN O;Mc;0;L;0D46 0D3E;;;;N;;;;; 0D4B;MALAYALAM VOWEL SIGN OO;Mc;0;L;0D47 0D3E;;;;N;;;;; 0D4C;MALAYALAM VOWEL SIGN AU;Mc;0;L;0D46 0D57;;;;N;;;;; 0D4D;MALAYALAM SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; 0D57;MALAYALAM AU LENGTH MARK;Mc;0;L;;;;;N;;;;; 0D60;MALAYALAM LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; 0D61;MALAYALAM LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; 0D66;MALAYALAM DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; 0D67;MALAYALAM DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; 0D68;MALAYALAM DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; 0D69;MALAYALAM DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; 0D6A;MALAYALAM DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; 0D6B;MALAYALAM DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; 0D6C;MALAYALAM DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; 0D6D;MALAYALAM DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; 0D6E;MALAYALAM DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; 0D6F;MALAYALAM DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; 0D82;SINHALA SIGN ANUSVARAYA;Mc;0;L;;;;;N;;;;; 0D83;SINHALA SIGN VISARGAYA;Mc;0;L;;;;;N;;;;; 0D85;SINHALA LETTER AYANNA;Lo;0;L;;;;;N;;;;; 0D86;SINHALA LETTER AAYANNA;Lo;0;L;;;;;N;;;;; 0D87;SINHALA LETTER AEYANNA;Lo;0;L;;;;;N;;;;; 0D88;SINHALA LETTER AEEYANNA;Lo;0;L;;;;;N;;;;; 0D89;SINHALA LETTER IYANNA;Lo;0;L;;;;;N;;;;; 0D8A;SINHALA LETTER IIYANNA;Lo;0;L;;;;;N;;;;; 0D8B;SINHALA LETTER UYANNA;Lo;0;L;;;;;N;;;;; 0D8C;SINHALA LETTER UUYANNA;Lo;0;L;;;;;N;;;;; 0D8D;SINHALA LETTER IRUYANNA;Lo;0;L;;;;;N;;;;; 0D8E;SINHALA LETTER IRUUYANNA;Lo;0;L;;;;;N;;;;; 0D8F;SINHALA LETTER ILUYANNA;Lo;0;L;;;;;N;;;;; 0D90;SINHALA LETTER ILUUYANNA;Lo;0;L;;;;;N;;;;; 0D91;SINHALA LETTER EYANNA;Lo;0;L;;;;;N;;;;; 0D92;SINHALA LETTER EEYANNA;Lo;0;L;;;;;N;;;;; 0D93;SINHALA LETTER AIYANNA;Lo;0;L;;;;;N;;;;; 0D94;SINHALA LETTER OYANNA;Lo;0;L;;;;;N;;;;; 0D95;SINHALA LETTER OOYANNA;Lo;0;L;;;;;N;;;;; 0D96;SINHALA LETTER AUYANNA;Lo;0;L;;;;;N;;;;; 0D9A;SINHALA LETTER ALPAPRAANA KAYANNA;Lo;0;L;;;;;N;;;;; 0D9B;SINHALA LETTER MAHAAPRAANA KAYANNA;Lo;0;L;;;;;N;;;;; 0D9C;SINHALA LETTER ALPAPRAANA GAYANNA;Lo;0;L;;;;;N;;;;; 0D9D;SINHALA LETTER MAHAAPRAANA GAYANNA;Lo;0;L;;;;;N;;;;; 0D9E;SINHALA LETTER KANTAJA NAASIKYAYA;Lo;0;L;;;;;N;;;;; 0D9F;SINHALA LETTER SANYAKA GAYANNA;Lo;0;L;;;;;N;;;;; 0DA0;SINHALA LETTER ALPAPRAANA CAYANNA;Lo;0;L;;;;;N;;;;; 0DA1;SINHALA LETTER MAHAAPRAANA CAYANNA;Lo;0;L;;;;;N;;;;; 0DA2;SINHALA LETTER ALPAPRAANA JAYANNA;Lo;0;L;;;;;N;;;;; 0DA3;SINHALA LETTER MAHAAPRAANA JAYANNA;Lo;0;L;;;;;N;;;;; 0DA4;SINHALA LETTER TAALUJA NAASIKYAYA;Lo;0;L;;;;;N;;;;; 0DA5;SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA;Lo;0;L;;;;;N;;;;; 0DA6;SINHALA LETTER SANYAKA JAYANNA;Lo;0;L;;;;;N;;;;; 0DA7;SINHALA LETTER ALPAPRAANA TTAYANNA;Lo;0;L;;;;;N;;;;; 0DA8;SINHALA LETTER MAHAAPRAANA TTAYANNA;Lo;0;L;;;;;N;;;;; 0DA9;SINHALA LETTER ALPAPRAANA DDAYANNA;Lo;0;L;;;;;N;;;;; 0DAA;SINHALA LETTER MAHAAPRAANA DDAYANNA;Lo;0;L;;;;;N;;;;; 0DAB;SINHALA LETTER MUURDHAJA NAYANNA;Lo;0;L;;;;;N;;;;; 0DAC;SINHALA LETTER SANYAKA DDAYANNA;Lo;0;L;;;;;N;;;;; 0DAD;SINHALA LETTER ALPAPRAANA TAYANNA;Lo;0;L;;;;;N;;;;; 0DAE;SINHALA LETTER MAHAAPRAANA TAYANNA;Lo;0;L;;;;;N;;;;; 0DAF;SINHALA LETTER ALPAPRAANA DAYANNA;Lo;0;L;;;;;N;;;;; 0DB0;SINHALA LETTER MAHAAPRAANA DAYANNA;Lo;0;L;;;;;N;;;;; 0DB1;SINHALA LETTER DANTAJA NAYANNA;Lo;0;L;;;;;N;;;;; 0DB3;SINHALA LETTER SANYAKA DAYANNA;Lo;0;L;;;;;N;;;;; 0DB4;SINHALA LETTER ALPAPRAANA PAYANNA;Lo;0;L;;;;;N;;;;; 0DB5;SINHALA LETTER MAHAAPRAANA PAYANNA;Lo;0;L;;;;;N;;;;; 0DB6;SINHALA LETTER ALPAPRAANA BAYANNA;Lo;0;L;;;;;N;;;;; 0DB7;SINHALA LETTER MAHAAPRAANA BAYANNA;Lo;0;L;;;;;N;;;;; 0DB8;SINHALA LETTER MAYANNA;Lo;0;L;;;;;N;;;;; 0DB9;SINHALA LETTER AMBA BAYANNA;Lo;0;L;;;;;N;;;;; 0DBA;SINHALA LETTER YAYANNA;Lo;0;L;;;;;N;;;;; 0DBB;SINHALA LETTER RAYANNA;Lo;0;L;;;;;N;;;;; 0DBD;SINHALA LETTER DANTAJA LAYANNA;Lo;0;L;;;;;N;;;;; 0DC0;SINHALA LETTER VAYANNA;Lo;0;L;;;;;N;;;;; 0DC1;SINHALA LETTER TAALUJA SAYANNA;Lo;0;L;;;;;N;;;;; 0DC2;SINHALA LETTER MUURDHAJA SAYANNA;Lo;0;L;;;;;N;;;;; 0DC3;SINHALA LETTER DANTAJA SAYANNA;Lo;0;L;;;;;N;;;;; 0DC4;SINHALA LETTER HAYANNA;Lo;0;L;;;;;N;;;;; 0DC5;SINHALA LETTER MUURDHAJA LAYANNA;Lo;0;L;;;;;N;;;;; 0DC6;SINHALA LETTER FAYANNA;Lo;0;L;;;;;N;;;;; 0DCA;SINHALA SIGN AL-LAKUNA;Mn;9;NSM;;;;;N;;;;; 0DCF;SINHALA VOWEL SIGN AELA-PILLA;Mc;0;L;;;;;N;;;;; 0DD0;SINHALA VOWEL SIGN KETTI AEDA-PILLA;Mc;0;L;;;;;N;;;;; 0DD1;SINHALA VOWEL SIGN DIGA AEDA-PILLA;Mc;0;L;;;;;N;;;;; 0DD2;SINHALA VOWEL SIGN KETTI IS-PILLA;Mn;0;NSM;;;;;N;;;;; 0DD3;SINHALA VOWEL SIGN DIGA IS-PILLA;Mn;0;NSM;;;;;N;;;;; 0DD4;SINHALA VOWEL SIGN KETTI PAA-PILLA;Mn;0;NSM;;;;;N;;;;; 0DD6;SINHALA VOWEL SIGN DIGA PAA-PILLA;Mn;0;NSM;;;;;N;;;;; 0DD8;SINHALA VOWEL SIGN GAETTA-PILLA;Mc;0;L;;;;;N;;;;; 0DD9;SINHALA VOWEL SIGN KOMBUVA;Mc;0;L;;;;;N;;;;; 0DDA;SINHALA VOWEL SIGN DIGA KOMBUVA;Mc;0;L;0DD9 0DCA;;;;N;;;;; 0DDB;SINHALA VOWEL SIGN KOMBU DEKA;Mc;0;L;;;;;N;;;;; 0DDC;SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA;Mc;0;L;0DD9 0DCF;;;;N;;;;; 0DDD;SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA;Mc;0;L;0DDC 0DCA;;;;N;;;;; 0DDE;SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA;Mc;0;L;0DD9 0DDF;;;;N;;;;; 0DDF;SINHALA VOWEL SIGN GAYANUKITTA;Mc;0;L;;;;;N;;;;; 0DF2;SINHALA VOWEL SIGN DIGA GAETTA-PILLA;Mc;0;L;;;;;N;;;;; 0DF3;SINHALA VOWEL SIGN DIGA GAYANUKITTA;Mc;0;L;;;;;N;;;;; 0DF4;SINHALA PUNCTUATION KUNDDALIYA;Po;0;L;;;;;N;;;;; 0E01;THAI CHARACTER KO KAI;Lo;0;L;;;;;N;THAI LETTER KO KAI;;;; 0E02;THAI CHARACTER KHO KHAI;Lo;0;L;;;;;N;THAI LETTER KHO KHAI;;;; 0E03;THAI CHARACTER KHO KHUAT;Lo;0;L;;;;;N;THAI LETTER KHO KHUAT;;;; 0E04;THAI CHARACTER KHO KHWAI;Lo;0;L;;;;;N;THAI LETTER KHO KHWAI;;;; 0E05;THAI CHARACTER KHO KHON;Lo;0;L;;;;;N;THAI LETTER KHO KHON;;;; 0E06;THAI CHARACTER KHO RAKHANG;Lo;0;L;;;;;N;THAI LETTER KHO RAKHANG;;;; 0E07;THAI CHARACTER NGO NGU;Lo;0;L;;;;;N;THAI LETTER NGO NGU;;;; 0E08;THAI CHARACTER CHO CHAN;Lo;0;L;;;;;N;THAI LETTER CHO CHAN;;;; 0E09;THAI CHARACTER CHO CHING;Lo;0;L;;;;;N;THAI LETTER CHO CHING;;;; 0E0A;THAI CHARACTER CHO CHANG;Lo;0;L;;;;;N;THAI LETTER CHO CHANG;;;; 0E0B;THAI CHARACTER SO SO;Lo;0;L;;;;;N;THAI LETTER SO SO;;;; 0E0C;THAI CHARACTER CHO CHOE;Lo;0;L;;;;;N;THAI LETTER CHO CHOE;;;; 0E0D;THAI CHARACTER YO YING;Lo;0;L;;;;;N;THAI LETTER YO YING;;;; 0E0E;THAI CHARACTER DO CHADA;Lo;0;L;;;;;N;THAI LETTER DO CHADA;;;; 0E0F;THAI CHARACTER TO PATAK;Lo;0;L;;;;;N;THAI LETTER TO PATAK;;;; 0E10;THAI CHARACTER THO THAN;Lo;0;L;;;;;N;THAI LETTER THO THAN;;;; 0E11;THAI CHARACTER THO NANGMONTHO;Lo;0;L;;;;;N;THAI LETTER THO NANGMONTHO;;;; 0E12;THAI CHARACTER THO PHUTHAO;Lo;0;L;;;;;N;THAI LETTER THO PHUTHAO;;;; 0E13;THAI CHARACTER NO NEN;Lo;0;L;;;;;N;THAI LETTER NO NEN;;;; 0E14;THAI CHARACTER DO DEK;Lo;0;L;;;;;N;THAI LETTER DO DEK;;;; 0E15;THAI CHARACTER TO TAO;Lo;0;L;;;;;N;THAI LETTER TO TAO;;;; 0E16;THAI CHARACTER THO THUNG;Lo;0;L;;;;;N;THAI LETTER THO THUNG;;;; 0E17;THAI CHARACTER THO THAHAN;Lo;0;L;;;;;N;THAI LETTER THO THAHAN;;;; 0E18;THAI CHARACTER THO THONG;Lo;0;L;;;;;N;THAI LETTER THO THONG;;;; 0E19;THAI CHARACTER NO NU;Lo;0;L;;;;;N;THAI LETTER NO NU;;;; 0E1A;THAI CHARACTER BO BAIMAI;Lo;0;L;;;;;N;THAI LETTER BO BAIMAI;;;; 0E1B;THAI CHARACTER PO PLA;Lo;0;L;;;;;N;THAI LETTER PO PLA;;;; 0E1C;THAI CHARACTER PHO PHUNG;Lo;0;L;;;;;N;THAI LETTER PHO PHUNG;;;; 0E1D;THAI CHARACTER FO FA;Lo;0;L;;;;;N;THAI LETTER FO FA;;;; 0E1E;THAI CHARACTER PHO PHAN;Lo;0;L;;;;;N;THAI LETTER PHO PHAN;;;; 0E1F;THAI CHARACTER FO FAN;Lo;0;L;;;;;N;THAI LETTER FO FAN;;;; 0E20;THAI CHARACTER PHO SAMPHAO;Lo;0;L;;;;;N;THAI LETTER PHO SAMPHAO;;;; 0E21;THAI CHARACTER MO MA;Lo;0;L;;;;;N;THAI LETTER MO MA;;;; 0E22;THAI CHARACTER YO YAK;Lo;0;L;;;;;N;THAI LETTER YO YAK;;;; 0E23;THAI CHARACTER RO RUA;Lo;0;L;;;;;N;THAI LETTER RO RUA;;;; 0E24;THAI CHARACTER RU;Lo;0;L;;;;;N;THAI LETTER RU;;;; 0E25;THAI CHARACTER LO LING;Lo;0;L;;;;;N;THAI LETTER LO LING;;;; 0E26;THAI CHARACTER LU;Lo;0;L;;;;;N;THAI LETTER LU;;;; 0E27;THAI CHARACTER WO WAEN;Lo;0;L;;;;;N;THAI LETTER WO WAEN;;;; 0E28;THAI CHARACTER SO SALA;Lo;0;L;;;;;N;THAI LETTER SO SALA;;;; 0E29;THAI CHARACTER SO RUSI;Lo;0;L;;;;;N;THAI LETTER SO RUSI;;;; 0E2A;THAI CHARACTER SO SUA;Lo;0;L;;;;;N;THAI LETTER SO SUA;;;; 0E2B;THAI CHARACTER HO HIP;Lo;0;L;;;;;N;THAI LETTER HO HIP;;;; 0E2C;THAI CHARACTER LO CHULA;Lo;0;L;;;;;N;THAI LETTER LO CHULA;;;; 0E2D;THAI CHARACTER O ANG;Lo;0;L;;;;;N;THAI LETTER O ANG;;;; 0E2E;THAI CHARACTER HO NOKHUK;Lo;0;L;;;;;N;THAI LETTER HO NOK HUK;;;; 0E2F;THAI CHARACTER PAIYANNOI;Lo;0;L;;;;;N;THAI PAI YAN NOI;paiyan noi;;; 0E30;THAI CHARACTER SARA A;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA A;;;; 0E31;THAI CHARACTER MAI HAN-AKAT;Mn;0;NSM;;;;;N;THAI VOWEL SIGN MAI HAN-AKAT;;;; 0E32;THAI CHARACTER SARA AA;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA AA;;;; 0E33;THAI CHARACTER SARA AM;Lo;0;L;<compat> 0E4D 0E32;;;;N;THAI VOWEL SIGN SARA AM;;;; 0E34;THAI CHARACTER SARA I;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA I;;;; 0E35;THAI CHARACTER SARA II;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA II;;;; 0E36;THAI CHARACTER SARA UE;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA UE;;;; 0E37;THAI CHARACTER SARA UEE;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA UEE;sara uue;;; 0E38;THAI CHARACTER SARA U;Mn;103;NSM;;;;;N;THAI VOWEL SIGN SARA U;;;; 0E39;THAI CHARACTER SARA UU;Mn;103;NSM;;;;;N;THAI VOWEL SIGN SARA UU;;;; 0E3A;THAI CHARACTER PHINTHU;Mn;9;NSM;;;;;N;THAI VOWEL SIGN PHINTHU;;;; 0E3F;THAI CURRENCY SYMBOL BAHT;Sc;0;ET;;;;;N;THAI BAHT SIGN;;;; 0E40;THAI CHARACTER SARA E;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA E;;;; 0E41;THAI CHARACTER SARA AE;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA AE;;;; 0E42;THAI CHARACTER SARA O;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA O;;;; 0E43;THAI CHARACTER SARA AI MAIMUAN;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA MAI MUAN;sara ai mai muan;;; 0E44;THAI CHARACTER SARA AI MAIMALAI;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA MAI MALAI;sara ai mai malai;;; 0E45;THAI CHARACTER LAKKHANGYAO;Lo;0;L;;;;;N;THAI LAK KHANG YAO;lakkhang yao;;; 0E46;THAI CHARACTER MAIYAMOK;Lm;0;L;;;;;N;THAI MAI YAMOK;mai yamok;;; 0E47;THAI CHARACTER MAITAIKHU;Mn;0;NSM;;;;;N;THAI VOWEL SIGN MAI TAI KHU;mai taikhu;;; 0E48;THAI CHARACTER MAI EK;Mn;107;NSM;;;;;N;THAI TONE MAI EK;;;; 0E49;THAI CHARACTER MAI THO;Mn;107;NSM;;;;;N;THAI TONE MAI THO;;;; 0E4A;THAI CHARACTER MAI TRI;Mn;107;NSM;;;;;N;THAI TONE MAI TRI;;;; 0E4B;THAI CHARACTER MAI CHATTAWA;Mn;107;NSM;;;;;N;THAI TONE MAI CHATTAWA;;;; 0E4C;THAI CHARACTER THANTHAKHAT;Mn;0;NSM;;;;;N;THAI THANTHAKHAT;;;; 0E4D;THAI CHARACTER NIKHAHIT;Mn;0;NSM;;;;;N;THAI NIKKHAHIT;nikkhahit;;; 0E4E;THAI CHARACTER YAMAKKAN;Mn;0;NSM;;;;;N;THAI YAMAKKAN;;;; 0E4F;THAI CHARACTER FONGMAN;Po;0;L;;;;;N;THAI FONGMAN;;;; 0E50;THAI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; 0E51;THAI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; 0E52;THAI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; 0E53;THAI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; 0E54;THAI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; 0E55;THAI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; 0E56;THAI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; 0E57;THAI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; 0E58;THAI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; 0E59;THAI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; 0E5A;THAI CHARACTER ANGKHANKHU;Po;0;L;;;;;N;THAI ANGKHANKHU;;;; 0E5B;THAI CHARACTER KHOMUT;Po;0;L;;;;;N;THAI KHOMUT;;;; 0E81;LAO LETTER KO;Lo;0;L;;;;;N;;;;; 0E82;LAO LETTER KHO SUNG;Lo;0;L;;;;;N;;;;; 0E84;LAO LETTER KHO TAM;Lo;0;L;;;;;N;;;;; 0E87;LAO LETTER NGO;Lo;0;L;;;;;N;;;;; 0E88;LAO LETTER CO;Lo;0;L;;;;;N;;;;; 0E8A;LAO LETTER SO TAM;Lo;0;L;;;;;N;;;;; 0E8D;LAO LETTER NYO;Lo;0;L;;;;;N;;;;; 0E94;LAO LETTER DO;Lo;0;L;;;;;N;;;;; 0E95;LAO LETTER TO;Lo;0;L;;;;;N;;;;; 0E96;LAO LETTER THO SUNG;Lo;0;L;;;;;N;;;;; 0E97;LAO LETTER THO TAM;Lo;0;L;;;;;N;;;;; 0E99;LAO LETTER NO;Lo;0;L;;;;;N;;;;; 0E9A;LAO LETTER BO;Lo;0;L;;;;;N;;;;; 0E9B;LAO LETTER PO;Lo;0;L;;;;;N;;;;; 0E9C;LAO LETTER PHO SUNG;Lo;0;L;;;;;N;;;;; 0E9D;LAO LETTER FO TAM;Lo;0;L;;;;;N;;;;; 0E9E;LAO LETTER PHO TAM;Lo;0;L;;;;;N;;;;; 0E9F;LAO LETTER FO SUNG;Lo;0;L;;;;;N;;;;; 0EA1;LAO LETTER MO;Lo;0;L;;;;;N;;;;; 0EA2;LAO LETTER YO;Lo;0;L;;;;;N;;;;; 0EA3;LAO LETTER LO LING;Lo;0;L;;;;;N;;;;; 0EA5;LAO LETTER LO LOOT;Lo;0;L;;;;;N;;;;; 0EA7;LAO LETTER WO;Lo;0;L;;;;;N;;;;; 0EAA;LAO LETTER SO SUNG;Lo;0;L;;;;;N;;;;; 0EAB;LAO LETTER HO SUNG;Lo;0;L;;;;;N;;;;; 0EAD;LAO LETTER O;Lo;0;L;;;;;N;;;;; 0EAE;LAO LETTER HO TAM;Lo;0;L;;;;;N;;;;; 0EAF;LAO ELLIPSIS;Lo;0;L;;;;;N;;;;; 0EB0;LAO VOWEL SIGN A;Lo;0;L;;;;;N;;;;; 0EB1;LAO VOWEL SIGN MAI KAN;Mn;0;NSM;;;;;N;;;;; 0EB2;LAO VOWEL SIGN AA;Lo;0;L;;;;;N;;;;; 0EB3;LAO VOWEL SIGN AM;Lo;0;L;<compat> 0ECD 0EB2;;;;N;;;;; 0EB4;LAO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; 0EB5;LAO VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; 0EB6;LAO VOWEL SIGN Y;Mn;0;NSM;;;;;N;;;;; 0EB7;LAO VOWEL SIGN YY;Mn;0;NSM;;;;;N;;;;; 0EB8;LAO VOWEL SIGN U;Mn;118;NSM;;;;;N;;;;; 0EB9;LAO VOWEL SIGN UU;Mn;118;NSM;;;;;N;;;;; 0EBB;LAO VOWEL SIGN MAI KON;Mn;0;NSM;;;;;N;;;;; 0EBC;LAO SEMIVOWEL SIGN LO;Mn;0;NSM;;;;;N;;;;; 0EBD;LAO SEMIVOWEL SIGN NYO;Lo;0;L;;;;;N;;;;; 0EC0;LAO VOWEL SIGN E;Lo;0;L;;;;;N;;;;; 0EC1;LAO VOWEL SIGN EI;Lo;0;L;;;;;N;;;;; 0EC2;LAO VOWEL SIGN O;Lo;0;L;;;;;N;;;;; 0EC3;LAO VOWEL SIGN AY;Lo;0;L;;;;;N;;;;; 0EC4;LAO VOWEL SIGN AI;Lo;0;L;;;;;N;;;;; 0EC6;LAO KO LA;Lm;0;L;;;;;N;;;;; 0EC8;LAO TONE MAI EK;Mn;122;NSM;;;;;N;;;;; 0EC9;LAO TONE MAI THO;Mn;122;NSM;;;;;N;;;;; 0ECA;LAO TONE MAI TI;Mn;122;NSM;;;;;N;;;;; 0ECB;LAO TONE MAI CATAWA;Mn;122;NSM;;;;;N;;;;; 0ECC;LAO CANCELLATION MARK;Mn;0;NSM;;;;;N;;;;; 0ECD;LAO NIGGAHITA;Mn;0;NSM;;;;;N;;;;; 0ED0;LAO DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; 0ED1;LAO DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; 0ED2;LAO DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; 0ED3;LAO DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; 0ED4;LAO DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; 0ED5;LAO DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; 0ED6;LAO DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; 0ED7;LAO DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; 0ED8;LAO DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; 0ED9;LAO DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; 0EDC;LAO HO NO;Lo;0;L;<compat> 0EAB 0E99;;;;N;;;;; 0EDD;LAO HO MO;Lo;0;L;<compat> 0EAB 0EA1;;;;N;;;;; 0F00;TIBETAN SYLLABLE OM;Lo;0;L;;;;;N;;;;; 0F01;TIBETAN MARK GTER YIG MGO TRUNCATED A;So;0;L;;;;;N;;ter yik go a thung;;; 0F02;TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA;So;0;L;;;;;N;;ter yik go wum nam chey ma;;; 0F03;TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA;So;0;L;;;;;N;;ter yik go wum ter tsek ma;;; 0F04;TIBETAN MARK INITIAL YIG MGO MDUN MA;Po;0;L;;;;;N;TIBETAN SINGLE ORNAMENT;yik go dun ma;;; 0F05;TIBETAN MARK CLOSING YIG MGO SGAB MA;Po;0;L;;;;;N;;yik go kab ma;;; 0F06;TIBETAN MARK CARET YIG MGO PHUR SHAD MA;Po;0;L;;;;;N;;yik go pur shey ma;;; 0F07;TIBETAN MARK YIG MGO TSHEG SHAD MA;Po;0;L;;;;;N;;yik go tsek shey ma;;; 0F08;TIBETAN MARK SBRUL SHAD;Po;0;L;;;;;N;TIBETAN RGYANSHAD;drul shey;;; 0F09;TIBETAN MARK BSKUR YIG MGO;Po;0;L;;;;;N;;kur yik go;;; 0F0A;TIBETAN MARK BKA- SHOG YIG MGO;Po;0;L;;;;;N;;ka sho yik go;;; 0F0B;TIBETAN MARK INTERSYLLABIC TSHEG;Po;0;L;;;;;N;TIBETAN TSEG;tsek;;; 0F0C;TIBETAN MARK DELIMITER TSHEG BSTAR;Po;0;L;<noBreak> 0F0B;;;;N;;tsek tar;;; 0F0D;TIBETAN MARK SHAD;Po;0;L;;;;;N;TIBETAN SHAD;shey;;; 0F0E;TIBETAN MARK NYIS SHAD;Po;0;L;;;;;N;TIBETAN DOUBLE SHAD;nyi shey;;; 0F0F;TIBETAN MARK TSHEG SHAD;Po;0;L;;;;;N;;tsek shey;;; 0F10;TIBETAN MARK NYIS TSHEG SHAD;Po;0;L;;;;;N;;nyi tsek shey;;; 0F11;TIBETAN MARK RIN CHEN SPUNGS SHAD;Po;0;L;;;;;N;TIBETAN RINCHANPHUNGSHAD;rinchen pung shey;;; 0F12;TIBETAN MARK RGYA GRAM SHAD;Po;0;L;;;;;N;;gya tram shey;;; 0F13;TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN;So;0;L;;;;;N;;dzu ta me long chen;;; 0F14;TIBETAN MARK GTER TSHEG;So;0;L;;;;;N;TIBETAN COMMA;ter tsek;;; 0F15;TIBETAN LOGOTYPE SIGN CHAD RTAGS;So;0;L;;;;;N;;che ta;;; 0F16;TIBETAN LOGOTYPE SIGN LHAG RTAGS;So;0;L;;;;;N;;hlak ta;;; 0F17;TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS;So;0;L;;;;;N;;trachen char ta;;; 0F18;TIBETAN ASTROLOGICAL SIGN -KHYUD PA;Mn;220;NSM;;;;;N;;kyu pa;;; 0F19;TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS;Mn;220;NSM;;;;;N;;dong tsu;;; 0F1A;TIBETAN SIGN RDEL DKAR GCIG;So;0;L;;;;;N;;deka chig;;; 0F1B;TIBETAN SIGN RDEL DKAR GNYIS;So;0;L;;;;;N;;deka nyi;;; 0F1C;TIBETAN SIGN RDEL DKAR GSUM;So;0;L;;;;;N;;deka sum;;; 0F1D;TIBETAN SIGN RDEL NAG GCIG;So;0;L;;;;;N;;dena chig;;; 0F1E;TIBETAN SIGN RDEL NAG GNYIS;So;0;L;;;;;N;;dena nyi;;; 0F1F;TIBETAN SIGN RDEL DKAR RDEL NAG;So;0;L;;;;;N;;deka dena;;; 0F20;TIBETAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; 0F21;TIBETAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; 0F22;TIBETAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; 0F23;TIBETAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; 0F24;TIBETAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; 0F25;TIBETAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; 0F26;TIBETAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; 0F27;TIBETAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; 0F28;TIBETAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; 0F29;TIBETAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; 0F2A;TIBETAN DIGIT HALF ONE;No;0;L;;;;1/2;N;;;;; 0F2B;TIBETAN DIGIT HALF TWO;No;0;L;;;;3/2;N;;;;; 0F2C;TIBETAN DIGIT HALF THREE;No;0;L;;;;5/2;N;;;;; 0F2D;TIBETAN DIGIT HALF FOUR;No;0;L;;;;7/2;N;;;;; 0F2E;TIBETAN DIGIT HALF FIVE;No;0;L;;;;9/2;N;;;;; 0F2F;TIBETAN DIGIT HALF SIX;No;0;L;;;;11/2;N;;;;; 0F30;TIBETAN DIGIT HALF SEVEN;No;0;L;;;;13/2;N;;;;; 0F31;TIBETAN DIGIT HALF EIGHT;No;0;L;;;;15/2;N;;;;; 0F32;TIBETAN DIGIT HALF NINE;No;0;L;;;;17/2;N;;;;; 0F33;TIBETAN DIGIT HALF ZERO;No;0;L;;;;-1/2;N;;;;; 0F34;TIBETAN MARK BSDUS RTAGS;So;0;L;;;;;N;;du ta;;; 0F35;TIBETAN MARK NGAS BZUNG NYI ZLA;Mn;220;NSM;;;;;N;TIBETAN HONORIFIC UNDER RING;nge zung nyi da;;; 0F36;TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN;So;0;L;;;;;N;;dzu ta shi mig chen;;; 0F37;TIBETAN MARK NGAS BZUNG SGOR RTAGS;Mn;220;NSM;;;;;N;TIBETAN UNDER RING;nge zung gor ta;;; 0F38;TIBETAN MARK CHE MGO;So;0;L;;;;;N;;che go;;; 0F39;TIBETAN MARK TSA -PHRU;Mn;216;NSM;;;;;N;TIBETAN LENITION MARK;tsa tru;;; 0F3A;TIBETAN MARK GUG RTAGS GYON;Ps;0;ON;;;;;N;;gug ta yun;;; 0F3B;TIBETAN MARK GUG RTAGS GYAS;Pe;0;ON;;;;;N;;gug ta ye;;; 0F3C;TIBETAN MARK ANG KHANG GYON;Ps;0;ON;;;;;N;TIBETAN LEFT BRACE;ang kang yun;;; 0F3D;TIBETAN MARK ANG KHANG GYAS;Pe;0;ON;;;;;N;TIBETAN RIGHT BRACE;ang kang ye;;; 0F3E;TIBETAN SIGN YAR TSHES;Mc;0;L;;;;;N;;yar tse;;; 0F3F;TIBETAN SIGN MAR TSHES;Mc;0;L;;;;;N;;mar tse;;; 0F40;TIBETAN LETTER KA;Lo;0;L;;;;;N;;;;; 0F41;TIBETAN LETTER KHA;Lo;0;L;;;;;N;;;;; 0F42;TIBETAN LETTER GA;Lo;0;L;;;;;N;;;;; 0F43;TIBETAN LETTER GHA;Lo;0;L;0F42 0FB7;;;;N;;;;; 0F44;TIBETAN LETTER NGA;Lo;0;L;;;;;N;;;;; 0F45;TIBETAN LETTER CA;Lo;0;L;;;;;N;;;;; 0F46;TIBETAN LETTER CHA;Lo;0;L;;;;;N;;;;; 0F47;TIBETAN LETTER JA;Lo;0;L;;;;;N;;;;; 0F49;TIBETAN LETTER NYA;Lo;0;L;;;;;N;;;;; 0F4A;TIBETAN LETTER TTA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED TA;;;; 0F4B;TIBETAN LETTER TTHA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED THA;;;; 0F4C;TIBETAN LETTER DDA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED DA;;;; 0F4D;TIBETAN LETTER DDHA;Lo;0;L;0F4C 0FB7;;;;N;;;;; 0F4E;TIBETAN LETTER NNA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED NA;;;; 0F4F;TIBETAN LETTER TA;Lo;0;L;;;;;N;;;;; 0F50;TIBETAN LETTER THA;Lo;0;L;;;;;N;;;;; 0F51;TIBETAN LETTER DA;Lo;0;L;;;;;N;;;;; 0F52;TIBETAN LETTER DHA;Lo;0;L;0F51 0FB7;;;;N;;;;; 0F53;TIBETAN LETTER NA;Lo;0;L;;;;;N;;;;; 0F54;TIBETAN LETTER PA;Lo;0;L;;;;;N;;;;; 0F55;TIBETAN LETTER PHA;Lo;0;L;;;;;N;;;;; 0F56;TIBETAN LETTER BA;Lo;0;L;;;;;N;;;;; 0F57;TIBETAN LETTER BHA;Lo;0;L;0F56 0FB7;;;;N;;;;; 0F58;TIBETAN LETTER MA;Lo;0;L;;;;;N;;;;; 0F59;TIBETAN LETTER TSA;Lo;0;L;;;;;N;;;;; 0F5A;TIBETAN LETTER TSHA;Lo;0;L;;;;;N;;;;; 0F5B;TIBETAN LETTER DZA;Lo;0;L;;;;;N;;;;; 0F5C;TIBETAN LETTER DZHA;Lo;0;L;0F5B 0FB7;;;;N;;;;; 0F5D;TIBETAN LETTER WA;Lo;0;L;;;;;N;;;;; 0F5E;TIBETAN LETTER ZHA;Lo;0;L;;;;;N;;;;; 0F5F;TIBETAN LETTER ZA;Lo;0;L;;;;;N;;;;; 0F60;TIBETAN LETTER -A;Lo;0;L;;;;;N;TIBETAN LETTER AA;;;; 0F61;TIBETAN LETTER YA;Lo;0;L;;;;;N;;;;; 0F62;TIBETAN LETTER RA;Lo;0;L;;;;;N;;*;;; 0F63;TIBETAN LETTER LA;Lo;0;L;;;;;N;;;;; 0F64;TIBETAN LETTER SHA;Lo;0;L;;;;;N;;;;; 0F65;TIBETAN LETTER SSA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED SHA;;;; 0F66;TIBETAN LETTER SA;Lo;0;L;;;;;N;;;;; 0F67;TIBETAN LETTER HA;Lo;0;L;;;;;N;;;;; 0F68;TIBETAN LETTER A;Lo;0;L;;;;;N;;;;; 0F69;TIBETAN LETTER KSSA;Lo;0;L;0F40 0FB5;;;;N;;;;; 0F6A;TIBETAN LETTER FIXED-FORM RA;Lo;0;L;;;;;N;;*;;; 0F71;TIBETAN VOWEL SIGN AA;Mn;129;NSM;;;;;N;;;;; 0F72;TIBETAN VOWEL SIGN I;Mn;130;NSM;;;;;N;;;;; 0F73;TIBETAN VOWEL SIGN II;Mn;0;NSM;0F71 0F72;;;;N;;;;; 0F74;TIBETAN VOWEL SIGN U;Mn;132;NSM;;;;;N;;;;; 0F75;TIBETAN VOWEL SIGN UU;Mn;0;NSM;0F71 0F74;;;;N;;;;; 0F76;TIBETAN VOWEL SIGN VOCALIC R;Mn;0;NSM;0FB2 0F80;;;;N;;;;; 0F77;TIBETAN VOWEL SIGN VOCALIC RR;Mn;0;NSM;<compat> 0FB2 0F81;;;;N;;;;; 0F78;TIBETAN VOWEL SIGN VOCALIC L;Mn;0;NSM;0FB3 0F80;;;;N;;;;; 0F79;TIBETAN VOWEL SIGN VOCALIC LL;Mn;0;NSM;<compat> 0FB3 0F81;;;;N;;;;; 0F7A;TIBETAN VOWEL SIGN E;Mn;130;NSM;;;;;N;;;;; 0F7B;TIBETAN VOWEL SIGN EE;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN AI;;;; 0F7C;TIBETAN VOWEL SIGN O;Mn;130;NSM;;;;;N;;;;; 0F7D;TIBETAN VOWEL SIGN OO;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN AU;;;; 0F7E;TIBETAN SIGN RJES SU NGA RO;Mn;0;NSM;;;;;N;TIBETAN ANUSVARA;je su nga ro;;; 0F7F;TIBETAN SIGN RNAM BCAD;Mc;0;L;;;;;N;TIBETAN VISARGA;nam chey;;; 0F80;TIBETAN VOWEL SIGN REVERSED I;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN SHORT I;;;; 0F81;TIBETAN VOWEL SIGN REVERSED II;Mn;0;NSM;0F71 0F80;;;;N;;;;; 0F82;TIBETAN SIGN NYI ZLA NAA DA;Mn;230;NSM;;;;;N;TIBETAN CANDRABINDU WITH ORNAMENT;nyi da na da;;; 0F83;TIBETAN SIGN SNA LDAN;Mn;230;NSM;;;;;N;TIBETAN CANDRABINDU;nan de;;; 0F84;TIBETAN MARK HALANTA;Mn;9;NSM;;;;;N;TIBETAN VIRAMA;;;; 0F85;TIBETAN MARK PALUTA;Po;0;L;;;;;N;TIBETAN CHUCHENYIGE;;;; 0F86;TIBETAN SIGN LCI RTAGS;Mn;230;NSM;;;;;N;;ji ta;;; 0F87;TIBETAN SIGN YANG RTAGS;Mn;230;NSM;;;;;N;;yang ta;;; 0F88;TIBETAN SIGN LCE TSA CAN;Lo;0;L;;;;;N;;che tsa chen;;; 0F89;TIBETAN SIGN MCHU CAN;Lo;0;L;;;;;N;;chu chen;;; 0F8A;TIBETAN SIGN GRU CAN RGYINGS;Lo;0;L;;;;;N;;tru chen ging;;; 0F8B;TIBETAN SIGN GRU MED RGYINGS;Lo;0;L;;;;;N;;tru me ging;;; 0F90;TIBETAN SUBJOINED LETTER KA;Mn;0;NSM;;;;;N;;;;; 0F91;TIBETAN SUBJOINED LETTER KHA;Mn;0;NSM;;;;;N;;;;; 0F92;TIBETAN SUBJOINED LETTER GA;Mn;0;NSM;;;;;N;;;;; 0F93;TIBETAN SUBJOINED LETTER GHA;Mn;0;NSM;0F92 0FB7;;;;N;;;;; 0F94;TIBETAN SUBJOINED LETTER NGA;Mn;0;NSM;;;;;N;;;;; 0F95;TIBETAN SUBJOINED LETTER CA;Mn;0;NSM;;;;;N;;;;; 0F96;TIBETAN SUBJOINED LETTER CHA;Mn;0;NSM;;;;;N;;;;; 0F97;TIBETAN SUBJOINED LETTER JA;Mn;0;NSM;;;;;N;;;;; 0F99;TIBETAN SUBJOINED LETTER NYA;Mn;0;NSM;;;;;N;;;;; 0F9A;TIBETAN SUBJOINED LETTER TTA;Mn;0;NSM;;;;;N;;;;; 0F9B;TIBETAN SUBJOINED LETTER TTHA;Mn;0;NSM;;;;;N;;;;; 0F9C;TIBETAN SUBJOINED LETTER DDA;Mn;0;NSM;;;;;N;;;;; 0F9D;TIBETAN SUBJOINED LETTER DDHA;Mn;0;NSM;0F9C 0FB7;;;;N;;;;; 0F9E;TIBETAN SUBJOINED LETTER NNA;Mn;0;NSM;;;;;N;;;;; 0F9F;TIBETAN SUBJOINED LETTER TA;Mn;0;NSM;;;;;N;;;;; 0FA0;TIBETAN SUBJOINED LETTER THA;Mn;0;NSM;;;;;N;;;;; 0FA1;TIBETAN SUBJOINED LETTER DA;Mn;0;NSM;;;;;N;;;;; 0FA2;TIBETAN SUBJOINED LETTER DHA;Mn;0;NSM;0FA1 0FB7;;;;N;;;;; 0FA3;TIBETAN SUBJOINED LETTER NA;Mn;0;NSM;;;;;N;;;;; 0FA4;TIBETAN SUBJOINED LETTER PA;Mn;0;NSM;;;;;N;;;;; 0FA5;TIBETAN SUBJOINED LETTER PHA;Mn;0;NSM;;;;;N;;;;; 0FA6;TIBETAN SUBJOINED LETTER BA;Mn;0;NSM;;;;;N;;;;; 0FA7;TIBETAN SUBJOINED LETTER BHA;Mn;0;NSM;0FA6 0FB7;;;;N;;;;; 0FA8;TIBETAN SUBJOINED LETTER MA;Mn;0;NSM;;;;;N;;;;; 0FA9;TIBETAN SUBJOINED LETTER TSA;Mn;0;NSM;;;;;N;;;;; 0FAA;TIBETAN SUBJOINED LETTER TSHA;Mn;0;NSM;;;;;N;;;;; 0FAB;TIBETAN SUBJOINED LETTER DZA;Mn;0;NSM;;;;;N;;;;; 0FAC;TIBETAN SUBJOINED LETTER DZHA;Mn;0;NSM;0FAB 0FB7;;;;N;;;;; 0FAD;TIBETAN SUBJOINED LETTER WA;Mn;0;NSM;;;;;N;;*;;; 0FAE;TIBETAN SUBJOINED LETTER ZHA;Mn;0;NSM;;;;;N;;;;; 0FAF;TIBETAN SUBJOINED LETTER ZA;Mn;0;NSM;;;;;N;;;;; 0FB0;TIBETAN SUBJOINED LETTER -A;Mn;0;NSM;;;;;N;;;;; 0FB1;TIBETAN SUBJOINED LETTER YA;Mn;0;NSM;;;;;N;;*;;; 0FB2;TIBETAN SUBJOINED LETTER RA;Mn;0;NSM;;;;;N;;*;;; 0FB3;TIBETAN SUBJOINED LETTER LA;Mn;0;NSM;;;;;N;;;;; 0FB4;TIBETAN SUBJOINED LETTER SHA;Mn;0;NSM;;;;;N;;;;; 0FB5;TIBETAN SUBJOINED LETTER SSA;Mn;0;NSM;;;;;N;;;;; 0FB6;TIBETAN SUBJOINED LETTER SA;Mn;0;NSM;;;;;N;;;;; 0FB7;TIBETAN SUBJOINED LETTER HA;Mn;0;NSM;;;;;N;;;;; 0FB8;TIBETAN SUBJOINED LETTER A;Mn;0;NSM;;;;;N;;;;; 0FB9;TIBETAN SUBJOINED LETTER KSSA;Mn;0;NSM;0F90 0FB5;;;;N;;;;; 0FBA;TIBETAN SUBJOINED LETTER FIXED-FORM WA;Mn;0;NSM;;;;;N;;*;;; 0FBB;TIBETAN SUBJOINED LETTER FIXED-FORM YA;Mn;0;NSM;;;;;N;;*;;; 0FBC;TIBETAN SUBJOINED LETTER FIXED-FORM RA;Mn;0;NSM;;;;;N;;*;;; 0FBE;TIBETAN KU RU KHA;So;0;L;;;;;N;;kuruka;;; 0FBF;TIBETAN KU RU KHA BZHI MIG CAN;So;0;L;;;;;N;;kuruka shi mik chen;;; 0FC0;TIBETAN CANTILLATION SIGN HEAVY BEAT;So;0;L;;;;;N;;;;; 0FC1;TIBETAN CANTILLATION SIGN LIGHT BEAT;So;0;L;;;;;N;;;;; 0FC2;TIBETAN CANTILLATION SIGN CANG TE-U;So;0;L;;;;;N;;chang tyu;;; 0FC3;TIBETAN CANTILLATION SIGN SBUB -CHAL;So;0;L;;;;;N;;bub chey;;; 0FC4;TIBETAN SYMBOL DRIL BU;So;0;L;;;;;N;;drilbu;;; 0FC5;TIBETAN SYMBOL RDO RJE;So;0;L;;;;;N;;dorje;;; 0FC6;TIBETAN SYMBOL PADMA GDAN;Mn;220;NSM;;;;;N;;pema den;;; 0FC7;TIBETAN SYMBOL RDO RJE RGYA GRAM;So;0;L;;;;;N;;dorje gya dram;;; 0FC8;TIBETAN SYMBOL PHUR PA;So;0;L;;;;;N;;phurba;;; 0FC9;TIBETAN SYMBOL NOR BU;So;0;L;;;;;N;;norbu;;; 0FCA;TIBETAN SYMBOL NOR BU NYIS -KHYIL;So;0;L;;;;;N;;norbu nyi khyi;;; 0FCB;TIBETAN SYMBOL NOR BU GSUM -KHYIL;So;0;L;;;;;N;;norbu sum khyi;;; 0FCC;TIBETAN SYMBOL NOR BU BZHI -KHYIL;So;0;L;;;;;N;;norbu shi khyi;;; 0FCF;TIBETAN SIGN RDEL NAG GSUM;So;0;L;;;;;N;;dena sum;;; 1000;MYANMAR LETTER KA;Lo;0;L;;;;;N;;;;; 1001;MYANMAR LETTER KHA;Lo;0;L;;;;;N;;;;; 1002;MYANMAR LETTER GA;Lo;0;L;;;;;N;;;;; 1003;MYANMAR LETTER GHA;Lo;0;L;;;;;N;;;;; 1004;MYANMAR LETTER NGA;Lo;0;L;;;;;N;;;;; 1005;MYANMAR LETTER CA;Lo;0;L;;;;;N;;;;; 1006;MYANMAR LETTER CHA;Lo;0;L;;;;;N;;;;; 1007;MYANMAR LETTER JA;Lo;0;L;;;;;N;;;;; 1008;MYANMAR LETTER JHA;Lo;0;L;;;;;N;;;;; 1009;MYANMAR LETTER NYA;Lo;0;L;;;;;N;;;;; 100A;MYANMAR LETTER NNYA;Lo;0;L;;;;;N;;;;; 100B;MYANMAR LETTER TTA;Lo;0;L;;;;;N;;;;; 100C;MYANMAR LETTER TTHA;Lo;0;L;;;;;N;;;;; 100D;MYANMAR LETTER DDA;Lo;0;L;;;;;N;;;;; 100E;MYANMAR LETTER DDHA;Lo;0;L;;;;;N;;;;; 100F;MYANMAR LETTER NNA;Lo;0;L;;;;;N;;;;; 1010;MYANMAR LETTER TA;Lo;0;L;;;;;N;;;;; 1011;MYANMAR LETTER THA;Lo;0;L;;;;;N;;;;; 1012;MYANMAR LETTER DA;Lo;0;L;;;;;N;;;;; 1013;MYANMAR LETTER DHA;Lo;0;L;;;;;N;;;;; 1014;MYANMAR LETTER NA;Lo;0;L;;;;;N;;;;; 1015;MYANMAR LETTER PA;Lo;0;L;;;;;N;;;;; 1016;MYANMAR LETTER PHA;Lo;0;L;;;;;N;;;;; 1017;MYANMAR LETTER BA;Lo;0;L;;;;;N;;;;; 1018;MYANMAR LETTER BHA;Lo;0;L;;;;;N;;;;; 1019;MYANMAR LETTER MA;Lo;0;L;;;;;N;;;;; 101A;MYANMAR LETTER YA;Lo;0;L;;;;;N;;;;; 101B;MYANMAR LETTER RA;Lo;0;L;;;;;N;;;;; 101C;MYANMAR LETTER LA;Lo;0;L;;;;;N;;;;; 101D;MYANMAR LETTER WA;Lo;0;L;;;;;N;;;;; 101E;MYANMAR LETTER SA;Lo;0;L;;;;;N;;;;; 101F;MYANMAR LETTER HA;Lo;0;L;;;;;N;;;;; 1020;MYANMAR LETTER LLA;Lo;0;L;;;;;N;;;;; 1021;MYANMAR LETTER A;Lo;0;L;;;;;N;;;;; 1023;MYANMAR LETTER I;Lo;0;L;;;;;N;;;;; 1024;MYANMAR LETTER II;Lo;0;L;;;;;N;;;;; 1025;MYANMAR LETTER U;Lo;0;L;;;;;N;;;;; 1026;MYANMAR LETTER UU;Lo;0;L;1025 102E;;;;N;;;;; 1027;MYANMAR LETTER E;Lo;0;L;;;;;N;;;;; 1029;MYANMAR LETTER O;Lo;0;L;;;;;N;;;;; 102A;MYANMAR LETTER AU;Lo;0;L;;;;;N;;;;; 102C;MYANMAR VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; 102D;MYANMAR VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; 102E;MYANMAR VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; 102F;MYANMAR VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; 1030;MYANMAR VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; 1031;MYANMAR VOWEL SIGN E;Mc;0;L;;;;;N;;;;; 1032;MYANMAR VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; 1036;MYANMAR SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; 1037;MYANMAR SIGN DOT BELOW;Mn;7;NSM;;;;;N;;;;; 1038;MYANMAR SIGN VISARGA;Mc;0;L;;;;;N;;;;; 1039;MYANMAR SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; 1040;MYANMAR DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; 1041;MYANMAR DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; 1042;MYANMAR DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; 1043;MYANMAR DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; 1044;MYANMAR DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; 1045;MYANMAR DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; 1046;MYANMAR DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; 1047;MYANMAR DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; 1048;MYANMAR DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; 1049;MYANMAR DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; 104A;MYANMAR SIGN LITTLE SECTION;Po;0;L;;;;;N;;;;; 104B;MYANMAR SIGN SECTION;Po;0;L;;;;;N;;;;; 104C;MYANMAR SYMBOL LOCATIVE;Po;0;L;;;;;N;;;;; 104D;MYANMAR SYMBOL COMPLETED;Po;0;L;;;;;N;;;;; 104E;MYANMAR SYMBOL AFOREMENTIONED;Po;0;L;;;;;N;;;;; 104F;MYANMAR SYMBOL GENITIVE;Po;0;L;;;;;N;;;;; 1050;MYANMAR LETTER SHA;Lo;0;L;;;;;N;;;;; 1051;MYANMAR LETTER SSA;Lo;0;L;;;;;N;;;;; 1052;MYANMAR LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; 1053;MYANMAR LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; 1054;MYANMAR LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; 1055;MYANMAR LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; 1056;MYANMAR VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;; 1057;MYANMAR VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;; 1058;MYANMAR VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; 1059;MYANMAR VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; 10A0;GEORGIAN CAPITAL LETTER AN;Lu;0;L;;;;;N;;Khutsuri;;; 10A1;GEORGIAN CAPITAL LETTER BAN;Lu;0;L;;;;;N;;Khutsuri;;; 10A2;GEORGIAN CAPITAL LETTER GAN;Lu;0;L;;;;;N;;Khutsuri;;; 10A3;GEORGIAN CAPITAL LETTER DON;Lu;0;L;;;;;N;;Khutsuri;;; 10A4;GEORGIAN CAPITAL LETTER EN;Lu;0;L;;;;;N;;Khutsuri;;; 10A5;GEORGIAN CAPITAL LETTER VIN;Lu;0;L;;;;;N;;Khutsuri;;; 10A6;GEORGIAN CAPITAL LETTER ZEN;Lu;0;L;;;;;N;;Khutsuri;;; 10A7;GEORGIAN CAPITAL LETTER TAN;Lu;0;L;;;;;N;;Khutsuri;;; 10A8;GEORGIAN CAPITAL LETTER IN;Lu;0;L;;;;;N;;Khutsuri;;; 10A9;GEORGIAN CAPITAL LETTER KAN;Lu;0;L;;;;;N;;Khutsuri;;; 10AA;GEORGIAN CAPITAL LETTER LAS;Lu;0;L;;;;;N;;Khutsuri;;; 10AB;GEORGIAN CAPITAL LETTER MAN;Lu;0;L;;;;;N;;Khutsuri;;; 10AC;GEORGIAN CAPITAL LETTER NAR;Lu;0;L;;;;;N;;Khutsuri;;; 10AD;GEORGIAN CAPITAL LETTER ON;Lu;0;L;;;;;N;;Khutsuri;;; 10AE;GEORGIAN CAPITAL LETTER PAR;Lu;0;L;;;;;N;;Khutsuri;;; 10AF;GEORGIAN CAPITAL LETTER ZHAR;Lu;0;L;;;;;N;;Khutsuri;;; 10B0;GEORGIAN CAPITAL LETTER RAE;Lu;0;L;;;;;N;;Khutsuri;;; 10B1;GEORGIAN CAPITAL LETTER SAN;Lu;0;L;;;;;N;;Khutsuri;;; 10B2;GEORGIAN CAPITAL LETTER TAR;Lu;0;L;;;;;N;;Khutsuri;;; 10B3;GEORGIAN CAPITAL LETTER UN;Lu;0;L;;;;;N;;Khutsuri;;; 10B4;GEORGIAN CAPITAL LETTER PHAR;Lu;0;L;;;;;N;;Khutsuri;;; 10B5;GEORGIAN CAPITAL LETTER KHAR;Lu;0;L;;;;;N;;Khutsuri;;; 10B6;GEORGIAN CAPITAL LETTER GHAN;Lu;0;L;;;;;N;;Khutsuri;;; 10B7;GEORGIAN CAPITAL LETTER QAR;Lu;0;L;;;;;N;;Khutsuri;;; 10B8;GEORGIAN CAPITAL LETTER SHIN;Lu;0;L;;;;;N;;Khutsuri;;; 10B9;GEORGIAN CAPITAL LETTER CHIN;Lu;0;L;;;;;N;;Khutsuri;;; 10BA;GEORGIAN CAPITAL LETTER CAN;Lu;0;L;;;;;N;;Khutsuri;;; 10BB;GEORGIAN CAPITAL LETTER JIL;Lu;0;L;;;;;N;;Khutsuri;;; 10BC;GEORGIAN CAPITAL LETTER CIL;Lu;0;L;;;;;N;;Khutsuri;;; 10BD;GEORGIAN CAPITAL LETTER CHAR;Lu;0;L;;;;;N;;Khutsuri;;; 10BE;GEORGIAN CAPITAL LETTER XAN;Lu;0;L;;;;;N;;Khutsuri;;; 10BF;GEORGIAN CAPITAL LETTER JHAN;Lu;0;L;;;;;N;;Khutsuri;;; 10C0;GEORGIAN CAPITAL LETTER HAE;Lu;0;L;;;;;N;;Khutsuri;;; 10C1;GEORGIAN CAPITAL LETTER HE;Lu;0;L;;;;;N;;Khutsuri;;; 10C2;GEORGIAN CAPITAL LETTER HIE;Lu;0;L;;;;;N;;Khutsuri;;; 10C3;GEORGIAN CAPITAL LETTER WE;Lu;0;L;;;;;N;;Khutsuri;;; 10C4;GEORGIAN CAPITAL LETTER HAR;Lu;0;L;;;;;N;;Khutsuri;;; 10C5;GEORGIAN CAPITAL LETTER HOE;Lu;0;L;;;;;N;;Khutsuri;;; 10D0;GEORGIAN LETTER AN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER AN;;;; 10D1;GEORGIAN LETTER BAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER BAN;;;; 10D2;GEORGIAN LETTER GAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER GAN;;;; 10D3;GEORGIAN LETTER DON;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER DON;;;; 10D4;GEORGIAN LETTER EN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER EN;;;; 10D5;GEORGIAN LETTER VIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER VIN;;;; 10D6;GEORGIAN LETTER ZEN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ZEN;;;; 10D7;GEORGIAN LETTER TAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER TAN;;;; 10D8;GEORGIAN LETTER IN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER IN;;;; 10D9;GEORGIAN LETTER KAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER KAN;;;; 10DA;GEORGIAN LETTER LAS;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER LAS;;;; 10DB;GEORGIAN LETTER MAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER MAN;;;; 10DC;GEORGIAN LETTER NAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER NAR;;;; 10DD;GEORGIAN LETTER ON;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ON;;;; 10DE;GEORGIAN LETTER PAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER PAR;;;; 10DF;GEORGIAN LETTER ZHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ZHAR;;;; 10E0;GEORGIAN LETTER RAE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER RAE;;;; 10E1;GEORGIAN LETTER SAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER SAN;;;; 10E2;GEORGIAN LETTER TAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER TAR;;;; 10E3;GEORGIAN LETTER UN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER UN;;;; 10E4;GEORGIAN LETTER PHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER PHAR;;;; 10E5;GEORGIAN LETTER KHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER KHAR;;;; 10E6;GEORGIAN LETTER GHAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER GHAN;;;; 10E7;GEORGIAN LETTER QAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER QAR;;;; 10E8;GEORGIAN LETTER SHIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER SHIN;;;; 10E9;GEORGIAN LETTER CHIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CHIN;;;; 10EA;GEORGIAN LETTER CAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CAN;;;; 10EB;GEORGIAN LETTER JIL;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER JIL;;;; 10EC;GEORGIAN LETTER CIL;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CIL;;;; 10ED;GEORGIAN LETTER CHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CHAR;;;; 10EE;GEORGIAN LETTER XAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER XAN;;;; 10EF;GEORGIAN LETTER JHAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER JHAN;;;; 10F0;GEORGIAN LETTER HAE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HAE;;;; 10F1;GEORGIAN LETTER HE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HE;;;; 10F2;GEORGIAN LETTER HIE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HIE;;;; 10F3;GEORGIAN LETTER WE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER WE;;;; 10F4;GEORGIAN LETTER HAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HAR;;;; 10F5;GEORGIAN LETTER HOE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HOE;;;; 10F6;GEORGIAN LETTER FI;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER FI;;;; 10F7;GEORGIAN LETTER YN;Lo;0;L;;;;;N;;;;; 10F8;GEORGIAN LETTER ELIFI;Lo;0;L;;;;;N;;;;; 10FB;GEORGIAN PARAGRAPH SEPARATOR;Po;0;L;;;;;N;;;;; 1100;HANGUL CHOSEONG KIYEOK;Lo;0;L;;;;;N;;g *;;; 1101;HANGUL CHOSEONG SSANGKIYEOK;Lo;0;L;;;;;N;;gg *;;; 1102;HANGUL CHOSEONG NIEUN;Lo;0;L;;;;;N;;n *;;; 1103;HANGUL CHOSEONG TIKEUT;Lo;0;L;;;;;N;;d *;;; 1104;HANGUL CHOSEONG SSANGTIKEUT;Lo;0;L;;;;;N;;dd *;;; 1105;HANGUL CHOSEONG RIEUL;Lo;0;L;;;;;N;;r *;;; 1106;HANGUL CHOSEONG MIEUM;Lo;0;L;;;;;N;;m *;;; 1107;HANGUL CHOSEONG PIEUP;Lo;0;L;;;;;N;;b *;;; 1108;HANGUL CHOSEONG SSANGPIEUP;Lo;0;L;;;;;N;;bb *;;; 1109;HANGUL CHOSEONG SIOS;Lo;0;L;;;;;N;;s *;;; 110A;HANGUL CHOSEONG SSANGSIOS;Lo;0;L;;;;;N;;ss *;;; 110B;HANGUL CHOSEONG IEUNG;Lo;0;L;;;;;N;;;;; 110C;HANGUL CHOSEONG CIEUC;Lo;0;L;;;;;N;;j *;;; 110D;HANGUL CHOSEONG SSANGCIEUC;Lo;0;L;;;;;N;;jj *;;; 110E;HANGUL CHOSEONG CHIEUCH;Lo;0;L;;;;;N;;c *;;; 110F;HANGUL CHOSEONG KHIEUKH;Lo;0;L;;;;;N;;k *;;; 1110;HANGUL CHOSEONG THIEUTH;Lo;0;L;;;;;N;;t *;;; 1111;HANGUL CHOSEONG PHIEUPH;Lo;0;L;;;;;N;;p *;;; 1112;HANGUL CHOSEONG HIEUH;Lo;0;L;;;;;N;;h *;;; 1113;HANGUL CHOSEONG NIEUN-KIYEOK;Lo;0;L;;;;;N;;;;; 1114;HANGUL CHOSEONG SSANGNIEUN;Lo;0;L;;;;;N;;;;; 1115;HANGUL CHOSEONG NIEUN-TIKEUT;Lo;0;L;;;;;N;;;;; 1116;HANGUL CHOSEONG NIEUN-PIEUP;Lo;0;L;;;;;N;;;;; 1117;HANGUL CHOSEONG TIKEUT-KIYEOK;Lo;0;L;;;;;N;;;;; 1118;HANGUL CHOSEONG RIEUL-NIEUN;Lo;0;L;;;;;N;;;;; 1119;HANGUL CHOSEONG SSANGRIEUL;Lo;0;L;;;;;N;;;;; 111A;HANGUL CHOSEONG RIEUL-HIEUH;Lo;0;L;;;;;N;;;;; 111B;HANGUL CHOSEONG KAPYEOUNRIEUL;Lo;0;L;;;;;N;;;;; 111C;HANGUL CHOSEONG MIEUM-PIEUP;Lo;0;L;;;;;N;;;;; 111D;HANGUL CHOSEONG KAPYEOUNMIEUM;Lo;0;L;;;;;N;;;;; 111E;HANGUL CHOSEONG PIEUP-KIYEOK;Lo;0;L;;;;;N;;;;; 111F;HANGUL CHOSEONG PIEUP-NIEUN;Lo;0;L;;;;;N;;;;; 1120;HANGUL CHOSEONG PIEUP-TIKEUT;Lo;0;L;;;;;N;;;;; 1121;HANGUL CHOSEONG PIEUP-SIOS;Lo;0;L;;;;;N;;;;; 1122;HANGUL CHOSEONG PIEUP-SIOS-KIYEOK;Lo;0;L;;;;;N;;;;; 1123;HANGUL CHOSEONG PIEUP-SIOS-TIKEUT;Lo;0;L;;;;;N;;;;; 1124;HANGUL CHOSEONG PIEUP-SIOS-PIEUP;Lo;0;L;;;;;N;;;;; 1125;HANGUL CHOSEONG PIEUP-SSANGSIOS;Lo;0;L;;;;;N;;;;; 1126;HANGUL CHOSEONG PIEUP-SIOS-CIEUC;Lo;0;L;;;;;N;;;;; 1127;HANGUL CHOSEONG PIEUP-CIEUC;Lo;0;L;;;;;N;;;;; 1128;HANGUL CHOSEONG PIEUP-CHIEUCH;Lo;0;L;;;;;N;;;;; 1129;HANGUL CHOSEONG PIEUP-THIEUTH;Lo;0;L;;;;;N;;;;; 112A;HANGUL CHOSEONG PIEUP-PHIEUPH;Lo;0;L;;;;;N;;;;; 112B;HANGUL CHOSEONG KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;; 112C;HANGUL CHOSEONG KAPYEOUNSSANGPIEUP;Lo;0;L;;;;;N;;;;; 112D;HANGUL CHOSEONG SIOS-KIYEOK;Lo;0;L;;;;;N;;;;; 112E;HANGUL CHOSEONG SIOS-NIEUN;Lo;0;L;;;;;N;;;;; 112F;HANGUL CHOSEONG SIOS-TIKEUT;Lo;0;L;;;;;N;;;;; 1130;HANGUL CHOSEONG SIOS-RIEUL;Lo;0;L;;;;;N;;;;; 1131;HANGUL CHOSEONG SIOS-MIEUM;Lo;0;L;;;;;N;;;;; 1132;HANGUL CHOSEONG SIOS-PIEUP;Lo;0;L;;;;;N;;;;; 1133;HANGUL CHOSEONG SIOS-PIEUP-KIYEOK;Lo;0;L;;;;;N;;;;; 1134;HANGUL CHOSEONG SIOS-SSANGSIOS;Lo;0;L;;;;;N;;;;; 1135;HANGUL CHOSEONG SIOS-IEUNG;Lo;0;L;;;;;N;;;;; 1136;HANGUL CHOSEONG SIOS-CIEUC;Lo;0;L;;;;;N;;;;; 1137;HANGUL CHOSEONG SIOS-CHIEUCH;Lo;0;L;;;;;N;;;;; 1138;HANGUL CHOSEONG SIOS-KHIEUKH;Lo;0;L;;;;;N;;;;; 1139;HANGUL CHOSEONG SIOS-THIEUTH;Lo;0;L;;;;;N;;;;; 113A;HANGUL CHOSEONG SIOS-PHIEUPH;Lo;0;L;;;;;N;;;;; 113B;HANGUL CHOSEONG SIOS-HIEUH;Lo;0;L;;;;;N;;;;; 113C;HANGUL CHOSEONG CHITUEUMSIOS;Lo;0;L;;;;;N;;;;; 113D;HANGUL CHOSEONG CHITUEUMSSANGSIOS;Lo;0;L;;;;;N;;;;; 113E;HANGUL CHOSEONG CEONGCHIEUMSIOS;Lo;0;L;;;;;N;;;;; 113F;HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS;Lo;0;L;;;;;N;;;;; 1140;HANGUL CHOSEONG PANSIOS;Lo;0;L;;;;;N;;;;; 1141;HANGUL CHOSEONG IEUNG-KIYEOK;Lo;0;L;;;;;N;;;;; 1142;HANGUL CHOSEONG IEUNG-TIKEUT;Lo;0;L;;;;;N;;;;; 1143;HANGUL CHOSEONG IEUNG-MIEUM;Lo;0;L;;;;;N;;;;; 1144;HANGUL CHOSEONG IEUNG-PIEUP;Lo;0;L;;;;;N;;;;; 1145;HANGUL CHOSEONG IEUNG-SIOS;Lo;0;L;;;;;N;;;;; 1146;HANGUL CHOSEONG IEUNG-PANSIOS;Lo;0;L;;;;;N;;;;; 1147;HANGUL CHOSEONG SSANGIEUNG;Lo;0;L;;;;;N;;;;; 1148;HANGUL CHOSEONG IEUNG-CIEUC;Lo;0;L;;;;;N;;;;; 1149;HANGUL CHOSEONG IEUNG-CHIEUCH;Lo;0;L;;;;;N;;;;; 114A;HANGUL CHOSEONG IEUNG-THIEUTH;Lo;0;L;;;;;N;;;;; 114B;HANGUL CHOSEONG IEUNG-PHIEUPH;Lo;0;L;;;;;N;;;;; 114C;HANGUL CHOSEONG YESIEUNG;Lo;0;L;;;;;N;;;;; 114D;HANGUL CHOSEONG CIEUC-IEUNG;Lo;0;L;;;;;N;;;;; 114E;HANGUL CHOSEONG CHITUEUMCIEUC;Lo;0;L;;;;;N;;;;; 114F;HANGUL CHOSEONG CHITUEUMSSANGCIEUC;Lo;0;L;;;;;N;;;;; 1150;HANGUL CHOSEONG CEONGCHIEUMCIEUC;Lo;0;L;;;;;N;;;;; 1151;HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC;Lo;0;L;;;;;N;;;;; 1152;HANGUL CHOSEONG CHIEUCH-KHIEUKH;Lo;0;L;;;;;N;;;;; 1153;HANGUL CHOSEONG CHIEUCH-HIEUH;Lo;0;L;;;;;N;;;;; 1154;HANGUL CHOSEONG CHITUEUMCHIEUCH;Lo;0;L;;;;;N;;;;; 1155;HANGUL CHOSEONG CEONGCHIEUMCHIEUCH;Lo;0;L;;;;;N;;;;; 1156;HANGUL CHOSEONG PHIEUPH-PIEUP;Lo;0;L;;;;;N;;;;; 1157;HANGUL CHOSEONG KAPYEOUNPHIEUPH;Lo;0;L;;;;;N;;;;; 1158;HANGUL CHOSEONG SSANGHIEUH;Lo;0;L;;;;;N;;;;; 1159;HANGUL CHOSEONG YEORINHIEUH;Lo;0;L;;;;;N;;;;; 115F;HANGUL CHOSEONG FILLER;Lo;0;L;;;;;N;;;;; 1160;HANGUL JUNGSEONG FILLER;Lo;0;L;;;;;N;;;;; 1161;HANGUL JUNGSEONG A;Lo;0;L;;;;;N;;;;; 1162;HANGUL JUNGSEONG AE;Lo;0;L;;;;;N;;;;; 1163;HANGUL JUNGSEONG YA;Lo;0;L;;;;;N;;;;; 1164;HANGUL JUNGSEONG YAE;Lo;0;L;;;;;N;;;;; 1165;HANGUL JUNGSEONG EO;Lo;0;L;;;;;N;;;;; 1166;HANGUL JUNGSEONG E;Lo;0;L;;;;;N;;;;; 1167;HANGUL JUNGSEONG YEO;Lo;0;L;;;;;N;;;;; 1168;HANGUL JUNGSEONG YE;Lo;0;L;;;;;N;;;;; 1169;HANGUL JUNGSEONG O;Lo;0;L;;;;;N;;;;; 116A;HANGUL JUNGSEONG WA;Lo;0;L;;;;;N;;;;; 116B;HANGUL JUNGSEONG WAE;Lo;0;L;;;;;N;;;;; 116C;HANGUL JUNGSEONG OE;Lo;0;L;;;;;N;;;;; 116D;HANGUL JUNGSEONG YO;Lo;0;L;;;;;N;;;;; 116E;HANGUL JUNGSEONG U;Lo;0;L;;;;;N;;;;; 116F;HANGUL JUNGSEONG WEO;Lo;0;L;;;;;N;;;;; 1170;HANGUL JUNGSEONG WE;Lo;0;L;;;;;N;;;;; 1171;HANGUL JUNGSEONG WI;Lo;0;L;;;;;N;;;;; 1172;HANGUL JUNGSEONG YU;Lo;0;L;;;;;N;;;;; 1173;HANGUL JUNGSEONG EU;Lo;0;L;;;;;N;;;;; 1174;HANGUL JUNGSEONG YI;Lo;0;L;;;;;N;;;;; 1175;HANGUL JUNGSEONG I;Lo;0;L;;;;;N;;;;; 1176;HANGUL JUNGSEONG A-O;Lo;0;L;;;;;N;;;;; 1177;HANGUL JUNGSEONG A-U;Lo;0;L;;;;;N;;;;; 1178;HANGUL JUNGSEONG YA-O;Lo;0;L;;;;;N;;;;; 1179;HANGUL JUNGSEONG YA-YO;Lo;0;L;;;;;N;;;;; 117A;HANGUL JUNGSEONG EO-O;Lo;0;L;;;;;N;;;;; 117B;HANGUL JUNGSEONG EO-U;Lo;0;L;;;;;N;;;;; 117C;HANGUL JUNGSEONG EO-EU;Lo;0;L;;;;;N;;;;; 117D;HANGUL JUNGSEONG YEO-O;Lo;0;L;;;;;N;;;;; 117E;HANGUL JUNGSEONG YEO-U;Lo;0;L;;;;;N;;;;; 117F;HANGUL JUNGSEONG O-EO;Lo;0;L;;;;;N;;;;; 1180;HANGUL JUNGSEONG O-E;Lo;0;L;;;;;N;;;;; 1181;HANGUL JUNGSEONG O-YE;Lo;0;L;;;;;N;;;;; 1182;HANGUL JUNGSEONG O-O;Lo;0;L;;;;;N;;;;; 1183;HANGUL JUNGSEONG O-U;Lo;0;L;;;;;N;;;;; 1184;HANGUL JUNGSEONG YO-YA;Lo;0;L;;;;;N;;;;; 1185;HANGUL JUNGSEONG YO-YAE;Lo;0;L;;;;;N;;;;; 1186;HANGUL JUNGSEONG YO-YEO;Lo;0;L;;;;;N;;;;; 1187;HANGUL JUNGSEONG YO-O;Lo;0;L;;;;;N;;;;; 1188;HANGUL JUNGSEONG YO-I;Lo;0;L;;;;;N;;;;; 1189;HANGUL JUNGSEONG U-A;Lo;0;L;;;;;N;;;;; 118A;HANGUL JUNGSEONG U-AE;Lo;0;L;;;;;N;;;;; 118B;HANGUL JUNGSEONG U-EO-EU;Lo;0;L;;;;;N;;;;; 118C;HANGUL JUNGSEONG U-YE;Lo;0;L;;;;;N;;;;; 118D;HANGUL JUNGSEONG U-U;Lo;0;L;;;;;N;;;;; 118E;HANGUL JUNGSEONG YU-A;Lo;0;L;;;;;N;;;;; 118F;HANGUL JUNGSEONG YU-EO;Lo;0;L;;;;;N;;;;; 1190;HANGUL JUNGSEONG YU-E;Lo;0;L;;;;;N;;;;; 1191;HANGUL JUNGSEONG YU-YEO;Lo;0;L;;;;;N;;;;; 1192;HANGUL JUNGSEONG YU-YE;Lo;0;L;;;;;N;;;;; 1193;HANGUL JUNGSEONG YU-U;Lo;0;L;;;;;N;;;;; 1194;HANGUL JUNGSEONG YU-I;Lo;0;L;;;;;N;;;;; 1195;HANGUL JUNGSEONG EU-U;Lo;0;L;;;;;N;;;;; 1196;HANGUL JUNGSEONG EU-EU;Lo;0;L;;;;;N;;;;; 1197;HANGUL JUNGSEONG YI-U;Lo;0;L;;;;;N;;;;; 1198;HANGUL JUNGSEONG I-A;Lo;0;L;;;;;N;;;;; 1199;HANGUL JUNGSEONG I-YA;Lo;0;L;;;;;N;;;;; 119A;HANGUL JUNGSEONG I-O;Lo;0;L;;;;;N;;;;; 119B;HANGUL JUNGSEONG I-U;Lo;0;L;;;;;N;;;;; 119C;HANGUL JUNGSEONG I-EU;Lo;0;L;;;;;N;;;;; 119D;HANGUL JUNGSEONG I-ARAEA;Lo;0;L;;;;;N;;;;; 119E;HANGUL JUNGSEONG ARAEA;Lo;0;L;;;;;N;;;;; 119F;HANGUL JUNGSEONG ARAEA-EO;Lo;0;L;;;;;N;;;;; 11A0;HANGUL JUNGSEONG ARAEA-U;Lo;0;L;;;;;N;;;;; 11A1;HANGUL JUNGSEONG ARAEA-I;Lo;0;L;;;;;N;;;;; 11A2;HANGUL JUNGSEONG SSANGARAEA;Lo;0;L;;;;;N;;;;; 11A8;HANGUL JONGSEONG KIYEOK;Lo;0;L;;;;;N;;g *;;; 11A9;HANGUL JONGSEONG SSANGKIYEOK;Lo;0;L;;;;;N;;gg *;;; 11AA;HANGUL JONGSEONG KIYEOK-SIOS;Lo;0;L;;;;;N;;gs *;;; 11AB;HANGUL JONGSEONG NIEUN;Lo;0;L;;;;;N;;n *;;; 11AC;HANGUL JONGSEONG NIEUN-CIEUC;Lo;0;L;;;;;N;;nj *;;; 11AD;HANGUL JONGSEONG NIEUN-HIEUH;Lo;0;L;;;;;N;;nh *;;; 11AE;HANGUL JONGSEONG TIKEUT;Lo;0;L;;;;;N;;d *;;; 11AF;HANGUL JONGSEONG RIEUL;Lo;0;L;;;;;N;;l *;;; 11B0;HANGUL JONGSEONG RIEUL-KIYEOK;Lo;0;L;;;;;N;;lg *;;; 11B1;HANGUL JONGSEONG RIEUL-MIEUM;Lo;0;L;;;;;N;;lm *;;; 11B2;HANGUL JONGSEONG RIEUL-PIEUP;Lo;0;L;;;;;N;;lb *;;; 11B3;HANGUL JONGSEONG RIEUL-SIOS;Lo;0;L;;;;;N;;ls *;;; 11B4;HANGUL JONGSEONG RIEUL-THIEUTH;Lo;0;L;;;;;N;;lt *;;; 11B5;HANGUL JONGSEONG RIEUL-PHIEUPH;Lo;0;L;;;;;N;;lp *;;; 11B6;HANGUL JONGSEONG RIEUL-HIEUH;Lo;0;L;;;;;N;;lh *;;; 11B7;HANGUL JONGSEONG MIEUM;Lo;0;L;;;;;N;;m *;;; 11B8;HANGUL JONGSEONG PIEUP;Lo;0;L;;;;;N;;b *;;; 11B9;HANGUL JONGSEONG PIEUP-SIOS;Lo;0;L;;;;;N;;bs *;;; 11BA;HANGUL JONGSEONG SIOS;Lo;0;L;;;;;N;;s *;;; 11BB;HANGUL JONGSEONG SSANGSIOS;Lo;0;L;;;;;N;;ss *;;; 11BC;HANGUL JONGSEONG IEUNG;Lo;0;L;;;;;N;;ng *;;; 11BD;HANGUL JONGSEONG CIEUC;Lo;0;L;;;;;N;;j *;;; 11BE;HANGUL JONGSEONG CHIEUCH;Lo;0;L;;;;;N;;c *;;; 11BF;HANGUL JONGSEONG KHIEUKH;Lo;0;L;;;;;N;;k *;;; 11C0;HANGUL JONGSEONG THIEUTH;Lo;0;L;;;;;N;;t *;;; 11C1;HANGUL JONGSEONG PHIEUPH;Lo;0;L;;;;;N;;p *;;; 11C2;HANGUL JONGSEONG HIEUH;Lo;0;L;;;;;N;;h *;;; 11C3;HANGUL JONGSEONG KIYEOK-RIEUL;Lo;0;L;;;;;N;;;;; 11C4;HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK;Lo;0;L;;;;;N;;;;; 11C5;HANGUL JONGSEONG NIEUN-KIYEOK;Lo;0;L;;;;;N;;;;; 11C6;HANGUL JONGSEONG NIEUN-TIKEUT;Lo;0;L;;;;;N;;;;; 11C7;HANGUL JONGSEONG NIEUN-SIOS;Lo;0;L;;;;;N;;;;; 11C8;HANGUL JONGSEONG NIEUN-PANSIOS;Lo;0;L;;;;;N;;;;; 11C9;HANGUL JONGSEONG NIEUN-THIEUTH;Lo;0;L;;;;;N;;;;; 11CA;HANGUL JONGSEONG TIKEUT-KIYEOK;Lo;0;L;;;;;N;;;;; 11CB;HANGUL JONGSEONG TIKEUT-RIEUL;Lo;0;L;;;;;N;;;;; 11CC;HANGUL JONGSEONG RIEUL-KIYEOK-SIOS;Lo;0;L;;;;;N;;;;; 11CD;HANGUL JONGSEONG RIEUL-NIEUN;Lo;0;L;;;;;N;;;;; 11CE;HANGUL JONGSEONG RIEUL-TIKEUT;Lo;0;L;;;;;N;;;;; 11CF;HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH;Lo;0;L;;;;;N;;;;; 11D0;HANGUL JONGSEONG SSANGRIEUL;Lo;0;L;;;;;N;;;;; 11D1;HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK;Lo;0;L;;;;;N;;;;; 11D2;HANGUL JONGSEONG RIEUL-MIEUM-SIOS;Lo;0;L;;;;;N;;;;; 11D3;HANGUL JONGSEONG RIEUL-PIEUP-SIOS;Lo;0;L;;;;;N;;;;; 11D4;HANGUL JONGSEONG RIEUL-PIEUP-HIEUH;Lo;0;L;;;;;N;;;;; 11D5;HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;; 11D6;HANGUL JONGSEONG RIEUL-SSANGSIOS;Lo;0;L;;;;;N;;;;; 11D7;HANGUL JONGSEONG RIEUL-PANSIOS;Lo;0;L;;;;;N;;;;; 11D8;HANGUL JONGSEONG RIEUL-KHIEUKH;Lo;0;L;;;;;N;;;;; 11D9;HANGUL JONGSEONG RIEUL-YEORINHIEUH;Lo;0;L;;;;;N;;;;; 11DA;HANGUL JONGSEONG MIEUM-KIYEOK;Lo;0;L;;;;;N;;;;; 11DB;HANGUL JONGSEONG MIEUM-RIEUL;Lo;0;L;;;;;N;;;;; 11DC;HANGUL JONGSEONG MIEUM-PIEUP;Lo;0;L;;;;;N;;;;; 11DD;HANGUL JONGSEONG MIEUM-SIOS;Lo;0;L;;;;;N;;;;; 11DE;HANGUL JONGSEONG MIEUM-SSANGSIOS;Lo;0;L;;;;;N;;;;; 11DF;HANGUL JONGSEONG MIEUM-PANSIOS;Lo;0;L;;;;;N;;;;; 11E0;HANGUL JONGSEONG MIEUM-CHIEUCH;Lo;0;L;;;;;N;;;;; 11E1;HANGUL JONGSEONG MIEUM-HIEUH;Lo;0;L;;;;;N;;;;; 11E2;HANGUL JONGSEONG KAPYEOUNMIEUM;Lo;0;L;;;;;N;;;;; 11E3;HANGUL JONGSEONG PIEUP-RIEUL;Lo;0;L;;;;;N;;;;; 11E4;HANGUL JONGSEONG PIEUP-PHIEUPH;Lo;0;L;;;;;N;;;;; 11E5;HANGUL JONGSEONG PIEUP-HIEUH;Lo;0;L;;;;;N;;;;; 11E6;HANGUL JONGSEONG KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;; 11E7;HANGUL JONGSEONG SIOS-KIYEOK;Lo;0;L;;;;;N;;;;; 11E8;HANGUL JONGSEONG SIOS-TIKEUT;Lo;0;L;;;;;N;;;;; 11E9;HANGUL JONGSEONG SIOS-RIEUL;Lo;0;L;;;;;N;;;;; 11EA;HANGUL JONGSEONG SIOS-PIEUP;Lo;0;L;;;;;N;;;;; 11EB;HANGUL JONGSEONG PANSIOS;Lo;0;L;;;;;N;;;;; 11EC;HANGUL JONGSEONG IEUNG-KIYEOK;Lo;0;L;;;;;N;;;;; 11ED;HANGUL JONGSEONG IEUNG-SSANGKIYEOK;Lo;0;L;;;;;N;;;;; 11EE;HANGUL JONGSEONG SSANGIEUNG;Lo;0;L;;;;;N;;;;; 11EF;HANGUL JONGSEONG IEUNG-KHIEUKH;Lo;0;L;;;;;N;;;;; 11F0;HANGUL JONGSEONG YESIEUNG;Lo;0;L;;;;;N;;;;; 11F1;HANGUL JONGSEONG YESIEUNG-SIOS;Lo;0;L;;;;;N;;;;; 11F2;HANGUL JONGSEONG YESIEUNG-PANSIOS;Lo;0;L;;;;;N;;;;; 11F3;HANGUL JONGSEONG PHIEUPH-PIEUP;Lo;0;L;;;;;N;;;;; 11F4;HANGUL JONGSEONG KAPYEOUNPHIEUPH;Lo;0;L;;;;;N;;;;; 11F5;HANGUL JONGSEONG HIEUH-NIEUN;Lo;0;L;;;;;N;;;;; 11F6;HANGUL JONGSEONG HIEUH-RIEUL;Lo;0;L;;;;;N;;;;; 11F7;HANGUL JONGSEONG HIEUH-MIEUM;Lo;0;L;;;;;N;;;;; 11F8;HANGUL JONGSEONG HIEUH-PIEUP;Lo;0;L;;;;;N;;;;; 11F9;HANGUL JONGSEONG YEORINHIEUH;Lo;0;L;;;;;N;;;;; 1200;ETHIOPIC SYLLABLE HA;Lo;0;L;;;;;N;;;;; 1201;ETHIOPIC SYLLABLE HU;Lo;0;L;;;;;N;;;;; 1202;ETHIOPIC SYLLABLE HI;Lo;0;L;;;;;N;;;;; 1203;ETHIOPIC SYLLABLE HAA;Lo;0;L;;;;;N;;;;; 1204;ETHIOPIC SYLLABLE HEE;Lo;0;L;;;;;N;;;;; 1205;ETHIOPIC SYLLABLE HE;Lo;0;L;;;;;N;;;;; 1206;ETHIOPIC SYLLABLE HO;Lo;0;L;;;;;N;;;;; 1208;ETHIOPIC SYLLABLE LA;Lo;0;L;;;;;N;;;;; 1209;ETHIOPIC SYLLABLE LU;Lo;0;L;;;;;N;;;;; 120A;ETHIOPIC SYLLABLE LI;Lo;0;L;;;;;N;;;;; 120B;ETHIOPIC SYLLABLE LAA;Lo;0;L;;;;;N;;;;; 120C;ETHIOPIC SYLLABLE LEE;Lo;0;L;;;;;N;;;;; 120D;ETHIOPIC SYLLABLE LE;Lo;0;L;;;;;N;;;;; 120E;ETHIOPIC SYLLABLE LO;Lo;0;L;;;;;N;;;;; 120F;ETHIOPIC SYLLABLE LWA;Lo;0;L;;;;;N;;;;; 1210;ETHIOPIC SYLLABLE HHA;Lo;0;L;;;;;N;;;;; 1211;ETHIOPIC SYLLABLE HHU;Lo;0;L;;;;;N;;;;; 1212;ETHIOPIC SYLLABLE HHI;Lo;0;L;;;;;N;;;;; 1213;ETHIOPIC SYLLABLE HHAA;Lo;0;L;;;;;N;;;;; 1214;ETHIOPIC SYLLABLE HHEE;Lo;0;L;;;;;N;;;;; 1215;ETHIOPIC SYLLABLE HHE;Lo;0;L;;;;;N;;;;; 1216;ETHIOPIC SYLLABLE HHO;Lo;0;L;;;;;N;;;;; 1217;ETHIOPIC SYLLABLE HHWA;Lo;0;L;;;;;N;;;;; 1218;ETHIOPIC SYLLABLE MA;Lo;0;L;;;;;N;;;;; 1219;ETHIOPIC SYLLABLE MU;Lo;0;L;;;;;N;;;;; 121A;ETHIOPIC SYLLABLE MI;Lo;0;L;;;;;N;;;;; 121B;ETHIOPIC SYLLABLE MAA;Lo;0;L;;;;;N;;;;; 121C;ETHIOPIC SYLLABLE MEE;Lo;0;L;;;;;N;;;;; 121D;ETHIOPIC SYLLABLE ME;Lo;0;L;;;;;N;;;;; 121E;ETHIOPIC SYLLABLE MO;Lo;0;L;;;;;N;;;;; 121F;ETHIOPIC SYLLABLE MWA;Lo;0;L;;;;;N;;;;; 1220;ETHIOPIC SYLLABLE SZA;Lo;0;L;;;;;N;;;;; 1221;ETHIOPIC SYLLABLE SZU;Lo;0;L;;;;;N;;;;; 1222;ETHIOPIC SYLLABLE SZI;Lo;0;L;;;;;N;;;;; 1223;ETHIOPIC SYLLABLE SZAA;Lo;0;L;;;;;N;;;;; 1224;ETHIOPIC SYLLABLE SZEE;Lo;0;L;;;;;N;;;;; 1225;ETHIOPIC SYLLABLE SZE;Lo;0;L;;;;;N;;;;; 1226;ETHIOPIC SYLLABLE SZO;Lo;0;L;;;;;N;;;;; 1227;ETHIOPIC SYLLABLE SZWA;Lo;0;L;;;;;N;;;;; 1228;ETHIOPIC SYLLABLE RA;Lo;0;L;;;;;N;;;;; 1229;ETHIOPIC SYLLABLE RU;Lo;0;L;;;;;N;;;;; 122A;ETHIOPIC SYLLABLE RI;Lo;0;L;;;;;N;;;;; 122B;ETHIOPIC SYLLABLE RAA;Lo;0;L;;;;;N;;;;; 122C;ETHIOPIC SYLLABLE REE;Lo;0;L;;;;;N;;;;; 122D;ETHIOPIC SYLLABLE RE;Lo;0;L;;;;;N;;;;; 122E;ETHIOPIC SYLLABLE RO;Lo;0;L;;;;;N;;;;; 122F;ETHIOPIC SYLLABLE RWA;Lo;0;L;;;;;N;;;;; 1230;ETHIOPIC SYLLABLE SA;Lo;0;L;;;;;N;;;;; 1231;ETHIOPIC SYLLABLE SU;Lo;0;L;;;;;N;;;;; 1232;ETHIOPIC SYLLABLE SI;Lo;0;L;;;;;N;;;;; 1233;ETHIOPIC SYLLABLE SAA;Lo;0;L;;;;;N;;;;; 1234;ETHIOPIC SYLLABLE SEE;Lo;0;L;;;;;N;;;;; 1235;ETHIOPIC SYLLABLE SE;Lo;0;L;;;;;N;;;;; 1236;ETHIOPIC SYLLABLE SO;Lo;0;L;;;;;N;;;;; 1237;ETHIOPIC SYLLABLE SWA;Lo;0;L;;;;;N;;;;; 1238;ETHIOPIC SYLLABLE SHA;Lo;0;L;;;;;N;;;;; 1239;ETHIOPIC SYLLABLE SHU;Lo;0;L;;;;;N;;;;; 123A;ETHIOPIC SYLLABLE SHI;Lo;0;L;;;;;N;;;;; 123B;ETHIOPIC SYLLABLE SHAA;Lo;0;L;;;;;N;;;;; 123C;ETHIOPIC SYLLABLE SHEE;Lo;0;L;;;;;N;;;;; 123D;ETHIOPIC SYLLABLE SHE;Lo;0;L;;;;;N;;;;; 123E;ETHIOPIC SYLLABLE SHO;Lo;0;L;;;;;N;;;;; 123F;ETHIOPIC SYLLABLE SHWA;Lo;0;L;;;;;N;;;;; 1240;ETHIOPIC SYLLABLE QA;Lo;0;L;;;;;N;;;;; 1241;ETHIOPIC SYLLABLE QU;Lo;0;L;;;;;N;;;;; 1242;ETHIOPIC SYLLABLE QI;Lo;0;L;;;;;N;;;;; 1243;ETHIOPIC SYLLABLE QAA;Lo;0;L;;;;;N;;;;; 1244;ETHIOPIC SYLLABLE QEE;Lo;0;L;;;;;N;;;;; 1245;ETHIOPIC SYLLABLE QE;Lo;0;L;;;;;N;;;;; 1246;ETHIOPIC SYLLABLE QO;Lo;0;L;;;;;N;;;;; 1248;ETHIOPIC SYLLABLE QWA;Lo;0;L;;;;;N;;;;; 124A;ETHIOPIC SYLLABLE QWI;Lo;0;L;;;;;N;;;;; 124B;ETHIOPIC SYLLABLE QWAA;Lo;0;L;;;;;N;;;;; 124C;ETHIOPIC SYLLABLE QWEE;Lo;0;L;;;;;N;;;;; 124D;ETHIOPIC SYLLABLE QWE;Lo;0;L;;;;;N;;;;; 1250;ETHIOPIC SYLLABLE QHA;Lo;0;L;;;;;N;;;;; 1251;ETHIOPIC SYLLABLE QHU;Lo;0;L;;;;;N;;;;; 1252;ETHIOPIC SYLLABLE QHI;Lo;0;L;;;;;N;;;;; 1253;ETHIOPIC SYLLABLE QHAA;Lo;0;L;;;;;N;;;;; 1254;ETHIOPIC SYLLABLE QHEE;Lo;0;L;;;;;N;;;;; 1255;ETHIOPIC SYLLABLE QHE;Lo;0;L;;;;;N;;;;; 1256;ETHIOPIC SYLLABLE QHO;Lo;0;L;;;;;N;;;;; 1258;ETHIOPIC SYLLABLE QHWA;Lo;0;L;;;;;N;;;;; 125A;ETHIOPIC SYLLABLE QHWI;Lo;0;L;;;;;N;;;;; 125B;ETHIOPIC SYLLABLE QHWAA;Lo;0;L;;;;;N;;;;; 125C;ETHIOPIC SYLLABLE QHWEE;Lo;0;L;;;;;N;;;;; 125D;ETHIOPIC SYLLABLE QHWE;Lo;0;L;;;;;N;;;;; 1260;ETHIOPIC SYLLABLE BA;Lo;0;L;;;;;N;;;;; 1261;ETHIOPIC SYLLABLE BU;Lo;0;L;;;;;N;;;;; 1262;ETHIOPIC SYLLABLE BI;Lo;0;L;;;;;N;;;;; 1263;ETHIOPIC SYLLABLE BAA;Lo;0;L;;;;;N;;;;; 1264;ETHIOPIC SYLLABLE BEE;Lo;0;L;;;;;N;;;;; 1265;ETHIOPIC SYLLABLE BE;Lo;0;L;;;;;N;;;;; 1266;ETHIOPIC SYLLABLE BO;Lo;0;L;;;;;N;;;;; 1267;ETHIOPIC SYLLABLE BWA;Lo;0;L;;;;;N;;;;; 1268;ETHIOPIC SYLLABLE VA;Lo;0;L;;;;;N;;;;; 1269;ETHIOPIC SYLLABLE VU;Lo;0;L;;;;;N;;;;; 126A;ETHIOPIC SYLLABLE VI;Lo;0;L;;;;;N;;;;; 126B;ETHIOPIC SYLLABLE VAA;Lo;0;L;;;;;N;;;;; 126C;ETHIOPIC SYLLABLE VEE;Lo;0;L;;;;;N;;;;; 126D;ETHIOPIC SYLLABLE VE;Lo;0;L;;;;;N;;;;; 126E;ETHIOPIC SYLLABLE VO;Lo;0;L;;;;;N;;;;; 126F;ETHIOPIC SYLLABLE VWA;Lo;0;L;;;;;N;;;;; 1270;ETHIOPIC SYLLABLE TA;Lo;0;L;;;;;N;;;;; 1271;ETHIOPIC SYLLABLE TU;Lo;0;L;;;;;N;;;;; 1272;ETHIOPIC SYLLABLE TI;Lo;0;L;;;;;N;;;;; 1273;ETHIOPIC SYLLABLE TAA;Lo;0;L;;;;;N;;;;; 1274;ETHIOPIC SYLLABLE TEE;Lo;0;L;;;;;N;;;;; 1275;ETHIOPIC SYLLABLE TE;Lo;0;L;;;;;N;;;;; 1276;ETHIOPIC SYLLABLE TO;Lo;0;L;;;;;N;;;;; 1277;ETHIOPIC SYLLABLE TWA;Lo;0;L;;;;;N;;;;; 1278;ETHIOPIC SYLLABLE CA;Lo;0;L;;;;;N;;;;; 1279;ETHIOPIC SYLLABLE CU;Lo;0;L;;;;;N;;;;; 127A;ETHIOPIC SYLLABLE CI;Lo;0;L;;;;;N;;;;; 127B;ETHIOPIC SYLLABLE CAA;Lo;0;L;;;;;N;;;;; 127C;ETHIOPIC SYLLABLE CEE;Lo;0;L;;;;;N;;;;; 127D;ETHIOPIC SYLLABLE CE;Lo;0;L;;;;;N;;;;; 127E;ETHIOPIC SYLLABLE CO;Lo;0;L;;;;;N;;;;; 127F;ETHIOPIC SYLLABLE CWA;Lo;0;L;;;;;N;;;;; 1280;ETHIOPIC SYLLABLE XA;Lo;0;L;;;;;N;;;;; 1281;ETHIOPIC SYLLABLE XU;Lo;0;L;;;;;N;;;;; 1282;ETHIOPIC SYLLABLE XI;Lo;0;L;;;;;N;;;;; 1283;ETHIOPIC SYLLABLE XAA;Lo;0;L;;;;;N;;;;; 1284;ETHIOPIC SYLLABLE XEE;Lo;0;L;;;;;N;;;;; 1285;ETHIOPIC SYLLABLE XE;Lo;0;L;;;;;N;;;;; 1286;ETHIOPIC SYLLABLE XO;Lo;0;L;;;;;N;;;;; 1288;ETHIOPIC SYLLABLE XWA;Lo;0;L;;;;;N;;;;; 128A;ETHIOPIC SYLLABLE XWI;Lo;0;L;;;;;N;;;;; 128B;ETHIOPIC SYLLABLE XWAA;Lo;0;L;;;;;N;;;;; 128C;ETHIOPIC SYLLABLE XWEE;Lo;0;L;;;;;N;;;;; 128D;ETHIOPIC SYLLABLE XWE;Lo;0;L;;;;;N;;;;; 1290;ETHIOPIC SYLLABLE NA;Lo;0;L;;;;;N;;;;; 1291;ETHIOPIC SYLLABLE NU;Lo;0;L;;;;;N;;;;; 1292;ETHIOPIC SYLLABLE NI;Lo;0;L;;;;;N;;;;; 1293;ETHIOPIC SYLLABLE NAA;Lo;0;L;;;;;N;;;;; 1294;ETHIOPIC SYLLABLE NEE;Lo;0;L;;;;;N;;;;; 1295;ETHIOPIC SYLLABLE NE;Lo;0;L;;;;;N;;;;; 1296;ETHIOPIC SYLLABLE NO;Lo;0;L;;;;;N;;;;; 1297;ETHIOPIC SYLLABLE NWA;Lo;0;L;;;;;N;;;;; 1298;ETHIOPIC SYLLABLE NYA;Lo;0;L;;;;;N;;;;; 1299;ETHIOPIC SYLLABLE NYU;Lo;0;L;;;;;N;;;;; 129A;ETHIOPIC SYLLABLE NYI;Lo;0;L;;;;;N;;;;; 129B;ETHIOPIC SYLLABLE NYAA;Lo;0;L;;;;;N;;;;; 129C;ETHIOPIC SYLLABLE NYEE;Lo;0;L;;;;;N;;;;; 129D;ETHIOPIC SYLLABLE NYE;Lo;0;L;;;;;N;;;;; 129E;ETHIOPIC SYLLABLE NYO;Lo;0;L;;;;;N;;;;; 129F;ETHIOPIC SYLLABLE NYWA;Lo;0;L;;;;;N;;;;; 12A0;ETHIOPIC SYLLABLE GLOTTAL A;Lo;0;L;;;;;N;;;;; 12A1;ETHIOPIC SYLLABLE GLOTTAL U;Lo;0;L;;;;;N;;;;; 12A2;ETHIOPIC SYLLABLE GLOTTAL I;Lo;0;L;;;;;N;;;;; 12A3;ETHIOPIC SYLLABLE GLOTTAL AA;Lo;0;L;;;;;N;;;;; 12A4;ETHIOPIC SYLLABLE GLOTTAL EE;Lo;0;L;;;;;N;;;;; 12A5;ETHIOPIC SYLLABLE GLOTTAL E;Lo;0;L;;;;;N;;;;; 12A6;ETHIOPIC SYLLABLE GLOTTAL O;Lo;0;L;;;;;N;;;;; 12A7;ETHIOPIC SYLLABLE GLOTTAL WA;Lo;0;L;;;;;N;;;;; 12A8;ETHIOPIC SYLLABLE KA;Lo;0;L;;;;;N;;;;; 12A9;ETHIOPIC SYLLABLE KU;Lo;0;L;;;;;N;;;;; 12AA;ETHIOPIC SYLLABLE KI;Lo;0;L;;;;;N;;;;; 12AB;ETHIOPIC SYLLABLE KAA;Lo;0;L;;;;;N;;;;; 12AC;ETHIOPIC SYLLABLE KEE;Lo;0;L;;;;;N;;;;; 12AD;ETHIOPIC SYLLABLE KE;Lo;0;L;;;;;N;;;;; 12AE;ETHIOPIC SYLLABLE KO;Lo;0;L;;;;;N;;;;; 12B0;ETHIOPIC SYLLABLE KWA;Lo;0;L;;;;;N;;;;; 12B2;ETHIOPIC SYLLABLE KWI;Lo;0;L;;;;;N;;;;; 12B3;ETHIOPIC SYLLABLE KWAA;Lo;0;L;;;;;N;;;;; 12B4;ETHIOPIC SYLLABLE KWEE;Lo;0;L;;;;;N;;;;; 12B5;ETHIOPIC SYLLABLE KWE;Lo;0;L;;;;;N;;;;; 12B8;ETHIOPIC SYLLABLE KXA;Lo;0;L;;;;;N;;;;; 12B9;ETHIOPIC SYLLABLE KXU;Lo;0;L;;;;;N;;;;; 12BA;ETHIOPIC SYLLABLE KXI;Lo;0;L;;;;;N;;;;; 12BB;ETHIOPIC SYLLABLE KXAA;Lo;0;L;;;;;N;;;;; 12BC;ETHIOPIC SYLLABLE KXEE;Lo;0;L;;;;;N;;;;; 12BD;ETHIOPIC SYLLABLE KXE;Lo;0;L;;;;;N;;;;; 12BE;ETHIOPIC SYLLABLE KXO;Lo;0;L;;;;;N;;;;; 12C0;ETHIOPIC SYLLABLE KXWA;Lo;0;L;;;;;N;;;;; 12C2;ETHIOPIC SYLLABLE KXWI;Lo;0;L;;;;;N;;;;; 12C3;ETHIOPIC SYLLABLE KXWAA;Lo;0;L;;;;;N;;;;; 12C4;ETHIOPIC SYLLABLE KXWEE;Lo;0;L;;;;;N;;;;; 12C5;ETHIOPIC SYLLABLE KXWE;Lo;0;L;;;;;N;;;;; 12C8;ETHIOPIC SYLLABLE WA;Lo;0;L;;;;;N;;;;; 12C9;ETHIOPIC SYLLABLE WU;Lo;0;L;;;;;N;;;;; 12CA;ETHIOPIC SYLLABLE WI;Lo;0;L;;;;;N;;;;; 12CB;ETHIOPIC SYLLABLE WAA;Lo;0;L;;;;;N;;;;; 12CC;ETHIOPIC SYLLABLE WEE;Lo;0;L;;;;;N;;;;; 12CD;ETHIOPIC SYLLABLE WE;Lo;0;L;;;;;N;;;;; 12CE;ETHIOPIC SYLLABLE WO;Lo;0;L;;;;;N;;;;; 12D0;ETHIOPIC SYLLABLE PHARYNGEAL A;Lo;0;L;;;;;N;;;;; 12D1;ETHIOPIC SYLLABLE PHARYNGEAL U;Lo;0;L;;;;;N;;;;; 12D2;ETHIOPIC SYLLABLE PHARYNGEAL I;Lo;0;L;;;;;N;;;;; 12D3;ETHIOPIC SYLLABLE PHARYNGEAL AA;Lo;0;L;;;;;N;;;;; 12D4;ETHIOPIC SYLLABLE PHARYNGEAL EE;Lo;0;L;;;;;N;;;;; 12D5;ETHIOPIC SYLLABLE PHARYNGEAL E;Lo;0;L;;;;;N;;;;; 12D6;ETHIOPIC SYLLABLE PHARYNGEAL O;Lo;0;L;;;;;N;;;;; 12D8;ETHIOPIC SYLLABLE ZA;Lo;0;L;;;;;N;;;;; 12D9;ETHIOPIC SYLLABLE ZU;Lo;0;L;;;;;N;;;;; 12DA;ETHIOPIC SYLLABLE ZI;Lo;0;L;;;;;N;;;;; 12DB;ETHIOPIC SYLLABLE ZAA;Lo;0;L;;;;;N;;;;; 12DC;ETHIOPIC SYLLABLE ZEE;Lo;0;L;;;;;N;;;;; 12DD;ETHIOPIC SYLLABLE ZE;Lo;0;L;;;;;N;;;;; 12DE;ETHIOPIC SYLLABLE ZO;Lo;0;L;;;;;N;;;;; 12DF;ETHIOPIC SYLLABLE ZWA;Lo;0;L;;;;;N;;;;; 12E0;ETHIOPIC SYLLABLE ZHA;Lo;0;L;;;;;N;;;;; 12E1;ETHIOPIC SYLLABLE ZHU;Lo;0;L;;;;;N;;;;; 12E2;ETHIOPIC SYLLABLE ZHI;Lo;0;L;;;;;N;;;;; 12E3;ETHIOPIC SYLLABLE ZHAA;Lo;0;L;;;;;N;;;;; 12E4;ETHIOPIC SYLLABLE ZHEE;Lo;0;L;;;;;N;;;;; 12E5;ETHIOPIC SYLLABLE ZHE;Lo;0;L;;;;;N;;;;; 12E6;ETHIOPIC SYLLABLE ZHO;Lo;0;L;;;;;N;;;;; 12E7;ETHIOPIC SYLLABLE ZHWA;Lo;0;L;;;;;N;;;;; 12E8;ETHIOPIC SYLLABLE YA;Lo;0;L;;;;;N;;;;; 12E9;ETHIOPIC SYLLABLE YU;Lo;0;L;;;;;N;;;;; 12EA;ETHIOPIC SYLLABLE YI;Lo;0;L;;;;;N;;;;; 12EB;ETHIOPIC SYLLABLE YAA;Lo;0;L;;;;;N;;;;; 12EC;ETHIOPIC SYLLABLE YEE;Lo;0;L;;;;;N;;;;; 12ED;ETHIOPIC SYLLABLE YE;Lo;0;L;;;;;N;;;;; 12EE;ETHIOPIC SYLLABLE YO;Lo;0;L;;;;;N;;;;; 12F0;ETHIOPIC SYLLABLE DA;Lo;0;L;;;;;N;;;;; 12F1;ETHIOPIC SYLLABLE DU;Lo;0;L;;;;;N;;;;; 12F2;ETHIOPIC SYLLABLE DI;Lo;0;L;;;;;N;;;;; 12F3;ETHIOPIC SYLLABLE DAA;Lo;0;L;;;;;N;;;;; 12F4;ETHIOPIC SYLLABLE DEE;Lo;0;L;;;;;N;;;;; 12F5;ETHIOPIC SYLLABLE DE;Lo;0;L;;;;;N;;;;; 12F6;ETHIOPIC SYLLABLE DO;Lo;0;L;;;;;N;;;;; 12F7;ETHIOPIC SYLLABLE DWA;Lo;0;L;;;;;N;;;;; 12F8;ETHIOPIC SYLLABLE DDA;Lo;0;L;;;;;N;;;;; 12F9;ETHIOPIC SYLLABLE DDU;Lo;0;L;;;;;N;;;;; 12FA;ETHIOPIC SYLLABLE DDI;Lo;0;L;;;;;N;;;;; 12FB;ETHIOPIC SYLLABLE DDAA;Lo;0;L;;;;;N;;;;; 12FC;ETHIOPIC SYLLABLE DDEE;Lo;0;L;;;;;N;;;;; 12FD;ETHIOPIC SYLLABLE DDE;Lo;0;L;;;;;N;;;;; 12FE;ETHIOPIC SYLLABLE DDO;Lo;0;L;;;;;N;;;;; 12FF;ETHIOPIC SYLLABLE DDWA;Lo;0;L;;;;;N;;;;; 1300;ETHIOPIC SYLLABLE JA;Lo;0;L;;;;;N;;;;; 1301;ETHIOPIC SYLLABLE JU;Lo;0;L;;;;;N;;;;; 1302;ETHIOPIC SYLLABLE JI;Lo;0;L;;;;;N;;;;; 1303;ETHIOPIC SYLLABLE JAA;Lo;0;L;;;;;N;;;;; 1304;ETHIOPIC SYLLABLE JEE;Lo;0;L;;;;;N;;;;; 1305;ETHIOPIC SYLLABLE JE;Lo;0;L;;;;;N;;;;; 1306;ETHIOPIC SYLLABLE JO;Lo;0;L;;;;;N;;;;; 1307;ETHIOPIC SYLLABLE JWA;Lo;0;L;;;;;N;;;;; 1308;ETHIOPIC SYLLABLE GA;Lo;0;L;;;;;N;;;;; 1309;ETHIOPIC SYLLABLE GU;Lo;0;L;;;;;N;;;;; 130A;ETHIOPIC SYLLABLE GI;Lo;0;L;;;;;N;;;;; 130B;ETHIOPIC SYLLABLE GAA;Lo;0;L;;;;;N;;;;; 130C;ETHIOPIC SYLLABLE GEE;Lo;0;L;;;;;N;;;;; 130D;ETHIOPIC SYLLABLE GE;Lo;0;L;;;;;N;;;;; 130E;ETHIOPIC SYLLABLE GO;Lo;0;L;;;;;N;;;;; 1310;ETHIOPIC SYLLABLE GWA;Lo;0;L;;;;;N;;;;; 1312;ETHIOPIC SYLLABLE GWI;Lo;0;L;;;;;N;;;;; 1313;ETHIOPIC SYLLABLE GWAA;Lo;0;L;;;;;N;;;;; 1314;ETHIOPIC SYLLABLE GWEE;Lo;0;L;;;;;N;;;;; 1315;ETHIOPIC SYLLABLE GWE;Lo;0;L;;;;;N;;;;; 1318;ETHIOPIC SYLLABLE GGA;Lo;0;L;;;;;N;;;;; 1319;ETHIOPIC SYLLABLE GGU;Lo;0;L;;;;;N;;;;; 131A;ETHIOPIC SYLLABLE GGI;Lo;0;L;;;;;N;;;;; 131B;ETHIOPIC SYLLABLE GGAA;Lo;0;L;;;;;N;;;;; 131C;ETHIOPIC SYLLABLE GGEE;Lo;0;L;;;;;N;;;;; 131D;ETHIOPIC SYLLABLE GGE;Lo;0;L;;;;;N;;;;; 131E;ETHIOPIC SYLLABLE GGO;Lo;0;L;;;;;N;;;;; 1320;ETHIOPIC SYLLABLE THA;Lo;0;L;;;;;N;;;;; 1321;ETHIOPIC SYLLABLE THU;Lo;0;L;;;;;N;;;;; 1322;ETHIOPIC SYLLABLE THI;Lo;0;L;;;;;N;;;;; 1323;ETHIOPIC SYLLABLE THAA;Lo;0;L;;;;;N;;;;; 1324;ETHIOPIC SYLLABLE THEE;Lo;0;L;;;;;N;;;;; 1325;ETHIOPIC SYLLABLE THE;Lo;0;L;;;;;N;;;;; 1326;ETHIOPIC SYLLABLE THO;Lo;0;L;;;;;N;;;;; 1327;ETHIOPIC SYLLABLE THWA;Lo;0;L;;;;;N;;;;; 1328;ETHIOPIC SYLLABLE CHA;Lo;0;L;;;;;N;;;;; 1329;ETHIOPIC SYLLABLE CHU;Lo;0;L;;;;;N;;;;; 132A;ETHIOPIC SYLLABLE CHI;Lo;0;L;;;;;N;;;;; 132B;ETHIOPIC SYLLABLE CHAA;Lo;0;L;;;;;N;;;;; 132C;ETHIOPIC SYLLABLE CHEE;Lo;0;L;;;;;N;;;;; 132D;ETHIOPIC SYLLABLE CHE;Lo;0;L;;;;;N;;;;; 132E;ETHIOPIC SYLLABLE CHO;Lo;0;L;;;;;N;;;;; 132F;ETHIOPIC SYLLABLE CHWA;Lo;0;L;;;;;N;;;;; 1330;ETHIOPIC SYLLABLE PHA;Lo;0;L;;;;;N;;;;; 1331;ETHIOPIC SYLLABLE PHU;Lo;0;L;;;;;N;;;;; 1332;ETHIOPIC SYLLABLE PHI;Lo;0;L;;;;;N;;;;; 1333;ETHIOPIC SYLLABLE PHAA;Lo;0;L;;;;;N;;;;; 1334;ETHIOPIC SYLLABLE PHEE;Lo;0;L;;;;;N;;;;; 1335;ETHIOPIC SYLLABLE PHE;Lo;0;L;;;;;N;;;;; 1336;ETHIOPIC SYLLABLE PHO;Lo;0;L;;;;;N;;;;; 1337;ETHIOPIC SYLLABLE PHWA;Lo;0;L;;;;;N;;;;; 1338;ETHIOPIC SYLLABLE TSA;Lo;0;L;;;;;N;;;;; 1339;ETHIOPIC SYLLABLE TSU;Lo;0;L;;;;;N;;;;; 133A;ETHIOPIC SYLLABLE TSI;Lo;0;L;;;;;N;;;;; 133B;ETHIOPIC SYLLABLE TSAA;Lo;0;L;;;;;N;;;;; 133C;ETHIOPIC SYLLABLE TSEE;Lo;0;L;;;;;N;;;;; 133D;ETHIOPIC SYLLABLE TSE;Lo;0;L;;;;;N;;;;; 133E;ETHIOPIC SYLLABLE TSO;Lo;0;L;;;;;N;;;;; 133F;ETHIOPIC SYLLABLE TSWA;Lo;0;L;;;;;N;;;;; 1340;ETHIOPIC SYLLABLE TZA;Lo;0;L;;;;;N;;;;; 1341;ETHIOPIC SYLLABLE TZU;Lo;0;L;;;;;N;;;;; 1342;ETHIOPIC SYLLABLE TZI;Lo;0;L;;;;;N;;;;; 1343;ETHIOPIC SYLLABLE TZAA;Lo;0;L;;;;;N;;;;; 1344;ETHIOPIC SYLLABLE TZEE;Lo;0;L;;;;;N;;;;; 1345;ETHIOPIC SYLLABLE TZE;Lo;0;L;;;;;N;;;;; 1346;ETHIOPIC SYLLABLE TZO;Lo;0;L;;;;;N;;;;; 1348;ETHIOPIC SYLLABLE FA;Lo;0;L;;;;;N;;;;; 1349;ETHIOPIC SYLLABLE FU;Lo;0;L;;;;;N;;;;; 134A;ETHIOPIC SYLLABLE FI;Lo;0;L;;;;;N;;;;; 134B;ETHIOPIC SYLLABLE FAA;Lo;0;L;;;;;N;;;;; 134C;ETHIOPIC SYLLABLE FEE;Lo;0;L;;;;;N;;;;; 134D;ETHIOPIC SYLLABLE FE;Lo;0;L;;;;;N;;;;; 134E;ETHIOPIC SYLLABLE FO;Lo;0;L;;;;;N;;;;; 134F;ETHIOPIC SYLLABLE FWA;Lo;0;L;;;;;N;;;;; 1350;ETHIOPIC SYLLABLE PA;Lo;0;L;;;;;N;;;;; 1351;ETHIOPIC SYLLABLE PU;Lo;0;L;;;;;N;;;;; 1352;ETHIOPIC SYLLABLE PI;Lo;0;L;;;;;N;;;;; 1353;ETHIOPIC SYLLABLE PAA;Lo;0;L;;;;;N;;;;; 1354;ETHIOPIC SYLLABLE PEE;Lo;0;L;;;;;N;;;;; 1355;ETHIOPIC SYLLABLE PE;Lo;0;L;;;;;N;;;;; 1356;ETHIOPIC SYLLABLE PO;Lo;0;L;;;;;N;;;;; 1357;ETHIOPIC SYLLABLE PWA;Lo;0;L;;;;;N;;;;; 1358;ETHIOPIC SYLLABLE RYA;Lo;0;L;;;;;N;;;;; 1359;ETHIOPIC SYLLABLE MYA;Lo;0;L;;;;;N;;;;; 135A;ETHIOPIC SYLLABLE FYA;Lo;0;L;;;;;N;;;;; 1361;ETHIOPIC WORDSPACE;Po;0;L;;;;;N;;;;; 1362;ETHIOPIC FULL STOP;Po;0;L;;;;;N;;;;; 1363;ETHIOPIC COMMA;Po;0;L;;;;;N;;;;; 1364;ETHIOPIC SEMICOLON;Po;0;L;;;;;N;;;;; 1365;ETHIOPIC COLON;Po;0;L;;;;;N;;;;; 1366;ETHIOPIC PREFACE COLON;Po;0;L;;;;;N;;;;; 1367;ETHIOPIC QUESTION MARK;Po;0;L;;;;;N;;;;; 1368;ETHIOPIC PARAGRAPH SEPARATOR;Po;0;L;;;;;N;;;;; 1369;ETHIOPIC DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; 136A;ETHIOPIC DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; 136B;ETHIOPIC DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; 136C;ETHIOPIC DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; 136D;ETHIOPIC DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; 136E;ETHIOPIC DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; 136F;ETHIOPIC DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; 1370;ETHIOPIC DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; 1371;ETHIOPIC DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; 1372;ETHIOPIC NUMBER TEN;No;0;L;;;;10;N;;;;; 1373;ETHIOPIC NUMBER TWENTY;No;0;L;;;;20;N;;;;; 1374;ETHIOPIC NUMBER THIRTY;No;0;L;;;;30;N;;;;; 1375;ETHIOPIC NUMBER FORTY;No;0;L;;;;40;N;;;;; 1376;ETHIOPIC NUMBER FIFTY;No;0;L;;;;50;N;;;;; 1377;ETHIOPIC NUMBER SIXTY;No;0;L;;;;60;N;;;;; 1378;ETHIOPIC NUMBER SEVENTY;No;0;L;;;;70;N;;;;; 1379;ETHIOPIC NUMBER EIGHTY;No;0;L;;;;80;N;;;;; 137A;ETHIOPIC NUMBER NINETY;No;0;L;;;;90;N;;;;; 137B;ETHIOPIC NUMBER HUNDRED;No;0;L;;;;100;N;;;;; 137C;ETHIOPIC NUMBER TEN THOUSAND;No;0;L;;;;10000;N;;;;; 13A0;CHEROKEE LETTER A;Lo;0;L;;;;;N;;;;; 13A1;CHEROKEE LETTER E;Lo;0;L;;;;;N;;;;; 13A2;CHEROKEE LETTER I;Lo;0;L;;;;;N;;;;; 13A3;CHEROKEE LETTER O;Lo;0;L;;;;;N;;;;; 13A4;CHEROKEE LETTER U;Lo;0;L;;;;;N;;;;; 13A5;CHEROKEE LETTER V;Lo;0;L;;;;;N;;;;; 13A6;CHEROKEE LETTER GA;Lo;0;L;;;;;N;;;;; 13A7;CHEROKEE LETTER KA;Lo;0;L;;;;;N;;;;; 13A8;CHEROKEE LETTER GE;Lo;0;L;;;;;N;;;;; 13A9;CHEROKEE LETTER GI;Lo;0;L;;;;;N;;;;; 13AA;CHEROKEE LETTER GO;Lo;0;L;;;;;N;;;;; 13AB;CHEROKEE LETTER GU;Lo;0;L;;;;;N;;;;; 13AC;CHEROKEE LETTER GV;Lo;0;L;;;;;N;;;;; 13AD;CHEROKEE LETTER HA;Lo;0;L;;;;;N;;;;; 13AE;CHEROKEE LETTER HE;Lo;0;L;;;;;N;;;;; 13AF;CHEROKEE LETTER HI;Lo;0;L;;;;;N;;;;; 13B0;CHEROKEE LETTER HO;Lo;0;L;;;;;N;;;;; 13B1;CHEROKEE LETTER HU;Lo;0;L;;;;;N;;;;; 13B2;CHEROKEE LETTER HV;Lo;0;L;;;;;N;;;;; 13B3;CHEROKEE LETTER LA;Lo;0;L;;;;;N;;;;; 13B4;CHEROKEE LETTER LE;Lo;0;L;;;;;N;;;;; 13B5;CHEROKEE LETTER LI;Lo;0;L;;;;;N;;;;; 13B6;CHEROKEE LETTER LO;Lo;0;L;;;;;N;;;;; 13B7;CHEROKEE LETTER LU;Lo;0;L;;;;;N;;;;; 13B8;CHEROKEE LETTER LV;Lo;0;L;;;;;N;;;;; 13B9;CHEROKEE LETTER MA;Lo;0;L;;;;;N;;;;; 13BA;CHEROKEE LETTER ME;Lo;0;L;;;;;N;;;;; 13BB;CHEROKEE LETTER MI;Lo;0;L;;;;;N;;;;; 13BC;CHEROKEE LETTER MO;Lo;0;L;;;;;N;;;;; 13BD;CHEROKEE LETTER MU;Lo;0;L;;;;;N;;;;; 13BE;CHEROKEE LETTER NA;Lo;0;L;;;;;N;;;;; 13BF;CHEROKEE LETTER HNA;Lo;0;L;;;;;N;;;;; 13C0;CHEROKEE LETTER NAH;Lo;0;L;;;;;N;;;;; 13C1;CHEROKEE LETTER NE;Lo;0;L;;;;;N;;;;; 13C2;CHEROKEE LETTER NI;Lo;0;L;;;;;N;;;;; 13C3;CHEROKEE LETTER NO;Lo;0;L;;;;;N;;;;; 13C4;CHEROKEE LETTER NU;Lo;0;L;;;;;N;;;;; 13C5;CHEROKEE LETTER NV;Lo;0;L;;;;;N;;;;; 13C6;CHEROKEE LETTER QUA;Lo;0;L;;;;;N;;;;; 13C7;CHEROKEE LETTER QUE;Lo;0;L;;;;;N;;;;; 13C8;CHEROKEE LETTER QUI;Lo;0;L;;;;;N;;;;; 13C9;CHEROKEE LETTER QUO;Lo;0;L;;;;;N;;;;; 13CA;CHEROKEE LETTER QUU;Lo;0;L;;;;;N;;;;; 13CB;CHEROKEE LETTER QUV;Lo;0;L;;;;;N;;;;; 13CC;CHEROKEE LETTER SA;Lo;0;L;;;;;N;;;;; 13CD;CHEROKEE LETTER S;Lo;0;L;;;;;N;;;;; 13CE;CHEROKEE LETTER SE;Lo;0;L;;;;;N;;;;; 13CF;CHEROKEE LETTER SI;Lo;0;L;;;;;N;;;;; 13D0;CHEROKEE LETTER SO;Lo;0;L;;;;;N;;;;; 13D1;CHEROKEE LETTER SU;Lo;0;L;;;;;N;;;;; 13D2;CHEROKEE LETTER SV;Lo;0;L;;;;;N;;;;; 13D3;CHEROKEE LETTER DA;Lo;0;L;;;;;N;;;;; 13D4;CHEROKEE LETTER TA;Lo;0;L;;;;;N;;;;; 13D5;CHEROKEE LETTER DE;Lo;0;L;;;;;N;;;;; 13D6;CHEROKEE LETTER TE;Lo;0;L;;;;;N;;;;; 13D7;CHEROKEE LETTER DI;Lo;0;L;;;;;N;;;;; 13D8;CHEROKEE LETTER TI;Lo;0;L;;;;;N;;;;; 13D9;CHEROKEE LETTER DO;Lo;0;L;;;;;N;;;;; 13DA;CHEROKEE LETTER DU;Lo;0;L;;;;;N;;;;; 13DB;CHEROKEE LETTER DV;Lo;0;L;;;;;N;;;;; 13DC;CHEROKEE LETTER DLA;Lo;0;L;;;;;N;;;;; 13DD;CHEROKEE LETTER TLA;Lo;0;L;;;;;N;;;;; 13DE;CHEROKEE LETTER TLE;Lo;0;L;;;;;N;;;;; 13DF;CHEROKEE LETTER TLI;Lo;0;L;;;;;N;;;;; 13E0;CHEROKEE LETTER TLO;Lo;0;L;;;;;N;;;;; 13E1;CHEROKEE LETTER TLU;Lo;0;L;;;;;N;;;;; 13E2;CHEROKEE LETTER TLV;Lo;0;L;;;;;N;;;;; 13E3;CHEROKEE LETTER TSA;Lo;0;L;;;;;N;;;;; 13E4;CHEROKEE LETTER TSE;Lo;0;L;;;;;N;;;;; 13E5;CHEROKEE LETTER TSI;Lo;0;L;;;;;N;;;;; 13E6;CHEROKEE LETTER TSO;Lo;0;L;;;;;N;;;;; 13E7;CHEROKEE LETTER TSU;Lo;0;L;;;;;N;;;;; 13E8;CHEROKEE LETTER TSV;Lo;0;L;;;;;N;;;;; 13E9;CHEROKEE LETTER WA;Lo;0;L;;;;;N;;;;; 13EA;CHEROKEE LETTER WE;Lo;0;L;;;;;N;;;;; 13EB;CHEROKEE LETTER WI;Lo;0;L;;;;;N;;;;; 13EC;CHEROKEE LETTER WO;Lo;0;L;;;;;N;;;;; 13ED;CHEROKEE LETTER WU;Lo;0;L;;;;;N;;;;; 13EE;CHEROKEE LETTER WV;Lo;0;L;;;;;N;;;;; 13EF;CHEROKEE LETTER YA;Lo;0;L;;;;;N;;;;; 13F0;CHEROKEE LETTER YE;Lo;0;L;;;;;N;;;;; 13F1;CHEROKEE LETTER YI;Lo;0;L;;;;;N;;;;; 13F2;CHEROKEE LETTER YO;Lo;0;L;;;;;N;;;;; 13F3;CHEROKEE LETTER YU;Lo;0;L;;;;;N;;;;; 13F4;CHEROKEE LETTER YV;Lo;0;L;;;;;N;;;;; 1401;CANADIAN SYLLABICS E;Lo;0;L;;;;;N;;;;; 1402;CANADIAN SYLLABICS AAI;Lo;0;L;;;;;N;;;;; 1403;CANADIAN SYLLABICS I;Lo;0;L;;;;;N;;;;; 1404;CANADIAN SYLLABICS II;Lo;0;L;;;;;N;;;;; 1405;CANADIAN SYLLABICS O;Lo;0;L;;;;;N;;;;; 1406;CANADIAN SYLLABICS OO;Lo;0;L;;;;;N;;;;; 1407;CANADIAN SYLLABICS Y-CREE OO;Lo;0;L;;;;;N;;;;; 1408;CANADIAN SYLLABICS CARRIER EE;Lo;0;L;;;;;N;;;;; 1409;CANADIAN SYLLABICS CARRIER I;Lo;0;L;;;;;N;;;;; 140A;CANADIAN SYLLABICS A;Lo;0;L;;;;;N;;;;; 140B;CANADIAN SYLLABICS AA;Lo;0;L;;;;;N;;;;; 140C;CANADIAN SYLLABICS WE;Lo;0;L;;;;;N;;;;; 140D;CANADIAN SYLLABICS WEST-CREE WE;Lo;0;L;;;;;N;;;;; 140E;CANADIAN SYLLABICS WI;Lo;0;L;;;;;N;;;;; 140F;CANADIAN SYLLABICS WEST-CREE WI;Lo;0;L;;;;;N;;;;; 1410;CANADIAN SYLLABICS WII;Lo;0;L;;;;;N;;;;; 1411;CANADIAN SYLLABICS WEST-CREE WII;Lo;0;L;;;;;N;;;;; 1412;CANADIAN SYLLABICS WO;Lo;0;L;;;;;N;;;;; 1413;CANADIAN SYLLABICS WEST-CREE WO;Lo;0;L;;;;;N;;;;; 1414;CANADIAN SYLLABICS WOO;Lo;0;L;;;;;N;;;;; 1415;CANADIAN SYLLABICS WEST-CREE WOO;Lo;0;L;;;;;N;;;;; 1416;CANADIAN SYLLABICS NASKAPI WOO;Lo;0;L;;;;;N;;;;; 1417;CANADIAN SYLLABICS WA;Lo;0;L;;;;;N;;;;; 1418;CANADIAN SYLLABICS WEST-CREE WA;Lo;0;L;;;;;N;;;;; 1419;CANADIAN SYLLABICS WAA;Lo;0;L;;;;;N;;;;; 141A;CANADIAN SYLLABICS WEST-CREE WAA;Lo;0;L;;;;;N;;;;; 141B;CANADIAN SYLLABICS NASKAPI WAA;Lo;0;L;;;;;N;;;;; 141C;CANADIAN SYLLABICS AI;Lo;0;L;;;;;N;;;;; 141D;CANADIAN SYLLABICS Y-CREE W;Lo;0;L;;;;;N;;;;; 141E;CANADIAN SYLLABICS GLOTTAL STOP;Lo;0;L;;;;;N;;;;; 141F;CANADIAN SYLLABICS FINAL ACUTE;Lo;0;L;;;;;N;;;;; 1420;CANADIAN SYLLABICS FINAL GRAVE;Lo;0;L;;;;;N;;;;; 1421;CANADIAN SYLLABICS FINAL BOTTOM HALF RING;Lo;0;L;;;;;N;;;;; 1422;CANADIAN SYLLABICS FINAL TOP HALF RING;Lo;0;L;;;;;N;;;;; 1423;CANADIAN SYLLABICS FINAL RIGHT HALF RING;Lo;0;L;;;;;N;;;;; 1424;CANADIAN SYLLABICS FINAL RING;Lo;0;L;;;;;N;;;;; 1425;CANADIAN SYLLABICS FINAL DOUBLE ACUTE;Lo;0;L;;;;;N;;;;; 1426;CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES;Lo;0;L;;;;;N;;;;; 1427;CANADIAN SYLLABICS FINAL MIDDLE DOT;Lo;0;L;;;;;N;;;;; 1428;CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE;Lo;0;L;;;;;N;;;;; 1429;CANADIAN SYLLABICS FINAL PLUS;Lo;0;L;;;;;N;;;;; 142A;CANADIAN SYLLABICS FINAL DOWN TACK;Lo;0;L;;;;;N;;;;; 142B;CANADIAN SYLLABICS EN;Lo;0;L;;;;;N;;;;; 142C;CANADIAN SYLLABICS IN;Lo;0;L;;;;;N;;;;; 142D;CANADIAN SYLLABICS ON;Lo;0;L;;;;;N;;;;; 142E;CANADIAN SYLLABICS AN;Lo;0;L;;;;;N;;;;; 142F;CANADIAN SYLLABICS PE;Lo;0;L;;;;;N;;;;; 1430;CANADIAN SYLLABICS PAAI;Lo;0;L;;;;;N;;;;; 1431;CANADIAN SYLLABICS PI;Lo;0;L;;;;;N;;;;; 1432;CANADIAN SYLLABICS PII;Lo;0;L;;;;;N;;;;; 1433;CANADIAN SYLLABICS PO;Lo;0;L;;;;;N;;;;; 1434;CANADIAN SYLLABICS POO;Lo;0;L;;;;;N;;;;; 1435;CANADIAN SYLLABICS Y-CREE POO;Lo;0;L;;;;;N;;;;; 1436;CANADIAN SYLLABICS CARRIER HEE;Lo;0;L;;;;;N;;;;; 1437;CANADIAN SYLLABICS CARRIER HI;Lo;0;L;;;;;N;;;;; 1438;CANADIAN SYLLABICS PA;Lo;0;L;;;;;N;;;;; 1439;CANADIAN SYLLABICS PAA;Lo;0;L;;;;;N;;;;; 143A;CANADIAN SYLLABICS PWE;Lo;0;L;;;;;N;;;;; 143B;CANADIAN SYLLABICS WEST-CREE PWE;Lo;0;L;;;;;N;;;;; 143C;CANADIAN SYLLABICS PWI;Lo;0;L;;;;;N;;;;; 143D;CANADIAN SYLLABICS WEST-CREE PWI;Lo;0;L;;;;;N;;;;; 143E;CANADIAN SYLLABICS PWII;Lo;0;L;;;;;N;;;;; 143F;CANADIAN SYLLABICS WEST-CREE PWII;Lo;0;L;;;;;N;;;;; 1440;CANADIAN SYLLABICS PWO;Lo;0;L;;;;;N;;;;; 1441;CANADIAN SYLLABICS WEST-CREE PWO;Lo;0;L;;;;;N;;;;; 1442;CANADIAN SYLLABICS PWOO;Lo;0;L;;;;;N;;;;; 1443;CANADIAN SYLLABICS WEST-CREE PWOO;Lo;0;L;;;;;N;;;;; 1444;CANADIAN SYLLABICS PWA;Lo;0;L;;;;;N;;;;; 1445;CANADIAN SYLLABICS WEST-CREE PWA;Lo;0;L;;;;;N;;;;; 1446;CANADIAN SYLLABICS PWAA;Lo;0;L;;;;;N;;;;; 1447;CANADIAN SYLLABICS WEST-CREE PWAA;Lo;0;L;;;;;N;;;;; 1448;CANADIAN SYLLABICS Y-CREE PWAA;Lo;0;L;;;;;N;;;;; 1449;CANADIAN SYLLABICS P;Lo;0;L;;;;;N;;;;; 144A;CANADIAN SYLLABICS WEST-CREE P;Lo;0;L;;;;;N;;;;; 144B;CANADIAN SYLLABICS CARRIER H;Lo;0;L;;;;;N;;;;; 144C;CANADIAN SYLLABICS TE;Lo;0;L;;;;;N;;;;; 144D;CANADIAN SYLLABICS TAAI;Lo;0;L;;;;;N;;;;; 144E;CANADIAN SYLLABICS TI;Lo;0;L;;;;;N;;;;; 144F;CANADIAN SYLLABICS TII;Lo;0;L;;;;;N;;;;; 1450;CANADIAN SYLLABICS TO;Lo;0;L;;;;;N;;;;; 1451;CANADIAN SYLLABICS TOO;Lo;0;L;;;;;N;;;;; 1452;CANADIAN SYLLABICS Y-CREE TOO;Lo;0;L;;;;;N;;;;; 1453;CANADIAN SYLLABICS CARRIER DEE;Lo;0;L;;;;;N;;;;; 1454;CANADIAN SYLLABICS CARRIER DI;Lo;0;L;;;;;N;;;;; 1455;CANADIAN SYLLABICS TA;Lo;0;L;;;;;N;;;;; 1456;CANADIAN SYLLABICS TAA;Lo;0;L;;;;;N;;;;; 1457;CANADIAN SYLLABICS TWE;Lo;0;L;;;;;N;;;;; 1458;CANADIAN SYLLABICS WEST-CREE TWE;Lo;0;L;;;;;N;;;;; 1459;CANADIAN SYLLABICS TWI;Lo;0;L;;;;;N;;;;; 145A;CANADIAN SYLLABICS WEST-CREE TWI;Lo;0;L;;;;;N;;;;; 145B;CANADIAN SYLLABICS TWII;Lo;0;L;;;;;N;;;;; 145C;CANADIAN SYLLABICS WEST-CREE TWII;Lo;0;L;;;;;N;;;;; 145D;CANADIAN SYLLABICS TWO;Lo;0;L;;;;;N;;;;; 145E;CANADIAN SYLLABICS WEST-CREE TWO;Lo;0;L;;;;;N;;;;; 145F;CANADIAN SYLLABICS TWOO;Lo;0;L;;;;;N;;;;; 1460;CANADIAN SYLLABICS WEST-CREE TWOO;Lo;0;L;;;;;N;;;;; 1461;CANADIAN SYLLABICS TWA;Lo;0;L;;;;;N;;;;; 1462;CANADIAN SYLLABICS WEST-CREE TWA;Lo;0;L;;;;;N;;;;; 1463;CANADIAN SYLLABICS TWAA;Lo;0;L;;;;;N;;;;; 1464;CANADIAN SYLLABICS WEST-CREE TWAA;Lo;0;L;;;;;N;;;;; 1465;CANADIAN SYLLABICS NASKAPI TWAA;Lo;0;L;;;;;N;;;;; 1466;CANADIAN SYLLABICS T;Lo;0;L;;;;;N;;;;; 1467;CANADIAN SYLLABICS TTE;Lo;0;L;;;;;N;;;;; 1468;CANADIAN SYLLABICS TTI;Lo;0;L;;;;;N;;;;; 1469;CANADIAN SYLLABICS TTO;Lo;0;L;;;;;N;;;;; 146A;CANADIAN SYLLABICS TTA;Lo;0;L;;;;;N;;;;; 146B;CANADIAN SYLLABICS KE;Lo;0;L;;;;;N;;;;; 146C;CANADIAN SYLLABICS KAAI;Lo;0;L;;;;;N;;;;; 146D;CANADIAN SYLLABICS KI;Lo;0;L;;;;;N;;;;; 146E;CANADIAN SYLLABICS KII;Lo;0;L;;;;;N;;;;; 146F;CANADIAN SYLLABICS KO;Lo;0;L;;;;;N;;;;; 1470;CANADIAN SYLLABICS KOO;Lo;0;L;;;;;N;;;;; 1471;CANADIAN SYLLABICS Y-CREE KOO;Lo;0;L;;;;;N;;;;; 1472;CANADIAN SYLLABICS KA;Lo;0;L;;;;;N;;;;; 1473;CANADIAN SYLLABICS KAA;Lo;0;L;;;;;N;;;;; 1474;CANADIAN SYLLABICS KWE;Lo;0;L;;;;;N;;;;; 1475;CANADIAN SYLLABICS WEST-CREE KWE;Lo;0;L;;;;;N;;;;; 1476;CANADIAN SYLLABICS KWI;Lo;0;L;;;;;N;;;;; 1477;CANADIAN SYLLABICS WEST-CREE KWI;Lo;0;L;;;;;N;;;;; 1478;CANADIAN SYLLABICS KWII;Lo;0;L;;;;;N;;;;; 1479;CANADIAN SYLLABICS WEST-CREE KWII;Lo;0;L;;;;;N;;;;; 147A;CANADIAN SYLLABICS KWO;Lo;0;L;;;;;N;;;;; 147B;CANADIAN SYLLABICS WEST-CREE KWO;Lo;0;L;;;;;N;;;;; 147C;CANADIAN SYLLABICS KWOO;Lo;0;L;;;;;N;;;;; 147D;CANADIAN SYLLABICS WEST-CREE KWOO;Lo;0;L;;;;;N;;;;; 147E;CANADIAN SYLLABICS KWA;Lo;0;L;;;;;N;;;;; 147F;CANADIAN SYLLABICS WEST-CREE KWA;Lo;0;L;;;;;N;;;;; 1480;CANADIAN SYLLABICS KWAA;Lo;0;L;;;;;N;;;;; 1481;CANADIAN SYLLABICS WEST-CREE KWAA;Lo;0;L;;;;;N;;;;; 1482;CANADIAN SYLLABICS NASKAPI KWAA;Lo;0;L;;;;;N;;;;; 1483;CANADIAN SYLLABICS K;Lo;0;L;;;;;N;;;;; 1484;CANADIAN SYLLABICS KW;Lo;0;L;;;;;N;;;;; 1485;CANADIAN SYLLABICS SOUTH-SLAVEY KEH;Lo;0;L;;;;;N;;;;; 1486;CANADIAN SYLLABICS SOUTH-SLAVEY KIH;Lo;0;L;;;;;N;;;;; 1487;CANADIAN SYLLABICS SOUTH-SLAVEY KOH;Lo;0;L;;;;;N;;;;; 1488;CANADIAN SYLLABICS SOUTH-SLAVEY KAH;Lo;0;L;;;;;N;;;;; 1489;CANADIAN SYLLABICS CE;Lo;0;L;;;;;N;;;;; 148A;CANADIAN SYLLABICS CAAI;Lo;0;L;;;;;N;;;;; 148B;CANADIAN SYLLABICS CI;Lo;0;L;;;;;N;;;;; 148C;CANADIAN SYLLABICS CII;Lo;0;L;;;;;N;;;;; 148D;CANADIAN SYLLABICS CO;Lo;0;L;;;;;N;;;;; 148E;CANADIAN SYLLABICS COO;Lo;0;L;;;;;N;;;;; 148F;CANADIAN SYLLABICS Y-CREE COO;Lo;0;L;;;;;N;;;;; 1490;CANADIAN SYLLABICS CA;Lo;0;L;;;;;N;;;;; 1491;CANADIAN SYLLABICS CAA;Lo;0;L;;;;;N;;;;; 1492;CANADIAN SYLLABICS CWE;Lo;0;L;;;;;N;;;;; 1493;CANADIAN SYLLABICS WEST-CREE CWE;Lo;0;L;;;;;N;;;;; 1494;CANADIAN SYLLABICS CWI;Lo;0;L;;;;;N;;;;; 1495;CANADIAN SYLLABICS WEST-CREE CWI;Lo;0;L;;;;;N;;;;; 1496;CANADIAN SYLLABICS CWII;Lo;0;L;;;;;N;;;;; 1497;CANADIAN SYLLABICS WEST-CREE CWII;Lo;0;L;;;;;N;;;;; 1498;CANADIAN SYLLABICS CWO;Lo;0;L;;;;;N;;;;; 1499;CANADIAN SYLLABICS WEST-CREE CWO;Lo;0;L;;;;;N;;;;; 149A;CANADIAN SYLLABICS CWOO;Lo;0;L;;;;;N;;;;; 149B;CANADIAN SYLLABICS WEST-CREE CWOO;Lo;0;L;;;;;N;;;;; 149C;CANADIAN SYLLABICS CWA;Lo;0;L;;;;;N;;;;; 149D;CANADIAN SYLLABICS WEST-CREE CWA;Lo;0;L;;;;;N;;;;; 149E;CANADIAN SYLLABICS CWAA;Lo;0;L;;;;;N;;;;; 149F;CANADIAN SYLLABICS WEST-CREE CWAA;Lo;0;L;;;;;N;;;;; 14A0;CANADIAN SYLLABICS NASKAPI CWAA;Lo;0;L;;;;;N;;;;; 14A1;CANADIAN SYLLABICS C;Lo;0;L;;;;;N;;;;; 14A2;CANADIAN SYLLABICS SAYISI TH;Lo;0;L;;;;;N;;;;; 14A3;CANADIAN SYLLABICS ME;Lo;0;L;;;;;N;;;;; 14A4;CANADIAN SYLLABICS MAAI;Lo;0;L;;;;;N;;;;; 14A5;CANADIAN SYLLABICS MI;Lo;0;L;;;;;N;;;;; 14A6;CANADIAN SYLLABICS MII;Lo;0;L;;;;;N;;;;; 14A7;CANADIAN SYLLABICS MO;Lo;0;L;;;;;N;;;;; 14A8;CANADIAN SYLLABICS MOO;Lo;0;L;;;;;N;;;;; 14A9;CANADIAN SYLLABICS Y-CREE MOO;Lo;0;L;;;;;N;;;;; 14AA;CANADIAN SYLLABICS MA;Lo;0;L;;;;;N;;;;; 14AB;CANADIAN SYLLABICS MAA;Lo;0;L;;;;;N;;;;; 14AC;CANADIAN SYLLABICS MWE;Lo;0;L;;;;;N;;;;; 14AD;CANADIAN SYLLABICS WEST-CREE MWE;Lo;0;L;;;;;N;;;;; 14AE;CANADIAN SYLLABICS MWI;Lo;0;L;;;;;N;;;;; 14AF;CANADIAN SYLLABICS WEST-CREE MWI;Lo;0;L;;;;;N;;;;; 14B0;CANADIAN SYLLABICS MWII;Lo;0;L;;;;;N;;;;; 14B1;CANADIAN SYLLABICS WEST-CREE MWII;Lo;0;L;;;;;N;;;;; 14B2;CANADIAN SYLLABICS MWO;Lo;0;L;;;;;N;;;;; 14B3;CANADIAN SYLLABICS WEST-CREE MWO;Lo;0;L;;;;;N;;;;; 14B4;CANADIAN SYLLABICS MWOO;Lo;0;L;;;;;N;;;;; 14B5;CANADIAN SYLLABICS WEST-CREE MWOO;Lo;0;L;;;;;N;;;;; 14B6;CANADIAN SYLLABICS MWA;Lo;0;L;;;;;N;;;;; 14B7;CANADIAN SYLLABICS WEST-CREE MWA;Lo;0;L;;;;;N;;;;; 14B8;CANADIAN SYLLABICS MWAA;Lo;0;L;;;;;N;;;;; 14B9;CANADIAN SYLLABICS WEST-CREE MWAA;Lo;0;L;;;;;N;;;;; 14BA;CANADIAN SYLLABICS NASKAPI MWAA;Lo;0;L;;;;;N;;;;; 14BB;CANADIAN SYLLABICS M;Lo;0;L;;;;;N;;;;; 14BC;CANADIAN SYLLABICS WEST-CREE M;Lo;0;L;;;;;N;;;;; 14BD;CANADIAN SYLLABICS MH;Lo;0;L;;;;;N;;;;; 14BE;CANADIAN SYLLABICS ATHAPASCAN M;Lo;0;L;;;;;N;;;;; 14BF;CANADIAN SYLLABICS SAYISI M;Lo;0;L;;;;;N;;;;; 14C0;CANADIAN SYLLABICS NE;Lo;0;L;;;;;N;;;;; 14C1;CANADIAN SYLLABICS NAAI;Lo;0;L;;;;;N;;;;; 14C2;CANADIAN SYLLABICS NI;Lo;0;L;;;;;N;;;;; 14C3;CANADIAN SYLLABICS NII;Lo;0;L;;;;;N;;;;; 14C4;CANADIAN SYLLABICS NO;Lo;0;L;;;;;N;;;;; 14C5;CANADIAN SYLLABICS NOO;Lo;0;L;;;;;N;;;;; 14C6;CANADIAN SYLLABICS Y-CREE NOO;Lo;0;L;;;;;N;;;;; 14C7;CANADIAN SYLLABICS NA;Lo;0;L;;;;;N;;;;; 14C8;CANADIAN SYLLABICS NAA;Lo;0;L;;;;;N;;;;; 14C9;CANADIAN SYLLABICS NWE;Lo;0;L;;;;;N;;;;; 14CA;CANADIAN SYLLABICS WEST-CREE NWE;Lo;0;L;;;;;N;;;;; 14CB;CANADIAN SYLLABICS NWA;Lo;0;L;;;;;N;;;;; 14CC;CANADIAN SYLLABICS WEST-CREE NWA;Lo;0;L;;;;;N;;;;; 14CD;CANADIAN SYLLABICS NWAA;Lo;0;L;;;;;N;;;;; 14CE;CANADIAN SYLLABICS WEST-CREE NWAA;Lo;0;L;;;;;N;;;;; 14CF;CANADIAN SYLLABICS NASKAPI NWAA;Lo;0;L;;;;;N;;;;; 14D0;CANADIAN SYLLABICS N;Lo;0;L;;;;;N;;;;; 14D1;CANADIAN SYLLABICS CARRIER NG;Lo;0;L;;;;;N;;;;; 14D2;CANADIAN SYLLABICS NH;Lo;0;L;;;;;N;;;;; 14D3;CANADIAN SYLLABICS LE;Lo;0;L;;;;;N;;;;; 14D4;CANADIAN SYLLABICS LAAI;Lo;0;L;;;;;N;;;;; 14D5;CANADIAN SYLLABICS LI;Lo;0;L;;;;;N;;;;; 14D6;CANADIAN SYLLABICS LII;Lo;0;L;;;;;N;;;;; 14D7;CANADIAN SYLLABICS LO;Lo;0;L;;;;;N;;;;; 14D8;CANADIAN SYLLABICS LOO;Lo;0;L;;;;;N;;;;; 14D9;CANADIAN SYLLABICS Y-CREE LOO;Lo;0;L;;;;;N;;;;; 14DA;CANADIAN SYLLABICS LA;Lo;0;L;;;;;N;;;;; 14DB;CANADIAN SYLLABICS LAA;Lo;0;L;;;;;N;;;;; 14DC;CANADIAN SYLLABICS LWE;Lo;0;L;;;;;N;;;;; 14DD;CANADIAN SYLLABICS WEST-CREE LWE;Lo;0;L;;;;;N;;;;; 14DE;CANADIAN SYLLABICS LWI;Lo;0;L;;;;;N;;;;; 14DF;CANADIAN SYLLABICS WEST-CREE LWI;Lo;0;L;;;;;N;;;;; 14E0;CANADIAN SYLLABICS LWII;Lo;0;L;;;;;N;;;;; 14E1;CANADIAN SYLLABICS WEST-CREE LWII;Lo;0;L;;;;;N;;;;; 14E2;CANADIAN SYLLABICS LWO;Lo;0;L;;;;;N;;;;; 14E3;CANADIAN SYLLABICS WEST-CREE LWO;Lo;0;L;;;;;N;;;;; 14E4;CANADIAN SYLLABICS LWOO;Lo;0;L;;;;;N;;;;; 14E5;CANADIAN SYLLABICS WEST-CREE LWOO;Lo;0;L;;;;;N;;;;; 14E6;CANADIAN SYLLABICS LWA;Lo;0;L;;;;;N;;;;; 14E7;CANADIAN SYLLABICS WEST-CREE LWA;Lo;0;L;;;;;N;;;;; 14E8;CANADIAN SYLLABICS LWAA;Lo;0;L;;;;;N;;;;; 14E9;CANADIAN SYLLABICS WEST-CREE LWAA;Lo;0;L;;;;;N;;;;; 14EA;CANADIAN SYLLABICS L;Lo;0;L;;;;;N;;;;; 14EB;CANADIAN SYLLABICS WEST-CREE L;Lo;0;L;;;;;N;;;;; 14EC;CANADIAN SYLLABICS MEDIAL L;Lo;0;L;;;;;N;;;;; 14ED;CANADIAN SYLLABICS SE;Lo;0;L;;;;;N;;;;; 14EE;CANADIAN SYLLABICS SAAI;Lo;0;L;;;;;N;;;;; 14EF;CANADIAN SYLLABICS SI;Lo;0;L;;;;;N;;;;; 14F0;CANADIAN SYLLABICS SII;Lo;0;L;;;;;N;;;;; 14F1;CANADIAN SYLLABICS SO;Lo;0;L;;;;;N;;;;; 14F2;CANADIAN SYLLABICS SOO;Lo;0;L;;;;;N;;;;; 14F3;CANADIAN SYLLABICS Y-CREE SOO;Lo;0;L;;;;;N;;;;; 14F4;CANADIAN SYLLABICS SA;Lo;0;L;;;;;N;;;;; 14F5;CANADIAN SYLLABICS SAA;Lo;0;L;;;;;N;;;;; 14F6;CANADIAN SYLLABICS SWE;Lo;0;L;;;;;N;;;;; 14F7;CANADIAN SYLLABICS WEST-CREE SWE;Lo;0;L;;;;;N;;;;; 14F8;CANADIAN SYLLABICS SWI;Lo;0;L;;;;;N;;;;; 14F9;CANADIAN SYLLABICS WEST-CREE SWI;Lo;0;L;;;;;N;;;;; 14FA;CANADIAN SYLLABICS SWII;Lo;0;L;;;;;N;;;;; 14FB;CANADIAN SYLLABICS WEST-CREE SWII;Lo;0;L;;;;;N;;;;; 14FC;CANADIAN SYLLABICS SWO;Lo;0;L;;;;;N;;;;; 14FD;CANADIAN SYLLABICS WEST-CREE SWO;Lo;0;L;;;;;N;;;;; 14FE;CANADIAN SYLLABICS SWOO;Lo;0;L;;;;;N;;;;; 14FF;CANADIAN SYLLABICS WEST-CREE SWOO;Lo;0;L;;;;;N;;;;; 1500;CANADIAN SYLLABICS SWA;Lo;0;L;;;;;N;;;;; 1501;CANADIAN SYLLABICS WEST-CREE SWA;Lo;0;L;;;;;N;;;;; 1502;CANADIAN SYLLABICS SWAA;Lo;0;L;;;;;N;;;;; 1503;CANADIAN SYLLABICS WEST-CREE SWAA;Lo;0;L;;;;;N;;;;; 1504;CANADIAN SYLLABICS NASKAPI SWAA;Lo;0;L;;;;;N;;;;; 1505;CANADIAN SYLLABICS S;Lo;0;L;;;;;N;;;;; 1506;CANADIAN SYLLABICS ATHAPASCAN S;Lo;0;L;;;;;N;;;;; 1507;CANADIAN SYLLABICS SW;Lo;0;L;;;;;N;;;;; 1508;CANADIAN SYLLABICS BLACKFOOT S;Lo;0;L;;;;;N;;;;; 1509;CANADIAN SYLLABICS MOOSE-CREE SK;Lo;0;L;;;;;N;;;;; 150A;CANADIAN SYLLABICS NASKAPI SKW;Lo;0;L;;;;;N;;;;; 150B;CANADIAN SYLLABICS NASKAPI S-W;Lo;0;L;;;;;N;;;;; 150C;CANADIAN SYLLABICS NASKAPI SPWA;Lo;0;L;;;;;N;;;;; 150D;CANADIAN SYLLABICS NASKAPI STWA;Lo;0;L;;;;;N;;;;; 150E;CANADIAN SYLLABICS NASKAPI SKWA;Lo;0;L;;;;;N;;;;; 150F;CANADIAN SYLLABICS NASKAPI SCWA;Lo;0;L;;;;;N;;;;; 1510;CANADIAN SYLLABICS SHE;Lo;0;L;;;;;N;;;;; 1511;CANADIAN SYLLABICS SHI;Lo;0;L;;;;;N;;;;; 1512;CANADIAN SYLLABICS SHII;Lo;0;L;;;;;N;;;;; 1513;CANADIAN SYLLABICS SHO;Lo;0;L;;;;;N;;;;; 1514;CANADIAN SYLLABICS SHOO;Lo;0;L;;;;;N;;;;; 1515;CANADIAN SYLLABICS SHA;Lo;0;L;;;;;N;;;;; 1516;CANADIAN SYLLABICS SHAA;Lo;0;L;;;;;N;;;;; 1517;CANADIAN SYLLABICS SHWE;Lo;0;L;;;;;N;;;;; 1518;CANADIAN SYLLABICS WEST-CREE SHWE;Lo;0;L;;;;;N;;;;; 1519;CANADIAN SYLLABICS SHWI;Lo;0;L;;;;;N;;;;; 151A;CANADIAN SYLLABICS WEST-CREE SHWI;Lo;0;L;;;;;N;;;;; 151B;CANADIAN SYLLABICS SHWII;Lo;0;L;;;;;N;;;;; 151C;CANADIAN SYLLABICS WEST-CREE SHWII;Lo;0;L;;;;;N;;;;; 151D;CANADIAN SYLLABICS SHWO;Lo;0;L;;;;;N;;;;; 151E;CANADIAN SYLLABICS WEST-CREE SHWO;Lo;0;L;;;;;N;;;;; 151F;CANADIAN SYLLABICS SHWOO;Lo;0;L;;;;;N;;;;; 1520;CANADIAN SYLLABICS WEST-CREE SHWOO;Lo;0;L;;;;;N;;;;; 1521;CANADIAN SYLLABICS SHWA;Lo;0;L;;;;;N;;;;; 1522;CANADIAN SYLLABICS WEST-CREE SHWA;Lo;0;L;;;;;N;;;;; 1523;CANADIAN SYLLABICS SHWAA;Lo;0;L;;;;;N;;;;; 1524;CANADIAN SYLLABICS WEST-CREE SHWAA;Lo;0;L;;;;;N;;;;; 1525;CANADIAN SYLLABICS SH;Lo;0;L;;;;;N;;;;; 1526;CANADIAN SYLLABICS YE;Lo;0;L;;;;;N;;;;; 1527;CANADIAN SYLLABICS YAAI;Lo;0;L;;;;;N;;;;; 1528;CANADIAN SYLLABICS YI;Lo;0;L;;;;;N;;;;; 1529;CANADIAN SYLLABICS YII;Lo;0;L;;;;;N;;;;; 152A;CANADIAN SYLLABICS YO;Lo;0;L;;;;;N;;;;; 152B;CANADIAN SYLLABICS YOO;Lo;0;L;;;;;N;;;;; 152C;CANADIAN SYLLABICS Y-CREE YOO;Lo;0;L;;;;;N;;;;; 152D;CANADIAN SYLLABICS YA;Lo;0;L;;;;;N;;;;; 152E;CANADIAN SYLLABICS YAA;Lo;0;L;;;;;N;;;;; 152F;CANADIAN SYLLABICS YWE;Lo;0;L;;;;;N;;;;; 1530;CANADIAN SYLLABICS WEST-CREE YWE;Lo;0;L;;;;;N;;;;; 1531;CANADIAN SYLLABICS YWI;Lo;0;L;;;;;N;;;;; 1532;CANADIAN SYLLABICS WEST-CREE YWI;Lo;0;L;;;;;N;;;;; 1533;CANADIAN SYLLABICS YWII;Lo;0;L;;;;;N;;;;; 1534;CANADIAN SYLLABICS WEST-CREE YWII;Lo;0;L;;;;;N;;;;; 1535;CANADIAN SYLLABICS YWO;Lo;0;L;;;;;N;;;;; 1536;CANADIAN SYLLABICS WEST-CREE YWO;Lo;0;L;;;;;N;;;;; 1537;CANADIAN SYLLABICS YWOO;Lo;0;L;;;;;N;;;;; 1538;CANADIAN SYLLABICS WEST-CREE YWOO;Lo;0;L;;;;;N;;;;; 1539;CANADIAN SYLLABICS YWA;Lo;0;L;;;;;N;;;;; 153A;CANADIAN SYLLABICS WEST-CREE YWA;Lo;0;L;;;;;N;;;;; 153B;CANADIAN SYLLABICS YWAA;Lo;0;L;;;;;N;;;;; 153C;CANADIAN SYLLABICS WEST-CREE YWAA;Lo;0;L;;;;;N;;;;; 153D;CANADIAN SYLLABICS NASKAPI YWAA;Lo;0;L;;;;;N;;;;; 153E;CANADIAN SYLLABICS Y;Lo;0;L;;;;;N;;;;; 153F;CANADIAN SYLLABICS BIBLE-CREE Y;Lo;0;L;;;;;N;;;;; 1540;CANADIAN SYLLABICS WEST-CREE Y;Lo;0;L;;;;;N;;;;; 1541;CANADIAN SYLLABICS SAYISI YI;Lo;0;L;;;;;N;;;;; 1542;CANADIAN SYLLABICS RE;Lo;0;L;;;;;N;;;;; 1543;CANADIAN SYLLABICS R-CREE RE;Lo;0;L;;;;;N;;;;; 1544;CANADIAN SYLLABICS WEST-CREE LE;Lo;0;L;;;;;N;;;;; 1545;CANADIAN SYLLABICS RAAI;Lo;0;L;;;;;N;;;;; 1546;CANADIAN SYLLABICS RI;Lo;0;L;;;;;N;;;;; 1547;CANADIAN SYLLABICS RII;Lo;0;L;;;;;N;;;;; 1548;CANADIAN SYLLABICS RO;Lo;0;L;;;;;N;;;;; 1549;CANADIAN SYLLABICS ROO;Lo;0;L;;;;;N;;;;; 154A;CANADIAN SYLLABICS WEST-CREE LO;Lo;0;L;;;;;N;;;;; 154B;CANADIAN SYLLABICS RA;Lo;0;L;;;;;N;;;;; 154C;CANADIAN SYLLABICS RAA;Lo;0;L;;;;;N;;;;; 154D;CANADIAN SYLLABICS WEST-CREE LA;Lo;0;L;;;;;N;;;;; 154E;CANADIAN SYLLABICS RWAA;Lo;0;L;;;;;N;;;;; 154F;CANADIAN SYLLABICS WEST-CREE RWAA;Lo;0;L;;;;;N;;;;; 1550;CANADIAN SYLLABICS R;Lo;0;L;;;;;N;;;;; 1551;CANADIAN SYLLABICS WEST-CREE R;Lo;0;L;;;;;N;;;;; 1552;CANADIAN SYLLABICS MEDIAL R;Lo;0;L;;;;;N;;;;; 1553;CANADIAN SYLLABICS FE;Lo;0;L;;;;;N;;;;; 1554;CANADIAN SYLLABICS FAAI;Lo;0;L;;;;;N;;;;; 1555;CANADIAN SYLLABICS FI;Lo;0;L;;;;;N;;;;; 1556;CANADIAN SYLLABICS FII;Lo;0;L;;;;;N;;;;; 1557;CANADIAN SYLLABICS FO;Lo;0;L;;;;;N;;;;; 1558;CANADIAN SYLLABICS FOO;Lo;0;L;;;;;N;;;;; 1559;CANADIAN SYLLABICS FA;Lo;0;L;;;;;N;;;;; 155A;CANADIAN SYLLABICS FAA;Lo;0;L;;;;;N;;;;; 155B;CANADIAN SYLLABICS FWAA;Lo;0;L;;;;;N;;;;; 155C;CANADIAN SYLLABICS WEST-CREE FWAA;Lo;0;L;;;;;N;;;;; 155D;CANADIAN SYLLABICS F;Lo;0;L;;;;;N;;;;; 155E;CANADIAN SYLLABICS THE;Lo;0;L;;;;;N;;;;; 155F;CANADIAN SYLLABICS N-CREE THE;Lo;0;L;;;;;N;;;;; 1560;CANADIAN SYLLABICS THI;Lo;0;L;;;;;N;;;;; 1561;CANADIAN SYLLABICS N-CREE THI;Lo;0;L;;;;;N;;;;; 1562;CANADIAN SYLLABICS THII;Lo;0;L;;;;;N;;;;; 1563;CANADIAN SYLLABICS N-CREE THII;Lo;0;L;;;;;N;;;;; 1564;CANADIAN SYLLABICS THO;Lo;0;L;;;;;N;;;;; 1565;CANADIAN SYLLABICS THOO;Lo;0;L;;;;;N;;;;; 1566;CANADIAN SYLLABICS THA;Lo;0;L;;;;;N;;;;; 1567;CANADIAN SYLLABICS THAA;Lo;0;L;;;;;N;;;;; 1568;CANADIAN SYLLABICS THWAA;Lo;0;L;;;;;N;;;;; 1569;CANADIAN SYLLABICS WEST-CREE THWAA;Lo;0;L;;;;;N;;;;; 156A;CANADIAN SYLLABICS TH;Lo;0;L;;;;;N;;;;; 156B;CANADIAN SYLLABICS TTHE;Lo;0;L;;;;;N;;;;; 156C;CANADIAN SYLLABICS TTHI;Lo;0;L;;;;;N;;;;; 156D;CANADIAN SYLLABICS TTHO;Lo;0;L;;;;;N;;;;; 156E;CANADIAN SYLLABICS TTHA;Lo;0;L;;;;;N;;;;; 156F;CANADIAN SYLLABICS TTH;Lo;0;L;;;;;N;;;;; 1570;CANADIAN SYLLABICS TYE;Lo;0;L;;;;;N;;;;; 1571;CANADIAN SYLLABICS TYI;Lo;0;L;;;;;N;;;;; 1572;CANADIAN SYLLABICS TYO;Lo;0;L;;;;;N;;;;; 1573;CANADIAN SYLLABICS TYA;Lo;0;L;;;;;N;;;;; 1574;CANADIAN SYLLABICS NUNAVIK HE;Lo;0;L;;;;;N;;;;; 1575;CANADIAN SYLLABICS NUNAVIK HI;Lo;0;L;;;;;N;;;;; 1576;CANADIAN SYLLABICS NUNAVIK HII;Lo;0;L;;;;;N;;;;; 1577;CANADIAN SYLLABICS NUNAVIK HO;Lo;0;L;;;;;N;;;;; 1578;CANADIAN SYLLABICS NUNAVIK HOO;Lo;0;L;;;;;N;;;;; 1579;CANADIAN SYLLABICS NUNAVIK HA;Lo;0;L;;;;;N;;;;; 157A;CANADIAN SYLLABICS NUNAVIK HAA;Lo;0;L;;;;;N;;;;; 157B;CANADIAN SYLLABICS NUNAVIK H;Lo;0;L;;;;;N;;;;; 157C;CANADIAN SYLLABICS NUNAVUT H;Lo;0;L;;;;;N;;;;; 157D;CANADIAN SYLLABICS HK;Lo;0;L;;;;;N;;;;; 157E;CANADIAN SYLLABICS QAAI;Lo;0;L;;;;;N;;;;; 157F;CANADIAN SYLLABICS QI;Lo;0;L;;;;;N;;;;; 1580;CANADIAN SYLLABICS QII;Lo;0;L;;;;;N;;;;; 1581;CANADIAN SYLLABICS QO;Lo;0;L;;;;;N;;;;; 1582;CANADIAN SYLLABICS QOO;Lo;0;L;;;;;N;;;;; 1583;CANADIAN SYLLABICS QA;Lo;0;L;;;;;N;;;;; 1584;CANADIAN SYLLABICS QAA;Lo;0;L;;;;;N;;;;; 1585;CANADIAN SYLLABICS Q;Lo;0;L;;;;;N;;;;; 1586;CANADIAN SYLLABICS TLHE;Lo;0;L;;;;;N;;;;; 1587;CANADIAN SYLLABICS TLHI;Lo;0;L;;;;;N;;;;; 1588;CANADIAN SYLLABICS TLHO;Lo;0;L;;;;;N;;;;; 1589;CANADIAN SYLLABICS TLHA;Lo;0;L;;;;;N;;;;; 158A;CANADIAN SYLLABICS WEST-CREE RE;Lo;0;L;;;;;N;;;;; 158B;CANADIAN SYLLABICS WEST-CREE RI;Lo;0;L;;;;;N;;;;; 158C;CANADIAN SYLLABICS WEST-CREE RO;Lo;0;L;;;;;N;;;;; 158D;CANADIAN SYLLABICS WEST-CREE RA;Lo;0;L;;;;;N;;;;; 158E;CANADIAN SYLLABICS NGAAI;Lo;0;L;;;;;N;;;;; 158F;CANADIAN SYLLABICS NGI;Lo;0;L;;;;;N;;;;; 1590;CANADIAN SYLLABICS NGII;Lo;0;L;;;;;N;;;;; 1591;CANADIAN SYLLABICS NGO;Lo;0;L;;;;;N;;;;; 1592;CANADIAN SYLLABICS NGOO;Lo;0;L;;;;;N;;;;; 1593;CANADIAN SYLLABICS NGA;Lo;0;L;;;;;N;;;;; 1594;CANADIAN SYLLABICS NGAA;Lo;0;L;;;;;N;;;;; 1595;CANADIAN SYLLABICS NG;Lo;0;L;;;;;N;;;;; 1596;CANADIAN SYLLABICS NNG;Lo;0;L;;;;;N;;;;; 1597;CANADIAN SYLLABICS SAYISI SHE;Lo;0;L;;;;;N;;;;; 1598;CANADIAN SYLLABICS SAYISI SHI;Lo;0;L;;;;;N;;;;; 1599;CANADIAN SYLLABICS SAYISI SHO;Lo;0;L;;;;;N;;;;; 159A;CANADIAN SYLLABICS SAYISI SHA;Lo;0;L;;;;;N;;;;; 159B;CANADIAN SYLLABICS WOODS-CREE THE;Lo;0;L;;;;;N;;;;; 159C;CANADIAN SYLLABICS WOODS-CREE THI;Lo;0;L;;;;;N;;;;; 159D;CANADIAN SYLLABICS WOODS-CREE THO;Lo;0;L;;;;;N;;;;; 159E;CANADIAN SYLLABICS WOODS-CREE THA;Lo;0;L;;;;;N;;;;; 159F;CANADIAN SYLLABICS WOODS-CREE TH;Lo;0;L;;;;;N;;;;; 15A0;CANADIAN SYLLABICS LHI;Lo;0;L;;;;;N;;;;; 15A1;CANADIAN SYLLABICS LHII;Lo;0;L;;;;;N;;;;; 15A2;CANADIAN SYLLABICS LHO;Lo;0;L;;;;;N;;;;; 15A3;CANADIAN SYLLABICS LHOO;Lo;0;L;;;;;N;;;;; 15A4;CANADIAN SYLLABICS LHA;Lo;0;L;;;;;N;;;;; 15A5;CANADIAN SYLLABICS LHAA;Lo;0;L;;;;;N;;;;; 15A6;CANADIAN SYLLABICS LH;Lo;0;L;;;;;N;;;;; 15A7;CANADIAN SYLLABICS TH-CREE THE;Lo;0;L;;;;;N;;;;; 15A8;CANADIAN SYLLABICS TH-CREE THI;Lo;0;L;;;;;N;;;;; 15A9;CANADIAN SYLLABICS TH-CREE THII;Lo;0;L;;;;;N;;;;; 15AA;CANADIAN SYLLABICS TH-CREE THO;Lo;0;L;;;;;N;;;;; 15AB;CANADIAN SYLLABICS TH-CREE THOO;Lo;0;L;;;;;N;;;;; 15AC;CANADIAN SYLLABICS TH-CREE THA;Lo;0;L;;;;;N;;;;; 15AD;CANADIAN SYLLABICS TH-CREE THAA;Lo;0;L;;;;;N;;;;; 15AE;CANADIAN SYLLABICS TH-CREE TH;Lo;0;L;;;;;N;;;;; 15AF;CANADIAN SYLLABICS AIVILIK B;Lo;0;L;;;;;N;;;;; 15B0;CANADIAN SYLLABICS BLACKFOOT E;Lo;0;L;;;;;N;;;;; 15B1;CANADIAN SYLLABICS BLACKFOOT I;Lo;0;L;;;;;N;;;;; 15B2;CANADIAN SYLLABICS BLACKFOOT O;Lo;0;L;;;;;N;;;;; 15B3;CANADIAN SYLLABICS BLACKFOOT A;Lo;0;L;;;;;N;;;;; 15B4;CANADIAN SYLLABICS BLACKFOOT WE;Lo;0;L;;;;;N;;;;; 15B5;CANADIAN SYLLABICS BLACKFOOT WI;Lo;0;L;;;;;N;;;;; 15B6;CANADIAN SYLLABICS BLACKFOOT WO;Lo;0;L;;;;;N;;;;; 15B7;CANADIAN SYLLABICS BLACKFOOT WA;Lo;0;L;;;;;N;;;;; 15B8;CANADIAN SYLLABICS BLACKFOOT NE;Lo;0;L;;;;;N;;;;; 15B9;CANADIAN SYLLABICS BLACKFOOT NI;Lo;0;L;;;;;N;;;;; 15BA;CANADIAN SYLLABICS BLACKFOOT NO;Lo;0;L;;;;;N;;;;; 15BB;CANADIAN SYLLABICS BLACKFOOT NA;Lo;0;L;;;;;N;;;;; 15BC;CANADIAN SYLLABICS BLACKFOOT KE;Lo;0;L;;;;;N;;;;; 15BD;CANADIAN SYLLABICS BLACKFOOT KI;Lo;0;L;;;;;N;;;;; 15BE;CANADIAN SYLLABICS BLACKFOOT KO;Lo;0;L;;;;;N;;;;; 15BF;CANADIAN SYLLABICS BLACKFOOT KA;Lo;0;L;;;;;N;;;;; 15C0;CANADIAN SYLLABICS SAYISI HE;Lo;0;L;;;;;N;;;;; 15C1;CANADIAN SYLLABICS SAYISI HI;Lo;0;L;;;;;N;;;;; 15C2;CANADIAN SYLLABICS SAYISI HO;Lo;0;L;;;;;N;;;;; 15C3;CANADIAN SYLLABICS SAYISI HA;Lo;0;L;;;;;N;;;;; 15C4;CANADIAN SYLLABICS CARRIER GHU;Lo;0;L;;;;;N;;;;; 15C5;CANADIAN SYLLABICS CARRIER GHO;Lo;0;L;;;;;N;;;;; 15C6;CANADIAN SYLLABICS CARRIER GHE;Lo;0;L;;;;;N;;;;; 15C7;CANADIAN SYLLABICS CARRIER GHEE;Lo;0;L;;;;;N;;;;; 15C8;CANADIAN SYLLABICS CARRIER GHI;Lo;0;L;;;;;N;;;;; 15C9;CANADIAN SYLLABICS CARRIER GHA;Lo;0;L;;;;;N;;;;; 15CA;CANADIAN SYLLABICS CARRIER RU;Lo;0;L;;;;;N;;;;; 15CB;CANADIAN SYLLABICS CARRIER RO;Lo;0;L;;;;;N;;;;; 15CC;CANADIAN SYLLABICS CARRIER RE;Lo;0;L;;;;;N;;;;; 15CD;CANADIAN SYLLABICS CARRIER REE;Lo;0;L;;;;;N;;;;; 15CE;CANADIAN SYLLABICS CARRIER RI;Lo;0;L;;;;;N;;;;; 15CF;CANADIAN SYLLABICS CARRIER RA;Lo;0;L;;;;;N;;;;; 15D0;CANADIAN SYLLABICS CARRIER WU;Lo;0;L;;;;;N;;;;; 15D1;CANADIAN SYLLABICS CARRIER WO;Lo;0;L;;;;;N;;;;; 15D2;CANADIAN SYLLABICS CARRIER WE;Lo;0;L;;;;;N;;;;; 15D3;CANADIAN SYLLABICS CARRIER WEE;Lo;0;L;;;;;N;;;;; 15D4;CANADIAN SYLLABICS CARRIER WI;Lo;0;L;;;;;N;;;;; 15D5;CANADIAN SYLLABICS CARRIER WA;Lo;0;L;;;;;N;;;;; 15D6;CANADIAN SYLLABICS CARRIER HWU;Lo;0;L;;;;;N;;;;; 15D7;CANADIAN SYLLABICS CARRIER HWO;Lo;0;L;;;;;N;;;;; 15D8;CANADIAN SYLLABICS CARRIER HWE;Lo;0;L;;;;;N;;;;; 15D9;CANADIAN SYLLABICS CARRIER HWEE;Lo;0;L;;;;;N;;;;; 15DA;CANADIAN SYLLABICS CARRIER HWI;Lo;0;L;;;;;N;;;;; 15DB;CANADIAN SYLLABICS CARRIER HWA;Lo;0;L;;;;;N;;;;; 15DC;CANADIAN SYLLABICS CARRIER THU;Lo;0;L;;;;;N;;;;; 15DD;CANADIAN SYLLABICS CARRIER THO;Lo;0;L;;;;;N;;;;; 15DE;CANADIAN SYLLABICS CARRIER THE;Lo;0;L;;;;;N;;;;; 15DF;CANADIAN SYLLABICS CARRIER THEE;Lo;0;L;;;;;N;;;;; 15E0;CANADIAN SYLLABICS CARRIER THI;Lo;0;L;;;;;N;;;;; 15E1;CANADIAN SYLLABICS CARRIER THA;Lo;0;L;;;;;N;;;;; 15E2;CANADIAN SYLLABICS CARRIER TTU;Lo;0;L;;;;;N;;;;; 15E3;CANADIAN SYLLABICS CARRIER TTO;Lo;0;L;;;;;N;;;;; 15E4;CANADIAN SYLLABICS CARRIER TTE;Lo;0;L;;;;;N;;;;; 15E5;CANADIAN SYLLABICS CARRIER TTEE;Lo;0;L;;;;;N;;;;; 15E6;CANADIAN SYLLABICS CARRIER TTI;Lo;0;L;;;;;N;;;;; 15E7;CANADIAN SYLLABICS CARRIER TTA;Lo;0;L;;;;;N;;;;; 15E8;CANADIAN SYLLABICS CARRIER PU;Lo;0;L;;;;;N;;;;; 15E9;CANADIAN SYLLABICS CARRIER PO;Lo;0;L;;;;;N;;;;; 15EA;CANADIAN SYLLABICS CARRIER PE;Lo;0;L;;;;;N;;;;; 15EB;CANADIAN SYLLABICS CARRIER PEE;Lo;0;L;;;;;N;;;;; 15EC;CANADIAN SYLLABICS CARRIER PI;Lo;0;L;;;;;N;;;;; 15ED;CANADIAN SYLLABICS CARRIER PA;Lo;0;L;;;;;N;;;;; 15EE;CANADIAN SYLLABICS CARRIER P;Lo;0;L;;;;;N;;;;; 15EF;CANADIAN SYLLABICS CARRIER GU;Lo;0;L;;;;;N;;;;; 15F0;CANADIAN SYLLABICS CARRIER GO;Lo;0;L;;;;;N;;;;; 15F1;CANADIAN SYLLABICS CARRIER GE;Lo;0;L;;;;;N;;;;; 15F2;CANADIAN SYLLABICS CARRIER GEE;Lo;0;L;;;;;N;;;;; 15F3;CANADIAN SYLLABICS CARRIER GI;Lo;0;L;;;;;N;;;;; 15F4;CANADIAN SYLLABICS CARRIER GA;Lo;0;L;;;;;N;;;;; 15F5;CANADIAN SYLLABICS CARRIER KHU;Lo;0;L;;;;;N;;;;; 15F6;CANADIAN SYLLABICS CARRIER KHO;Lo;0;L;;;;;N;;;;; 15F7;CANADIAN SYLLABICS CARRIER KHE;Lo;0;L;;;;;N;;;;; 15F8;CANADIAN SYLLABICS CARRIER KHEE;Lo;0;L;;;;;N;;;;; 15F9;CANADIAN SYLLABICS CARRIER KHI;Lo;0;L;;;;;N;;;;; 15FA;CANADIAN SYLLABICS CARRIER KHA;Lo;0;L;;;;;N;;;;; 15FB;CANADIAN SYLLABICS CARRIER KKU;Lo;0;L;;;;;N;;;;; 15FC;CANADIAN SYLLABICS CARRIER KKO;Lo;0;L;;;;;N;;;;; 15FD;CANADIAN SYLLABICS CARRIER KKE;Lo;0;L;;;;;N;;;;; 15FE;CANADIAN SYLLABICS CARRIER KKEE;Lo;0;L;;;;;N;;;;; 15FF;CANADIAN SYLLABICS CARRIER KKI;Lo;0;L;;;;;N;;;;; 1600;CANADIAN SYLLABICS CARRIER KKA;Lo;0;L;;;;;N;;;;; 1601;CANADIAN SYLLABICS CARRIER KK;Lo;0;L;;;;;N;;;;; 1602;CANADIAN SYLLABICS CARRIER NU;Lo;0;L;;;;;N;;;;; 1603;CANADIAN SYLLABICS CARRIER NO;Lo;0;L;;;;;N;;;;; 1604;CANADIAN SYLLABICS CARRIER NE;Lo;0;L;;;;;N;;;;; 1605;CANADIAN SYLLABICS CARRIER NEE;Lo;0;L;;;;;N;;;;; 1606;CANADIAN SYLLABICS CARRIER NI;Lo;0;L;;;;;N;;;;; 1607;CANADIAN SYLLABICS CARRIER NA;Lo;0;L;;;;;N;;;;; 1608;CANADIAN SYLLABICS CARRIER MU;Lo;0;L;;;;;N;;;;; 1609;CANADIAN SYLLABICS CARRIER MO;Lo;0;L;;;;;N;;;;; 160A;CANADIAN SYLLABICS CARRIER ME;Lo;0;L;;;;;N;;;;; 160B;CANADIAN SYLLABICS CARRIER MEE;Lo;0;L;;;;;N;;;;; 160C;CANADIAN SYLLABICS CARRIER MI;Lo;0;L;;;;;N;;;;; 160D;CANADIAN SYLLABICS CARRIER MA;Lo;0;L;;;;;N;;;;; 160E;CANADIAN SYLLABICS CARRIER YU;Lo;0;L;;;;;N;;;;; 160F;CANADIAN SYLLABICS CARRIER YO;Lo;0;L;;;;;N;;;;; 1610;CANADIAN SYLLABICS CARRIER YE;Lo;0;L;;;;;N;;;;; 1611;CANADIAN SYLLABICS CARRIER YEE;Lo;0;L;;;;;N;;;;; 1612;CANADIAN SYLLABICS CARRIER YI;Lo;0;L;;;;;N;;;;; 1613;CANADIAN SYLLABICS CARRIER YA;Lo;0;L;;;;;N;;;;; 1614;CANADIAN SYLLABICS CARRIER JU;Lo;0;L;;;;;N;;;;; 1615;CANADIAN SYLLABICS SAYISI JU;Lo;0;L;;;;;N;;;;; 1616;CANADIAN SYLLABICS CARRIER JO;Lo;0;L;;;;;N;;;;; 1617;CANADIAN SYLLABICS CARRIER JE;Lo;0;L;;;;;N;;;;; 1618;CANADIAN SYLLABICS CARRIER JEE;Lo;0;L;;;;;N;;;;; 1619;CANADIAN SYLLABICS CARRIER JI;Lo;0;L;;;;;N;;;;; 161A;CANADIAN SYLLABICS SAYISI JI;Lo;0;L;;;;;N;;;;; 161B;CANADIAN SYLLABICS CARRIER JA;Lo;0;L;;;;;N;;;;; 161C;CANADIAN SYLLABICS CARRIER JJU;Lo;0;L;;;;;N;;;;; 161D;CANADIAN SYLLABICS CARRIER JJO;Lo;0;L;;;;;N;;;;; 161E;CANADIAN SYLLABICS CARRIER JJE;Lo;0;L;;;;;N;;;;; 161F;CANADIAN SYLLABICS CARRIER JJEE;Lo;0;L;;;;;N;;;;; 1620;CANADIAN SYLLABICS CARRIER JJI;Lo;0;L;;;;;N;;;;; 1621;CANADIAN SYLLABICS CARRIER JJA;Lo;0;L;;;;;N;;;;; 1622;CANADIAN SYLLABICS CARRIER LU;Lo;0;L;;;;;N;;;;; 1623;CANADIAN SYLLABICS CARRIER LO;Lo;0;L;;;;;N;;;;; 1624;CANADIAN SYLLABICS CARRIER LE;Lo;0;L;;;;;N;;;;; 1625;CANADIAN SYLLABICS CARRIER LEE;Lo;0;L;;;;;N;;;;; 1626;CANADIAN SYLLABICS CARRIER LI;Lo;0;L;;;;;N;;;;; 1627;CANADIAN SYLLABICS CARRIER LA;Lo;0;L;;;;;N;;;;; 1628;CANADIAN SYLLABICS CARRIER DLU;Lo;0;L;;;;;N;;;;; 1629;CANADIAN SYLLABICS CARRIER DLO;Lo;0;L;;;;;N;;;;; 162A;CANADIAN SYLLABICS CARRIER DLE;Lo;0;L;;;;;N;;;;; 162B;CANADIAN SYLLABICS CARRIER DLEE;Lo;0;L;;;;;N;;;;; 162C;CANADIAN SYLLABICS CARRIER DLI;Lo;0;L;;;;;N;;;;; 162D;CANADIAN SYLLABICS CARRIER DLA;Lo;0;L;;;;;N;;;;; 162E;CANADIAN SYLLABICS CARRIER LHU;Lo;0;L;;;;;N;;;;; 162F;CANADIAN SYLLABICS CARRIER LHO;Lo;0;L;;;;;N;;;;; 1630;CANADIAN SYLLABICS CARRIER LHE;Lo;0;L;;;;;N;;;;; 1631;CANADIAN SYLLABICS CARRIER LHEE;Lo;0;L;;;;;N;;;;; 1632;CANADIAN SYLLABICS CARRIER LHI;Lo;0;L;;;;;N;;;;; 1633;CANADIAN SYLLABICS CARRIER LHA;Lo;0;L;;;;;N;;;;; 1634;CANADIAN SYLLABICS CARRIER TLHU;Lo;0;L;;;;;N;;;;; 1635;CANADIAN SYLLABICS CARRIER TLHO;Lo;0;L;;;;;N;;;;; 1636;CANADIAN SYLLABICS CARRIER TLHE;Lo;0;L;;;;;N;;;;; 1637;CANADIAN SYLLABICS CARRIER TLHEE;Lo;0;L;;;;;N;;;;; 1638;CANADIAN SYLLABICS CARRIER TLHI;Lo;0;L;;;;;N;;;;; 1639;CANADIAN SYLLABICS CARRIER TLHA;Lo;0;L;;;;;N;;;;; 163A;CANADIAN SYLLABICS CARRIER TLU;Lo;0;L;;;;;N;;;;; 163B;CANADIAN SYLLABICS CARRIER TLO;Lo;0;L;;;;;N;;;;; 163C;CANADIAN SYLLABICS CARRIER TLE;Lo;0;L;;;;;N;;;;; 163D;CANADIAN SYLLABICS CARRIER TLEE;Lo;0;L;;;;;N;;;;; 163E;CANADIAN SYLLABICS CARRIER TLI;Lo;0;L;;;;;N;;;;; 163F;CANADIAN SYLLABICS CARRIER TLA;Lo;0;L;;;;;N;;;;; 1640;CANADIAN SYLLABICS CARRIER ZU;Lo;0;L;;;;;N;;;;; 1641;CANADIAN SYLLABICS CARRIER ZO;Lo;0;L;;;;;N;;;;; 1642;CANADIAN SYLLABICS CARRIER ZE;Lo;0;L;;;;;N;;;;; 1643;CANADIAN SYLLABICS CARRIER ZEE;Lo;0;L;;;;;N;;;;; 1644;CANADIAN SYLLABICS CARRIER ZI;Lo;0;L;;;;;N;;;;; 1645;CANADIAN SYLLABICS CARRIER ZA;Lo;0;L;;;;;N;;;;; 1646;CANADIAN SYLLABICS CARRIER Z;Lo;0;L;;;;;N;;;;; 1647;CANADIAN SYLLABICS CARRIER INITIAL Z;Lo;0;L;;;;;N;;;;; 1648;CANADIAN SYLLABICS CARRIER DZU;Lo;0;L;;;;;N;;;;; 1649;CANADIAN SYLLABICS CARRIER DZO;Lo;0;L;;;;;N;;;;; 164A;CANADIAN SYLLABICS CARRIER DZE;Lo;0;L;;;;;N;;;;; 164B;CANADIAN SYLLABICS CARRIER DZEE;Lo;0;L;;;;;N;;;;; 164C;CANADIAN SYLLABICS CARRIER DZI;Lo;0;L;;;;;N;;;;; 164D;CANADIAN SYLLABICS CARRIER DZA;Lo;0;L;;;;;N;;;;; 164E;CANADIAN SYLLABICS CARRIER SU;Lo;0;L;;;;;N;;;;; 164F;CANADIAN SYLLABICS CARRIER SO;Lo;0;L;;;;;N;;;;; 1650;CANADIAN SYLLABICS CARRIER SE;Lo;0;L;;;;;N;;;;; 1651;CANADIAN SYLLABICS CARRIER SEE;Lo;0;L;;;;;N;;;;; 1652;CANADIAN SYLLABICS CARRIER SI;Lo;0;L;;;;;N;;;;; 1653;CANADIAN SYLLABICS CARRIER SA;Lo;0;L;;;;;N;;;;; 1654;CANADIAN SYLLABICS CARRIER SHU;Lo;0;L;;;;;N;;;;; 1655;CANADIAN SYLLABICS CARRIER SHO;Lo;0;L;;;;;N;;;;; 1656;CANADIAN SYLLABICS CARRIER SHE;Lo;0;L;;;;;N;;;;; 1657;CANADIAN SYLLABICS CARRIER SHEE;Lo;0;L;;;;;N;;;;; 1658;CANADIAN SYLLABICS CARRIER SHI;Lo;0;L;;;;;N;;;;; 1659;CANADIAN SYLLABICS CARRIER SHA;Lo;0;L;;;;;N;;;;; 165A;CANADIAN SYLLABICS CARRIER SH;Lo;0;L;;;;;N;;;;; 165B;CANADIAN SYLLABICS CARRIER TSU;Lo;0;L;;;;;N;;;;; 165C;CANADIAN SYLLABICS CARRIER TSO;Lo;0;L;;;;;N;;;;; 165D;CANADIAN SYLLABICS CARRIER TSE;Lo;0;L;;;;;N;;;;; 165E;CANADIAN SYLLABICS CARRIER TSEE;Lo;0;L;;;;;N;;;;; 165F;CANADIAN SYLLABICS CARRIER TSI;Lo;0;L;;;;;N;;;;; 1660;CANADIAN SYLLABICS CARRIER TSA;Lo;0;L;;;;;N;;;;; 1661;CANADIAN SYLLABICS CARRIER CHU;Lo;0;L;;;;;N;;;;; 1662;CANADIAN SYLLABICS CARRIER CHO;Lo;0;L;;;;;N;;;;; 1663;CANADIAN SYLLABICS CARRIER CHE;Lo;0;L;;;;;N;;;;; 1664;CANADIAN SYLLABICS CARRIER CHEE;Lo;0;L;;;;;N;;;;; 1665;CANADIAN SYLLABICS CARRIER CHI;Lo;0;L;;;;;N;;;;; 1666;CANADIAN SYLLABICS CARRIER CHA;Lo;0;L;;;;;N;;;;; 1667;CANADIAN SYLLABICS CARRIER TTSU;Lo;0;L;;;;;N;;;;; 1668;CANADIAN SYLLABICS CARRIER TTSO;Lo;0;L;;;;;N;;;;; 1669;CANADIAN SYLLABICS CARRIER TTSE;Lo;0;L;;;;;N;;;;; 166A;CANADIAN SYLLABICS CARRIER TTSEE;Lo;0;L;;;;;N;;;;; 166B;CANADIAN SYLLABICS CARRIER TTSI;Lo;0;L;;;;;N;;;;; 166C;CANADIAN SYLLABICS CARRIER TTSA;Lo;0;L;;;;;N;;;;; 166D;CANADIAN SYLLABICS CHI SIGN;Po;0;L;;;;;N;;;;; 166E;CANADIAN SYLLABICS FULL STOP;Po;0;L;;;;;N;;;;; 166F;CANADIAN SYLLABICS QAI;Lo;0;L;;;;;N;;;;; 1670;CANADIAN SYLLABICS NGAI;Lo;0;L;;;;;N;;;;; 1671;CANADIAN SYLLABICS NNGI;Lo;0;L;;;;;N;;;;; 1672;CANADIAN SYLLABICS NNGII;Lo;0;L;;;;;N;;;;; 1673;CANADIAN SYLLABICS NNGO;Lo;0;L;;;;;N;;;;; 1674;CANADIAN SYLLABICS NNGOO;Lo;0;L;;;;;N;;;;; 1675;CANADIAN SYLLABICS NNGA;Lo;0;L;;;;;N;;;;; 1676;CANADIAN SYLLABICS NNGAA;Lo;0;L;;;;;N;;;;; 1680;OGHAM SPACE MARK;Zs;0;WS;;;;;N;;;;; 1681;OGHAM LETTER BEITH;Lo;0;L;;;;;N;;;;; 1682;OGHAM LETTER LUIS;Lo;0;L;;;;;N;;;;; 1683;OGHAM LETTER FEARN;Lo;0;L;;;;;N;;;;; 1684;OGHAM LETTER SAIL;Lo;0;L;;;;;N;;;;; 1685;OGHAM LETTER NION;Lo;0;L;;;;;N;;;;; 1686;OGHAM LETTER UATH;Lo;0;L;;;;;N;;;;; 1687;OGHAM LETTER DAIR;Lo;0;L;;;;;N;;;;; 1688;OGHAM LETTER TINNE;Lo;0;L;;;;;N;;;;; 1689;OGHAM LETTER COLL;Lo;0;L;;;;;N;;;;; 168A;OGHAM LETTER CEIRT;Lo;0;L;;;;;N;;;;; 168B;OGHAM LETTER MUIN;Lo;0;L;;;;;N;;;;; 168C;OGHAM LETTER GORT;Lo;0;L;;;;;N;;;;; 168D;OGHAM LETTER NGEADAL;Lo;0;L;;;;;N;;;;; 168E;OGHAM LETTER STRAIF;Lo;0;L;;;;;N;;;;; 168F;OGHAM LETTER RUIS;Lo;0;L;;;;;N;;;;; 1690;OGHAM LETTER AILM;Lo;0;L;;;;;N;;;;; 1691;OGHAM LETTER ONN;Lo;0;L;;;;;N;;;;; 1692;OGHAM LETTER UR;Lo;0;L;;;;;N;;;;; 1693;OGHAM LETTER EADHADH;Lo;0;L;;;;;N;;;;; 1694;OGHAM LETTER IODHADH;Lo;0;L;;;;;N;;;;; 1695;OGHAM LETTER EABHADH;Lo;0;L;;;;;N;;;;; 1696;OGHAM LETTER OR;Lo;0;L;;;;;N;;;;; 1697;OGHAM LETTER UILLEANN;Lo;0;L;;;;;N;;;;; 1698;OGHAM LETTER IFIN;Lo;0;L;;;;;N;;;;; 1699;OGHAM LETTER EAMHANCHOLL;Lo;0;L;;;;;N;;;;; 169A;OGHAM LETTER PEITH;Lo;0;L;;;;;N;;;;; 169B;OGHAM FEATHER MARK;Ps;0;ON;;;;;N;;;;; 169C;OGHAM REVERSED FEATHER MARK;Pe;0;ON;;;;;N;;;;; 16A0;RUNIC LETTER FEHU FEOH FE F;Lo;0;L;;;;;N;;;;; 16A1;RUNIC LETTER V;Lo;0;L;;;;;N;;;;; 16A2;RUNIC LETTER URUZ UR U;Lo;0;L;;;;;N;;;;; 16A3;RUNIC LETTER YR;Lo;0;L;;;;;N;;;;; 16A4;RUNIC LETTER Y;Lo;0;L;;;;;N;;;;; 16A5;RUNIC LETTER W;Lo;0;L;;;;;N;;;;; 16A6;RUNIC LETTER THURISAZ THURS THORN;Lo;0;L;;;;;N;;;;; 16A7;RUNIC LETTER ETH;Lo;0;L;;;;;N;;;;; 16A8;RUNIC LETTER ANSUZ A;Lo;0;L;;;;;N;;;;; 16A9;RUNIC LETTER OS O;Lo;0;L;;;;;N;;;;; 16AA;RUNIC LETTER AC A;Lo;0;L;;;;;N;;;;; 16AB;RUNIC LETTER AESC;Lo;0;L;;;;;N;;;;; 16AC;RUNIC LETTER LONG-BRANCH-OSS O;Lo;0;L;;;;;N;;;;; 16AD;RUNIC LETTER SHORT-TWIG-OSS O;Lo;0;L;;;;;N;;;;; 16AE;RUNIC LETTER O;Lo;0;L;;;;;N;;;;; 16AF;RUNIC LETTER OE;Lo;0;L;;;;;N;;;;; 16B0;RUNIC LETTER ON;Lo;0;L;;;;;N;;;;; 16B1;RUNIC LETTER RAIDO RAD REID R;Lo;0;L;;;;;N;;;;; 16B2;RUNIC LETTER KAUNA;Lo;0;L;;;;;N;;;;; 16B3;RUNIC LETTER CEN;Lo;0;L;;;;;N;;;;; 16B4;RUNIC LETTER KAUN K;Lo;0;L;;;;;N;;;;; 16B5;RUNIC LETTER G;Lo;0;L;;;;;N;;;;; 16B6;RUNIC LETTER ENG;Lo;0;L;;;;;N;;;;; 16B7;RUNIC LETTER GEBO GYFU G;Lo;0;L;;;;;N;;;;; 16B8;RUNIC LETTER GAR;Lo;0;L;;;;;N;;;;; 16B9;RUNIC LETTER WUNJO WYNN W;Lo;0;L;;;;;N;;;;; 16BA;RUNIC LETTER HAGLAZ H;Lo;0;L;;;;;N;;;;; 16BB;RUNIC LETTER HAEGL H;Lo;0;L;;;;;N;;;;; 16BC;RUNIC LETTER LONG-BRANCH-HAGALL H;Lo;0;L;;;;;N;;;;; 16BD;RUNIC LETTER SHORT-TWIG-HAGALL H;Lo;0;L;;;;;N;;;;; 16BE;RUNIC LETTER NAUDIZ NYD NAUD N;Lo;0;L;;;;;N;;;;; 16BF;RUNIC LETTER SHORT-TWIG-NAUD N;Lo;0;L;;;;;N;;;;; 16C0;RUNIC LETTER DOTTED-N;Lo;0;L;;;;;N;;;;; 16C1;RUNIC LETTER ISAZ IS ISS I;Lo;0;L;;;;;N;;;;; 16C2;RUNIC LETTER E;Lo;0;L;;;;;N;;;;; 16C3;RUNIC LETTER JERAN J;Lo;0;L;;;;;N;;;;; 16C4;RUNIC LETTER GER;Lo;0;L;;;;;N;;;;; 16C5;RUNIC LETTER LONG-BRANCH-AR AE;Lo;0;L;;;;;N;;;;; 16C6;RUNIC LETTER SHORT-TWIG-AR A;Lo;0;L;;;;;N;;;;; 16C7;RUNIC LETTER IWAZ EOH;Lo;0;L;;;;;N;;;;; 16C8;RUNIC LETTER PERTHO PEORTH P;Lo;0;L;;;;;N;;;;; 16C9;RUNIC LETTER ALGIZ EOLHX;Lo;0;L;;;;;N;;;;; 16CA;RUNIC LETTER SOWILO S;Lo;0;L;;;;;N;;;;; 16CB;RUNIC LETTER SIGEL LONG-BRANCH-SOL S;Lo;0;L;;;;;N;;;;; 16CC;RUNIC LETTER SHORT-TWIG-SOL S;Lo;0;L;;;;;N;;;;; 16CD;RUNIC LETTER C;Lo;0;L;;;;;N;;;;; 16CE;RUNIC LETTER Z;Lo;0;L;;;;;N;;;;; 16CF;RUNIC LETTER TIWAZ TIR TYR T;Lo;0;L;;;;;N;;;;; 16D0;RUNIC LETTER SHORT-TWIG-TYR T;Lo;0;L;;;;;N;;;;; 16D1;RUNIC LETTER D;Lo;0;L;;;;;N;;;;; 16D2;RUNIC LETTER BERKANAN BEORC BJARKAN B;Lo;0;L;;;;;N;;;;; 16D3;RUNIC LETTER SHORT-TWIG-BJARKAN B;Lo;0;L;;;;;N;;;;; 16D4;RUNIC LETTER DOTTED-P;Lo;0;L;;;;;N;;;;; 16D5;RUNIC LETTER OPEN-P;Lo;0;L;;;;;N;;;;; 16D6;RUNIC LETTER EHWAZ EH E;Lo;0;L;;;;;N;;;;; 16D7;RUNIC LETTER MANNAZ MAN M;Lo;0;L;;;;;N;;;;; 16D8;RUNIC LETTER LONG-BRANCH-MADR M;Lo;0;L;;;;;N;;;;; 16D9;RUNIC LETTER SHORT-TWIG-MADR M;Lo;0;L;;;;;N;;;;; 16DA;RUNIC LETTER LAUKAZ LAGU LOGR L;Lo;0;L;;;;;N;;;;; 16DB;RUNIC LETTER DOTTED-L;Lo;0;L;;;;;N;;;;; 16DC;RUNIC LETTER INGWAZ;Lo;0;L;;;;;N;;;;; 16DD;RUNIC LETTER ING;Lo;0;L;;;;;N;;;;; 16DE;RUNIC LETTER DAGAZ DAEG D;Lo;0;L;;;;;N;;;;; 16DF;RUNIC LETTER OTHALAN ETHEL O;Lo;0;L;;;;;N;;;;; 16E0;RUNIC LETTER EAR;Lo;0;L;;;;;N;;;;; 16E1;RUNIC LETTER IOR;Lo;0;L;;;;;N;;;;; 16E2;RUNIC LETTER CWEORTH;Lo;0;L;;;;;N;;;;; 16E3;RUNIC LETTER CALC;Lo;0;L;;;;;N;;;;; 16E4;RUNIC LETTER CEALC;Lo;0;L;;;;;N;;;;; 16E5;RUNIC LETTER STAN;Lo;0;L;;;;;N;;;;; 16E6;RUNIC LETTER LONG-BRANCH-YR;Lo;0;L;;;;;N;;;;; 16E7;RUNIC LETTER SHORT-TWIG-YR;Lo;0;L;;;;;N;;;;; 16E8;RUNIC LETTER ICELANDIC-YR;Lo;0;L;;;;;N;;;;; 16E9;RUNIC LETTER Q;Lo;0;L;;;;;N;;;;; 16EA;RUNIC LETTER X;Lo;0;L;;;;;N;;;;; 16EB;RUNIC SINGLE PUNCTUATION;Po;0;L;;;;;N;;;;; 16EC;RUNIC MULTIPLE PUNCTUATION;Po;0;L;;;;;N;;;;; 16ED;RUNIC CROSS PUNCTUATION;Po;0;L;;;;;N;;;;; 16EE;RUNIC ARLAUG SYMBOL;Nl;0;L;;;;17;N;;golden number 17;;; 16EF;RUNIC TVIMADUR SYMBOL;Nl;0;L;;;;18;N;;golden number 18;;; 16F0;RUNIC BELGTHOR SYMBOL;Nl;0;L;;;;19;N;;golden number 19;;; 1700;TAGALOG LETTER A;Lo;0;L;;;;;N;;;;; 1701;TAGALOG LETTER I;Lo;0;L;;;;;N;;;;; 1702;TAGALOG LETTER U;Lo;0;L;;;;;N;;;;; 1703;TAGALOG LETTER KA;Lo;0;L;;;;;N;;;;; 1704;TAGALOG LETTER GA;Lo;0;L;;;;;N;;;;; 1705;TAGALOG LETTER NGA;Lo;0;L;;;;;N;;;;; 1706;TAGALOG LETTER TA;Lo;0;L;;;;;N;;;;; 1707;TAGALOG LETTER DA;Lo;0;L;;;;;N;;;;; 1708;TAGALOG LETTER NA;Lo;0;L;;;;;N;;;;; 1709;TAGALOG LETTER PA;Lo;0;L;;;;;N;;;;; 170A;TAGALOG LETTER BA;Lo;0;L;;;;;N;;;;; 170B;TAGALOG LETTER MA;Lo;0;L;;;;;N;;;;; 170C;TAGALOG LETTER YA;Lo;0;L;;;;;N;;;;; 170E;TAGALOG LETTER LA;Lo;0;L;;;;;N;;;;; 170F;TAGALOG LETTER WA;Lo;0;L;;;;;N;;;;; 1710;TAGALOG LETTER SA;Lo;0;L;;;;;N;;;;; 1711;TAGALOG LETTER HA;Lo;0;L;;;;;N;;;;; 1712;TAGALOG VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; 1713;TAGALOG VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; 1714;TAGALOG SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; 1720;HANUNOO LETTER A;Lo;0;L;;;;;N;;;;; 1721;HANUNOO LETTER I;Lo;0;L;;;;;N;;;;; 1722;HANUNOO LETTER U;Lo;0;L;;;;;N;;;;; 1723;HANUNOO LETTER KA;Lo;0;L;;;;;N;;;;; 1724;HANUNOO LETTER GA;Lo;0;L;;;;;N;;;;; 1725;HANUNOO LETTER NGA;Lo;0;L;;;;;N;;;;; 1726;HANUNOO LETTER TA;Lo;0;L;;;;;N;;;;; 1727;HANUNOO LETTER DA;Lo;0;L;;;;;N;;;;; 1728;HANUNOO LETTER NA;Lo;0;L;;;;;N;;;;; 1729;HANUNOO LETTER PA;Lo;0;L;;;;;N;;;;; 172A;HANUNOO LETTER BA;Lo;0;L;;;;;N;;;;; 172B;HANUNOO LETTER MA;Lo;0;L;;;;;N;;;;; 172C;HANUNOO LETTER YA;Lo;0;L;;;;;N;;;;; 172D;HANUNOO LETTER RA;Lo;0;L;;;;;N;;;;; 172E;HANUNOO LETTER LA;Lo;0;L;;;;;N;;;;; 172F;HANUNOO LETTER WA;Lo;0;L;;;;;N;;;;; 1730;HANUNOO LETTER SA;Lo;0;L;;;;;N;;;;; 1731;HANUNOO LETTER HA;Lo;0;L;;;;;N;;;;; 1732;HANUNOO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; 1733;HANUNOO VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; 1734;HANUNOO SIGN PAMUDPOD;Mn;9;NSM;;;;;N;;;;; 1735;PHILIPPINE SINGLE PUNCTUATION;Po;0;L;;;;;N;;;;; 1736;PHILIPPINE DOUBLE PUNCTUATION;Po;0;L;;;;;N;;;;; 1740;BUHID LETTER A;Lo;0;L;;;;;N;;;;; 1741;BUHID LETTER I;Lo;0;L;;;;;N;;;;; 1742;BUHID LETTER U;Lo;0;L;;;;;N;;;;; 1743;BUHID LETTER KA;Lo;0;L;;;;;N;;;;; 1744;BUHID LETTER GA;Lo;0;L;;;;;N;;;;; 1745;BUHID LETTER NGA;Lo;0;L;;;;;N;;;;; 1746;BUHID LETTER TA;Lo;0;L;;;;;N;;;;; 1747;BUHID LETTER DA;Lo;0;L;;;;;N;;;;; 1748;BUHID LETTER NA;Lo;0;L;;;;;N;;;;; 1749;BUHID LETTER PA;Lo;0;L;;;;;N;;;;; 174A;BUHID LETTER BA;Lo;0;L;;;;;N;;;;; 174B;BUHID LETTER MA;Lo;0;L;;;;;N;;;;; 174C;BUHID LETTER YA;Lo;0;L;;;;;N;;;;; 174D;BUHID LETTER RA;Lo;0;L;;;;;N;;;;; 174E;BUHID LETTER LA;Lo;0;L;;;;;N;;;;; 174F;BUHID LETTER WA;Lo;0;L;;;;;N;;;;; 1750;BUHID LETTER SA;Lo;0;L;;;;;N;;;;; 1751;BUHID LETTER HA;Lo;0;L;;;;;N;;;;; 1752;BUHID VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; 1753;BUHID VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; 1760;TAGBANWA LETTER A;Lo;0;L;;;;;N;;;;; 1761;TAGBANWA LETTER I;Lo;0;L;;;;;N;;;;; 1762;TAGBANWA LETTER U;Lo;0;L;;;;;N;;;;; 1763;TAGBANWA LETTER KA;Lo;0;L;;;;;N;;;;; 1764;TAGBANWA LETTER GA;Lo;0;L;;;;;N;;;;; 1765;TAGBANWA LETTER NGA;Lo;0;L;;;;;N;;;;; 1766;TAGBANWA LETTER TA;Lo;0;L;;;;;N;;;;; 1767;TAGBANWA LETTER DA;Lo;0;L;;;;;N;;;;; 1768;TAGBANWA LETTER NA;Lo;0;L;;;;;N;;;;; 1769;TAGBANWA LETTER PA;Lo;0;L;;;;;N;;;;; 176A;TAGBANWA LETTER BA;Lo;0;L;;;;;N;;;;; 176B;TAGBANWA LETTER MA;Lo;0;L;;;;;N;;;;; 176C;TAGBANWA LETTER YA;Lo;0;L;;;;;N;;;;; 176E;TAGBANWA LETTER LA;Lo;0;L;;;;;N;;;;; 176F;TAGBANWA LETTER WA;Lo;0;L;;;;;N;;;;; 1770;TAGBANWA LETTER SA;Lo;0;L;;;;;N;;;;; 1772;TAGBANWA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; 1773;TAGBANWA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; 1780;KHMER LETTER KA;Lo;0;L;;;;;N;;;;; 1781;KHMER LETTER KHA;Lo;0;L;;;;;N;;;;; 1782;KHMER LETTER KO;Lo;0;L;;;;;N;;;;; 1783;KHMER LETTER KHO;Lo;0;L;;;;;N;;;;; 1784;KHMER LETTER NGO;Lo;0;L;;;;;N;;;;; 1785;KHMER LETTER CA;Lo;0;L;;;;;N;;;;; 1786;KHMER LETTER CHA;Lo;0;L;;;;;N;;;;; 1787;KHMER LETTER CO;Lo;0;L;;;;;N;;;;; 1788;KHMER LETTER CHO;Lo;0;L;;;;;N;;;;; 1789;KHMER LETTER NYO;Lo;0;L;;;;;N;;;;; 178A;KHMER LETTER DA;Lo;0;L;;;;;N;;;;; 178B;KHMER LETTER TTHA;Lo;0;L;;;;;N;;;;; 178C;KHMER LETTER DO;Lo;0;L;;;;;N;;;;; 178D;KHMER LETTER TTHO;Lo;0;L;;;;;N;;;;; 178E;KHMER LETTER NNO;Lo;0;L;;;;;N;;;;; 178F;KHMER LETTER TA;Lo;0;L;;;;;N;;;;; 1790;KHMER LETTER THA;Lo;0;L;;;;;N;;;;; 1791;KHMER LETTER TO;Lo;0;L;;;;;N;;;;; 1792;KHMER LETTER THO;Lo;0;L;;;;;N;;;;; 1793;KHMER LETTER NO;Lo;0;L;;;;;N;;;;; 1794;KHMER LETTER BA;Lo;0;L;;;;;N;;;;; 1795;KHMER LETTER PHA;Lo;0;L;;;;;N;;;;; 1796;KHMER LETTER PO;Lo;0;L;;;;;N;;;;; 1797;KHMER LETTER PHO;Lo;0;L;;;;;N;;;;; 1798;KHMER LETTER MO;Lo;0;L;;;;;N;;;;; 1799;KHMER LETTER YO;Lo;0;L;;;;;N;;;;; 179A;KHMER LETTER RO;Lo;0;L;;;;;N;;;;; 179B;KHMER LETTER LO;Lo;0;L;;;;;N;;;;; 179C;KHMER LETTER VO;Lo;0;L;;;;;N;;;;; 179D;KHMER LETTER SHA;Lo;0;L;;;;;N;;;;; 179E;KHMER LETTER SSO;Lo;0;L;;;;;N;;;;; 179F;KHMER LETTER SA;Lo;0;L;;;;;N;;;;; 17A0;KHMER LETTER HA;Lo;0;L;;;;;N;;;;; 17A1;KHMER LETTER LA;Lo;0;L;;;;;N;;;;; 17A2;KHMER LETTER QA;Lo;0;L;;;;;N;;;;; 17A3;KHMER INDEPENDENT VOWEL QAQ;Lo;0;L;;;;;N;;;;; 17A4;KHMER INDEPENDENT VOWEL QAA;Lo;0;L;;;;;N;;;;; 17A5;KHMER INDEPENDENT VOWEL QI;Lo;0;L;;;;;N;;;;; 17A6;KHMER INDEPENDENT VOWEL QII;Lo;0;L;;;;;N;;;;; 17A7;KHMER INDEPENDENT VOWEL QU;Lo;0;L;;;;;N;;;;; 17A8;KHMER INDEPENDENT VOWEL QUK;Lo;0;L;;;;;N;;;;; 17A9;KHMER INDEPENDENT VOWEL QUU;Lo;0;L;;;;;N;;;;; 17AA;KHMER INDEPENDENT VOWEL QUUV;Lo;0;L;;;;;N;;;;; 17AB;KHMER INDEPENDENT VOWEL RY;Lo;0;L;;;;;N;;;;; 17AC;KHMER INDEPENDENT VOWEL RYY;Lo;0;L;;;;;N;;;;; 17AD;KHMER INDEPENDENT VOWEL LY;Lo;0;L;;;;;N;;;;; 17AE;KHMER INDEPENDENT VOWEL LYY;Lo;0;L;;;;;N;;;;; 17AF;KHMER INDEPENDENT VOWEL QE;Lo;0;L;;;;;N;;;;; 17B0;KHMER INDEPENDENT VOWEL QAI;Lo;0;L;;;;;N;;;;; 17B1;KHMER INDEPENDENT VOWEL QOO TYPE ONE;Lo;0;L;;;;;N;;;;; 17B2;KHMER INDEPENDENT VOWEL QOO TYPE TWO;Lo;0;L;;;;;N;;;;; 17B3;KHMER INDEPENDENT VOWEL QAU;Lo;0;L;;;;;N;;;;; 17B4;KHMER VOWEL INHERENT AQ;Mc;0;L;;;;;N;;;;; 17B5;KHMER VOWEL INHERENT AA;Mc;0;L;;;;;N;;;;; 17B6;KHMER VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; 17B7;KHMER VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; 17B8;KHMER VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; 17B9;KHMER VOWEL SIGN Y;Mn;0;NSM;;;;;N;;;;; 17BA;KHMER VOWEL SIGN YY;Mn;0;NSM;;;;;N;;;;; 17BB;KHMER VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; 17BC;KHMER VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; 17BD;KHMER VOWEL SIGN UA;Mn;0;NSM;;;;;N;;;;; 17BE;KHMER VOWEL SIGN OE;Mc;0;L;;;;;N;;;;; 17BF;KHMER VOWEL SIGN YA;Mc;0;L;;;;;N;;;;; 17C0;KHMER VOWEL SIGN IE;Mc;0;L;;;;;N;;;;; 17C1;KHMER VOWEL SIGN E;Mc;0;L;;;;;N;;;;; 17C2;KHMER VOWEL SIGN AE;Mc;0;L;;;;;N;;;;; 17C3;KHMER VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; 17C4;KHMER VOWEL SIGN OO;Mc;0;L;;;;;N;;;;; 17C5;KHMER VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; 17C6;KHMER SIGN NIKAHIT;Mn;0;NSM;;;;;N;;;;; 17C7;KHMER SIGN REAHMUK;Mc;0;L;;;;;N;;;;; 17C8;KHMER SIGN YUUKALEAPINTU;Mc;0;L;;;;;N;;;;; 17C9;KHMER SIGN MUUSIKATOAN;Mn;0;NSM;;;;;N;;;;; 17CA;KHMER SIGN TRIISAP;Mn;0;NSM;;;;;N;;;;; 17CB;KHMER SIGN BANTOC;Mn;0;NSM;;;;;N;;;;; 17CC;KHMER SIGN ROBAT;Mn;0;NSM;;;;;N;;;;; 17CD;KHMER SIGN TOANDAKHIAT;Mn;0;NSM;;;;;N;;;;; 17CE;KHMER SIGN KAKABAT;Mn;0;NSM;;;;;N;;;;; 17CF;KHMER SIGN AHSDA;Mn;0;NSM;;;;;N;;;;; 17D0;KHMER SIGN SAMYOK SANNYA;Mn;0;NSM;;;;;N;;;;; 17D1;KHMER SIGN VIRIAM;Mn;0;NSM;;;;;N;;;;; 17D2;KHMER SIGN COENG;Mn;9;NSM;;;;;N;;;;; 17D3;KHMER SIGN BATHAMASAT;Mn;0;NSM;;;;;N;;;;; 17D4;KHMER SIGN KHAN;Po;0;L;;;;;N;;;;; 17D5;KHMER SIGN BARIYOOSAN;Po;0;L;;;;;N;;;;; 17D6;KHMER SIGN CAMNUC PII KUUH;Po;0;L;;;;;N;;;;; 17D7;KHMER SIGN LEK TOO;Lm;0;L;;;;;N;;;;; 17D8;KHMER SIGN BEYYAL;Po;0;L;;;;;N;;;;; 17D9;KHMER SIGN PHNAEK MUAN;Po;0;L;;;;;N;;;;; 17DA;KHMER SIGN KOOMUUT;Po;0;L;;;;;N;;;;; 17DB;KHMER CURRENCY SYMBOL RIEL;Sc;0;ET;;;;;N;;;;; 17DC;KHMER SIGN AVAKRAHASANYA;Lo;0;L;;;;;N;;;;; 17E0;KHMER DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; 17E1;KHMER DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; 17E2;KHMER DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; 17E3;KHMER DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; 17E4;KHMER DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; 17E5;KHMER DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; 17E6;KHMER DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; 17E7;KHMER DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; 17E8;KHMER DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; 17E9;KHMER DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; 1800;MONGOLIAN BIRGA;Po;0;ON;;;;;N;;;;; 1801;MONGOLIAN ELLIPSIS;Po;0;ON;;;;;N;;;;; 1802;MONGOLIAN COMMA;Po;0;ON;;;;;N;;;;; 1803;MONGOLIAN FULL STOP;Po;0;ON;;;;;N;;;;; 1804;MONGOLIAN COLON;Po;0;ON;;;;;N;;;;; 1805;MONGOLIAN FOUR DOTS;Po;0;ON;;;;;N;;;;; 1806;MONGOLIAN TODO SOFT HYPHEN;Pd;0;ON;;;;;N;;;;; 1807;MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER;Po;0;ON;;;;;N;;;;; 1808;MONGOLIAN MANCHU COMMA;Po;0;ON;;;;;N;;;;; 1809;MONGOLIAN MANCHU FULL STOP;Po;0;ON;;;;;N;;;;; 180A;MONGOLIAN NIRUGU;Po;0;ON;;;;;N;;;;; 180B;MONGOLIAN FREE VARIATION SELECTOR ONE;Mn;0;NSM;;;;;N;;;;; 180C;MONGOLIAN FREE VARIATION SELECTOR TWO;Mn;0;NSM;;;;;N;;;;; 180D;MONGOLIAN FREE VARIATION SELECTOR THREE;Mn;0;NSM;;;;;N;;;;; 180E;MONGOLIAN VOWEL SEPARATOR;Cf;0;BN;;;;;N;;;;; 1810;MONGOLIAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; 1811;MONGOLIAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; 1812;MONGOLIAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; 1813;MONGOLIAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; 1814;MONGOLIAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; 1815;MONGOLIAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; 1816;MONGOLIAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; 1817;MONGOLIAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; 1818;MONGOLIAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; 1819;MONGOLIAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; 1820;MONGOLIAN LETTER A;Lo;0;L;;;;;N;;;;; 1821;MONGOLIAN LETTER E;Lo;0;L;;;;;N;;;;; 1822;MONGOLIAN LETTER I;Lo;0;L;;;;;N;;;;; 1823;MONGOLIAN LETTER O;Lo;0;L;;;;;N;;;;; 1824;MONGOLIAN LETTER U;Lo;0;L;;;;;N;;;;; 1825;MONGOLIAN LETTER OE;Lo;0;L;;;;;N;;;;; 1826;MONGOLIAN LETTER UE;Lo;0;L;;;;;N;;;;; 1827;MONGOLIAN LETTER EE;Lo;0;L;;;;;N;;;;; 1828;MONGOLIAN LETTER NA;Lo;0;L;;;;;N;;;;; 1829;MONGOLIAN LETTER ANG;Lo;0;L;;;;;N;;;;; 182A;MONGOLIAN LETTER BA;Lo;0;L;;;;;N;;;;; 182B;MONGOLIAN LETTER PA;Lo;0;L;;;;;N;;;;; 182C;MONGOLIAN LETTER QA;Lo;0;L;;;;;N;;;;; 182D;MONGOLIAN LETTER GA;Lo;0;L;;;;;N;;;;; 182E;MONGOLIAN LETTER MA;Lo;0;L;;;;;N;;;;; 182F;MONGOLIAN LETTER LA;Lo;0;L;;;;;N;;;;; 1830;MONGOLIAN LETTER SA;Lo;0;L;;;;;N;;;;; 1831;MONGOLIAN LETTER SHA;Lo;0;L;;;;;N;;;;; 1832;MONGOLIAN LETTER TA;Lo;0;L;;;;;N;;;;; 1833;MONGOLIAN LETTER DA;Lo;0;L;;;;;N;;;;; 1834;MONGOLIAN LETTER CHA;Lo;0;L;;;;;N;;;;; 1835;MONGOLIAN LETTER JA;Lo;0;L;;;;;N;;;;; 1836;MONGOLIAN LETTER YA;Lo;0;L;;;;;N;;;;; 1837;MONGOLIAN LETTER RA;Lo;0;L;;;;;N;;;;; 1838;MONGOLIAN LETTER WA;Lo;0;L;;;;;N;;;;; 1839;MONGOLIAN LETTER FA;Lo;0;L;;;;;N;;;;; 183A;MONGOLIAN LETTER KA;Lo;0;L;;;;;N;;;;; 183B;MONGOLIAN LETTER KHA;Lo;0;L;;;;;N;;;;; 183C;MONGOLIAN LETTER TSA;Lo;0;L;;;;;N;;;;; 183D;MONGOLIAN LETTER ZA;Lo;0;L;;;;;N;;;;; 183E;MONGOLIAN LETTER HAA;Lo;0;L;;;;;N;;;;; 183F;MONGOLIAN LETTER ZRA;Lo;0;L;;;;;N;;;;; 1840;MONGOLIAN LETTER LHA;Lo;0;L;;;;;N;;;;; 1841;MONGOLIAN LETTER ZHI;Lo;0;L;;;;;N;;;;; 1842;MONGOLIAN LETTER CHI;Lo;0;L;;;;;N;;;;; 1843;MONGOLIAN LETTER TODO LONG VOWEL SIGN;Lm;0;L;;;;;N;;;;; 1844;MONGOLIAN LETTER TODO E;Lo;0;L;;;;;N;;;;; 1845;MONGOLIAN LETTER TODO I;Lo;0;L;;;;;N;;;;; 1846;MONGOLIAN LETTER TODO O;Lo;0;L;;;;;N;;;;; 1847;MONGOLIAN LETTER TODO U;Lo;0;L;;;;;N;;;;; 1848;MONGOLIAN LETTER TODO OE;Lo;0;L;;;;;N;;;;; 1849;MONGOLIAN LETTER TODO UE;Lo;0;L;;;;;N;;;;; 184A;MONGOLIAN LETTER TODO ANG;Lo;0;L;;;;;N;;;;; 184B;MONGOLIAN LETTER TODO BA;Lo;0;L;;;;;N;;;;; 184C;MONGOLIAN LETTER TODO PA;Lo;0;L;;;;;N;;;;; 184D;MONGOLIAN LETTER TODO QA;Lo;0;L;;;;;N;;;;; 184E;MONGOLIAN LETTER TODO GA;Lo;0;L;;;;;N;;;;; 184F;MONGOLIAN LETTER TODO MA;Lo;0;L;;;;;N;;;;; 1850;MONGOLIAN LETTER TODO TA;Lo;0;L;;;;;N;;;;; 1851;MONGOLIAN LETTER TODO DA;Lo;0;L;;;;;N;;;;; 1852;MONGOLIAN LETTER TODO CHA;Lo;0;L;;;;;N;;;;; 1853;MONGOLIAN LETTER TODO JA;Lo;0;L;;;;;N;;;;; 1854;MONGOLIAN LETTER TODO TSA;Lo;0;L;;;;;N;;;;; 1855;MONGOLIAN LETTER TODO YA;Lo;0;L;;;;;N;;;;; 1856;MONGOLIAN LETTER TODO WA;Lo;0;L;;;;;N;;;;; 1857;MONGOLIAN LETTER TODO KA;Lo;0;L;;;;;N;;;;; 1858;MONGOLIAN LETTER TODO GAA;Lo;0;L;;;;;N;;;;; 1859;MONGOLIAN LETTER TODO HAA;Lo;0;L;;;;;N;;;;; 185A;MONGOLIAN LETTER TODO JIA;Lo;0;L;;;;;N;;;;; 185B;MONGOLIAN LETTER TODO NIA;Lo;0;L;;;;;N;;;;; 185C;MONGOLIAN LETTER TODO DZA;Lo;0;L;;;;;N;;;;; 185D;MONGOLIAN LETTER SIBE E;Lo;0;L;;;;;N;;;;; 185E;MONGOLIAN LETTER SIBE I;Lo;0;L;;;;;N;;;;; 185F;MONGOLIAN LETTER SIBE IY;Lo;0;L;;;;;N;;;;; 1860;MONGOLIAN LETTER SIBE UE;Lo;0;L;;;;;N;;;;; 1861;MONGOLIAN LETTER SIBE U;Lo;0;L;;;;;N;;;;; 1862;MONGOLIAN LETTER SIBE ANG;Lo;0;L;;;;;N;;;;; 1863;MONGOLIAN LETTER SIBE KA;Lo;0;L;;;;;N;;;;; 1864;MONGOLIAN LETTER SIBE GA;Lo;0;L;;;;;N;;;;; 1865;MONGOLIAN LETTER SIBE HA;Lo;0;L;;;;;N;;;;; 1866;MONGOLIAN LETTER SIBE PA;Lo;0;L;;;;;N;;;;; 1867;MONGOLIAN LETTER SIBE SHA;Lo;0;L;;;;;N;;;;; 1868;MONGOLIAN LETTER SIBE TA;Lo;0;L;;;;;N;;;;; 1869;MONGOLIAN LETTER SIBE DA;Lo;0;L;;;;;N;;;;; 186A;MONGOLIAN LETTER SIBE JA;Lo;0;L;;;;;N;;;;; 186B;MONGOLIAN LETTER SIBE FA;Lo;0;L;;;;;N;;;;; 186C;MONGOLIAN LETTER SIBE GAA;Lo;0;L;;;;;N;;;;; 186D;MONGOLIAN LETTER SIBE HAA;Lo;0;L;;;;;N;;;;; 186E;MONGOLIAN LETTER SIBE TSA;Lo;0;L;;;;;N;;;;; 186F;MONGOLIAN LETTER SIBE ZA;Lo;0;L;;;;;N;;;;; 1870;MONGOLIAN LETTER SIBE RAA;Lo;0;L;;;;;N;;;;; 1871;MONGOLIAN LETTER SIBE CHA;Lo;0;L;;;;;N;;;;; 1872;MONGOLIAN LETTER SIBE ZHA;Lo;0;L;;;;;N;;;;; 1873;MONGOLIAN LETTER MANCHU I;Lo;0;L;;;;;N;;;;; 1874;MONGOLIAN LETTER MANCHU KA;Lo;0;L;;;;;N;;;;; 1875;MONGOLIAN LETTER MANCHU RA;Lo;0;L;;;;;N;;;;; 1876;MONGOLIAN LETTER MANCHU FA;Lo;0;L;;;;;N;;;;; 1877;MONGOLIAN LETTER MANCHU ZHA;Lo;0;L;;;;;N;;;;; 1880;MONGOLIAN LETTER ALI GALI ANUSVARA ONE;Lo;0;L;;;;;N;;;;; 1881;MONGOLIAN LETTER ALI GALI VISARGA ONE;Lo;0;L;;;;;N;;;;; 1882;MONGOLIAN LETTER ALI GALI DAMARU;Lo;0;L;;;;;N;;;;; 1883;MONGOLIAN LETTER ALI GALI UBADAMA;Lo;0;L;;;;;N;;;;; 1884;MONGOLIAN LETTER ALI GALI INVERTED UBADAMA;Lo;0;L;;;;;N;;;;; 1885;MONGOLIAN LETTER ALI GALI BALUDA;Lo;0;L;;;;;N;;;;; 1886;MONGOLIAN LETTER ALI GALI THREE BALUDA;Lo;0;L;;;;;N;;;;; 1887;MONGOLIAN LETTER ALI GALI A;Lo;0;L;;;;;N;;;;; 1888;MONGOLIAN LETTER ALI GALI I;Lo;0;L;;;;;N;;;;; 1889;MONGOLIAN LETTER ALI GALI KA;Lo;0;L;;;;;N;;;;; 188A;MONGOLIAN LETTER ALI GALI NGA;Lo;0;L;;;;;N;;;;; 188B;MONGOLIAN LETTER ALI GALI CA;Lo;0;L;;;;;N;;;;; 188C;MONGOLIAN LETTER ALI GALI TTA;Lo;0;L;;;;;N;;;;; 188D;MONGOLIAN LETTER ALI GALI TTHA;Lo;0;L;;;;;N;;;;; 188E;MONGOLIAN LETTER ALI GALI DDA;Lo;0;L;;;;;N;;;;; 188F;MONGOLIAN LETTER ALI GALI NNA;Lo;0;L;;;;;N;;;;; 1890;MONGOLIAN LETTER ALI GALI TA;Lo;0;L;;;;;N;;;;; 1891;MONGOLIAN LETTER ALI GALI DA;Lo;0;L;;;;;N;;;;; 1892;MONGOLIAN LETTER ALI GALI PA;Lo;0;L;;;;;N;;;;; 1893;MONGOLIAN LETTER ALI GALI PHA;Lo;0;L;;;;;N;;;;; 1894;MONGOLIAN LETTER ALI GALI SSA;Lo;0;L;;;;;N;;;;; 1895;MONGOLIAN LETTER ALI GALI ZHA;Lo;0;L;;;;;N;;;;; 1896;MONGOLIAN LETTER ALI GALI ZA;Lo;0;L;;;;;N;;;;; 1897;MONGOLIAN LETTER ALI GALI AH;Lo;0;L;;;;;N;;;;; 1898;MONGOLIAN LETTER TODO ALI GALI TA;Lo;0;L;;;;;N;;;;; 1899;MONGOLIAN LETTER TODO ALI GALI ZHA;Lo;0;L;;;;;N;;;;; 189A;MONGOLIAN LETTER MANCHU ALI GALI GHA;Lo;0;L;;;;;N;;;;; 189B;MONGOLIAN LETTER MANCHU ALI GALI NGA;Lo;0;L;;;;;N;;;;; 189C;MONGOLIAN LETTER MANCHU ALI GALI CA;Lo;0;L;;;;;N;;;;; 189D;MONGOLIAN LETTER MANCHU ALI GALI JHA;Lo;0;L;;;;;N;;;;; 189E;MONGOLIAN LETTER MANCHU ALI GALI TTA;Lo;0;L;;;;;N;;;;; 189F;MONGOLIAN LETTER MANCHU ALI GALI DDHA;Lo;0;L;;;;;N;;;;; 18A0;MONGOLIAN LETTER MANCHU ALI GALI TA;Lo;0;L;;;;;N;;;;; 18A1;MONGOLIAN LETTER MANCHU ALI GALI DHA;Lo;0;L;;;;;N;;;;; 18A2;MONGOLIAN LETTER MANCHU ALI GALI SSA;Lo;0;L;;;;;N;;;;; 18A3;MONGOLIAN LETTER MANCHU ALI GALI CYA;Lo;0;L;;;;;N;;;;; 18A4;MONGOLIAN LETTER MANCHU ALI GALI ZHA;Lo;0;L;;;;;N;;;;; 18A5;MONGOLIAN LETTER MANCHU ALI GALI ZA;Lo;0;L;;;;;N;;;;; 18A6;MONGOLIAN LETTER ALI GALI HALF U;Lo;0;L;;;;;N;;;;; 18A7;MONGOLIAN LETTER ALI GALI HALF YA;Lo;0;L;;;;;N;;;;; 18A8;MONGOLIAN LETTER MANCHU ALI GALI BHA;Lo;0;L;;;;;N;;;;; 18A9;MONGOLIAN LETTER ALI GALI DAGALGA;Mn;228;NSM;;;;;N;;;;; 1E00;LATIN CAPITAL LETTER A WITH RING BELOW;Lu;0;L;0041 0325;;;;N;;;;1E01; 1E01;LATIN SMALL LETTER A WITH RING BELOW;Ll;0;L;0061 0325;;;;N;;;1E00;;1E00 1E02;LATIN CAPITAL LETTER B WITH DOT ABOVE;Lu;0;L;0042 0307;;;;N;;;;1E03; 1E03;LATIN SMALL LETTER B WITH DOT ABOVE;Ll;0;L;0062 0307;;;;N;;;1E02;;1E02 1E04;LATIN CAPITAL LETTER B WITH DOT BELOW;Lu;0;L;0042 0323;;;;N;;;;1E05; 1E05;LATIN SMALL LETTER B WITH DOT BELOW;Ll;0;L;0062 0323;;;;N;;;1E04;;1E04 1E06;LATIN CAPITAL LETTER B WITH LINE BELOW;Lu;0;L;0042 0331;;;;N;;;;1E07; 1E07;LATIN SMALL LETTER B WITH LINE BELOW;Ll;0;L;0062 0331;;;;N;;;1E06;;1E06 1E08;LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE;Lu;0;L;00C7 0301;;;;N;;;;1E09; 1E09;LATIN SMALL LETTER C WITH CEDILLA AND ACUTE;Ll;0;L;00E7 0301;;;;N;;;1E08;;1E08 1E0A;LATIN CAPITAL LETTER D WITH DOT ABOVE;Lu;0;L;0044 0307;;;;N;;;;1E0B; 1E0B;LATIN SMALL LETTER D WITH DOT ABOVE;Ll;0;L;0064 0307;;;;N;;;1E0A;;1E0A 1E0C;LATIN CAPITAL LETTER D WITH DOT BELOW;Lu;0;L;0044 0323;;;;N;;;;1E0D; 1E0D;LATIN SMALL LETTER D WITH DOT BELOW;Ll;0;L;0064 0323;;;;N;;;1E0C;;1E0C 1E0E;LATIN CAPITAL LETTER D WITH LINE BELOW;Lu;0;L;0044 0331;;;;N;;;;1E0F; 1E0F;LATIN SMALL LETTER D WITH LINE BELOW;Ll;0;L;0064 0331;;;;N;;;1E0E;;1E0E 1E10;LATIN CAPITAL LETTER D WITH CEDILLA;Lu;0;L;0044 0327;;;;N;;;;1E11; 1E11;LATIN SMALL LETTER D WITH CEDILLA;Ll;0;L;0064 0327;;;;N;;;1E10;;1E10 1E12;LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW;Lu;0;L;0044 032D;;;;N;;;;1E13; 1E13;LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW;Ll;0;L;0064 032D;;;;N;;;1E12;;1E12 1E14;LATIN CAPITAL LETTER E WITH MACRON AND GRAVE;Lu;0;L;0112 0300;;;;N;;;;1E15; 1E15;LATIN SMALL LETTER E WITH MACRON AND GRAVE;Ll;0;L;0113 0300;;;;N;;;1E14;;1E14 1E16;LATIN CAPITAL LETTER E WITH MACRON AND ACUTE;Lu;0;L;0112 0301;;;;N;;;;1E17; 1E17;LATIN SMALL LETTER E WITH MACRON AND ACUTE;Ll;0;L;0113 0301;;;;N;;;1E16;;1E16 1E18;LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW;Lu;0;L;0045 032D;;;;N;;;;1E19; 1E19;LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW;Ll;0;L;0065 032D;;;;N;;;1E18;;1E18 1E1A;LATIN CAPITAL LETTER E WITH TILDE BELOW;Lu;0;L;0045 0330;;;;N;;;;1E1B; 1E1B;LATIN SMALL LETTER E WITH TILDE BELOW;Ll;0;L;0065 0330;;;;N;;;1E1A;;1E1A 1E1C;LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE;Lu;0;L;0228 0306;;;;N;;;;1E1D; 1E1D;LATIN SMALL LETTER E WITH CEDILLA AND BREVE;Ll;0;L;0229 0306;;;;N;;;1E1C;;1E1C 1E1E;LATIN CAPITAL LETTER F WITH DOT ABOVE;Lu;0;L;0046 0307;;;;N;;;;1E1F; 1E1F;LATIN SMALL LETTER F WITH DOT ABOVE;Ll;0;L;0066 0307;;;;N;;;1E1E;;1E1E 1E20;LATIN CAPITAL LETTER G WITH MACRON;Lu;0;L;0047 0304;;;;N;;;;1E21; 1E21;LATIN SMALL LETTER G WITH MACRON;Ll;0;L;0067 0304;;;;N;;;1E20;;1E20 1E22;LATIN CAPITAL LETTER H WITH DOT ABOVE;Lu;0;L;0048 0307;;;;N;;;;1E23; 1E23;LATIN SMALL LETTER H WITH DOT ABOVE;Ll;0;L;0068 0307;;;;N;;;1E22;;1E22 1E24;LATIN CAPITAL LETTER H WITH DOT BELOW;Lu;0;L;0048 0323;;;;N;;;;1E25; 1E25;LATIN SMALL LETTER H WITH DOT BELOW;Ll;0;L;0068 0323;;;;N;;;1E24;;1E24 1E26;LATIN CAPITAL LETTER H WITH DIAERESIS;Lu;0;L;0048 0308;;;;N;;;;1E27; 1E27;LATIN SMALL LETTER H WITH DIAERESIS;Ll;0;L;0068 0308;;;;N;;;1E26;;1E26 1E28;LATIN CAPITAL LETTER H WITH CEDILLA;Lu;0;L;0048 0327;;;;N;;;;1E29; 1E29;LATIN SMALL LETTER H WITH CEDILLA;Ll;0;L;0068 0327;;;;N;;;1E28;;1E28 1E2A;LATIN CAPITAL LETTER H WITH BREVE BELOW;Lu;0;L;0048 032E;;;;N;;;;1E2B; 1E2B;LATIN SMALL LETTER H WITH BREVE BELOW;Ll;0;L;0068 032E;;;;N;;;1E2A;;1E2A 1E2C;LATIN CAPITAL LETTER I WITH TILDE BELOW;Lu;0;L;0049 0330;;;;N;;;;1E2D; 1E2D;LATIN SMALL LETTER I WITH TILDE BELOW;Ll;0;L;0069 0330;;;;N;;;1E2C;;1E2C 1E2E;LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE;Lu;0;L;00CF 0301;;;;N;;;;1E2F; 1E2F;LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE;Ll;0;L;00EF 0301;;;;N;;;1E2E;;1E2E 1E30;LATIN CAPITAL LETTER K WITH ACUTE;Lu;0;L;004B 0301;;;;N;;;;1E31; 1E31;LATIN SMALL LETTER K WITH ACUTE;Ll;0;L;006B 0301;;;;N;;;1E30;;1E30 1E32;LATIN CAPITAL LETTER K WITH DOT BELOW;Lu;0;L;004B 0323;;;;N;;;;1E33; 1E33;LATIN SMALL LETTER K WITH DOT BELOW;Ll;0;L;006B 0323;;;;N;;;1E32;;1E32 1E34;LATIN CAPITAL LETTER K WITH LINE BELOW;Lu;0;L;004B 0331;;;;N;;;;1E35; 1E35;LATIN SMALL LETTER K WITH LINE BELOW;Ll;0;L;006B 0331;;;;N;;;1E34;;1E34 1E36;LATIN CAPITAL LETTER L WITH DOT BELOW;Lu;0;L;004C 0323;;;;N;;;;1E37; 1E37;LATIN SMALL LETTER L WITH DOT BELOW;Ll;0;L;006C 0323;;;;N;;;1E36;;1E36 1E38;LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON;Lu;0;L;1E36 0304;;;;N;;;;1E39; 1E39;LATIN SMALL LETTER L WITH DOT BELOW AND MACRON;Ll;0;L;1E37 0304;;;;N;;;1E38;;1E38 1E3A;LATIN CAPITAL LETTER L WITH LINE BELOW;Lu;0;L;004C 0331;;;;N;;;;1E3B; 1E3B;LATIN SMALL LETTER L WITH LINE BELOW;Ll;0;L;006C 0331;;;;N;;;1E3A;;1E3A 1E3C;LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW;Lu;0;L;004C 032D;;;;N;;;;1E3D; 1E3D;LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW;Ll;0;L;006C 032D;;;;N;;;1E3C;;1E3C 1E3E;LATIN CAPITAL LETTER M WITH ACUTE;Lu;0;L;004D 0301;;;;N;;;;1E3F; 1E3F;LATIN SMALL LETTER M WITH ACUTE;Ll;0;L;006D 0301;;;;N;;;1E3E;;1E3E 1E40;LATIN CAPITAL LETTER M WITH DOT ABOVE;Lu;0;L;004D 0307;;;;N;;;;1E41; 1E41;LATIN SMALL LETTER M WITH DOT ABOVE;Ll;0;L;006D 0307;;;;N;;;1E40;;1E40 1E42;LATIN CAPITAL LETTER M WITH DOT BELOW;Lu;0;L;004D 0323;;;;N;;;;1E43; 1E43;LATIN SMALL LETTER M WITH DOT BELOW;Ll;0;L;006D 0323;;;;N;;;1E42;;1E42 1E44;LATIN CAPITAL LETTER N WITH DOT ABOVE;Lu;0;L;004E 0307;;;;N;;;;1E45; 1E45;LATIN SMALL LETTER N WITH DOT ABOVE;Ll;0;L;006E 0307;;;;N;;;1E44;;1E44 1E46;LATIN CAPITAL LETTER N WITH DOT BELOW;Lu;0;L;004E 0323;;;;N;;;;1E47; 1E47;LATIN SMALL LETTER N WITH DOT BELOW;Ll;0;L;006E 0323;;;;N;;;1E46;;1E46 1E48;LATIN CAPITAL LETTER N WITH LINE BELOW;Lu;0;L;004E 0331;;;;N;;;;1E49; 1E49;LATIN SMALL LETTER N WITH LINE BELOW;Ll;0;L;006E 0331;;;;N;;;1E48;;1E48 1E4A;LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW;Lu;0;L;004E 032D;;;;N;;;;1E4B; 1E4B;LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW;Ll;0;L;006E 032D;;;;N;;;1E4A;;1E4A 1E4C;LATIN CAPITAL LETTER O WITH TILDE AND ACUTE;Lu;0;L;00D5 0301;;;;N;;;;1E4D; 1E4D;LATIN SMALL LETTER O WITH TILDE AND ACUTE;Ll;0;L;00F5 0301;;;;N;;;1E4C;;1E4C 1E4E;LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS;Lu;0;L;00D5 0308;;;;N;;;;1E4F; 1E4F;LATIN SMALL LETTER O WITH TILDE AND DIAERESIS;Ll;0;L;00F5 0308;;;;N;;;1E4E;;1E4E 1E50;LATIN CAPITAL LETTER O WITH MACRON AND GRAVE;Lu;0;L;014C 0300;;;;N;;;;1E51; 1E51;LATIN SMALL LETTER O WITH MACRON AND GRAVE;Ll;0;L;014D 0300;;;;N;;;1E50;;1E50 1E52;LATIN CAPITAL LETTER O WITH MACRON AND ACUTE;Lu;0;L;014C 0301;;;;N;;;;1E53; 1E53;LATIN SMALL LETTER O WITH MACRON AND ACUTE;Ll;0;L;014D 0301;;;;N;;;1E52;;1E52 1E54;LATIN CAPITAL LETTER P WITH ACUTE;Lu;0;L;0050 0301;;;;N;;;;1E55; 1E55;LATIN SMALL LETTER P WITH ACUTE;Ll;0;L;0070 0301;;;;N;;;1E54;;1E54 1E56;LATIN CAPITAL LETTER P WITH DOT ABOVE;Lu;0;L;0050 0307;;;;N;;;;1E57; 1E57;LATIN SMALL LETTER P WITH DOT ABOVE;Ll;0;L;0070 0307;;;;N;;;1E56;;1E56 1E58;LATIN CAPITAL LETTER R WITH DOT ABOVE;Lu;0;L;0052 0307;;;;N;;;;1E59; 1E59;LATIN SMALL LETTER R WITH DOT ABOVE;Ll;0;L;0072 0307;;;;N;;;1E58;;1E58 1E5A;LATIN CAPITAL LETTER R WITH DOT BELOW;Lu;0;L;0052 0323;;;;N;;;;1E5B; 1E5B;LATIN SMALL LETTER R WITH DOT BELOW;Ll;0;L;0072 0323;;;;N;;;1E5A;;1E5A 1E5C;LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON;Lu;0;L;1E5A 0304;;;;N;;;;1E5D; 1E5D;LATIN SMALL LETTER R WITH DOT BELOW AND MACRON;Ll;0;L;1E5B 0304;;;;N;;;1E5C;;1E5C 1E5E;LATIN CAPITAL LETTER R WITH LINE BELOW;Lu;0;L;0052 0331;;;;N;;;;1E5F; 1E5F;LATIN SMALL LETTER R WITH LINE BELOW;Ll;0;L;0072 0331;;;;N;;;1E5E;;1E5E 1E60;LATIN CAPITAL LETTER S WITH DOT ABOVE;Lu;0;L;0053 0307;;;;N;;;;1E61; 1E61;LATIN SMALL LETTER S WITH DOT ABOVE;Ll;0;L;0073 0307;;;;N;;;1E60;;1E60 1E62;LATIN CAPITAL LETTER S WITH DOT BELOW;Lu;0;L;0053 0323;;;;N;;;;1E63; 1E63;LATIN SMALL LETTER S WITH DOT BELOW;Ll;0;L;0073 0323;;;;N;;;1E62;;1E62 1E64;LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE;Lu;0;L;015A 0307;;;;N;;;;1E65; 1E65;LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE;Ll;0;L;015B 0307;;;;N;;;1E64;;1E64 1E66;LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE;Lu;0;L;0160 0307;;;;N;;;;1E67; 1E67;LATIN SMALL LETTER S WITH CARON AND DOT ABOVE;Ll;0;L;0161 0307;;;;N;;;1E66;;1E66 1E68;LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE;Lu;0;L;1E62 0307;;;;N;;;;1E69; 1E69;LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE;Ll;0;L;1E63 0307;;;;N;;;1E68;;1E68 1E6A;LATIN CAPITAL LETTER T WITH DOT ABOVE;Lu;0;L;0054 0307;;;;N;;;;1E6B; 1E6B;LATIN SMALL LETTER T WITH DOT ABOVE;Ll;0;L;0074 0307;;;;N;;;1E6A;;1E6A 1E6C;LATIN CAPITAL LETTER T WITH DOT BELOW;Lu;0;L;0054 0323;;;;N;;;;1E6D; 1E6D;LATIN SMALL LETTER T WITH DOT BELOW;Ll;0;L;0074 0323;;;;N;;;1E6C;;1E6C 1E6E;LATIN CAPITAL LETTER T WITH LINE BELOW;Lu;0;L;0054 0331;;;;N;;;;1E6F; 1E6F;LATIN SMALL LETTER T WITH LINE BELOW;Ll;0;L;0074 0331;;;;N;;;1E6E;;1E6E 1E70;LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW;Lu;0;L;0054 032D;;;;N;;;;1E71; 1E71;LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW;Ll;0;L;0074 032D;;;;N;;;1E70;;1E70 1E72;LATIN CAPITAL LETTER U WITH DIAERESIS BELOW;Lu;0;L;0055 0324;;;;N;;;;1E73; 1E73;LATIN SMALL LETTER U WITH DIAERESIS BELOW;Ll;0;L;0075 0324;;;;N;;;1E72;;1E72 1E74;LATIN CAPITAL LETTER U WITH TILDE BELOW;Lu;0;L;0055 0330;;;;N;;;;1E75; 1E75;LATIN SMALL LETTER U WITH TILDE BELOW;Ll;0;L;0075 0330;;;;N;;;1E74;;1E74 1E76;LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW;Lu;0;L;0055 032D;;;;N;;;;1E77; 1E77;LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW;Ll;0;L;0075 032D;;;;N;;;1E76;;1E76 1E78;LATIN CAPITAL LETTER U WITH TILDE AND ACUTE;Lu;0;L;0168 0301;;;;N;;;;1E79; 1E79;LATIN SMALL LETTER U WITH TILDE AND ACUTE;Ll;0;L;0169 0301;;;;N;;;1E78;;1E78 1E7A;LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS;Lu;0;L;016A 0308;;;;N;;;;1E7B; 1E7B;LATIN SMALL LETTER U WITH MACRON AND DIAERESIS;Ll;0;L;016B 0308;;;;N;;;1E7A;;1E7A 1E7C;LATIN CAPITAL LETTER V WITH TILDE;Lu;0;L;0056 0303;;;;N;;;;1E7D; 1E7D;LATIN SMALL LETTER V WITH TILDE;Ll;0;L;0076 0303;;;;N;;;1E7C;;1E7C 1E7E;LATIN CAPITAL LETTER V WITH DOT BELOW;Lu;0;L;0056 0323;;;;N;;;;1E7F; 1E7F;LATIN SMALL LETTER V WITH DOT BELOW;Ll;0;L;0076 0323;;;;N;;;1E7E;;1E7E 1E80;LATIN CAPITAL LETTER W WITH GRAVE;Lu;0;L;0057 0300;;;;N;;;;1E81; 1E81;LATIN SMALL LETTER W WITH GRAVE;Ll;0;L;0077 0300;;;;N;;;1E80;;1E80 1E82;LATIN CAPITAL LETTER W WITH ACUTE;Lu;0;L;0057 0301;;;;N;;;;1E83; 1E83;LATIN SMALL LETTER W WITH ACUTE;Ll;0;L;0077 0301;;;;N;;;1E82;;1E82 1E84;LATIN CAPITAL LETTER W WITH DIAERESIS;Lu;0;L;0057 0308;;;;N;;;;1E85; 1E85;LATIN SMALL LETTER W WITH DIAERESIS;Ll;0;L;0077 0308;;;;N;;;1E84;;1E84 1E86;LATIN CAPITAL LETTER W WITH DOT ABOVE;Lu;0;L;0057 0307;;;;N;;;;1E87; 1E87;LATIN SMALL LETTER W WITH DOT ABOVE;Ll;0;L;0077 0307;;;;N;;;1E86;;1E86 1E88;LATIN CAPITAL LETTER W WITH DOT BELOW;Lu;0;L;0057 0323;;;;N;;;;1E89; 1E89;LATIN SMALL LETTER W WITH DOT BELOW;Ll;0;L;0077 0323;;;;N;;;1E88;;1E88 1E8A;LATIN CAPITAL LETTER X WITH DOT ABOVE;Lu;0;L;0058 0307;;;;N;;;;1E8B; 1E8B;LATIN SMALL LETTER X WITH DOT ABOVE;Ll;0;L;0078 0307;;;;N;;;1E8A;;1E8A 1E8C;LATIN CAPITAL LETTER X WITH DIAERESIS;Lu;0;L;0058 0308;;;;N;;;;1E8D; 1E8D;LATIN SMALL LETTER X WITH DIAERESIS;Ll;0;L;0078 0308;;;;N;;;1E8C;;1E8C 1E8E;LATIN CAPITAL LETTER Y WITH DOT ABOVE;Lu;0;L;0059 0307;;;;N;;;;1E8F; 1E8F;LATIN SMALL LETTER Y WITH DOT ABOVE;Ll;0;L;0079 0307;;;;N;;;1E8E;;1E8E 1E90;LATIN CAPITAL LETTER Z WITH CIRCUMFLEX;Lu;0;L;005A 0302;;;;N;;;;1E91; 1E91;LATIN SMALL LETTER Z WITH CIRCUMFLEX;Ll;0;L;007A 0302;;;;N;;;1E90;;1E90 1E92;LATIN CAPITAL LETTER Z WITH DOT BELOW;Lu;0;L;005A 0323;;;;N;;;;1E93; 1E93;LATIN SMALL LETTER Z WITH DOT BELOW;Ll;0;L;007A 0323;;;;N;;;1E92;;1E92 1E94;LATIN CAPITAL LETTER Z WITH LINE BELOW;Lu;0;L;005A 0331;;;;N;;;;1E95; 1E95;LATIN SMALL LETTER Z WITH LINE BELOW;Ll;0;L;007A 0331;;;;N;;;1E94;;1E94 1E96;LATIN SMALL LETTER H WITH LINE BELOW;Ll;0;L;0068 0331;;;;N;;;;; 1E97;LATIN SMALL LETTER T WITH DIAERESIS;Ll;0;L;0074 0308;;;;N;;;;; 1E98;LATIN SMALL LETTER W WITH RING ABOVE;Ll;0;L;0077 030A;;;;N;;;;; 1E99;LATIN SMALL LETTER Y WITH RING ABOVE;Ll;0;L;0079 030A;;;;N;;;;; 1E9A;LATIN SMALL LETTER A WITH RIGHT HALF RING;Ll;0;L;<compat> 0061 02BE;;;;N;;;;; 1E9B;LATIN SMALL LETTER LONG S WITH DOT ABOVE;Ll;0;L;017F 0307;;;;N;;;1E60;;1E60 1EA0;LATIN CAPITAL LETTER A WITH DOT BELOW;Lu;0;L;0041 0323;;;;N;;;;1EA1; 1EA1;LATIN SMALL LETTER A WITH DOT BELOW;Ll;0;L;0061 0323;;;;N;;;1EA0;;1EA0 1EA2;LATIN CAPITAL LETTER A WITH HOOK ABOVE;Lu;0;L;0041 0309;;;;N;;;;1EA3; 1EA3;LATIN SMALL LETTER A WITH HOOK ABOVE;Ll;0;L;0061 0309;;;;N;;;1EA2;;1EA2 1EA4;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00C2 0301;;;;N;;;;1EA5; 1EA5;LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00E2 0301;;;;N;;;1EA4;;1EA4 1EA6;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00C2 0300;;;;N;;;;1EA7; 1EA7;LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00E2 0300;;;;N;;;1EA6;;1EA6 1EA8;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00C2 0309;;;;N;;;;1EA9; 1EA9;LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00E2 0309;;;;N;;;1EA8;;1EA8 1EAA;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE;Lu;0;L;00C2 0303;;;;N;;;;1EAB; 1EAB;LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE;Ll;0;L;00E2 0303;;;;N;;;1EAA;;1EAA 1EAC;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1EA0 0302;;;;N;;;;1EAD; 1EAD;LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1EA1 0302;;;;N;;;1EAC;;1EAC 1EAE;LATIN CAPITAL LETTER A WITH BREVE AND ACUTE;Lu;0;L;0102 0301;;;;N;;;;1EAF; 1EAF;LATIN SMALL LETTER A WITH BREVE AND ACUTE;Ll;0;L;0103 0301;;;;N;;;1EAE;;1EAE 1EB0;LATIN CAPITAL LETTER A WITH BREVE AND GRAVE;Lu;0;L;0102 0300;;;;N;;;;1EB1; 1EB1;LATIN SMALL LETTER A WITH BREVE AND GRAVE;Ll;0;L;0103 0300;;;;N;;;1EB0;;1EB0 1EB2;LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE;Lu;0;L;0102 0309;;;;N;;;;1EB3; 1EB3;LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE;Ll;0;L;0103 0309;;;;N;;;1EB2;;1EB2 1EB4;LATIN CAPITAL LETTER A WITH BREVE AND TILDE;Lu;0;L;0102 0303;;;;N;;;;1EB5; 1EB5;LATIN SMALL LETTER A WITH BREVE AND TILDE;Ll;0;L;0103 0303;;;;N;;;1EB4;;1EB4 1EB6;LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW;Lu;0;L;1EA0 0306;;;;N;;;;1EB7; 1EB7;LATIN SMALL LETTER A WITH BREVE AND DOT BELOW;Ll;0;L;1EA1 0306;;;;N;;;1EB6;;1EB6 1EB8;LATIN CAPITAL LETTER E WITH DOT BELOW;Lu;0;L;0045 0323;;;;N;;;;1EB9; 1EB9;LATIN SMALL LETTER E WITH DOT BELOW;Ll;0;L;0065 0323;;;;N;;;1EB8;;1EB8 1EBA;LATIN CAPITAL LETTER E WITH HOOK ABOVE;Lu;0;L;0045 0309;;;;N;;;;1EBB; 1EBB;LATIN SMALL LETTER E WITH HOOK ABOVE;Ll;0;L;0065 0309;;;;N;;;1EBA;;1EBA 1EBC;LATIN CAPITAL LETTER E WITH TILDE;Lu;0;L;0045 0303;;;;N;;;;1EBD; 1EBD;LATIN SMALL LETTER E WITH TILDE;Ll;0;L;0065 0303;;;;N;;;1EBC;;1EBC 1EBE;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00CA 0301;;;;N;;;;1EBF; 1EBF;LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00EA 0301;;;;N;;;1EBE;;1EBE 1EC0;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00CA 0300;;;;N;;;;1EC1; 1EC1;LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00EA 0300;;;;N;;;1EC0;;1EC0 1EC2;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00CA 0309;;;;N;;;;1EC3; 1EC3;LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00EA 0309;;;;N;;;1EC2;;1EC2 1EC4;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE;Lu;0;L;00CA 0303;;;;N;;;;1EC5; 1EC5;LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE;Ll;0;L;00EA 0303;;;;N;;;1EC4;;1EC4 1EC6;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1EB8 0302;;;;N;;;;1EC7; 1EC7;LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1EB9 0302;;;;N;;;1EC6;;1EC6 1EC8;LATIN CAPITAL LETTER I WITH HOOK ABOVE;Lu;0;L;0049 0309;;;;N;;;;1EC9; 1EC9;LATIN SMALL LETTER I WITH HOOK ABOVE;Ll;0;L;0069 0309;;;;N;;;1EC8;;1EC8 1ECA;LATIN CAPITAL LETTER I WITH DOT BELOW;Lu;0;L;0049 0323;;;;N;;;;1ECB; 1ECB;LATIN SMALL LETTER I WITH DOT BELOW;Ll;0;L;0069 0323;;;;N;;;1ECA;;1ECA 1ECC;LATIN CAPITAL LETTER O WITH DOT BELOW;Lu;0;L;004F 0323;;;;N;;;;1ECD; 1ECD;LATIN SMALL LETTER O WITH DOT BELOW;Ll;0;L;006F 0323;;;;N;;;1ECC;;1ECC 1ECE;LATIN CAPITAL LETTER O WITH HOOK ABOVE;Lu;0;L;004F 0309;;;;N;;;;1ECF; 1ECF;LATIN SMALL LETTER O WITH HOOK ABOVE;Ll;0;L;006F 0309;;;;N;;;1ECE;;1ECE 1ED0;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00D4 0301;;;;N;;;;1ED1; 1ED1;LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00F4 0301;;;;N;;;1ED0;;1ED0 1ED2;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00D4 0300;;;;N;;;;1ED3; 1ED3;LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00F4 0300;;;;N;;;1ED2;;1ED2 1ED4;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00D4 0309;;;;N;;;;1ED5; 1ED5;LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00F4 0309;;;;N;;;1ED4;;1ED4 1ED6;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE;Lu;0;L;00D4 0303;;;;N;;;;1ED7; 1ED7;LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE;Ll;0;L;00F4 0303;;;;N;;;1ED6;;1ED6 1ED8;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1ECC 0302;;;;N;;;;1ED9; 1ED9;LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1ECD 0302;;;;N;;;1ED8;;1ED8 1EDA;LATIN CAPITAL LETTER O WITH HORN AND ACUTE;Lu;0;L;01A0 0301;;;;N;;;;1EDB; 1EDB;LATIN SMALL LETTER O WITH HORN AND ACUTE;Ll;0;L;01A1 0301;;;;N;;;1EDA;;1EDA 1EDC;LATIN CAPITAL LETTER O WITH HORN AND GRAVE;Lu;0;L;01A0 0300;;;;N;;;;1EDD; 1EDD;LATIN SMALL LETTER O WITH HORN AND GRAVE;Ll;0;L;01A1 0300;;;;N;;;1EDC;;1EDC 1EDE;LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE;Lu;0;L;01A0 0309;;;;N;;;;1EDF; 1EDF;LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE;Ll;0;L;01A1 0309;;;;N;;;1EDE;;1EDE 1EE0;LATIN CAPITAL LETTER O WITH HORN AND TILDE;Lu;0;L;01A0 0303;;;;N;;;;1EE1; 1EE1;LATIN SMALL LETTER O WITH HORN AND TILDE;Ll;0;L;01A1 0303;;;;N;;;1EE0;;1EE0 1EE2;LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW;Lu;0;L;01A0 0323;;;;N;;;;1EE3; 1EE3;LATIN SMALL LETTER O WITH HORN AND DOT BELOW;Ll;0;L;01A1 0323;;;;N;;;1EE2;;1EE2 1EE4;LATIN CAPITAL LETTER U WITH DOT BELOW;Lu;0;L;0055 0323;;;;N;;;;1EE5; 1EE5;LATIN SMALL LETTER U WITH DOT BELOW;Ll;0;L;0075 0323;;;;N;;;1EE4;;1EE4 1EE6;LATIN CAPITAL LETTER U WITH HOOK ABOVE;Lu;0;L;0055 0309;;;;N;;;;1EE7; 1EE7;LATIN SMALL LETTER U WITH HOOK ABOVE;Ll;0;L;0075 0309;;;;N;;;1EE6;;1EE6 1EE8;LATIN CAPITAL LETTER U WITH HORN AND ACUTE;Lu;0;L;01AF 0301;;;;N;;;;1EE9; 1EE9;LATIN SMALL LETTER U WITH HORN AND ACUTE;Ll;0;L;01B0 0301;;;;N;;;1EE8;;1EE8 1EEA;LATIN CAPITAL LETTER U WITH HORN AND GRAVE;Lu;0;L;01AF 0300;;;;N;;;;1EEB; 1EEB;LATIN SMALL LETTER U WITH HORN AND GRAVE;Ll;0;L;01B0 0300;;;;N;;;1EEA;;1EEA 1EEC;LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE;Lu;0;L;01AF 0309;;;;N;;;;1EED; 1EED;LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE;Ll;0;L;01B0 0309;;;;N;;;1EEC;;1EEC 1EEE;LATIN CAPITAL LETTER U WITH HORN AND TILDE;Lu;0;L;01AF 0303;;;;N;;;;1EEF; 1EEF;LATIN SMALL LETTER U WITH HORN AND TILDE;Ll;0;L;01B0 0303;;;;N;;;1EEE;;1EEE 1EF0;LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW;Lu;0;L;01AF 0323;;;;N;;;;1EF1; 1EF1;LATIN SMALL LETTER U WITH HORN AND DOT BELOW;Ll;0;L;01B0 0323;;;;N;;;1EF0;;1EF0 1EF2;LATIN CAPITAL LETTER Y WITH GRAVE;Lu;0;L;0059 0300;;;;N;;;;1EF3; 1EF3;LATIN SMALL LETTER Y WITH GRAVE;Ll;0;L;0079 0300;;;;N;;;1EF2;;1EF2 1EF4;LATIN CAPITAL LETTER Y WITH DOT BELOW;Lu;0;L;0059 0323;;;;N;;;;1EF5; 1EF5;LATIN SMALL LETTER Y WITH DOT BELOW;Ll;0;L;0079 0323;;;;N;;;1EF4;;1EF4 1EF6;LATIN CAPITAL LETTER Y WITH HOOK ABOVE;Lu;0;L;0059 0309;;;;N;;;;1EF7; 1EF7;LATIN SMALL LETTER Y WITH HOOK ABOVE;Ll;0;L;0079 0309;;;;N;;;1EF6;;1EF6 1EF8;LATIN CAPITAL LETTER Y WITH TILDE;Lu;0;L;0059 0303;;;;N;;;;1EF9; 1EF9;LATIN SMALL LETTER Y WITH TILDE;Ll;0;L;0079 0303;;;;N;;;1EF8;;1EF8 1F00;GREEK SMALL LETTER ALPHA WITH PSILI;Ll;0;L;03B1 0313;;;;N;;;1F08;;1F08 1F01;GREEK SMALL LETTER ALPHA WITH DASIA;Ll;0;L;03B1 0314;;;;N;;;1F09;;1F09 1F02;GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA;Ll;0;L;1F00 0300;;;;N;;;1F0A;;1F0A 1F03;GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA;Ll;0;L;1F01 0300;;;;N;;;1F0B;;1F0B 1F04;GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA;Ll;0;L;1F00 0301;;;;N;;;1F0C;;1F0C 1F05;GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA;Ll;0;L;1F01 0301;;;;N;;;1F0D;;1F0D 1F06;GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI;Ll;0;L;1F00 0342;;;;N;;;1F0E;;1F0E 1F07;GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI;Ll;0;L;1F01 0342;;;;N;;;1F0F;;1F0F 1F08;GREEK CAPITAL LETTER ALPHA WITH PSILI;Lu;0;L;0391 0313;;;;N;;;;1F00; 1F09;GREEK CAPITAL LETTER ALPHA WITH DASIA;Lu;0;L;0391 0314;;;;N;;;;1F01; 1F0A;GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA;Lu;0;L;1F08 0300;;;;N;;;;1F02; 1F0B;GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA;Lu;0;L;1F09 0300;;;;N;;;;1F03; 1F0C;GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA;Lu;0;L;1F08 0301;;;;N;;;;1F04; 1F0D;GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA;Lu;0;L;1F09 0301;;;;N;;;;1F05; 1F0E;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI;Lu;0;L;1F08 0342;;;;N;;;;1F06; 1F0F;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI;Lu;0;L;1F09 0342;;;;N;;;;1F07; 1F10;GREEK SMALL LETTER EPSILON WITH PSILI;Ll;0;L;03B5 0313;;;;N;;;1F18;;1F18 1F11;GREEK SMALL LETTER EPSILON WITH DASIA;Ll;0;L;03B5 0314;;;;N;;;1F19;;1F19 1F12;GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA;Ll;0;L;1F10 0300;;;;N;;;1F1A;;1F1A 1F13;GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA;Ll;0;L;1F11 0300;;;;N;;;1F1B;;1F1B 1F14;GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA;Ll;0;L;1F10 0301;;;;N;;;1F1C;;1F1C 1F15;GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA;Ll;0;L;1F11 0301;;;;N;;;1F1D;;1F1D 1F18;GREEK CAPITAL LETTER EPSILON WITH PSILI;Lu;0;L;0395 0313;;;;N;;;;1F10; 1F19;GREEK CAPITAL LETTER EPSILON WITH DASIA;Lu;0;L;0395 0314;;;;N;;;;1F11; 1F1A;GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA;Lu;0;L;1F18 0300;;;;N;;;;1F12; 1F1B;GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA;Lu;0;L;1F19 0300;;;;N;;;;1F13; 1F1C;GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA;Lu;0;L;1F18 0301;;;;N;;;;1F14; 1F1D;GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA;Lu;0;L;1F19 0301;;;;N;;;;1F15; 1F20;GREEK SMALL LETTER ETA WITH PSILI;Ll;0;L;03B7 0313;;;;N;;;1F28;;1F28 1F21;GREEK SMALL LETTER ETA WITH DASIA;Ll;0;L;03B7 0314;;;;N;;;1F29;;1F29 1F22;GREEK SMALL LETTER ETA WITH PSILI AND VARIA;Ll;0;L;1F20 0300;;;;N;;;1F2A;;1F2A 1F23;GREEK SMALL LETTER ETA WITH DASIA AND VARIA;Ll;0;L;1F21 0300;;;;N;;;1F2B;;1F2B 1F24;GREEK SMALL LETTER ETA WITH PSILI AND OXIA;Ll;0;L;1F20 0301;;;;N;;;1F2C;;1F2C 1F25;GREEK SMALL LETTER ETA WITH DASIA AND OXIA;Ll;0;L;1F21 0301;;;;N;;;1F2D;;1F2D 1F26;GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI;Ll;0;L;1F20 0342;;;;N;;;1F2E;;1F2E 1F27;GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI;Ll;0;L;1F21 0342;;;;N;;;1F2F;;1F2F 1F28;GREEK CAPITAL LETTER ETA WITH PSILI;Lu;0;L;0397 0313;;;;N;;;;1F20; 1F29;GREEK CAPITAL LETTER ETA WITH DASIA;Lu;0;L;0397 0314;;;;N;;;;1F21; 1F2A;GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA;Lu;0;L;1F28 0300;;;;N;;;;1F22; 1F2B;GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA;Lu;0;L;1F29 0300;;;;N;;;;1F23; 1F2C;GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA;Lu;0;L;1F28 0301;;;;N;;;;1F24; 1F2D;GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA;Lu;0;L;1F29 0301;;;;N;;;;1F25; 1F2E;GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI;Lu;0;L;1F28 0342;;;;N;;;;1F26; 1F2F;GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI;Lu;0;L;1F29 0342;;;;N;;;;1F27; 1F30;GREEK SMALL LETTER IOTA WITH PSILI;Ll;0;L;03B9 0313;;;;N;;;1F38;;1F38 1F31;GREEK SMALL LETTER IOTA WITH DASIA;Ll;0;L;03B9 0314;;;;N;;;1F39;;1F39 1F32;GREEK SMALL LETTER IOTA WITH PSILI AND VARIA;Ll;0;L;1F30 0300;;;;N;;;1F3A;;1F3A 1F33;GREEK SMALL LETTER IOTA WITH DASIA AND VARIA;Ll;0;L;1F31 0300;;;;N;;;1F3B;;1F3B 1F34;GREEK SMALL LETTER IOTA WITH PSILI AND OXIA;Ll;0;L;1F30 0301;;;;N;;;1F3C;;1F3C 1F35;GREEK SMALL LETTER IOTA WITH DASIA AND OXIA;Ll;0;L;1F31 0301;;;;N;;;1F3D;;1F3D 1F36;GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI;Ll;0;L;1F30 0342;;;;N;;;1F3E;;1F3E 1F37;GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI;Ll;0;L;1F31 0342;;;;N;;;1F3F;;1F3F 1F38;GREEK CAPITAL LETTER IOTA WITH PSILI;Lu;0;L;0399 0313;;;;N;;;;1F30; 1F39;GREEK CAPITAL LETTER IOTA WITH DASIA;Lu;0;L;0399 0314;;;;N;;;;1F31; 1F3A;GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA;Lu;0;L;1F38 0300;;;;N;;;;1F32; 1F3B;GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA;Lu;0;L;1F39 0300;;;;N;;;;1F33; 1F3C;GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA;Lu;0;L;1F38 0301;;;;N;;;;1F34; 1F3D;GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA;Lu;0;L;1F39 0301;;;;N;;;;1F35; 1F3E;GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI;Lu;0;L;1F38 0342;;;;N;;;;1F36; 1F3F;GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI;Lu;0;L;1F39 0342;;;;N;;;;1F37; 1F40;GREEK SMALL LETTER OMICRON WITH PSILI;Ll;0;L;03BF 0313;;;;N;;;1F48;;1F48 1F41;GREEK SMALL LETTER OMICRON WITH DASIA;Ll;0;L;03BF 0314;;;;N;;;1F49;;1F49 1F42;GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA;Ll;0;L;1F40 0300;;;;N;;;1F4A;;1F4A 1F43;GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA;Ll;0;L;1F41 0300;;;;N;;;1F4B;;1F4B 1F44;GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA;Ll;0;L;1F40 0301;;;;N;;;1F4C;;1F4C 1F45;GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA;Ll;0;L;1F41 0301;;;;N;;;1F4D;;1F4D 1F48;GREEK CAPITAL LETTER OMICRON WITH PSILI;Lu;0;L;039F 0313;;;;N;;;;1F40; 1F49;GREEK CAPITAL LETTER OMICRON WITH DASIA;Lu;0;L;039F 0314;;;;N;;;;1F41; 1F4A;GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA;Lu;0;L;1F48 0300;;;;N;;;;1F42; 1F4B;GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA;Lu;0;L;1F49 0300;;;;N;;;;1F43; 1F4C;GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA;Lu;0;L;1F48 0301;;;;N;;;;1F44; 1F4D;GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA;Lu;0;L;1F49 0301;;;;N;;;;1F45; 1F50;GREEK SMALL LETTER UPSILON WITH PSILI;Ll;0;L;03C5 0313;;;;N;;;;; 1F51;GREEK SMALL LETTER UPSILON WITH DASIA;Ll;0;L;03C5 0314;;;;N;;;1F59;;1F59 1F52;GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA;Ll;0;L;1F50 0300;;;;N;;;;; 1F53;GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA;Ll;0;L;1F51 0300;;;;N;;;1F5B;;1F5B 1F54;GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA;Ll;0;L;1F50 0301;;;;N;;;;; 1F55;GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA;Ll;0;L;1F51 0301;;;;N;;;1F5D;;1F5D 1F56;GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI;Ll;0;L;1F50 0342;;;;N;;;;; 1F57;GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI;Ll;0;L;1F51 0342;;;;N;;;1F5F;;1F5F 1F59;GREEK CAPITAL LETTER UPSILON WITH DASIA;Lu;0;L;03A5 0314;;;;N;;;;1F51; 1F5B;GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA;Lu;0;L;1F59 0300;;;;N;;;;1F53; 1F5D;GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA;Lu;0;L;1F59 0301;;;;N;;;;1F55; 1F5F;GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI;Lu;0;L;1F59 0342;;;;N;;;;1F57; 1F60;GREEK SMALL LETTER OMEGA WITH PSILI;Ll;0;L;03C9 0313;;;;N;;;1F68;;1F68 1F61;GREEK SMALL LETTER OMEGA WITH DASIA;Ll;0;L;03C9 0314;;;;N;;;1F69;;1F69 1F62;GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA;Ll;0;L;1F60 0300;;;;N;;;1F6A;;1F6A 1F63;GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA;Ll;0;L;1F61 0300;;;;N;;;1F6B;;1F6B 1F64;GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA;Ll;0;L;1F60 0301;;;;N;;;1F6C;;1F6C 1F65;GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA;Ll;0;L;1F61 0301;;;;N;;;1F6D;;1F6D 1F66;GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI;Ll;0;L;1F60 0342;;;;N;;;1F6E;;1F6E 1F67;GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI;Ll;0;L;1F61 0342;;;;N;;;1F6F;;1F6F 1F68;GREEK CAPITAL LETTER OMEGA WITH PSILI;Lu;0;L;03A9 0313;;;;N;;;;1F60; 1F69;GREEK CAPITAL LETTER OMEGA WITH DASIA;Lu;0;L;03A9 0314;;;;N;;;;1F61; 1F6A;GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA;Lu;0;L;1F68 0300;;;;N;;;;1F62; 1F6B;GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA;Lu;0;L;1F69 0300;;;;N;;;;1F63; 1F6C;GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA;Lu;0;L;1F68 0301;;;;N;;;;1F64; 1F6D;GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA;Lu;0;L;1F69 0301;;;;N;;;;1F65; 1F6E;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI;Lu;0;L;1F68 0342;;;;N;;;;1F66; 1F6F;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI;Lu;0;L;1F69 0342;;;;N;;;;1F67; 1F70;GREEK SMALL LETTER ALPHA WITH VARIA;Ll;0;L;03B1 0300;;;;N;;;1FBA;;1FBA 1F71;GREEK SMALL LETTER ALPHA WITH OXIA;Ll;0;L;03AC;;;;N;;;1FBB;;1FBB 1F72;GREEK SMALL LETTER EPSILON WITH VARIA;Ll;0;L;03B5 0300;;;;N;;;1FC8;;1FC8 1F73;GREEK SMALL LETTER EPSILON WITH OXIA;Ll;0;L;03AD;;;;N;;;1FC9;;1FC9 1F74;GREEK SMALL LETTER ETA WITH VARIA;Ll;0;L;03B7 0300;;;;N;;;1FCA;;1FCA 1F75;GREEK SMALL LETTER ETA WITH OXIA;Ll;0;L;03AE;;;;N;;;1FCB;;1FCB 1F76;GREEK SMALL LETTER IOTA WITH VARIA;Ll;0;L;03B9 0300;;;;N;;;1FDA;;1FDA 1F77;GREEK SMALL LETTER IOTA WITH OXIA;Ll;0;L;03AF;;;;N;;;1FDB;;1FDB 1F78;GREEK SMALL LETTER OMICRON WITH VARIA;Ll;0;L;03BF 0300;;;;N;;;1FF8;;1FF8 1F79;GREEK SMALL LETTER OMICRON WITH OXIA;Ll;0;L;03CC;;;;N;;;1FF9;;1FF9 1F7A;GREEK SMALL LETTER UPSILON WITH VARIA;Ll;0;L;03C5 0300;;;;N;;;1FEA;;1FEA 1F7B;GREEK SMALL LETTER UPSILON WITH OXIA;Ll;0;L;03CD;;;;N;;;1FEB;;1FEB 1F7C;GREEK SMALL LETTER OMEGA WITH VARIA;Ll;0;L;03C9 0300;;;;N;;;1FFA;;1FFA 1F7D;GREEK SMALL LETTER OMEGA WITH OXIA;Ll;0;L;03CE;;;;N;;;1FFB;;1FFB 1F80;GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F00 0345;;;;N;;;1F88;;1F88 1F81;GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F01 0345;;;;N;;;1F89;;1F89 1F82;GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F02 0345;;;;N;;;1F8A;;1F8A 1F83;GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F03 0345;;;;N;;;1F8B;;1F8B 1F84;GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F04 0345;;;;N;;;1F8C;;1F8C 1F85;GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F05 0345;;;;N;;;1F8D;;1F8D 1F86;GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F06 0345;;;;N;;;1F8E;;1F8E 1F87;GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F07 0345;;;;N;;;1F8F;;1F8F 1F88;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F08 0345;;;;N;;;;1F80; 1F89;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F09 0345;;;;N;;;;1F81; 1F8A;GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F0A 0345;;;;N;;;;1F82; 1F8B;GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F0B 0345;;;;N;;;;1F83; 1F8C;GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F0C 0345;;;;N;;;;1F84; 1F8D;GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F0D 0345;;;;N;;;;1F85; 1F8E;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F0E 0345;;;;N;;;;1F86; 1F8F;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F0F 0345;;;;N;;;;1F87; 1F90;GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F20 0345;;;;N;;;1F98;;1F98 1F91;GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F21 0345;;;;N;;;1F99;;1F99 1F92;GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F22 0345;;;;N;;;1F9A;;1F9A 1F93;GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F23 0345;;;;N;;;1F9B;;1F9B 1F94;GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F24 0345;;;;N;;;1F9C;;1F9C 1F95;GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F25 0345;;;;N;;;1F9D;;1F9D 1F96;GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F26 0345;;;;N;;;1F9E;;1F9E 1F97;GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F27 0345;;;;N;;;1F9F;;1F9F 1F98;GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F28 0345;;;;N;;;;1F90; 1F99;GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F29 0345;;;;N;;;;1F91; 1F9A;GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F2A 0345;;;;N;;;;1F92; 1F9B;GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F2B 0345;;;;N;;;;1F93; 1F9C;GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F2C 0345;;;;N;;;;1F94; 1F9D;GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F2D 0345;;;;N;;;;1F95; 1F9E;GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F2E 0345;;;;N;;;;1F96; 1F9F;GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F2F 0345;;;;N;;;;1F97; 1FA0;GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F60 0345;;;;N;;;1FA8;;1FA8 1FA1;GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F61 0345;;;;N;;;1FA9;;1FA9 1FA2;GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F62 0345;;;;N;;;1FAA;;1FAA 1FA3;GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F63 0345;;;;N;;;1FAB;;1FAB 1FA4;GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F64 0345;;;;N;;;1FAC;;1FAC 1FA5;GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F65 0345;;;;N;;;1FAD;;1FAD 1FA6;GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F66 0345;;;;N;;;1FAE;;1FAE 1FA7;GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F67 0345;;;;N;;;1FAF;;1FAF 1FA8;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F68 0345;;;;N;;;;1FA0; 1FA9;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F69 0345;;;;N;;;;1FA1; 1FAA;GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F6A 0345;;;;N;;;;1FA2; 1FAB;GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F6B 0345;;;;N;;;;1FA3; 1FAC;GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F6C 0345;;;;N;;;;1FA4; 1FAD;GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F6D 0345;;;;N;;;;1FA5; 1FAE;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F6E 0345;;;;N;;;;1FA6; 1FAF;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F6F 0345;;;;N;;;;1FA7; 1FB0;GREEK SMALL LETTER ALPHA WITH VRACHY;Ll;0;L;03B1 0306;;;;N;;;1FB8;;1FB8 1FB1;GREEK SMALL LETTER ALPHA WITH MACRON;Ll;0;L;03B1 0304;;;;N;;;1FB9;;1FB9 1FB2;GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F70 0345;;;;N;;;;; 1FB3;GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI;Ll;0;L;03B1 0345;;;;N;;;1FBC;;1FBC 1FB4;GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03AC 0345;;;;N;;;;; 1FB6;GREEK SMALL LETTER ALPHA WITH PERISPOMENI;Ll;0;L;03B1 0342;;;;N;;;;; 1FB7;GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FB6 0345;;;;N;;;;; 1FB8;GREEK CAPITAL LETTER ALPHA WITH VRACHY;Lu;0;L;0391 0306;;;;N;;;;1FB0; 1FB9;GREEK CAPITAL LETTER ALPHA WITH MACRON;Lu;0;L;0391 0304;;;;N;;;;1FB1; 1FBA;GREEK CAPITAL LETTER ALPHA WITH VARIA;Lu;0;L;0391 0300;;;;N;;;;1F70; 1FBB;GREEK CAPITAL LETTER ALPHA WITH OXIA;Lu;0;L;0386;;;;N;;;;1F71; 1FBC;GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI;Lt;0;L;0391 0345;;;;N;;;;1FB3; 1FBD;GREEK KORONIS;Sk;0;ON;<compat> 0020 0313;;;;N;;;;; 1FBE;GREEK PROSGEGRAMMENI;Ll;0;L;03B9;;;;N;;;0399;;0399 1FBF;GREEK PSILI;Sk;0;ON;<compat> 0020 0313;;;;N;;;;; 1FC0;GREEK PERISPOMENI;Sk;0;ON;<compat> 0020 0342;;;;N;;;;; 1FC1;GREEK DIALYTIKA AND PERISPOMENI;Sk;0;ON;00A8 0342;;;;N;;;;; 1FC2;GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F74 0345;;;;N;;;;; 1FC3;GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI;Ll;0;L;03B7 0345;;;;N;;;1FCC;;1FCC 1FC4;GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03AE 0345;;;;N;;;;; 1FC6;GREEK SMALL LETTER ETA WITH PERISPOMENI;Ll;0;L;03B7 0342;;;;N;;;;; 1FC7;GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FC6 0345;;;;N;;;;; 1FC8;GREEK CAPITAL LETTER EPSILON WITH VARIA;Lu;0;L;0395 0300;;;;N;;;;1F72; 1FC9;GREEK CAPITAL LETTER EPSILON WITH OXIA;Lu;0;L;0388;;;;N;;;;1F73; 1FCA;GREEK CAPITAL LETTER ETA WITH VARIA;Lu;0;L;0397 0300;;;;N;;;;1F74; 1FCB;GREEK CAPITAL LETTER ETA WITH OXIA;Lu;0;L;0389;;;;N;;;;1F75; 1FCC;GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI;Lt;0;L;0397 0345;;;;N;;;;1FC3; 1FCD;GREEK PSILI AND VARIA;Sk;0;ON;1FBF 0300;;;;N;;;;; 1FCE;GREEK PSILI AND OXIA;Sk;0;ON;1FBF 0301;;;;N;;;;; 1FCF;GREEK PSILI AND PERISPOMENI;Sk;0;ON;1FBF 0342;;;;N;;;;; 1FD0;GREEK SMALL LETTER IOTA WITH VRACHY;Ll;0;L;03B9 0306;;;;N;;;1FD8;;1FD8 1FD1;GREEK SMALL LETTER IOTA WITH MACRON;Ll;0;L;03B9 0304;;;;N;;;1FD9;;1FD9 1FD2;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA;Ll;0;L;03CA 0300;;;;N;;;;; 1FD3;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA;Ll;0;L;0390;;;;N;;;;; 1FD6;GREEK SMALL LETTER IOTA WITH PERISPOMENI;Ll;0;L;03B9 0342;;;;N;;;;; 1FD7;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI;Ll;0;L;03CA 0342;;;;N;;;;; 1FD8;GREEK CAPITAL LETTER IOTA WITH VRACHY;Lu;0;L;0399 0306;;;;N;;;;1FD0; 1FD9;GREEK CAPITAL LETTER IOTA WITH MACRON;Lu;0;L;0399 0304;;;;N;;;;1FD1; 1FDA;GREEK CAPITAL LETTER IOTA WITH VARIA;Lu;0;L;0399 0300;;;;N;;;;1F76; 1FDB;GREEK CAPITAL LETTER IOTA WITH OXIA;Lu;0;L;038A;;;;N;;;;1F77; 1FDD;GREEK DASIA AND VARIA;Sk;0;ON;1FFE 0300;;;;N;;;;; 1FDE;GREEK DASIA AND OXIA;Sk;0;ON;1FFE 0301;;;;N;;;;; 1FDF;GREEK DASIA AND PERISPOMENI;Sk;0;ON;1FFE 0342;;;;N;;;;; 1FE0;GREEK SMALL LETTER UPSILON WITH VRACHY;Ll;0;L;03C5 0306;;;;N;;;1FE8;;1FE8 1FE1;GREEK SMALL LETTER UPSILON WITH MACRON;Ll;0;L;03C5 0304;;;;N;;;1FE9;;1FE9 1FE2;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA;Ll;0;L;03CB 0300;;;;N;;;;; 1FE3;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA;Ll;0;L;03B0;;;;N;;;;; 1FE4;GREEK SMALL LETTER RHO WITH PSILI;Ll;0;L;03C1 0313;;;;N;;;;; 1FE5;GREEK SMALL LETTER RHO WITH DASIA;Ll;0;L;03C1 0314;;;;N;;;1FEC;;1FEC 1FE6;GREEK SMALL LETTER UPSILON WITH PERISPOMENI;Ll;0;L;03C5 0342;;;;N;;;;; 1FE7;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI;Ll;0;L;03CB 0342;;;;N;;;;; 1FE8;GREEK CAPITAL LETTER UPSILON WITH VRACHY;Lu;0;L;03A5 0306;;;;N;;;;1FE0; 1FE9;GREEK CAPITAL LETTER UPSILON WITH MACRON;Lu;0;L;03A5 0304;;;;N;;;;1FE1; 1FEA;GREEK CAPITAL LETTER UPSILON WITH VARIA;Lu;0;L;03A5 0300;;;;N;;;;1F7A; 1FEB;GREEK CAPITAL LETTER UPSILON WITH OXIA;Lu;0;L;038E;;;;N;;;;1F7B; 1FEC;GREEK CAPITAL LETTER RHO WITH DASIA;Lu;0;L;03A1 0314;;;;N;;;;1FE5; 1FED;GREEK DIALYTIKA AND VARIA;Sk;0;ON;00A8 0300;;;;N;;;;; 1FEE;GREEK DIALYTIKA AND OXIA;Sk;0;ON;0385;;;;N;;;;; 1FEF;GREEK VARIA;Sk;0;ON;0060;;;;N;;;;; 1FF2;GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F7C 0345;;;;N;;;;; 1FF3;GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI;Ll;0;L;03C9 0345;;;;N;;;1FFC;;1FFC 1FF4;GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03CE 0345;;;;N;;;;; 1FF6;GREEK SMALL LETTER OMEGA WITH PERISPOMENI;Ll;0;L;03C9 0342;;;;N;;;;; 1FF7;GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FF6 0345;;;;N;;;;; 1FF8;GREEK CAPITAL LETTER OMICRON WITH VARIA;Lu;0;L;039F 0300;;;;N;;;;1F78; 1FF9;GREEK CAPITAL LETTER OMICRON WITH OXIA;Lu;0;L;038C;;;;N;;;;1F79; 1FFA;GREEK CAPITAL LETTER OMEGA WITH VARIA;Lu;0;L;03A9 0300;;;;N;;;;1F7C; 1FFB;GREEK CAPITAL LETTER OMEGA WITH OXIA;Lu;0;L;038F;;;;N;;;;1F7D; 1FFC;GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI;Lt;0;L;03A9 0345;;;;N;;;;1FF3; 1FFD;GREEK OXIA;Sk;0;ON;00B4;;;;N;;;;; 1FFE;GREEK DASIA;Sk;0;ON;<compat> 0020 0314;;;;N;;;;; 2000;EN QUAD;Zs;0;WS;2002;;;;N;;;;; 2001;EM QUAD;Zs;0;WS;2003;;;;N;;;;; 2002;EN SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;; 2003;EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;; 2004;THREE-PER-EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;; 2005;FOUR-PER-EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;; 2006;SIX-PER-EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;; 2007;FIGURE SPACE;Zs;0;WS;<noBreak> 0020;;;;N;;;;; 2008;PUNCTUATION SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;; 2009;THIN SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;; 200A;HAIR SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;; 200B;ZERO WIDTH SPACE;Zs;0;BN;;;;;N;;;;; 200C;ZERO WIDTH NON-JOINER;Cf;0;BN;;;;;N;;;;; 200D;ZERO WIDTH JOINER;Cf;0;BN;;;;;N;;;;; 200E;LEFT-TO-RIGHT MARK;Cf;0;L;;;;;N;;;;; 200F;RIGHT-TO-LEFT MARK;Cf;0;R;;;;;N;;;;; 2010;HYPHEN;Pd;0;ON;;;;;N;;;;; 2011;NON-BREAKING HYPHEN;Pd;0;ON;<noBreak> 2010;;;;N;;;;; 2012;FIGURE DASH;Pd;0;ON;;;;;N;;;;; 2013;EN DASH;Pd;0;ON;;;;;N;;;;; 2014;EM DASH;Pd;0;ON;;;;;N;;;;; 2015;HORIZONTAL BAR;Pd;0;ON;;;;;N;QUOTATION DASH;;;; 2016;DOUBLE VERTICAL LINE;Po;0;ON;;;;;N;DOUBLE VERTICAL BAR;;;; 2017;DOUBLE LOW LINE;Po;0;ON;<compat> 0020 0333;;;;N;SPACING DOUBLE UNDERSCORE;;;; 2018;LEFT SINGLE QUOTATION MARK;Pi;0;ON;;;;;N;SINGLE TURNED COMMA QUOTATION MARK;;;; 2019;RIGHT SINGLE QUOTATION MARK;Pf;0;ON;;;;;N;SINGLE COMMA QUOTATION MARK;;;; 201A;SINGLE LOW-9 QUOTATION MARK;Ps;0;ON;;;;;N;LOW SINGLE COMMA QUOTATION MARK;;;; 201B;SINGLE HIGH-REVERSED-9 QUOTATION MARK;Pi;0;ON;;;;;N;SINGLE REVERSED COMMA QUOTATION MARK;;;; 201C;LEFT DOUBLE QUOTATION MARK;Pi;0;ON;;;;;N;DOUBLE TURNED COMMA QUOTATION MARK;;;; 201D;RIGHT DOUBLE QUOTATION MARK;Pf;0;ON;;;;;N;DOUBLE COMMA QUOTATION MARK;;;; 201E;DOUBLE LOW-9 QUOTATION MARK;Ps;0;ON;;;;;N;LOW DOUBLE COMMA QUOTATION MARK;;;; 201F;DOUBLE HIGH-REVERSED-9 QUOTATION MARK;Pi;0;ON;;;;;N;DOUBLE REVERSED COMMA QUOTATION MARK;;;; 2020;DAGGER;Po;0;ON;;;;;N;;;;; 2021;DOUBLE DAGGER;Po;0;ON;;;;;N;;;;; 2022;BULLET;Po;0;ON;;;;;N;;;;; 2023;TRIANGULAR BULLET;Po;0;ON;;;;;N;;;;; 2024;ONE DOT LEADER;Po;0;ON;<compat> 002E;;;;N;;;;; 2025;TWO DOT LEADER;Po;0;ON;<compat> 002E 002E;;;;N;;;;; 2026;HORIZONTAL ELLIPSIS;Po;0;ON;<compat> 002E 002E 002E;;;;N;;;;; 2027;HYPHENATION POINT;Po;0;ON;;;;;N;;;;; 2028;LINE SEPARATOR;Zl;0;WS;;;;;N;;;;; 2029;PARAGRAPH SEPARATOR;Zp;0;B;;;;;N;;;;; 202A;LEFT-TO-RIGHT EMBEDDING;Cf;0;LRE;;;;;N;;;;; 202B;RIGHT-TO-LEFT EMBEDDING;Cf;0;RLE;;;;;N;;;;; 202C;POP DIRECTIONAL FORMATTING;Cf;0;PDF;;;;;N;;;;; 202D;LEFT-TO-RIGHT OVERRIDE;Cf;0;LRO;;;;;N;;;;; 202E;RIGHT-TO-LEFT OVERRIDE;Cf;0;RLO;;;;;N;;;;; 202F;NARROW NO-BREAK SPACE;Zs;0;WS;<noBreak> 0020;;;;N;;;;; 2030;PER MILLE SIGN;Po;0;ET;;;;;N;;;;; 2031;PER TEN THOUSAND SIGN;Po;0;ET;;;;;N;;;;; 2032;PRIME;Po;0;ET;;;;;N;;;;; 2033;DOUBLE PRIME;Po;0;ET;<compat> 2032 2032;;;;N;;;;; 2034;TRIPLE PRIME;Po;0;ET;<compat> 2032 2032 2032;;;;N;;;;; 2035;REVERSED PRIME;Po;0;ON;;;;;N;;;;; 2036;REVERSED DOUBLE PRIME;Po;0;ON;<compat> 2035 2035;;;;N;;;;; 2037;REVERSED TRIPLE PRIME;Po;0;ON;<compat> 2035 2035 2035;;;;N;;;;; 2038;CARET;Po;0;ON;;;;;N;;;;; 2039;SINGLE LEFT-POINTING ANGLE QUOTATION MARK;Pi;0;ON;;;;;Y;LEFT POINTING SINGLE GUILLEMET;;;; 203A;SINGLE RIGHT-POINTING ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING SINGLE GUILLEMET;;;; 203B;REFERENCE MARK;Po;0;ON;;;;;N;;;;; 203C;DOUBLE EXCLAMATION MARK;Po;0;ON;<compat> 0021 0021;;;;N;;;;; 203D;INTERROBANG;Po;0;ON;;;;;N;;;;; 203E;OVERLINE;Po;0;ON;<compat> 0020 0305;;;;N;SPACING OVERSCORE;;;; 203F;UNDERTIE;Pc;0;ON;;;;;N;;Enotikon;;; 2040;CHARACTER TIE;Pc;0;ON;;;;;N;;;;; 2041;CARET INSERTION POINT;Po;0;ON;;;;;N;;;;; 2042;ASTERISM;Po;0;ON;;;;;N;;;;; 2043;HYPHEN BULLET;Po;0;ON;;;;;N;;;;; 2044;FRACTION SLASH;Sm;0;ON;;;;;N;;;;; 2045;LEFT SQUARE BRACKET WITH QUILL;Ps;0;ON;;;;;Y;;;;; 2046;RIGHT SQUARE BRACKET WITH QUILL;Pe;0;ON;;;;;Y;;;;; 2047;DOUBLE QUESTION MARK;Po;0;ON;<compat> 003F 003F;;;;N;;;;; 2048;QUESTION EXCLAMATION MARK;Po;0;ON;<compat> 003F 0021;;;;N;;;;; 2049;EXCLAMATION QUESTION MARK;Po;0;ON;<compat> 0021 003F;;;;N;;;;; 204A;TIRONIAN SIGN ET;Po;0;ON;;;;;N;;;;; 204B;REVERSED PILCROW SIGN;Po;0;ON;;;;;N;;;;; 204C;BLACK LEFTWARDS BULLET;Po;0;ON;;;;;N;;;;; 204D;BLACK RIGHTWARDS BULLET;Po;0;ON;;;;;N;;;;; 204E;LOW ASTERISK;Po;0;ON;;;;;N;;;;; 204F;REVERSED SEMICOLON;Po;0;ON;;;;;N;;;;; 2050;CLOSE UP;Po;0;ON;;;;;N;;;;; 2051;TWO ASTERISKS ALIGNED VERTICALLY;Po;0;ON;;;;;N;;;;; 2052;COMMERCIAL MINUS SIGN;Sm;0;ON;;;;;N;;;;; 2057;QUADRUPLE PRIME;Po;0;ON;<compat> 2032 2032 2032 2032;;;;N;;;;; 205F;MEDIUM MATHEMATICAL SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;; 2060;WORD JOINER;Cf;0;BN;;;;;N;;;;; 2061;FUNCTION APPLICATION;Cf;0;BN;;;;;N;;;;; 2062;INVISIBLE TIMES;Cf;0;BN;;;;;N;;;;; 2063;INVISIBLE SEPARATOR;Cf;0;BN;;;;;N;;;;; 206A;INHIBIT SYMMETRIC SWAPPING;Cf;0;BN;;;;;N;;;;; 206B;ACTIVATE SYMMETRIC SWAPPING;Cf;0;BN;;;;;N;;;;; 206C;INHIBIT ARABIC FORM SHAPING;Cf;0;BN;;;;;N;;;;; 206D;ACTIVATE ARABIC FORM SHAPING;Cf;0;BN;;;;;N;;;;; 206E;NATIONAL DIGIT SHAPES;Cf;0;BN;;;;;N;;;;; 206F;NOMINAL DIGIT SHAPES;Cf;0;BN;;;;;N;;;;; 2070;SUPERSCRIPT ZERO;No;0;EN;<super> 0030;0;0;0;N;SUPERSCRIPT DIGIT ZERO;;;; 2071;SUPERSCRIPT LATIN SMALL LETTER I;Ll;0;L;<super> 0069;;;;N;;;;; 2074;SUPERSCRIPT FOUR;No;0;EN;<super> 0034;4;4;4;N;SUPERSCRIPT DIGIT FOUR;;;; 2075;SUPERSCRIPT FIVE;No;0;EN;<super> 0035;5;5;5;N;SUPERSCRIPT DIGIT FIVE;;;; 2076;SUPERSCRIPT SIX;No;0;EN;<super> 0036;6;6;6;N;SUPERSCRIPT DIGIT SIX;;;; 2077;SUPERSCRIPT SEVEN;No;0;EN;<super> 0037;7;7;7;N;SUPERSCRIPT DIGIT SEVEN;;;; 2078;SUPERSCRIPT EIGHT;No;0;EN;<super> 0038;8;8;8;N;SUPERSCRIPT DIGIT EIGHT;;;; 2079;SUPERSCRIPT NINE;No;0;EN;<super> 0039;9;9;9;N;SUPERSCRIPT DIGIT NINE;;;; 207A;SUPERSCRIPT PLUS SIGN;Sm;0;ET;<super> 002B;;;;N;;;;; 207B;SUPERSCRIPT MINUS;Sm;0;ET;<super> 2212;;;;N;SUPERSCRIPT HYPHEN-MINUS;;;; 207C;SUPERSCRIPT EQUALS SIGN;Sm;0;ON;<super> 003D;;;;N;;;;; 207D;SUPERSCRIPT LEFT PARENTHESIS;Ps;0;ON;<super> 0028;;;;Y;SUPERSCRIPT OPENING PARENTHESIS;;;; 207E;SUPERSCRIPT RIGHT PARENTHESIS;Pe;0;ON;<super> 0029;;;;Y;SUPERSCRIPT CLOSING PARENTHESIS;;;; 207F;SUPERSCRIPT LATIN SMALL LETTER N;Ll;0;L;<super> 006E;;;;N;;;;; 2080;SUBSCRIPT ZERO;No;0;EN;<sub> 0030;0;0;0;N;SUBSCRIPT DIGIT ZERO;;;; 2081;SUBSCRIPT ONE;No;0;EN;<sub> 0031;1;1;1;N;SUBSCRIPT DIGIT ONE;;;; 2082;SUBSCRIPT TWO;No;0;EN;<sub> 0032;2;2;2;N;SUBSCRIPT DIGIT TWO;;;; 2083;SUBSCRIPT THREE;No;0;EN;<sub> 0033;3;3;3;N;SUBSCRIPT DIGIT THREE;;;; 2084;SUBSCRIPT FOUR;No;0;EN;<sub> 0034;4;4;4;N;SUBSCRIPT DIGIT FOUR;;;; 2085;SUBSCRIPT FIVE;No;0;EN;<sub> 0035;5;5;5;N;SUBSCRIPT DIGIT FIVE;;;; 2086;SUBSCRIPT SIX;No;0;EN;<sub> 0036;6;6;6;N;SUBSCRIPT DIGIT SIX;;;; 2087;SUBSCRIPT SEVEN;No;0;EN;<sub> 0037;7;7;7;N;SUBSCRIPT DIGIT SEVEN;;;; 2088;SUBSCRIPT EIGHT;No;0;EN;<sub> 0038;8;8;8;N;SUBSCRIPT DIGIT EIGHT;;;; 2089;SUBSCRIPT NINE;No;0;EN;<sub> 0039;9;9;9;N;SUBSCRIPT DIGIT NINE;;;; 208A;SUBSCRIPT PLUS SIGN;Sm;0;ET;<sub> 002B;;;;N;;;;; 208B;SUBSCRIPT MINUS;Sm;0;ET;<sub> 2212;;;;N;SUBSCRIPT HYPHEN-MINUS;;;; 208C;SUBSCRIPT EQUALS SIGN;Sm;0;ON;<sub> 003D;;;;N;;;;; 208D;SUBSCRIPT LEFT PARENTHESIS;Ps;0;ON;<sub> 0028;;;;Y;SUBSCRIPT OPENING PARENTHESIS;;;; 208E;SUBSCRIPT RIGHT PARENTHESIS;Pe;0;ON;<sub> 0029;;;;Y;SUBSCRIPT CLOSING PARENTHESIS;;;; 20A0;EURO-CURRENCY SIGN;Sc;0;ET;;;;;N;;;;; 20A1;COLON SIGN;Sc;0;ET;;;;;N;;;;; 20A2;CRUZEIRO SIGN;Sc;0;ET;;;;;N;;;;; 20A3;FRENCH FRANC SIGN;Sc;0;ET;;;;;N;;;;; 20A4;LIRA SIGN;Sc;0;ET;;;;;N;;;;; 20A5;MILL SIGN;Sc;0;ET;;;;;N;;;;; 20A6;NAIRA SIGN;Sc;0;ET;;;;;N;;;;; 20A7;PESETA SIGN;Sc;0;ET;;;;;N;;;;; 20A8;RUPEE SIGN;Sc;0;ET;<compat> 0052 0073;;;;N;;;;; 20A9;WON SIGN;Sc;0;ET;;;;;N;;;;; 20AA;NEW SHEQEL SIGN;Sc;0;ET;;;;;N;;;;; 20AB;DONG SIGN;Sc;0;ET;;;;;N;;;;; 20AC;EURO SIGN;Sc;0;ET;;;;;N;;;;; 20AD;KIP SIGN;Sc;0;ET;;;;;N;;;;; 20AE;TUGRIK SIGN;Sc;0;ET;;;;;N;;;;; 20AF;DRACHMA SIGN;Sc;0;ET;;;;;N;;;;; 20B0;GERMAN PENNY SIGN;Sc;0;ET;;;;;N;;;;; 20B1;PESO SIGN;Sc;0;ET;;;;;N;;;;; 20D0;COMBINING LEFT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT HARPOON ABOVE;;;; 20D1;COMBINING RIGHT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RIGHT HARPOON ABOVE;;;; 20D2;COMBINING LONG VERTICAL LINE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG VERTICAL BAR OVERLAY;;;; 20D3;COMBINING SHORT VERTICAL LINE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT VERTICAL BAR OVERLAY;;;; 20D4;COMBINING ANTICLOCKWISE ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING ANTICLOCKWISE ARROW ABOVE;;;; 20D5;COMBINING CLOCKWISE ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING CLOCKWISE ARROW ABOVE;;;; 20D6;COMBINING LEFT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT ARROW ABOVE;;;; 20D7;COMBINING RIGHT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RIGHT ARROW ABOVE;;;; 20D8;COMBINING RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING RING OVERLAY;;;; 20D9;COMBINING CLOCKWISE RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING CLOCKWISE RING OVERLAY;;;; 20DA;COMBINING ANTICLOCKWISE RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING ANTICLOCKWISE RING OVERLAY;;;; 20DB;COMBINING THREE DOTS ABOVE;Mn;230;NSM;;;;;N;NON-SPACING THREE DOTS ABOVE;;;; 20DC;COMBINING FOUR DOTS ABOVE;Mn;230;NSM;;;;;N;NON-SPACING FOUR DOTS ABOVE;;;; 20DD;COMBINING ENCLOSING CIRCLE;Me;0;NSM;;;;;N;ENCLOSING CIRCLE;;;; 20DE;COMBINING ENCLOSING SQUARE;Me;0;NSM;;;;;N;ENCLOSING SQUARE;;;; 20DF;COMBINING ENCLOSING DIAMOND;Me;0;NSM;;;;;N;ENCLOSING DIAMOND;;;; 20E0;COMBINING ENCLOSING CIRCLE BACKSLASH;Me;0;NSM;;;;;N;ENCLOSING CIRCLE SLASH;;;; 20E1;COMBINING LEFT RIGHT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT RIGHT ARROW ABOVE;;;; 20E2;COMBINING ENCLOSING SCREEN;Me;0;NSM;;;;;N;;;;; 20E3;COMBINING ENCLOSING KEYCAP;Me;0;NSM;;;;;N;;;;; 20E4;COMBINING ENCLOSING UPWARD POINTING TRIANGLE;Me;0;NSM;;;;;N;;;;; 20E5;COMBINING REVERSE SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;;;;; 20E6;COMBINING DOUBLE VERTICAL STROKE OVERLAY;Mn;1;NSM;;;;;N;;;;; 20E7;COMBINING ANNUITY SYMBOL;Mn;230;NSM;;;;;N;;;;; 20E8;COMBINING TRIPLE UNDERDOT;Mn;220;NSM;;;;;N;;;;; 20E9;COMBINING WIDE BRIDGE ABOVE;Mn;230;NSM;;;;;N;;;;; 20EA;COMBINING LEFTWARDS ARROW OVERLAY;Mn;1;NSM;;;;;N;;;;; 2100;ACCOUNT OF;So;0;ON;<compat> 0061 002F 0063;;;;N;;;;; 2101;ADDRESSED TO THE SUBJECT;So;0;ON;<compat> 0061 002F 0073;;;;N;;;;; 2102;DOUBLE-STRUCK CAPITAL C;Lu;0;L;<font> 0043;;;;N;DOUBLE-STRUCK C;;;; 2103;DEGREE CELSIUS;So;0;ON;<compat> 00B0 0043;;;;N;DEGREES CENTIGRADE;;;; 2104;CENTRE LINE SYMBOL;So;0;ON;;;;;N;C L SYMBOL;;;; 2105;CARE OF;So;0;ON;<compat> 0063 002F 006F;;;;N;;;;; 2106;CADA UNA;So;0;ON;<compat> 0063 002F 0075;;;;N;;;;; 2107;EULER CONSTANT;Lu;0;L;<compat> 0190;;;;N;EULERS;;;; 2108;SCRUPLE;So;0;ON;;;;;N;;;;; 2109;DEGREE FAHRENHEIT;So;0;ON;<compat> 00B0 0046;;;;N;DEGREES FAHRENHEIT;;;; 210A;SCRIPT SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; 210B;SCRIPT CAPITAL H;Lu;0;L;<font> 0048;;;;N;SCRIPT H;;;; 210C;BLACK-LETTER CAPITAL H;Lu;0;L;<font> 0048;;;;N;BLACK-LETTER H;;;; 210D;DOUBLE-STRUCK CAPITAL H;Lu;0;L;<font> 0048;;;;N;DOUBLE-STRUCK H;;;; 210E;PLANCK CONSTANT;Ll;0;L;<font> 0068;;;;N;;;;; 210F;PLANCK CONSTANT OVER TWO PI;Ll;0;L;<font> 0127;;;;N;PLANCK CONSTANT OVER 2 PI;;;; 2110;SCRIPT CAPITAL I;Lu;0;L;<font> 0049;;;;N;SCRIPT I;;;; 2111;BLACK-LETTER CAPITAL I;Lu;0;L;<font> 0049;;;;N;BLACK-LETTER I;;;; 2112;SCRIPT CAPITAL L;Lu;0;L;<font> 004C;;;;N;SCRIPT L;;;; 2113;SCRIPT SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; 2114;L B BAR SYMBOL;So;0;ON;;;;;N;;;;; 2115;DOUBLE-STRUCK CAPITAL N;Lu;0;L;<font> 004E;;;;N;DOUBLE-STRUCK N;;;; 2116;NUMERO SIGN;So;0;ON;<compat> 004E 006F;;;;N;NUMERO;;;; 2117;SOUND RECORDING COPYRIGHT;So;0;ON;;;;;N;;;;; 2118;SCRIPT CAPITAL P;So;0;ON;;;;;N;SCRIPT P;;;; 2119;DOUBLE-STRUCK CAPITAL P;Lu;0;L;<font> 0050;;;;N;DOUBLE-STRUCK P;;;; 211A;DOUBLE-STRUCK CAPITAL Q;Lu;0;L;<font> 0051;;;;N;DOUBLE-STRUCK Q;;;; 211B;SCRIPT CAPITAL R;Lu;0;L;<font> 0052;;;;N;SCRIPT R;;;; 211C;BLACK-LETTER CAPITAL R;Lu;0;L;<font> 0052;;;;N;BLACK-LETTER R;;;; 211D;DOUBLE-STRUCK CAPITAL R;Lu;0;L;<font> 0052;;;;N;DOUBLE-STRUCK R;;;; 211E;PRESCRIPTION TAKE;So;0;ON;;;;;N;;;;; 211F;RESPONSE;So;0;ON;;;;;N;;;;; 2120;SERVICE MARK;So;0;ON;<super> 0053 004D;;;;N;;;;; 2121;TELEPHONE SIGN;So;0;ON;<compat> 0054 0045 004C;;;;N;T E L SYMBOL;;;; 2122;TRADE MARK SIGN;So;0;ON;<super> 0054 004D;;;;N;TRADEMARK;;;; 2123;VERSICLE;So;0;ON;;;;;N;;;;; 2124;DOUBLE-STRUCK CAPITAL Z;Lu;0;L;<font> 005A;;;;N;DOUBLE-STRUCK Z;;;; 2125;OUNCE SIGN;So;0;ON;;;;;N;OUNCE;;;; 2126;OHM SIGN;Lu;0;L;03A9;;;;N;OHM;;;03C9; 2127;INVERTED OHM SIGN;So;0;ON;;;;;N;MHO;;;; 2128;BLACK-LETTER CAPITAL Z;Lu;0;L;<font> 005A;;;;N;BLACK-LETTER Z;;;; 2129;TURNED GREEK SMALL LETTER IOTA;So;0;ON;;;;;N;;;;; 212A;KELVIN SIGN;Lu;0;L;004B;;;;N;DEGREES KELVIN;;;006B; 212B;ANGSTROM SIGN;Lu;0;L;00C5;;;;N;ANGSTROM UNIT;;;00E5; 212C;SCRIPT CAPITAL B;Lu;0;L;<font> 0042;;;;N;SCRIPT B;;;; 212D;BLACK-LETTER CAPITAL C;Lu;0;L;<font> 0043;;;;N;BLACK-LETTER C;;;; 212E;ESTIMATED SYMBOL;So;0;ET;;;;;N;;;;; 212F;SCRIPT SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; 2130;SCRIPT CAPITAL E;Lu;0;L;<font> 0045;;;;N;SCRIPT E;;;; 2131;SCRIPT CAPITAL F;Lu;0;L;<font> 0046;;;;N;SCRIPT F;;;; 2132;TURNED CAPITAL F;So;0;ON;;;;;N;TURNED F;;;; 2133;SCRIPT CAPITAL M;Lu;0;L;<font> 004D;;;;N;SCRIPT M;;;; 2134;SCRIPT SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; 2135;ALEF SYMBOL;Lo;0;L;<compat> 05D0;;;;N;FIRST TRANSFINITE CARDINAL;;;; 2136;BET SYMBOL;Lo;0;L;<compat> 05D1;;;;N;SECOND TRANSFINITE CARDINAL;;;; 2137;GIMEL SYMBOL;Lo;0;L;<compat> 05D2;;;;N;THIRD TRANSFINITE CARDINAL;;;; 2138;DALET SYMBOL;Lo;0;L;<compat> 05D3;;;;N;FOURTH TRANSFINITE CARDINAL;;;; 2139;INFORMATION SOURCE;Ll;0;L;<font> 0069;;;;N;;;;; 213A;ROTATED CAPITAL Q;So;0;ON;;;;;N;;;;; 213D;DOUBLE-STRUCK SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;; 213E;DOUBLE-STRUCK CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;; 213F;DOUBLE-STRUCK CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;; 2140;DOUBLE-STRUCK N-ARY SUMMATION;Sm;0;ON;<font> 2211;;;;Y;;;;; 2141;TURNED SANS-SERIF CAPITAL G;Sm;0;ON;;;;;N;;;;; 2142;TURNED SANS-SERIF CAPITAL L;Sm;0;ON;;;;;N;;;;; 2143;REVERSED SANS-SERIF CAPITAL L;Sm;0;ON;;;;;N;;;;; 2144;TURNED SANS-SERIF CAPITAL Y;Sm;0;ON;;;;;N;;;;; 2145;DOUBLE-STRUCK ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; 2146;DOUBLE-STRUCK ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; 2147;DOUBLE-STRUCK ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; 2148;DOUBLE-STRUCK ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; 2149;DOUBLE-STRUCK ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; 214A;PROPERTY LINE;So;0;ON;;;;;N;;;;; 214B;TURNED AMPERSAND;Sm;0;ON;;;;;N;;;;; 2153;VULGAR FRACTION ONE THIRD;No;0;ON;<fraction> 0031 2044 0033;;;1/3;N;FRACTION ONE THIRD;;;; 2154;VULGAR FRACTION TWO THIRDS;No;0;ON;<fraction> 0032 2044 0033;;;2/3;N;FRACTION TWO THIRDS;;;; 2155;VULGAR FRACTION ONE FIFTH;No;0;ON;<fraction> 0031 2044 0035;;;1/5;N;FRACTION ONE FIFTH;;;; 2156;VULGAR FRACTION TWO FIFTHS;No;0;ON;<fraction> 0032 2044 0035;;;2/5;N;FRACTION TWO FIFTHS;;;; 2157;VULGAR FRACTION THREE FIFTHS;No;0;ON;<fraction> 0033 2044 0035;;;3/5;N;FRACTION THREE FIFTHS;;;; 2158;VULGAR FRACTION FOUR FIFTHS;No;0;ON;<fraction> 0034 2044 0035;;;4/5;N;FRACTION FOUR FIFTHS;;;; 2159;VULGAR FRACTION ONE SIXTH;No;0;ON;<fraction> 0031 2044 0036;;;1/6;N;FRACTION ONE SIXTH;;;; 215A;VULGAR FRACTION FIVE SIXTHS;No;0;ON;<fraction> 0035 2044 0036;;;5/6;N;FRACTION FIVE SIXTHS;;;; 215B;VULGAR FRACTION ONE EIGHTH;No;0;ON;<fraction> 0031 2044 0038;;;1/8;N;FRACTION ONE EIGHTH;;;; 215C;VULGAR FRACTION THREE EIGHTHS;No;0;ON;<fraction> 0033 2044 0038;;;3/8;N;FRACTION THREE EIGHTHS;;;; 215D;VULGAR FRACTION FIVE EIGHTHS;No;0;ON;<fraction> 0035 2044 0038;;;5/8;N;FRACTION FIVE EIGHTHS;;;; 215E;VULGAR FRACTION SEVEN EIGHTHS;No;0;ON;<fraction> 0037 2044 0038;;;7/8;N;FRACTION SEVEN EIGHTHS;;;; 215F;FRACTION NUMERATOR ONE;No;0;ON;<fraction> 0031 2044;;;1;N;;;;; 2160;ROMAN NUMERAL ONE;Nl;0;L;<compat> 0049;;;1;N;;;;2170; 2161;ROMAN NUMERAL TWO;Nl;0;L;<compat> 0049 0049;;;2;N;;;;2171; 2162;ROMAN NUMERAL THREE;Nl;0;L;<compat> 0049 0049 0049;;;3;N;;;;2172; 2163;ROMAN NUMERAL FOUR;Nl;0;L;<compat> 0049 0056;;;4;N;;;;2173; 2164;ROMAN NUMERAL FIVE;Nl;0;L;<compat> 0056;;;5;N;;;;2174; 2165;ROMAN NUMERAL SIX;Nl;0;L;<compat> 0056 0049;;;6;N;;;;2175; 2166;ROMAN NUMERAL SEVEN;Nl;0;L;<compat> 0056 0049 0049;;;7;N;;;;2176; 2167;ROMAN NUMERAL EIGHT;Nl;0;L;<compat> 0056 0049 0049 0049;;;8;N;;;;2177; 2168;ROMAN NUMERAL NINE;Nl;0;L;<compat> 0049 0058;;;9;N;;;;2178; 2169;ROMAN NUMERAL TEN;Nl;0;L;<compat> 0058;;;10;N;;;;2179; 216A;ROMAN NUMERAL ELEVEN;Nl;0;L;<compat> 0058 0049;;;11;N;;;;217A; 216B;ROMAN NUMERAL TWELVE;Nl;0;L;<compat> 0058 0049 0049;;;12;N;;;;217B; 216C;ROMAN NUMERAL FIFTY;Nl;0;L;<compat> 004C;;;50;N;;;;217C; 216D;ROMAN NUMERAL ONE HUNDRED;Nl;0;L;<compat> 0043;;;100;N;;;;217D; 216E;ROMAN NUMERAL FIVE HUNDRED;Nl;0;L;<compat> 0044;;;500;N;;;;217E; 216F;ROMAN NUMERAL ONE THOUSAND;Nl;0;L;<compat> 004D;;;1000;N;;;;217F; 2170;SMALL ROMAN NUMERAL ONE;Nl;0;L;<compat> 0069;;;1;N;;;2160;;2160 2171;SMALL ROMAN NUMERAL TWO;Nl;0;L;<compat> 0069 0069;;;2;N;;;2161;;2161 2172;SMALL ROMAN NUMERAL THREE;Nl;0;L;<compat> 0069 0069 0069;;;3;N;;;2162;;2162 2173;SMALL ROMAN NUMERAL FOUR;Nl;0;L;<compat> 0069 0076;;;4;N;;;2163;;2163 2174;SMALL ROMAN NUMERAL FIVE;Nl;0;L;<compat> 0076;;;5;N;;;2164;;2164 2175;SMALL ROMAN NUMERAL SIX;Nl;0;L;<compat> 0076 0069;;;6;N;;;2165;;2165 2176;SMALL ROMAN NUMERAL SEVEN;Nl;0;L;<compat> 0076 0069 0069;;;7;N;;;2166;;2166 2177;SMALL ROMAN NUMERAL EIGHT;Nl;0;L;<compat> 0076 0069 0069 0069;;;8;N;;;2167;;2167 2178;SMALL ROMAN NUMERAL NINE;Nl;0;L;<compat> 0069 0078;;;9;N;;;2168;;2168 2179;SMALL ROMAN NUMERAL TEN;Nl;0;L;<compat> 0078;;;10;N;;;2169;;2169 217A;SMALL ROMAN NUMERAL ELEVEN;Nl;0;L;<compat> 0078 0069;;;11;N;;;216A;;216A 217B;SMALL ROMAN NUMERAL TWELVE;Nl;0;L;<compat> 0078 0069 0069;;;12;N;;;216B;;216B 217C;SMALL ROMAN NUMERAL FIFTY;Nl;0;L;<compat> 006C;;;50;N;;;216C;;216C 217D;SMALL ROMAN NUMERAL ONE HUNDRED;Nl;0;L;<compat> 0063;;;100;N;;;216D;;216D 217E;SMALL ROMAN NUMERAL FIVE HUNDRED;Nl;0;L;<compat> 0064;;;500;N;;;216E;;216E 217F;SMALL ROMAN NUMERAL ONE THOUSAND;Nl;0;L;<compat> 006D;;;1000;N;;;216F;;216F 2180;ROMAN NUMERAL ONE THOUSAND C D;Nl;0;L;;;;1000;N;;;;; 2181;ROMAN NUMERAL FIVE THOUSAND;Nl;0;L;;;;5000;N;;;;; 2182;ROMAN NUMERAL TEN THOUSAND;Nl;0;L;;;;10000;N;;;;; 2183;ROMAN NUMERAL REVERSED ONE HUNDRED;Nl;0;L;;;;;N;;;;; 2190;LEFTWARDS ARROW;Sm;0;ON;;;;;N;LEFT ARROW;;;; 2191;UPWARDS ARROW;Sm;0;ON;;;;;N;UP ARROW;;;; 2192;RIGHTWARDS ARROW;Sm;0;ON;;;;;N;RIGHT ARROW;;;; 2193;DOWNWARDS ARROW;Sm;0;ON;;;;;N;DOWN ARROW;;;; 2194;LEFT RIGHT ARROW;Sm;0;ON;;;;;N;;;;; 2195;UP DOWN ARROW;So;0;ON;;;;;N;;;;; 2196;NORTH WEST ARROW;So;0;ON;;;;;N;UPPER LEFT ARROW;;;; 2197;NORTH EAST ARROW;So;0;ON;;;;;N;UPPER RIGHT ARROW;;;; 2198;SOUTH EAST ARROW;So;0;ON;;;;;N;LOWER RIGHT ARROW;;;; 2199;SOUTH WEST ARROW;So;0;ON;;;;;N;LOWER LEFT ARROW;;;; 219A;LEFTWARDS ARROW WITH STROKE;Sm;0;ON;2190 0338;;;;N;LEFT ARROW WITH STROKE;;;; 219B;RIGHTWARDS ARROW WITH STROKE;Sm;0;ON;2192 0338;;;;N;RIGHT ARROW WITH STROKE;;;; 219C;LEFTWARDS WAVE ARROW;So;0;ON;;;;;N;LEFT WAVE ARROW;;;; 219D;RIGHTWARDS WAVE ARROW;So;0;ON;;;;;N;RIGHT WAVE ARROW;;;; 219E;LEFTWARDS TWO HEADED ARROW;So;0;ON;;;;;N;LEFT TWO HEADED ARROW;;;; 219F;UPWARDS TWO HEADED ARROW;So;0;ON;;;;;N;UP TWO HEADED ARROW;;;; 21A0;RIGHTWARDS TWO HEADED ARROW;Sm;0;ON;;;;;N;RIGHT TWO HEADED ARROW;;;; 21A1;DOWNWARDS TWO HEADED ARROW;So;0;ON;;;;;N;DOWN TWO HEADED ARROW;;;; 21A2;LEFTWARDS ARROW WITH TAIL;So;0;ON;;;;;N;LEFT ARROW WITH TAIL;;;; 21A3;RIGHTWARDS ARROW WITH TAIL;Sm;0;ON;;;;;N;RIGHT ARROW WITH TAIL;;;; 21A4;LEFTWARDS ARROW FROM BAR;So;0;ON;;;;;N;LEFT ARROW FROM BAR;;;; 21A5;UPWARDS ARROW FROM BAR;So;0;ON;;;;;N;UP ARROW FROM BAR;;;; 21A6;RIGHTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;RIGHT ARROW FROM BAR;;;; 21A7;DOWNWARDS ARROW FROM BAR;So;0;ON;;;;;N;DOWN ARROW FROM BAR;;;; 21A8;UP DOWN ARROW WITH BASE;So;0;ON;;;;;N;;;;; 21A9;LEFTWARDS ARROW WITH HOOK;So;0;ON;;;;;N;LEFT ARROW WITH HOOK;;;; 21AA;RIGHTWARDS ARROW WITH HOOK;So;0;ON;;;;;N;RIGHT ARROW WITH HOOK;;;; 21AB;LEFTWARDS ARROW WITH LOOP;So;0;ON;;;;;N;LEFT ARROW WITH LOOP;;;; 21AC;RIGHTWARDS ARROW WITH LOOP;So;0;ON;;;;;N;RIGHT ARROW WITH LOOP;;;; 21AD;LEFT RIGHT WAVE ARROW;So;0;ON;;;;;N;;;;; 21AE;LEFT RIGHT ARROW WITH STROKE;Sm;0;ON;2194 0338;;;;N;;;;; 21AF;DOWNWARDS ZIGZAG ARROW;So;0;ON;;;;;N;DOWN ZIGZAG ARROW;;;; 21B0;UPWARDS ARROW WITH TIP LEFTWARDS;So;0;ON;;;;;N;UP ARROW WITH TIP LEFT;;;; 21B1;UPWARDS ARROW WITH TIP RIGHTWARDS;So;0;ON;;;;;N;UP ARROW WITH TIP RIGHT;;;; 21B2;DOWNWARDS ARROW WITH TIP LEFTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH TIP LEFT;;;; 21B3;DOWNWARDS ARROW WITH TIP RIGHTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH TIP RIGHT;;;; 21B4;RIGHTWARDS ARROW WITH CORNER DOWNWARDS;So;0;ON;;;;;N;RIGHT ARROW WITH CORNER DOWN;;;; 21B5;DOWNWARDS ARROW WITH CORNER LEFTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH CORNER LEFT;;;; 21B6;ANTICLOCKWISE TOP SEMICIRCLE ARROW;So;0;ON;;;;;N;;;;; 21B7;CLOCKWISE TOP SEMICIRCLE ARROW;So;0;ON;;;;;N;;;;; 21B8;NORTH WEST ARROW TO LONG BAR;So;0;ON;;;;;N;UPPER LEFT ARROW TO LONG BAR;;;; 21B9;LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR;So;0;ON;;;;;N;LEFT ARROW TO BAR OVER RIGHT ARROW TO BAR;;;; 21BA;ANTICLOCKWISE OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;; 21BB;CLOCKWISE OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;; 21BC;LEFTWARDS HARPOON WITH BARB UPWARDS;So;0;ON;;;;;N;LEFT HARPOON WITH BARB UP;;;; 21BD;LEFTWARDS HARPOON WITH BARB DOWNWARDS;So;0;ON;;;;;N;LEFT HARPOON WITH BARB DOWN;;;; 21BE;UPWARDS HARPOON WITH BARB RIGHTWARDS;So;0;ON;;;;;N;UP HARPOON WITH BARB RIGHT;;;; 21BF;UPWARDS HARPOON WITH BARB LEFTWARDS;So;0;ON;;;;;N;UP HARPOON WITH BARB LEFT;;;; 21C0;RIGHTWARDS HARPOON WITH BARB UPWARDS;So;0;ON;;;;;N;RIGHT HARPOON WITH BARB UP;;;; 21C1;RIGHTWARDS HARPOON WITH BARB DOWNWARDS;So;0;ON;;;;;N;RIGHT HARPOON WITH BARB DOWN;;;; 21C2;DOWNWARDS HARPOON WITH BARB RIGHTWARDS;So;0;ON;;;;;N;DOWN HARPOON WITH BARB RIGHT;;;; 21C3;DOWNWARDS HARPOON WITH BARB LEFTWARDS;So;0;ON;;;;;N;DOWN HARPOON WITH BARB LEFT;;;; 21C4;RIGHTWARDS ARROW OVER LEFTWARDS ARROW;So;0;ON;;;;;N;RIGHT ARROW OVER LEFT ARROW;;;; 21C5;UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW;So;0;ON;;;;;N;UP ARROW LEFT OF DOWN ARROW;;;; 21C6;LEFTWARDS ARROW OVER RIGHTWARDS ARROW;So;0;ON;;;;;N;LEFT ARROW OVER RIGHT ARROW;;;; 21C7;LEFTWARDS PAIRED ARROWS;So;0;ON;;;;;N;LEFT PAIRED ARROWS;;;; 21C8;UPWARDS PAIRED ARROWS;So;0;ON;;;;;N;UP PAIRED ARROWS;;;; 21C9;RIGHTWARDS PAIRED ARROWS;So;0;ON;;;;;N;RIGHT PAIRED ARROWS;;;; 21CA;DOWNWARDS PAIRED ARROWS;So;0;ON;;;;;N;DOWN PAIRED ARROWS;;;; 21CB;LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON;So;0;ON;;;;;N;LEFT HARPOON OVER RIGHT HARPOON;;;; 21CC;RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON;So;0;ON;;;;;N;RIGHT HARPOON OVER LEFT HARPOON;;;; 21CD;LEFTWARDS DOUBLE ARROW WITH STROKE;So;0;ON;21D0 0338;;;;N;LEFT DOUBLE ARROW WITH STROKE;;;; 21CE;LEFT RIGHT DOUBLE ARROW WITH STROKE;Sm;0;ON;21D4 0338;;;;N;;;;; 21CF;RIGHTWARDS DOUBLE ARROW WITH STROKE;Sm;0;ON;21D2 0338;;;;N;RIGHT DOUBLE ARROW WITH STROKE;;;; 21D0;LEFTWARDS DOUBLE ARROW;So;0;ON;;;;;N;LEFT DOUBLE ARROW;;;; 21D1;UPWARDS DOUBLE ARROW;So;0;ON;;;;;N;UP DOUBLE ARROW;;;; 21D2;RIGHTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;RIGHT DOUBLE ARROW;;;; 21D3;DOWNWARDS DOUBLE ARROW;So;0;ON;;;;;N;DOWN DOUBLE ARROW;;;; 21D4;LEFT RIGHT DOUBLE ARROW;Sm;0;ON;;;;;N;;;;; 21D5;UP DOWN DOUBLE ARROW;So;0;ON;;;;;N;;;;; 21D6;NORTH WEST DOUBLE ARROW;So;0;ON;;;;;N;UPPER LEFT DOUBLE ARROW;;;; 21D7;NORTH EAST DOUBLE ARROW;So;0;ON;;;;;N;UPPER RIGHT DOUBLE ARROW;;;; 21D8;SOUTH EAST DOUBLE ARROW;So;0;ON;;;;;N;LOWER RIGHT DOUBLE ARROW;;;; 21D9;SOUTH WEST DOUBLE ARROW;So;0;ON;;;;;N;LOWER LEFT DOUBLE ARROW;;;; 21DA;LEFTWARDS TRIPLE ARROW;So;0;ON;;;;;N;LEFT TRIPLE ARROW;;;; 21DB;RIGHTWARDS TRIPLE ARROW;So;0;ON;;;;;N;RIGHT TRIPLE ARROW;;;; 21DC;LEFTWARDS SQUIGGLE ARROW;So;0;ON;;;;;N;LEFT SQUIGGLE ARROW;;;; 21DD;RIGHTWARDS SQUIGGLE ARROW;So;0;ON;;;;;N;RIGHT SQUIGGLE ARROW;;;; 21DE;UPWARDS ARROW WITH DOUBLE STROKE;So;0;ON;;;;;N;UP ARROW WITH DOUBLE STROKE;;;; 21DF;DOWNWARDS ARROW WITH DOUBLE STROKE;So;0;ON;;;;;N;DOWN ARROW WITH DOUBLE STROKE;;;; 21E0;LEFTWARDS DASHED ARROW;So;0;ON;;;;;N;LEFT DASHED ARROW;;;; 21E1;UPWARDS DASHED ARROW;So;0;ON;;;;;N;UP DASHED ARROW;;;; 21E2;RIGHTWARDS DASHED ARROW;So;0;ON;;;;;N;RIGHT DASHED ARROW;;;; 21E3;DOWNWARDS DASHED ARROW;So;0;ON;;;;;N;DOWN DASHED ARROW;;;; 21E4;LEFTWARDS ARROW TO BAR;So;0;ON;;;;;N;LEFT ARROW TO BAR;;;; 21E5;RIGHTWARDS ARROW TO BAR;So;0;ON;;;;;N;RIGHT ARROW TO BAR;;;; 21E6;LEFTWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE LEFT ARROW;;;; 21E7;UPWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE UP ARROW;;;; 21E8;RIGHTWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE RIGHT ARROW;;;; 21E9;DOWNWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE DOWN ARROW;;;; 21EA;UPWARDS WHITE ARROW FROM BAR;So;0;ON;;;;;N;WHITE UP ARROW FROM BAR;;;; 21EB;UPWARDS WHITE ARROW ON PEDESTAL;So;0;ON;;;;;N;;;;; 21EC;UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR;So;0;ON;;;;;N;;;;; 21ED;UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR;So;0;ON;;;;;N;;;;; 21EE;UPWARDS WHITE DOUBLE ARROW;So;0;ON;;;;;N;;;;; 21EF;UPWARDS WHITE DOUBLE ARROW ON PEDESTAL;So;0;ON;;;;;N;;;;; 21F0;RIGHTWARDS WHITE ARROW FROM WALL;So;0;ON;;;;;N;;;;; 21F1;NORTH WEST ARROW TO CORNER;So;0;ON;;;;;N;;;;; 21F2;SOUTH EAST ARROW TO CORNER;So;0;ON;;;;;N;;;;; 21F3;UP DOWN WHITE ARROW;So;0;ON;;;;;N;;;;; 21F4;RIGHT ARROW WITH SMALL CIRCLE;Sm;0;ON;;;;;N;;;;; 21F5;DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW;Sm;0;ON;;;;;N;;;;; 21F6;THREE RIGHTWARDS ARROWS;Sm;0;ON;;;;;N;;;;; 21F7;LEFTWARDS ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; 21F8;RIGHTWARDS ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; 21F9;LEFT RIGHT ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; 21FA;LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; 21FB;RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; 21FC;LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; 21FD;LEFTWARDS OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;; 21FE;RIGHTWARDS OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;; 21FF;LEFT RIGHT OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;; 2200;FOR ALL;Sm;0;ON;;;;;N;;;;; 2201;COMPLEMENT;Sm;0;ON;;;;;Y;;;;; 2202;PARTIAL DIFFERENTIAL;Sm;0;ON;;;;;Y;;;;; 2203;THERE EXISTS;Sm;0;ON;;;;;Y;;;;; 2204;THERE DOES NOT EXIST;Sm;0;ON;2203 0338;;;;Y;;;;; 2205;EMPTY SET;Sm;0;ON;;;;;N;;;;; 2206;INCREMENT;Sm;0;ON;;;;;N;;;;; 2207;NABLA;Sm;0;ON;;;;;N;;;;; 2208;ELEMENT OF;Sm;0;ON;;;;;Y;;;;; 2209;NOT AN ELEMENT OF;Sm;0;ON;2208 0338;;;;Y;;;;; 220A;SMALL ELEMENT OF;Sm;0;ON;;;;;Y;;;;; 220B;CONTAINS AS MEMBER;Sm;0;ON;;;;;Y;;;;; 220C;DOES NOT CONTAIN AS MEMBER;Sm;0;ON;220B 0338;;;;Y;;;;; 220D;SMALL CONTAINS AS MEMBER;Sm;0;ON;;;;;Y;;;;; 220E;END OF PROOF;Sm;0;ON;;;;;N;;;;; 220F;N-ARY PRODUCT;Sm;0;ON;;;;;N;;;;; 2210;N-ARY COPRODUCT;Sm;0;ON;;;;;N;;;;; 2211;N-ARY SUMMATION;Sm;0;ON;;;;;Y;;;;; 2212;MINUS SIGN;Sm;0;ET;;;;;N;;;;; 2213;MINUS-OR-PLUS SIGN;Sm;0;ET;;;;;N;;;;; 2214;DOT PLUS;Sm;0;ON;;;;;N;;;;; 2215;DIVISION SLASH;Sm;0;ON;;;;;Y;;;;; 2216;SET MINUS;Sm;0;ON;;;;;Y;;;;; 2217;ASTERISK OPERATOR;Sm;0;ON;;;;;N;;;;; 2218;RING OPERATOR;Sm;0;ON;;;;;N;;;;; 2219;BULLET OPERATOR;Sm;0;ON;;;;;N;;;;; 221A;SQUARE ROOT;Sm;0;ON;;;;;Y;;;;; 221B;CUBE ROOT;Sm;0;ON;;;;;Y;;;;; 221C;FOURTH ROOT;Sm;0;ON;;;;;Y;;;;; 221D;PROPORTIONAL TO;Sm;0;ON;;;;;Y;;;;; 221E;INFINITY;Sm;0;ON;;;;;N;;;;; 221F;RIGHT ANGLE;Sm;0;ON;;;;;Y;;;;; 2220;ANGLE;Sm;0;ON;;;;;Y;;;;; 2221;MEASURED ANGLE;Sm;0;ON;;;;;Y;;;;; 2222;SPHERICAL ANGLE;Sm;0;ON;;;;;Y;;;;; 2223;DIVIDES;Sm;0;ON;;;;;N;;;;; 2224;DOES NOT DIVIDE;Sm;0;ON;2223 0338;;;;Y;;;;; 2225;PARALLEL TO;Sm;0;ON;;;;;N;;;;; 2226;NOT PARALLEL TO;Sm;0;ON;2225 0338;;;;Y;;;;; 2227;LOGICAL AND;Sm;0;ON;;;;;N;;;;; 2228;LOGICAL OR;Sm;0;ON;;;;;N;;;;; 2229;INTERSECTION;Sm;0;ON;;;;;N;;;;; 222A;UNION;Sm;0;ON;;;;;N;;;;; 222B;INTEGRAL;Sm;0;ON;;;;;Y;;;;; 222C;DOUBLE INTEGRAL;Sm;0;ON;<compat> 222B 222B;;;;Y;;;;; 222D;TRIPLE INTEGRAL;Sm;0;ON;<compat> 222B 222B 222B;;;;Y;;;;; 222E;CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;; 222F;SURFACE INTEGRAL;Sm;0;ON;<compat> 222E 222E;;;;Y;;;;; 2230;VOLUME INTEGRAL;Sm;0;ON;<compat> 222E 222E 222E;;;;Y;;;;; 2231;CLOCKWISE INTEGRAL;Sm;0;ON;;;;;Y;;;;; 2232;CLOCKWISE CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;; 2233;ANTICLOCKWISE CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;; 2234;THEREFORE;Sm;0;ON;;;;;N;;;;; 2235;BECAUSE;Sm;0;ON;;;;;N;;;;; 2236;RATIO;Sm;0;ON;;;;;N;;;;; 2237;PROPORTION;Sm;0;ON;;;;;N;;;;; 2238;DOT MINUS;Sm;0;ON;;;;;N;;;;; 2239;EXCESS;Sm;0;ON;;;;;Y;;;;; 223A;GEOMETRIC PROPORTION;Sm;0;ON;;;;;N;;;;; 223B;HOMOTHETIC;Sm;0;ON;;;;;Y;;;;; 223C;TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; 223D;REVERSED TILDE;Sm;0;ON;;;;;Y;;lazy S;;; 223E;INVERTED LAZY S;Sm;0;ON;;;;;Y;;;;; 223F;SINE WAVE;Sm;0;ON;;;;;Y;;;;; 2240;WREATH PRODUCT;Sm;0;ON;;;;;Y;;;;; 2241;NOT TILDE;Sm;0;ON;223C 0338;;;;Y;;;;; 2242;MINUS TILDE;Sm;0;ON;;;;;Y;;;;; 2243;ASYMPTOTICALLY EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2244;NOT ASYMPTOTICALLY EQUAL TO;Sm;0;ON;2243 0338;;;;Y;;;;; 2245;APPROXIMATELY EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2246;APPROXIMATELY BUT NOT ACTUALLY EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2247;NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO;Sm;0;ON;2245 0338;;;;Y;;;;; 2248;ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2249;NOT ALMOST EQUAL TO;Sm;0;ON;2248 0338;;;;Y;;;;; 224A;ALMOST EQUAL OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; 224B;TRIPLE TILDE;Sm;0;ON;;;;;Y;;;;; 224C;ALL EQUAL TO;Sm;0;ON;;;;;Y;;;;; 224D;EQUIVALENT TO;Sm;0;ON;;;;;N;;;;; 224E;GEOMETRICALLY EQUIVALENT TO;Sm;0;ON;;;;;N;;;;; 224F;DIFFERENCE BETWEEN;Sm;0;ON;;;;;N;;;;; 2250;APPROACHES THE LIMIT;Sm;0;ON;;;;;N;;;;; 2251;GEOMETRICALLY EQUAL TO;Sm;0;ON;;;;;N;;;;; 2252;APPROXIMATELY EQUAL TO OR THE IMAGE OF;Sm;0;ON;;;;;Y;;;;; 2253;IMAGE OF OR APPROXIMATELY EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2254;COLON EQUALS;Sm;0;ON;;;;;Y;COLON EQUAL;;;; 2255;EQUALS COLON;Sm;0;ON;;;;;Y;EQUAL COLON;;;; 2256;RING IN EQUAL TO;Sm;0;ON;;;;;N;;;;; 2257;RING EQUAL TO;Sm;0;ON;;;;;N;;;;; 2258;CORRESPONDS TO;Sm;0;ON;;;;;N;;;;; 2259;ESTIMATES;Sm;0;ON;;;;;N;;;;; 225A;EQUIANGULAR TO;Sm;0;ON;;;;;N;;;;; 225B;STAR EQUALS;Sm;0;ON;;;;;N;;;;; 225C;DELTA EQUAL TO;Sm;0;ON;;;;;N;;;;; 225D;EQUAL TO BY DEFINITION;Sm;0;ON;;;;;N;;;;; 225E;MEASURED BY;Sm;0;ON;;;;;N;;;;; 225F;QUESTIONED EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2260;NOT EQUAL TO;Sm;0;ON;003D 0338;;;;Y;;;;; 2261;IDENTICAL TO;Sm;0;ON;;;;;N;;;;; 2262;NOT IDENTICAL TO;Sm;0;ON;2261 0338;;;;Y;;;;; 2263;STRICTLY EQUIVALENT TO;Sm;0;ON;;;;;N;;;;; 2264;LESS-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN OR EQUAL TO;;;; 2265;GREATER-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN OR EQUAL TO;;;; 2266;LESS-THAN OVER EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN OVER EQUAL TO;;;; 2267;GREATER-THAN OVER EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN OVER EQUAL TO;;;; 2268;LESS-THAN BUT NOT EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN BUT NOT EQUAL TO;;;; 2269;GREATER-THAN BUT NOT EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN BUT NOT EQUAL TO;;;; 226A;MUCH LESS-THAN;Sm;0;ON;;;;;Y;MUCH LESS THAN;;;; 226B;MUCH GREATER-THAN;Sm;0;ON;;;;;Y;MUCH GREATER THAN;;;; 226C;BETWEEN;Sm;0;ON;;;;;N;;;;; 226D;NOT EQUIVALENT TO;Sm;0;ON;224D 0338;;;;N;;;;; 226E;NOT LESS-THAN;Sm;0;ON;003C 0338;;;;Y;NOT LESS THAN;;;; 226F;NOT GREATER-THAN;Sm;0;ON;003E 0338;;;;Y;NOT GREATER THAN;;;; 2270;NEITHER LESS-THAN NOR EQUAL TO;Sm;0;ON;2264 0338;;;;Y;NEITHER LESS THAN NOR EQUAL TO;;;; 2271;NEITHER GREATER-THAN NOR EQUAL TO;Sm;0;ON;2265 0338;;;;Y;NEITHER GREATER THAN NOR EQUAL TO;;;; 2272;LESS-THAN OR EQUIVALENT TO;Sm;0;ON;;;;;Y;LESS THAN OR EQUIVALENT TO;;;; 2273;GREATER-THAN OR EQUIVALENT TO;Sm;0;ON;;;;;Y;GREATER THAN OR EQUIVALENT TO;;;; 2274;NEITHER LESS-THAN NOR EQUIVALENT TO;Sm;0;ON;2272 0338;;;;Y;NEITHER LESS THAN NOR EQUIVALENT TO;;;; 2275;NEITHER GREATER-THAN NOR EQUIVALENT TO;Sm;0;ON;2273 0338;;;;Y;NEITHER GREATER THAN NOR EQUIVALENT TO;;;; 2276;LESS-THAN OR GREATER-THAN;Sm;0;ON;;;;;Y;LESS THAN OR GREATER THAN;;;; 2277;GREATER-THAN OR LESS-THAN;Sm;0;ON;;;;;Y;GREATER THAN OR LESS THAN;;;; 2278;NEITHER LESS-THAN NOR GREATER-THAN;Sm;0;ON;2276 0338;;;;Y;NEITHER LESS THAN NOR GREATER THAN;;;; 2279;NEITHER GREATER-THAN NOR LESS-THAN;Sm;0;ON;2277 0338;;;;Y;NEITHER GREATER THAN NOR LESS THAN;;;; 227A;PRECEDES;Sm;0;ON;;;;;Y;;;;; 227B;SUCCEEDS;Sm;0;ON;;;;;Y;;;;; 227C;PRECEDES OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; 227D;SUCCEEDS OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; 227E;PRECEDES OR EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;; 227F;SUCCEEDS OR EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;; 2280;DOES NOT PRECEDE;Sm;0;ON;227A 0338;;;;Y;;;;; 2281;DOES NOT SUCCEED;Sm;0;ON;227B 0338;;;;Y;;;;; 2282;SUBSET OF;Sm;0;ON;;;;;Y;;;;; 2283;SUPERSET OF;Sm;0;ON;;;;;Y;;;;; 2284;NOT A SUBSET OF;Sm;0;ON;2282 0338;;;;Y;;;;; 2285;NOT A SUPERSET OF;Sm;0;ON;2283 0338;;;;Y;;;;; 2286;SUBSET OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2287;SUPERSET OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2288;NEITHER A SUBSET OF NOR EQUAL TO;Sm;0;ON;2286 0338;;;;Y;;;;; 2289;NEITHER A SUPERSET OF NOR EQUAL TO;Sm;0;ON;2287 0338;;;;Y;;;;; 228A;SUBSET OF WITH NOT EQUAL TO;Sm;0;ON;;;;;Y;SUBSET OF OR NOT EQUAL TO;;;; 228B;SUPERSET OF WITH NOT EQUAL TO;Sm;0;ON;;;;;Y;SUPERSET OF OR NOT EQUAL TO;;;; 228C;MULTISET;Sm;0;ON;;;;;Y;;;;; 228D;MULTISET MULTIPLICATION;Sm;0;ON;;;;;N;;;;; 228E;MULTISET UNION;Sm;0;ON;;;;;N;;;;; 228F;SQUARE IMAGE OF;Sm;0;ON;;;;;Y;;;;; 2290;SQUARE ORIGINAL OF;Sm;0;ON;;;;;Y;;;;; 2291;SQUARE IMAGE OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2292;SQUARE ORIGINAL OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2293;SQUARE CAP;Sm;0;ON;;;;;N;;;;; 2294;SQUARE CUP;Sm;0;ON;;;;;N;;;;; 2295;CIRCLED PLUS;Sm;0;ON;;;;;N;;;;; 2296;CIRCLED MINUS;Sm;0;ON;;;;;N;;;;; 2297;CIRCLED TIMES;Sm;0;ON;;;;;N;;;;; 2298;CIRCLED DIVISION SLASH;Sm;0;ON;;;;;Y;;;;; 2299;CIRCLED DOT OPERATOR;Sm;0;ON;;;;;N;;;;; 229A;CIRCLED RING OPERATOR;Sm;0;ON;;;;;N;;;;; 229B;CIRCLED ASTERISK OPERATOR;Sm;0;ON;;;;;N;;;;; 229C;CIRCLED EQUALS;Sm;0;ON;;;;;N;;;;; 229D;CIRCLED DASH;Sm;0;ON;;;;;N;;;;; 229E;SQUARED PLUS;Sm;0;ON;;;;;N;;;;; 229F;SQUARED MINUS;Sm;0;ON;;;;;N;;;;; 22A0;SQUARED TIMES;Sm;0;ON;;;;;N;;;;; 22A1;SQUARED DOT OPERATOR;Sm;0;ON;;;;;N;;;;; 22A2;RIGHT TACK;Sm;0;ON;;;;;Y;;;;; 22A3;LEFT TACK;Sm;0;ON;;;;;Y;;;;; 22A4;DOWN TACK;Sm;0;ON;;;;;N;;;;; 22A5;UP TACK;Sm;0;ON;;;;;N;;;;; 22A6;ASSERTION;Sm;0;ON;;;;;Y;;;;; 22A7;MODELS;Sm;0;ON;;;;;Y;;;;; 22A8;TRUE;Sm;0;ON;;;;;Y;;;;; 22A9;FORCES;Sm;0;ON;;;;;Y;;;;; 22AA;TRIPLE VERTICAL BAR RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;; 22AB;DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;; 22AC;DOES NOT PROVE;Sm;0;ON;22A2 0338;;;;Y;;;;; 22AD;NOT TRUE;Sm;0;ON;22A8 0338;;;;Y;;;;; 22AE;DOES NOT FORCE;Sm;0;ON;22A9 0338;;;;Y;;;;; 22AF;NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE;Sm;0;ON;22AB 0338;;;;Y;;;;; 22B0;PRECEDES UNDER RELATION;Sm;0;ON;;;;;Y;;;;; 22B1;SUCCEEDS UNDER RELATION;Sm;0;ON;;;;;Y;;;;; 22B2;NORMAL SUBGROUP OF;Sm;0;ON;;;;;Y;;;;; 22B3;CONTAINS AS NORMAL SUBGROUP;Sm;0;ON;;;;;Y;;;;; 22B4;NORMAL SUBGROUP OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; 22B5;CONTAINS AS NORMAL SUBGROUP OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; 22B6;ORIGINAL OF;Sm;0;ON;;;;;Y;;;;; 22B7;IMAGE OF;Sm;0;ON;;;;;Y;;;;; 22B8;MULTIMAP;Sm;0;ON;;;;;Y;;;;; 22B9;HERMITIAN CONJUGATE MATRIX;Sm;0;ON;;;;;N;;;;; 22BA;INTERCALATE;Sm;0;ON;;;;;N;;;;; 22BB;XOR;Sm;0;ON;;;;;N;;;;; 22BC;NAND;Sm;0;ON;;;;;N;;;;; 22BD;NOR;Sm;0;ON;;;;;N;;;;; 22BE;RIGHT ANGLE WITH ARC;Sm;0;ON;;;;;Y;;;;; 22BF;RIGHT TRIANGLE;Sm;0;ON;;;;;Y;;;;; 22C0;N-ARY LOGICAL AND;Sm;0;ON;;;;;N;;;;; 22C1;N-ARY LOGICAL OR;Sm;0;ON;;;;;N;;;;; 22C2;N-ARY INTERSECTION;Sm;0;ON;;;;;N;;;;; 22C3;N-ARY UNION;Sm;0;ON;;;;;N;;;;; 22C4;DIAMOND OPERATOR;Sm;0;ON;;;;;N;;;;; 22C5;DOT OPERATOR;Sm;0;ON;;;;;N;;;;; 22C6;STAR OPERATOR;Sm;0;ON;;;;;N;;;;; 22C7;DIVISION TIMES;Sm;0;ON;;;;;N;;;;; 22C8;BOWTIE;Sm;0;ON;;;;;N;;;;; 22C9;LEFT NORMAL FACTOR SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;; 22CA;RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;; 22CB;LEFT SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;; 22CC;RIGHT SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;; 22CD;REVERSED TILDE EQUALS;Sm;0;ON;;;;;Y;;;;; 22CE;CURLY LOGICAL OR;Sm;0;ON;;;;;N;;;;; 22CF;CURLY LOGICAL AND;Sm;0;ON;;;;;N;;;;; 22D0;DOUBLE SUBSET;Sm;0;ON;;;;;Y;;;;; 22D1;DOUBLE SUPERSET;Sm;0;ON;;;;;Y;;;;; 22D2;DOUBLE INTERSECTION;Sm;0;ON;;;;;N;;;;; 22D3;DOUBLE UNION;Sm;0;ON;;;;;N;;;;; 22D4;PITCHFORK;Sm;0;ON;;;;;N;;;;; 22D5;EQUAL AND PARALLEL TO;Sm;0;ON;;;;;N;;;;; 22D6;LESS-THAN WITH DOT;Sm;0;ON;;;;;Y;LESS THAN WITH DOT;;;; 22D7;GREATER-THAN WITH DOT;Sm;0;ON;;;;;Y;GREATER THAN WITH DOT;;;; 22D8;VERY MUCH LESS-THAN;Sm;0;ON;;;;;Y;VERY MUCH LESS THAN;;;; 22D9;VERY MUCH GREATER-THAN;Sm;0;ON;;;;;Y;VERY MUCH GREATER THAN;;;; 22DA;LESS-THAN EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;LESS THAN EQUAL TO OR GREATER THAN;;;; 22DB;GREATER-THAN EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;GREATER THAN EQUAL TO OR LESS THAN;;;; 22DC;EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;EQUAL TO OR LESS THAN;;;; 22DD;EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;EQUAL TO OR GREATER THAN;;;; 22DE;EQUAL TO OR PRECEDES;Sm;0;ON;;;;;Y;;;;; 22DF;EQUAL TO OR SUCCEEDS;Sm;0;ON;;;;;Y;;;;; 22E0;DOES NOT PRECEDE OR EQUAL;Sm;0;ON;227C 0338;;;;Y;;;;; 22E1;DOES NOT SUCCEED OR EQUAL;Sm;0;ON;227D 0338;;;;Y;;;;; 22E2;NOT SQUARE IMAGE OF OR EQUAL TO;Sm;0;ON;2291 0338;;;;Y;;;;; 22E3;NOT SQUARE ORIGINAL OF OR EQUAL TO;Sm;0;ON;2292 0338;;;;Y;;;;; 22E4;SQUARE IMAGE OF OR NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; 22E5;SQUARE ORIGINAL OF OR NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; 22E6;LESS-THAN BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;LESS THAN BUT NOT EQUIVALENT TO;;;; 22E7;GREATER-THAN BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;GREATER THAN BUT NOT EQUIVALENT TO;;;; 22E8;PRECEDES BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;; 22E9;SUCCEEDS BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;; 22EA;NOT NORMAL SUBGROUP OF;Sm;0;ON;22B2 0338;;;;Y;;;;; 22EB;DOES NOT CONTAIN AS NORMAL SUBGROUP;Sm;0;ON;22B3 0338;;;;Y;;;;; 22EC;NOT NORMAL SUBGROUP OF OR EQUAL TO;Sm;0;ON;22B4 0338;;;;Y;;;;; 22ED;DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL;Sm;0;ON;22B5 0338;;;;Y;;;;; 22EE;VERTICAL ELLIPSIS;Sm;0;ON;;;;;N;;;;; 22EF;MIDLINE HORIZONTAL ELLIPSIS;Sm;0;ON;;;;;N;;;;; 22F0;UP RIGHT DIAGONAL ELLIPSIS;Sm;0;ON;;;;;Y;;;;; 22F1;DOWN RIGHT DIAGONAL ELLIPSIS;Sm;0;ON;;;;;Y;;;;; 22F2;ELEMENT OF WITH LONG HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; 22F3;ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; 22F4;SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; 22F5;ELEMENT OF WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; 22F6;ELEMENT OF WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; 22F7;SMALL ELEMENT OF WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; 22F8;ELEMENT OF WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; 22F9;ELEMENT OF WITH TWO HORIZONTAL STROKES;Sm;0;ON;;;;;Y;;;;; 22FA;CONTAINS WITH LONG HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; 22FB;CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; 22FC;SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; 22FD;CONTAINS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; 22FE;SMALL CONTAINS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; 22FF;Z NOTATION BAG MEMBERSHIP;Sm;0;ON;;;;;Y;;;;; 2300;DIAMETER SIGN;So;0;ON;;;;;N;;;;; 2301;ELECTRIC ARROW;So;0;ON;;;;;N;;;;; 2302;HOUSE;So;0;ON;;;;;N;;;;; 2303;UP ARROWHEAD;So;0;ON;;;;;N;;;;; 2304;DOWN ARROWHEAD;So;0;ON;;;;;N;;;;; 2305;PROJECTIVE;So;0;ON;;;;;N;;;;; 2306;PERSPECTIVE;So;0;ON;;;;;N;;;;; 2307;WAVY LINE;So;0;ON;;;;;N;;;;; 2308;LEFT CEILING;Sm;0;ON;;;;;Y;;;;; 2309;RIGHT CEILING;Sm;0;ON;;;;;Y;;;;; 230A;LEFT FLOOR;Sm;0;ON;;;;;Y;;;;; 230B;RIGHT FLOOR;Sm;0;ON;;;;;Y;;;;; 230C;BOTTOM RIGHT CROP;So;0;ON;;;;;N;;;;; 230D;BOTTOM LEFT CROP;So;0;ON;;;;;N;;;;; 230E;TOP RIGHT CROP;So;0;ON;;;;;N;;;;; 230F;TOP LEFT CROP;So;0;ON;;;;;N;;;;; 2310;REVERSED NOT SIGN;So;0;ON;;;;;N;;;;; 2311;SQUARE LOZENGE;So;0;ON;;;;;N;;;;; 2312;ARC;So;0;ON;;;;;N;;;;; 2313;SEGMENT;So;0;ON;;;;;N;;;;; 2314;SECTOR;So;0;ON;;;;;N;;;;; 2315;TELEPHONE RECORDER;So;0;ON;;;;;N;;;;; 2316;POSITION INDICATOR;So;0;ON;;;;;N;;;;; 2317;VIEWDATA SQUARE;So;0;ON;;;;;N;;;;; 2318;PLACE OF INTEREST SIGN;So;0;ON;;;;;N;COMMAND KEY;;;; 2319;TURNED NOT SIGN;So;0;ON;;;;;N;;;;; 231A;WATCH;So;0;ON;;;;;N;;;;; 231B;HOURGLASS;So;0;ON;;;;;N;;;;; 231C;TOP LEFT CORNER;So;0;ON;;;;;N;;;;; 231D;TOP RIGHT CORNER;So;0;ON;;;;;N;;;;; 231E;BOTTOM LEFT CORNER;So;0;ON;;;;;N;;;;; 231F;BOTTOM RIGHT CORNER;So;0;ON;;;;;N;;;;; 2320;TOP HALF INTEGRAL;Sm;0;ON;;;;;Y;;;;; 2321;BOTTOM HALF INTEGRAL;Sm;0;ON;;;;;Y;;;;; 2322;FROWN;So;0;ON;;;;;N;;;;; 2323;SMILE;So;0;ON;;;;;N;;;;; 2324;UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS;So;0;ON;;;;;N;ENTER KEY;;;; 2325;OPTION KEY;So;0;ON;;;;;N;;;;; 2326;ERASE TO THE RIGHT;So;0;ON;;;;;N;DELETE TO THE RIGHT KEY;;;; 2327;X IN A RECTANGLE BOX;So;0;ON;;;;;N;CLEAR KEY;;;; 2328;KEYBOARD;So;0;ON;;;;;N;;;;; 2329;LEFT-POINTING ANGLE BRACKET;Ps;0;ON;3008;;;;Y;BRA;;;; 232A;RIGHT-POINTING ANGLE BRACKET;Pe;0;ON;3009;;;;Y;KET;;;; 232B;ERASE TO THE LEFT;So;0;ON;;;;;N;DELETE TO THE LEFT KEY;;;; 232C;BENZENE RING;So;0;ON;;;;;N;;;;; 232D;CYLINDRICITY;So;0;ON;;;;;N;;;;; 232E;ALL AROUND-PROFILE;So;0;ON;;;;;N;;;;; 232F;SYMMETRY;So;0;ON;;;;;N;;;;; 2330;TOTAL RUNOUT;So;0;ON;;;;;N;;;;; 2331;DIMENSION ORIGIN;So;0;ON;;;;;N;;;;; 2332;CONICAL TAPER;So;0;ON;;;;;N;;;;; 2333;SLOPE;So;0;ON;;;;;N;;;;; 2334;COUNTERBORE;So;0;ON;;;;;N;;;;; 2335;COUNTERSINK;So;0;ON;;;;;N;;;;; 2336;APL FUNCTIONAL SYMBOL I-BEAM;So;0;L;;;;;N;;;;; 2337;APL FUNCTIONAL SYMBOL SQUISH QUAD;So;0;L;;;;;N;;;;; 2338;APL FUNCTIONAL SYMBOL QUAD EQUAL;So;0;L;;;;;N;;;;; 2339;APL FUNCTIONAL SYMBOL QUAD DIVIDE;So;0;L;;;;;N;;;;; 233A;APL FUNCTIONAL SYMBOL QUAD DIAMOND;So;0;L;;;;;N;;;;; 233B;APL FUNCTIONAL SYMBOL QUAD JOT;So;0;L;;;;;N;;;;; 233C;APL FUNCTIONAL SYMBOL QUAD CIRCLE;So;0;L;;;;;N;;;;; 233D;APL FUNCTIONAL SYMBOL CIRCLE STILE;So;0;L;;;;;N;;;;; 233E;APL FUNCTIONAL SYMBOL CIRCLE JOT;So;0;L;;;;;N;;;;; 233F;APL FUNCTIONAL SYMBOL SLASH BAR;So;0;L;;;;;N;;;;; 2340;APL FUNCTIONAL SYMBOL BACKSLASH BAR;So;0;L;;;;;N;;;;; 2341;APL FUNCTIONAL SYMBOL QUAD SLASH;So;0;L;;;;;N;;;;; 2342;APL FUNCTIONAL SYMBOL QUAD BACKSLASH;So;0;L;;;;;N;;;;; 2343;APL FUNCTIONAL SYMBOL QUAD LESS-THAN;So;0;L;;;;;N;;;;; 2344;APL FUNCTIONAL SYMBOL QUAD GREATER-THAN;So;0;L;;;;;N;;;;; 2345;APL FUNCTIONAL SYMBOL LEFTWARDS VANE;So;0;L;;;;;N;;;;; 2346;APL FUNCTIONAL SYMBOL RIGHTWARDS VANE;So;0;L;;;;;N;;;;; 2347;APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW;So;0;L;;;;;N;;;;; 2348;APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW;So;0;L;;;;;N;;;;; 2349;APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH;So;0;L;;;;;N;;;;; 234A;APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR;So;0;L;;;;;N;;*;;; 234B;APL FUNCTIONAL SYMBOL DELTA STILE;So;0;L;;;;;N;;;;; 234C;APL FUNCTIONAL SYMBOL QUAD DOWN CARET;So;0;L;;;;;N;;;;; 234D;APL FUNCTIONAL SYMBOL QUAD DELTA;So;0;L;;;;;N;;;;; 234E;APL FUNCTIONAL SYMBOL DOWN TACK JOT;So;0;L;;;;;N;;*;;; 234F;APL FUNCTIONAL SYMBOL UPWARDS VANE;So;0;L;;;;;N;;;;; 2350;APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW;So;0;L;;;;;N;;;;; 2351;APL FUNCTIONAL SYMBOL UP TACK OVERBAR;So;0;L;;;;;N;;*;;; 2352;APL FUNCTIONAL SYMBOL DEL STILE;So;0;L;;;;;N;;;;; 2353;APL FUNCTIONAL SYMBOL QUAD UP CARET;So;0;L;;;;;N;;;;; 2354;APL FUNCTIONAL SYMBOL QUAD DEL;So;0;L;;;;;N;;;;; 2355;APL FUNCTIONAL SYMBOL UP TACK JOT;So;0;L;;;;;N;;*;;; 2356;APL FUNCTIONAL SYMBOL DOWNWARDS VANE;So;0;L;;;;;N;;;;; 2357;APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW;So;0;L;;;;;N;;;;; 2358;APL FUNCTIONAL SYMBOL QUOTE UNDERBAR;So;0;L;;;;;N;;;;; 2359;APL FUNCTIONAL SYMBOL DELTA UNDERBAR;So;0;L;;;;;N;;;;; 235A;APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR;So;0;L;;;;;N;;;;; 235B;APL FUNCTIONAL SYMBOL JOT UNDERBAR;So;0;L;;;;;N;;;;; 235C;APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR;So;0;L;;;;;N;;;;; 235D;APL FUNCTIONAL SYMBOL UP SHOE JOT;So;0;L;;;;;N;;;;; 235E;APL FUNCTIONAL SYMBOL QUOTE QUAD;So;0;L;;;;;N;;;;; 235F;APL FUNCTIONAL SYMBOL CIRCLE STAR;So;0;L;;;;;N;;;;; 2360;APL FUNCTIONAL SYMBOL QUAD COLON;So;0;L;;;;;N;;;;; 2361;APL FUNCTIONAL SYMBOL UP TACK DIAERESIS;So;0;L;;;;;N;;*;;; 2362;APL FUNCTIONAL SYMBOL DEL DIAERESIS;So;0;L;;;;;N;;;;; 2363;APL FUNCTIONAL SYMBOL STAR DIAERESIS;So;0;L;;;;;N;;;;; 2364;APL FUNCTIONAL SYMBOL JOT DIAERESIS;So;0;L;;;;;N;;;;; 2365;APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS;So;0;L;;;;;N;;;;; 2366;APL FUNCTIONAL SYMBOL DOWN SHOE STILE;So;0;L;;;;;N;;;;; 2367;APL FUNCTIONAL SYMBOL LEFT SHOE STILE;So;0;L;;;;;N;;;;; 2368;APL FUNCTIONAL SYMBOL TILDE DIAERESIS;So;0;L;;;;;N;;;;; 2369;APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS;So;0;L;;;;;N;;;;; 236A;APL FUNCTIONAL SYMBOL COMMA BAR;So;0;L;;;;;N;;;;; 236B;APL FUNCTIONAL SYMBOL DEL TILDE;So;0;L;;;;;N;;;;; 236C;APL FUNCTIONAL SYMBOL ZILDE;So;0;L;;;;;N;;;;; 236D;APL FUNCTIONAL SYMBOL STILE TILDE;So;0;L;;;;;N;;;;; 236E;APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR;So;0;L;;;;;N;;;;; 236F;APL FUNCTIONAL SYMBOL QUAD NOT EQUAL;So;0;L;;;;;N;;;;; 2370;APL FUNCTIONAL SYMBOL QUAD QUESTION;So;0;L;;;;;N;;;;; 2371;APL FUNCTIONAL SYMBOL DOWN CARET TILDE;So;0;L;;;;;N;;;;; 2372;APL FUNCTIONAL SYMBOL UP CARET TILDE;So;0;L;;;;;N;;;;; 2373;APL FUNCTIONAL SYMBOL IOTA;So;0;L;;;;;N;;;;; 2374;APL FUNCTIONAL SYMBOL RHO;So;0;L;;;;;N;;;;; 2375;APL FUNCTIONAL SYMBOL OMEGA;So;0;L;;;;;N;;;;; 2376;APL FUNCTIONAL SYMBOL ALPHA UNDERBAR;So;0;L;;;;;N;;;;; 2377;APL FUNCTIONAL SYMBOL EPSILON UNDERBAR;So;0;L;;;;;N;;;;; 2378;APL FUNCTIONAL SYMBOL IOTA UNDERBAR;So;0;L;;;;;N;;;;; 2379;APL FUNCTIONAL SYMBOL OMEGA UNDERBAR;So;0;L;;;;;N;;;;; 237A;APL FUNCTIONAL SYMBOL ALPHA;So;0;L;;;;;N;;;;; 237B;NOT CHECK MARK;So;0;ON;;;;;N;;;;; 237C;RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW;Sm;0;ON;;;;;N;;;;; 237D;SHOULDERED OPEN BOX;So;0;ON;;;;;N;;;;; 237E;BELL SYMBOL;So;0;ON;;;;;N;;;;; 237F;VERTICAL LINE WITH MIDDLE DOT;So;0;ON;;;;;N;;;;; 2380;INSERTION SYMBOL;So;0;ON;;;;;N;;;;; 2381;CONTINUOUS UNDERLINE SYMBOL;So;0;ON;;;;;N;;;;; 2382;DISCONTINUOUS UNDERLINE SYMBOL;So;0;ON;;;;;N;;;;; 2383;EMPHASIS SYMBOL;So;0;ON;;;;;N;;;;; 2384;COMPOSITION SYMBOL;So;0;ON;;;;;N;;;;; 2385;WHITE SQUARE WITH CENTRE VERTICAL LINE;So;0;ON;;;;;N;;;;; 2386;ENTER SYMBOL;So;0;ON;;;;;N;;;;; 2387;ALTERNATIVE KEY SYMBOL;So;0;ON;;;;;N;;;;; 2388;HELM SYMBOL;So;0;ON;;;;;N;;;;; 2389;CIRCLED HORIZONTAL BAR WITH NOTCH;So;0;ON;;;;;N;;pause;;; 238A;CIRCLED TRIANGLE DOWN;So;0;ON;;;;;N;;break;;; 238B;BROKEN CIRCLE WITH NORTHWEST ARROW;So;0;ON;;;;;N;;escape;;; 238C;UNDO SYMBOL;So;0;ON;;;;;N;;;;; 238D;MONOSTABLE SYMBOL;So;0;ON;;;;;N;;;;; 238E;HYSTERESIS SYMBOL;So;0;ON;;;;;N;;;;; 238F;OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL;So;0;ON;;;;;N;;;;; 2390;OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL;So;0;ON;;;;;N;;;;; 2391;PASSIVE-PULL-DOWN-OUTPUT SYMBOL;So;0;ON;;;;;N;;;;; 2392;PASSIVE-PULL-UP-OUTPUT SYMBOL;So;0;ON;;;;;N;;;;; 2393;DIRECT CURRENT SYMBOL FORM TWO;So;0;ON;;;;;N;;;;; 2394;SOFTWARE-FUNCTION SYMBOL;So;0;ON;;;;;N;;;;; 2395;APL FUNCTIONAL SYMBOL QUAD;So;0;L;;;;;N;;;;; 2396;DECIMAL SEPARATOR KEY SYMBOL;So;0;ON;;;;;N;;;;; 2397;PREVIOUS PAGE;So;0;ON;;;;;N;;;;; 2398;NEXT PAGE;So;0;ON;;;;;N;;;;; 2399;PRINT SCREEN SYMBOL;So;0;ON;;;;;N;;;;; 239A;CLEAR SCREEN SYMBOL;So;0;ON;;;;;N;;;;; 239B;LEFT PARENTHESIS UPPER HOOK;Sm;0;ON;;;;;N;;;;; 239C;LEFT PARENTHESIS EXTENSION;Sm;0;ON;;;;;N;;;;; 239D;LEFT PARENTHESIS LOWER HOOK;Sm;0;ON;;;;;N;;;;; 239E;RIGHT PARENTHESIS UPPER HOOK;Sm;0;ON;;;;;N;;;;; 239F;RIGHT PARENTHESIS EXTENSION;Sm;0;ON;;;;;N;;;;; 23A0;RIGHT PARENTHESIS LOWER HOOK;Sm;0;ON;;;;;N;;;;; 23A1;LEFT SQUARE BRACKET UPPER CORNER;Sm;0;ON;;;;;N;;;;; 23A2;LEFT SQUARE BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;; 23A3;LEFT SQUARE BRACKET LOWER CORNER;Sm;0;ON;;;;;N;;;;; 23A4;RIGHT SQUARE BRACKET UPPER CORNER;Sm;0;ON;;;;;N;;;;; 23A5;RIGHT SQUARE BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;; 23A6;RIGHT SQUARE BRACKET LOWER CORNER;Sm;0;ON;;;;;N;;;;; 23A7;LEFT CURLY BRACKET UPPER HOOK;Sm;0;ON;;;;;N;;;;; 23A8;LEFT CURLY BRACKET MIDDLE PIECE;Sm;0;ON;;;;;N;;;;; 23A9;LEFT CURLY BRACKET LOWER HOOK;Sm;0;ON;;;;;N;;;;; 23AA;CURLY BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;; 23AB;RIGHT CURLY BRACKET UPPER HOOK;Sm;0;ON;;;;;N;;;;; 23AC;RIGHT CURLY BRACKET MIDDLE PIECE;Sm;0;ON;;;;;N;;;;; 23AD;RIGHT CURLY BRACKET LOWER HOOK;Sm;0;ON;;;;;N;;;;; 23AE;INTEGRAL EXTENSION;Sm;0;ON;;;;;N;;;;; 23AF;HORIZONTAL LINE EXTENSION;Sm;0;ON;;;;;N;;;;; 23B0;UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION;Sm;0;ON;;;;;N;;;;; 23B1;UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION;Sm;0;ON;;;;;N;;;;; 23B2;SUMMATION TOP;Sm;0;ON;;;;;N;;;;; 23B3;SUMMATION BOTTOM;Sm;0;ON;;;;;N;;;;; 23B4;TOP SQUARE BRACKET;Ps;0;ON;;;;;N;;;;; 23B5;BOTTOM SQUARE BRACKET;Pe;0;ON;;;;;N;;;;; 23B6;BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET;Po;0;ON;;;;;N;;;;; 23B7;RADICAL SYMBOL BOTTOM;So;0;ON;;;;;N;;;;; 23B8;LEFT VERTICAL BOX LINE;So;0;ON;;;;;N;;;;; 23B9;RIGHT VERTICAL BOX LINE;So;0;ON;;;;;N;;;;; 23BA;HORIZONTAL SCAN LINE-1;So;0;ON;;;;;N;;;;; 23BB;HORIZONTAL SCAN LINE-3;So;0;ON;;;;;N;;;;; 23BC;HORIZONTAL SCAN LINE-7;So;0;ON;;;;;N;;;;; 23BD;HORIZONTAL SCAN LINE-9;So;0;ON;;;;;N;;;;; 23BE;DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT;So;0;ON;;;;;N;;;;; 23BF;DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT;So;0;ON;;;;;N;;;;; 23C0;DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE;So;0;ON;;;;;N;;;;; 23C1;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE;So;0;ON;;;;;N;;;;; 23C2;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE;So;0;ON;;;;;N;;;;; 23C3;DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE;So;0;ON;;;;;N;;;;; 23C4;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE;So;0;ON;;;;;N;;;;; 23C5;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE;So;0;ON;;;;;N;;;;; 23C6;DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE;So;0;ON;;;;;N;;;;; 23C7;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE;So;0;ON;;;;;N;;;;; 23C8;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE;So;0;ON;;;;;N;;;;; 23C9;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL;So;0;ON;;;;;N;;;;; 23CA;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL;So;0;ON;;;;;N;;;;; 23CB;DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT;So;0;ON;;;;;N;;;;; 23CC;DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT;So;0;ON;;;;;N;;;;; 23CD;SQUARE FOOT;So;0;ON;;;;;N;;;;; 23CE;RETURN SYMBOL;So;0;ON;;;;;N;;;;; 2400;SYMBOL FOR NULL;So;0;ON;;;;;N;GRAPHIC FOR NULL;;;; 2401;SYMBOL FOR START OF HEADING;So;0;ON;;;;;N;GRAPHIC FOR START OF HEADING;;;; 2402;SYMBOL FOR START OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR START OF TEXT;;;; 2403;SYMBOL FOR END OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR END OF TEXT;;;; 2404;SYMBOL FOR END OF TRANSMISSION;So;0;ON;;;;;N;GRAPHIC FOR END OF TRANSMISSION;;;; 2405;SYMBOL FOR ENQUIRY;So;0;ON;;;;;N;GRAPHIC FOR ENQUIRY;;;; 2406;SYMBOL FOR ACKNOWLEDGE;So;0;ON;;;;;N;GRAPHIC FOR ACKNOWLEDGE;;;; 2407;SYMBOL FOR BELL;So;0;ON;;;;;N;GRAPHIC FOR BELL;;;; 2408;SYMBOL FOR BACKSPACE;So;0;ON;;;;;N;GRAPHIC FOR BACKSPACE;;;; 2409;SYMBOL FOR HORIZONTAL TABULATION;So;0;ON;;;;;N;GRAPHIC FOR HORIZONTAL TABULATION;;;; 240A;SYMBOL FOR LINE FEED;So;0;ON;;;;;N;GRAPHIC FOR LINE FEED;;;; 240B;SYMBOL FOR VERTICAL TABULATION;So;0;ON;;;;;N;GRAPHIC FOR VERTICAL TABULATION;;;; 240C;SYMBOL FOR FORM FEED;So;0;ON;;;;;N;GRAPHIC FOR FORM FEED;;;; 240D;SYMBOL FOR CARRIAGE RETURN;So;0;ON;;;;;N;GRAPHIC FOR CARRIAGE RETURN;;;; 240E;SYMBOL FOR SHIFT OUT;So;0;ON;;;;;N;GRAPHIC FOR SHIFT OUT;;;; 240F;SYMBOL FOR SHIFT IN;So;0;ON;;;;;N;GRAPHIC FOR SHIFT IN;;;; 2410;SYMBOL FOR DATA LINK ESCAPE;So;0;ON;;;;;N;GRAPHIC FOR DATA LINK ESCAPE;;;; 2411;SYMBOL FOR DEVICE CONTROL ONE;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL ONE;;;; 2412;SYMBOL FOR DEVICE CONTROL TWO;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL TWO;;;; 2413;SYMBOL FOR DEVICE CONTROL THREE;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL THREE;;;; 2414;SYMBOL FOR DEVICE CONTROL FOUR;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL FOUR;;;; 2415;SYMBOL FOR NEGATIVE ACKNOWLEDGE;So;0;ON;;;;;N;GRAPHIC FOR NEGATIVE ACKNOWLEDGE;;;; 2416;SYMBOL FOR SYNCHRONOUS IDLE;So;0;ON;;;;;N;GRAPHIC FOR SYNCHRONOUS IDLE;;;; 2417;SYMBOL FOR END OF TRANSMISSION BLOCK;So;0;ON;;;;;N;GRAPHIC FOR END OF TRANSMISSION BLOCK;;;; 2418;SYMBOL FOR CANCEL;So;0;ON;;;;;N;GRAPHIC FOR CANCEL;;;; 2419;SYMBOL FOR END OF MEDIUM;So;0;ON;;;;;N;GRAPHIC FOR END OF MEDIUM;;;; 241A;SYMBOL FOR SUBSTITUTE;So;0;ON;;;;;N;GRAPHIC FOR SUBSTITUTE;;;; 241B;SYMBOL FOR ESCAPE;So;0;ON;;;;;N;GRAPHIC FOR ESCAPE;;;; 241C;SYMBOL FOR FILE SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR FILE SEPARATOR;;;; 241D;SYMBOL FOR GROUP SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR GROUP SEPARATOR;;;; 241E;SYMBOL FOR RECORD SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR RECORD SEPARATOR;;;; 241F;SYMBOL FOR UNIT SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR UNIT SEPARATOR;;;; 2420;SYMBOL FOR SPACE;So;0;ON;;;;;N;GRAPHIC FOR SPACE;;;; 2421;SYMBOL FOR DELETE;So;0;ON;;;;;N;GRAPHIC FOR DELETE;;;; 2422;BLANK SYMBOL;So;0;ON;;;;;N;BLANK;;;; 2423;OPEN BOX;So;0;ON;;;;;N;;;;; 2424;SYMBOL FOR NEWLINE;So;0;ON;;;;;N;GRAPHIC FOR NEWLINE;;;; 2425;SYMBOL FOR DELETE FORM TWO;So;0;ON;;;;;N;;;;; 2426;SYMBOL FOR SUBSTITUTE FORM TWO;So;0;ON;;;;;N;;;;; 2440;OCR HOOK;So;0;ON;;;;;N;;;;; 2441;OCR CHAIR;So;0;ON;;;;;N;;;;; 2442;OCR FORK;So;0;ON;;;;;N;;;;; 2443;OCR INVERTED FORK;So;0;ON;;;;;N;;;;; 2444;OCR BELT BUCKLE;So;0;ON;;;;;N;;;;; 2445;OCR BOW TIE;So;0;ON;;;;;N;;;;; 2446;OCR BRANCH BANK IDENTIFICATION;So;0;ON;;;;;N;;;;; 2447;OCR AMOUNT OF CHECK;So;0;ON;;;;;N;;;;; 2448;OCR DASH;So;0;ON;;;;;N;;;;; 2449;OCR CUSTOMER ACCOUNT NUMBER;So;0;ON;;;;;N;;;;; 244A;OCR DOUBLE BACKSLASH;So;0;ON;;;;;N;;;;; 2460;CIRCLED DIGIT ONE;No;0;EN;<circle> 0031;;1;1;N;;;;; 2461;CIRCLED DIGIT TWO;No;0;EN;<circle> 0032;;2;2;N;;;;; 2462;CIRCLED DIGIT THREE;No;0;EN;<circle> 0033;;3;3;N;;;;; 2463;CIRCLED DIGIT FOUR;No;0;EN;<circle> 0034;;4;4;N;;;;; 2464;CIRCLED DIGIT FIVE;No;0;EN;<circle> 0035;;5;5;N;;;;; 2465;CIRCLED DIGIT SIX;No;0;EN;<circle> 0036;;6;6;N;;;;; 2466;CIRCLED DIGIT SEVEN;No;0;EN;<circle> 0037;;7;7;N;;;;; 2467;CIRCLED DIGIT EIGHT;No;0;EN;<circle> 0038;;8;8;N;;;;; 2468;CIRCLED DIGIT NINE;No;0;EN;<circle> 0039;;9;9;N;;;;; 2469;CIRCLED NUMBER TEN;No;0;EN;<circle> 0031 0030;;;10;N;;;;; 246A;CIRCLED NUMBER ELEVEN;No;0;EN;<circle> 0031 0031;;;11;N;;;;; 246B;CIRCLED NUMBER TWELVE;No;0;EN;<circle> 0031 0032;;;12;N;;;;; 246C;CIRCLED NUMBER THIRTEEN;No;0;EN;<circle> 0031 0033;;;13;N;;;;; 246D;CIRCLED NUMBER FOURTEEN;No;0;EN;<circle> 0031 0034;;;14;N;;;;; 246E;CIRCLED NUMBER FIFTEEN;No;0;EN;<circle> 0031 0035;;;15;N;;;;; 246F;CIRCLED NUMBER SIXTEEN;No;0;EN;<circle> 0031 0036;;;16;N;;;;; 2470;CIRCLED NUMBER SEVENTEEN;No;0;EN;<circle> 0031 0037;;;17;N;;;;; 2471;CIRCLED NUMBER EIGHTEEN;No;0;EN;<circle> 0031 0038;;;18;N;;;;; 2472;CIRCLED NUMBER NINETEEN;No;0;EN;<circle> 0031 0039;;;19;N;;;;; 2473;CIRCLED NUMBER TWENTY;No;0;EN;<circle> 0032 0030;;;20;N;;;;; 2474;PARENTHESIZED DIGIT ONE;No;0;EN;<compat> 0028 0031 0029;;1;1;N;;;;; 2475;PARENTHESIZED DIGIT TWO;No;0;EN;<compat> 0028 0032 0029;;2;2;N;;;;; 2476;PARENTHESIZED DIGIT THREE;No;0;EN;<compat> 0028 0033 0029;;3;3;N;;;;; 2477;PARENTHESIZED DIGIT FOUR;No;0;EN;<compat> 0028 0034 0029;;4;4;N;;;;; 2478;PARENTHESIZED DIGIT FIVE;No;0;EN;<compat> 0028 0035 0029;;5;5;N;;;;; 2479;PARENTHESIZED DIGIT SIX;No;0;EN;<compat> 0028 0036 0029;;6;6;N;;;;; 247A;PARENTHESIZED DIGIT SEVEN;No;0;EN;<compat> 0028 0037 0029;;7;7;N;;;;; 247B;PARENTHESIZED DIGIT EIGHT;No;0;EN;<compat> 0028 0038 0029;;8;8;N;;;;; 247C;PARENTHESIZED DIGIT NINE;No;0;EN;<compat> 0028 0039 0029;;9;9;N;;;;; 247D;PARENTHESIZED NUMBER TEN;No;0;EN;<compat> 0028 0031 0030 0029;;;10;N;;;;; 247E;PARENTHESIZED NUMBER ELEVEN;No;0;EN;<compat> 0028 0031 0031 0029;;;11;N;;;;; 247F;PARENTHESIZED NUMBER TWELVE;No;0;EN;<compat> 0028 0031 0032 0029;;;12;N;;;;; 2480;PARENTHESIZED NUMBER THIRTEEN;No;0;EN;<compat> 0028 0031 0033 0029;;;13;N;;;;; 2481;PARENTHESIZED NUMBER FOURTEEN;No;0;EN;<compat> 0028 0031 0034 0029;;;14;N;;;;; 2482;PARENTHESIZED NUMBER FIFTEEN;No;0;EN;<compat> 0028 0031 0035 0029;;;15;N;;;;; 2483;PARENTHESIZED NUMBER SIXTEEN;No;0;EN;<compat> 0028 0031 0036 0029;;;16;N;;;;; 2484;PARENTHESIZED NUMBER SEVENTEEN;No;0;EN;<compat> 0028 0031 0037 0029;;;17;N;;;;; 2485;PARENTHESIZED NUMBER EIGHTEEN;No;0;EN;<compat> 0028 0031 0038 0029;;;18;N;;;;; 2486;PARENTHESIZED NUMBER NINETEEN;No;0;EN;<compat> 0028 0031 0039 0029;;;19;N;;;;; 2487;PARENTHESIZED NUMBER TWENTY;No;0;EN;<compat> 0028 0032 0030 0029;;;20;N;;;;; 2488;DIGIT ONE FULL STOP;No;0;EN;<compat> 0031 002E;;1;1;N;DIGIT ONE PERIOD;;;; 2489;DIGIT TWO FULL STOP;No;0;EN;<compat> 0032 002E;;2;2;N;DIGIT TWO PERIOD;;;; 248A;DIGIT THREE FULL STOP;No;0;EN;<compat> 0033 002E;;3;3;N;DIGIT THREE PERIOD;;;; 248B;DIGIT FOUR FULL STOP;No;0;EN;<compat> 0034 002E;;4;4;N;DIGIT FOUR PERIOD;;;; 248C;DIGIT FIVE FULL STOP;No;0;EN;<compat> 0035 002E;;5;5;N;DIGIT FIVE PERIOD;;;; 248D;DIGIT SIX FULL STOP;No;0;EN;<compat> 0036 002E;;6;6;N;DIGIT SIX PERIOD;;;; 248E;DIGIT SEVEN FULL STOP;No;0;EN;<compat> 0037 002E;;7;7;N;DIGIT SEVEN PERIOD;;;; 248F;DIGIT EIGHT FULL STOP;No;0;EN;<compat> 0038 002E;;8;8;N;DIGIT EIGHT PERIOD;;;; 2490;DIGIT NINE FULL STOP;No;0;EN;<compat> 0039 002E;;9;9;N;DIGIT NINE PERIOD;;;; 2491;NUMBER TEN FULL STOP;No;0;EN;<compat> 0031 0030 002E;;;10;N;NUMBER TEN PERIOD;;;; 2492;NUMBER ELEVEN FULL STOP;No;0;EN;<compat> 0031 0031 002E;;;11;N;NUMBER ELEVEN PERIOD;;;; 2493;NUMBER TWELVE FULL STOP;No;0;EN;<compat> 0031 0032 002E;;;12;N;NUMBER TWELVE PERIOD;;;; 2494;NUMBER THIRTEEN FULL STOP;No;0;EN;<compat> 0031 0033 002E;;;13;N;NUMBER THIRTEEN PERIOD;;;; 2495;NUMBER FOURTEEN FULL STOP;No;0;EN;<compat> 0031 0034 002E;;;14;N;NUMBER FOURTEEN PERIOD;;;; 2496;NUMBER FIFTEEN FULL STOP;No;0;EN;<compat> 0031 0035 002E;;;15;N;NUMBER FIFTEEN PERIOD;;;; 2497;NUMBER SIXTEEN FULL STOP;No;0;EN;<compat> 0031 0036 002E;;;16;N;NUMBER SIXTEEN PERIOD;;;; 2498;NUMBER SEVENTEEN FULL STOP;No;0;EN;<compat> 0031 0037 002E;;;17;N;NUMBER SEVENTEEN PERIOD;;;; 2499;NUMBER EIGHTEEN FULL STOP;No;0;EN;<compat> 0031 0038 002E;;;18;N;NUMBER EIGHTEEN PERIOD;;;; 249A;NUMBER NINETEEN FULL STOP;No;0;EN;<compat> 0031 0039 002E;;;19;N;NUMBER NINETEEN PERIOD;;;; 249B;NUMBER TWENTY FULL STOP;No;0;EN;<compat> 0032 0030 002E;;;20;N;NUMBER TWENTY PERIOD;;;; 249C;PARENTHESIZED LATIN SMALL LETTER A;So;0;L;<compat> 0028 0061 0029;;;;N;;;;; 249D;PARENTHESIZED LATIN SMALL LETTER B;So;0;L;<compat> 0028 0062 0029;;;;N;;;;; 249E;PARENTHESIZED LATIN SMALL LETTER C;So;0;L;<compat> 0028 0063 0029;;;;N;;;;; 249F;PARENTHESIZED LATIN SMALL LETTER D;So;0;L;<compat> 0028 0064 0029;;;;N;;;;; 24A0;PARENTHESIZED LATIN SMALL LETTER E;So;0;L;<compat> 0028 0065 0029;;;;N;;;;; 24A1;PARENTHESIZED LATIN SMALL LETTER F;So;0;L;<compat> 0028 0066 0029;;;;N;;;;; 24A2;PARENTHESIZED LATIN SMALL LETTER G;So;0;L;<compat> 0028 0067 0029;;;;N;;;;; 24A3;PARENTHESIZED LATIN SMALL LETTER H;So;0;L;<compat> 0028 0068 0029;;;;N;;;;; 24A4;PARENTHESIZED LATIN SMALL LETTER I;So;0;L;<compat> 0028 0069 0029;;;;N;;;;; 24A5;PARENTHESIZED LATIN SMALL LETTER J;So;0;L;<compat> 0028 006A 0029;;;;N;;;;; 24A6;PARENTHESIZED LATIN SMALL LETTER K;So;0;L;<compat> 0028 006B 0029;;;;N;;;;; 24A7;PARENTHESIZED LATIN SMALL LETTER L;So;0;L;<compat> 0028 006C 0029;;;;N;;;;; 24A8;PARENTHESIZED LATIN SMALL LETTER M;So;0;L;<compat> 0028 006D 0029;;;;N;;;;; 24A9;PARENTHESIZED LATIN SMALL LETTER N;So;0;L;<compat> 0028 006E 0029;;;;N;;;;; 24AA;PARENTHESIZED LATIN SMALL LETTER O;So;0;L;<compat> 0028 006F 0029;;;;N;;;;; 24AB;PARENTHESIZED LATIN SMALL LETTER P;So;0;L;<compat> 0028 0070 0029;;;;N;;;;; 24AC;PARENTHESIZED LATIN SMALL LETTER Q;So;0;L;<compat> 0028 0071 0029;;;;N;;;;; 24AD;PARENTHESIZED LATIN SMALL LETTER R;So;0;L;<compat> 0028 0072 0029;;;;N;;;;; 24AE;PARENTHESIZED LATIN SMALL LETTER S;So;0;L;<compat> 0028 0073 0029;;;;N;;;;; 24AF;PARENTHESIZED LATIN SMALL LETTER T;So;0;L;<compat> 0028 0074 0029;;;;N;;;;; 24B0;PARENTHESIZED LATIN SMALL LETTER U;So;0;L;<compat> 0028 0075 0029;;;;N;;;;; 24B1;PARENTHESIZED LATIN SMALL LETTER V;So;0;L;<compat> 0028 0076 0029;;;;N;;;;; 24B2;PARENTHESIZED LATIN SMALL LETTER W;So;0;L;<compat> 0028 0077 0029;;;;N;;;;; 24B3;PARENTHESIZED LATIN SMALL LETTER X;So;0;L;<compat> 0028 0078 0029;;;;N;;;;; 24B4;PARENTHESIZED LATIN SMALL LETTER Y;So;0;L;<compat> 0028 0079 0029;;;;N;;;;; 24B5;PARENTHESIZED LATIN SMALL LETTER Z;So;0;L;<compat> 0028 007A 0029;;;;N;;;;; 24B6;CIRCLED LATIN CAPITAL LETTER A;So;0;L;<circle> 0041;;;;N;;;;24D0; 24B7;CIRCLED LATIN CAPITAL LETTER B;So;0;L;<circle> 0042;;;;N;;;;24D1; 24B8;CIRCLED LATIN CAPITAL LETTER C;So;0;L;<circle> 0043;;;;N;;;;24D2; 24B9;CIRCLED LATIN CAPITAL LETTER D;So;0;L;<circle> 0044;;;;N;;;;24D3; 24BA;CIRCLED LATIN CAPITAL LETTER E;So;0;L;<circle> 0045;;;;N;;;;24D4; 24BB;CIRCLED LATIN CAPITAL LETTER F;So;0;L;<circle> 0046;;;;N;;;;24D5; 24BC;CIRCLED LATIN CAPITAL LETTER G;So;0;L;<circle> 0047;;;;N;;;;24D6; 24BD;CIRCLED LATIN CAPITAL LETTER H;So;0;L;<circle> 0048;;;;N;;;;24D7; 24BE;CIRCLED LATIN CAPITAL LETTER I;So;0;L;<circle> 0049;;;;N;;;;24D8; 24BF;CIRCLED LATIN CAPITAL LETTER J;So;0;L;<circle> 004A;;;;N;;;;24D9; 24C0;CIRCLED LATIN CAPITAL LETTER K;So;0;L;<circle> 004B;;;;N;;;;24DA; 24C1;CIRCLED LATIN CAPITAL LETTER L;So;0;L;<circle> 004C;;;;N;;;;24DB; 24C2;CIRCLED LATIN CAPITAL LETTER M;So;0;L;<circle> 004D;;;;N;;;;24DC; 24C3;CIRCLED LATIN CAPITAL LETTER N;So;0;L;<circle> 004E;;;;N;;;;24DD; 24C4;CIRCLED LATIN CAPITAL LETTER O;So;0;L;<circle> 004F;;;;N;;;;24DE; 24C5;CIRCLED LATIN CAPITAL LETTER P;So;0;L;<circle> 0050;;;;N;;;;24DF; 24C6;CIRCLED LATIN CAPITAL LETTER Q;So;0;L;<circle> 0051;;;;N;;;;24E0; 24C7;CIRCLED LATIN CAPITAL LETTER R;So;0;L;<circle> 0052;;;;N;;;;24E1; 24C8;CIRCLED LATIN CAPITAL LETTER S;So;0;L;<circle> 0053;;;;N;;;;24E2; 24C9;CIRCLED LATIN CAPITAL LETTER T;So;0;L;<circle> 0054;;;;N;;;;24E3; 24CA;CIRCLED LATIN CAPITAL LETTER U;So;0;L;<circle> 0055;;;;N;;;;24E4; 24CB;CIRCLED LATIN CAPITAL LETTER V;So;0;L;<circle> 0056;;;;N;;;;24E5; 24CC;CIRCLED LATIN CAPITAL LETTER W;So;0;L;<circle> 0057;;;;N;;;;24E6; 24CD;CIRCLED LATIN CAPITAL LETTER X;So;0;L;<circle> 0058;;;;N;;;;24E7; 24CE;CIRCLED LATIN CAPITAL LETTER Y;So;0;L;<circle> 0059;;;;N;;;;24E8; 24CF;CIRCLED LATIN CAPITAL LETTER Z;So;0;L;<circle> 005A;;;;N;;;;24E9; 24D0;CIRCLED LATIN SMALL LETTER A;So;0;L;<circle> 0061;;;;N;;;24B6;;24B6 24D1;CIRCLED LATIN SMALL LETTER B;So;0;L;<circle> 0062;;;;N;;;24B7;;24B7 24D2;CIRCLED LATIN SMALL LETTER C;So;0;L;<circle> 0063;;;;N;;;24B8;;24B8 24D3;CIRCLED LATIN SMALL LETTER D;So;0;L;<circle> 0064;;;;N;;;24B9;;24B9 24D4;CIRCLED LATIN SMALL LETTER E;So;0;L;<circle> 0065;;;;N;;;24BA;;24BA 24D5;CIRCLED LATIN SMALL LETTER F;So;0;L;<circle> 0066;;;;N;;;24BB;;24BB 24D6;CIRCLED LATIN SMALL LETTER G;So;0;L;<circle> 0067;;;;N;;;24BC;;24BC 24D7;CIRCLED LATIN SMALL LETTER H;So;0;L;<circle> 0068;;;;N;;;24BD;;24BD 24D8;CIRCLED LATIN SMALL LETTER I;So;0;L;<circle> 0069;;;;N;;;24BE;;24BE 24D9;CIRCLED LATIN SMALL LETTER J;So;0;L;<circle> 006A;;;;N;;;24BF;;24BF 24DA;CIRCLED LATIN SMALL LETTER K;So;0;L;<circle> 006B;;;;N;;;24C0;;24C0 24DB;CIRCLED LATIN SMALL LETTER L;So;0;L;<circle> 006C;;;;N;;;24C1;;24C1 24DC;CIRCLED LATIN SMALL LETTER M;So;0;L;<circle> 006D;;;;N;;;24C2;;24C2 24DD;CIRCLED LATIN SMALL LETTER N;So;0;L;<circle> 006E;;;;N;;;24C3;;24C3 24DE;CIRCLED LATIN SMALL LETTER O;So;0;L;<circle> 006F;;;;N;;;24C4;;24C4 24DF;CIRCLED LATIN SMALL LETTER P;So;0;L;<circle> 0070;;;;N;;;24C5;;24C5 24E0;CIRCLED LATIN SMALL LETTER Q;So;0;L;<circle> 0071;;;;N;;;24C6;;24C6 24E1;CIRCLED LATIN SMALL LETTER R;So;0;L;<circle> 0072;;;;N;;;24C7;;24C7 24E2;CIRCLED LATIN SMALL LETTER S;So;0;L;<circle> 0073;;;;N;;;24C8;;24C8 24E3;CIRCLED LATIN SMALL LETTER T;So;0;L;<circle> 0074;;;;N;;;24C9;;24C9 24E4;CIRCLED LATIN SMALL LETTER U;So;0;L;<circle> 0075;;;;N;;;24CA;;24CA 24E5;CIRCLED LATIN SMALL LETTER V;So;0;L;<circle> 0076;;;;N;;;24CB;;24CB 24E6;CIRCLED LATIN SMALL LETTER W;So;0;L;<circle> 0077;;;;N;;;24CC;;24CC 24E7;CIRCLED LATIN SMALL LETTER X;So;0;L;<circle> 0078;;;;N;;;24CD;;24CD 24E8;CIRCLED LATIN SMALL LETTER Y;So;0;L;<circle> 0079;;;;N;;;24CE;;24CE 24E9;CIRCLED LATIN SMALL LETTER Z;So;0;L;<circle> 007A;;;;N;;;24CF;;24CF 24EA;CIRCLED DIGIT ZERO;No;0;EN;<circle> 0030;;0;0;N;;;;; 24EB;NEGATIVE CIRCLED NUMBER ELEVEN;No;0;ON;;;;11;N;;;;; 24EC;NEGATIVE CIRCLED NUMBER TWELVE;No;0;ON;;;;12;N;;;;; 24ED;NEGATIVE CIRCLED NUMBER THIRTEEN;No;0;ON;;;;13;N;;;;; 24EE;NEGATIVE CIRCLED NUMBER FOURTEEN;No;0;ON;;;;14;N;;;;; 24EF;NEGATIVE CIRCLED NUMBER FIFTEEN;No;0;ON;;;;15;N;;;;; 24F0;NEGATIVE CIRCLED NUMBER SIXTEEN;No;0;ON;;;;16;N;;;;; 24F1;NEGATIVE CIRCLED NUMBER SEVENTEEN;No;0;ON;;;;17;N;;;;; 24F2;NEGATIVE CIRCLED NUMBER EIGHTEEN;No;0;ON;;;;18;N;;;;; 24F3;NEGATIVE CIRCLED NUMBER NINETEEN;No;0;ON;;;;19;N;;;;; 24F4;NEGATIVE CIRCLED NUMBER TWENTY;No;0;ON;;;;20;N;;;;; 24F5;DOUBLE CIRCLED DIGIT ONE;No;0;ON;;;1;1;N;;;;; 24F6;DOUBLE CIRCLED DIGIT TWO;No;0;ON;;;2;2;N;;;;; 24F7;DOUBLE CIRCLED DIGIT THREE;No;0;ON;;;3;3;N;;;;; 24F8;DOUBLE CIRCLED DIGIT FOUR;No;0;ON;;;4;4;N;;;;; 24F9;DOUBLE CIRCLED DIGIT FIVE;No;0;ON;;;5;5;N;;;;; 24FA;DOUBLE CIRCLED DIGIT SIX;No;0;ON;;;6;6;N;;;;; 24FB;DOUBLE CIRCLED DIGIT SEVEN;No;0;ON;;;7;7;N;;;;; 24FC;DOUBLE CIRCLED DIGIT EIGHT;No;0;ON;;;8;8;N;;;;; 24FD;DOUBLE CIRCLED DIGIT NINE;No;0;ON;;;9;9;N;;;;; 24FE;DOUBLE CIRCLED NUMBER TEN;No;0;ON;;;;10;N;;;;; 2500;BOX DRAWINGS LIGHT HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT HORIZONTAL;;;; 2501;BOX DRAWINGS HEAVY HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY HORIZONTAL;;;; 2502;BOX DRAWINGS LIGHT VERTICAL;So;0;ON;;;;;N;FORMS LIGHT VERTICAL;;;; 2503;BOX DRAWINGS HEAVY VERTICAL;So;0;ON;;;;;N;FORMS HEAVY VERTICAL;;;; 2504;BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT TRIPLE DASH HORIZONTAL;;;; 2505;BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY TRIPLE DASH HORIZONTAL;;;; 2506;BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT TRIPLE DASH VERTICAL;;;; 2507;BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY TRIPLE DASH VERTICAL;;;; 2508;BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT QUADRUPLE DASH HORIZONTAL;;;; 2509;BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY QUADRUPLE DASH HORIZONTAL;;;; 250A;BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT QUADRUPLE DASH VERTICAL;;;; 250B;BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY QUADRUPLE DASH VERTICAL;;;; 250C;BOX DRAWINGS LIGHT DOWN AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT DOWN AND RIGHT;;;; 250D;BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND RIGHT HEAVY;;;; 250E;BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND RIGHT LIGHT;;;; 250F;BOX DRAWINGS HEAVY DOWN AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY DOWN AND RIGHT;;;; 2510;BOX DRAWINGS LIGHT DOWN AND LEFT;So;0;ON;;;;;N;FORMS LIGHT DOWN AND LEFT;;;; 2511;BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND LEFT HEAVY;;;; 2512;BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND LEFT LIGHT;;;; 2513;BOX DRAWINGS HEAVY DOWN AND LEFT;So;0;ON;;;;;N;FORMS HEAVY DOWN AND LEFT;;;; 2514;BOX DRAWINGS LIGHT UP AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT UP AND RIGHT;;;; 2515;BOX DRAWINGS UP LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND RIGHT HEAVY;;;; 2516;BOX DRAWINGS UP HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND RIGHT LIGHT;;;; 2517;BOX DRAWINGS HEAVY UP AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY UP AND RIGHT;;;; 2518;BOX DRAWINGS LIGHT UP AND LEFT;So;0;ON;;;;;N;FORMS LIGHT UP AND LEFT;;;; 2519;BOX DRAWINGS UP LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND LEFT HEAVY;;;; 251A;BOX DRAWINGS UP HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND LEFT LIGHT;;;; 251B;BOX DRAWINGS HEAVY UP AND LEFT;So;0;ON;;;;;N;FORMS HEAVY UP AND LEFT;;;; 251C;BOX DRAWINGS LIGHT VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND RIGHT;;;; 251D;BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND RIGHT HEAVY;;;; 251E;BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND RIGHT DOWN LIGHT;;;; 251F;BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND RIGHT UP LIGHT;;;; 2520;BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND RIGHT LIGHT;;;; 2521;BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND RIGHT UP HEAVY;;;; 2522;BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND RIGHT DOWN HEAVY;;;; 2523;BOX DRAWINGS HEAVY VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND RIGHT;;;; 2524;BOX DRAWINGS LIGHT VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND LEFT;;;; 2525;BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND LEFT HEAVY;;;; 2526;BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND LEFT DOWN LIGHT;;;; 2527;BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND LEFT UP LIGHT;;;; 2528;BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND LEFT LIGHT;;;; 2529;BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND LEFT UP HEAVY;;;; 252A;BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND LEFT DOWN HEAVY;;;; 252B;BOX DRAWINGS HEAVY VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND LEFT;;;; 252C;BOX DRAWINGS LIGHT DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT DOWN AND HORIZONTAL;;;; 252D;BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT DOWN LIGHT;;;; 252E;BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT DOWN LIGHT;;;; 252F;BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND HORIZONTAL HEAVY;;;; 2530;BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND HORIZONTAL LIGHT;;;; 2531;BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT DOWN HEAVY;;;; 2532;BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT DOWN HEAVY;;;; 2533;BOX DRAWINGS HEAVY DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY DOWN AND HORIZONTAL;;;; 2534;BOX DRAWINGS LIGHT UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT UP AND HORIZONTAL;;;; 2535;BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT UP LIGHT;;;; 2536;BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT UP LIGHT;;;; 2537;BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND HORIZONTAL HEAVY;;;; 2538;BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND HORIZONTAL LIGHT;;;; 2539;BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT UP HEAVY;;;; 253A;BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT UP HEAVY;;;; 253B;BOX DRAWINGS HEAVY UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY UP AND HORIZONTAL;;;; 253C;BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND HORIZONTAL;;;; 253D;BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT VERTICAL LIGHT;;;; 253E;BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT VERTICAL LIGHT;;;; 253F;BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND HORIZONTAL HEAVY;;;; 2540;BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND DOWN HORIZONTAL LIGHT;;;; 2541;BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND UP HORIZONTAL LIGHT;;;; 2542;BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND HORIZONTAL LIGHT;;;; 2543;BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS LEFT UP HEAVY AND RIGHT DOWN LIGHT;;;; 2544;BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS RIGHT UP HEAVY AND LEFT DOWN LIGHT;;;; 2545;BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS LEFT DOWN HEAVY AND RIGHT UP LIGHT;;;; 2546;BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS RIGHT DOWN HEAVY AND LEFT UP LIGHT;;;; 2547;BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND UP HORIZONTAL HEAVY;;;; 2548;BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND DOWN HORIZONTAL HEAVY;;;; 2549;BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT VERTICAL HEAVY;;;; 254A;BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT VERTICAL HEAVY;;;; 254B;BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND HORIZONTAL;;;; 254C;BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT DOUBLE DASH HORIZONTAL;;;; 254D;BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY DOUBLE DASH HORIZONTAL;;;; 254E;BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT DOUBLE DASH VERTICAL;;;; 254F;BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY DOUBLE DASH VERTICAL;;;; 2550;BOX DRAWINGS DOUBLE HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE HORIZONTAL;;;; 2551;BOX DRAWINGS DOUBLE VERTICAL;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL;;;; 2552;BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND RIGHT DOUBLE;;;; 2553;BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND RIGHT SINGLE;;;; 2554;BOX DRAWINGS DOUBLE DOWN AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND RIGHT;;;; 2555;BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND LEFT DOUBLE;;;; 2556;BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND LEFT SINGLE;;;; 2557;BOX DRAWINGS DOUBLE DOWN AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND LEFT;;;; 2558;BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND RIGHT DOUBLE;;;; 2559;BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND RIGHT SINGLE;;;; 255A;BOX DRAWINGS DOUBLE UP AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE UP AND RIGHT;;;; 255B;BOX DRAWINGS UP SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND LEFT DOUBLE;;;; 255C;BOX DRAWINGS UP DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND LEFT SINGLE;;;; 255D;BOX DRAWINGS DOUBLE UP AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE UP AND LEFT;;;; 255E;BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND RIGHT DOUBLE;;;; 255F;BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND RIGHT SINGLE;;;; 2560;BOX DRAWINGS DOUBLE VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND RIGHT;;;; 2561;BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND LEFT DOUBLE;;;; 2562;BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND LEFT SINGLE;;;; 2563;BOX DRAWINGS DOUBLE VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND LEFT;;;; 2564;BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND HORIZONTAL DOUBLE;;;; 2565;BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND HORIZONTAL SINGLE;;;; 2566;BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND HORIZONTAL;;;; 2567;BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND HORIZONTAL DOUBLE;;;; 2568;BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND HORIZONTAL SINGLE;;;; 2569;BOX DRAWINGS DOUBLE UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE UP AND HORIZONTAL;;;; 256A;BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND HORIZONTAL DOUBLE;;;; 256B;BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND HORIZONTAL SINGLE;;;; 256C;BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND HORIZONTAL;;;; 256D;BOX DRAWINGS LIGHT ARC DOWN AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT ARC DOWN AND RIGHT;;;; 256E;BOX DRAWINGS LIGHT ARC DOWN AND LEFT;So;0;ON;;;;;N;FORMS LIGHT ARC DOWN AND LEFT;;;; 256F;BOX DRAWINGS LIGHT ARC UP AND LEFT;So;0;ON;;;;;N;FORMS LIGHT ARC UP AND LEFT;;;; 2570;BOX DRAWINGS LIGHT ARC UP AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT ARC UP AND RIGHT;;;; 2571;BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT;;;; 2572;BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT;;;; 2573;BOX DRAWINGS LIGHT DIAGONAL CROSS;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL CROSS;;;; 2574;BOX DRAWINGS LIGHT LEFT;So;0;ON;;;;;N;FORMS LIGHT LEFT;;;; 2575;BOX DRAWINGS LIGHT UP;So;0;ON;;;;;N;FORMS LIGHT UP;;;; 2576;BOX DRAWINGS LIGHT RIGHT;So;0;ON;;;;;N;FORMS LIGHT RIGHT;;;; 2577;BOX DRAWINGS LIGHT DOWN;So;0;ON;;;;;N;FORMS LIGHT DOWN;;;; 2578;BOX DRAWINGS HEAVY LEFT;So;0;ON;;;;;N;FORMS HEAVY LEFT;;;; 2579;BOX DRAWINGS HEAVY UP;So;0;ON;;;;;N;FORMS HEAVY UP;;;; 257A;BOX DRAWINGS HEAVY RIGHT;So;0;ON;;;;;N;FORMS HEAVY RIGHT;;;; 257B;BOX DRAWINGS HEAVY DOWN;So;0;ON;;;;;N;FORMS HEAVY DOWN;;;; 257C;BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT;So;0;ON;;;;;N;FORMS LIGHT LEFT AND HEAVY RIGHT;;;; 257D;BOX DRAWINGS LIGHT UP AND HEAVY DOWN;So;0;ON;;;;;N;FORMS LIGHT UP AND HEAVY DOWN;;;; 257E;BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT;So;0;ON;;;;;N;FORMS HEAVY LEFT AND LIGHT RIGHT;;;; 257F;BOX DRAWINGS HEAVY UP AND LIGHT DOWN;So;0;ON;;;;;N;FORMS HEAVY UP AND LIGHT DOWN;;;; 2580;UPPER HALF BLOCK;So;0;ON;;;;;N;;;;; 2581;LOWER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;; 2582;LOWER ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;; 2583;LOWER THREE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; 2584;LOWER HALF BLOCK;So;0;ON;;;;;N;;;;; 2585;LOWER FIVE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; 2586;LOWER THREE QUARTERS BLOCK;So;0;ON;;;;;N;LOWER THREE QUARTER BLOCK;;;; 2587;LOWER SEVEN EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; 2588;FULL BLOCK;So;0;ON;;;;;N;;;;; 2589;LEFT SEVEN EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; 258A;LEFT THREE QUARTERS BLOCK;So;0;ON;;;;;N;LEFT THREE QUARTER BLOCK;;;; 258B;LEFT FIVE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; 258C;LEFT HALF BLOCK;So;0;ON;;;;;N;;;;; 258D;LEFT THREE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; 258E;LEFT ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;; 258F;LEFT ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;; 2590;RIGHT HALF BLOCK;So;0;ON;;;;;N;;;;; 2591;LIGHT SHADE;So;0;ON;;;;;N;;;;; 2592;MEDIUM SHADE;So;0;ON;;;;;N;;;;; 2593;DARK SHADE;So;0;ON;;;;;N;;;;; 2594;UPPER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;; 2595;RIGHT ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;; 2596;QUADRANT LOWER LEFT;So;0;ON;;;;;N;;;;; 2597;QUADRANT LOWER RIGHT;So;0;ON;;;;;N;;;;; 2598;QUADRANT UPPER LEFT;So;0;ON;;;;;N;;;;; 2599;QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;; 259A;QUADRANT UPPER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;; 259B;QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT;So;0;ON;;;;;N;;;;; 259C;QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT;So;0;ON;;;;;N;;;;; 259D;QUADRANT UPPER RIGHT;So;0;ON;;;;;N;;;;; 259E;QUADRANT UPPER RIGHT AND LOWER LEFT;So;0;ON;;;;;N;;;;; 259F;QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;; 25A0;BLACK SQUARE;So;0;ON;;;;;N;;;;; 25A1;WHITE SQUARE;So;0;ON;;;;;N;;;;; 25A2;WHITE SQUARE WITH ROUNDED CORNERS;So;0;ON;;;;;N;;;;; 25A3;WHITE SQUARE CONTAINING BLACK SMALL SQUARE;So;0;ON;;;;;N;;;;; 25A4;SQUARE WITH HORIZONTAL FILL;So;0;ON;;;;;N;;;;; 25A5;SQUARE WITH VERTICAL FILL;So;0;ON;;;;;N;;;;; 25A6;SQUARE WITH ORTHOGONAL CROSSHATCH FILL;So;0;ON;;;;;N;;;;; 25A7;SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL;So;0;ON;;;;;N;;;;; 25A8;SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL;So;0;ON;;;;;N;;;;; 25A9;SQUARE WITH DIAGONAL CROSSHATCH FILL;So;0;ON;;;;;N;;;;; 25AA;BLACK SMALL SQUARE;So;0;ON;;;;;N;;;;; 25AB;WHITE SMALL SQUARE;So;0;ON;;;;;N;;;;; 25AC;BLACK RECTANGLE;So;0;ON;;;;;N;;;;; 25AD;WHITE RECTANGLE;So;0;ON;;;;;N;;;;; 25AE;BLACK VERTICAL RECTANGLE;So;0;ON;;;;;N;;;;; 25AF;WHITE VERTICAL RECTANGLE;So;0;ON;;;;;N;;;;; 25B0;BLACK PARALLELOGRAM;So;0;ON;;;;;N;;;;; 25B1;WHITE PARALLELOGRAM;So;0;ON;;;;;N;;;;; 25B2;BLACK UP-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK UP POINTING TRIANGLE;;;; 25B3;WHITE UP-POINTING TRIANGLE;So;0;ON;;;;;N;WHITE UP POINTING TRIANGLE;;;; 25B4;BLACK UP-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK UP POINTING SMALL TRIANGLE;;;; 25B5;WHITE UP-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE UP POINTING SMALL TRIANGLE;;;; 25B6;BLACK RIGHT-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK RIGHT POINTING TRIANGLE;;;; 25B7;WHITE RIGHT-POINTING TRIANGLE;Sm;0;ON;;;;;N;WHITE RIGHT POINTING TRIANGLE;;;; 25B8;BLACK RIGHT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK RIGHT POINTING SMALL TRIANGLE;;;; 25B9;WHITE RIGHT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE RIGHT POINTING SMALL TRIANGLE;;;; 25BA;BLACK RIGHT-POINTING POINTER;So;0;ON;;;;;N;BLACK RIGHT POINTING POINTER;;;; 25BB;WHITE RIGHT-POINTING POINTER;So;0;ON;;;;;N;WHITE RIGHT POINTING POINTER;;;; 25BC;BLACK DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK DOWN POINTING TRIANGLE;;;; 25BD;WHITE DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;WHITE DOWN POINTING TRIANGLE;;;; 25BE;BLACK DOWN-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK DOWN POINTING SMALL TRIANGLE;;;; 25BF;WHITE DOWN-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE DOWN POINTING SMALL TRIANGLE;;;; 25C0;BLACK LEFT-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK LEFT POINTING TRIANGLE;;;; 25C1;WHITE LEFT-POINTING TRIANGLE;Sm;0;ON;;;;;N;WHITE LEFT POINTING TRIANGLE;;;; 25C2;BLACK LEFT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK LEFT POINTING SMALL TRIANGLE;;;; 25C3;WHITE LEFT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE LEFT POINTING SMALL TRIANGLE;;;; 25C4;BLACK LEFT-POINTING POINTER;So;0;ON;;;;;N;BLACK LEFT POINTING POINTER;;;; 25C5;WHITE LEFT-POINTING POINTER;So;0;ON;;;;;N;WHITE LEFT POINTING POINTER;;;; 25C6;BLACK DIAMOND;So;0;ON;;;;;N;;;;; 25C7;WHITE DIAMOND;So;0;ON;;;;;N;;;;; 25C8;WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND;So;0;ON;;;;;N;;;;; 25C9;FISHEYE;So;0;ON;;;;;N;;;;; 25CA;LOZENGE;So;0;ON;;;;;N;;;;; 25CB;WHITE CIRCLE;So;0;ON;;;;;N;;;;; 25CC;DOTTED CIRCLE;So;0;ON;;;;;N;;;;; 25CD;CIRCLE WITH VERTICAL FILL;So;0;ON;;;;;N;;;;; 25CE;BULLSEYE;So;0;ON;;;;;N;;;;; 25CF;BLACK CIRCLE;So;0;ON;;;;;N;;;;; 25D0;CIRCLE WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;; 25D1;CIRCLE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;; 25D2;CIRCLE WITH LOWER HALF BLACK;So;0;ON;;;;;N;;;;; 25D3;CIRCLE WITH UPPER HALF BLACK;So;0;ON;;;;;N;;;;; 25D4;CIRCLE WITH UPPER RIGHT QUADRANT BLACK;So;0;ON;;;;;N;;;;; 25D5;CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK;So;0;ON;;;;;N;;;;; 25D6;LEFT HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;; 25D7;RIGHT HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;; 25D8;INVERSE BULLET;So;0;ON;;;;;N;;;;; 25D9;INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;; 25DA;UPPER HALF INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;; 25DB;LOWER HALF INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;; 25DC;UPPER LEFT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;; 25DD;UPPER RIGHT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;; 25DE;LOWER RIGHT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;; 25DF;LOWER LEFT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;; 25E0;UPPER HALF CIRCLE;So;0;ON;;;;;N;;;;; 25E1;LOWER HALF CIRCLE;So;0;ON;;;;;N;;;;; 25E2;BLACK LOWER RIGHT TRIANGLE;So;0;ON;;;;;N;;;;; 25E3;BLACK LOWER LEFT TRIANGLE;So;0;ON;;;;;N;;;;; 25E4;BLACK UPPER LEFT TRIANGLE;So;0;ON;;;;;N;;;;; 25E5;BLACK UPPER RIGHT TRIANGLE;So;0;ON;;;;;N;;;;; 25E6;WHITE BULLET;So;0;ON;;;;;N;;;;; 25E7;SQUARE WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;; 25E8;SQUARE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;; 25E9;SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;; 25EA;SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;; 25EB;WHITE SQUARE WITH VERTICAL BISECTING LINE;So;0;ON;;;;;N;;;;; 25EC;WHITE UP-POINTING TRIANGLE WITH DOT;So;0;ON;;;;;N;WHITE UP POINTING TRIANGLE WITH DOT;;;; 25ED;UP-POINTING TRIANGLE WITH LEFT HALF BLACK;So;0;ON;;;;;N;UP POINTING TRIANGLE WITH LEFT HALF BLACK;;;; 25EE;UP-POINTING TRIANGLE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;UP POINTING TRIANGLE WITH RIGHT HALF BLACK;;;; 25EF;LARGE CIRCLE;So;0;ON;;;;;N;;;;; 25F0;WHITE SQUARE WITH UPPER LEFT QUADRANT;So;0;ON;;;;;N;;;;; 25F1;WHITE SQUARE WITH LOWER LEFT QUADRANT;So;0;ON;;;;;N;;;;; 25F2;WHITE SQUARE WITH LOWER RIGHT QUADRANT;So;0;ON;;;;;N;;;;; 25F3;WHITE SQUARE WITH UPPER RIGHT QUADRANT;So;0;ON;;;;;N;;;;; 25F4;WHITE CIRCLE WITH UPPER LEFT QUADRANT;So;0;ON;;;;;N;;;;; 25F5;WHITE CIRCLE WITH LOWER LEFT QUADRANT;So;0;ON;;;;;N;;;;; 25F6;WHITE CIRCLE WITH LOWER RIGHT QUADRANT;So;0;ON;;;;;N;;;;; 25F7;WHITE CIRCLE WITH UPPER RIGHT QUADRANT;So;0;ON;;;;;N;;;;; 25F8;UPPER LEFT TRIANGLE;Sm;0;ON;;;;;N;;;;; 25F9;UPPER RIGHT TRIANGLE;Sm;0;ON;;;;;N;;;;; 25FA;LOWER LEFT TRIANGLE;Sm;0;ON;;;;;N;;;;; 25FB;WHITE MEDIUM SQUARE;Sm;0;ON;;;;;N;;;;; 25FC;BLACK MEDIUM SQUARE;Sm;0;ON;;;;;N;;;;; 25FD;WHITE MEDIUM SMALL SQUARE;Sm;0;ON;;;;;N;;;;; 25FE;BLACK MEDIUM SMALL SQUARE;Sm;0;ON;;;;;N;;;;; 25FF;LOWER RIGHT TRIANGLE;Sm;0;ON;;;;;N;;;;; 2600;BLACK SUN WITH RAYS;So;0;ON;;;;;N;;;;; 2601;CLOUD;So;0;ON;;;;;N;;;;; 2602;UMBRELLA;So;0;ON;;;;;N;;;;; 2603;SNOWMAN;So;0;ON;;;;;N;;;;; 2604;COMET;So;0;ON;;;;;N;;;;; 2605;BLACK STAR;So;0;ON;;;;;N;;;;; 2606;WHITE STAR;So;0;ON;;;;;N;;;;; 2607;LIGHTNING;So;0;ON;;;;;N;;;;; 2608;THUNDERSTORM;So;0;ON;;;;;N;;;;; 2609;SUN;So;0;ON;;;;;N;;;;; 260A;ASCENDING NODE;So;0;ON;;;;;N;;;;; 260B;DESCENDING NODE;So;0;ON;;;;;N;;;;; 260C;CONJUNCTION;So;0;ON;;;;;N;;;;; 260D;OPPOSITION;So;0;ON;;;;;N;;;;; 260E;BLACK TELEPHONE;So;0;ON;;;;;N;;;;; 260F;WHITE TELEPHONE;So;0;ON;;;;;N;;;;; 2610;BALLOT BOX;So;0;ON;;;;;N;;;;; 2611;BALLOT BOX WITH CHECK;So;0;ON;;;;;N;;;;; 2612;BALLOT BOX WITH X;So;0;ON;;;;;N;;;;; 2613;SALTIRE;So;0;ON;;;;;N;;;;; 2616;WHITE SHOGI PIECE;So;0;ON;;;;;N;;;;; 2617;BLACK SHOGI PIECE;So;0;ON;;;;;N;;;;; 2619;REVERSED ROTATED FLORAL HEART BULLET;So;0;ON;;;;;N;;;;; 261A;BLACK LEFT POINTING INDEX;So;0;ON;;;;;N;;;;; 261B;BLACK RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;; 261C;WHITE LEFT POINTING INDEX;So;0;ON;;;;;N;;;;; 261D;WHITE UP POINTING INDEX;So;0;ON;;;;;N;;;;; 261E;WHITE RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;; 261F;WHITE DOWN POINTING INDEX;So;0;ON;;;;;N;;;;; 2620;SKULL AND CROSSBONES;So;0;ON;;;;;N;;;;; 2621;CAUTION SIGN;So;0;ON;;;;;N;;;;; 2622;RADIOACTIVE SIGN;So;0;ON;;;;;N;;;;; 2623;BIOHAZARD SIGN;So;0;ON;;;;;N;;;;; 2624;CADUCEUS;So;0;ON;;;;;N;;;;; 2625;ANKH;So;0;ON;;;;;N;;;;; 2626;ORTHODOX CROSS;So;0;ON;;;;;N;;;;; 2627;CHI RHO;So;0;ON;;;;;N;;;;; 2628;CROSS OF LORRAINE;So;0;ON;;;;;N;;;;; 2629;CROSS OF JERUSALEM;So;0;ON;;;;;N;;;;; 262A;STAR AND CRESCENT;So;0;ON;;;;;N;;;;; 262B;FARSI SYMBOL;So;0;ON;;;;;N;SYMBOL OF IRAN;;;; 262C;ADI SHAKTI;So;0;ON;;;;;N;;;;; 262D;HAMMER AND SICKLE;So;0;ON;;;;;N;;;;; 262E;PEACE SYMBOL;So;0;ON;;;;;N;;;;; 262F;YIN YANG;So;0;ON;;;;;N;;;;; 2630;TRIGRAM FOR HEAVEN;So;0;ON;;;;;N;;;;; 2631;TRIGRAM FOR LAKE;So;0;ON;;;;;N;;;;; 2632;TRIGRAM FOR FIRE;So;0;ON;;;;;N;;;;; 2633;TRIGRAM FOR THUNDER;So;0;ON;;;;;N;;;;; 2634;TRIGRAM FOR WIND;So;0;ON;;;;;N;;;;; 2635;TRIGRAM FOR WATER;So;0;ON;;;;;N;;;;; 2636;TRIGRAM FOR MOUNTAIN;So;0;ON;;;;;N;;;;; 2637;TRIGRAM FOR EARTH;So;0;ON;;;;;N;;;;; 2638;WHEEL OF DHARMA;So;0;ON;;;;;N;;;;; 2639;WHITE FROWNING FACE;So;0;ON;;;;;N;;;;; 263A;WHITE SMILING FACE;So;0;ON;;;;;N;;;;; 263B;BLACK SMILING FACE;So;0;ON;;;;;N;;;;; 263C;WHITE SUN WITH RAYS;So;0;ON;;;;;N;;;;; 263D;FIRST QUARTER MOON;So;0;ON;;;;;N;;;;; 263E;LAST QUARTER MOON;So;0;ON;;;;;N;;;;; 263F;MERCURY;So;0;ON;;;;;N;;;;; 2640;FEMALE SIGN;So;0;ON;;;;;N;;;;; 2641;EARTH;So;0;ON;;;;;N;;;;; 2642;MALE SIGN;So;0;ON;;;;;N;;;;; 2643;JUPITER;So;0;ON;;;;;N;;;;; 2644;SATURN;So;0;ON;;;;;N;;;;; 2645;URANUS;So;0;ON;;;;;N;;;;; 2646;NEPTUNE;So;0;ON;;;;;N;;;;; 2647;PLUTO;So;0;ON;;;;;N;;;;; 2648;ARIES;So;0;ON;;;;;N;;;;; 2649;TAURUS;So;0;ON;;;;;N;;;;; 264A;GEMINI;So;0;ON;;;;;N;;;;; 264B;CANCER;So;0;ON;;;;;N;;;;; 264C;LEO;So;0;ON;;;;;N;;;;; 264D;VIRGO;So;0;ON;;;;;N;;;;; 264E;LIBRA;So;0;ON;;;;;N;;;;; 264F;SCORPIUS;So;0;ON;;;;;N;;;;; 2650;SAGITTARIUS;So;0;ON;;;;;N;;;;; 2651;CAPRICORN;So;0;ON;;;;;N;;;;; 2652;AQUARIUS;So;0;ON;;;;;N;;;;; 2653;PISCES;So;0;ON;;;;;N;;;;; 2654;WHITE CHESS KING;So;0;ON;;;;;N;;;;; 2655;WHITE CHESS QUEEN;So;0;ON;;;;;N;;;;; 2656;WHITE CHESS ROOK;So;0;ON;;;;;N;;;;; 2657;WHITE CHESS BISHOP;So;0;ON;;;;;N;;;;; 2658;WHITE CHESS KNIGHT;So;0;ON;;;;;N;;;;; 2659;WHITE CHESS PAWN;So;0;ON;;;;;N;;;;; 265A;BLACK CHESS KING;So;0;ON;;;;;N;;;;; 265B;BLACK CHESS QUEEN;So;0;ON;;;;;N;;;;; 265C;BLACK CHESS ROOK;So;0;ON;;;;;N;;;;; 265D;BLACK CHESS BISHOP;So;0;ON;;;;;N;;;;; 265E;BLACK CHESS KNIGHT;So;0;ON;;;;;N;;;;; 265F;BLACK CHESS PAWN;So;0;ON;;;;;N;;;;; 2660;BLACK SPADE SUIT;So;0;ON;;;;;N;;;;; 2661;WHITE HEART SUIT;So;0;ON;;;;;N;;;;; 2662;WHITE DIAMOND SUIT;So;0;ON;;;;;N;;;;; 2663;BLACK CLUB SUIT;So;0;ON;;;;;N;;;;; 2664;WHITE SPADE SUIT;So;0;ON;;;;;N;;;;; 2665;BLACK HEART SUIT;So;0;ON;;;;;N;;;;; 2666;BLACK DIAMOND SUIT;So;0;ON;;;;;N;;;;; 2667;WHITE CLUB SUIT;So;0;ON;;;;;N;;;;; 2668;HOT SPRINGS;So;0;ON;;;;;N;;;;; 2669;QUARTER NOTE;So;0;ON;;;;;N;;;;; 266A;EIGHTH NOTE;So;0;ON;;;;;N;;;;; 266B;BEAMED EIGHTH NOTES;So;0;ON;;;;;N;BARRED EIGHTH NOTES;;;; 266C;BEAMED SIXTEENTH NOTES;So;0;ON;;;;;N;BARRED SIXTEENTH NOTES;;;; 266D;MUSIC FLAT SIGN;So;0;ON;;;;;N;FLAT;;;; 266E;MUSIC NATURAL SIGN;So;0;ON;;;;;N;NATURAL;;;; 266F;MUSIC SHARP SIGN;Sm;0;ON;;;;;N;SHARP;;;; 2670;WEST SYRIAC CROSS;So;0;ON;;;;;N;;;;; 2671;EAST SYRIAC CROSS;So;0;ON;;;;;N;;;;; 2672;UNIVERSAL RECYCLING SYMBOL;So;0;ON;;;;;N;;;;; 2673;RECYCLING SYMBOL FOR TYPE-1 PLASTICS;So;0;ON;;;;;N;;pete;;; 2674;RECYCLING SYMBOL FOR TYPE-2 PLASTICS;So;0;ON;;;;;N;;hdpe;;; 2675;RECYCLING SYMBOL FOR TYPE-3 PLASTICS;So;0;ON;;;;;N;;pvc;;; 2676;RECYCLING SYMBOL FOR TYPE-4 PLASTICS;So;0;ON;;;;;N;;ldpe;;; 2677;RECYCLING SYMBOL FOR TYPE-5 PLASTICS;So;0;ON;;;;;N;;pp;;; 2678;RECYCLING SYMBOL FOR TYPE-6 PLASTICS;So;0;ON;;;;;N;;ps;;; 2679;RECYCLING SYMBOL FOR TYPE-7 PLASTICS;So;0;ON;;;;;N;;other;;; 267A;RECYCLING SYMBOL FOR GENERIC MATERIALS;So;0;ON;;;;;N;;;;; 267B;BLACK UNIVERSAL RECYCLING SYMBOL;So;0;ON;;;;;N;;;;; 267C;RECYCLED PAPER SYMBOL;So;0;ON;;;;;N;;;;; 267D;PARTIALLY-RECYCLED PAPER SYMBOL;So;0;ON;;;;;N;;;;; 2680;DIE FACE-1;So;0;ON;;;;;N;;;;; 2681;DIE FACE-2;So;0;ON;;;;;N;;;;; 2682;DIE FACE-3;So;0;ON;;;;;N;;;;; 2683;DIE FACE-4;So;0;ON;;;;;N;;;;; 2684;DIE FACE-5;So;0;ON;;;;;N;;;;; 2685;DIE FACE-6;So;0;ON;;;;;N;;;;; 2686;WHITE CIRCLE WITH DOT RIGHT;So;0;ON;;;;;N;;;;; 2687;WHITE CIRCLE WITH TWO DOTS;So;0;ON;;;;;N;;;;; 2688;BLACK CIRCLE WITH WHITE DOT RIGHT;So;0;ON;;;;;N;;;;; 2689;BLACK CIRCLE WITH TWO WHITE DOTS;So;0;ON;;;;;N;;;;; 2701;UPPER BLADE SCISSORS;So;0;ON;;;;;N;;;;; 2702;BLACK SCISSORS;So;0;ON;;;;;N;;;;; 2703;LOWER BLADE SCISSORS;So;0;ON;;;;;N;;;;; 2704;WHITE SCISSORS;So;0;ON;;;;;N;;;;; 2706;TELEPHONE LOCATION SIGN;So;0;ON;;;;;N;;;;; 2707;TAPE DRIVE;So;0;ON;;;;;N;;;;; 2708;AIRPLANE;So;0;ON;;;;;N;;;;; 2709;ENVELOPE;So;0;ON;;;;;N;;;;; 270C;VICTORY HAND;So;0;ON;;;;;N;;;;; 270D;WRITING HAND;So;0;ON;;;;;N;;;;; 270E;LOWER RIGHT PENCIL;So;0;ON;;;;;N;;;;; 270F;PENCIL;So;0;ON;;;;;N;;;;; 2710;UPPER RIGHT PENCIL;So;0;ON;;;;;N;;;;; 2711;WHITE NIB;So;0;ON;;;;;N;;;;; 2712;BLACK NIB;So;0;ON;;;;;N;;;;; 2713;CHECK MARK;So;0;ON;;;;;N;;;;; 2714;HEAVY CHECK MARK;So;0;ON;;;;;N;;;;; 2715;MULTIPLICATION X;So;0;ON;;;;;N;;;;; 2716;HEAVY MULTIPLICATION X;So;0;ON;;;;;N;;;;; 2717;BALLOT X;So;0;ON;;;;;N;;;;; 2718;HEAVY BALLOT X;So;0;ON;;;;;N;;;;; 2719;OUTLINED GREEK CROSS;So;0;ON;;;;;N;;;;; 271A;HEAVY GREEK CROSS;So;0;ON;;;;;N;;;;; 271B;OPEN CENTRE CROSS;So;0;ON;;;;;N;OPEN CENTER CROSS;;;; 271C;HEAVY OPEN CENTRE CROSS;So;0;ON;;;;;N;HEAVY OPEN CENTER CROSS;;;; 271D;LATIN CROSS;So;0;ON;;;;;N;;;;; 271E;SHADOWED WHITE LATIN CROSS;So;0;ON;;;;;N;;;;; 271F;OUTLINED LATIN CROSS;So;0;ON;;;;;N;;;;; 2720;MALTESE CROSS;So;0;ON;;;;;N;;;;; 2721;STAR OF DAVID;So;0;ON;;;;;N;;;;; 2722;FOUR TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; 2723;FOUR BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; 2724;HEAVY FOUR BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; 2725;FOUR CLUB-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; 2726;BLACK FOUR POINTED STAR;So;0;ON;;;;;N;;;;; 2727;WHITE FOUR POINTED STAR;So;0;ON;;;;;N;;;;; 2729;STRESS OUTLINED WHITE STAR;So;0;ON;;;;;N;;;;; 272A;CIRCLED WHITE STAR;So;0;ON;;;;;N;;;;; 272B;OPEN CENTRE BLACK STAR;So;0;ON;;;;;N;OPEN CENTER BLACK STAR;;;; 272C;BLACK CENTRE WHITE STAR;So;0;ON;;;;;N;BLACK CENTER WHITE STAR;;;; 272D;OUTLINED BLACK STAR;So;0;ON;;;;;N;;;;; 272E;HEAVY OUTLINED BLACK STAR;So;0;ON;;;;;N;;;;; 272F;PINWHEEL STAR;So;0;ON;;;;;N;;;;; 2730;SHADOWED WHITE STAR;So;0;ON;;;;;N;;;;; 2731;HEAVY ASTERISK;So;0;ON;;;;;N;;;;; 2732;OPEN CENTRE ASTERISK;So;0;ON;;;;;N;OPEN CENTER ASTERISK;;;; 2733;EIGHT SPOKED ASTERISK;So;0;ON;;;;;N;;;;; 2734;EIGHT POINTED BLACK STAR;So;0;ON;;;;;N;;;;; 2735;EIGHT POINTED PINWHEEL STAR;So;0;ON;;;;;N;;;;; 2736;SIX POINTED BLACK STAR;So;0;ON;;;;;N;;;;; 2737;EIGHT POINTED RECTILINEAR BLACK STAR;So;0;ON;;;;;N;;;;; 2738;HEAVY EIGHT POINTED RECTILINEAR BLACK STAR;So;0;ON;;;;;N;;;;; 2739;TWELVE POINTED BLACK STAR;So;0;ON;;;;;N;;;;; 273A;SIXTEEN POINTED ASTERISK;So;0;ON;;;;;N;;;;; 273B;TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; 273C;OPEN CENTRE TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;OPEN CENTER TEARDROP-SPOKED ASTERISK;;;; 273D;HEAVY TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; 273E;SIX PETALLED BLACK AND WHITE FLORETTE;So;0;ON;;;;;N;;;;; 273F;BLACK FLORETTE;So;0;ON;;;;;N;;;;; 2740;WHITE FLORETTE;So;0;ON;;;;;N;;;;; 2741;EIGHT PETALLED OUTLINED BLACK FLORETTE;So;0;ON;;;;;N;;;;; 2742;CIRCLED OPEN CENTRE EIGHT POINTED STAR;So;0;ON;;;;;N;CIRCLED OPEN CENTER EIGHT POINTED STAR;;;; 2743;HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK;So;0;ON;;;;;N;;;;; 2744;SNOWFLAKE;So;0;ON;;;;;N;;;;; 2745;TIGHT TRIFOLIATE SNOWFLAKE;So;0;ON;;;;;N;;;;; 2746;HEAVY CHEVRON SNOWFLAKE;So;0;ON;;;;;N;;;;; 2747;SPARKLE;So;0;ON;;;;;N;;;;; 2748;HEAVY SPARKLE;So;0;ON;;;;;N;;;;; 2749;BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; 274A;EIGHT TEARDROP-SPOKED PROPELLER ASTERISK;So;0;ON;;;;;N;;;;; 274B;HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK;So;0;ON;;;;;N;;;;; 274D;SHADOWED WHITE CIRCLE;So;0;ON;;;;;N;;;;; 274F;LOWER RIGHT DROP-SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;; 2750;UPPER RIGHT DROP-SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;; 2751;LOWER RIGHT SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;; 2752;UPPER RIGHT SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;; 2756;BLACK DIAMOND MINUS WHITE X;So;0;ON;;;;;N;;;;; 2758;LIGHT VERTICAL BAR;So;0;ON;;;;;N;;;;; 2759;MEDIUM VERTICAL BAR;So;0;ON;;;;;N;;;;; 275A;HEAVY VERTICAL BAR;So;0;ON;;;;;N;;;;; 275B;HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; 275C;HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; 275D;HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; 275E;HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; 2761;CURVED STEM PARAGRAPH SIGN ORNAMENT;So;0;ON;;;;;N;;;;; 2762;HEAVY EXCLAMATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; 2763;HEAVY HEART EXCLAMATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; 2764;HEAVY BLACK HEART;So;0;ON;;;;;N;;;;; 2765;ROTATED HEAVY BLACK HEART BULLET;So;0;ON;;;;;N;;;;; 2766;FLORAL HEART;So;0;ON;;;;;N;;;;; 2767;ROTATED FLORAL HEART BULLET;So;0;ON;;;;;N;;;;; 2768;MEDIUM LEFT PARENTHESIS ORNAMENT;Ps;0;ON;;;;;Y;;;;; 2769;MEDIUM RIGHT PARENTHESIS ORNAMENT;Pe;0;ON;;;;;Y;;;;; 276A;MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT;Ps;0;ON;;;;;Y;;;;; 276B;MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT;Pe;0;ON;;;;;Y;;;;; 276C;MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;; 276D;MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;; 276E;HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT;Ps;0;ON;;;;;Y;;;;; 276F;HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT;Pe;0;ON;;;;;Y;;;;; 2770;HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;; 2771;HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;; 2772;LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;; 2773;LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;; 2774;MEDIUM LEFT CURLY BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;; 2775;MEDIUM RIGHT CURLY BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;; 2776;DINGBAT NEGATIVE CIRCLED DIGIT ONE;No;0;ON;;;1;1;N;INVERSE CIRCLED DIGIT ONE;;;; 2777;DINGBAT NEGATIVE CIRCLED DIGIT TWO;No;0;ON;;;2;2;N;INVERSE CIRCLED DIGIT TWO;;;; 2778;DINGBAT NEGATIVE CIRCLED DIGIT THREE;No;0;ON;;;3;3;N;INVERSE CIRCLED DIGIT THREE;;;; 2779;DINGBAT NEGATIVE CIRCLED DIGIT FOUR;No;0;ON;;;4;4;N;INVERSE CIRCLED DIGIT FOUR;;;; 277A;DINGBAT NEGATIVE CIRCLED DIGIT FIVE;No;0;ON;;;5;5;N;INVERSE CIRCLED DIGIT FIVE;;;; 277B;DINGBAT NEGATIVE CIRCLED DIGIT SIX;No;0;ON;;;6;6;N;INVERSE CIRCLED DIGIT SIX;;;; 277C;DINGBAT NEGATIVE CIRCLED DIGIT SEVEN;No;0;ON;;;7;7;N;INVERSE CIRCLED DIGIT SEVEN;;;; 277D;DINGBAT NEGATIVE CIRCLED DIGIT EIGHT;No;0;ON;;;8;8;N;INVERSE CIRCLED DIGIT EIGHT;;;; 277E;DINGBAT NEGATIVE CIRCLED DIGIT NINE;No;0;ON;;;9;9;N;INVERSE CIRCLED DIGIT NINE;;;; 277F;DINGBAT NEGATIVE CIRCLED NUMBER TEN;No;0;ON;;;;10;N;INVERSE CIRCLED NUMBER TEN;;;; 2780;DINGBAT CIRCLED SANS-SERIF DIGIT ONE;No;0;ON;;;1;1;N;CIRCLED SANS-SERIF DIGIT ONE;;;; 2781;DINGBAT CIRCLED SANS-SERIF DIGIT TWO;No;0;ON;;;2;2;N;CIRCLED SANS-SERIF DIGIT TWO;;;; 2782;DINGBAT CIRCLED SANS-SERIF DIGIT THREE;No;0;ON;;;3;3;N;CIRCLED SANS-SERIF DIGIT THREE;;;; 2783;DINGBAT CIRCLED SANS-SERIF DIGIT FOUR;No;0;ON;;;4;4;N;CIRCLED SANS-SERIF DIGIT FOUR;;;; 2784;DINGBAT CIRCLED SANS-SERIF DIGIT FIVE;No;0;ON;;;5;5;N;CIRCLED SANS-SERIF DIGIT FIVE;;;; 2785;DINGBAT CIRCLED SANS-SERIF DIGIT SIX;No;0;ON;;;6;6;N;CIRCLED SANS-SERIF DIGIT SIX;;;; 2786;DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN;No;0;ON;;;7;7;N;CIRCLED SANS-SERIF DIGIT SEVEN;;;; 2787;DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT;No;0;ON;;;8;8;N;CIRCLED SANS-SERIF DIGIT EIGHT;;;; 2788;DINGBAT CIRCLED SANS-SERIF DIGIT NINE;No;0;ON;;;9;9;N;CIRCLED SANS-SERIF DIGIT NINE;;;; 2789;DINGBAT CIRCLED SANS-SERIF NUMBER TEN;No;0;ON;;;;10;N;CIRCLED SANS-SERIF NUMBER TEN;;;; 278A;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE;No;0;ON;;;1;1;N;INVERSE CIRCLED SANS-SERIF DIGIT ONE;;;; 278B;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO;No;0;ON;;;2;2;N;INVERSE CIRCLED SANS-SERIF DIGIT TWO;;;; 278C;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE;No;0;ON;;;3;3;N;INVERSE CIRCLED SANS-SERIF DIGIT THREE;;;; 278D;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR;No;0;ON;;;4;4;N;INVERSE CIRCLED SANS-SERIF DIGIT FOUR;;;; 278E;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE;No;0;ON;;;5;5;N;INVERSE CIRCLED SANS-SERIF DIGIT FIVE;;;; 278F;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX;No;0;ON;;;6;6;N;INVERSE CIRCLED SANS-SERIF DIGIT SIX;;;; 2790;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN;No;0;ON;;;7;7;N;INVERSE CIRCLED SANS-SERIF DIGIT SEVEN;;;; 2791;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT;No;0;ON;;;8;8;N;INVERSE CIRCLED SANS-SERIF DIGIT EIGHT;;;; 2792;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE;No;0;ON;;;9;9;N;INVERSE CIRCLED SANS-SERIF DIGIT NINE;;;; 2793;DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN;No;0;ON;;;;10;N;INVERSE CIRCLED SANS-SERIF NUMBER TEN;;;; 2794;HEAVY WIDE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY WIDE-HEADED RIGHT ARROW;;;; 2798;HEAVY SOUTH EAST ARROW;So;0;ON;;;;;N;HEAVY LOWER RIGHT ARROW;;;; 2799;HEAVY RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY RIGHT ARROW;;;; 279A;HEAVY NORTH EAST ARROW;So;0;ON;;;;;N;HEAVY UPPER RIGHT ARROW;;;; 279B;DRAFTING POINT RIGHTWARDS ARROW;So;0;ON;;;;;N;DRAFTING POINT RIGHT ARROW;;;; 279C;HEAVY ROUND-TIPPED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY ROUND-TIPPED RIGHT ARROW;;;; 279D;TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;TRIANGLE-HEADED RIGHT ARROW;;;; 279E;HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY TRIANGLE-HEADED RIGHT ARROW;;;; 279F;DASHED TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;DASHED TRIANGLE-HEADED RIGHT ARROW;;;; 27A0;HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY DASHED TRIANGLE-HEADED RIGHT ARROW;;;; 27A1;BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;BLACK RIGHT ARROW;;;; 27A2;THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;THREE-D TOP-LIGHTED RIGHT ARROWHEAD;;;; 27A3;THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;THREE-D BOTTOM-LIGHTED RIGHT ARROWHEAD;;;; 27A4;BLACK RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;BLACK RIGHT ARROWHEAD;;;; 27A5;HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK CURVED DOWN AND RIGHT ARROW;;;; 27A6;HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK CURVED UP AND RIGHT ARROW;;;; 27A7;SQUAT BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;SQUAT BLACK RIGHT ARROW;;;; 27A8;HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY CONCAVE-POINTED BLACK RIGHT ARROW;;;; 27A9;RIGHT-SHADED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;RIGHT-SHADED WHITE RIGHT ARROW;;;; 27AA;LEFT-SHADED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;LEFT-SHADED WHITE RIGHT ARROW;;;; 27AB;BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;BACK-TILTED SHADOWED WHITE RIGHT ARROW;;;; 27AC;FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;FRONT-TILTED SHADOWED WHITE RIGHT ARROW;;;; 27AD;HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY LOWER RIGHT-SHADOWED WHITE RIGHT ARROW;;;; 27AE;HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY UPPER RIGHT-SHADOWED WHITE RIGHT ARROW;;;; 27AF;NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHT ARROW;;;; 27B1;NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHT ARROW;;;; 27B2;CIRCLED HEAVY WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;CIRCLED HEAVY WHITE RIGHT ARROW;;;; 27B3;WHITE-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;WHITE-FEATHERED RIGHT ARROW;;;; 27B4;BLACK-FEATHERED SOUTH EAST ARROW;So;0;ON;;;;;N;BLACK-FEATHERED LOWER RIGHT ARROW;;;; 27B5;BLACK-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;BLACK-FEATHERED RIGHT ARROW;;;; 27B6;BLACK-FEATHERED NORTH EAST ARROW;So;0;ON;;;;;N;BLACK-FEATHERED UPPER RIGHT ARROW;;;; 27B7;HEAVY BLACK-FEATHERED SOUTH EAST ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED LOWER RIGHT ARROW;;;; 27B8;HEAVY BLACK-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED RIGHT ARROW;;;; 27B9;HEAVY BLACK-FEATHERED NORTH EAST ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED UPPER RIGHT ARROW;;;; 27BA;TEARDROP-BARBED RIGHTWARDS ARROW;So;0;ON;;;;;N;TEARDROP-BARBED RIGHT ARROW;;;; 27BB;HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY TEARDROP-SHANKED RIGHT ARROW;;;; 27BC;WEDGE-TAILED RIGHTWARDS ARROW;So;0;ON;;;;;N;WEDGE-TAILED RIGHT ARROW;;;; 27BD;HEAVY WEDGE-TAILED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY WEDGE-TAILED RIGHT ARROW;;;; 27BE;OPEN-OUTLINED RIGHTWARDS ARROW;So;0;ON;;;;;N;OPEN-OUTLINED RIGHT ARROW;;;; 27D0;WHITE DIAMOND WITH CENTRED DOT;Sm;0;ON;;;;;N;;;;; 27D1;AND WITH DOT;Sm;0;ON;;;;;N;;;;; 27D2;ELEMENT OF OPENING UPWARDS;Sm;0;ON;;;;;N;;;;; 27D3;LOWER RIGHT CORNER WITH DOT;Sm;0;ON;;;;;Y;;;;; 27D4;UPPER LEFT CORNER WITH DOT;Sm;0;ON;;;;;Y;;;;; 27D5;LEFT OUTER JOIN;Sm;0;ON;;;;;Y;;;;; 27D6;RIGHT OUTER JOIN;Sm;0;ON;;;;;Y;;;;; 27D7;FULL OUTER JOIN;Sm;0;ON;;;;;N;;;;; 27D8;LARGE UP TACK;Sm;0;ON;;;;;N;;;;; 27D9;LARGE DOWN TACK;Sm;0;ON;;;;;N;;;;; 27DA;LEFT AND RIGHT DOUBLE TURNSTILE;Sm;0;ON;;;;;N;;;;; 27DB;LEFT AND RIGHT TACK;Sm;0;ON;;;;;N;;;;; 27DC;LEFT MULTIMAP;Sm;0;ON;;;;;Y;;;;; 27DD;LONG RIGHT TACK;Sm;0;ON;;;;;Y;;;;; 27DE;LONG LEFT TACK;Sm;0;ON;;;;;Y;;;;; 27DF;UP TACK WITH CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;; 27E0;LOZENGE DIVIDED BY HORIZONTAL RULE;Sm;0;ON;;;;;N;;;;; 27E1;WHITE CONCAVE-SIDED DIAMOND;Sm;0;ON;;;;;N;;;;; 27E2;WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK;Sm;0;ON;;;;;Y;;;;; 27E3;WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK;Sm;0;ON;;;;;Y;;;;; 27E4;WHITE SQUARE WITH LEFTWARDS TICK;Sm;0;ON;;;;;Y;;;;; 27E5;WHITE SQUARE WITH RIGHTWARDS TICK;Sm;0;ON;;;;;Y;;;;; 27E6;MATHEMATICAL LEFT WHITE SQUARE BRACKET;Ps;0;ON;;;;;Y;;;;; 27E7;MATHEMATICAL RIGHT WHITE SQUARE BRACKET;Pe;0;ON;;;;;Y;;;;; 27E8;MATHEMATICAL LEFT ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;; 27E9;MATHEMATICAL RIGHT ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;; 27EA;MATHEMATICAL LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;; 27EB;MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;; 27F0;UPWARDS QUADRUPLE ARROW;Sm;0;ON;;;;;N;;;;; 27F1;DOWNWARDS QUADRUPLE ARROW;Sm;0;ON;;;;;N;;;;; 27F2;ANTICLOCKWISE GAPPED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;; 27F3;CLOCKWISE GAPPED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;; 27F4;RIGHT ARROW WITH CIRCLED PLUS;Sm;0;ON;;;;;N;;;;; 27F5;LONG LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; 27F6;LONG RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; 27F7;LONG LEFT RIGHT ARROW;Sm;0;ON;;;;;N;;;;; 27F8;LONG LEFTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;;;;; 27F9;LONG RIGHTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;;;;; 27FA;LONG LEFT RIGHT DOUBLE ARROW;Sm;0;ON;;;;;N;;;;; 27FB;LONG LEFTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; 27FC;LONG RIGHTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; 27FD;LONG LEFTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; 27FE;LONG RIGHTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; 27FF;LONG RIGHTWARDS SQUIGGLE ARROW;Sm;0;ON;;;;;N;;;;; 2800;BRAILLE PATTERN BLANK;So;0;ON;;;;;N;;;;; 2801;BRAILLE PATTERN DOTS-1;So;0;ON;;;;;N;;;;; 2802;BRAILLE PATTERN DOTS-2;So;0;ON;;;;;N;;;;; 2803;BRAILLE PATTERN DOTS-12;So;0;ON;;;;;N;;;;; 2804;BRAILLE PATTERN DOTS-3;So;0;ON;;;;;N;;;;; 2805;BRAILLE PATTERN DOTS-13;So;0;ON;;;;;N;;;;; 2806;BRAILLE PATTERN DOTS-23;So;0;ON;;;;;N;;;;; 2807;BRAILLE PATTERN DOTS-123;So;0;ON;;;;;N;;;;; 2808;BRAILLE PATTERN DOTS-4;So;0;ON;;;;;N;;;;; 2809;BRAILLE PATTERN DOTS-14;So;0;ON;;;;;N;;;;; 280A;BRAILLE PATTERN DOTS-24;So;0;ON;;;;;N;;;;; 280B;BRAILLE PATTERN DOTS-124;So;0;ON;;;;;N;;;;; 280C;BRAILLE PATTERN DOTS-34;So;0;ON;;;;;N;;;;; 280D;BRAILLE PATTERN DOTS-134;So;0;ON;;;;;N;;;;; 280E;BRAILLE PATTERN DOTS-234;So;0;ON;;;;;N;;;;; 280F;BRAILLE PATTERN DOTS-1234;So;0;ON;;;;;N;;;;; 2810;BRAILLE PATTERN DOTS-5;So;0;ON;;;;;N;;;;; 2811;BRAILLE PATTERN DOTS-15;So;0;ON;;;;;N;;;;; 2812;BRAILLE PATTERN DOTS-25;So;0;ON;;;;;N;;;;; 2813;BRAILLE PATTERN DOTS-125;So;0;ON;;;;;N;;;;; 2814;BRAILLE PATTERN DOTS-35;So;0;ON;;;;;N;;;;; 2815;BRAILLE PATTERN DOTS-135;So;0;ON;;;;;N;;;;; 2816;BRAILLE PATTERN DOTS-235;So;0;ON;;;;;N;;;;; 2817;BRAILLE PATTERN DOTS-1235;So;0;ON;;;;;N;;;;; 2818;BRAILLE PATTERN DOTS-45;So;0;ON;;;;;N;;;;; 2819;BRAILLE PATTERN DOTS-145;So;0;ON;;;;;N;;;;; 281A;BRAILLE PATTERN DOTS-245;So;0;ON;;;;;N;;;;; 281B;BRAILLE PATTERN DOTS-1245;So;0;ON;;;;;N;;;;; 281C;BRAILLE PATTERN DOTS-345;So;0;ON;;;;;N;;;;; 281D;BRAILLE PATTERN DOTS-1345;So;0;ON;;;;;N;;;;; 281E;BRAILLE PATTERN DOTS-2345;So;0;ON;;;;;N;;;;; 281F;BRAILLE PATTERN DOTS-12345;So;0;ON;;;;;N;;;;; 2820;BRAILLE PATTERN DOTS-6;So;0;ON;;;;;N;;;;; 2821;BRAILLE PATTERN DOTS-16;So;0;ON;;;;;N;;;;; 2822;BRAILLE PATTERN DOTS-26;So;0;ON;;;;;N;;;;; 2823;BRAILLE PATTERN DOTS-126;So;0;ON;;;;;N;;;;; 2824;BRAILLE PATTERN DOTS-36;So;0;ON;;;;;N;;;;; 2825;BRAILLE PATTERN DOTS-136;So;0;ON;;;;;N;;;;; 2826;BRAILLE PATTERN DOTS-236;So;0;ON;;;;;N;;;;; 2827;BRAILLE PATTERN DOTS-1236;So;0;ON;;;;;N;;;;; 2828;BRAILLE PATTERN DOTS-46;So;0;ON;;;;;N;;;;; 2829;BRAILLE PATTERN DOTS-146;So;0;ON;;;;;N;;;;; 282A;BRAILLE PATTERN DOTS-246;So;0;ON;;;;;N;;;;; 282B;BRAILLE PATTERN DOTS-1246;So;0;ON;;;;;N;;;;; 282C;BRAILLE PATTERN DOTS-346;So;0;ON;;;;;N;;;;; 282D;BRAILLE PATTERN DOTS-1346;So;0;ON;;;;;N;;;;; 282E;BRAILLE PATTERN DOTS-2346;So;0;ON;;;;;N;;;;; 282F;BRAILLE PATTERN DOTS-12346;So;0;ON;;;;;N;;;;; 2830;BRAILLE PATTERN DOTS-56;So;0;ON;;;;;N;;;;; 2831;BRAILLE PATTERN DOTS-156;So;0;ON;;;;;N;;;;; 2832;BRAILLE PATTERN DOTS-256;So;0;ON;;;;;N;;;;; 2833;BRAILLE PATTERN DOTS-1256;So;0;ON;;;;;N;;;;; 2834;BRAILLE PATTERN DOTS-356;So;0;ON;;;;;N;;;;; 2835;BRAILLE PATTERN DOTS-1356;So;0;ON;;;;;N;;;;; 2836;BRAILLE PATTERN DOTS-2356;So;0;ON;;;;;N;;;;; 2837;BRAILLE PATTERN DOTS-12356;So;0;ON;;;;;N;;;;; 2838;BRAILLE PATTERN DOTS-456;So;0;ON;;;;;N;;;;; 2839;BRAILLE PATTERN DOTS-1456;So;0;ON;;;;;N;;;;; 283A;BRAILLE PATTERN DOTS-2456;So;0;ON;;;;;N;;;;; 283B;BRAILLE PATTERN DOTS-12456;So;0;ON;;;;;N;;;;; 283C;BRAILLE PATTERN DOTS-3456;So;0;ON;;;;;N;;;;; 283D;BRAILLE PATTERN DOTS-13456;So;0;ON;;;;;N;;;;; 283E;BRAILLE PATTERN DOTS-23456;So;0;ON;;;;;N;;;;; 283F;BRAILLE PATTERN DOTS-123456;So;0;ON;;;;;N;;;;; 2840;BRAILLE PATTERN DOTS-7;So;0;ON;;;;;N;;;;; 2841;BRAILLE PATTERN DOTS-17;So;0;ON;;;;;N;;;;; 2842;BRAILLE PATTERN DOTS-27;So;0;ON;;;;;N;;;;; 2843;BRAILLE PATTERN DOTS-127;So;0;ON;;;;;N;;;;; 2844;BRAILLE PATTERN DOTS-37;So;0;ON;;;;;N;;;;; 2845;BRAILLE PATTERN DOTS-137;So;0;ON;;;;;N;;;;; 2846;BRAILLE PATTERN DOTS-237;So;0;ON;;;;;N;;;;; 2847;BRAILLE PATTERN DOTS-1237;So;0;ON;;;;;N;;;;; 2848;BRAILLE PATTERN DOTS-47;So;0;ON;;;;;N;;;;; 2849;BRAILLE PATTERN DOTS-147;So;0;ON;;;;;N;;;;; 284A;BRAILLE PATTERN DOTS-247;So;0;ON;;;;;N;;;;; 284B;BRAILLE PATTERN DOTS-1247;So;0;ON;;;;;N;;;;; 284C;BRAILLE PATTERN DOTS-347;So;0;ON;;;;;N;;;;; 284D;BRAILLE PATTERN DOTS-1347;So;0;ON;;;;;N;;;;; 284E;BRAILLE PATTERN DOTS-2347;So;0;ON;;;;;N;;;;; 284F;BRAILLE PATTERN DOTS-12347;So;0;ON;;;;;N;;;;; 2850;BRAILLE PATTERN DOTS-57;So;0;ON;;;;;N;;;;; 2851;BRAILLE PATTERN DOTS-157;So;0;ON;;;;;N;;;;; 2852;BRAILLE PATTERN DOTS-257;So;0;ON;;;;;N;;;;; 2853;BRAILLE PATTERN DOTS-1257;So;0;ON;;;;;N;;;;; 2854;BRAILLE PATTERN DOTS-357;So;0;ON;;;;;N;;;;; 2855;BRAILLE PATTERN DOTS-1357;So;0;ON;;;;;N;;;;; 2856;BRAILLE PATTERN DOTS-2357;So;0;ON;;;;;N;;;;; 2857;BRAILLE PATTERN DOTS-12357;So;0;ON;;;;;N;;;;; 2858;BRAILLE PATTERN DOTS-457;So;0;ON;;;;;N;;;;; 2859;BRAILLE PATTERN DOTS-1457;So;0;ON;;;;;N;;;;; 285A;BRAILLE PATTERN DOTS-2457;So;0;ON;;;;;N;;;;; 285B;BRAILLE PATTERN DOTS-12457;So;0;ON;;;;;N;;;;; 285C;BRAILLE PATTERN DOTS-3457;So;0;ON;;;;;N;;;;; 285D;BRAILLE PATTERN DOTS-13457;So;0;ON;;;;;N;;;;; 285E;BRAILLE PATTERN DOTS-23457;So;0;ON;;;;;N;;;;; 285F;BRAILLE PATTERN DOTS-123457;So;0;ON;;;;;N;;;;; 2860;BRAILLE PATTERN DOTS-67;So;0;ON;;;;;N;;;;; 2861;BRAILLE PATTERN DOTS-167;So;0;ON;;;;;N;;;;; 2862;BRAILLE PATTERN DOTS-267;So;0;ON;;;;;N;;;;; 2863;BRAILLE PATTERN DOTS-1267;So;0;ON;;;;;N;;;;; 2864;BRAILLE PATTERN DOTS-367;So;0;ON;;;;;N;;;;; 2865;BRAILLE PATTERN DOTS-1367;So;0;ON;;;;;N;;;;; 2866;BRAILLE PATTERN DOTS-2367;So;0;ON;;;;;N;;;;; 2867;BRAILLE PATTERN DOTS-12367;So;0;ON;;;;;N;;;;; 2868;BRAILLE PATTERN DOTS-467;So;0;ON;;;;;N;;;;; 2869;BRAILLE PATTERN DOTS-1467;So;0;ON;;;;;N;;;;; 286A;BRAILLE PATTERN DOTS-2467;So;0;ON;;;;;N;;;;; 286B;BRAILLE PATTERN DOTS-12467;So;0;ON;;;;;N;;;;; 286C;BRAILLE PATTERN DOTS-3467;So;0;ON;;;;;N;;;;; 286D;BRAILLE PATTERN DOTS-13467;So;0;ON;;;;;N;;;;; 286E;BRAILLE PATTERN DOTS-23467;So;0;ON;;;;;N;;;;; 286F;BRAILLE PATTERN DOTS-123467;So;0;ON;;;;;N;;;;; 2870;BRAILLE PATTERN DOTS-567;So;0;ON;;;;;N;;;;; 2871;BRAILLE PATTERN DOTS-1567;So;0;ON;;;;;N;;;;; 2872;BRAILLE PATTERN DOTS-2567;So;0;ON;;;;;N;;;;; 2873;BRAILLE PATTERN DOTS-12567;So;0;ON;;;;;N;;;;; 2874;BRAILLE PATTERN DOTS-3567;So;0;ON;;;;;N;;;;; 2875;BRAILLE PATTERN DOTS-13567;So;0;ON;;;;;N;;;;; 2876;BRAILLE PATTERN DOTS-23567;So;0;ON;;;;;N;;;;; 2877;BRAILLE PATTERN DOTS-123567;So;0;ON;;;;;N;;;;; 2878;BRAILLE PATTERN DOTS-4567;So;0;ON;;;;;N;;;;; 2879;BRAILLE PATTERN DOTS-14567;So;0;ON;;;;;N;;;;; 287A;BRAILLE PATTERN DOTS-24567;So;0;ON;;;;;N;;;;; 287B;BRAILLE PATTERN DOTS-124567;So;0;ON;;;;;N;;;;; 287C;BRAILLE PATTERN DOTS-34567;So;0;ON;;;;;N;;;;; 287D;BRAILLE PATTERN DOTS-134567;So;0;ON;;;;;N;;;;; 287E;BRAILLE PATTERN DOTS-234567;So;0;ON;;;;;N;;;;; 287F;BRAILLE PATTERN DOTS-1234567;So;0;ON;;;;;N;;;;; 2880;BRAILLE PATTERN DOTS-8;So;0;ON;;;;;N;;;;; 2881;BRAILLE PATTERN DOTS-18;So;0;ON;;;;;N;;;;; 2882;BRAILLE PATTERN DOTS-28;So;0;ON;;;;;N;;;;; 2883;BRAILLE PATTERN DOTS-128;So;0;ON;;;;;N;;;;; 2884;BRAILLE PATTERN DOTS-38;So;0;ON;;;;;N;;;;; 2885;BRAILLE PATTERN DOTS-138;So;0;ON;;;;;N;;;;; 2886;BRAILLE PATTERN DOTS-238;So;0;ON;;;;;N;;;;; 2887;BRAILLE PATTERN DOTS-1238;So;0;ON;;;;;N;;;;; 2888;BRAILLE PATTERN DOTS-48;So;0;ON;;;;;N;;;;; 2889;BRAILLE PATTERN DOTS-148;So;0;ON;;;;;N;;;;; 288A;BRAILLE PATTERN DOTS-248;So;0;ON;;;;;N;;;;; 288B;BRAILLE PATTERN DOTS-1248;So;0;ON;;;;;N;;;;; 288C;BRAILLE PATTERN DOTS-348;So;0;ON;;;;;N;;;;; 288D;BRAILLE PATTERN DOTS-1348;So;0;ON;;;;;N;;;;; 288E;BRAILLE PATTERN DOTS-2348;So;0;ON;;;;;N;;;;; 288F;BRAILLE PATTERN DOTS-12348;So;0;ON;;;;;N;;;;; 2890;BRAILLE PATTERN DOTS-58;So;0;ON;;;;;N;;;;; 2891;BRAILLE PATTERN DOTS-158;So;0;ON;;;;;N;;;;; 2892;BRAILLE PATTERN DOTS-258;So;0;ON;;;;;N;;;;; 2893;BRAILLE PATTERN DOTS-1258;So;0;ON;;;;;N;;;;; 2894;BRAILLE PATTERN DOTS-358;So;0;ON;;;;;N;;;;; 2895;BRAILLE PATTERN DOTS-1358;So;0;ON;;;;;N;;;;; 2896;BRAILLE PATTERN DOTS-2358;So;0;ON;;;;;N;;;;; 2897;BRAILLE PATTERN DOTS-12358;So;0;ON;;;;;N;;;;; 2898;BRAILLE PATTERN DOTS-458;So;0;ON;;;;;N;;;;; 2899;BRAILLE PATTERN DOTS-1458;So;0;ON;;;;;N;;;;; 289A;BRAILLE PATTERN DOTS-2458;So;0;ON;;;;;N;;;;; 289B;BRAILLE PATTERN DOTS-12458;So;0;ON;;;;;N;;;;; 289C;BRAILLE PATTERN DOTS-3458;So;0;ON;;;;;N;;;;; 289D;BRAILLE PATTERN DOTS-13458;So;0;ON;;;;;N;;;;; 289E;BRAILLE PATTERN DOTS-23458;So;0;ON;;;;;N;;;;; 289F;BRAILLE PATTERN DOTS-123458;So;0;ON;;;;;N;;;;; 28A0;BRAILLE PATTERN DOTS-68;So;0;ON;;;;;N;;;;; 28A1;BRAILLE PATTERN DOTS-168;So;0;ON;;;;;N;;;;; 28A2;BRAILLE PATTERN DOTS-268;So;0;ON;;;;;N;;;;; 28A3;BRAILLE PATTERN DOTS-1268;So;0;ON;;;;;N;;;;; 28A4;BRAILLE PATTERN DOTS-368;So;0;ON;;;;;N;;;;; 28A5;BRAILLE PATTERN DOTS-1368;So;0;ON;;;;;N;;;;; 28A6;BRAILLE PATTERN DOTS-2368;So;0;ON;;;;;N;;;;; 28A7;BRAILLE PATTERN DOTS-12368;So;0;ON;;;;;N;;;;; 28A8;BRAILLE PATTERN DOTS-468;So;0;ON;;;;;N;;;;; 28A9;BRAILLE PATTERN DOTS-1468;So;0;ON;;;;;N;;;;; 28AA;BRAILLE PATTERN DOTS-2468;So;0;ON;;;;;N;;;;; 28AB;BRAILLE PATTERN DOTS-12468;So;0;ON;;;;;N;;;;; 28AC;BRAILLE PATTERN DOTS-3468;So;0;ON;;;;;N;;;;; 28AD;BRAILLE PATTERN DOTS-13468;So;0;ON;;;;;N;;;;; 28AE;BRAILLE PATTERN DOTS-23468;So;0;ON;;;;;N;;;;; 28AF;BRAILLE PATTERN DOTS-123468;So;0;ON;;;;;N;;;;; 28B0;BRAILLE PATTERN DOTS-568;So;0;ON;;;;;N;;;;; 28B1;BRAILLE PATTERN DOTS-1568;So;0;ON;;;;;N;;;;; 28B2;BRAILLE PATTERN DOTS-2568;So;0;ON;;;;;N;;;;; 28B3;BRAILLE PATTERN DOTS-12568;So;0;ON;;;;;N;;;;; 28B4;BRAILLE PATTERN DOTS-3568;So;0;ON;;;;;N;;;;; 28B5;BRAILLE PATTERN DOTS-13568;So;0;ON;;;;;N;;;;; 28B6;BRAILLE PATTERN DOTS-23568;So;0;ON;;;;;N;;;;; 28B7;BRAILLE PATTERN DOTS-123568;So;0;ON;;;;;N;;;;; 28B8;BRAILLE PATTERN DOTS-4568;So;0;ON;;;;;N;;;;; 28B9;BRAILLE PATTERN DOTS-14568;So;0;ON;;;;;N;;;;; 28BA;BRAILLE PATTERN DOTS-24568;So;0;ON;;;;;N;;;;; 28BB;BRAILLE PATTERN DOTS-124568;So;0;ON;;;;;N;;;;; 28BC;BRAILLE PATTERN DOTS-34568;So;0;ON;;;;;N;;;;; 28BD;BRAILLE PATTERN DOTS-134568;So;0;ON;;;;;N;;;;; 28BE;BRAILLE PATTERN DOTS-234568;So;0;ON;;;;;N;;;;; 28BF;BRAILLE PATTERN DOTS-1234568;So;0;ON;;;;;N;;;;; 28C0;BRAILLE PATTERN DOTS-78;So;0;ON;;;;;N;;;;; 28C1;BRAILLE PATTERN DOTS-178;So;0;ON;;;;;N;;;;; 28C2;BRAILLE PATTERN DOTS-278;So;0;ON;;;;;N;;;;; 28C3;BRAILLE PATTERN DOTS-1278;So;0;ON;;;;;N;;;;; 28C4;BRAILLE PATTERN DOTS-378;So;0;ON;;;;;N;;;;; 28C5;BRAILLE PATTERN DOTS-1378;So;0;ON;;;;;N;;;;; 28C6;BRAILLE PATTERN DOTS-2378;So;0;ON;;;;;N;;;;; 28C7;BRAILLE PATTERN DOTS-12378;So;0;ON;;;;;N;;;;; 28C8;BRAILLE PATTERN DOTS-478;So;0;ON;;;;;N;;;;; 28C9;BRAILLE PATTERN DOTS-1478;So;0;ON;;;;;N;;;;; 28CA;BRAILLE PATTERN DOTS-2478;So;0;ON;;;;;N;;;;; 28CB;BRAILLE PATTERN DOTS-12478;So;0;ON;;;;;N;;;;; 28CC;BRAILLE PATTERN DOTS-3478;So;0;ON;;;;;N;;;;; 28CD;BRAILLE PATTERN DOTS-13478;So;0;ON;;;;;N;;;;; 28CE;BRAILLE PATTERN DOTS-23478;So;0;ON;;;;;N;;;;; 28CF;BRAILLE PATTERN DOTS-123478;So;0;ON;;;;;N;;;;; 28D0;BRAILLE PATTERN DOTS-578;So;0;ON;;;;;N;;;;; 28D1;BRAILLE PATTERN DOTS-1578;So;0;ON;;;;;N;;;;; 28D2;BRAILLE PATTERN DOTS-2578;So;0;ON;;;;;N;;;;; 28D3;BRAILLE PATTERN DOTS-12578;So;0;ON;;;;;N;;;;; 28D4;BRAILLE PATTERN DOTS-3578;So;0;ON;;;;;N;;;;; 28D5;BRAILLE PATTERN DOTS-13578;So;0;ON;;;;;N;;;;; 28D6;BRAILLE PATTERN DOTS-23578;So;0;ON;;;;;N;;;;; 28D7;BRAILLE PATTERN DOTS-123578;So;0;ON;;;;;N;;;;; 28D8;BRAILLE PATTERN DOTS-4578;So;0;ON;;;;;N;;;;; 28D9;BRAILLE PATTERN DOTS-14578;So;0;ON;;;;;N;;;;; 28DA;BRAILLE PATTERN DOTS-24578;So;0;ON;;;;;N;;;;; 28DB;BRAILLE PATTERN DOTS-124578;So;0;ON;;;;;N;;;;; 28DC;BRAILLE PATTERN DOTS-34578;So;0;ON;;;;;N;;;;; 28DD;BRAILLE PATTERN DOTS-134578;So;0;ON;;;;;N;;;;; 28DE;BRAILLE PATTERN DOTS-234578;So;0;ON;;;;;N;;;;; 28DF;BRAILLE PATTERN DOTS-1234578;So;0;ON;;;;;N;;;;; 28E0;BRAILLE PATTERN DOTS-678;So;0;ON;;;;;N;;;;; 28E1;BRAILLE PATTERN DOTS-1678;So;0;ON;;;;;N;;;;; 28E2;BRAILLE PATTERN DOTS-2678;So;0;ON;;;;;N;;;;; 28E3;BRAILLE PATTERN DOTS-12678;So;0;ON;;;;;N;;;;; 28E4;BRAILLE PATTERN DOTS-3678;So;0;ON;;;;;N;;;;; 28E5;BRAILLE PATTERN DOTS-13678;So;0;ON;;;;;N;;;;; 28E6;BRAILLE PATTERN DOTS-23678;So;0;ON;;;;;N;;;;; 28E7;BRAILLE PATTERN DOTS-123678;So;0;ON;;;;;N;;;;; 28E8;BRAILLE PATTERN DOTS-4678;So;0;ON;;;;;N;;;;; 28E9;BRAILLE PATTERN DOTS-14678;So;0;ON;;;;;N;;;;; 28EA;BRAILLE PATTERN DOTS-24678;So;0;ON;;;;;N;;;;; 28EB;BRAILLE PATTERN DOTS-124678;So;0;ON;;;;;N;;;;; 28EC;BRAILLE PATTERN DOTS-34678;So;0;ON;;;;;N;;;;; 28ED;BRAILLE PATTERN DOTS-134678;So;0;ON;;;;;N;;;;; 28EE;BRAILLE PATTERN DOTS-234678;So;0;ON;;;;;N;;;;; 28EF;BRAILLE PATTERN DOTS-1234678;So;0;ON;;;;;N;;;;; 28F0;BRAILLE PATTERN DOTS-5678;So;0;ON;;;;;N;;;;; 28F1;BRAILLE PATTERN DOTS-15678;So;0;ON;;;;;N;;;;; 28F2;BRAILLE PATTERN DOTS-25678;So;0;ON;;;;;N;;;;; 28F3;BRAILLE PATTERN DOTS-125678;So;0;ON;;;;;N;;;;; 28F4;BRAILLE PATTERN DOTS-35678;So;0;ON;;;;;N;;;;; 28F5;BRAILLE PATTERN DOTS-135678;So;0;ON;;;;;N;;;;; 28F6;BRAILLE PATTERN DOTS-235678;So;0;ON;;;;;N;;;;; 28F7;BRAILLE PATTERN DOTS-1235678;So;0;ON;;;;;N;;;;; 28F8;BRAILLE PATTERN DOTS-45678;So;0;ON;;;;;N;;;;; 28F9;BRAILLE PATTERN DOTS-145678;So;0;ON;;;;;N;;;;; 28FA;BRAILLE PATTERN DOTS-245678;So;0;ON;;;;;N;;;;; 28FB;BRAILLE PATTERN DOTS-1245678;So;0;ON;;;;;N;;;;; 28FC;BRAILLE PATTERN DOTS-345678;So;0;ON;;;;;N;;;;; 28FD;BRAILLE PATTERN DOTS-1345678;So;0;ON;;;;;N;;;;; 28FE;BRAILLE PATTERN DOTS-2345678;So;0;ON;;;;;N;;;;; 28FF;BRAILLE PATTERN DOTS-12345678;So;0;ON;;;;;N;;;;; 2900;RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; 2901;RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; 2902;LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; 2903;RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; 2904;LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; 2905;RIGHTWARDS TWO-HEADED ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; 2906;LEFTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; 2907;RIGHTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; 2908;DOWNWARDS ARROW WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;; 2909;UPWARDS ARROW WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;; 290A;UPWARDS TRIPLE ARROW;Sm;0;ON;;;;;N;;;;; 290B;DOWNWARDS TRIPLE ARROW;Sm;0;ON;;;;;N;;;;; 290C;LEFTWARDS DOUBLE DASH ARROW;Sm;0;ON;;;;;N;;;;; 290D;RIGHTWARDS DOUBLE DASH ARROW;Sm;0;ON;;;;;N;;;;; 290E;LEFTWARDS TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;; 290F;RIGHTWARDS TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;; 2910;RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;; 2911;RIGHTWARDS ARROW WITH DOTTED STEM;Sm;0;ON;;;;;N;;;;; 2912;UPWARDS ARROW TO BAR;Sm;0;ON;;;;;N;;;;; 2913;DOWNWARDS ARROW TO BAR;Sm;0;ON;;;;;N;;;;; 2914;RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; 2915;RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; 2916;RIGHTWARDS TWO-HEADED ARROW WITH TAIL;Sm;0;ON;;;;;N;;;;; 2917;RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; 2918;RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; 2919;LEFTWARDS ARROW-TAIL;Sm;0;ON;;;;;N;;;;; 291A;RIGHTWARDS ARROW-TAIL;Sm;0;ON;;;;;N;;;;; 291B;LEFTWARDS DOUBLE ARROW-TAIL;Sm;0;ON;;;;;N;;;;; 291C;RIGHTWARDS DOUBLE ARROW-TAIL;Sm;0;ON;;;;;N;;;;; 291D;LEFTWARDS ARROW TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; 291E;RIGHTWARDS ARROW TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; 291F;LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; 2920;RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; 2921;NORTH WEST AND SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;; 2922;NORTH EAST AND SOUTH WEST ARROW;Sm;0;ON;;;;;N;;;;; 2923;NORTH WEST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;; 2924;NORTH EAST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;; 2925;SOUTH EAST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;; 2926;SOUTH WEST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;; 2927;NORTH WEST ARROW AND NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;; 2928;NORTH EAST ARROW AND SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;; 2929;SOUTH EAST ARROW AND SOUTH WEST ARROW;Sm;0;ON;;;;;N;;;;; 292A;SOUTH WEST ARROW AND NORTH WEST ARROW;Sm;0;ON;;;;;N;;;;; 292B;RISING DIAGONAL CROSSING FALLING DIAGONAL;Sm;0;ON;;;;;N;;;;; 292C;FALLING DIAGONAL CROSSING RISING DIAGONAL;Sm;0;ON;;;;;N;;;;; 292D;SOUTH EAST ARROW CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;; 292E;NORTH EAST ARROW CROSSING SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;; 292F;FALLING DIAGONAL CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;; 2930;RISING DIAGONAL CROSSING SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;; 2931;NORTH EAST ARROW CROSSING NORTH WEST ARROW;Sm;0;ON;;;;;N;;;;; 2932;NORTH WEST ARROW CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;; 2933;WAVE ARROW POINTING DIRECTLY RIGHT;Sm;0;ON;;;;;N;;;;; 2934;ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS;Sm;0;ON;;;;;N;;;;; 2935;ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS;Sm;0;ON;;;;;N;;;;; 2936;ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS;Sm;0;ON;;;;;N;;;;; 2937;ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS;Sm;0;ON;;;;;N;;;;; 2938;RIGHT-SIDE ARC CLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; 2939;LEFT-SIDE ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; 293A;TOP ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; 293B;BOTTOM ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; 293C;TOP ARC CLOCKWISE ARROW WITH MINUS;Sm;0;ON;;;;;N;;;;; 293D;TOP ARC ANTICLOCKWISE ARROW WITH PLUS;Sm;0;ON;;;;;N;;;;; 293E;LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; 293F;LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; 2940;ANTICLOCKWISE CLOSED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;; 2941;CLOCKWISE CLOSED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;; 2942;RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; 2943;LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; 2944;SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; 2945;RIGHTWARDS ARROW WITH PLUS BELOW;Sm;0;ON;;;;;N;;;;; 2946;LEFTWARDS ARROW WITH PLUS BELOW;Sm;0;ON;;;;;N;;;;; 2947;RIGHTWARDS ARROW THROUGH X;Sm;0;ON;;;;;N;;;;; 2948;LEFT RIGHT ARROW THROUGH SMALL CIRCLE;Sm;0;ON;;;;;N;;;;; 2949;UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE;Sm;0;ON;;;;;N;;;;; 294A;LEFT BARB UP RIGHT BARB DOWN HARPOON;Sm;0;ON;;;;;N;;;;; 294B;LEFT BARB DOWN RIGHT BARB UP HARPOON;Sm;0;ON;;;;;N;;;;; 294C;UP BARB RIGHT DOWN BARB LEFT HARPOON;Sm;0;ON;;;;;N;;;;; 294D;UP BARB LEFT DOWN BARB RIGHT HARPOON;Sm;0;ON;;;;;N;;;;; 294E;LEFT BARB UP RIGHT BARB UP HARPOON;Sm;0;ON;;;;;N;;;;; 294F;UP BARB RIGHT DOWN BARB RIGHT HARPOON;Sm;0;ON;;;;;N;;;;; 2950;LEFT BARB DOWN RIGHT BARB DOWN HARPOON;Sm;0;ON;;;;;N;;;;; 2951;UP BARB LEFT DOWN BARB LEFT HARPOON;Sm;0;ON;;;;;N;;;;; 2952;LEFTWARDS HARPOON WITH BARB UP TO BAR;Sm;0;ON;;;;;N;;;;; 2953;RIGHTWARDS HARPOON WITH BARB UP TO BAR;Sm;0;ON;;;;;N;;;;; 2954;UPWARDS HARPOON WITH BARB RIGHT TO BAR;Sm;0;ON;;;;;N;;;;; 2955;DOWNWARDS HARPOON WITH BARB RIGHT TO BAR;Sm;0;ON;;;;;N;;;;; 2956;LEFTWARDS HARPOON WITH BARB DOWN TO BAR;Sm;0;ON;;;;;N;;;;; 2957;RIGHTWARDS HARPOON WITH BARB DOWN TO BAR;Sm;0;ON;;;;;N;;;;; 2958;UPWARDS HARPOON WITH BARB LEFT TO BAR;Sm;0;ON;;;;;N;;;;; 2959;DOWNWARDS HARPOON WITH BARB LEFT TO BAR;Sm;0;ON;;;;;N;;;;; 295A;LEFTWARDS HARPOON WITH BARB UP FROM BAR;Sm;0;ON;;;;;N;;;;; 295B;RIGHTWARDS HARPOON WITH BARB UP FROM BAR;Sm;0;ON;;;;;N;;;;; 295C;UPWARDS HARPOON WITH BARB RIGHT FROM BAR;Sm;0;ON;;;;;N;;;;; 295D;DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR;Sm;0;ON;;;;;N;;;;; 295E;LEFTWARDS HARPOON WITH BARB DOWN FROM BAR;Sm;0;ON;;;;;N;;;;; 295F;RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR;Sm;0;ON;;;;;N;;;;; 2960;UPWARDS HARPOON WITH BARB LEFT FROM BAR;Sm;0;ON;;;;;N;;;;; 2961;DOWNWARDS HARPOON WITH BARB LEFT FROM BAR;Sm;0;ON;;;;;N;;;;; 2962;LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;; 2963;UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;; 2964;RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;; 2965;DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;; 2966;LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP;Sm;0;ON;;;;;N;;;;; 2967;LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;; 2968;RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP;Sm;0;ON;;;;;N;;;;; 2969;RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;; 296A;LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH;Sm;0;ON;;;;;N;;;;; 296B;LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH;Sm;0;ON;;;;;N;;;;; 296C;RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH;Sm;0;ON;;;;;N;;;;; 296D;RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH;Sm;0;ON;;;;;N;;;;; 296E;UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;; 296F;DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;; 2970;RIGHT DOUBLE ARROW WITH ROUNDED HEAD;Sm;0;ON;;;;;N;;;;; 2971;EQUALS SIGN ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; 2972;TILDE OPERATOR ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; 2973;LEFTWARDS ARROW ABOVE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;; 2974;RIGHTWARDS ARROW ABOVE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;; 2975;RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;N;;;;; 2976;LESS-THAN ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; 2977;LEFTWARDS ARROW THROUGH LESS-THAN;Sm;0;ON;;;;;N;;;;; 2978;GREATER-THAN ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; 2979;SUBSET ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; 297A;LEFTWARDS ARROW THROUGH SUBSET;Sm;0;ON;;;;;N;;;;; 297B;SUPERSET ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; 297C;LEFT FISH TAIL;Sm;0;ON;;;;;N;;;;; 297D;RIGHT FISH TAIL;Sm;0;ON;;;;;N;;;;; 297E;UP FISH TAIL;Sm;0;ON;;;;;N;;;;; 297F;DOWN FISH TAIL;Sm;0;ON;;;;;N;;;;; 2980;TRIPLE VERTICAL BAR DELIMITER;Sm;0;ON;;;;;N;;;;; 2981;Z NOTATION SPOT;Sm;0;ON;;;;;N;;;;; 2982;Z NOTATION TYPE COLON;Sm;0;ON;;;;;N;;;;; 2983;LEFT WHITE CURLY BRACKET;Ps;0;ON;;;;;Y;;;;; 2984;RIGHT WHITE CURLY BRACKET;Pe;0;ON;;;;;Y;;;;; 2985;LEFT WHITE PARENTHESIS;Ps;0;ON;;;;;Y;;;;; 2986;RIGHT WHITE PARENTHESIS;Pe;0;ON;;;;;Y;;;;; 2987;Z NOTATION LEFT IMAGE BRACKET;Ps;0;ON;;;;;Y;;;;; 2988;Z NOTATION RIGHT IMAGE BRACKET;Pe;0;ON;;;;;Y;;;;; 2989;Z NOTATION LEFT BINDING BRACKET;Ps;0;ON;;;;;Y;;;;; 298A;Z NOTATION RIGHT BINDING BRACKET;Pe;0;ON;;;;;Y;;;;; 298B;LEFT SQUARE BRACKET WITH UNDERBAR;Ps;0;ON;;;;;Y;;;;; 298C;RIGHT SQUARE BRACKET WITH UNDERBAR;Pe;0;ON;;;;;Y;;;;; 298D;LEFT SQUARE BRACKET WITH TICK IN TOP CORNER;Ps;0;ON;;;;;Y;;;;; 298E;RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER;Pe;0;ON;;;;;Y;;;;; 298F;LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER;Ps;0;ON;;;;;Y;;;;; 2990;RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER;Pe;0;ON;;;;;Y;;;;; 2991;LEFT ANGLE BRACKET WITH DOT;Ps;0;ON;;;;;Y;;;;; 2992;RIGHT ANGLE BRACKET WITH DOT;Pe;0;ON;;;;;Y;;;;; 2993;LEFT ARC LESS-THAN BRACKET;Ps;0;ON;;;;;Y;;;;; 2994;RIGHT ARC GREATER-THAN BRACKET;Pe;0;ON;;;;;Y;;;;; 2995;DOUBLE LEFT ARC GREATER-THAN BRACKET;Ps;0;ON;;;;;Y;;;;; 2996;DOUBLE RIGHT ARC LESS-THAN BRACKET;Pe;0;ON;;;;;Y;;;;; 2997;LEFT BLACK TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;;;;; 2998;RIGHT BLACK TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;;;;; 2999;DOTTED FENCE;Sm;0;ON;;;;;N;;;;; 299A;VERTICAL ZIGZAG LINE;Sm;0;ON;;;;;N;;;;; 299B;MEASURED ANGLE OPENING LEFT;Sm;0;ON;;;;;Y;;;;; 299C;RIGHT ANGLE VARIANT WITH SQUARE;Sm;0;ON;;;;;Y;;;;; 299D;MEASURED RIGHT ANGLE WITH DOT;Sm;0;ON;;;;;Y;;;;; 299E;ANGLE WITH S INSIDE;Sm;0;ON;;;;;Y;;;;; 299F;ACUTE ANGLE;Sm;0;ON;;;;;Y;;;;; 29A0;SPHERICAL ANGLE OPENING LEFT;Sm;0;ON;;;;;Y;;;;; 29A1;SPHERICAL ANGLE OPENING UP;Sm;0;ON;;;;;Y;;;;; 29A2;TURNED ANGLE;Sm;0;ON;;;;;Y;;;;; 29A3;REVERSED ANGLE;Sm;0;ON;;;;;Y;;;;; 29A4;ANGLE WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; 29A5;REVERSED ANGLE WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; 29A6;OBLIQUE ANGLE OPENING UP;Sm;0;ON;;;;;Y;;;;; 29A7;OBLIQUE ANGLE OPENING DOWN;Sm;0;ON;;;;;Y;;;;; 29A8;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT;Sm;0;ON;;;;;Y;;;;; 29A9;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT;Sm;0;ON;;;;;Y;;;;; 29AA;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT;Sm;0;ON;;;;;Y;;;;; 29AB;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT;Sm;0;ON;;;;;Y;;;;; 29AC;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP;Sm;0;ON;;;;;Y;;;;; 29AD;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP;Sm;0;ON;;;;;Y;;;;; 29AE;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN;Sm;0;ON;;;;;Y;;;;; 29AF;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN;Sm;0;ON;;;;;Y;;;;; 29B0;REVERSED EMPTY SET;Sm;0;ON;;;;;N;;;;; 29B1;EMPTY SET WITH OVERBAR;Sm;0;ON;;;;;N;;;;; 29B2;EMPTY SET WITH SMALL CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;; 29B3;EMPTY SET WITH RIGHT ARROW ABOVE;Sm;0;ON;;;;;N;;;;; 29B4;EMPTY SET WITH LEFT ARROW ABOVE;Sm;0;ON;;;;;N;;;;; 29B5;CIRCLE WITH HORIZONTAL BAR;Sm;0;ON;;;;;N;;;;; 29B6;CIRCLED VERTICAL BAR;Sm;0;ON;;;;;N;;;;; 29B7;CIRCLED PARALLEL;Sm;0;ON;;;;;N;;;;; 29B8;CIRCLED REVERSE SOLIDUS;Sm;0;ON;;;;;Y;;;;; 29B9;CIRCLED PERPENDICULAR;Sm;0;ON;;;;;N;;;;; 29BA;CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR;Sm;0;ON;;;;;N;;;;; 29BB;CIRCLE WITH SUPERIMPOSED X;Sm;0;ON;;;;;N;;;;; 29BC;CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN;Sm;0;ON;;;;;N;;;;; 29BD;UP ARROW THROUGH CIRCLE;Sm;0;ON;;;;;N;;;;; 29BE;CIRCLED WHITE BULLET;Sm;0;ON;;;;;N;;;;; 29BF;CIRCLED BULLET;Sm;0;ON;;;;;N;;;;; 29C0;CIRCLED LESS-THAN;Sm;0;ON;;;;;Y;;;;; 29C1;CIRCLED GREATER-THAN;Sm;0;ON;;;;;Y;;;;; 29C2;CIRCLE WITH SMALL CIRCLE TO THE RIGHT;Sm;0;ON;;;;;Y;;;;; 29C3;CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT;Sm;0;ON;;;;;Y;;;;; 29C4;SQUARED RISING DIAGONAL SLASH;Sm;0;ON;;;;;Y;;;;; 29C5;SQUARED FALLING DIAGONAL SLASH;Sm;0;ON;;;;;Y;;;;; 29C6;SQUARED ASTERISK;Sm;0;ON;;;;;N;;;;; 29C7;SQUARED SMALL CIRCLE;Sm;0;ON;;;;;N;;;;; 29C8;SQUARED SQUARE;Sm;0;ON;;;;;N;;;;; 29C9;TWO JOINED SQUARES;Sm;0;ON;;;;;Y;;;;; 29CA;TRIANGLE WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; 29CB;TRIANGLE WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; 29CC;S IN TRIANGLE;Sm;0;ON;;;;;N;;;;; 29CD;TRIANGLE WITH SERIFS AT BOTTOM;Sm;0;ON;;;;;N;;;;; 29CE;RIGHT TRIANGLE ABOVE LEFT TRIANGLE;Sm;0;ON;;;;;Y;;;;; 29CF;LEFT TRIANGLE BESIDE VERTICAL BAR;Sm;0;ON;;;;;Y;;;;; 29D0;VERTICAL BAR BESIDE RIGHT TRIANGLE;Sm;0;ON;;;;;Y;;;;; 29D1;BOWTIE WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;; 29D2;BOWTIE WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;; 29D3;BLACK BOWTIE;Sm;0;ON;;;;;N;;;;; 29D4;TIMES WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;; 29D5;TIMES WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;; 29D6;WHITE HOURGLASS;Sm;0;ON;;;;;N;;;;; 29D7;BLACK HOURGLASS;Sm;0;ON;;;;;N;;;;; 29D8;LEFT WIGGLY FENCE;Ps;0;ON;;;;;Y;;;;; 29D9;RIGHT WIGGLY FENCE;Pe;0;ON;;;;;Y;;;;; 29DA;LEFT DOUBLE WIGGLY FENCE;Ps;0;ON;;;;;Y;;;;; 29DB;RIGHT DOUBLE WIGGLY FENCE;Pe;0;ON;;;;;Y;;;;; 29DC;INCOMPLETE INFINITY;Sm;0;ON;;;;;Y;;;;; 29DD;TIE OVER INFINITY;Sm;0;ON;;;;;N;;;;; 29DE;INFINITY NEGATED WITH VERTICAL BAR;Sm;0;ON;;;;;N;;;;; 29DF;DOUBLE-ENDED MULTIMAP;Sm;0;ON;;;;;N;;;;; 29E0;SQUARE WITH CONTOURED OUTLINE;Sm;0;ON;;;;;N;;;;; 29E1;INCREASES AS;Sm;0;ON;;;;;Y;;;;; 29E2;SHUFFLE PRODUCT;Sm;0;ON;;;;;N;;;;; 29E3;EQUALS SIGN AND SLANTED PARALLEL;Sm;0;ON;;;;;Y;;;;; 29E4;EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE;Sm;0;ON;;;;;Y;;;;; 29E5;IDENTICAL TO AND SLANTED PARALLEL;Sm;0;ON;;;;;Y;;;;; 29E6;GLEICH STARK;Sm;0;ON;;;;;N;;;;; 29E7;THERMODYNAMIC;Sm;0;ON;;;;;N;;;;; 29E8;DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;; 29E9;DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;; 29EA;BLACK DIAMOND WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;; 29EB;BLACK LOZENGE;Sm;0;ON;;;;;N;;;;; 29EC;WHITE CIRCLE WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;; 29ED;BLACK CIRCLE WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;; 29EE;ERROR-BARRED WHITE SQUARE;Sm;0;ON;;;;;N;;;;; 29EF;ERROR-BARRED BLACK SQUARE;Sm;0;ON;;;;;N;;;;; 29F0;ERROR-BARRED WHITE DIAMOND;Sm;0;ON;;;;;N;;;;; 29F1;ERROR-BARRED BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; 29F2;ERROR-BARRED WHITE CIRCLE;Sm;0;ON;;;;;N;;;;; 29F3;ERROR-BARRED BLACK CIRCLE;Sm;0;ON;;;;;N;;;;; 29F4;RULE-DELAYED;Sm;0;ON;;;;;Y;;;;; 29F5;REVERSE SOLIDUS OPERATOR;Sm;0;ON;;;;;Y;;;;; 29F6;SOLIDUS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; 29F7;REVERSE SOLIDUS WITH HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; 29F8;BIG SOLIDUS;Sm;0;ON;;;;;Y;;;;; 29F9;BIG REVERSE SOLIDUS;Sm;0;ON;;;;;Y;;;;; 29FA;DOUBLE PLUS;Sm;0;ON;;;;;N;;;;; 29FB;TRIPLE PLUS;Sm;0;ON;;;;;N;;;;; 29FC;LEFT-POINTING CURVED ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;; 29FD;RIGHT-POINTING CURVED ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;; 29FE;TINY;Sm;0;ON;;;;;N;;;;; 29FF;MINY;Sm;0;ON;;;;;N;;;;; 2A00;N-ARY CIRCLED DOT OPERATOR;Sm;0;ON;;;;;N;;;;; 2A01;N-ARY CIRCLED PLUS OPERATOR;Sm;0;ON;;;;;N;;;;; 2A02;N-ARY CIRCLED TIMES OPERATOR;Sm;0;ON;;;;;N;;;;; 2A03;N-ARY UNION OPERATOR WITH DOT;Sm;0;ON;;;;;N;;;;; 2A04;N-ARY UNION OPERATOR WITH PLUS;Sm;0;ON;;;;;N;;;;; 2A05;N-ARY SQUARE INTERSECTION OPERATOR;Sm;0;ON;;;;;N;;;;; 2A06;N-ARY SQUARE UNION OPERATOR;Sm;0;ON;;;;;N;;;;; 2A07;TWO LOGICAL AND OPERATOR;Sm;0;ON;;;;;N;;;;; 2A08;TWO LOGICAL OR OPERATOR;Sm;0;ON;;;;;N;;;;; 2A09;N-ARY TIMES OPERATOR;Sm;0;ON;;;;;N;;;;; 2A0A;MODULO TWO SUM;Sm;0;ON;;;;;Y;;;;; 2A0B;SUMMATION WITH INTEGRAL;Sm;0;ON;;;;;Y;;;;; 2A0C;QUADRUPLE INTEGRAL OPERATOR;Sm;0;ON;<compat> 222B 222B 222B 222B;;;;Y;;;;; 2A0D;FINITE PART INTEGRAL;Sm;0;ON;;;;;Y;;;;; 2A0E;INTEGRAL WITH DOUBLE STROKE;Sm;0;ON;;;;;Y;;;;; 2A0F;INTEGRAL AVERAGE WITH SLASH;Sm;0;ON;;;;;Y;;;;; 2A10;CIRCULATION FUNCTION;Sm;0;ON;;;;;Y;;;;; 2A11;ANTICLOCKWISE INTEGRATION;Sm;0;ON;;;;;Y;;;;; 2A12;LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE;Sm;0;ON;;;;;Y;;;;; 2A13;LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE;Sm;0;ON;;;;;Y;;;;; 2A14;LINE INTEGRATION NOT INCLUDING THE POLE;Sm;0;ON;;;;;Y;;;;; 2A15;INTEGRAL AROUND A POINT OPERATOR;Sm;0;ON;;;;;Y;;;;; 2A16;QUATERNION INTEGRAL OPERATOR;Sm;0;ON;;;;;Y;;;;; 2A17;INTEGRAL WITH LEFTWARDS ARROW WITH HOOK;Sm;0;ON;;;;;Y;;;;; 2A18;INTEGRAL WITH TIMES SIGN;Sm;0;ON;;;;;Y;;;;; 2A19;INTEGRAL WITH INTERSECTION;Sm;0;ON;;;;;Y;;;;; 2A1A;INTEGRAL WITH UNION;Sm;0;ON;;;;;Y;;;;; 2A1B;INTEGRAL WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; 2A1C;INTEGRAL WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; 2A1D;JOIN;Sm;0;ON;;;;;N;;;;; 2A1E;LARGE LEFT TRIANGLE OPERATOR;Sm;0;ON;;;;;Y;;;;; 2A1F;Z NOTATION SCHEMA COMPOSITION;Sm;0;ON;;;;;Y;;;;; 2A20;Z NOTATION SCHEMA PIPING;Sm;0;ON;;;;;Y;;;;; 2A21;Z NOTATION SCHEMA PROJECTION;Sm;0;ON;;;;;Y;;;;; 2A22;PLUS SIGN WITH SMALL CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;; 2A23;PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE;Sm;0;ON;;;;;N;;;;; 2A24;PLUS SIGN WITH TILDE ABOVE;Sm;0;ON;;;;;Y;;;;; 2A25;PLUS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;; 2A26;PLUS SIGN WITH TILDE BELOW;Sm;0;ON;;;;;Y;;;;; 2A27;PLUS SIGN WITH SUBSCRIPT TWO;Sm;0;ON;;;;;N;;;;; 2A28;PLUS SIGN WITH BLACK TRIANGLE;Sm;0;ON;;;;;N;;;;; 2A29;MINUS SIGN WITH COMMA ABOVE;Sm;0;ON;;;;;Y;;;;; 2A2A;MINUS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;; 2A2B;MINUS SIGN WITH FALLING DOTS;Sm;0;ON;;;;;Y;;;;; 2A2C;MINUS SIGN WITH RISING DOTS;Sm;0;ON;;;;;Y;;;;; 2A2D;PLUS SIGN IN LEFT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;; 2A2E;PLUS SIGN IN RIGHT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;; 2A2F;VECTOR OR CROSS PRODUCT;Sm;0;ON;;;;;N;;;;; 2A30;MULTIPLICATION SIGN WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; 2A31;MULTIPLICATION SIGN WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; 2A32;SEMIDIRECT PRODUCT WITH BOTTOM CLOSED;Sm;0;ON;;;;;N;;;;; 2A33;SMASH PRODUCT;Sm;0;ON;;;;;N;;;;; 2A34;MULTIPLICATION SIGN IN LEFT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;; 2A35;MULTIPLICATION SIGN IN RIGHT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;; 2A36;CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT;Sm;0;ON;;;;;N;;;;; 2A37;MULTIPLICATION SIGN IN DOUBLE CIRCLE;Sm;0;ON;;;;;N;;;;; 2A38;CIRCLED DIVISION SIGN;Sm;0;ON;;;;;N;;;;; 2A39;PLUS SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;; 2A3A;MINUS SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;; 2A3B;MULTIPLICATION SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;; 2A3C;INTERIOR PRODUCT;Sm;0;ON;;;;;Y;;;;; 2A3D;RIGHTHAND INTERIOR PRODUCT;Sm;0;ON;;;;;Y;;;;; 2A3E;Z NOTATION RELATIONAL COMPOSITION;Sm;0;ON;;;;;Y;;;;; 2A3F;AMALGAMATION OR COPRODUCT;Sm;0;ON;;;;;N;;;;; 2A40;INTERSECTION WITH DOT;Sm;0;ON;;;;;N;;;;; 2A41;UNION WITH MINUS SIGN;Sm;0;ON;;;;;N;;;;; 2A42;UNION WITH OVERBAR;Sm;0;ON;;;;;N;;;;; 2A43;INTERSECTION WITH OVERBAR;Sm;0;ON;;;;;N;;;;; 2A44;INTERSECTION WITH LOGICAL AND;Sm;0;ON;;;;;N;;;;; 2A45;UNION WITH LOGICAL OR;Sm;0;ON;;;;;N;;;;; 2A46;UNION ABOVE INTERSECTION;Sm;0;ON;;;;;N;;;;; 2A47;INTERSECTION ABOVE UNION;Sm;0;ON;;;;;N;;;;; 2A48;UNION ABOVE BAR ABOVE INTERSECTION;Sm;0;ON;;;;;N;;;;; 2A49;INTERSECTION ABOVE BAR ABOVE UNION;Sm;0;ON;;;;;N;;;;; 2A4A;UNION BESIDE AND JOINED WITH UNION;Sm;0;ON;;;;;N;;;;; 2A4B;INTERSECTION BESIDE AND JOINED WITH INTERSECTION;Sm;0;ON;;;;;N;;;;; 2A4C;CLOSED UNION WITH SERIFS;Sm;0;ON;;;;;N;;;;; 2A4D;CLOSED INTERSECTION WITH SERIFS;Sm;0;ON;;;;;N;;;;; 2A4E;DOUBLE SQUARE INTERSECTION;Sm;0;ON;;;;;N;;;;; 2A4F;DOUBLE SQUARE UNION;Sm;0;ON;;;;;N;;;;; 2A50;CLOSED UNION WITH SERIFS AND SMASH PRODUCT;Sm;0;ON;;;;;N;;;;; 2A51;LOGICAL AND WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; 2A52;LOGICAL OR WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; 2A53;DOUBLE LOGICAL AND;Sm;0;ON;;;;;N;;;;; 2A54;DOUBLE LOGICAL OR;Sm;0;ON;;;;;N;;;;; 2A55;TWO INTERSECTING LOGICAL AND;Sm;0;ON;;;;;N;;;;; 2A56;TWO INTERSECTING LOGICAL OR;Sm;0;ON;;;;;N;;;;; 2A57;SLOPING LARGE OR;Sm;0;ON;;;;;Y;;;;; 2A58;SLOPING LARGE AND;Sm;0;ON;;;;;Y;;;;; 2A59;LOGICAL OR OVERLAPPING LOGICAL AND;Sm;0;ON;;;;;N;;;;; 2A5A;LOGICAL AND WITH MIDDLE STEM;Sm;0;ON;;;;;N;;;;; 2A5B;LOGICAL OR WITH MIDDLE STEM;Sm;0;ON;;;;;N;;;;; 2A5C;LOGICAL AND WITH HORIZONTAL DASH;Sm;0;ON;;;;;N;;;;; 2A5D;LOGICAL OR WITH HORIZONTAL DASH;Sm;0;ON;;;;;N;;;;; 2A5E;LOGICAL AND WITH DOUBLE OVERBAR;Sm;0;ON;;;;;N;;;;; 2A5F;LOGICAL AND WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; 2A60;LOGICAL AND WITH DOUBLE UNDERBAR;Sm;0;ON;;;;;N;;;;; 2A61;SMALL VEE WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; 2A62;LOGICAL OR WITH DOUBLE OVERBAR;Sm;0;ON;;;;;N;;;;; 2A63;LOGICAL OR WITH DOUBLE UNDERBAR;Sm;0;ON;;;;;N;;;;; 2A64;Z NOTATION DOMAIN ANTIRESTRICTION;Sm;0;ON;;;;;Y;;;;; 2A65;Z NOTATION RANGE ANTIRESTRICTION;Sm;0;ON;;;;;Y;;;;; 2A66;EQUALS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;; 2A67;IDENTICAL WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; 2A68;TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; 2A69;TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; 2A6A;TILDE OPERATOR WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; 2A6B;TILDE OPERATOR WITH RISING DOTS;Sm;0;ON;;;;;Y;;;;; 2A6C;SIMILAR MINUS SIMILAR;Sm;0;ON;;;;;Y;;;;; 2A6D;CONGRUENT WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; 2A6E;EQUALS WITH ASTERISK;Sm;0;ON;;;;;N;;;;; 2A6F;ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT;Sm;0;ON;;;;;Y;;;;; 2A70;APPROXIMATELY EQUAL OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2A71;EQUALS SIGN ABOVE PLUS SIGN;Sm;0;ON;;;;;N;;;;; 2A72;PLUS SIGN ABOVE EQUALS SIGN;Sm;0;ON;;;;;N;;;;; 2A73;EQUALS SIGN ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; 2A74;DOUBLE COLON EQUAL;Sm;0;ON;<compat> 003A 003A 003D;;;;Y;;;;; 2A75;TWO CONSECUTIVE EQUALS SIGNS;Sm;0;ON;<compat> 003D 003D;;;;N;;;;; 2A76;THREE CONSECUTIVE EQUALS SIGNS;Sm;0;ON;<compat> 003D 003D 003D;;;;N;;;;; 2A77;EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW;Sm;0;ON;;;;;N;;;;; 2A78;EQUIVALENT WITH FOUR DOTS ABOVE;Sm;0;ON;;;;;N;;;;; 2A79;LESS-THAN WITH CIRCLE INSIDE;Sm;0;ON;;;;;Y;;;;; 2A7A;GREATER-THAN WITH CIRCLE INSIDE;Sm;0;ON;;;;;Y;;;;; 2A7B;LESS-THAN WITH QUESTION MARK ABOVE;Sm;0;ON;;;;;Y;;;;; 2A7C;GREATER-THAN WITH QUESTION MARK ABOVE;Sm;0;ON;;;;;Y;;;;; 2A7D;LESS-THAN OR SLANTED EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2A7E;GREATER-THAN OR SLANTED EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2A7F;LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;; 2A80;GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;; 2A81;LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; 2A82;GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; 2A83;LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT;Sm;0;ON;;;;;Y;;;;; 2A84;GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT;Sm;0;ON;;;;;Y;;;;; 2A85;LESS-THAN OR APPROXIMATE;Sm;0;ON;;;;;Y;;;;; 2A86;GREATER-THAN OR APPROXIMATE;Sm;0;ON;;;;;Y;;;;; 2A87;LESS-THAN AND SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2A88;GREATER-THAN AND SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2A89;LESS-THAN AND NOT APPROXIMATE;Sm;0;ON;;;;;Y;;;;; 2A8A;GREATER-THAN AND NOT APPROXIMATE;Sm;0;ON;;;;;Y;;;;; 2A8B;LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN;Sm;0;ON;;;;;Y;;;;; 2A8C;GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN;Sm;0;ON;;;;;Y;;;;; 2A8D;LESS-THAN ABOVE SIMILAR OR EQUAL;Sm;0;ON;;;;;Y;;;;; 2A8E;GREATER-THAN ABOVE SIMILAR OR EQUAL;Sm;0;ON;;;;;Y;;;;; 2A8F;LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN;Sm;0;ON;;;;;Y;;;;; 2A90;GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN;Sm;0;ON;;;;;Y;;;;; 2A91;LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL;Sm;0;ON;;;;;Y;;;;; 2A92;GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL;Sm;0;ON;;;;;Y;;;;; 2A93;LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;; 2A94;GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;; 2A95;SLANTED EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;; 2A96;SLANTED EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;; 2A97;SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;; 2A98;SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;; 2A99;DOUBLE-LINE EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;; 2A9A;DOUBLE-LINE EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;; 2A9B;DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;; 2A9C;DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;; 2A9D;SIMILAR OR LESS-THAN;Sm;0;ON;;;;;Y;;;;; 2A9E;SIMILAR OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;; 2A9F;SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; 2AA0;SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; 2AA1;DOUBLE NESTED LESS-THAN;Sm;0;ON;;;;;Y;;;;; 2AA2;DOUBLE NESTED GREATER-THAN;Sm;0;ON;;;;;Y;;;;; 2AA3;DOUBLE NESTED LESS-THAN WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; 2AA4;GREATER-THAN OVERLAPPING LESS-THAN;Sm;0;ON;;;;;N;;;;; 2AA5;GREATER-THAN BESIDE LESS-THAN;Sm;0;ON;;;;;N;;;;; 2AA6;LESS-THAN CLOSED BY CURVE;Sm;0;ON;;;;;Y;;;;; 2AA7;GREATER-THAN CLOSED BY CURVE;Sm;0;ON;;;;;Y;;;;; 2AA8;LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;; 2AA9;GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;; 2AAA;SMALLER THAN;Sm;0;ON;;;;;Y;;;;; 2AAB;LARGER THAN;Sm;0;ON;;;;;Y;;;;; 2AAC;SMALLER THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2AAD;LARGER THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2AAE;EQUALS SIGN WITH BUMPY ABOVE;Sm;0;ON;;;;;N;;;;; 2AAF;PRECEDES ABOVE SINGLE-LINE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; 2AB0;SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; 2AB1;PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2AB2;SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2AB3;PRECEDES ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; 2AB4;SUCCEEDS ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; 2AB5;PRECEDES ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2AB6;SUCCEEDS ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2AB7;PRECEDES ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2AB8;SUCCEEDS ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2AB9;PRECEDES ABOVE NOT ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2ABA;SUCCEEDS ABOVE NOT ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2ABB;DOUBLE PRECEDES;Sm;0;ON;;;;;Y;;;;; 2ABC;DOUBLE SUCCEEDS;Sm;0;ON;;;;;Y;;;;; 2ABD;SUBSET WITH DOT;Sm;0;ON;;;;;Y;;;;; 2ABE;SUPERSET WITH DOT;Sm;0;ON;;;;;Y;;;;; 2ABF;SUBSET WITH PLUS SIGN BELOW;Sm;0;ON;;;;;Y;;;;; 2AC0;SUPERSET WITH PLUS SIGN BELOW;Sm;0;ON;;;;;Y;;;;; 2AC1;SUBSET WITH MULTIPLICATION SIGN BELOW;Sm;0;ON;;;;;Y;;;;; 2AC2;SUPERSET WITH MULTIPLICATION SIGN BELOW;Sm;0;ON;;;;;Y;;;;; 2AC3;SUBSET OF OR EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; 2AC4;SUPERSET OF OR EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; 2AC5;SUBSET OF ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; 2AC6;SUPERSET OF ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; 2AC7;SUBSET OF ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; 2AC8;SUPERSET OF ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; 2AC9;SUBSET OF ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2ACA;SUPERSET OF ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2ACB;SUBSET OF ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2ACC;SUPERSET OF ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2ACD;SQUARE LEFT OPEN BOX OPERATOR;Sm;0;ON;;;;;Y;;;;; 2ACE;SQUARE RIGHT OPEN BOX OPERATOR;Sm;0;ON;;;;;Y;;;;; 2ACF;CLOSED SUBSET;Sm;0;ON;;;;;Y;;;;; 2AD0;CLOSED SUPERSET;Sm;0;ON;;;;;Y;;;;; 2AD1;CLOSED SUBSET OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2AD2;CLOSED SUPERSET OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2AD3;SUBSET ABOVE SUPERSET;Sm;0;ON;;;;;Y;;;;; 2AD4;SUPERSET ABOVE SUBSET;Sm;0;ON;;;;;Y;;;;; 2AD5;SUBSET ABOVE SUBSET;Sm;0;ON;;;;;Y;;;;; 2AD6;SUPERSET ABOVE SUPERSET;Sm;0;ON;;;;;Y;;;;; 2AD7;SUPERSET BESIDE SUBSET;Sm;0;ON;;;;;N;;;;; 2AD8;SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET;Sm;0;ON;;;;;N;;;;; 2AD9;ELEMENT OF OPENING DOWNWARDS;Sm;0;ON;;;;;N;;;;; 2ADA;PITCHFORK WITH TEE TOP;Sm;0;ON;;;;;N;;;;; 2ADB;TRANSVERSAL INTERSECTION;Sm;0;ON;;;;;N;;;;; 2ADC;FORKING;Sm;0;ON;2ADD 0338;;;;Y;;not independent;;; 2ADD;NONFORKING;Sm;0;ON;;;;;N;;independent;;; 2ADE;SHORT LEFT TACK;Sm;0;ON;;;;;Y;;;;; 2ADF;SHORT DOWN TACK;Sm;0;ON;;;;;N;;;;; 2AE0;SHORT UP TACK;Sm;0;ON;;;;;N;;;;; 2AE1;PERPENDICULAR WITH S;Sm;0;ON;;;;;N;;;;; 2AE2;VERTICAL BAR TRIPLE RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;; 2AE3;DOUBLE VERTICAL BAR LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;; 2AE4;VERTICAL BAR DOUBLE LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;; 2AE5;DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;; 2AE6;LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL;Sm;0;ON;;;;;Y;;;;; 2AE7;SHORT DOWN TACK WITH OVERBAR;Sm;0;ON;;;;;N;;;;; 2AE8;SHORT UP TACK WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; 2AE9;SHORT UP TACK ABOVE SHORT DOWN TACK;Sm;0;ON;;;;;N;;;;; 2AEA;DOUBLE DOWN TACK;Sm;0;ON;;;;;N;;;;; 2AEB;DOUBLE UP TACK;Sm;0;ON;;;;;N;;;;; 2AEC;DOUBLE STROKE NOT SIGN;Sm;0;ON;;;;;Y;;;;; 2AED;REVERSED DOUBLE STROKE NOT SIGN;Sm;0;ON;;;;;Y;;;;; 2AEE;DOES NOT DIVIDE WITH REVERSED NEGATION SLASH;Sm;0;ON;;;;;Y;;;;; 2AEF;VERTICAL LINE WITH CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;; 2AF0;VERTICAL LINE WITH CIRCLE BELOW;Sm;0;ON;;;;;N;;;;; 2AF1;DOWN TACK WITH CIRCLE BELOW;Sm;0;ON;;;;;N;;;;; 2AF2;PARALLEL WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;; 2AF3;PARALLEL WITH TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; 2AF4;TRIPLE VERTICAL BAR BINARY RELATION;Sm;0;ON;;;;;N;;;;; 2AF5;TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;; 2AF6;TRIPLE COLON OPERATOR;Sm;0;ON;;;;;N;;;;; 2AF7;TRIPLE NESTED LESS-THAN;Sm;0;ON;;;;;Y;;;;; 2AF8;TRIPLE NESTED GREATER-THAN;Sm;0;ON;;;;;Y;;;;; 2AF9;DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2AFA;DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; 2AFB;TRIPLE SOLIDUS BINARY RELATION;Sm;0;ON;;;;;Y;;;;; 2AFC;LARGE TRIPLE VERTICAL BAR OPERATOR;Sm;0;ON;;;;;N;;;;; 2AFD;DOUBLE SOLIDUS OPERATOR;Sm;0;ON;;;;;Y;;;;; 2AFE;WHITE VERTICAL BAR;Sm;0;ON;;;;;N;;;;; 2AFF;N-ARY WHITE VERTICAL BAR;Sm;0;ON;;;;;N;;;;; 2E80;CJK RADICAL REPEAT;So;0;ON;;;;;N;;;;; 2E81;CJK RADICAL CLIFF;So;0;ON;;;;;N;;;;; 2E82;CJK RADICAL SECOND ONE;So;0;ON;;;;;N;;;;; 2E83;CJK RADICAL SECOND TWO;So;0;ON;;;;;N;;;;; 2E84;CJK RADICAL SECOND THREE;So;0;ON;;;;;N;;;;; 2E85;CJK RADICAL PERSON;So;0;ON;;;;;N;;;;; 2E86;CJK RADICAL BOX;So;0;ON;;;;;N;;;;; 2E87;CJK RADICAL TABLE;So;0;ON;;;;;N;;;;; 2E88;CJK RADICAL KNIFE ONE;So;0;ON;;;;;N;;;;; 2E89;CJK RADICAL KNIFE TWO;So;0;ON;;;;;N;;;;; 2E8A;CJK RADICAL DIVINATION;So;0;ON;;;;;N;;;;; 2E8B;CJK RADICAL SEAL;So;0;ON;;;;;N;;;;; 2E8C;CJK RADICAL SMALL ONE;So;0;ON;;;;;N;;;;; 2E8D;CJK RADICAL SMALL TWO;So;0;ON;;;;;N;;;;; 2E8E;CJK RADICAL LAME ONE;So;0;ON;;;;;N;;;;; 2E8F;CJK RADICAL LAME TWO;So;0;ON;;;;;N;;;;; 2E90;CJK RADICAL LAME THREE;So;0;ON;;;;;N;;;;; 2E91;CJK RADICAL LAME FOUR;So;0;ON;;;;;N;;;;; 2E92;CJK RADICAL SNAKE;So;0;ON;;;;;N;;;;; 2E93;CJK RADICAL THREAD;So;0;ON;;;;;N;;;;; 2E94;CJK RADICAL SNOUT ONE;So;0;ON;;;;;N;;;;; 2E95;CJK RADICAL SNOUT TWO;So;0;ON;;;;;N;;;;; 2E96;CJK RADICAL HEART ONE;So;0;ON;;;;;N;;;;; 2E97;CJK RADICAL HEART TWO;So;0;ON;;;;;N;;;;; 2E98;CJK RADICAL HAND;So;0;ON;;;;;N;;;;; 2E99;CJK RADICAL RAP;So;0;ON;;;;;N;;;;; 2E9B;CJK RADICAL CHOKE;So;0;ON;;;;;N;;;;; 2E9C;CJK RADICAL SUN;So;0;ON;;;;;N;;;;; 2E9D;CJK RADICAL MOON;So;0;ON;;;;;N;;;;; 2E9E;CJK RADICAL DEATH;So;0;ON;;;;;N;;;;; 2E9F;CJK RADICAL MOTHER;So;0;ON;<compat> 6BCD;;;;N;;;;; 2EA0;CJK RADICAL CIVILIAN;So;0;ON;;;;;N;;;;; 2EA1;CJK RADICAL WATER ONE;So;0;ON;;;;;N;;;;; 2EA2;CJK RADICAL WATER TWO;So;0;ON;;;;;N;;;;; 2EA3;CJK RADICAL FIRE;So;0;ON;;;;;N;;;;; 2EA4;CJK RADICAL PAW ONE;So;0;ON;;;;;N;;;;; 2EA5;CJK RADICAL PAW TWO;So;0;ON;;;;;N;;;;; 2EA6;CJK RADICAL SIMPLIFIED HALF TREE TRUNK;So;0;ON;;;;;N;;;;; 2EA7;CJK RADICAL COW;So;0;ON;;;;;N;;;;; 2EA8;CJK RADICAL DOG;So;0;ON;;;;;N;;;;; 2EA9;CJK RADICAL JADE;So;0;ON;;;;;N;;;;; 2EAA;CJK RADICAL BOLT OF CLOTH;So;0;ON;;;;;N;;;;; 2EAB;CJK RADICAL EYE;So;0;ON;;;;;N;;;;; 2EAC;CJK RADICAL SPIRIT ONE;So;0;ON;;;;;N;;;;; 2EAD;CJK RADICAL SPIRIT TWO;So;0;ON;;;;;N;;;;; 2EAE;CJK RADICAL BAMBOO;So;0;ON;;;;;N;;;;; 2EAF;CJK RADICAL SILK;So;0;ON;;;;;N;;;;; 2EB0;CJK RADICAL C-SIMPLIFIED SILK;So;0;ON;;;;;N;;;;; 2EB1;CJK RADICAL NET ONE;So;0;ON;;;;;N;;;;; 2EB2;CJK RADICAL NET TWO;So;0;ON;;;;;N;;;;; 2EB3;CJK RADICAL NET THREE;So;0;ON;;;;;N;;;;; 2EB4;CJK RADICAL NET FOUR;So;0;ON;;;;;N;;;;; 2EB5;CJK RADICAL MESH;So;0;ON;;;;;N;;;;; 2EB6;CJK RADICAL SHEEP;So;0;ON;;;;;N;;;;; 2EB7;CJK RADICAL RAM;So;0;ON;;;;;N;;;;; 2EB8;CJK RADICAL EWE;So;0;ON;;;;;N;;;;; 2EB9;CJK RADICAL OLD;So;0;ON;;;;;N;;;;; 2EBA;CJK RADICAL BRUSH ONE;So;0;ON;;;;;N;;;;; 2EBB;CJK RADICAL BRUSH TWO;So;0;ON;;;;;N;;;;; 2EBC;CJK RADICAL MEAT;So;0;ON;;;;;N;;;;; 2EBD;CJK RADICAL MORTAR;So;0;ON;;;;;N;;;;; 2EBE;CJK RADICAL GRASS ONE;So;0;ON;;;;;N;;;;; 2EBF;CJK RADICAL GRASS TWO;So;0;ON;;;;;N;;;;; 2EC0;CJK RADICAL GRASS THREE;So;0;ON;;;;;N;;;;; 2EC1;CJK RADICAL TIGER;So;0;ON;;;;;N;;;;; 2EC2;CJK RADICAL CLOTHES;So;0;ON;;;;;N;;;;; 2EC3;CJK RADICAL WEST ONE;So;0;ON;;;;;N;;;;; 2EC4;CJK RADICAL WEST TWO;So;0;ON;;;;;N;;;;; 2EC5;CJK RADICAL C-SIMPLIFIED SEE;So;0;ON;;;;;N;;;;; 2EC6;CJK RADICAL SIMPLIFIED HORN;So;0;ON;;;;;N;;;;; 2EC7;CJK RADICAL HORN;So;0;ON;;;;;N;;;;; 2EC8;CJK RADICAL C-SIMPLIFIED SPEECH;So;0;ON;;;;;N;;;;; 2EC9;CJK RADICAL C-SIMPLIFIED SHELL;So;0;ON;;;;;N;;;;; 2ECA;CJK RADICAL FOOT;So;0;ON;;;;;N;;;;; 2ECB;CJK RADICAL C-SIMPLIFIED CART;So;0;ON;;;;;N;;;;; 2ECC;CJK RADICAL SIMPLIFIED WALK;So;0;ON;;;;;N;;;;; 2ECD;CJK RADICAL WALK ONE;So;0;ON;;;;;N;;;;; 2ECE;CJK RADICAL WALK TWO;So;0;ON;;;;;N;;;;; 2ECF;CJK RADICAL CITY;So;0;ON;;;;;N;;;;; 2ED0;CJK RADICAL C-SIMPLIFIED GOLD;So;0;ON;;;;;N;;;;; 2ED1;CJK RADICAL LONG ONE;So;0;ON;;;;;N;;;;; 2ED2;CJK RADICAL LONG TWO;So;0;ON;;;;;N;;;;; 2ED3;CJK RADICAL C-SIMPLIFIED LONG;So;0;ON;;;;;N;;;;; 2ED4;CJK RADICAL C-SIMPLIFIED GATE;So;0;ON;;;;;N;;;;; 2ED5;CJK RADICAL MOUND ONE;So;0;ON;;;;;N;;;;; 2ED6;CJK RADICAL MOUND TWO;So;0;ON;;;;;N;;;;; 2ED7;CJK RADICAL RAIN;So;0;ON;;;;;N;;;;; 2ED8;CJK RADICAL BLUE;So;0;ON;;;;;N;;;;; 2ED9;CJK RADICAL C-SIMPLIFIED TANNED LEATHER;So;0;ON;;;;;N;;;;; 2EDA;CJK RADICAL C-SIMPLIFIED LEAF;So;0;ON;;;;;N;;;;; 2EDB;CJK RADICAL C-SIMPLIFIED WIND;So;0;ON;;;;;N;;;;; 2EDC;CJK RADICAL C-SIMPLIFIED FLY;So;0;ON;;;;;N;;;;; 2EDD;CJK RADICAL EAT ONE;So;0;ON;;;;;N;;;;; 2EDE;CJK RADICAL EAT TWO;So;0;ON;;;;;N;;;;; 2EDF;CJK RADICAL EAT THREE;So;0;ON;;;;;N;;;;; 2EE0;CJK RADICAL C-SIMPLIFIED EAT;So;0;ON;;;;;N;;;;; 2EE1;CJK RADICAL HEAD;So;0;ON;;;;;N;;;;; 2EE2;CJK RADICAL C-SIMPLIFIED HORSE;So;0;ON;;;;;N;;;;; 2EE3;CJK RADICAL BONE;So;0;ON;;;;;N;;;;; 2EE4;CJK RADICAL GHOST;So;0;ON;;;;;N;;;;; 2EE5;CJK RADICAL C-SIMPLIFIED FISH;So;0;ON;;;;;N;;;;; 2EE6;CJK RADICAL C-SIMPLIFIED BIRD;So;0;ON;;;;;N;;;;; 2EE7;CJK RADICAL C-SIMPLIFIED SALT;So;0;ON;;;;;N;;;;; 2EE8;CJK RADICAL SIMPLIFIED WHEAT;So;0;ON;;;;;N;;;;; 2EE9;CJK RADICAL SIMPLIFIED YELLOW;So;0;ON;;;;;N;;;;; 2EEA;CJK RADICAL C-SIMPLIFIED FROG;So;0;ON;;;;;N;;;;; 2EEB;CJK RADICAL J-SIMPLIFIED EVEN;So;0;ON;;;;;N;;;;; 2EEC;CJK RADICAL C-SIMPLIFIED EVEN;So;0;ON;;;;;N;;;;; 2EED;CJK RADICAL J-SIMPLIFIED TOOTH;So;0;ON;;;;;N;;;;; 2EEE;CJK RADICAL C-SIMPLIFIED TOOTH;So;0;ON;;;;;N;;;;; 2EEF;CJK RADICAL J-SIMPLIFIED DRAGON;So;0;ON;;;;;N;;;;; 2EF0;CJK RADICAL C-SIMPLIFIED DRAGON;So;0;ON;;;;;N;;;;; 2EF1;CJK RADICAL TURTLE;So;0;ON;;;;;N;;;;; 2EF2;CJK RADICAL J-SIMPLIFIED TURTLE;So;0;ON;;;;;N;;;;; 2EF3;CJK RADICAL C-SIMPLIFIED TURTLE;So;0;ON;<compat> 9F9F;;;;N;;;;; 2F00;KANGXI RADICAL ONE;So;0;ON;<compat> 4E00;;;;N;;;;; 2F01;KANGXI RADICAL LINE;So;0;ON;<compat> 4E28;;;;N;;;;; 2F02;KANGXI RADICAL DOT;So;0;ON;<compat> 4E36;;;;N;;;;; 2F03;KANGXI RADICAL SLASH;So;0;ON;<compat> 4E3F;;;;N;;;;; 2F04;KANGXI RADICAL SECOND;So;0;ON;<compat> 4E59;;;;N;;;;; 2F05;KANGXI RADICAL HOOK;So;0;ON;<compat> 4E85;;;;N;;;;; 2F06;KANGXI RADICAL TWO;So;0;ON;<compat> 4E8C;;;;N;;;;; 2F07;KANGXI RADICAL LID;So;0;ON;<compat> 4EA0;;;;N;;;;; 2F08;KANGXI RADICAL MAN;So;0;ON;<compat> 4EBA;;;;N;;;;; 2F09;KANGXI RADICAL LEGS;So;0;ON;<compat> 513F;;;;N;;;;; 2F0A;KANGXI RADICAL ENTER;So;0;ON;<compat> 5165;;;;N;;;;; 2F0B;KANGXI RADICAL EIGHT;So;0;ON;<compat> 516B;;;;N;;;;; 2F0C;KANGXI RADICAL DOWN BOX;So;0;ON;<compat> 5182;;;;N;;;;; 2F0D;KANGXI RADICAL COVER;So;0;ON;<compat> 5196;;;;N;;;;; 2F0E;KANGXI RADICAL ICE;So;0;ON;<compat> 51AB;;;;N;;;;; 2F0F;KANGXI RADICAL TABLE;So;0;ON;<compat> 51E0;;;;N;;;;; 2F10;KANGXI RADICAL OPEN BOX;So;0;ON;<compat> 51F5;;;;N;;;;; 2F11;KANGXI RADICAL KNIFE;So;0;ON;<compat> 5200;;;;N;;;;; 2F12;KANGXI RADICAL POWER;So;0;ON;<compat> 529B;;;;N;;;;; 2F13;KANGXI RADICAL WRAP;So;0;ON;<compat> 52F9;;;;N;;;;; 2F14;KANGXI RADICAL SPOON;So;0;ON;<compat> 5315;;;;N;;;;; 2F15;KANGXI RADICAL RIGHT OPEN BOX;So;0;ON;<compat> 531A;;;;N;;;;; 2F16;KANGXI RADICAL HIDING ENCLOSURE;So;0;ON;<compat> 5338;;;;N;;;;; 2F17;KANGXI RADICAL TEN;So;0;ON;<compat> 5341;;;;N;;;;; 2F18;KANGXI RADICAL DIVINATION;So;0;ON;<compat> 535C;;;;N;;;;; 2F19;KANGXI RADICAL SEAL;So;0;ON;<compat> 5369;;;;N;;;;; 2F1A;KANGXI RADICAL CLIFF;So;0;ON;<compat> 5382;;;;N;;;;; 2F1B;KANGXI RADICAL PRIVATE;So;0;ON;<compat> 53B6;;;;N;;;;; 2F1C;KANGXI RADICAL AGAIN;So;0;ON;<compat> 53C8;;;;N;;;;; 2F1D;KANGXI RADICAL MOUTH;So;0;ON;<compat> 53E3;;;;N;;;;; 2F1E;KANGXI RADICAL ENCLOSURE;So;0;ON;<compat> 56D7;;;;N;;;;; 2F1F;KANGXI RADICAL EARTH;So;0;ON;<compat> 571F;;;;N;;;;; 2F20;KANGXI RADICAL SCHOLAR;So;0;ON;<compat> 58EB;;;;N;;;;; 2F21;KANGXI RADICAL GO;So;0;ON;<compat> 5902;;;;N;;;;; 2F22;KANGXI RADICAL GO SLOWLY;So;0;ON;<compat> 590A;;;;N;;;;; 2F23;KANGXI RADICAL EVENING;So;0;ON;<compat> 5915;;;;N;;;;; 2F24;KANGXI RADICAL BIG;So;0;ON;<compat> 5927;;;;N;;;;; 2F25;KANGXI RADICAL WOMAN;So;0;ON;<compat> 5973;;;;N;;;;; 2F26;KANGXI RADICAL CHILD;So;0;ON;<compat> 5B50;;;;N;;;;; 2F27;KANGXI RADICAL ROOF;So;0;ON;<compat> 5B80;;;;N;;;;; 2F28;KANGXI RADICAL INCH;So;0;ON;<compat> 5BF8;;;;N;;;;; 2F29;KANGXI RADICAL SMALL;So;0;ON;<compat> 5C0F;;;;N;;;;; 2F2A;KANGXI RADICAL LAME;So;0;ON;<compat> 5C22;;;;N;;;;; 2F2B;KANGXI RADICAL CORPSE;So;0;ON;<compat> 5C38;;;;N;;;;; 2F2C;KANGXI RADICAL SPROUT;So;0;ON;<compat> 5C6E;;;;N;;;;; 2F2D;KANGXI RADICAL MOUNTAIN;So;0;ON;<compat> 5C71;;;;N;;;;; 2F2E;KANGXI RADICAL RIVER;So;0;ON;<compat> 5DDB;;;;N;;;;; 2F2F;KANGXI RADICAL WORK;So;0;ON;<compat> 5DE5;;;;N;;;;; 2F30;KANGXI RADICAL ONESELF;So;0;ON;<compat> 5DF1;;;;N;;;;; 2F31;KANGXI RADICAL TURBAN;So;0;ON;<compat> 5DFE;;;;N;;;;; 2F32;KANGXI RADICAL DRY;So;0;ON;<compat> 5E72;;;;N;;;;; 2F33;KANGXI RADICAL SHORT THREAD;So;0;ON;<compat> 5E7A;;;;N;;;;; 2F34;KANGXI RADICAL DOTTED CLIFF;So;0;ON;<compat> 5E7F;;;;N;;;;; 2F35;KANGXI RADICAL LONG STRIDE;So;0;ON;<compat> 5EF4;;;;N;;;;; 2F36;KANGXI RADICAL TWO HANDS;So;0;ON;<compat> 5EFE;;;;N;;;;; 2F37;KANGXI RADICAL SHOOT;So;0;ON;<compat> 5F0B;;;;N;;;;; 2F38;KANGXI RADICAL BOW;So;0;ON;<compat> 5F13;;;;N;;;;; 2F39;KANGXI RADICAL SNOUT;So;0;ON;<compat> 5F50;;;;N;;;;; 2F3A;KANGXI RADICAL BRISTLE;So;0;ON;<compat> 5F61;;;;N;;;;; 2F3B;KANGXI RADICAL STEP;So;0;ON;<compat> 5F73;;;;N;;;;; 2F3C;KANGXI RADICAL HEART;So;0;ON;<compat> 5FC3;;;;N;;;;; 2F3D;KANGXI RADICAL HALBERD;So;0;ON;<compat> 6208;;;;N;;;;; 2F3E;KANGXI RADICAL DOOR;So;0;ON;<compat> 6236;;;;N;;;;; 2F3F;KANGXI RADICAL HAND;So;0;ON;<compat> 624B;;;;N;;;;; 2F40;KANGXI RADICAL BRANCH;So;0;ON;<compat> 652F;;;;N;;;;; 2F41;KANGXI RADICAL RAP;So;0;ON;<compat> 6534;;;;N;;;;; 2F42;KANGXI RADICAL SCRIPT;So;0;ON;<compat> 6587;;;;N;;;;; 2F43;KANGXI RADICAL DIPPER;So;0;ON;<compat> 6597;;;;N;;;;; 2F44;KANGXI RADICAL AXE;So;0;ON;<compat> 65A4;;;;N;;;;; 2F45;KANGXI RADICAL SQUARE;So;0;ON;<compat> 65B9;;;;N;;;;; 2F46;KANGXI RADICAL NOT;So;0;ON;<compat> 65E0;;;;N;;;;; 2F47;KANGXI RADICAL SUN;So;0;ON;<compat> 65E5;;;;N;;;;; 2F48;KANGXI RADICAL SAY;So;0;ON;<compat> 66F0;;;;N;;;;; 2F49;KANGXI RADICAL MOON;So;0;ON;<compat> 6708;;;;N;;;;; 2F4A;KANGXI RADICAL TREE;So;0;ON;<compat> 6728;;;;N;;;;; 2F4B;KANGXI RADICAL LACK;So;0;ON;<compat> 6B20;;;;N;;;;; 2F4C;KANGXI RADICAL STOP;So;0;ON;<compat> 6B62;;;;N;;;;; 2F4D;KANGXI RADICAL DEATH;So;0;ON;<compat> 6B79;;;;N;;;;; 2F4E;KANGXI RADICAL WEAPON;So;0;ON;<compat> 6BB3;;;;N;;;;; 2F4F;KANGXI RADICAL DO NOT;So;0;ON;<compat> 6BCB;;;;N;;;;; 2F50;KANGXI RADICAL COMPARE;So;0;ON;<compat> 6BD4;;;;N;;;;; 2F51;KANGXI RADICAL FUR;So;0;ON;<compat> 6BDB;;;;N;;;;; 2F52;KANGXI RADICAL CLAN;So;0;ON;<compat> 6C0F;;;;N;;;;; 2F53;KANGXI RADICAL STEAM;So;0;ON;<compat> 6C14;;;;N;;;;; 2F54;KANGXI RADICAL WATER;So;0;ON;<compat> 6C34;;;;N;;;;; 2F55;KANGXI RADICAL FIRE;So;0;ON;<compat> 706B;;;;N;;;;; 2F56;KANGXI RADICAL CLAW;So;0;ON;<compat> 722A;;;;N;;;;; 2F57;KANGXI RADICAL FATHER;So;0;ON;<compat> 7236;;;;N;;;;; 2F58;KANGXI RADICAL DOUBLE X;So;0;ON;<compat> 723B;;;;N;;;;; 2F59;KANGXI RADICAL HALF TREE TRUNK;So;0;ON;<compat> 723F;;;;N;;;;; 2F5A;KANGXI RADICAL SLICE;So;0;ON;<compat> 7247;;;;N;;;;; 2F5B;KANGXI RADICAL FANG;So;0;ON;<compat> 7259;;;;N;;;;; 2F5C;KANGXI RADICAL COW;So;0;ON;<compat> 725B;;;;N;;;;; 2F5D;KANGXI RADICAL DOG;So;0;ON;<compat> 72AC;;;;N;;;;; 2F5E;KANGXI RADICAL PROFOUND;So;0;ON;<compat> 7384;;;;N;;;;; 2F5F;KANGXI RADICAL JADE;So;0;ON;<compat> 7389;;;;N;;;;; 2F60;KANGXI RADICAL MELON;So;0;ON;<compat> 74DC;;;;N;;;;; 2F61;KANGXI RADICAL TILE;So;0;ON;<compat> 74E6;;;;N;;;;; 2F62;KANGXI RADICAL SWEET;So;0;ON;<compat> 7518;;;;N;;;;; 2F63;KANGXI RADICAL LIFE;So;0;ON;<compat> 751F;;;;N;;;;; 2F64;KANGXI RADICAL USE;So;0;ON;<compat> 7528;;;;N;;;;; 2F65;KANGXI RADICAL FIELD;So;0;ON;<compat> 7530;;;;N;;;;; 2F66;KANGXI RADICAL BOLT OF CLOTH;So;0;ON;<compat> 758B;;;;N;;;;; 2F67;KANGXI RADICAL SICKNESS;So;0;ON;<compat> 7592;;;;N;;;;; 2F68;KANGXI RADICAL DOTTED TENT;So;0;ON;<compat> 7676;;;;N;;;;; 2F69;KANGXI RADICAL WHITE;So;0;ON;<compat> 767D;;;;N;;;;; 2F6A;KANGXI RADICAL SKIN;So;0;ON;<compat> 76AE;;;;N;;;;; 2F6B;KANGXI RADICAL DISH;So;0;ON;<compat> 76BF;;;;N;;;;; 2F6C;KANGXI RADICAL EYE;So;0;ON;<compat> 76EE;;;;N;;;;; 2F6D;KANGXI RADICAL SPEAR;So;0;ON;<compat> 77DB;;;;N;;;;; 2F6E;KANGXI RADICAL ARROW;So;0;ON;<compat> 77E2;;;;N;;;;; 2F6F;KANGXI RADICAL STONE;So;0;ON;<compat> 77F3;;;;N;;;;; 2F70;KANGXI RADICAL SPIRIT;So;0;ON;<compat> 793A;;;;N;;;;; 2F71;KANGXI RADICAL TRACK;So;0;ON;<compat> 79B8;;;;N;;;;; 2F72;KANGXI RADICAL GRAIN;So;0;ON;<compat> 79BE;;;;N;;;;; 2F73;KANGXI RADICAL CAVE;So;0;ON;<compat> 7A74;;;;N;;;;; 2F74;KANGXI RADICAL STAND;So;0;ON;<compat> 7ACB;;;;N;;;;; 2F75;KANGXI RADICAL BAMBOO;So;0;ON;<compat> 7AF9;;;;N;;;;; 2F76;KANGXI RADICAL RICE;So;0;ON;<compat> 7C73;;;;N;;;;; 2F77;KANGXI RADICAL SILK;So;0;ON;<compat> 7CF8;;;;N;;;;; 2F78;KANGXI RADICAL JAR;So;0;ON;<compat> 7F36;;;;N;;;;; 2F79;KANGXI RADICAL NET;So;0;ON;<compat> 7F51;;;;N;;;;; 2F7A;KANGXI RADICAL SHEEP;So;0;ON;<compat> 7F8A;;;;N;;;;; 2F7B;KANGXI RADICAL FEATHER;So;0;ON;<compat> 7FBD;;;;N;;;;; 2F7C;KANGXI RADICAL OLD;So;0;ON;<compat> 8001;;;;N;;;;; 2F7D;KANGXI RADICAL AND;So;0;ON;<compat> 800C;;;;N;;;;; 2F7E;KANGXI RADICAL PLOW;So;0;ON;<compat> 8012;;;;N;;;;; 2F7F;KANGXI RADICAL EAR;So;0;ON;<compat> 8033;;;;N;;;;; 2F80;KANGXI RADICAL BRUSH;So;0;ON;<compat> 807F;;;;N;;;;; 2F81;KANGXI RADICAL MEAT;So;0;ON;<compat> 8089;;;;N;;;;; 2F82;KANGXI RADICAL MINISTER;So;0;ON;<compat> 81E3;;;;N;;;;; 2F83;KANGXI RADICAL SELF;So;0;ON;<compat> 81EA;;;;N;;;;; 2F84;KANGXI RADICAL ARRIVE;So;0;ON;<compat> 81F3;;;;N;;;;; 2F85;KANGXI RADICAL MORTAR;So;0;ON;<compat> 81FC;;;;N;;;;; 2F86;KANGXI RADICAL TONGUE;So;0;ON;<compat> 820C;;;;N;;;;; 2F87;KANGXI RADICAL OPPOSE;So;0;ON;<compat> 821B;;;;N;;;;; 2F88;KANGXI RADICAL BOAT;So;0;ON;<compat> 821F;;;;N;;;;; 2F89;KANGXI RADICAL STOPPING;So;0;ON;<compat> 826E;;;;N;;;;; 2F8A;KANGXI RADICAL COLOR;So;0;ON;<compat> 8272;;;;N;;;;; 2F8B;KANGXI RADICAL GRASS;So;0;ON;<compat> 8278;;;;N;;;;; 2F8C;KANGXI RADICAL TIGER;So;0;ON;<compat> 864D;;;;N;;;;; 2F8D;KANGXI RADICAL INSECT;So;0;ON;<compat> 866B;;;;N;;;;; 2F8E;KANGXI RADICAL BLOOD;So;0;ON;<compat> 8840;;;;N;;;;; 2F8F;KANGXI RADICAL WALK ENCLOSURE;So;0;ON;<compat> 884C;;;;N;;;;; 2F90;KANGXI RADICAL CLOTHES;So;0;ON;<compat> 8863;;;;N;;;;; 2F91;KANGXI RADICAL WEST;So;0;ON;<compat> 897E;;;;N;;;;; 2F92;KANGXI RADICAL SEE;So;0;ON;<compat> 898B;;;;N;;;;; 2F93;KANGXI RADICAL HORN;So;0;ON;<compat> 89D2;;;;N;;;;; 2F94;KANGXI RADICAL SPEECH;So;0;ON;<compat> 8A00;;;;N;;;;; 2F95;KANGXI RADICAL VALLEY;So;0;ON;<compat> 8C37;;;;N;;;;; 2F96;KANGXI RADICAL BEAN;So;0;ON;<compat> 8C46;;;;N;;;;; 2F97;KANGXI RADICAL PIG;So;0;ON;<compat> 8C55;;;;N;;;;; 2F98;KANGXI RADICAL BADGER;So;0;ON;<compat> 8C78;;;;N;;;;; 2F99;KANGXI RADICAL SHELL;So;0;ON;<compat> 8C9D;;;;N;;;;; 2F9A;KANGXI RADICAL RED;So;0;ON;<compat> 8D64;;;;N;;;;; 2F9B;KANGXI RADICAL RUN;So;0;ON;<compat> 8D70;;;;N;;;;; 2F9C;KANGXI RADICAL FOOT;So;0;ON;<compat> 8DB3;;;;N;;;;; 2F9D;KANGXI RADICAL BODY;So;0;ON;<compat> 8EAB;;;;N;;;;; 2F9E;KANGXI RADICAL CART;So;0;ON;<compat> 8ECA;;;;N;;;;; 2F9F;KANGXI RADICAL BITTER;So;0;ON;<compat> 8F9B;;;;N;;;;; 2FA0;KANGXI RADICAL MORNING;So;0;ON;<compat> 8FB0;;;;N;;;;; 2FA1;KANGXI RADICAL WALK;So;0;ON;<compat> 8FB5;;;;N;;;;; 2FA2;KANGXI RADICAL CITY;So;0;ON;<compat> 9091;;;;N;;;;; 2FA3;KANGXI RADICAL WINE;So;0;ON;<compat> 9149;;;;N;;;;; 2FA4;KANGXI RADICAL DISTINGUISH;So;0;ON;<compat> 91C6;;;;N;;;;; 2FA5;KANGXI RADICAL VILLAGE;So;0;ON;<compat> 91CC;;;;N;;;;; 2FA6;KANGXI RADICAL GOLD;So;0;ON;<compat> 91D1;;;;N;;;;; 2FA7;KANGXI RADICAL LONG;So;0;ON;<compat> 9577;;;;N;;;;; 2FA8;KANGXI RADICAL GATE;So;0;ON;<compat> 9580;;;;N;;;;; 2FA9;KANGXI RADICAL MOUND;So;0;ON;<compat> 961C;;;;N;;;;; 2FAA;KANGXI RADICAL SLAVE;So;0;ON;<compat> 96B6;;;;N;;;;; 2FAB;KANGXI RADICAL SHORT TAILED BIRD;So;0;ON;<compat> 96B9;;;;N;;;;; 2FAC;KANGXI RADICAL RAIN;So;0;ON;<compat> 96E8;;;;N;;;;; 2FAD;KANGXI RADICAL BLUE;So;0;ON;<compat> 9751;;;;N;;;;; 2FAE;KANGXI RADICAL WRONG;So;0;ON;<compat> 975E;;;;N;;;;; 2FAF;KANGXI RADICAL FACE;So;0;ON;<compat> 9762;;;;N;;;;; 2FB0;KANGXI RADICAL LEATHER;So;0;ON;<compat> 9769;;;;N;;;;; 2FB1;KANGXI RADICAL TANNED LEATHER;So;0;ON;<compat> 97CB;;;;N;;;;; 2FB2;KANGXI RADICAL LEEK;So;0;ON;<compat> 97ED;;;;N;;;;; 2FB3;KANGXI RADICAL SOUND;So;0;ON;<compat> 97F3;;;;N;;;;; 2FB4;KANGXI RADICAL LEAF;So;0;ON;<compat> 9801;;;;N;;;;; 2FB5;KANGXI RADICAL WIND;So;0;ON;<compat> 98A8;;;;N;;;;; 2FB6;KANGXI RADICAL FLY;So;0;ON;<compat> 98DB;;;;N;;;;; 2FB7;KANGXI RADICAL EAT;So;0;ON;<compat> 98DF;;;;N;;;;; 2FB8;KANGXI RADICAL HEAD;So;0;ON;<compat> 9996;;;;N;;;;; 2FB9;KANGXI RADICAL FRAGRANT;So;0;ON;<compat> 9999;;;;N;;;;; 2FBA;KANGXI RADICAL HORSE;So;0;ON;<compat> 99AC;;;;N;;;;; 2FBB;KANGXI RADICAL BONE;So;0;ON;<compat> 9AA8;;;;N;;;;; 2FBC;KANGXI RADICAL TALL;So;0;ON;<compat> 9AD8;;;;N;;;;; 2FBD;KANGXI RADICAL HAIR;So;0;ON;<compat> 9ADF;;;;N;;;;; 2FBE;KANGXI RADICAL FIGHT;So;0;ON;<compat> 9B25;;;;N;;;;; 2FBF;KANGXI RADICAL SACRIFICIAL WINE;So;0;ON;<compat> 9B2F;;;;N;;;;; 2FC0;KANGXI RADICAL CAULDRON;So;0;ON;<compat> 9B32;;;;N;;;;; 2FC1;KANGXI RADICAL GHOST;So;0;ON;<compat> 9B3C;;;;N;;;;; 2FC2;KANGXI RADICAL FISH;So;0;ON;<compat> 9B5A;;;;N;;;;; 2FC3;KANGXI RADICAL BIRD;So;0;ON;<compat> 9CE5;;;;N;;;;; 2FC4;KANGXI RADICAL SALT;So;0;ON;<compat> 9E75;;;;N;;;;; 2FC5;KANGXI RADICAL DEER;So;0;ON;<compat> 9E7F;;;;N;;;;; 2FC6;KANGXI RADICAL WHEAT;So;0;ON;<compat> 9EA5;;;;N;;;;; 2FC7;KANGXI RADICAL HEMP;So;0;ON;<compat> 9EBB;;;;N;;;;; 2FC8;KANGXI RADICAL YELLOW;So;0;ON;<compat> 9EC3;;;;N;;;;; 2FC9;KANGXI RADICAL MILLET;So;0;ON;<compat> 9ECD;;;;N;;;;; 2FCA;KANGXI RADICAL BLACK;So;0;ON;<compat> 9ED1;;;;N;;;;; 2FCB;KANGXI RADICAL EMBROIDERY;So;0;ON;<compat> 9EF9;;;;N;;;;; 2FCC;KANGXI RADICAL FROG;So;0;ON;<compat> 9EFD;;;;N;;;;; 2FCD;KANGXI RADICAL TRIPOD;So;0;ON;<compat> 9F0E;;;;N;;;;; 2FCE;KANGXI RADICAL DRUM;So;0;ON;<compat> 9F13;;;;N;;;;; 2FCF;KANGXI RADICAL RAT;So;0;ON;<compat> 9F20;;;;N;;;;; 2FD0;KANGXI RADICAL NOSE;So;0;ON;<compat> 9F3B;;;;N;;;;; 2FD1;KANGXI RADICAL EVEN;So;0;ON;<compat> 9F4A;;;;N;;;;; 2FD2;KANGXI RADICAL TOOTH;So;0;ON;<compat> 9F52;;;;N;;;;; 2FD3;KANGXI RADICAL DRAGON;So;0;ON;<compat> 9F8D;;;;N;;;;; 2FD4;KANGXI RADICAL TURTLE;So;0;ON;<compat> 9F9C;;;;N;;;;; 2FD5;KANGXI RADICAL FLUTE;So;0;ON;<compat> 9FA0;;;;N;;;;; 2FF0;IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT;So;0;ON;;;;;N;;;;; 2FF1;IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW;So;0;ON;;;;;N;;;;; 2FF2;IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT;So;0;ON;;;;;N;;;;; 2FF3;IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW;So;0;ON;;;;;N;;;;; 2FF4;IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND;So;0;ON;;;;;N;;;;; 2FF5;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE;So;0;ON;;;;;N;;;;; 2FF6;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW;So;0;ON;;;;;N;;;;; 2FF7;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT;So;0;ON;;;;;N;;;;; 2FF8;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT;So;0;ON;;;;;N;;;;; 2FF9;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT;So;0;ON;;;;;N;;;;; 2FFA;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT;So;0;ON;;;;;N;;;;; 2FFB;IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID;So;0;ON;;;;;N;;;;; 3000;IDEOGRAPHIC SPACE;Zs;0;WS;<wide> 0020;;;;N;;;;; 3001;IDEOGRAPHIC COMMA;Po;0;ON;;;;;N;;;;; 3002;IDEOGRAPHIC FULL STOP;Po;0;ON;;;;;N;IDEOGRAPHIC PERIOD;;;; 3003;DITTO MARK;Po;0;ON;;;;;N;;;;; 3004;JAPANESE INDUSTRIAL STANDARD SYMBOL;So;0;ON;;;;;N;;;;; 3005;IDEOGRAPHIC ITERATION MARK;Lm;0;L;;;;;N;;;;; 3006;IDEOGRAPHIC CLOSING MARK;Lo;0;L;;;;;N;;;;; 3007;IDEOGRAPHIC NUMBER ZERO;Nl;0;L;;;;0;N;;;;; 3008;LEFT ANGLE BRACKET;Ps;0;ON;;;;;Y;OPENING ANGLE BRACKET;;;; 3009;RIGHT ANGLE BRACKET;Pe;0;ON;;;;;Y;CLOSING ANGLE BRACKET;;;; 300A;LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;;;;;Y;OPENING DOUBLE ANGLE BRACKET;;;; 300B;RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;;;;;Y;CLOSING DOUBLE ANGLE BRACKET;;;; 300C;LEFT CORNER BRACKET;Ps;0;ON;;;;;Y;OPENING CORNER BRACKET;;;; 300D;RIGHT CORNER BRACKET;Pe;0;ON;;;;;Y;CLOSING CORNER BRACKET;;;; 300E;LEFT WHITE CORNER BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE CORNER BRACKET;;;; 300F;RIGHT WHITE CORNER BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE CORNER BRACKET;;;; 3010;LEFT BLACK LENTICULAR BRACKET;Ps;0;ON;;;;;Y;OPENING BLACK LENTICULAR BRACKET;;;; 3011;RIGHT BLACK LENTICULAR BRACKET;Pe;0;ON;;;;;Y;CLOSING BLACK LENTICULAR BRACKET;;;; 3012;POSTAL MARK;So;0;ON;;;;;N;;;;; 3013;GETA MARK;So;0;ON;;;;;N;;;;; 3014;LEFT TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;OPENING TORTOISE SHELL BRACKET;;;; 3015;RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;CLOSING TORTOISE SHELL BRACKET;;;; 3016;LEFT WHITE LENTICULAR BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE LENTICULAR BRACKET;;;; 3017;RIGHT WHITE LENTICULAR BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE LENTICULAR BRACKET;;;; 3018;LEFT WHITE TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE TORTOISE SHELL BRACKET;;;; 3019;RIGHT WHITE TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE TORTOISE SHELL BRACKET;;;; 301A;LEFT WHITE SQUARE BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE SQUARE BRACKET;;;; 301B;RIGHT WHITE SQUARE BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE SQUARE BRACKET;;;; 301C;WAVE DASH;Pd;0;ON;;;;;N;;;;; 301D;REVERSED DOUBLE PRIME QUOTATION MARK;Ps;0;ON;;;;;N;;;;; 301E;DOUBLE PRIME QUOTATION MARK;Pe;0;ON;;;;;N;;;;; 301F;LOW DOUBLE PRIME QUOTATION MARK;Pe;0;ON;;;;;N;;;;; 3020;POSTAL MARK FACE;So;0;ON;;;;;N;;;;; 3021;HANGZHOU NUMERAL ONE;Nl;0;L;;;;1;N;;;;; 3022;HANGZHOU NUMERAL TWO;Nl;0;L;;;;2;N;;;;; 3023;HANGZHOU NUMERAL THREE;Nl;0;L;;;;3;N;;;;; 3024;HANGZHOU NUMERAL FOUR;Nl;0;L;;;;4;N;;;;; 3025;HANGZHOU NUMERAL FIVE;Nl;0;L;;;;5;N;;;;; 3026;HANGZHOU NUMERAL SIX;Nl;0;L;;;;6;N;;;;; 3027;HANGZHOU NUMERAL SEVEN;Nl;0;L;;;;7;N;;;;; 3028;HANGZHOU NUMERAL EIGHT;Nl;0;L;;;;8;N;;;;; 3029;HANGZHOU NUMERAL NINE;Nl;0;L;;;;9;N;;;;; 302A;IDEOGRAPHIC LEVEL TONE MARK;Mn;218;NSM;;;;;N;;;;; 302B;IDEOGRAPHIC RISING TONE MARK;Mn;228;NSM;;;;;N;;;;; 302C;IDEOGRAPHIC DEPARTING TONE MARK;Mn;232;NSM;;;;;N;;;;; 302D;IDEOGRAPHIC ENTERING TONE MARK;Mn;222;NSM;;;;;N;;;;; 302E;HANGUL SINGLE DOT TONE MARK;Mn;224;NSM;;;;;N;;;;; 302F;HANGUL DOUBLE DOT TONE MARK;Mn;224;NSM;;;;;N;;;;; 3030;WAVY DASH;Pd;0;ON;;;;;N;;;;; 3031;VERTICAL KANA REPEAT MARK;Lm;0;L;;;;;N;;;;; 3032;VERTICAL KANA REPEAT WITH VOICED SOUND MARK;Lm;0;L;;;;;N;;;;; 3033;VERTICAL KANA REPEAT MARK UPPER HALF;Lm;0;L;;;;;N;;;;; 3034;VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF;Lm;0;L;;;;;N;;;;; 3035;VERTICAL KANA REPEAT MARK LOWER HALF;Lm;0;L;;;;;N;;;;; 3036;CIRCLED POSTAL MARK;So;0;ON;<compat> 3012;;;;N;;;;; 3037;IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL;So;0;ON;;;;;N;;;;; 3038;HANGZHOU NUMERAL TEN;Nl;0;L;<compat> 5341;;;10;N;;;;; 3039;HANGZHOU NUMERAL TWENTY;Nl;0;L;<compat> 5344;;;20;N;;;;; 303A;HANGZHOU NUMERAL THIRTY;Nl;0;L;<compat> 5345;;;30;N;;;;; 303B;VERTICAL IDEOGRAPHIC ITERATION MARK;Lm;0;L;;;;;N;;;;; 303C;MASU MARK;Lo;0;L;;;;;N;;;;; 303D;PART ALTERNATION MARK;Po;0;ON;;;;;N;;;;; 303E;IDEOGRAPHIC VARIATION INDICATOR;So;0;ON;;;;;N;;;;; 303F;IDEOGRAPHIC HALF FILL SPACE;So;0;ON;;;;;N;;;;; 3041;HIRAGANA LETTER SMALL A;Lo;0;L;;;;;N;;;;; 3042;HIRAGANA LETTER A;Lo;0;L;;;;;N;;;;; 3043;HIRAGANA LETTER SMALL I;Lo;0;L;;;;;N;;;;; 3044;HIRAGANA LETTER I;Lo;0;L;;;;;N;;;;; 3045;HIRAGANA LETTER SMALL U;Lo;0;L;;;;;N;;;;; 3046;HIRAGANA LETTER U;Lo;0;L;;;;;N;;;;; 3047;HIRAGANA LETTER SMALL E;Lo;0;L;;;;;N;;;;; 3048;HIRAGANA LETTER E;Lo;0;L;;;;;N;;;;; 3049;HIRAGANA LETTER SMALL O;Lo;0;L;;;;;N;;;;; 304A;HIRAGANA LETTER O;Lo;0;L;;;;;N;;;;; 304B;HIRAGANA LETTER KA;Lo;0;L;;;;;N;;;;; 304C;HIRAGANA LETTER GA;Lo;0;L;304B 3099;;;;N;;;;; 304D;HIRAGANA LETTER KI;Lo;0;L;;;;;N;;;;; 304E;HIRAGANA LETTER GI;Lo;0;L;304D 3099;;;;N;;;;; 304F;HIRAGANA LETTER KU;Lo;0;L;;;;;N;;;;; 3050;HIRAGANA LETTER GU;Lo;0;L;304F 3099;;;;N;;;;; 3051;HIRAGANA LETTER KE;Lo;0;L;;;;;N;;;;; 3052;HIRAGANA LETTER GE;Lo;0;L;3051 3099;;;;N;;;;; 3053;HIRAGANA LETTER KO;Lo;0;L;;;;;N;;;;; 3054;HIRAGANA LETTER GO;Lo;0;L;3053 3099;;;;N;;;;; 3055;HIRAGANA LETTER SA;Lo;0;L;;;;;N;;;;; 3056;HIRAGANA LETTER ZA;Lo;0;L;3055 3099;;;;N;;;;; 3057;HIRAGANA LETTER SI;Lo;0;L;;;;;N;;;;; 3058;HIRAGANA LETTER ZI;Lo;0;L;3057 3099;;;;N;;;;; 3059;HIRAGANA LETTER SU;Lo;0;L;;;;;N;;;;; 305A;HIRAGANA LETTER ZU;Lo;0;L;3059 3099;;;;N;;;;; 305B;HIRAGANA LETTER SE;Lo;0;L;;;;;N;;;;; 305C;HIRAGANA LETTER ZE;Lo;0;L;305B 3099;;;;N;;;;; 305D;HIRAGANA LETTER SO;Lo;0;L;;;;;N;;;;; 305E;HIRAGANA LETTER ZO;Lo;0;L;305D 3099;;;;N;;;;; 305F;HIRAGANA LETTER TA;Lo;0;L;;;;;N;;;;; 3060;HIRAGANA LETTER DA;Lo;0;L;305F 3099;;;;N;;;;; 3061;HIRAGANA LETTER TI;Lo;0;L;;;;;N;;;;; 3062;HIRAGANA LETTER DI;Lo;0;L;3061 3099;;;;N;;;;; 3063;HIRAGANA LETTER SMALL TU;Lo;0;L;;;;;N;;;;; 3064;HIRAGANA LETTER TU;Lo;0;L;;;;;N;;;;; 3065;HIRAGANA LETTER DU;Lo;0;L;3064 3099;;;;N;;;;; 3066;HIRAGANA LETTER TE;Lo;0;L;;;;;N;;;;; 3067;HIRAGANA LETTER DE;Lo;0;L;3066 3099;;;;N;;;;; 3068;HIRAGANA LETTER TO;Lo;0;L;;;;;N;;;;; 3069;HIRAGANA LETTER DO;Lo;0;L;3068 3099;;;;N;;;;; 306A;HIRAGANA LETTER NA;Lo;0;L;;;;;N;;;;; 306B;HIRAGANA LETTER NI;Lo;0;L;;;;;N;;;;; 306C;HIRAGANA LETTER NU;Lo;0;L;;;;;N;;;;; 306D;HIRAGANA LETTER NE;Lo;0;L;;;;;N;;;;; 306E;HIRAGANA LETTER NO;Lo;0;L;;;;;N;;;;; 306F;HIRAGANA LETTER HA;Lo;0;L;;;;;N;;;;; 3070;HIRAGANA LETTER BA;Lo;0;L;306F 3099;;;;N;;;;; 3071;HIRAGANA LETTER PA;Lo;0;L;306F 309A;;;;N;;;;; 3072;HIRAGANA LETTER HI;Lo;0;L;;;;;N;;;;; 3073;HIRAGANA LETTER BI;Lo;0;L;3072 3099;;;;N;;;;; 3074;HIRAGANA LETTER PI;Lo;0;L;3072 309A;;;;N;;;;; 3075;HIRAGANA LETTER HU;Lo;0;L;;;;;N;;;;; 3076;HIRAGANA LETTER BU;Lo;0;L;3075 3099;;;;N;;;;; 3077;HIRAGANA LETTER PU;Lo;0;L;3075 309A;;;;N;;;;; 3078;HIRAGANA LETTER HE;Lo;0;L;;;;;N;;;;; 3079;HIRAGANA LETTER BE;Lo;0;L;3078 3099;;;;N;;;;; 307A;HIRAGANA LETTER PE;Lo;0;L;3078 309A;;;;N;;;;; 307B;HIRAGANA LETTER HO;Lo;0;L;;;;;N;;;;; 307C;HIRAGANA LETTER BO;Lo;0;L;307B 3099;;;;N;;;;; 307D;HIRAGANA LETTER PO;Lo;0;L;307B 309A;;;;N;;;;; 307E;HIRAGANA LETTER MA;Lo;0;L;;;;;N;;;;; 307F;HIRAGANA LETTER MI;Lo;0;L;;;;;N;;;;; 3080;HIRAGANA LETTER MU;Lo;0;L;;;;;N;;;;; 3081;HIRAGANA LETTER ME;Lo;0;L;;;;;N;;;;; 3082;HIRAGANA LETTER MO;Lo;0;L;;;;;N;;;;; 3083;HIRAGANA LETTER SMALL YA;Lo;0;L;;;;;N;;;;; 3084;HIRAGANA LETTER YA;Lo;0;L;;;;;N;;;;; 3085;HIRAGANA LETTER SMALL YU;Lo;0;L;;;;;N;;;;; 3086;HIRAGANA LETTER YU;Lo;0;L;;;;;N;;;;; 3087;HIRAGANA LETTER SMALL YO;Lo;0;L;;;;;N;;;;; 3088;HIRAGANA LETTER YO;Lo;0;L;;;;;N;;;;; 3089;HIRAGANA LETTER RA;Lo;0;L;;;;;N;;;;; 308A;HIRAGANA LETTER RI;Lo;0;L;;;;;N;;;;; 308B;HIRAGANA LETTER RU;Lo;0;L;;;;;N;;;;; 308C;HIRAGANA LETTER RE;Lo;0;L;;;;;N;;;;; 308D;HIRAGANA LETTER RO;Lo;0;L;;;;;N;;;;; 308E;HIRAGANA LETTER SMALL WA;Lo;0;L;;;;;N;;;;; 308F;HIRAGANA LETTER WA;Lo;0;L;;;;;N;;;;; 3090;HIRAGANA LETTER WI;Lo;0;L;;;;;N;;;;; 3091;HIRAGANA LETTER WE;Lo;0;L;;;;;N;;;;; 3092;HIRAGANA LETTER WO;Lo;0;L;;;;;N;;;;; 3093;HIRAGANA LETTER N;Lo;0;L;;;;;N;;;;; 3094;HIRAGANA LETTER VU;Lo;0;L;3046 3099;;;;N;;;;; 3095;HIRAGANA LETTER SMALL KA;Lo;0;L;;;;;N;;;;; 3096;HIRAGANA LETTER SMALL KE;Lo;0;L;;;;;N;;;;; 3099;COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK;Mn;8;NSM;;;;;N;NON-SPACING KATAKANA-HIRAGANA VOICED SOUND MARK;;;; 309A;COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;Mn;8;NSM;;;;;N;NON-SPACING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;;;; 309B;KATAKANA-HIRAGANA VOICED SOUND MARK;Sk;0;ON;<compat> 0020 3099;;;;N;;;;; 309C;KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;Sk;0;ON;<compat> 0020 309A;;;;N;;;;; 309D;HIRAGANA ITERATION MARK;Lm;0;L;;;;;N;;;;; 309E;HIRAGANA VOICED ITERATION MARK;Lm;0;L;309D 3099;;;;N;;;;; 309F;HIRAGANA DIGRAPH YORI;Lo;0;L;<vertical> 3088 308A;;;;N;;;;; 30A0;KATAKANA-HIRAGANA DOUBLE HYPHEN;Pd;0;ON;;;;;N;;;;; 30A1;KATAKANA LETTER SMALL A;Lo;0;L;;;;;N;;;;; 30A2;KATAKANA LETTER A;Lo;0;L;;;;;N;;;;; 30A3;KATAKANA LETTER SMALL I;Lo;0;L;;;;;N;;;;; 30A4;KATAKANA LETTER I;Lo;0;L;;;;;N;;;;; 30A5;KATAKANA LETTER SMALL U;Lo;0;L;;;;;N;;;;; 30A6;KATAKANA LETTER U;Lo;0;L;;;;;N;;;;; 30A7;KATAKANA LETTER SMALL E;Lo;0;L;;;;;N;;;;; 30A8;KATAKANA LETTER E;Lo;0;L;;;;;N;;;;; 30A9;KATAKANA LETTER SMALL O;Lo;0;L;;;;;N;;;;; 30AA;KATAKANA LETTER O;Lo;0;L;;;;;N;;;;; 30AB;KATAKANA LETTER KA;Lo;0;L;;;;;N;;;;; 30AC;KATAKANA LETTER GA;Lo;0;L;30AB 3099;;;;N;;;;; 30AD;KATAKANA LETTER KI;Lo;0;L;;;;;N;;;;; 30AE;KATAKANA LETTER GI;Lo;0;L;30AD 3099;;;;N;;;;; 30AF;KATAKANA LETTER KU;Lo;0;L;;;;;N;;;;; 30B0;KATAKANA LETTER GU;Lo;0;L;30AF 3099;;;;N;;;;; 30B1;KATAKANA LETTER KE;Lo;0;L;;;;;N;;;;; 30B2;KATAKANA LETTER GE;Lo;0;L;30B1 3099;;;;N;;;;; 30B3;KATAKANA LETTER KO;Lo;0;L;;;;;N;;;;; 30B4;KATAKANA LETTER GO;Lo;0;L;30B3 3099;;;;N;;;;; 30B5;KATAKANA LETTER SA;Lo;0;L;;;;;N;;;;; 30B6;KATAKANA LETTER ZA;Lo;0;L;30B5 3099;;;;N;;;;; 30B7;KATAKANA LETTER SI;Lo;0;L;;;;;N;;;;; 30B8;KATAKANA LETTER ZI;Lo;0;L;30B7 3099;;;;N;;;;; 30B9;KATAKANA LETTER SU;Lo;0;L;;;;;N;;;;; 30BA;KATAKANA LETTER ZU;Lo;0;L;30B9 3099;;;;N;;;;; 30BB;KATAKANA LETTER SE;Lo;0;L;;;;;N;;;;; 30BC;KATAKANA LETTER ZE;Lo;0;L;30BB 3099;;;;N;;;;; 30BD;KATAKANA LETTER SO;Lo;0;L;;;;;N;;;;; 30BE;KATAKANA LETTER ZO;Lo;0;L;30BD 3099;;;;N;;;;; 30BF;KATAKANA LETTER TA;Lo;0;L;;;;;N;;;;; 30C0;KATAKANA LETTER DA;Lo;0;L;30BF 3099;;;;N;;;;; 30C1;KATAKANA LETTER TI;Lo;0;L;;;;;N;;;;; 30C2;KATAKANA LETTER DI;Lo;0;L;30C1 3099;;;;N;;;;; 30C3;KATAKANA LETTER SMALL TU;Lo;0;L;;;;;N;;;;; 30C4;KATAKANA LETTER TU;Lo;0;L;;;;;N;;;;; 30C5;KATAKANA LETTER DU;Lo;0;L;30C4 3099;;;;N;;;;; 30C6;KATAKANA LETTER TE;Lo;0;L;;;;;N;;;;; 30C7;KATAKANA LETTER DE;Lo;0;L;30C6 3099;;;;N;;;;; 30C8;KATAKANA LETTER TO;Lo;0;L;;;;;N;;;;; 30C9;KATAKANA LETTER DO;Lo;0;L;30C8 3099;;;;N;;;;; 30CA;KATAKANA LETTER NA;Lo;0;L;;;;;N;;;;; 30CB;KATAKANA LETTER NI;Lo;0;L;;;;;N;;;;; 30CC;KATAKANA LETTER NU;Lo;0;L;;;;;N;;;;; 30CD;KATAKANA LETTER NE;Lo;0;L;;;;;N;;;;; 30CE;KATAKANA LETTER NO;Lo;0;L;;;;;N;;;;; 30CF;KATAKANA LETTER HA;Lo;0;L;;;;;N;;;;; 30D0;KATAKANA LETTER BA;Lo;0;L;30CF 3099;;;;N;;;;; 30D1;KATAKANA LETTER PA;Lo;0;L;30CF 309A;;;;N;;;;; 30D2;KATAKANA LETTER HI;Lo;0;L;;;;;N;;;;; 30D3;KATAKANA LETTER BI;Lo;0;L;30D2 3099;;;;N;;;;; 30D4;KATAKANA LETTER PI;Lo;0;L;30D2 309A;;;;N;;;;; 30D5;KATAKANA LETTER HU;Lo;0;L;;;;;N;;;;; 30D6;KATAKANA LETTER BU;Lo;0;L;30D5 3099;;;;N;;;;; 30D7;KATAKANA LETTER PU;Lo;0;L;30D5 309A;;;;N;;;;; 30D8;KATAKANA LETTER HE;Lo;0;L;;;;;N;;;;; 30D9;KATAKANA LETTER BE;Lo;0;L;30D8 3099;;;;N;;;;; 30DA;KATAKANA LETTER PE;Lo;0;L;30D8 309A;;;;N;;;;; 30DB;KATAKANA LETTER HO;Lo;0;L;;;;;N;;;;; 30DC;KATAKANA LETTER BO;Lo;0;L;30DB 3099;;;;N;;;;; 30DD;KATAKANA LETTER PO;Lo;0;L;30DB 309A;;;;N;;;;; 30DE;KATAKANA LETTER MA;Lo;0;L;;;;;N;;;;; 30DF;KATAKANA LETTER MI;Lo;0;L;;;;;N;;;;; 30E0;KATAKANA LETTER MU;Lo;0;L;;;;;N;;;;; 30E1;KATAKANA LETTER ME;Lo;0;L;;;;;N;;;;; 30E2;KATAKANA LETTER MO;Lo;0;L;;;;;N;;;;; 30E3;KATAKANA LETTER SMALL YA;Lo;0;L;;;;;N;;;;; 30E4;KATAKANA LETTER YA;Lo;0;L;;;;;N;;;;; 30E5;KATAKANA LETTER SMALL YU;Lo;0;L;;;;;N;;;;; 30E6;KATAKANA LETTER YU;Lo;0;L;;;;;N;;;;; 30E7;KATAKANA LETTER SMALL YO;Lo;0;L;;;;;N;;;;; 30E8;KATAKANA LETTER YO;Lo;0;L;;;;;N;;;;; 30E9;KATAKANA LETTER RA;Lo;0;L;;;;;N;;;;; 30EA;KATAKANA LETTER RI;Lo;0;L;;;;;N;;;;; 30EB;KATAKANA LETTER RU;Lo;0;L;;;;;N;;;;; 30EC;KATAKANA LETTER RE;Lo;0;L;;;;;N;;;;; 30ED;KATAKANA LETTER RO;Lo;0;L;;;;;N;;;;; 30EE;KATAKANA LETTER SMALL WA;Lo;0;L;;;;;N;;;;; 30EF;KATAKANA LETTER WA;Lo;0;L;;;;;N;;;;; 30F0;KATAKANA LETTER WI;Lo;0;L;;;;;N;;;;; 30F1;KATAKANA LETTER WE;Lo;0;L;;;;;N;;;;; 30F2;KATAKANA LETTER WO;Lo;0;L;;;;;N;;;;; 30F3;KATAKANA LETTER N;Lo;0;L;;;;;N;;;;; 30F4;KATAKANA LETTER VU;Lo;0;L;30A6 3099;;;;N;;;;; 30F5;KATAKANA LETTER SMALL KA;Lo;0;L;;;;;N;;;;; 30F6;KATAKANA LETTER SMALL KE;Lo;0;L;;;;;N;;;;; 30F7;KATAKANA LETTER VA;Lo;0;L;30EF 3099;;;;N;;;;; 30F8;KATAKANA LETTER VI;Lo;0;L;30F0 3099;;;;N;;;;; 30F9;KATAKANA LETTER VE;Lo;0;L;30F1 3099;;;;N;;;;; 30FA;KATAKANA LETTER VO;Lo;0;L;30F2 3099;;;;N;;;;; 30FB;KATAKANA MIDDLE DOT;Pc;0;ON;;;;;N;;;;; 30FC;KATAKANA-HIRAGANA PROLONGED SOUND MARK;Lm;0;L;;;;;N;;;;; 30FD;KATAKANA ITERATION MARK;Lm;0;L;;;;;N;;;;; 30FE;KATAKANA VOICED ITERATION MARK;Lm;0;L;30FD 3099;;;;N;;;;; 30FF;KATAKANA DIGRAPH KOTO;Lo;0;L;<vertical> 30B3 30C8;;;;N;;;;; 3105;BOPOMOFO LETTER B;Lo;0;L;;;;;N;;;;; 3106;BOPOMOFO LETTER P;Lo;0;L;;;;;N;;;;; 3107;BOPOMOFO LETTER M;Lo;0;L;;;;;N;;;;; 3108;BOPOMOFO LETTER F;Lo;0;L;;;;;N;;;;; 3109;BOPOMOFO LETTER D;Lo;0;L;;;;;N;;;;; 310A;BOPOMOFO LETTER T;Lo;0;L;;;;;N;;;;; 310B;BOPOMOFO LETTER N;Lo;0;L;;;;;N;;;;; 310C;BOPOMOFO LETTER L;Lo;0;L;;;;;N;;;;; 310D;BOPOMOFO LETTER G;Lo;0;L;;;;;N;;;;; 310E;BOPOMOFO LETTER K;Lo;0;L;;;;;N;;;;; 310F;BOPOMOFO LETTER H;Lo;0;L;;;;;N;;;;; 3110;BOPOMOFO LETTER J;Lo;0;L;;;;;N;;;;; 3111;BOPOMOFO LETTER Q;Lo;0;L;;;;;N;;;;; 3112;BOPOMOFO LETTER X;Lo;0;L;;;;;N;;;;; 3113;BOPOMOFO LETTER ZH;Lo;0;L;;;;;N;;;;; 3114;BOPOMOFO LETTER CH;Lo;0;L;;;;;N;;;;; 3115;BOPOMOFO LETTER SH;Lo;0;L;;;;;N;;;;; 3116;BOPOMOFO LETTER R;Lo;0;L;;;;;N;;;;; 3117;BOPOMOFO LETTER Z;Lo;0;L;;;;;N;;;;; 3118;BOPOMOFO LETTER C;Lo;0;L;;;;;N;;;;; 3119;BOPOMOFO LETTER S;Lo;0;L;;;;;N;;;;; 311A;BOPOMOFO LETTER A;Lo;0;L;;;;;N;;;;; 311B;BOPOMOFO LETTER O;Lo;0;L;;;;;N;;;;; 311C;BOPOMOFO LETTER E;Lo;0;L;;;;;N;;;;; 311D;BOPOMOFO LETTER EH;Lo;0;L;;;;;N;;;;; 311E;BOPOMOFO LETTER AI;Lo;0;L;;;;;N;;;;; 311F;BOPOMOFO LETTER EI;Lo;0;L;;;;;N;;;;; 3120;BOPOMOFO LETTER AU;Lo;0;L;;;;;N;;;;; 3121;BOPOMOFO LETTER OU;Lo;0;L;;;;;N;;;;; 3122;BOPOMOFO LETTER AN;Lo;0;L;;;;;N;;;;; 3123;BOPOMOFO LETTER EN;Lo;0;L;;;;;N;;;;; 3124;BOPOMOFO LETTER ANG;Lo;0;L;;;;;N;;;;; 3125;BOPOMOFO LETTER ENG;Lo;0;L;;;;;N;;;;; 3126;BOPOMOFO LETTER ER;Lo;0;L;;;;;N;;;;; 3127;BOPOMOFO LETTER I;Lo;0;L;;;;;N;;;;; 3128;BOPOMOFO LETTER U;Lo;0;L;;;;;N;;;;; 3129;BOPOMOFO LETTER IU;Lo;0;L;;;;;N;;;;; 312A;BOPOMOFO LETTER V;Lo;0;L;;;;;N;;;;; 312B;BOPOMOFO LETTER NG;Lo;0;L;;;;;N;;;;; 312C;BOPOMOFO LETTER GN;Lo;0;L;;;;;N;;;;; 3131;HANGUL LETTER KIYEOK;Lo;0;L;<compat> 1100;;;;N;HANGUL LETTER GIYEOG;;;; 3132;HANGUL LETTER SSANGKIYEOK;Lo;0;L;<compat> 1101;;;;N;HANGUL LETTER SSANG GIYEOG;;;; 3133;HANGUL LETTER KIYEOK-SIOS;Lo;0;L;<compat> 11AA;;;;N;HANGUL LETTER GIYEOG SIOS;;;; 3134;HANGUL LETTER NIEUN;Lo;0;L;<compat> 1102;;;;N;;;;; 3135;HANGUL LETTER NIEUN-CIEUC;Lo;0;L;<compat> 11AC;;;;N;HANGUL LETTER NIEUN JIEUJ;;;; 3136;HANGUL LETTER NIEUN-HIEUH;Lo;0;L;<compat> 11AD;;;;N;HANGUL LETTER NIEUN HIEUH;;;; 3137;HANGUL LETTER TIKEUT;Lo;0;L;<compat> 1103;;;;N;HANGUL LETTER DIGEUD;;;; 3138;HANGUL LETTER SSANGTIKEUT;Lo;0;L;<compat> 1104;;;;N;HANGUL LETTER SSANG DIGEUD;;;; 3139;HANGUL LETTER RIEUL;Lo;0;L;<compat> 1105;;;;N;HANGUL LETTER LIEUL;;;; 313A;HANGUL LETTER RIEUL-KIYEOK;Lo;0;L;<compat> 11B0;;;;N;HANGUL LETTER LIEUL GIYEOG;;;; 313B;HANGUL LETTER RIEUL-MIEUM;Lo;0;L;<compat> 11B1;;;;N;HANGUL LETTER LIEUL MIEUM;;;; 313C;HANGUL LETTER RIEUL-PIEUP;Lo;0;L;<compat> 11B2;;;;N;HANGUL LETTER LIEUL BIEUB;;;; 313D;HANGUL LETTER RIEUL-SIOS;Lo;0;L;<compat> 11B3;;;;N;HANGUL LETTER LIEUL SIOS;;;; 313E;HANGUL LETTER RIEUL-THIEUTH;Lo;0;L;<compat> 11B4;;;;N;HANGUL LETTER LIEUL TIEUT;;;; 313F;HANGUL LETTER RIEUL-PHIEUPH;Lo;0;L;<compat> 11B5;;;;N;HANGUL LETTER LIEUL PIEUP;;;; 3140;HANGUL LETTER RIEUL-HIEUH;Lo;0;L;<compat> 111A;;;;N;HANGUL LETTER LIEUL HIEUH;;;; 3141;HANGUL LETTER MIEUM;Lo;0;L;<compat> 1106;;;;N;;;;; 3142;HANGUL LETTER PIEUP;Lo;0;L;<compat> 1107;;;;N;HANGUL LETTER BIEUB;;;; 3143;HANGUL LETTER SSANGPIEUP;Lo;0;L;<compat> 1108;;;;N;HANGUL LETTER SSANG BIEUB;;;; 3144;HANGUL LETTER PIEUP-SIOS;Lo;0;L;<compat> 1121;;;;N;HANGUL LETTER BIEUB SIOS;;;; 3145;HANGUL LETTER SIOS;Lo;0;L;<compat> 1109;;;;N;;;;; 3146;HANGUL LETTER SSANGSIOS;Lo;0;L;<compat> 110A;;;;N;HANGUL LETTER SSANG SIOS;;;; 3147;HANGUL LETTER IEUNG;Lo;0;L;<compat> 110B;;;;N;;;;; 3148;HANGUL LETTER CIEUC;Lo;0;L;<compat> 110C;;;;N;HANGUL LETTER JIEUJ;;;; 3149;HANGUL LETTER SSANGCIEUC;Lo;0;L;<compat> 110D;;;;N;HANGUL LETTER SSANG JIEUJ;;;; 314A;HANGUL LETTER CHIEUCH;Lo;0;L;<compat> 110E;;;;N;HANGUL LETTER CIEUC;;;; 314B;HANGUL LETTER KHIEUKH;Lo;0;L;<compat> 110F;;;;N;HANGUL LETTER KIYEOK;;;; 314C;HANGUL LETTER THIEUTH;Lo;0;L;<compat> 1110;;;;N;HANGUL LETTER TIEUT;;;; 314D;HANGUL LETTER PHIEUPH;Lo;0;L;<compat> 1111;;;;N;HANGUL LETTER PIEUP;;;; 314E;HANGUL LETTER HIEUH;Lo;0;L;<compat> 1112;;;;N;;;;; 314F;HANGUL LETTER A;Lo;0;L;<compat> 1161;;;;N;;;;; 3150;HANGUL LETTER AE;Lo;0;L;<compat> 1162;;;;N;;;;; 3151;HANGUL LETTER YA;Lo;0;L;<compat> 1163;;;;N;;;;; 3152;HANGUL LETTER YAE;Lo;0;L;<compat> 1164;;;;N;;;;; 3153;HANGUL LETTER EO;Lo;0;L;<compat> 1165;;;;N;;;;; 3154;HANGUL LETTER E;Lo;0;L;<compat> 1166;;;;N;;;;; 3155;HANGUL LETTER YEO;Lo;0;L;<compat> 1167;;;;N;;;;; 3156;HANGUL LETTER YE;Lo;0;L;<compat> 1168;;;;N;;;;; 3157;HANGUL LETTER O;Lo;0;L;<compat> 1169;;;;N;;;;; 3158;HANGUL LETTER WA;Lo;0;L;<compat> 116A;;;;N;;;;; 3159;HANGUL LETTER WAE;Lo;0;L;<compat> 116B;;;;N;;;;; 315A;HANGUL LETTER OE;Lo;0;L;<compat> 116C;;;;N;;;;; 315B;HANGUL LETTER YO;Lo;0;L;<compat> 116D;;;;N;;;;; 315C;HANGUL LETTER U;Lo;0;L;<compat> 116E;;;;N;;;;; 315D;HANGUL LETTER WEO;Lo;0;L;<compat> 116F;;;;N;;;;; 315E;HANGUL LETTER WE;Lo;0;L;<compat> 1170;;;;N;;;;; 315F;HANGUL LETTER WI;Lo;0;L;<compat> 1171;;;;N;;;;; 3160;HANGUL LETTER YU;Lo;0;L;<compat> 1172;;;;N;;;;; 3161;HANGUL LETTER EU;Lo;0;L;<compat> 1173;;;;N;;;;; 3162;HANGUL LETTER YI;Lo;0;L;<compat> 1174;;;;N;;;;; 3163;HANGUL LETTER I;Lo;0;L;<compat> 1175;;;;N;;;;; 3164;HANGUL FILLER;Lo;0;L;<compat> 1160;;;;N;HANGUL CAE OM;;;; 3165;HANGUL LETTER SSANGNIEUN;Lo;0;L;<compat> 1114;;;;N;HANGUL LETTER SSANG NIEUN;;;; 3166;HANGUL LETTER NIEUN-TIKEUT;Lo;0;L;<compat> 1115;;;;N;HANGUL LETTER NIEUN DIGEUD;;;; 3167;HANGUL LETTER NIEUN-SIOS;Lo;0;L;<compat> 11C7;;;;N;HANGUL LETTER NIEUN SIOS;;;; 3168;HANGUL LETTER NIEUN-PANSIOS;Lo;0;L;<compat> 11C8;;;;N;HANGUL LETTER NIEUN BAN CHI EUM;;;; 3169;HANGUL LETTER RIEUL-KIYEOK-SIOS;Lo;0;L;<compat> 11CC;;;;N;HANGUL LETTER LIEUL GIYEOG SIOS;;;; 316A;HANGUL LETTER RIEUL-TIKEUT;Lo;0;L;<compat> 11CE;;;;N;HANGUL LETTER LIEUL DIGEUD;;;; 316B;HANGUL LETTER RIEUL-PIEUP-SIOS;Lo;0;L;<compat> 11D3;;;;N;HANGUL LETTER LIEUL BIEUB SIOS;;;; 316C;HANGUL LETTER RIEUL-PANSIOS;Lo;0;L;<compat> 11D7;;;;N;HANGUL LETTER LIEUL BAN CHI EUM;;;; 316D;HANGUL LETTER RIEUL-YEORINHIEUH;Lo;0;L;<compat> 11D9;;;;N;HANGUL LETTER LIEUL YEOLIN HIEUH;;;; 316E;HANGUL LETTER MIEUM-PIEUP;Lo;0;L;<compat> 111C;;;;N;HANGUL LETTER MIEUM BIEUB;;;; 316F;HANGUL LETTER MIEUM-SIOS;Lo;0;L;<compat> 11DD;;;;N;HANGUL LETTER MIEUM SIOS;;;; 3170;HANGUL LETTER MIEUM-PANSIOS;Lo;0;L;<compat> 11DF;;;;N;HANGUL LETTER BIEUB BAN CHI EUM;;;; 3171;HANGUL LETTER KAPYEOUNMIEUM;Lo;0;L;<compat> 111D;;;;N;HANGUL LETTER MIEUM SUN GYEONG EUM;;;; 3172;HANGUL LETTER PIEUP-KIYEOK;Lo;0;L;<compat> 111E;;;;N;HANGUL LETTER BIEUB GIYEOG;;;; 3173;HANGUL LETTER PIEUP-TIKEUT;Lo;0;L;<compat> 1120;;;;N;HANGUL LETTER BIEUB DIGEUD;;;; 3174;HANGUL LETTER PIEUP-SIOS-KIYEOK;Lo;0;L;<compat> 1122;;;;N;HANGUL LETTER BIEUB SIOS GIYEOG;;;; 3175;HANGUL LETTER PIEUP-SIOS-TIKEUT;Lo;0;L;<compat> 1123;;;;N;HANGUL LETTER BIEUB SIOS DIGEUD;;;; 3176;HANGUL LETTER PIEUP-CIEUC;Lo;0;L;<compat> 1127;;;;N;HANGUL LETTER BIEUB JIEUJ;;;; 3177;HANGUL LETTER PIEUP-THIEUTH;Lo;0;L;<compat> 1129;;;;N;HANGUL LETTER BIEUB TIEUT;;;; 3178;HANGUL LETTER KAPYEOUNPIEUP;Lo;0;L;<compat> 112B;;;;N;HANGUL LETTER BIEUB SUN GYEONG EUM;;;; 3179;HANGUL LETTER KAPYEOUNSSANGPIEUP;Lo;0;L;<compat> 112C;;;;N;HANGUL LETTER SSANG BIEUB SUN GYEONG EUM;;;; 317A;HANGUL LETTER SIOS-KIYEOK;Lo;0;L;<compat> 112D;;;;N;HANGUL LETTER SIOS GIYEOG;;;; 317B;HANGUL LETTER SIOS-NIEUN;Lo;0;L;<compat> 112E;;;;N;HANGUL LETTER SIOS NIEUN;;;; 317C;HANGUL LETTER SIOS-TIKEUT;Lo;0;L;<compat> 112F;;;;N;HANGUL LETTER SIOS DIGEUD;;;; 317D;HANGUL LETTER SIOS-PIEUP;Lo;0;L;<compat> 1132;;;;N;HANGUL LETTER SIOS BIEUB;;;; 317E;HANGUL LETTER SIOS-CIEUC;Lo;0;L;<compat> 1136;;;;N;HANGUL LETTER SIOS JIEUJ;;;; 317F;HANGUL LETTER PANSIOS;Lo;0;L;<compat> 1140;;;;N;HANGUL LETTER BAN CHI EUM;;;; 3180;HANGUL LETTER SSANGIEUNG;Lo;0;L;<compat> 1147;;;;N;HANGUL LETTER SSANG IEUNG;;;; 3181;HANGUL LETTER YESIEUNG;Lo;0;L;<compat> 114C;;;;N;HANGUL LETTER NGIEUNG;;;; 3182;HANGUL LETTER YESIEUNG-SIOS;Lo;0;L;<compat> 11F1;;;;N;HANGUL LETTER NGIEUNG SIOS;;;; 3183;HANGUL LETTER YESIEUNG-PANSIOS;Lo;0;L;<compat> 11F2;;;;N;HANGUL LETTER NGIEUNG BAN CHI EUM;;;; 3184;HANGUL LETTER KAPYEOUNPHIEUPH;Lo;0;L;<compat> 1157;;;;N;HANGUL LETTER PIEUP SUN GYEONG EUM;;;; 3185;HANGUL LETTER SSANGHIEUH;Lo;0;L;<compat> 1158;;;;N;HANGUL LETTER SSANG HIEUH;;;; 3186;HANGUL LETTER YEORINHIEUH;Lo;0;L;<compat> 1159;;;;N;HANGUL LETTER YEOLIN HIEUH;;;; 3187;HANGUL LETTER YO-YA;Lo;0;L;<compat> 1184;;;;N;HANGUL LETTER YOYA;;;; 3188;HANGUL LETTER YO-YAE;Lo;0;L;<compat> 1185;;;;N;HANGUL LETTER YOYAE;;;; 3189;HANGUL LETTER YO-I;Lo;0;L;<compat> 1188;;;;N;HANGUL LETTER YOI;;;; 318A;HANGUL LETTER YU-YEO;Lo;0;L;<compat> 1191;;;;N;HANGUL LETTER YUYEO;;;; 318B;HANGUL LETTER YU-YE;Lo;0;L;<compat> 1192;;;;N;HANGUL LETTER YUYE;;;; 318C;HANGUL LETTER YU-I;Lo;0;L;<compat> 1194;;;;N;HANGUL LETTER YUI;;;; 318D;HANGUL LETTER ARAEA;Lo;0;L;<compat> 119E;;;;N;HANGUL LETTER ALAE A;;;; 318E;HANGUL LETTER ARAEAE;Lo;0;L;<compat> 11A1;;;;N;HANGUL LETTER ALAE AE;;;; 3190;IDEOGRAPHIC ANNOTATION LINKING MARK;So;0;L;;;;;N;KANBUN TATETEN;Kanbun Tateten;;; 3191;IDEOGRAPHIC ANNOTATION REVERSE MARK;So;0;L;;;;;N;KAERITEN RE;Kaeriten;;; 3192;IDEOGRAPHIC ANNOTATION ONE MARK;No;0;L;<super> 4E00;;;1;N;KAERITEN ITI;Kaeriten;;; 3193;IDEOGRAPHIC ANNOTATION TWO MARK;No;0;L;<super> 4E8C;;;2;N;KAERITEN NI;Kaeriten;;; 3194;IDEOGRAPHIC ANNOTATION THREE MARK;No;0;L;<super> 4E09;;;3;N;KAERITEN SAN;Kaeriten;;; 3195;IDEOGRAPHIC ANNOTATION FOUR MARK;No;0;L;<super> 56DB;;;4;N;KAERITEN SI;Kaeriten;;; 3196;IDEOGRAPHIC ANNOTATION TOP MARK;So;0;L;<super> 4E0A;;;;N;KAERITEN ZYOU;Kaeriten;;; 3197;IDEOGRAPHIC ANNOTATION MIDDLE MARK;So;0;L;<super> 4E2D;;;;N;KAERITEN TYUU;Kaeriten;;; 3198;IDEOGRAPHIC ANNOTATION BOTTOM MARK;So;0;L;<super> 4E0B;;;;N;KAERITEN GE;Kaeriten;;; 3199;IDEOGRAPHIC ANNOTATION FIRST MARK;So;0;L;<super> 7532;;;;N;KAERITEN KOU;Kaeriten;;; 319A;IDEOGRAPHIC ANNOTATION SECOND MARK;So;0;L;<super> 4E59;;;;N;KAERITEN OTU;Kaeriten;;; 319B;IDEOGRAPHIC ANNOTATION THIRD MARK;So;0;L;<super> 4E19;;;;N;KAERITEN HEI;Kaeriten;;; 319C;IDEOGRAPHIC ANNOTATION FOURTH MARK;So;0;L;<super> 4E01;;;;N;KAERITEN TEI;Kaeriten;;; 319D;IDEOGRAPHIC ANNOTATION HEAVEN MARK;So;0;L;<super> 5929;;;;N;KAERITEN TEN;Kaeriten;;; 319E;IDEOGRAPHIC ANNOTATION EARTH MARK;So;0;L;<super> 5730;;;;N;KAERITEN TI;Kaeriten;;; 319F;IDEOGRAPHIC ANNOTATION MAN MARK;So;0;L;<super> 4EBA;;;;N;KAERITEN ZIN;Kaeriten;;; 31A0;BOPOMOFO LETTER BU;Lo;0;L;;;;;N;;;;; 31A1;BOPOMOFO LETTER ZI;Lo;0;L;;;;;N;;;;; 31A2;BOPOMOFO LETTER JI;Lo;0;L;;;;;N;;;;; 31A3;BOPOMOFO LETTER GU;Lo;0;L;;;;;N;;;;; 31A4;BOPOMOFO LETTER EE;Lo;0;L;;;;;N;;;;; 31A5;BOPOMOFO LETTER ENN;Lo;0;L;;;;;N;;;;; 31A6;BOPOMOFO LETTER OO;Lo;0;L;;;;;N;;;;; 31A7;BOPOMOFO LETTER ONN;Lo;0;L;;;;;N;;;;; 31A8;BOPOMOFO LETTER IR;Lo;0;L;;;;;N;;;;; 31A9;BOPOMOFO LETTER ANN;Lo;0;L;;;;;N;;;;; 31AA;BOPOMOFO LETTER INN;Lo;0;L;;;;;N;;;;; 31AB;BOPOMOFO LETTER UNN;Lo;0;L;;;;;N;;;;; 31AC;BOPOMOFO LETTER IM;Lo;0;L;;;;;N;;;;; 31AD;BOPOMOFO LETTER NGG;Lo;0;L;;;;;N;;;;; 31AE;BOPOMOFO LETTER AINN;Lo;0;L;;;;;N;;;;; 31AF;BOPOMOFO LETTER AUNN;Lo;0;L;;;;;N;;;;; 31B0;BOPOMOFO LETTER AM;Lo;0;L;;;;;N;;;;; 31B1;BOPOMOFO LETTER OM;Lo;0;L;;;;;N;;;;; 31B2;BOPOMOFO LETTER ONG;Lo;0;L;;;;;N;;;;; 31B3;BOPOMOFO LETTER INNN;Lo;0;L;;;;;N;;;;; 31B4;BOPOMOFO FINAL LETTER P;Lo;0;L;;;;;N;;;;; 31B5;BOPOMOFO FINAL LETTER T;Lo;0;L;;;;;N;;;;; 31B6;BOPOMOFO FINAL LETTER K;Lo;0;L;;;;;N;;;;; 31B7;BOPOMOFO FINAL LETTER H;Lo;0;L;;;;;N;;;;; 31F0;KATAKANA LETTER SMALL KU;Lo;0;L;;;;;N;;;;; 31F1;KATAKANA LETTER SMALL SI;Lo;0;L;;;;;N;;;;; 31F2;KATAKANA LETTER SMALL SU;Lo;0;L;;;;;N;;;;; 31F3;KATAKANA LETTER SMALL TO;Lo;0;L;;;;;N;;;;; 31F4;KATAKANA LETTER SMALL NU;Lo;0;L;;;;;N;;;;; 31F5;KATAKANA LETTER SMALL HA;Lo;0;L;;;;;N;;;;; 31F6;KATAKANA LETTER SMALL HI;Lo;0;L;;;;;N;;;;; 31F7;KATAKANA LETTER SMALL HU;Lo;0;L;;;;;N;;;;; 31F8;KATAKANA LETTER SMALL HE;Lo;0;L;;;;;N;;;;; 31F9;KATAKANA LETTER SMALL HO;Lo;0;L;;;;;N;;;;; 31FA;KATAKANA LETTER SMALL MU;Lo;0;L;;;;;N;;;;; 31FB;KATAKANA LETTER SMALL RA;Lo;0;L;;;;;N;;;;; 31FC;KATAKANA LETTER SMALL RI;Lo;0;L;;;;;N;;;;; 31FD;KATAKANA LETTER SMALL RU;Lo;0;L;;;;;N;;;;; 31FE;KATAKANA LETTER SMALL RE;Lo;0;L;;;;;N;;;;; 31FF;KATAKANA LETTER SMALL RO;Lo;0;L;;;;;N;;;;; 3200;PARENTHESIZED HANGUL KIYEOK;So;0;L;<compat> 0028 1100 0029;;;;N;PARENTHESIZED HANGUL GIYEOG;;;; 3201;PARENTHESIZED HANGUL NIEUN;So;0;L;<compat> 0028 1102 0029;;;;N;;;;; 3202;PARENTHESIZED HANGUL TIKEUT;So;0;L;<compat> 0028 1103 0029;;;;N;PARENTHESIZED HANGUL DIGEUD;;;; 3203;PARENTHESIZED HANGUL RIEUL;So;0;L;<compat> 0028 1105 0029;;;;N;PARENTHESIZED HANGUL LIEUL;;;; 3204;PARENTHESIZED HANGUL MIEUM;So;0;L;<compat> 0028 1106 0029;;;;N;;;;; 3205;PARENTHESIZED HANGUL PIEUP;So;0;L;<compat> 0028 1107 0029;;;;N;PARENTHESIZED HANGUL BIEUB;;;; 3206;PARENTHESIZED HANGUL SIOS;So;0;L;<compat> 0028 1109 0029;;;;N;;;;; 3207;PARENTHESIZED HANGUL IEUNG;So;0;L;<compat> 0028 110B 0029;;;;N;;;;; 3208;PARENTHESIZED HANGUL CIEUC;So;0;L;<compat> 0028 110C 0029;;;;N;PARENTHESIZED HANGUL JIEUJ;;;; 3209;PARENTHESIZED HANGUL CHIEUCH;So;0;L;<compat> 0028 110E 0029;;;;N;PARENTHESIZED HANGUL CIEUC;;;; 320A;PARENTHESIZED HANGUL KHIEUKH;So;0;L;<compat> 0028 110F 0029;;;;N;PARENTHESIZED HANGUL KIYEOK;;;; 320B;PARENTHESIZED HANGUL THIEUTH;So;0;L;<compat> 0028 1110 0029;;;;N;PARENTHESIZED HANGUL TIEUT;;;; 320C;PARENTHESIZED HANGUL PHIEUPH;So;0;L;<compat> 0028 1111 0029;;;;N;PARENTHESIZED HANGUL PIEUP;;;; 320D;PARENTHESIZED HANGUL HIEUH;So;0;L;<compat> 0028 1112 0029;;;;N;;;;; 320E;PARENTHESIZED HANGUL KIYEOK A;So;0;L;<compat> 0028 1100 1161 0029;;;;N;PARENTHESIZED HANGUL GA;;;; 320F;PARENTHESIZED HANGUL NIEUN A;So;0;L;<compat> 0028 1102 1161 0029;;;;N;PARENTHESIZED HANGUL NA;;;; 3210;PARENTHESIZED HANGUL TIKEUT A;So;0;L;<compat> 0028 1103 1161 0029;;;;N;PARENTHESIZED HANGUL DA;;;; 3211;PARENTHESIZED HANGUL RIEUL A;So;0;L;<compat> 0028 1105 1161 0029;;;;N;PARENTHESIZED HANGUL LA;;;; 3212;PARENTHESIZED HANGUL MIEUM A;So;0;L;<compat> 0028 1106 1161 0029;;;;N;PARENTHESIZED HANGUL MA;;;; 3213;PARENTHESIZED HANGUL PIEUP A;So;0;L;<compat> 0028 1107 1161 0029;;;;N;PARENTHESIZED HANGUL BA;;;; 3214;PARENTHESIZED HANGUL SIOS A;So;0;L;<compat> 0028 1109 1161 0029;;;;N;PARENTHESIZED HANGUL SA;;;; 3215;PARENTHESIZED HANGUL IEUNG A;So;0;L;<compat> 0028 110B 1161 0029;;;;N;PARENTHESIZED HANGUL A;;;; 3216;PARENTHESIZED HANGUL CIEUC A;So;0;L;<compat> 0028 110C 1161 0029;;;;N;PARENTHESIZED HANGUL JA;;;; 3217;PARENTHESIZED HANGUL CHIEUCH A;So;0;L;<compat> 0028 110E 1161 0029;;;;N;PARENTHESIZED HANGUL CA;;;; 3218;PARENTHESIZED HANGUL KHIEUKH A;So;0;L;<compat> 0028 110F 1161 0029;;;;N;PARENTHESIZED HANGUL KA;;;; 3219;PARENTHESIZED HANGUL THIEUTH A;So;0;L;<compat> 0028 1110 1161 0029;;;;N;PARENTHESIZED HANGUL TA;;;; 321A;PARENTHESIZED HANGUL PHIEUPH A;So;0;L;<compat> 0028 1111 1161 0029;;;;N;PARENTHESIZED HANGUL PA;;;; 321B;PARENTHESIZED HANGUL HIEUH A;So;0;L;<compat> 0028 1112 1161 0029;;;;N;PARENTHESIZED HANGUL HA;;;; 321C;PARENTHESIZED HANGUL CIEUC U;So;0;L;<compat> 0028 110C 116E 0029;;;;N;PARENTHESIZED HANGUL JU;;;; 3220;PARENTHESIZED IDEOGRAPH ONE;No;0;L;<compat> 0028 4E00 0029;;;1;N;;;;; 3221;PARENTHESIZED IDEOGRAPH TWO;No;0;L;<compat> 0028 4E8C 0029;;;2;N;;;;; 3222;PARENTHESIZED IDEOGRAPH THREE;No;0;L;<compat> 0028 4E09 0029;;;3;N;;;;; 3223;PARENTHESIZED IDEOGRAPH FOUR;No;0;L;<compat> 0028 56DB 0029;;;4;N;;;;; 3224;PARENTHESIZED IDEOGRAPH FIVE;No;0;L;<compat> 0028 4E94 0029;;;5;N;;;;; 3225;PARENTHESIZED IDEOGRAPH SIX;No;0;L;<compat> 0028 516D 0029;;;6;N;;;;; 3226;PARENTHESIZED IDEOGRAPH SEVEN;No;0;L;<compat> 0028 4E03 0029;;;7;N;;;;; 3227;PARENTHESIZED IDEOGRAPH EIGHT;No;0;L;<compat> 0028 516B 0029;;;8;N;;;;; 3228;PARENTHESIZED IDEOGRAPH NINE;No;0;L;<compat> 0028 4E5D 0029;;;9;N;;;;; 3229;PARENTHESIZED IDEOGRAPH TEN;No;0;L;<compat> 0028 5341 0029;;;10;N;;;;; 322A;PARENTHESIZED IDEOGRAPH MOON;So;0;L;<compat> 0028 6708 0029;;;;N;;;;; 322B;PARENTHESIZED IDEOGRAPH FIRE;So;0;L;<compat> 0028 706B 0029;;;;N;;;;; 322C;PARENTHESIZED IDEOGRAPH WATER;So;0;L;<compat> 0028 6C34 0029;;;;N;;;;; 322D;PARENTHESIZED IDEOGRAPH WOOD;So;0;L;<compat> 0028 6728 0029;;;;N;;;;; 322E;PARENTHESIZED IDEOGRAPH METAL;So;0;L;<compat> 0028 91D1 0029;;;;N;;;;; 322F;PARENTHESIZED IDEOGRAPH EARTH;So;0;L;<compat> 0028 571F 0029;;;;N;;;;; 3230;PARENTHESIZED IDEOGRAPH SUN;So;0;L;<compat> 0028 65E5 0029;;;;N;;;;; 3231;PARENTHESIZED IDEOGRAPH STOCK;So;0;L;<compat> 0028 682A 0029;;;;N;;;;; 3232;PARENTHESIZED IDEOGRAPH HAVE;So;0;L;<compat> 0028 6709 0029;;;;N;;;;; 3233;PARENTHESIZED IDEOGRAPH SOCIETY;So;0;L;<compat> 0028 793E 0029;;;;N;;;;; 3234;PARENTHESIZED IDEOGRAPH NAME;So;0;L;<compat> 0028 540D 0029;;;;N;;;;; 3235;PARENTHESIZED IDEOGRAPH SPECIAL;So;0;L;<compat> 0028 7279 0029;;;;N;;;;; 3236;PARENTHESIZED IDEOGRAPH FINANCIAL;So;0;L;<compat> 0028 8CA1 0029;;;;N;;;;; 3237;PARENTHESIZED IDEOGRAPH CONGRATULATION;So;0;L;<compat> 0028 795D 0029;;;;N;;;;; 3238;PARENTHESIZED IDEOGRAPH LABOR;So;0;L;<compat> 0028 52B4 0029;;;;N;;;;; 3239;PARENTHESIZED IDEOGRAPH REPRESENT;So;0;L;<compat> 0028 4EE3 0029;;;;N;;;;; 323A;PARENTHESIZED IDEOGRAPH CALL;So;0;L;<compat> 0028 547C 0029;;;;N;;;;; 323B;PARENTHESIZED IDEOGRAPH STUDY;So;0;L;<compat> 0028 5B66 0029;;;;N;;;;; 323C;PARENTHESIZED IDEOGRAPH SUPERVISE;So;0;L;<compat> 0028 76E3 0029;;;;N;;;;; 323D;PARENTHESIZED IDEOGRAPH ENTERPRISE;So;0;L;<compat> 0028 4F01 0029;;;;N;;;;; 323E;PARENTHESIZED IDEOGRAPH RESOURCE;So;0;L;<compat> 0028 8CC7 0029;;;;N;;;;; 323F;PARENTHESIZED IDEOGRAPH ALLIANCE;So;0;L;<compat> 0028 5354 0029;;;;N;;;;; 3240;PARENTHESIZED IDEOGRAPH FESTIVAL;So;0;L;<compat> 0028 796D 0029;;;;N;;;;; 3241;PARENTHESIZED IDEOGRAPH REST;So;0;L;<compat> 0028 4F11 0029;;;;N;;;;; 3242;PARENTHESIZED IDEOGRAPH SELF;So;0;L;<compat> 0028 81EA 0029;;;;N;;;;; 3243;PARENTHESIZED IDEOGRAPH REACH;So;0;L;<compat> 0028 81F3 0029;;;;N;;;;; 3251;CIRCLED NUMBER TWENTY ONE;No;0;ON;<circle> 0032 0031;;;21;N;;;;; 3252;CIRCLED NUMBER TWENTY TWO;No;0;ON;<circle> 0032 0032;;;22;N;;;;; 3253;CIRCLED NUMBER TWENTY THREE;No;0;ON;<circle> 0032 0033;;;23;N;;;;; 3254;CIRCLED NUMBER TWENTY FOUR;No;0;ON;<circle> 0032 0034;;;24;N;;;;; 3255;CIRCLED NUMBER TWENTY FIVE;No;0;ON;<circle> 0032 0035;;;25;N;;;;; 3256;CIRCLED NUMBER TWENTY SIX;No;0;ON;<circle> 0032 0036;;;26;N;;;;; 3257;CIRCLED NUMBER TWENTY SEVEN;No;0;ON;<circle> 0032 0037;;;27;N;;;;; 3258;CIRCLED NUMBER TWENTY EIGHT;No;0;ON;<circle> 0032 0038;;;28;N;;;;; 3259;CIRCLED NUMBER TWENTY NINE;No;0;ON;<circle> 0032 0039;;;29;N;;;;; 325A;CIRCLED NUMBER THIRTY;No;0;ON;<circle> 0033 0030;;;30;N;;;;; 325B;CIRCLED NUMBER THIRTY ONE;No;0;ON;<circle> 0033 0031;;;31;N;;;;; 325C;CIRCLED NUMBER THIRTY TWO;No;0;ON;<circle> 0033 0032;;;32;N;;;;; 325D;CIRCLED NUMBER THIRTY THREE;No;0;ON;<circle> 0033 0033;;;33;N;;;;; 325E;CIRCLED NUMBER THIRTY FOUR;No;0;ON;<circle> 0033 0034;;;34;N;;;;; 325F;CIRCLED NUMBER THIRTY FIVE;No;0;ON;<circle> 0033 0035;;;35;N;;;;; 3260;CIRCLED HANGUL KIYEOK;So;0;L;<circle> 1100;;;;N;CIRCLED HANGUL GIYEOG;;;; 3261;CIRCLED HANGUL NIEUN;So;0;L;<circle> 1102;;;;N;;;;; 3262;CIRCLED HANGUL TIKEUT;So;0;L;<circle> 1103;;;;N;CIRCLED HANGUL DIGEUD;;;; 3263;CIRCLED HANGUL RIEUL;So;0;L;<circle> 1105;;;;N;CIRCLED HANGUL LIEUL;;;; 3264;CIRCLED HANGUL MIEUM;So;0;L;<circle> 1106;;;;N;;;;; 3265;CIRCLED HANGUL PIEUP;So;0;L;<circle> 1107;;;;N;CIRCLED HANGUL BIEUB;;;; 3266;CIRCLED HANGUL SIOS;So;0;L;<circle> 1109;;;;N;;;;; 3267;CIRCLED HANGUL IEUNG;So;0;L;<circle> 110B;;;;N;;;;; 3268;CIRCLED HANGUL CIEUC;So;0;L;<circle> 110C;;;;N;CIRCLED HANGUL JIEUJ;;;; 3269;CIRCLED HANGUL CHIEUCH;So;0;L;<circle> 110E;;;;N;CIRCLED HANGUL CIEUC;;;; 326A;CIRCLED HANGUL KHIEUKH;So;0;L;<circle> 110F;;;;N;CIRCLED HANGUL KIYEOK;;;; 326B;CIRCLED HANGUL THIEUTH;So;0;L;<circle> 1110;;;;N;CIRCLED HANGUL TIEUT;;;; 326C;CIRCLED HANGUL PHIEUPH;So;0;L;<circle> 1111;;;;N;CIRCLED HANGUL PIEUP;;;; 326D;CIRCLED HANGUL HIEUH;So;0;L;<circle> 1112;;;;N;;;;; 326E;CIRCLED HANGUL KIYEOK A;So;0;L;<circle> 1100 1161;;;;N;CIRCLED HANGUL GA;;;; 326F;CIRCLED HANGUL NIEUN A;So;0;L;<circle> 1102 1161;;;;N;CIRCLED HANGUL NA;;;; 3270;CIRCLED HANGUL TIKEUT A;So;0;L;<circle> 1103 1161;;;;N;CIRCLED HANGUL DA;;;; 3271;CIRCLED HANGUL RIEUL A;So;0;L;<circle> 1105 1161;;;;N;CIRCLED HANGUL LA;;;; 3272;CIRCLED HANGUL MIEUM A;So;0;L;<circle> 1106 1161;;;;N;CIRCLED HANGUL MA;;;; 3273;CIRCLED HANGUL PIEUP A;So;0;L;<circle> 1107 1161;;;;N;CIRCLED HANGUL BA;;;; 3274;CIRCLED HANGUL SIOS A;So;0;L;<circle> 1109 1161;;;;N;CIRCLED HANGUL SA;;;; 3275;CIRCLED HANGUL IEUNG A;So;0;L;<circle> 110B 1161;;;;N;CIRCLED HANGUL A;;;; 3276;CIRCLED HANGUL CIEUC A;So;0;L;<circle> 110C 1161;;;;N;CIRCLED HANGUL JA;;;; 3277;CIRCLED HANGUL CHIEUCH A;So;0;L;<circle> 110E 1161;;;;N;CIRCLED HANGUL CA;;;; 3278;CIRCLED HANGUL KHIEUKH A;So;0;L;<circle> 110F 1161;;;;N;CIRCLED HANGUL KA;;;; 3279;CIRCLED HANGUL THIEUTH A;So;0;L;<circle> 1110 1161;;;;N;CIRCLED HANGUL TA;;;; 327A;CIRCLED HANGUL PHIEUPH A;So;0;L;<circle> 1111 1161;;;;N;CIRCLED HANGUL PA;;;; 327B;CIRCLED HANGUL HIEUH A;So;0;L;<circle> 1112 1161;;;;N;CIRCLED HANGUL HA;;;; 327F;KOREAN STANDARD SYMBOL;So;0;L;;;;;N;;;;; 3280;CIRCLED IDEOGRAPH ONE;No;0;L;<circle> 4E00;;;1;N;;;;; 3281;CIRCLED IDEOGRAPH TWO;No;0;L;<circle> 4E8C;;;2;N;;;;; 3282;CIRCLED IDEOGRAPH THREE;No;0;L;<circle> 4E09;;;3;N;;;;; 3283;CIRCLED IDEOGRAPH FOUR;No;0;L;<circle> 56DB;;;4;N;;;;; 3284;CIRCLED IDEOGRAPH FIVE;No;0;L;<circle> 4E94;;;5;N;;;;; 3285;CIRCLED IDEOGRAPH SIX;No;0;L;<circle> 516D;;;6;N;;;;; 3286;CIRCLED IDEOGRAPH SEVEN;No;0;L;<circle> 4E03;;;7;N;;;;; 3287;CIRCLED IDEOGRAPH EIGHT;No;0;L;<circle> 516B;;;8;N;;;;; 3288;CIRCLED IDEOGRAPH NINE;No;0;L;<circle> 4E5D;;;9;N;;;;; 3289;CIRCLED IDEOGRAPH TEN;No;0;L;<circle> 5341;;;10;N;;;;; 328A;CIRCLED IDEOGRAPH MOON;So;0;L;<circle> 6708;;;;N;;;;; 328B;CIRCLED IDEOGRAPH FIRE;So;0;L;<circle> 706B;;;;N;;;;; 328C;CIRCLED IDEOGRAPH WATER;So;0;L;<circle> 6C34;;;;N;;;;; 328D;CIRCLED IDEOGRAPH WOOD;So;0;L;<circle> 6728;;;;N;;;;; 328E;CIRCLED IDEOGRAPH METAL;So;0;L;<circle> 91D1;;;;N;;;;; 328F;CIRCLED IDEOGRAPH EARTH;So;0;L;<circle> 571F;;;;N;;;;; 3290;CIRCLED IDEOGRAPH SUN;So;0;L;<circle> 65E5;;;;N;;;;; 3291;CIRCLED IDEOGRAPH STOCK;So;0;L;<circle> 682A;;;;N;;;;; 3292;CIRCLED IDEOGRAPH HAVE;So;0;L;<circle> 6709;;;;N;;;;; 3293;CIRCLED IDEOGRAPH SOCIETY;So;0;L;<circle> 793E;;;;N;;;;; 3294;CIRCLED IDEOGRAPH NAME;So;0;L;<circle> 540D;;;;N;;;;; 3295;CIRCLED IDEOGRAPH SPECIAL;So;0;L;<circle> 7279;;;;N;;;;; 3296;CIRCLED IDEOGRAPH FINANCIAL;So;0;L;<circle> 8CA1;;;;N;;;;; 3297;CIRCLED IDEOGRAPH CONGRATULATION;So;0;L;<circle> 795D;;;;N;;;;; 3298;CIRCLED IDEOGRAPH LABOR;So;0;L;<circle> 52B4;;;;N;;;;; 3299;CIRCLED IDEOGRAPH SECRET;So;0;L;<circle> 79D8;;;;N;;;;; 329A;CIRCLED IDEOGRAPH MALE;So;0;L;<circle> 7537;;;;N;;;;; 329B;CIRCLED IDEOGRAPH FEMALE;So;0;L;<circle> 5973;;;;N;;;;; 329C;CIRCLED IDEOGRAPH SUITABLE;So;0;L;<circle> 9069;;;;N;;;;; 329D;CIRCLED IDEOGRAPH EXCELLENT;So;0;L;<circle> 512A;;;;N;;;;; 329E;CIRCLED IDEOGRAPH PRINT;So;0;L;<circle> 5370;;;;N;;;;; 329F;CIRCLED IDEOGRAPH ATTENTION;So;0;L;<circle> 6CE8;;;;N;;;;; 32A0;CIRCLED IDEOGRAPH ITEM;So;0;L;<circle> 9805;;;;N;;;;; 32A1;CIRCLED IDEOGRAPH REST;So;0;L;<circle> 4F11;;;;N;;;;; 32A2;CIRCLED IDEOGRAPH COPY;So;0;L;<circle> 5199;;;;N;;;;; 32A3;CIRCLED IDEOGRAPH CORRECT;So;0;L;<circle> 6B63;;;;N;;;;; 32A4;CIRCLED IDEOGRAPH HIGH;So;0;L;<circle> 4E0A;;;;N;;;;; 32A5;CIRCLED IDEOGRAPH CENTRE;So;0;L;<circle> 4E2D;;;;N;CIRCLED IDEOGRAPH CENTER;;;; 32A6;CIRCLED IDEOGRAPH LOW;So;0;L;<circle> 4E0B;;;;N;;;;; 32A7;CIRCLED IDEOGRAPH LEFT;So;0;L;<circle> 5DE6;;;;N;;;;; 32A8;CIRCLED IDEOGRAPH RIGHT;So;0;L;<circle> 53F3;;;;N;;;;; 32A9;CIRCLED IDEOGRAPH MEDICINE;So;0;L;<circle> 533B;;;;N;;;;; 32AA;CIRCLED IDEOGRAPH RELIGION;So;0;L;<circle> 5B97;;;;N;;;;; 32AB;CIRCLED IDEOGRAPH STUDY;So;0;L;<circle> 5B66;;;;N;;;;; 32AC;CIRCLED IDEOGRAPH SUPERVISE;So;0;L;<circle> 76E3;;;;N;;;;; 32AD;CIRCLED IDEOGRAPH ENTERPRISE;So;0;L;<circle> 4F01;;;;N;;;;; 32AE;CIRCLED IDEOGRAPH RESOURCE;So;0;L;<circle> 8CC7;;;;N;;;;; 32AF;CIRCLED IDEOGRAPH ALLIANCE;So;0;L;<circle> 5354;;;;N;;;;; 32B0;CIRCLED IDEOGRAPH NIGHT;So;0;L;<circle> 591C;;;;N;;;;; 32B1;CIRCLED NUMBER THIRTY SIX;No;0;ON;<circle> 0033 0036;;;36;N;;;;; 32B2;CIRCLED NUMBER THIRTY SEVEN;No;0;ON;<circle> 0033 0037;;;37;N;;;;; 32B3;CIRCLED NUMBER THIRTY EIGHT;No;0;ON;<circle> 0033 0038;;;38;N;;;;; 32B4;CIRCLED NUMBER THIRTY NINE;No;0;ON;<circle> 0033 0039;;;39;N;;;;; 32B5;CIRCLED NUMBER FORTY;No;0;ON;<circle> 0034 0030;;;40;N;;;;; 32B6;CIRCLED NUMBER FORTY ONE;No;0;ON;<circle> 0034 0031;;;41;N;;;;; 32B7;CIRCLED NUMBER FORTY TWO;No;0;ON;<circle> 0034 0032;;;42;N;;;;; 32B8;CIRCLED NUMBER FORTY THREE;No;0;ON;<circle> 0034 0033;;;43;N;;;;; 32B9;CIRCLED NUMBER FORTY FOUR;No;0;ON;<circle> 0034 0034;;;44;N;;;;; 32BA;CIRCLED NUMBER FORTY FIVE;No;0;ON;<circle> 0034 0035;;;45;N;;;;; 32BB;CIRCLED NUMBER FORTY SIX;No;0;ON;<circle> 0034 0036;;;46;N;;;;; 32BC;CIRCLED NUMBER FORTY SEVEN;No;0;ON;<circle> 0034 0037;;;47;N;;;;; 32BD;CIRCLED NUMBER FORTY EIGHT;No;0;ON;<circle> 0034 0038;;;48;N;;;;; 32BE;CIRCLED NUMBER FORTY NINE;No;0;ON;<circle> 0034 0039;;;49;N;;;;; 32BF;CIRCLED NUMBER FIFTY;No;0;ON;<circle> 0035 0030;;;50;N;;;;; 32C0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY;So;0;L;<compat> 0031 6708;;;;N;;;;; 32C1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY;So;0;L;<compat> 0032 6708;;;;N;;;;; 32C2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH;So;0;L;<compat> 0033 6708;;;;N;;;;; 32C3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL;So;0;L;<compat> 0034 6708;;;;N;;;;; 32C4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY;So;0;L;<compat> 0035 6708;;;;N;;;;; 32C5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE;So;0;L;<compat> 0036 6708;;;;N;;;;; 32C6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY;So;0;L;<compat> 0037 6708;;;;N;;;;; 32C7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST;So;0;L;<compat> 0038 6708;;;;N;;;;; 32C8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER;So;0;L;<compat> 0039 6708;;;;N;;;;; 32C9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER;So;0;L;<compat> 0031 0030 6708;;;;N;;;;; 32CA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER;So;0;L;<compat> 0031 0031 6708;;;;N;;;;; 32CB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER;So;0;L;<compat> 0031 0032 6708;;;;N;;;;; 32D0;CIRCLED KATAKANA A;So;0;L;<circle> 30A2;;;;N;;;;; 32D1;CIRCLED KATAKANA I;So;0;L;<circle> 30A4;;;;N;;;;; 32D2;CIRCLED KATAKANA U;So;0;L;<circle> 30A6;;;;N;;;;; 32D3;CIRCLED KATAKANA E;So;0;L;<circle> 30A8;;;;N;;;;; 32D4;CIRCLED KATAKANA O;So;0;L;<circle> 30AA;;;;N;;;;; 32D5;CIRCLED KATAKANA KA;So;0;L;<circle> 30AB;;;;N;;;;; 32D6;CIRCLED KATAKANA KI;So;0;L;<circle> 30AD;;;;N;;;;; 32D7;CIRCLED KATAKANA KU;So;0;L;<circle> 30AF;;;;N;;;;; 32D8;CIRCLED KATAKANA KE;So;0;L;<circle> 30B1;;;;N;;;;; 32D9;CIRCLED KATAKANA KO;So;0;L;<circle> 30B3;;;;N;;;;; 32DA;CIRCLED KATAKANA SA;So;0;L;<circle> 30B5;;;;N;;;;; 32DB;CIRCLED KATAKANA SI;So;0;L;<circle> 30B7;;;;N;;;;; 32DC;CIRCLED KATAKANA SU;So;0;L;<circle> 30B9;;;;N;;;;; 32DD;CIRCLED KATAKANA SE;So;0;L;<circle> 30BB;;;;N;;;;; 32DE;CIRCLED KATAKANA SO;So;0;L;<circle> 30BD;;;;N;;;;; 32DF;CIRCLED KATAKANA TA;So;0;L;<circle> 30BF;;;;N;;;;; 32E0;CIRCLED KATAKANA TI;So;0;L;<circle> 30C1;;;;N;;;;; 32E1;CIRCLED KATAKANA TU;So;0;L;<circle> 30C4;;;;N;;;;; 32E2;CIRCLED KATAKANA TE;So;0;L;<circle> 30C6;;;;N;;;;; 32E3;CIRCLED KATAKANA TO;So;0;L;<circle> 30C8;;;;N;;;;; 32E4;CIRCLED KATAKANA NA;So;0;L;<circle> 30CA;;;;N;;;;; 32E5;CIRCLED KATAKANA NI;So;0;L;<circle> 30CB;;;;N;;;;; 32E6;CIRCLED KATAKANA NU;So;0;L;<circle> 30CC;;;;N;;;;; 32E7;CIRCLED KATAKANA NE;So;0;L;<circle> 30CD;;;;N;;;;; 32E8;CIRCLED KATAKANA NO;So;0;L;<circle> 30CE;;;;N;;;;; 32E9;CIRCLED KATAKANA HA;So;0;L;<circle> 30CF;;;;N;;;;; 32EA;CIRCLED KATAKANA HI;So;0;L;<circle> 30D2;;;;N;;;;; 32EB;CIRCLED KATAKANA HU;So;0;L;<circle> 30D5;;;;N;;;;; 32EC;CIRCLED KATAKANA HE;So;0;L;<circle> 30D8;;;;N;;;;; 32ED;CIRCLED KATAKANA HO;So;0;L;<circle> 30DB;;;;N;;;;; 32EE;CIRCLED KATAKANA MA;So;0;L;<circle> 30DE;;;;N;;;;; 32EF;CIRCLED KATAKANA MI;So;0;L;<circle> 30DF;;;;N;;;;; 32F0;CIRCLED KATAKANA MU;So;0;L;<circle> 30E0;;;;N;;;;; 32F1;CIRCLED KATAKANA ME;So;0;L;<circle> 30E1;;;;N;;;;; 32F2;CIRCLED KATAKANA MO;So;0;L;<circle> 30E2;;;;N;;;;; 32F3;CIRCLED KATAKANA YA;So;0;L;<circle> 30E4;;;;N;;;;; 32F4;CIRCLED KATAKANA YU;So;0;L;<circle> 30E6;;;;N;;;;; 32F5;CIRCLED KATAKANA YO;So;0;L;<circle> 30E8;;;;N;;;;; 32F6;CIRCLED KATAKANA RA;So;0;L;<circle> 30E9;;;;N;;;;; 32F7;CIRCLED KATAKANA RI;So;0;L;<circle> 30EA;;;;N;;;;; 32F8;CIRCLED KATAKANA RU;So;0;L;<circle> 30EB;;;;N;;;;; 32F9;CIRCLED KATAKANA RE;So;0;L;<circle> 30EC;;;;N;;;;; 32FA;CIRCLED KATAKANA RO;So;0;L;<circle> 30ED;;;;N;;;;; 32FB;CIRCLED KATAKANA WA;So;0;L;<circle> 30EF;;;;N;;;;; 32FC;CIRCLED KATAKANA WI;So;0;L;<circle> 30F0;;;;N;;;;; 32FD;CIRCLED KATAKANA WE;So;0;L;<circle> 30F1;;;;N;;;;; 32FE;CIRCLED KATAKANA WO;So;0;L;<circle> 30F2;;;;N;;;;; 3300;SQUARE APAATO;So;0;L;<square> 30A2 30D1 30FC 30C8;;;;N;SQUARED APAATO;;;; 3301;SQUARE ARUHUA;So;0;L;<square> 30A2 30EB 30D5 30A1;;;;N;SQUARED ARUHUA;;;; 3302;SQUARE ANPEA;So;0;L;<square> 30A2 30F3 30DA 30A2;;;;N;SQUARED ANPEA;;;; 3303;SQUARE AARU;So;0;L;<square> 30A2 30FC 30EB;;;;N;SQUARED AARU;;;; 3304;SQUARE ININGU;So;0;L;<square> 30A4 30CB 30F3 30B0;;;;N;SQUARED ININGU;;;; 3305;SQUARE INTI;So;0;L;<square> 30A4 30F3 30C1;;;;N;SQUARED INTI;;;; 3306;SQUARE UON;So;0;L;<square> 30A6 30A9 30F3;;;;N;SQUARED UON;;;; 3307;SQUARE ESUKUUDO;So;0;L;<square> 30A8 30B9 30AF 30FC 30C9;;;;N;SQUARED ESUKUUDO;;;; 3308;SQUARE EEKAA;So;0;L;<square> 30A8 30FC 30AB 30FC;;;;N;SQUARED EEKAA;;;; 3309;SQUARE ONSU;So;0;L;<square> 30AA 30F3 30B9;;;;N;SQUARED ONSU;;;; 330A;SQUARE OOMU;So;0;L;<square> 30AA 30FC 30E0;;;;N;SQUARED OOMU;;;; 330B;SQUARE KAIRI;So;0;L;<square> 30AB 30A4 30EA;;;;N;SQUARED KAIRI;;;; 330C;SQUARE KARATTO;So;0;L;<square> 30AB 30E9 30C3 30C8;;;;N;SQUARED KARATTO;;;; 330D;SQUARE KARORII;So;0;L;<square> 30AB 30ED 30EA 30FC;;;;N;SQUARED KARORII;;;; 330E;SQUARE GARON;So;0;L;<square> 30AC 30ED 30F3;;;;N;SQUARED GARON;;;; 330F;SQUARE GANMA;So;0;L;<square> 30AC 30F3 30DE;;;;N;SQUARED GANMA;;;; 3310;SQUARE GIGA;So;0;L;<square> 30AE 30AC;;;;N;SQUARED GIGA;;;; 3311;SQUARE GINII;So;0;L;<square> 30AE 30CB 30FC;;;;N;SQUARED GINII;;;; 3312;SQUARE KYURII;So;0;L;<square> 30AD 30E5 30EA 30FC;;;;N;SQUARED KYURII;;;; 3313;SQUARE GIRUDAA;So;0;L;<square> 30AE 30EB 30C0 30FC;;;;N;SQUARED GIRUDAA;;;; 3314;SQUARE KIRO;So;0;L;<square> 30AD 30ED;;;;N;SQUARED KIRO;;;; 3315;SQUARE KIROGURAMU;So;0;L;<square> 30AD 30ED 30B0 30E9 30E0;;;;N;SQUARED KIROGURAMU;;;; 3316;SQUARE KIROMEETORU;So;0;L;<square> 30AD 30ED 30E1 30FC 30C8 30EB;;;;N;SQUARED KIROMEETORU;;;; 3317;SQUARE KIROWATTO;So;0;L;<square> 30AD 30ED 30EF 30C3 30C8;;;;N;SQUARED KIROWATTO;;;; 3318;SQUARE GURAMU;So;0;L;<square> 30B0 30E9 30E0;;;;N;SQUARED GURAMU;;;; 3319;SQUARE GURAMUTON;So;0;L;<square> 30B0 30E9 30E0 30C8 30F3;;;;N;SQUARED GURAMUTON;;;; 331A;SQUARE KURUZEIRO;So;0;L;<square> 30AF 30EB 30BC 30A4 30ED;;;;N;SQUARED KURUZEIRO;;;; 331B;SQUARE KUROONE;So;0;L;<square> 30AF 30ED 30FC 30CD;;;;N;SQUARED KUROONE;;;; 331C;SQUARE KEESU;So;0;L;<square> 30B1 30FC 30B9;;;;N;SQUARED KEESU;;;; 331D;SQUARE KORUNA;So;0;L;<square> 30B3 30EB 30CA;;;;N;SQUARED KORUNA;;;; 331E;SQUARE KOOPO;So;0;L;<square> 30B3 30FC 30DD;;;;N;SQUARED KOOPO;;;; 331F;SQUARE SAIKURU;So;0;L;<square> 30B5 30A4 30AF 30EB;;;;N;SQUARED SAIKURU;;;; 3320;SQUARE SANTIIMU;So;0;L;<square> 30B5 30F3 30C1 30FC 30E0;;;;N;SQUARED SANTIIMU;;;; 3321;SQUARE SIRINGU;So;0;L;<square> 30B7 30EA 30F3 30B0;;;;N;SQUARED SIRINGU;;;; 3322;SQUARE SENTI;So;0;L;<square> 30BB 30F3 30C1;;;;N;SQUARED SENTI;;;; 3323;SQUARE SENTO;So;0;L;<square> 30BB 30F3 30C8;;;;N;SQUARED SENTO;;;; 3324;SQUARE DAASU;So;0;L;<square> 30C0 30FC 30B9;;;;N;SQUARED DAASU;;;; 3325;SQUARE DESI;So;0;L;<square> 30C7 30B7;;;;N;SQUARED DESI;;;; 3326;SQUARE DORU;So;0;L;<square> 30C9 30EB;;;;N;SQUARED DORU;;;; 3327;SQUARE TON;So;0;L;<square> 30C8 30F3;;;;N;SQUARED TON;;;; 3328;SQUARE NANO;So;0;L;<square> 30CA 30CE;;;;N;SQUARED NANO;;;; 3329;SQUARE NOTTO;So;0;L;<square> 30CE 30C3 30C8;;;;N;SQUARED NOTTO;;;; 332A;SQUARE HAITU;So;0;L;<square> 30CF 30A4 30C4;;;;N;SQUARED HAITU;;;; 332B;SQUARE PAASENTO;So;0;L;<square> 30D1 30FC 30BB 30F3 30C8;;;;N;SQUARED PAASENTO;;;; 332C;SQUARE PAATU;So;0;L;<square> 30D1 30FC 30C4;;;;N;SQUARED PAATU;;;; 332D;SQUARE BAARERU;So;0;L;<square> 30D0 30FC 30EC 30EB;;;;N;SQUARED BAARERU;;;; 332E;SQUARE PIASUTORU;So;0;L;<square> 30D4 30A2 30B9 30C8 30EB;;;;N;SQUARED PIASUTORU;;;; 332F;SQUARE PIKURU;So;0;L;<square> 30D4 30AF 30EB;;;;N;SQUARED PIKURU;;;; 3330;SQUARE PIKO;So;0;L;<square> 30D4 30B3;;;;N;SQUARED PIKO;;;; 3331;SQUARE BIRU;So;0;L;<square> 30D3 30EB;;;;N;SQUARED BIRU;;;; 3332;SQUARE HUARADDO;So;0;L;<square> 30D5 30A1 30E9 30C3 30C9;;;;N;SQUARED HUARADDO;;;; 3333;SQUARE HUIITO;So;0;L;<square> 30D5 30A3 30FC 30C8;;;;N;SQUARED HUIITO;;;; 3334;SQUARE BUSSYERU;So;0;L;<square> 30D6 30C3 30B7 30A7 30EB;;;;N;SQUARED BUSSYERU;;;; 3335;SQUARE HURAN;So;0;L;<square> 30D5 30E9 30F3;;;;N;SQUARED HURAN;;;; 3336;SQUARE HEKUTAARU;So;0;L;<square> 30D8 30AF 30BF 30FC 30EB;;;;N;SQUARED HEKUTAARU;;;; 3337;SQUARE PESO;So;0;L;<square> 30DA 30BD;;;;N;SQUARED PESO;;;; 3338;SQUARE PENIHI;So;0;L;<square> 30DA 30CB 30D2;;;;N;SQUARED PENIHI;;;; 3339;SQUARE HERUTU;So;0;L;<square> 30D8 30EB 30C4;;;;N;SQUARED HERUTU;;;; 333A;SQUARE PENSU;So;0;L;<square> 30DA 30F3 30B9;;;;N;SQUARED PENSU;;;; 333B;SQUARE PEEZI;So;0;L;<square> 30DA 30FC 30B8;;;;N;SQUARED PEEZI;;;; 333C;SQUARE BEETA;So;0;L;<square> 30D9 30FC 30BF;;;;N;SQUARED BEETA;;;; 333D;SQUARE POINTO;So;0;L;<square> 30DD 30A4 30F3 30C8;;;;N;SQUARED POINTO;;;; 333E;SQUARE BORUTO;So;0;L;<square> 30DC 30EB 30C8;;;;N;SQUARED BORUTO;;;; 333F;SQUARE HON;So;0;L;<square> 30DB 30F3;;;;N;SQUARED HON;;;; 3340;SQUARE PONDO;So;0;L;<square> 30DD 30F3 30C9;;;;N;SQUARED PONDO;;;; 3341;SQUARE HOORU;So;0;L;<square> 30DB 30FC 30EB;;;;N;SQUARED HOORU;;;; 3342;SQUARE HOON;So;0;L;<square> 30DB 30FC 30F3;;;;N;SQUARED HOON;;;; 3343;SQUARE MAIKURO;So;0;L;<square> 30DE 30A4 30AF 30ED;;;;N;SQUARED MAIKURO;;;; 3344;SQUARE MAIRU;So;0;L;<square> 30DE 30A4 30EB;;;;N;SQUARED MAIRU;;;; 3345;SQUARE MAHHA;So;0;L;<square> 30DE 30C3 30CF;;;;N;SQUARED MAHHA;;;; 3346;SQUARE MARUKU;So;0;L;<square> 30DE 30EB 30AF;;;;N;SQUARED MARUKU;;;; 3347;SQUARE MANSYON;So;0;L;<square> 30DE 30F3 30B7 30E7 30F3;;;;N;SQUARED MANSYON;;;; 3348;SQUARE MIKURON;So;0;L;<square> 30DF 30AF 30ED 30F3;;;;N;SQUARED MIKURON;;;; 3349;SQUARE MIRI;So;0;L;<square> 30DF 30EA;;;;N;SQUARED MIRI;;;; 334A;SQUARE MIRIBAARU;So;0;L;<square> 30DF 30EA 30D0 30FC 30EB;;;;N;SQUARED MIRIBAARU;;;; 334B;SQUARE MEGA;So;0;L;<square> 30E1 30AC;;;;N;SQUARED MEGA;;;; 334C;SQUARE MEGATON;So;0;L;<square> 30E1 30AC 30C8 30F3;;;;N;SQUARED MEGATON;;;; 334D;SQUARE MEETORU;So;0;L;<square> 30E1 30FC 30C8 30EB;;;;N;SQUARED MEETORU;;;; 334E;SQUARE YAADO;So;0;L;<square> 30E4 30FC 30C9;;;;N;SQUARED YAADO;;;; 334F;SQUARE YAARU;So;0;L;<square> 30E4 30FC 30EB;;;;N;SQUARED YAARU;;;; 3350;SQUARE YUAN;So;0;L;<square> 30E6 30A2 30F3;;;;N;SQUARED YUAN;;;; 3351;SQUARE RITTORU;So;0;L;<square> 30EA 30C3 30C8 30EB;;;;N;SQUARED RITTORU;;;; 3352;SQUARE RIRA;So;0;L;<square> 30EA 30E9;;;;N;SQUARED RIRA;;;; 3353;SQUARE RUPII;So;0;L;<square> 30EB 30D4 30FC;;;;N;SQUARED RUPII;;;; 3354;SQUARE RUUBURU;So;0;L;<square> 30EB 30FC 30D6 30EB;;;;N;SQUARED RUUBURU;;;; 3355;SQUARE REMU;So;0;L;<square> 30EC 30E0;;;;N;SQUARED REMU;;;; 3356;SQUARE RENTOGEN;So;0;L;<square> 30EC 30F3 30C8 30B2 30F3;;;;N;SQUARED RENTOGEN;;;; 3357;SQUARE WATTO;So;0;L;<square> 30EF 30C3 30C8;;;;N;SQUARED WATTO;;;; 3358;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO;So;0;L;<compat> 0030 70B9;;;;N;;;;; 3359;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE;So;0;L;<compat> 0031 70B9;;;;N;;;;; 335A;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO;So;0;L;<compat> 0032 70B9;;;;N;;;;; 335B;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE;So;0;L;<compat> 0033 70B9;;;;N;;;;; 335C;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR;So;0;L;<compat> 0034 70B9;;;;N;;;;; 335D;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE;So;0;L;<compat> 0035 70B9;;;;N;;;;; 335E;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX;So;0;L;<compat> 0036 70B9;;;;N;;;;; 335F;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN;So;0;L;<compat> 0037 70B9;;;;N;;;;; 3360;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT;So;0;L;<compat> 0038 70B9;;;;N;;;;; 3361;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE;So;0;L;<compat> 0039 70B9;;;;N;;;;; 3362;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN;So;0;L;<compat> 0031 0030 70B9;;;;N;;;;; 3363;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN;So;0;L;<compat> 0031 0031 70B9;;;;N;;;;; 3364;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE;So;0;L;<compat> 0031 0032 70B9;;;;N;;;;; 3365;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN;So;0;L;<compat> 0031 0033 70B9;;;;N;;;;; 3366;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN;So;0;L;<compat> 0031 0034 70B9;;;;N;;;;; 3367;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN;So;0;L;<compat> 0031 0035 70B9;;;;N;;;;; 3368;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN;So;0;L;<compat> 0031 0036 70B9;;;;N;;;;; 3369;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN;So;0;L;<compat> 0031 0037 70B9;;;;N;;;;; 336A;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN;So;0;L;<compat> 0031 0038 70B9;;;;N;;;;; 336B;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN;So;0;L;<compat> 0031 0039 70B9;;;;N;;;;; 336C;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY;So;0;L;<compat> 0032 0030 70B9;;;;N;;;;; 336D;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE;So;0;L;<compat> 0032 0031 70B9;;;;N;;;;; 336E;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO;So;0;L;<compat> 0032 0032 70B9;;;;N;;;;; 336F;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE;So;0;L;<compat> 0032 0033 70B9;;;;N;;;;; 3370;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR;So;0;L;<compat> 0032 0034 70B9;;;;N;;;;; 3371;SQUARE HPA;So;0;L;<square> 0068 0050 0061;;;;N;;;;; 3372;SQUARE DA;So;0;L;<square> 0064 0061;;;;N;;;;; 3373;SQUARE AU;So;0;L;<square> 0041 0055;;;;N;;;;; 3374;SQUARE BAR;So;0;L;<square> 0062 0061 0072;;;;N;;;;; 3375;SQUARE OV;So;0;L;<square> 006F 0056;;;;N;;;;; 3376;SQUARE PC;So;0;L;<square> 0070 0063;;;;N;;;;; 337B;SQUARE ERA NAME HEISEI;So;0;L;<square> 5E73 6210;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME HEISEI;;;; 337C;SQUARE ERA NAME SYOUWA;So;0;L;<square> 662D 548C;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME SYOUWA;;;; 337D;SQUARE ERA NAME TAISYOU;So;0;L;<square> 5927 6B63;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME TAISYOU;;;; 337E;SQUARE ERA NAME MEIZI;So;0;L;<square> 660E 6CBB;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME MEIZI;;;; 337F;SQUARE CORPORATION;So;0;L;<square> 682A 5F0F 4F1A 793E;;;;N;SQUARED FOUR IDEOGRAPHS CORPORATION;;;; 3380;SQUARE PA AMPS;So;0;L;<square> 0070 0041;;;;N;SQUARED PA AMPS;;;; 3381;SQUARE NA;So;0;L;<square> 006E 0041;;;;N;SQUARED NA;;;; 3382;SQUARE MU A;So;0;L;<square> 03BC 0041;;;;N;SQUARED MU A;;;; 3383;SQUARE MA;So;0;L;<square> 006D 0041;;;;N;SQUARED MA;;;; 3384;SQUARE KA;So;0;L;<square> 006B 0041;;;;N;SQUARED KA;;;; 3385;SQUARE KB;So;0;L;<square> 004B 0042;;;;N;SQUARED KB;;;; 3386;SQUARE MB;So;0;L;<square> 004D 0042;;;;N;SQUARED MB;;;; 3387;SQUARE GB;So;0;L;<square> 0047 0042;;;;N;SQUARED GB;;;; 3388;SQUARE CAL;So;0;L;<square> 0063 0061 006C;;;;N;SQUARED CAL;;;; 3389;SQUARE KCAL;So;0;L;<square> 006B 0063 0061 006C;;;;N;SQUARED KCAL;;;; 338A;SQUARE PF;So;0;L;<square> 0070 0046;;;;N;SQUARED PF;;;; 338B;SQUARE NF;So;0;L;<square> 006E 0046;;;;N;SQUARED NF;;;; 338C;SQUARE MU F;So;0;L;<square> 03BC 0046;;;;N;SQUARED MU F;;;; 338D;SQUARE MU G;So;0;L;<square> 03BC 0067;;;;N;SQUARED MU G;;;; 338E;SQUARE MG;So;0;L;<square> 006D 0067;;;;N;SQUARED MG;;;; 338F;SQUARE KG;So;0;L;<square> 006B 0067;;;;N;SQUARED KG;;;; 3390;SQUARE HZ;So;0;L;<square> 0048 007A;;;;N;SQUARED HZ;;;; 3391;SQUARE KHZ;So;0;L;<square> 006B 0048 007A;;;;N;SQUARED KHZ;;;; 3392;SQUARE MHZ;So;0;L;<square> 004D 0048 007A;;;;N;SQUARED MHZ;;;; 3393;SQUARE GHZ;So;0;L;<square> 0047 0048 007A;;;;N;SQUARED GHZ;;;; 3394;SQUARE THZ;So;0;L;<square> 0054 0048 007A;;;;N;SQUARED THZ;;;; 3395;SQUARE MU L;So;0;L;<square> 03BC 2113;;;;N;SQUARED MU L;;;; 3396;SQUARE ML;So;0;L;<square> 006D 2113;;;;N;SQUARED ML;;;; 3397;SQUARE DL;So;0;L;<square> 0064 2113;;;;N;SQUARED DL;;;; 3398;SQUARE KL;So;0;L;<square> 006B 2113;;;;N;SQUARED KL;;;; 3399;SQUARE FM;So;0;L;<square> 0066 006D;;;;N;SQUARED FM;;;; 339A;SQUARE NM;So;0;L;<square> 006E 006D;;;;N;SQUARED NM;;;; 339B;SQUARE MU M;So;0;L;<square> 03BC 006D;;;;N;SQUARED MU M;;;; 339C;SQUARE MM;So;0;L;<square> 006D 006D;;;;N;SQUARED MM;;;; 339D;SQUARE CM;So;0;L;<square> 0063 006D;;;;N;SQUARED CM;;;; 339E;SQUARE KM;So;0;L;<square> 006B 006D;;;;N;SQUARED KM;;;; 339F;SQUARE MM SQUARED;So;0;L;<square> 006D 006D 00B2;;;;N;SQUARED MM SQUARED;;;; 33A0;SQUARE CM SQUARED;So;0;L;<square> 0063 006D 00B2;;;;N;SQUARED CM SQUARED;;;; 33A1;SQUARE M SQUARED;So;0;L;<square> 006D 00B2;;;;N;SQUARED M SQUARED;;;; 33A2;SQUARE KM SQUARED;So;0;L;<square> 006B 006D 00B2;;;;N;SQUARED KM SQUARED;;;; 33A3;SQUARE MM CUBED;So;0;L;<square> 006D 006D 00B3;;;;N;SQUARED MM CUBED;;;; 33A4;SQUARE CM CUBED;So;0;L;<square> 0063 006D 00B3;;;;N;SQUARED CM CUBED;;;; 33A5;SQUARE M CUBED;So;0;L;<square> 006D 00B3;;;;N;SQUARED M CUBED;;;; 33A6;SQUARE KM CUBED;So;0;L;<square> 006B 006D 00B3;;;;N;SQUARED KM CUBED;;;; 33A7;SQUARE M OVER S;So;0;L;<square> 006D 2215 0073;;;;N;SQUARED M OVER S;;;; 33A8;SQUARE M OVER S SQUARED;So;0;L;<square> 006D 2215 0073 00B2;;;;N;SQUARED M OVER S SQUARED;;;; 33A9;SQUARE PA;So;0;L;<square> 0050 0061;;;;N;SQUARED PA;;;; 33AA;SQUARE KPA;So;0;L;<square> 006B 0050 0061;;;;N;SQUARED KPA;;;; 33AB;SQUARE MPA;So;0;L;<square> 004D 0050 0061;;;;N;SQUARED MPA;;;; 33AC;SQUARE GPA;So;0;L;<square> 0047 0050 0061;;;;N;SQUARED GPA;;;; 33AD;SQUARE RAD;So;0;L;<square> 0072 0061 0064;;;;N;SQUARED RAD;;;; 33AE;SQUARE RAD OVER S;So;0;L;<square> 0072 0061 0064 2215 0073;;;;N;SQUARED RAD OVER S;;;; 33AF;SQUARE RAD OVER S SQUARED;So;0;L;<square> 0072 0061 0064 2215 0073 00B2;;;;N;SQUARED RAD OVER S SQUARED;;;; 33B0;SQUARE PS;So;0;L;<square> 0070 0073;;;;N;SQUARED PS;;;; 33B1;SQUARE NS;So;0;L;<square> 006E 0073;;;;N;SQUARED NS;;;; 33B2;SQUARE MU S;So;0;L;<square> 03BC 0073;;;;N;SQUARED MU S;;;; 33B3;SQUARE MS;So;0;L;<square> 006D 0073;;;;N;SQUARED MS;;;; 33B4;SQUARE PV;So;0;L;<square> 0070 0056;;;;N;SQUARED PV;;;; 33B5;SQUARE NV;So;0;L;<square> 006E 0056;;;;N;SQUARED NV;;;; 33B6;SQUARE MU V;So;0;L;<square> 03BC 0056;;;;N;SQUARED MU V;;;; 33B7;SQUARE MV;So;0;L;<square> 006D 0056;;;;N;SQUARED MV;;;; 33B8;SQUARE KV;So;0;L;<square> 006B 0056;;;;N;SQUARED KV;;;; 33B9;SQUARE MV MEGA;So;0;L;<square> 004D 0056;;;;N;SQUARED MV MEGA;;;; 33BA;SQUARE PW;So;0;L;<square> 0070 0057;;;;N;SQUARED PW;;;; 33BB;SQUARE NW;So;0;L;<square> 006E 0057;;;;N;SQUARED NW;;;; 33BC;SQUARE MU W;So;0;L;<square> 03BC 0057;;;;N;SQUARED MU W;;;; 33BD;SQUARE MW;So;0;L;<square> 006D 0057;;;;N;SQUARED MW;;;; 33BE;SQUARE KW;So;0;L;<square> 006B 0057;;;;N;SQUARED KW;;;; 33BF;SQUARE MW MEGA;So;0;L;<square> 004D 0057;;;;N;SQUARED MW MEGA;;;; 33C0;SQUARE K OHM;So;0;L;<square> 006B 03A9;;;;N;SQUARED K OHM;;;; 33C1;SQUARE M OHM;So;0;L;<square> 004D 03A9;;;;N;SQUARED M OHM;;;; 33C2;SQUARE AM;So;0;L;<square> 0061 002E 006D 002E;;;;N;SQUARED AM;;;; 33C3;SQUARE BQ;So;0;L;<square> 0042 0071;;;;N;SQUARED BQ;;;; 33C4;SQUARE CC;So;0;L;<square> 0063 0063;;;;N;SQUARED CC;;;; 33C5;SQUARE CD;So;0;L;<square> 0063 0064;;;;N;SQUARED CD;;;; 33C6;SQUARE C OVER KG;So;0;L;<square> 0043 2215 006B 0067;;;;N;SQUARED C OVER KG;;;; 33C7;SQUARE CO;So;0;L;<square> 0043 006F 002E;;;;N;SQUARED CO;;;; 33C8;SQUARE DB;So;0;L;<square> 0064 0042;;;;N;SQUARED DB;;;; 33C9;SQUARE GY;So;0;L;<square> 0047 0079;;;;N;SQUARED GY;;;; 33CA;SQUARE HA;So;0;L;<square> 0068 0061;;;;N;SQUARED HA;;;; 33CB;SQUARE HP;So;0;L;<square> 0048 0050;;;;N;SQUARED HP;;;; 33CC;SQUARE IN;So;0;L;<square> 0069 006E;;;;N;SQUARED IN;;;; 33CD;SQUARE KK;So;0;L;<square> 004B 004B;;;;N;SQUARED KK;;;; 33CE;SQUARE KM CAPITAL;So;0;L;<square> 004B 004D;;;;N;SQUARED KM CAPITAL;;;; 33CF;SQUARE KT;So;0;L;<square> 006B 0074;;;;N;SQUARED KT;;;; 33D0;SQUARE LM;So;0;L;<square> 006C 006D;;;;N;SQUARED LM;;;; 33D1;SQUARE LN;So;0;L;<square> 006C 006E;;;;N;SQUARED LN;;;; 33D2;SQUARE LOG;So;0;L;<square> 006C 006F 0067;;;;N;SQUARED LOG;;;; 33D3;SQUARE LX;So;0;L;<square> 006C 0078;;;;N;SQUARED LX;;;; 33D4;SQUARE MB SMALL;So;0;L;<square> 006D 0062;;;;N;SQUARED MB SMALL;;;; 33D5;SQUARE MIL;So;0;L;<square> 006D 0069 006C;;;;N;SQUARED MIL;;;; 33D6;SQUARE MOL;So;0;L;<square> 006D 006F 006C;;;;N;SQUARED MOL;;;; 33D7;SQUARE PH;So;0;L;<square> 0050 0048;;;;N;SQUARED PH;;;; 33D8;SQUARE PM;So;0;L;<square> 0070 002E 006D 002E;;;;N;SQUARED PM;;;; 33D9;SQUARE PPM;So;0;L;<square> 0050 0050 004D;;;;N;SQUARED PPM;;;; 33DA;SQUARE PR;So;0;L;<square> 0050 0052;;;;N;SQUARED PR;;;; 33DB;SQUARE SR;So;0;L;<square> 0073 0072;;;;N;SQUARED SR;;;; 33DC;SQUARE SV;So;0;L;<square> 0053 0076;;;;N;SQUARED SV;;;; 33DD;SQUARE WB;So;0;L;<square> 0057 0062;;;;N;SQUARED WB;;;; 33E0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE;So;0;L;<compat> 0031 65E5;;;;N;;;;; 33E1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO;So;0;L;<compat> 0032 65E5;;;;N;;;;; 33E2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE;So;0;L;<compat> 0033 65E5;;;;N;;;;; 33E3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR;So;0;L;<compat> 0034 65E5;;;;N;;;;; 33E4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE;So;0;L;<compat> 0035 65E5;;;;N;;;;; 33E5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX;So;0;L;<compat> 0036 65E5;;;;N;;;;; 33E6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN;So;0;L;<compat> 0037 65E5;;;;N;;;;; 33E7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT;So;0;L;<compat> 0038 65E5;;;;N;;;;; 33E8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE;So;0;L;<compat> 0039 65E5;;;;N;;;;; 33E9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN;So;0;L;<compat> 0031 0030 65E5;;;;N;;;;; 33EA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN;So;0;L;<compat> 0031 0031 65E5;;;;N;;;;; 33EB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE;So;0;L;<compat> 0031 0032 65E5;;;;N;;;;; 33EC;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN;So;0;L;<compat> 0031 0033 65E5;;;;N;;;;; 33ED;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN;So;0;L;<compat> 0031 0034 65E5;;;;N;;;;; 33EE;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN;So;0;L;<compat> 0031 0035 65E5;;;;N;;;;; 33EF;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN;So;0;L;<compat> 0031 0036 65E5;;;;N;;;;; 33F0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN;So;0;L;<compat> 0031 0037 65E5;;;;N;;;;; 33F1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN;So;0;L;<compat> 0031 0038 65E5;;;;N;;;;; 33F2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN;So;0;L;<compat> 0031 0039 65E5;;;;N;;;;; 33F3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY;So;0;L;<compat> 0032 0030 65E5;;;;N;;;;; 33F4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE;So;0;L;<compat> 0032 0031 65E5;;;;N;;;;; 33F5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO;So;0;L;<compat> 0032 0032 65E5;;;;N;;;;; 33F6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE;So;0;L;<compat> 0032 0033 65E5;;;;N;;;;; 33F7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR;So;0;L;<compat> 0032 0034 65E5;;;;N;;;;; 33F8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE;So;0;L;<compat> 0032 0035 65E5;;;;N;;;;; 33F9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX;So;0;L;<compat> 0032 0036 65E5;;;;N;;;;; 33FA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN;So;0;L;<compat> 0032 0037 65E5;;;;N;;;;; 33FB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT;So;0;L;<compat> 0032 0038 65E5;;;;N;;;;; 33FC;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE;So;0;L;<compat> 0032 0039 65E5;;;;N;;;;; 33FD;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY;So;0;L;<compat> 0033 0030 65E5;;;;N;;;;; 33FE;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE;So;0;L;<compat> 0033 0031 65E5;;;;N;;;;; 3400;<CJK Ideograph Extension A, First>;Lo;0;L;;;;;N;;;;; 4DB5;<CJK Ideograph Extension A, Last>;Lo;0;L;;;;;N;;;;; 4E00;<CJK Ideograph, First>;Lo;0;L;;;;;N;;;;; 9FA5;<CJK Ideograph, Last>;Lo;0;L;;;;;N;;;;; A000;YI SYLLABLE IT;Lo;0;L;;;;;N;;;;; A001;YI SYLLABLE IX;Lo;0;L;;;;;N;;;;; A002;YI SYLLABLE I;Lo;0;L;;;;;N;;;;; A003;YI SYLLABLE IP;Lo;0;L;;;;;N;;;;; A004;YI SYLLABLE IET;Lo;0;L;;;;;N;;;;; A005;YI SYLLABLE IEX;Lo;0;L;;;;;N;;;;; A006;YI SYLLABLE IE;Lo;0;L;;;;;N;;;;; A007;YI SYLLABLE IEP;Lo;0;L;;;;;N;;;;; A008;YI SYLLABLE AT;Lo;0;L;;;;;N;;;;; A009;YI SYLLABLE AX;Lo;0;L;;;;;N;;;;; A00A;YI SYLLABLE A;Lo;0;L;;;;;N;;;;; A00B;YI SYLLABLE AP;Lo;0;L;;;;;N;;;;; A00C;YI SYLLABLE UOX;Lo;0;L;;;;;N;;;;; A00D;YI SYLLABLE UO;Lo;0;L;;;;;N;;;;; A00E;YI SYLLABLE UOP;Lo;0;L;;;;;N;;;;; A00F;YI SYLLABLE OT;Lo;0;L;;;;;N;;;;; A010;YI SYLLABLE OX;Lo;0;L;;;;;N;;;;; A011;YI SYLLABLE O;Lo;0;L;;;;;N;;;;; A012;YI SYLLABLE OP;Lo;0;L;;;;;N;;;;; A013;YI SYLLABLE EX;Lo;0;L;;;;;N;;;;; A014;YI SYLLABLE E;Lo;0;L;;;;;N;;;;; A015;YI SYLLABLE WU;Lo;0;L;;;;;N;;;;; A016;YI SYLLABLE BIT;Lo;0;L;;;;;N;;;;; A017;YI SYLLABLE BIX;Lo;0;L;;;;;N;;;;; A018;YI SYLLABLE BI;Lo;0;L;;;;;N;;;;; A019;YI SYLLABLE BIP;Lo;0;L;;;;;N;;;;; A01A;YI SYLLABLE BIET;Lo;0;L;;;;;N;;;;; A01B;YI SYLLABLE BIEX;Lo;0;L;;;;;N;;;;; A01C;YI SYLLABLE BIE;Lo;0;L;;;;;N;;;;; A01D;YI SYLLABLE BIEP;Lo;0;L;;;;;N;;;;; A01E;YI SYLLABLE BAT;Lo;0;L;;;;;N;;;;; A01F;YI SYLLABLE BAX;Lo;0;L;;;;;N;;;;; A020;YI SYLLABLE BA;Lo;0;L;;;;;N;;;;; A021;YI SYLLABLE BAP;Lo;0;L;;;;;N;;;;; A022;YI SYLLABLE BUOX;Lo;0;L;;;;;N;;;;; A023;YI SYLLABLE BUO;Lo;0;L;;;;;N;;;;; A024;YI SYLLABLE BUOP;Lo;0;L;;;;;N;;;;; A025;YI SYLLABLE BOT;Lo;0;L;;;;;N;;;;; A026;YI SYLLABLE BOX;Lo;0;L;;;;;N;;;;; A027;YI SYLLABLE BO;Lo;0;L;;;;;N;;;;; A028;YI SYLLABLE BOP;Lo;0;L;;;;;N;;;;; A029;YI SYLLABLE BEX;Lo;0;L;;;;;N;;;;; A02A;YI SYLLABLE BE;Lo;0;L;;;;;N;;;;; A02B;YI SYLLABLE BEP;Lo;0;L;;;;;N;;;;; A02C;YI SYLLABLE BUT;Lo;0;L;;;;;N;;;;; A02D;YI SYLLABLE BUX;Lo;0;L;;;;;N;;;;; A02E;YI SYLLABLE BU;Lo;0;L;;;;;N;;;;; A02F;YI SYLLABLE BUP;Lo;0;L;;;;;N;;;;; A030;YI SYLLABLE BURX;Lo;0;L;;;;;N;;;;; A031;YI SYLLABLE BUR;Lo;0;L;;;;;N;;;;; A032;YI SYLLABLE BYT;Lo;0;L;;;;;N;;;;; A033;YI SYLLABLE BYX;Lo;0;L;;;;;N;;;;; A034;YI SYLLABLE BY;Lo;0;L;;;;;N;;;;; A035;YI SYLLABLE BYP;Lo;0;L;;;;;N;;;;; A036;YI SYLLABLE BYRX;Lo;0;L;;;;;N;;;;; A037;YI SYLLABLE BYR;Lo;0;L;;;;;N;;;;; A038;YI SYLLABLE PIT;Lo;0;L;;;;;N;;;;; A039;YI SYLLABLE PIX;Lo;0;L;;;;;N;;;;; A03A;YI SYLLABLE PI;Lo;0;L;;;;;N;;;;; A03B;YI SYLLABLE PIP;Lo;0;L;;;;;N;;;;; A03C;YI SYLLABLE PIEX;Lo;0;L;;;;;N;;;;; A03D;YI SYLLABLE PIE;Lo;0;L;;;;;N;;;;; A03E;YI SYLLABLE PIEP;Lo;0;L;;;;;N;;;;; A03F;YI SYLLABLE PAT;Lo;0;L;;;;;N;;;;; A040;YI SYLLABLE PAX;Lo;0;L;;;;;N;;;;; A041;YI SYLLABLE PA;Lo;0;L;;;;;N;;;;; A042;YI SYLLABLE PAP;Lo;0;L;;;;;N;;;;; A043;YI SYLLABLE PUOX;Lo;0;L;;;;;N;;;;; A044;YI SYLLABLE PUO;Lo;0;L;;;;;N;;;;; A045;YI SYLLABLE PUOP;Lo;0;L;;;;;N;;;;; A046;YI SYLLABLE POT;Lo;0;L;;;;;N;;;;; A047;YI SYLLABLE POX;Lo;0;L;;;;;N;;;;; A048;YI SYLLABLE PO;Lo;0;L;;;;;N;;;;; A049;YI SYLLABLE POP;Lo;0;L;;;;;N;;;;; A04A;YI SYLLABLE PUT;Lo;0;L;;;;;N;;;;; A04B;YI SYLLABLE PUX;Lo;0;L;;;;;N;;;;; A04C;YI SYLLABLE PU;Lo;0;L;;;;;N;;;;; A04D;YI SYLLABLE PUP;Lo;0;L;;;;;N;;;;; A04E;YI SYLLABLE PURX;Lo;0;L;;;;;N;;;;; A04F;YI SYLLABLE PUR;Lo;0;L;;;;;N;;;;; A050;YI SYLLABLE PYT;Lo;0;L;;;;;N;;;;; A051;YI SYLLABLE PYX;Lo;0;L;;;;;N;;;;; A052;YI SYLLABLE PY;Lo;0;L;;;;;N;;;;; A053;YI SYLLABLE PYP;Lo;0;L;;;;;N;;;;; A054;YI SYLLABLE PYRX;Lo;0;L;;;;;N;;;;; A055;YI SYLLABLE PYR;Lo;0;L;;;;;N;;;;; A056;YI SYLLABLE BBIT;Lo;0;L;;;;;N;;;;; A057;YI SYLLABLE BBIX;Lo;0;L;;;;;N;;;;; A058;YI SYLLABLE BBI;Lo;0;L;;;;;N;;;;; A059;YI SYLLABLE BBIP;Lo;0;L;;;;;N;;;;; A05A;YI SYLLABLE BBIET;Lo;0;L;;;;;N;;;;; A05B;YI SYLLABLE BBIEX;Lo;0;L;;;;;N;;;;; A05C;YI SYLLABLE BBIE;Lo;0;L;;;;;N;;;;; A05D;YI SYLLABLE BBIEP;Lo;0;L;;;;;N;;;;; A05E;YI SYLLABLE BBAT;Lo;0;L;;;;;N;;;;; A05F;YI SYLLABLE BBAX;Lo;0;L;;;;;N;;;;; A060;YI SYLLABLE BBA;Lo;0;L;;;;;N;;;;; A061;YI SYLLABLE BBAP;Lo;0;L;;;;;N;;;;; A062;YI SYLLABLE BBUOX;Lo;0;L;;;;;N;;;;; A063;YI SYLLABLE BBUO;Lo;0;L;;;;;N;;;;; A064;YI SYLLABLE BBUOP;Lo;0;L;;;;;N;;;;; A065;YI SYLLABLE BBOT;Lo;0;L;;;;;N;;;;; A066;YI SYLLABLE BBOX;Lo;0;L;;;;;N;;;;; A067;YI SYLLABLE BBO;Lo;0;L;;;;;N;;;;; A068;YI SYLLABLE BBOP;Lo;0;L;;;;;N;;;;; A069;YI SYLLABLE BBEX;Lo;0;L;;;;;N;;;;; A06A;YI SYLLABLE BBE;Lo;0;L;;;;;N;;;;; A06B;YI SYLLABLE BBEP;Lo;0;L;;;;;N;;;;; A06C;YI SYLLABLE BBUT;Lo;0;L;;;;;N;;;;; A06D;YI SYLLABLE BBUX;Lo;0;L;;;;;N;;;;; A06E;YI SYLLABLE BBU;Lo;0;L;;;;;N;;;;; A06F;YI SYLLABLE BBUP;Lo;0;L;;;;;N;;;;; A070;YI SYLLABLE BBURX;Lo;0;L;;;;;N;;;;; A071;YI SYLLABLE BBUR;Lo;0;L;;;;;N;;;;; A072;YI SYLLABLE BBYT;Lo;0;L;;;;;N;;;;; A073;YI SYLLABLE BBYX;Lo;0;L;;;;;N;;;;; A074;YI SYLLABLE BBY;Lo;0;L;;;;;N;;;;; A075;YI SYLLABLE BBYP;Lo;0;L;;;;;N;;;;; A076;YI SYLLABLE NBIT;Lo;0;L;;;;;N;;;;; A077;YI SYLLABLE NBIX;Lo;0;L;;;;;N;;;;; A078;YI SYLLABLE NBI;Lo;0;L;;;;;N;;;;; A079;YI SYLLABLE NBIP;Lo;0;L;;;;;N;;;;; A07A;YI SYLLABLE NBIEX;Lo;0;L;;;;;N;;;;; A07B;YI SYLLABLE NBIE;Lo;0;L;;;;;N;;;;; A07C;YI SYLLABLE NBIEP;Lo;0;L;;;;;N;;;;; A07D;YI SYLLABLE NBAT;Lo;0;L;;;;;N;;;;; A07E;YI SYLLABLE NBAX;Lo;0;L;;;;;N;;;;; A07F;YI SYLLABLE NBA;Lo;0;L;;;;;N;;;;; A080;YI SYLLABLE NBAP;Lo;0;L;;;;;N;;;;; A081;YI SYLLABLE NBOT;Lo;0;L;;;;;N;;;;; A082;YI SYLLABLE NBOX;Lo;0;L;;;;;N;;;;; A083;YI SYLLABLE NBO;Lo;0;L;;;;;N;;;;; A084;YI SYLLABLE NBOP;Lo;0;L;;;;;N;;;;; A085;YI SYLLABLE NBUT;Lo;0;L;;;;;N;;;;; A086;YI SYLLABLE NBUX;Lo;0;L;;;;;N;;;;; A087;YI SYLLABLE NBU;Lo;0;L;;;;;N;;;;; A088;YI SYLLABLE NBUP;Lo;0;L;;;;;N;;;;; A089;YI SYLLABLE NBURX;Lo;0;L;;;;;N;;;;; A08A;YI SYLLABLE NBUR;Lo;0;L;;;;;N;;;;; A08B;YI SYLLABLE NBYT;Lo;0;L;;;;;N;;;;; A08C;YI SYLLABLE NBYX;Lo;0;L;;;;;N;;;;; A08D;YI SYLLABLE NBY;Lo;0;L;;;;;N;;;;; A08E;YI SYLLABLE NBYP;Lo;0;L;;;;;N;;;;; A08F;YI SYLLABLE NBYRX;Lo;0;L;;;;;N;;;;; A090;YI SYLLABLE NBYR;Lo;0;L;;;;;N;;;;; A091;YI SYLLABLE HMIT;Lo;0;L;;;;;N;;;;; A092;YI SYLLABLE HMIX;Lo;0;L;;;;;N;;;;; A093;YI SYLLABLE HMI;Lo;0;L;;;;;N;;;;; A094;YI SYLLABLE HMIP;Lo;0;L;;;;;N;;;;; A095;YI SYLLABLE HMIEX;Lo;0;L;;;;;N;;;;; A096;YI SYLLABLE HMIE;Lo;0;L;;;;;N;;;;; A097;YI SYLLABLE HMIEP;Lo;0;L;;;;;N;;;;; A098;YI SYLLABLE HMAT;Lo;0;L;;;;;N;;;;; A099;YI SYLLABLE HMAX;Lo;0;L;;;;;N;;;;; A09A;YI SYLLABLE HMA;Lo;0;L;;;;;N;;;;; A09B;YI SYLLABLE HMAP;Lo;0;L;;;;;N;;;;; A09C;YI SYLLABLE HMUOX;Lo;0;L;;;;;N;;;;; A09D;YI SYLLABLE HMUO;Lo;0;L;;;;;N;;;;; A09E;YI SYLLABLE HMUOP;Lo;0;L;;;;;N;;;;; A09F;YI SYLLABLE HMOT;Lo;0;L;;;;;N;;;;; A0A0;YI SYLLABLE HMOX;Lo;0;L;;;;;N;;;;; A0A1;YI SYLLABLE HMO;Lo;0;L;;;;;N;;;;; A0A2;YI SYLLABLE HMOP;Lo;0;L;;;;;N;;;;; A0A3;YI SYLLABLE HMUT;Lo;0;L;;;;;N;;;;; A0A4;YI SYLLABLE HMUX;Lo;0;L;;;;;N;;;;; A0A5;YI SYLLABLE HMU;Lo;0;L;;;;;N;;;;; A0A6;YI SYLLABLE HMUP;Lo;0;L;;;;;N;;;;; A0A7;YI SYLLABLE HMURX;Lo;0;L;;;;;N;;;;; A0A8;YI SYLLABLE HMUR;Lo;0;L;;;;;N;;;;; A0A9;YI SYLLABLE HMYX;Lo;0;L;;;;;N;;;;; A0AA;YI SYLLABLE HMY;Lo;0;L;;;;;N;;;;; A0AB;YI SYLLABLE HMYP;Lo;0;L;;;;;N;;;;; A0AC;YI SYLLABLE HMYRX;Lo;0;L;;;;;N;;;;; A0AD;YI SYLLABLE HMYR;Lo;0;L;;;;;N;;;;; A0AE;YI SYLLABLE MIT;Lo;0;L;;;;;N;;;;; A0AF;YI SYLLABLE MIX;Lo;0;L;;;;;N;;;;; A0B0;YI SYLLABLE MI;Lo;0;L;;;;;N;;;;; A0B1;YI SYLLABLE MIP;Lo;0;L;;;;;N;;;;; A0B2;YI SYLLABLE MIEX;Lo;0;L;;;;;N;;;;; A0B3;YI SYLLABLE MIE;Lo;0;L;;;;;N;;;;; A0B4;YI SYLLABLE MIEP;Lo;0;L;;;;;N;;;;; A0B5;YI SYLLABLE MAT;Lo;0;L;;;;;N;;;;; A0B6;YI SYLLABLE MAX;Lo;0;L;;;;;N;;;;; A0B7;YI SYLLABLE MA;Lo;0;L;;;;;N;;;;; A0B8;YI SYLLABLE MAP;Lo;0;L;;;;;N;;;;; A0B9;YI SYLLABLE MUOT;Lo;0;L;;;;;N;;;;; A0BA;YI SYLLABLE MUOX;Lo;0;L;;;;;N;;;;; A0BB;YI SYLLABLE MUO;Lo;0;L;;;;;N;;;;; A0BC;YI SYLLABLE MUOP;Lo;0;L;;;;;N;;;;; A0BD;YI SYLLABLE MOT;Lo;0;L;;;;;N;;;;; A0BE;YI SYLLABLE MOX;Lo;0;L;;;;;N;;;;; A0BF;YI SYLLABLE MO;Lo;0;L;;;;;N;;;;; A0C0;YI SYLLABLE MOP;Lo;0;L;;;;;N;;;;; A0C1;YI SYLLABLE MEX;Lo;0;L;;;;;N;;;;; A0C2;YI SYLLABLE ME;Lo;0;L;;;;;N;;;;; A0C3;YI SYLLABLE MUT;Lo;0;L;;;;;N;;;;; A0C4;YI SYLLABLE MUX;Lo;0;L;;;;;N;;;;; A0C5;YI SYLLABLE MU;Lo;0;L;;;;;N;;;;; A0C6;YI SYLLABLE MUP;Lo;0;L;;;;;N;;;;; A0C7;YI SYLLABLE MURX;Lo;0;L;;;;;N;;;;; A0C8;YI SYLLABLE MUR;Lo;0;L;;;;;N;;;;; A0C9;YI SYLLABLE MYT;Lo;0;L;;;;;N;;;;; A0CA;YI SYLLABLE MYX;Lo;0;L;;;;;N;;;;; A0CB;YI SYLLABLE MY;Lo;0;L;;;;;N;;;;; A0CC;YI SYLLABLE MYP;Lo;0;L;;;;;N;;;;; A0CD;YI SYLLABLE FIT;Lo;0;L;;;;;N;;;;; A0CE;YI SYLLABLE FIX;Lo;0;L;;;;;N;;;;; A0CF;YI SYLLABLE FI;Lo;0;L;;;;;N;;;;; A0D0;YI SYLLABLE FIP;Lo;0;L;;;;;N;;;;; A0D1;YI SYLLABLE FAT;Lo;0;L;;;;;N;;;;; A0D2;YI SYLLABLE FAX;Lo;0;L;;;;;N;;;;; A0D3;YI SYLLABLE FA;Lo;0;L;;;;;N;;;;; A0D4;YI SYLLABLE FAP;Lo;0;L;;;;;N;;;;; A0D5;YI SYLLABLE FOX;Lo;0;L;;;;;N;;;;; A0D6;YI SYLLABLE FO;Lo;0;L;;;;;N;;;;; A0D7;YI SYLLABLE FOP;Lo;0;L;;;;;N;;;;; A0D8;YI SYLLABLE FUT;Lo;0;L;;;;;N;;;;; A0D9;YI SYLLABLE FUX;Lo;0;L;;;;;N;;;;; A0DA;YI SYLLABLE FU;Lo;0;L;;;;;N;;;;; A0DB;YI SYLLABLE FUP;Lo;0;L;;;;;N;;;;; A0DC;YI SYLLABLE FURX;Lo;0;L;;;;;N;;;;; A0DD;YI SYLLABLE FUR;Lo;0;L;;;;;N;;;;; A0DE;YI SYLLABLE FYT;Lo;0;L;;;;;N;;;;; A0DF;YI SYLLABLE FYX;Lo;0;L;;;;;N;;;;; A0E0;YI SYLLABLE FY;Lo;0;L;;;;;N;;;;; A0E1;YI SYLLABLE FYP;Lo;0;L;;;;;N;;;;; A0E2;YI SYLLABLE VIT;Lo;0;L;;;;;N;;;;; A0E3;YI SYLLABLE VIX;Lo;0;L;;;;;N;;;;; A0E4;YI SYLLABLE VI;Lo;0;L;;;;;N;;;;; A0E5;YI SYLLABLE VIP;Lo;0;L;;;;;N;;;;; A0E6;YI SYLLABLE VIET;Lo;0;L;;;;;N;;;;; A0E7;YI SYLLABLE VIEX;Lo;0;L;;;;;N;;;;; A0E8;YI SYLLABLE VIE;Lo;0;L;;;;;N;;;;; A0E9;YI SYLLABLE VIEP;Lo;0;L;;;;;N;;;;; A0EA;YI SYLLABLE VAT;Lo;0;L;;;;;N;;;;; A0EB;YI SYLLABLE VAX;Lo;0;L;;;;;N;;;;; A0EC;YI SYLLABLE VA;Lo;0;L;;;;;N;;;;; A0ED;YI SYLLABLE VAP;Lo;0;L;;;;;N;;;;; A0EE;YI SYLLABLE VOT;Lo;0;L;;;;;N;;;;; A0EF;YI SYLLABLE VOX;Lo;0;L;;;;;N;;;;; A0F0;YI SYLLABLE VO;Lo;0;L;;;;;N;;;;; A0F1;YI SYLLABLE VOP;Lo;0;L;;;;;N;;;;; A0F2;YI SYLLABLE VEX;Lo;0;L;;;;;N;;;;; A0F3;YI SYLLABLE VEP;Lo;0;L;;;;;N;;;;; A0F4;YI SYLLABLE VUT;Lo;0;L;;;;;N;;;;; A0F5;YI SYLLABLE VUX;Lo;0;L;;;;;N;;;;; A0F6;YI SYLLABLE VU;Lo;0;L;;;;;N;;;;; A0F7;YI SYLLABLE VUP;Lo;0;L;;;;;N;;;;; A0F8;YI SYLLABLE VURX;Lo;0;L;;;;;N;;;;; A0F9;YI SYLLABLE VUR;Lo;0;L;;;;;N;;;;; A0FA;YI SYLLABLE VYT;Lo;0;L;;;;;N;;;;; A0FB;YI SYLLABLE VYX;Lo;0;L;;;;;N;;;;; A0FC;YI SYLLABLE VY;Lo;0;L;;;;;N;;;;; A0FD;YI SYLLABLE VYP;Lo;0;L;;;;;N;;;;; A0FE;YI SYLLABLE VYRX;Lo;0;L;;;;;N;;;;; A0FF;YI SYLLABLE VYR;Lo;0;L;;;;;N;;;;; A100;YI SYLLABLE DIT;Lo;0;L;;;;;N;;;;; A101;YI SYLLABLE DIX;Lo;0;L;;;;;N;;;;; A102;YI SYLLABLE DI;Lo;0;L;;;;;N;;;;; A103;YI SYLLABLE DIP;Lo;0;L;;;;;N;;;;; A104;YI SYLLABLE DIEX;Lo;0;L;;;;;N;;;;; A105;YI SYLLABLE DIE;Lo;0;L;;;;;N;;;;; A106;YI SYLLABLE DIEP;Lo;0;L;;;;;N;;;;; A107;YI SYLLABLE DAT;Lo;0;L;;;;;N;;;;; A108;YI SYLLABLE DAX;Lo;0;L;;;;;N;;;;; A109;YI SYLLABLE DA;Lo;0;L;;;;;N;;;;; A10A;YI SYLLABLE DAP;Lo;0;L;;;;;N;;;;; A10B;YI SYLLABLE DUOX;Lo;0;L;;;;;N;;;;; A10C;YI SYLLABLE DUO;Lo;0;L;;;;;N;;;;; A10D;YI SYLLABLE DOT;Lo;0;L;;;;;N;;;;; A10E;YI SYLLABLE DOX;Lo;0;L;;;;;N;;;;; A10F;YI SYLLABLE DO;Lo;0;L;;;;;N;;;;; A110;YI SYLLABLE DOP;Lo;0;L;;;;;N;;;;; A111;YI SYLLABLE DEX;Lo;0;L;;;;;N;;;;; A112;YI SYLLABLE DE;Lo;0;L;;;;;N;;;;; A113;YI SYLLABLE DEP;Lo;0;L;;;;;N;;;;; A114;YI SYLLABLE DUT;Lo;0;L;;;;;N;;;;; A115;YI SYLLABLE DUX;Lo;0;L;;;;;N;;;;; A116;YI SYLLABLE DU;Lo;0;L;;;;;N;;;;; A117;YI SYLLABLE DUP;Lo;0;L;;;;;N;;;;; A118;YI SYLLABLE DURX;Lo;0;L;;;;;N;;;;; A119;YI SYLLABLE DUR;Lo;0;L;;;;;N;;;;; A11A;YI SYLLABLE TIT;Lo;0;L;;;;;N;;;;; A11B;YI SYLLABLE TIX;Lo;0;L;;;;;N;;;;; A11C;YI SYLLABLE TI;Lo;0;L;;;;;N;;;;; A11D;YI SYLLABLE TIP;Lo;0;L;;;;;N;;;;; A11E;YI SYLLABLE TIEX;Lo;0;L;;;;;N;;;;; A11F;YI SYLLABLE TIE;Lo;0;L;;;;;N;;;;; A120;YI SYLLABLE TIEP;Lo;0;L;;;;;N;;;;; A121;YI SYLLABLE TAT;Lo;0;L;;;;;N;;;;; A122;YI SYLLABLE TAX;Lo;0;L;;;;;N;;;;; A123;YI SYLLABLE TA;Lo;0;L;;;;;N;;;;; A124;YI SYLLABLE TAP;Lo;0;L;;;;;N;;;;; A125;YI SYLLABLE TUOT;Lo;0;L;;;;;N;;;;; A126;YI SYLLABLE TUOX;Lo;0;L;;;;;N;;;;; A127;YI SYLLABLE TUO;Lo;0;L;;;;;N;;;;; A128;YI SYLLABLE TUOP;Lo;0;L;;;;;N;;;;; A129;YI SYLLABLE TOT;Lo;0;L;;;;;N;;;;; A12A;YI SYLLABLE TOX;Lo;0;L;;;;;N;;;;; A12B;YI SYLLABLE TO;Lo;0;L;;;;;N;;;;; A12C;YI SYLLABLE TOP;Lo;0;L;;;;;N;;;;; A12D;YI SYLLABLE TEX;Lo;0;L;;;;;N;;;;; A12E;YI SYLLABLE TE;Lo;0;L;;;;;N;;;;; A12F;YI SYLLABLE TEP;Lo;0;L;;;;;N;;;;; A130;YI SYLLABLE TUT;Lo;0;L;;;;;N;;;;; A131;YI SYLLABLE TUX;Lo;0;L;;;;;N;;;;; A132;YI SYLLABLE TU;Lo;0;L;;;;;N;;;;; A133;YI SYLLABLE TUP;Lo;0;L;;;;;N;;;;; A134;YI SYLLABLE TURX;Lo;0;L;;;;;N;;;;; A135;YI SYLLABLE TUR;Lo;0;L;;;;;N;;;;; A136;YI SYLLABLE DDIT;Lo;0;L;;;;;N;;;;; A137;YI SYLLABLE DDIX;Lo;0;L;;;;;N;;;;; A138;YI SYLLABLE DDI;Lo;0;L;;;;;N;;;;; A139;YI SYLLABLE DDIP;Lo;0;L;;;;;N;;;;; A13A;YI SYLLABLE DDIEX;Lo;0;L;;;;;N;;;;; A13B;YI SYLLABLE DDIE;Lo;0;L;;;;;N;;;;; A13C;YI SYLLABLE DDIEP;Lo;0;L;;;;;N;;;;; A13D;YI SYLLABLE DDAT;Lo;0;L;;;;;N;;;;; A13E;YI SYLLABLE DDAX;Lo;0;L;;;;;N;;;;; A13F;YI SYLLABLE DDA;Lo;0;L;;;;;N;;;;; A140;YI SYLLABLE DDAP;Lo;0;L;;;;;N;;;;; A141;YI SYLLABLE DDUOX;Lo;0;L;;;;;N;;;;; A142;YI SYLLABLE DDUO;Lo;0;L;;;;;N;;;;; A143;YI SYLLABLE DDUOP;Lo;0;L;;;;;N;;;;; A144;YI SYLLABLE DDOT;Lo;0;L;;;;;N;;;;; A145;YI SYLLABLE DDOX;Lo;0;L;;;;;N;;;;; A146;YI SYLLABLE DDO;Lo;0;L;;;;;N;;;;; A147;YI SYLLABLE DDOP;Lo;0;L;;;;;N;;;;; A148;YI SYLLABLE DDEX;Lo;0;L;;;;;N;;;;; A149;YI SYLLABLE DDE;Lo;0;L;;;;;N;;;;; A14A;YI SYLLABLE DDEP;Lo;0;L;;;;;N;;;;; A14B;YI SYLLABLE DDUT;Lo;0;L;;;;;N;;;;; A14C;YI SYLLABLE DDUX;Lo;0;L;;;;;N;;;;; A14D;YI SYLLABLE DDU;Lo;0;L;;;;;N;;;;; A14E;YI SYLLABLE DDUP;Lo;0;L;;;;;N;;;;; A14F;YI SYLLABLE DDURX;Lo;0;L;;;;;N;;;;; A150;YI SYLLABLE DDUR;Lo;0;L;;;;;N;;;;; A151;YI SYLLABLE NDIT;Lo;0;L;;;;;N;;;;; A152;YI SYLLABLE NDIX;Lo;0;L;;;;;N;;;;; A153;YI SYLLABLE NDI;Lo;0;L;;;;;N;;;;; A154;YI SYLLABLE NDIP;Lo;0;L;;;;;N;;;;; A155;YI SYLLABLE NDIEX;Lo;0;L;;;;;N;;;;; A156;YI SYLLABLE NDIE;Lo;0;L;;;;;N;;;;; A157;YI SYLLABLE NDAT;Lo;0;L;;;;;N;;;;; A158;YI SYLLABLE NDAX;Lo;0;L;;;;;N;;;;; A159;YI SYLLABLE NDA;Lo;0;L;;;;;N;;;;; A15A;YI SYLLABLE NDAP;Lo;0;L;;;;;N;;;;; A15B;YI SYLLABLE NDOT;Lo;0;L;;;;;N;;;;; A15C;YI SYLLABLE NDOX;Lo;0;L;;;;;N;;;;; A15D;YI SYLLABLE NDO;Lo;0;L;;;;;N;;;;; A15E;YI SYLLABLE NDOP;Lo;0;L;;;;;N;;;;; A15F;YI SYLLABLE NDEX;Lo;0;L;;;;;N;;;;; A160;YI SYLLABLE NDE;Lo;0;L;;;;;N;;;;; A161;YI SYLLABLE NDEP;Lo;0;L;;;;;N;;;;; A162;YI SYLLABLE NDUT;Lo;0;L;;;;;N;;;;; A163;YI SYLLABLE NDUX;Lo;0;L;;;;;N;;;;; A164;YI SYLLABLE NDU;Lo;0;L;;;;;N;;;;; A165;YI SYLLABLE NDUP;Lo;0;L;;;;;N;;;;; A166;YI SYLLABLE NDURX;Lo;0;L;;;;;N;;;;; A167;YI SYLLABLE NDUR;Lo;0;L;;;;;N;;;;; A168;YI SYLLABLE HNIT;Lo;0;L;;;;;N;;;;; A169;YI SYLLABLE HNIX;Lo;0;L;;;;;N;;;;; A16A;YI SYLLABLE HNI;Lo;0;L;;;;;N;;;;; A16B;YI SYLLABLE HNIP;Lo;0;L;;;;;N;;;;; A16C;YI SYLLABLE HNIET;Lo;0;L;;;;;N;;;;; A16D;YI SYLLABLE HNIEX;Lo;0;L;;;;;N;;;;; A16E;YI SYLLABLE HNIE;Lo;0;L;;;;;N;;;;; A16F;YI SYLLABLE HNIEP;Lo;0;L;;;;;N;;;;; A170;YI SYLLABLE HNAT;Lo;0;L;;;;;N;;;;; A171;YI SYLLABLE HNAX;Lo;0;L;;;;;N;;;;; A172;YI SYLLABLE HNA;Lo;0;L;;;;;N;;;;; A173;YI SYLLABLE HNAP;Lo;0;L;;;;;N;;;;; A174;YI SYLLABLE HNUOX;Lo;0;L;;;;;N;;;;; A175;YI SYLLABLE HNUO;Lo;0;L;;;;;N;;;;; A176;YI SYLLABLE HNOT;Lo;0;L;;;;;N;;;;; A177;YI SYLLABLE HNOX;Lo;0;L;;;;;N;;;;; A178;YI SYLLABLE HNOP;Lo;0;L;;;;;N;;;;; A179;YI SYLLABLE HNEX;Lo;0;L;;;;;N;;;;; A17A;YI SYLLABLE HNE;Lo;0;L;;;;;N;;;;; A17B;YI SYLLABLE HNEP;Lo;0;L;;;;;N;;;;; A17C;YI SYLLABLE HNUT;Lo;0;L;;;;;N;;;;; A17D;YI SYLLABLE NIT;Lo;0;L;;;;;N;;;;; A17E;YI SYLLABLE NIX;Lo;0;L;;;;;N;;;;; A17F;YI SYLLABLE NI;Lo;0;L;;;;;N;;;;; A180;YI SYLLABLE NIP;Lo;0;L;;;;;N;;;;; A181;YI SYLLABLE NIEX;Lo;0;L;;;;;N;;;;; A182;YI SYLLABLE NIE;Lo;0;L;;;;;N;;;;; A183;YI SYLLABLE NIEP;Lo;0;L;;;;;N;;;;; A184;YI SYLLABLE NAX;Lo;0;L;;;;;N;;;;; A185;YI SYLLABLE NA;Lo;0;L;;;;;N;;;;; A186;YI SYLLABLE NAP;Lo;0;L;;;;;N;;;;; A187;YI SYLLABLE NUOX;Lo;0;L;;;;;N;;;;; A188;YI SYLLABLE NUO;Lo;0;L;;;;;N;;;;; A189;YI SYLLABLE NUOP;Lo;0;L;;;;;N;;;;; A18A;YI SYLLABLE NOT;Lo;0;L;;;;;N;;;;; A18B;YI SYLLABLE NOX;Lo;0;L;;;;;N;;;;; A18C;YI SYLLABLE NO;Lo;0;L;;;;;N;;;;; A18D;YI SYLLABLE NOP;Lo;0;L;;;;;N;;;;; A18E;YI SYLLABLE NEX;Lo;0;L;;;;;N;;;;; A18F;YI SYLLABLE NE;Lo;0;L;;;;;N;;;;; A190;YI SYLLABLE NEP;Lo;0;L;;;;;N;;;;; A191;YI SYLLABLE NUT;Lo;0;L;;;;;N;;;;; A192;YI SYLLABLE NUX;Lo;0;L;;;;;N;;;;; A193;YI SYLLABLE NU;Lo;0;L;;;;;N;;;;; A194;YI SYLLABLE NUP;Lo;0;L;;;;;N;;;;; A195;YI SYLLABLE NURX;Lo;0;L;;;;;N;;;;; A196;YI SYLLABLE NUR;Lo;0;L;;;;;N;;;;; A197;YI SYLLABLE HLIT;Lo;0;L;;;;;N;;;;; A198;YI SYLLABLE HLIX;Lo;0;L;;;;;N;;;;; A199;YI SYLLABLE HLI;Lo;0;L;;;;;N;;;;; A19A;YI SYLLABLE HLIP;Lo;0;L;;;;;N;;;;; A19B;YI SYLLABLE HLIEX;Lo;0;L;;;;;N;;;;; A19C;YI SYLLABLE HLIE;Lo;0;L;;;;;N;;;;; A19D;YI SYLLABLE HLIEP;Lo;0;L;;;;;N;;;;; A19E;YI SYLLABLE HLAT;Lo;0;L;;;;;N;;;;; A19F;YI SYLLABLE HLAX;Lo;0;L;;;;;N;;;;; A1A0;YI SYLLABLE HLA;Lo;0;L;;;;;N;;;;; A1A1;YI SYLLABLE HLAP;Lo;0;L;;;;;N;;;;; A1A2;YI SYLLABLE HLUOX;Lo;0;L;;;;;N;;;;; A1A3;YI SYLLABLE HLUO;Lo;0;L;;;;;N;;;;; A1A4;YI SYLLABLE HLUOP;Lo;0;L;;;;;N;;;;; A1A5;YI SYLLABLE HLOX;Lo;0;L;;;;;N;;;;; A1A6;YI SYLLABLE HLO;Lo;0;L;;;;;N;;;;; A1A7;YI SYLLABLE HLOP;Lo;0;L;;;;;N;;;;; A1A8;YI SYLLABLE HLEX;Lo;0;L;;;;;N;;;;; A1A9;YI SYLLABLE HLE;Lo;0;L;;;;;N;;;;; A1AA;YI SYLLABLE HLEP;Lo;0;L;;;;;N;;;;; A1AB;YI SYLLABLE HLUT;Lo;0;L;;;;;N;;;;; A1AC;YI SYLLABLE HLUX;Lo;0;L;;;;;N;;;;; A1AD;YI SYLLABLE HLU;Lo;0;L;;;;;N;;;;; A1AE;YI SYLLABLE HLUP;Lo;0;L;;;;;N;;;;; A1AF;YI SYLLABLE HLURX;Lo;0;L;;;;;N;;;;; A1B0;YI SYLLABLE HLUR;Lo;0;L;;;;;N;;;;; A1B1;YI SYLLABLE HLYT;Lo;0;L;;;;;N;;;;; A1B2;YI SYLLABLE HLYX;Lo;0;L;;;;;N;;;;; A1B3;YI SYLLABLE HLY;Lo;0;L;;;;;N;;;;; A1B4;YI SYLLABLE HLYP;Lo;0;L;;;;;N;;;;; A1B5;YI SYLLABLE HLYRX;Lo;0;L;;;;;N;;;;; A1B6;YI SYLLABLE HLYR;Lo;0;L;;;;;N;;;;; A1B7;YI SYLLABLE LIT;Lo;0;L;;;;;N;;;;; A1B8;YI SYLLABLE LIX;Lo;0;L;;;;;N;;;;; A1B9;YI SYLLABLE LI;Lo;0;L;;;;;N;;;;; A1BA;YI SYLLABLE LIP;Lo;0;L;;;;;N;;;;; A1BB;YI SYLLABLE LIET;Lo;0;L;;;;;N;;;;; A1BC;YI SYLLABLE LIEX;Lo;0;L;;;;;N;;;;; A1BD;YI SYLLABLE LIE;Lo;0;L;;;;;N;;;;; A1BE;YI SYLLABLE LIEP;Lo;0;L;;;;;N;;;;; A1BF;YI SYLLABLE LAT;Lo;0;L;;;;;N;;;;; A1C0;YI SYLLABLE LAX;Lo;0;L;;;;;N;;;;; A1C1;YI SYLLABLE LA;Lo;0;L;;;;;N;;;;; A1C2;YI SYLLABLE LAP;Lo;0;L;;;;;N;;;;; A1C3;YI SYLLABLE LUOT;Lo;0;L;;;;;N;;;;; A1C4;YI SYLLABLE LUOX;Lo;0;L;;;;;N;;;;; A1C5;YI SYLLABLE LUO;Lo;0;L;;;;;N;;;;; A1C6;YI SYLLABLE LUOP;Lo;0;L;;;;;N;;;;; A1C7;YI SYLLABLE LOT;Lo;0;L;;;;;N;;;;; A1C8;YI SYLLABLE LOX;Lo;0;L;;;;;N;;;;; A1C9;YI SYLLABLE LO;Lo;0;L;;;;;N;;;;; A1CA;YI SYLLABLE LOP;Lo;0;L;;;;;N;;;;; A1CB;YI SYLLABLE LEX;Lo;0;L;;;;;N;;;;; A1CC;YI SYLLABLE LE;Lo;0;L;;;;;N;;;;; A1CD;YI SYLLABLE LEP;Lo;0;L;;;;;N;;;;; A1CE;YI SYLLABLE LUT;Lo;0;L;;;;;N;;;;; A1CF;YI SYLLABLE LUX;Lo;0;L;;;;;N;;;;; A1D0;YI SYLLABLE LU;Lo;0;L;;;;;N;;;;; A1D1;YI SYLLABLE LUP;Lo;0;L;;;;;N;;;;; A1D2;YI SYLLABLE LURX;Lo;0;L;;;;;N;;;;; A1D3;YI SYLLABLE LUR;Lo;0;L;;;;;N;;;;; A1D4;YI SYLLABLE LYT;Lo;0;L;;;;;N;;;;; A1D5;YI SYLLABLE LYX;Lo;0;L;;;;;N;;;;; A1D6;YI SYLLABLE LY;Lo;0;L;;;;;N;;;;; A1D7;YI SYLLABLE LYP;Lo;0;L;;;;;N;;;;; A1D8;YI SYLLABLE LYRX;Lo;0;L;;;;;N;;;;; A1D9;YI SYLLABLE LYR;Lo;0;L;;;;;N;;;;; A1DA;YI SYLLABLE GIT;Lo;0;L;;;;;N;;;;; A1DB;YI SYLLABLE GIX;Lo;0;L;;;;;N;;;;; A1DC;YI SYLLABLE GI;Lo;0;L;;;;;N;;;;; A1DD;YI SYLLABLE GIP;Lo;0;L;;;;;N;;;;; A1DE;YI SYLLABLE GIET;Lo;0;L;;;;;N;;;;; A1DF;YI SYLLABLE GIEX;Lo;0;L;;;;;N;;;;; A1E0;YI SYLLABLE GIE;Lo;0;L;;;;;N;;;;; A1E1;YI SYLLABLE GIEP;Lo;0;L;;;;;N;;;;; A1E2;YI SYLLABLE GAT;Lo;0;L;;;;;N;;;;; A1E3;YI SYLLABLE GAX;Lo;0;L;;;;;N;;;;; A1E4;YI SYLLABLE GA;Lo;0;L;;;;;N;;;;; A1E5;YI SYLLABLE GAP;Lo;0;L;;;;;N;;;;; A1E6;YI SYLLABLE GUOT;Lo;0;L;;;;;N;;;;; A1E7;YI SYLLABLE GUOX;Lo;0;L;;;;;N;;;;; A1E8;YI SYLLABLE GUO;Lo;0;L;;;;;N;;;;; A1E9;YI SYLLABLE GUOP;Lo;0;L;;;;;N;;;;; A1EA;YI SYLLABLE GOT;Lo;0;L;;;;;N;;;;; A1EB;YI SYLLABLE GOX;Lo;0;L;;;;;N;;;;; A1EC;YI SYLLABLE GO;Lo;0;L;;;;;N;;;;; A1ED;YI SYLLABLE GOP;Lo;0;L;;;;;N;;;;; A1EE;YI SYLLABLE GET;Lo;0;L;;;;;N;;;;; A1EF;YI SYLLABLE GEX;Lo;0;L;;;;;N;;;;; A1F0;YI SYLLABLE GE;Lo;0;L;;;;;N;;;;; A1F1;YI SYLLABLE GEP;Lo;0;L;;;;;N;;;;; A1F2;YI SYLLABLE GUT;Lo;0;L;;;;;N;;;;; A1F3;YI SYLLABLE GUX;Lo;0;L;;;;;N;;;;; A1F4;YI SYLLABLE GU;Lo;0;L;;;;;N;;;;; A1F5;YI SYLLABLE GUP;Lo;0;L;;;;;N;;;;; A1F6;YI SYLLABLE GURX;Lo;0;L;;;;;N;;;;; A1F7;YI SYLLABLE GUR;Lo;0;L;;;;;N;;;;; A1F8;YI SYLLABLE KIT;Lo;0;L;;;;;N;;;;; A1F9;YI SYLLABLE KIX;Lo;0;L;;;;;N;;;;; A1FA;YI SYLLABLE KI;Lo;0;L;;;;;N;;;;; A1FB;YI SYLLABLE KIP;Lo;0;L;;;;;N;;;;; A1FC;YI SYLLABLE KIEX;Lo;0;L;;;;;N;;;;; A1FD;YI SYLLABLE KIE;Lo;0;L;;;;;N;;;;; A1FE;YI SYLLABLE KIEP;Lo;0;L;;;;;N;;;;; A1FF;YI SYLLABLE KAT;Lo;0;L;;;;;N;;;;; A200;YI SYLLABLE KAX;Lo;0;L;;;;;N;;;;; A201;YI SYLLABLE KA;Lo;0;L;;;;;N;;;;; A202;YI SYLLABLE KAP;Lo;0;L;;;;;N;;;;; A203;YI SYLLABLE KUOX;Lo;0;L;;;;;N;;;;; A204;YI SYLLABLE KUO;Lo;0;L;;;;;N;;;;; A205;YI SYLLABLE KUOP;Lo;0;L;;;;;N;;;;; A206;YI SYLLABLE KOT;Lo;0;L;;;;;N;;;;; A207;YI SYLLABLE KOX;Lo;0;L;;;;;N;;;;; A208;YI SYLLABLE KO;Lo;0;L;;;;;N;;;;; A209;YI SYLLABLE KOP;Lo;0;L;;;;;N;;;;; A20A;YI SYLLABLE KET;Lo;0;L;;;;;N;;;;; A20B;YI SYLLABLE KEX;Lo;0;L;;;;;N;;;;; A20C;YI SYLLABLE KE;Lo;0;L;;;;;N;;;;; A20D;YI SYLLABLE KEP;Lo;0;L;;;;;N;;;;; A20E;YI SYLLABLE KUT;Lo;0;L;;;;;N;;;;; A20F;YI SYLLABLE KUX;Lo;0;L;;;;;N;;;;; A210;YI SYLLABLE KU;Lo;0;L;;;;;N;;;;; A211;YI SYLLABLE KUP;Lo;0;L;;;;;N;;;;; A212;YI SYLLABLE KURX;Lo;0;L;;;;;N;;;;; A213;YI SYLLABLE KUR;Lo;0;L;;;;;N;;;;; A214;YI SYLLABLE GGIT;Lo;0;L;;;;;N;;;;; A215;YI SYLLABLE GGIX;Lo;0;L;;;;;N;;;;; A216;YI SYLLABLE GGI;Lo;0;L;;;;;N;;;;; A217;YI SYLLABLE GGIEX;Lo;0;L;;;;;N;;;;; A218;YI SYLLABLE GGIE;Lo;0;L;;;;;N;;;;; A219;YI SYLLABLE GGIEP;Lo;0;L;;;;;N;;;;; A21A;YI SYLLABLE GGAT;Lo;0;L;;;;;N;;;;; A21B;YI SYLLABLE GGAX;Lo;0;L;;;;;N;;;;; A21C;YI SYLLABLE GGA;Lo;0;L;;;;;N;;;;; A21D;YI SYLLABLE GGAP;Lo;0;L;;;;;N;;;;; A21E;YI SYLLABLE GGUOT;Lo;0;L;;;;;N;;;;; A21F;YI SYLLABLE GGUOX;Lo;0;L;;;;;N;;;;; A220;YI SYLLABLE GGUO;Lo;0;L;;;;;N;;;;; A221;YI SYLLABLE GGUOP;Lo;0;L;;;;;N;;;;; A222;YI SYLLABLE GGOT;Lo;0;L;;;;;N;;;;; A223;YI SYLLABLE GGOX;Lo;0;L;;;;;N;;;;; A224;YI SYLLABLE GGO;Lo;0;L;;;;;N;;;;; A225;YI SYLLABLE GGOP;Lo;0;L;;;;;N;;;;; A226;YI SYLLABLE GGET;Lo;0;L;;;;;N;;;;; A227;YI SYLLABLE GGEX;Lo;0;L;;;;;N;;;;; A228;YI SYLLABLE GGE;Lo;0;L;;;;;N;;;;; A229;YI SYLLABLE GGEP;Lo;0;L;;;;;N;;;;; A22A;YI SYLLABLE GGUT;Lo;0;L;;;;;N;;;;; A22B;YI SYLLABLE GGUX;Lo;0;L;;;;;N;;;;; A22C;YI SYLLABLE GGU;Lo;0;L;;;;;N;;;;; A22D;YI SYLLABLE GGUP;Lo;0;L;;;;;N;;;;; A22E;YI SYLLABLE GGURX;Lo;0;L;;;;;N;;;;; A22F;YI SYLLABLE GGUR;Lo;0;L;;;;;N;;;;; A230;YI SYLLABLE MGIEX;Lo;0;L;;;;;N;;;;; A231;YI SYLLABLE MGIE;Lo;0;L;;;;;N;;;;; A232;YI SYLLABLE MGAT;Lo;0;L;;;;;N;;;;; A233;YI SYLLABLE MGAX;Lo;0;L;;;;;N;;;;; A234;YI SYLLABLE MGA;Lo;0;L;;;;;N;;;;; A235;YI SYLLABLE MGAP;Lo;0;L;;;;;N;;;;; A236;YI SYLLABLE MGUOX;Lo;0;L;;;;;N;;;;; A237;YI SYLLABLE MGUO;Lo;0;L;;;;;N;;;;; A238;YI SYLLABLE MGUOP;Lo;0;L;;;;;N;;;;; A239;YI SYLLABLE MGOT;Lo;0;L;;;;;N;;;;; A23A;YI SYLLABLE MGOX;Lo;0;L;;;;;N;;;;; A23B;YI SYLLABLE MGO;Lo;0;L;;;;;N;;;;; A23C;YI SYLLABLE MGOP;Lo;0;L;;;;;N;;;;; A23D;YI SYLLABLE MGEX;Lo;0;L;;;;;N;;;;; A23E;YI SYLLABLE MGE;Lo;0;L;;;;;N;;;;; A23F;YI SYLLABLE MGEP;Lo;0;L;;;;;N;;;;; A240;YI SYLLABLE MGUT;Lo;0;L;;;;;N;;;;; A241;YI SYLLABLE MGUX;Lo;0;L;;;;;N;;;;; A242;YI SYLLABLE MGU;Lo;0;L;;;;;N;;;;; A243;YI SYLLABLE MGUP;Lo;0;L;;;;;N;;;;; A244;YI SYLLABLE MGURX;Lo;0;L;;;;;N;;;;; A245;YI SYLLABLE MGUR;Lo;0;L;;;;;N;;;;; A246;YI SYLLABLE HXIT;Lo;0;L;;;;;N;;;;; A247;YI SYLLABLE HXIX;Lo;0;L;;;;;N;;;;; A248;YI SYLLABLE HXI;Lo;0;L;;;;;N;;;;; A249;YI SYLLABLE HXIP;Lo;0;L;;;;;N;;;;; A24A;YI SYLLABLE HXIET;Lo;0;L;;;;;N;;;;; A24B;YI SYLLABLE HXIEX;Lo;0;L;;;;;N;;;;; A24C;YI SYLLABLE HXIE;Lo;0;L;;;;;N;;;;; A24D;YI SYLLABLE HXIEP;Lo;0;L;;;;;N;;;;; A24E;YI SYLLABLE HXAT;Lo;0;L;;;;;N;;;;; A24F;YI SYLLABLE HXAX;Lo;0;L;;;;;N;;;;; A250;YI SYLLABLE HXA;Lo;0;L;;;;;N;;;;; A251;YI SYLLABLE HXAP;Lo;0;L;;;;;N;;;;; A252;YI SYLLABLE HXUOT;Lo;0;L;;;;;N;;;;; A253;YI SYLLABLE HXUOX;Lo;0;L;;;;;N;;;;; A254;YI SYLLABLE HXUO;Lo;0;L;;;;;N;;;;; A255;YI SYLLABLE HXUOP;Lo;0;L;;;;;N;;;;; A256;YI SYLLABLE HXOT;Lo;0;L;;;;;N;;;;; A257;YI SYLLABLE HXOX;Lo;0;L;;;;;N;;;;; A258;YI SYLLABLE HXO;Lo;0;L;;;;;N;;;;; A259;YI SYLLABLE HXOP;Lo;0;L;;;;;N;;;;; A25A;YI SYLLABLE HXEX;Lo;0;L;;;;;N;;;;; A25B;YI SYLLABLE HXE;Lo;0;L;;;;;N;;;;; A25C;YI SYLLABLE HXEP;Lo;0;L;;;;;N;;;;; A25D;YI SYLLABLE NGIEX;Lo;0;L;;;;;N;;;;; A25E;YI SYLLABLE NGIE;Lo;0;L;;;;;N;;;;; A25F;YI SYLLABLE NGIEP;Lo;0;L;;;;;N;;;;; A260;YI SYLLABLE NGAT;Lo;0;L;;;;;N;;;;; A261;YI SYLLABLE NGAX;Lo;0;L;;;;;N;;;;; A262;YI SYLLABLE NGA;Lo;0;L;;;;;N;;;;; A263;YI SYLLABLE NGAP;Lo;0;L;;;;;N;;;;; A264;YI SYLLABLE NGUOT;Lo;0;L;;;;;N;;;;; A265;YI SYLLABLE NGUOX;Lo;0;L;;;;;N;;;;; A266;YI SYLLABLE NGUO;Lo;0;L;;;;;N;;;;; A267;YI SYLLABLE NGOT;Lo;0;L;;;;;N;;;;; A268;YI SYLLABLE NGOX;Lo;0;L;;;;;N;;;;; A269;YI SYLLABLE NGO;Lo;0;L;;;;;N;;;;; A26A;YI SYLLABLE NGOP;Lo;0;L;;;;;N;;;;; A26B;YI SYLLABLE NGEX;Lo;0;L;;;;;N;;;;; A26C;YI SYLLABLE NGE;Lo;0;L;;;;;N;;;;; A26D;YI SYLLABLE NGEP;Lo;0;L;;;;;N;;;;; A26E;YI SYLLABLE HIT;Lo;0;L;;;;;N;;;;; A26F;YI SYLLABLE HIEX;Lo;0;L;;;;;N;;;;; A270;YI SYLLABLE HIE;Lo;0;L;;;;;N;;;;; A271;YI SYLLABLE HAT;Lo;0;L;;;;;N;;;;; A272;YI SYLLABLE HAX;Lo;0;L;;;;;N;;;;; A273;YI SYLLABLE HA;Lo;0;L;;;;;N;;;;; A274;YI SYLLABLE HAP;Lo;0;L;;;;;N;;;;; A275;YI SYLLABLE HUOT;Lo;0;L;;;;;N;;;;; A276;YI SYLLABLE HUOX;Lo;0;L;;;;;N;;;;; A277;YI SYLLABLE HUO;Lo;0;L;;;;;N;;;;; A278;YI SYLLABLE HUOP;Lo;0;L;;;;;N;;;;; A279;YI SYLLABLE HOT;Lo;0;L;;;;;N;;;;; A27A;YI SYLLABLE HOX;Lo;0;L;;;;;N;;;;; A27B;YI SYLLABLE HO;Lo;0;L;;;;;N;;;;; A27C;YI SYLLABLE HOP;Lo;0;L;;;;;N;;;;; A27D;YI SYLLABLE HEX;Lo;0;L;;;;;N;;;;; A27E;YI SYLLABLE HE;Lo;0;L;;;;;N;;;;; A27F;YI SYLLABLE HEP;Lo;0;L;;;;;N;;;;; A280;YI SYLLABLE WAT;Lo;0;L;;;;;N;;;;; A281;YI SYLLABLE WAX;Lo;0;L;;;;;N;;;;; A282;YI SYLLABLE WA;Lo;0;L;;;;;N;;;;; A283;YI SYLLABLE WAP;Lo;0;L;;;;;N;;;;; A284;YI SYLLABLE WUOX;Lo;0;L;;;;;N;;;;; A285;YI SYLLABLE WUO;Lo;0;L;;;;;N;;;;; A286;YI SYLLABLE WUOP;Lo;0;L;;;;;N;;;;; A287;YI SYLLABLE WOX;Lo;0;L;;;;;N;;;;; A288;YI SYLLABLE WO;Lo;0;L;;;;;N;;;;; A289;YI SYLLABLE WOP;Lo;0;L;;;;;N;;;;; A28A;YI SYLLABLE WEX;Lo;0;L;;;;;N;;;;; A28B;YI SYLLABLE WE;Lo;0;L;;;;;N;;;;; A28C;YI SYLLABLE WEP;Lo;0;L;;;;;N;;;;; A28D;YI SYLLABLE ZIT;Lo;0;L;;;;;N;;;;; A28E;YI SYLLABLE ZIX;Lo;0;L;;;;;N;;;;; A28F;YI SYLLABLE ZI;Lo;0;L;;;;;N;;;;; A290;YI SYLLABLE ZIP;Lo;0;L;;;;;N;;;;; A291;YI SYLLABLE ZIEX;Lo;0;L;;;;;N;;;;; A292;YI SYLLABLE ZIE;Lo;0;L;;;;;N;;;;; A293;YI SYLLABLE ZIEP;Lo;0;L;;;;;N;;;;; A294;YI SYLLABLE ZAT;Lo;0;L;;;;;N;;;;; A295;YI SYLLABLE ZAX;Lo;0;L;;;;;N;;;;; A296;YI SYLLABLE ZA;Lo;0;L;;;;;N;;;;; A297;YI SYLLABLE ZAP;Lo;0;L;;;;;N;;;;; A298;YI SYLLABLE ZUOX;Lo;0;L;;;;;N;;;;; A299;YI SYLLABLE ZUO;Lo;0;L;;;;;N;;;;; A29A;YI SYLLABLE ZUOP;Lo;0;L;;;;;N;;;;; A29B;YI SYLLABLE ZOT;Lo;0;L;;;;;N;;;;; A29C;YI SYLLABLE ZOX;Lo;0;L;;;;;N;;;;; A29D;YI SYLLABLE ZO;Lo;0;L;;;;;N;;;;; A29E;YI SYLLABLE ZOP;Lo;0;L;;;;;N;;;;; A29F;YI SYLLABLE ZEX;Lo;0;L;;;;;N;;;;; A2A0;YI SYLLABLE ZE;Lo;0;L;;;;;N;;;;; A2A1;YI SYLLABLE ZEP;Lo;0;L;;;;;N;;;;; A2A2;YI SYLLABLE ZUT;Lo;0;L;;;;;N;;;;; A2A3;YI SYLLABLE ZUX;Lo;0;L;;;;;N;;;;; A2A4;YI SYLLABLE ZU;Lo;0;L;;;;;N;;;;; A2A5;YI SYLLABLE ZUP;Lo;0;L;;;;;N;;;;; A2A6;YI SYLLABLE ZURX;Lo;0;L;;;;;N;;;;; A2A7;YI SYLLABLE ZUR;Lo;0;L;;;;;N;;;;; A2A8;YI SYLLABLE ZYT;Lo;0;L;;;;;N;;;;; A2A9;YI SYLLABLE ZYX;Lo;0;L;;;;;N;;;;; A2AA;YI SYLLABLE ZY;Lo;0;L;;;;;N;;;;; A2AB;YI SYLLABLE ZYP;Lo;0;L;;;;;N;;;;; A2AC;YI SYLLABLE ZYRX;Lo;0;L;;;;;N;;;;; A2AD;YI SYLLABLE ZYR;Lo;0;L;;;;;N;;;;; A2AE;YI SYLLABLE CIT;Lo;0;L;;;;;N;;;;; A2AF;YI SYLLABLE CIX;Lo;0;L;;;;;N;;;;; A2B0;YI SYLLABLE CI;Lo;0;L;;;;;N;;;;; A2B1;YI SYLLABLE CIP;Lo;0;L;;;;;N;;;;; A2B2;YI SYLLABLE CIET;Lo;0;L;;;;;N;;;;; A2B3;YI SYLLABLE CIEX;Lo;0;L;;;;;N;;;;; A2B4;YI SYLLABLE CIE;Lo;0;L;;;;;N;;;;; A2B5;YI SYLLABLE CIEP;Lo;0;L;;;;;N;;;;; A2B6;YI SYLLABLE CAT;Lo;0;L;;;;;N;;;;; A2B7;YI SYLLABLE CAX;Lo;0;L;;;;;N;;;;; A2B8;YI SYLLABLE CA;Lo;0;L;;;;;N;;;;; A2B9;YI SYLLABLE CAP;Lo;0;L;;;;;N;;;;; A2BA;YI SYLLABLE CUOX;Lo;0;L;;;;;N;;;;; A2BB;YI SYLLABLE CUO;Lo;0;L;;;;;N;;;;; A2BC;YI SYLLABLE CUOP;Lo;0;L;;;;;N;;;;; A2BD;YI SYLLABLE COT;Lo;0;L;;;;;N;;;;; A2BE;YI SYLLABLE COX;Lo;0;L;;;;;N;;;;; A2BF;YI SYLLABLE CO;Lo;0;L;;;;;N;;;;; A2C0;YI SYLLABLE COP;Lo;0;L;;;;;N;;;;; A2C1;YI SYLLABLE CEX;Lo;0;L;;;;;N;;;;; A2C2;YI SYLLABLE CE;Lo;0;L;;;;;N;;;;; A2C3;YI SYLLABLE CEP;Lo;0;L;;;;;N;;;;; A2C4;YI SYLLABLE CUT;Lo;0;L;;;;;N;;;;; A2C5;YI SYLLABLE CUX;Lo;0;L;;;;;N;;;;; A2C6;YI SYLLABLE CU;Lo;0;L;;;;;N;;;;; A2C7;YI SYLLABLE CUP;Lo;0;L;;;;;N;;;;; A2C8;YI SYLLABLE CURX;Lo;0;L;;;;;N;;;;; A2C9;YI SYLLABLE CUR;Lo;0;L;;;;;N;;;;; A2CA;YI SYLLABLE CYT;Lo;0;L;;;;;N;;;;; A2CB;YI SYLLABLE CYX;Lo;0;L;;;;;N;;;;; A2CC;YI SYLLABLE CY;Lo;0;L;;;;;N;;;;; A2CD;YI SYLLABLE CYP;Lo;0;L;;;;;N;;;;; A2CE;YI SYLLABLE CYRX;Lo;0;L;;;;;N;;;;; A2CF;YI SYLLABLE CYR;Lo;0;L;;;;;N;;;;; A2D0;YI SYLLABLE ZZIT;Lo;0;L;;;;;N;;;;; A2D1;YI SYLLABLE ZZIX;Lo;0;L;;;;;N;;;;; A2D2;YI SYLLABLE ZZI;Lo;0;L;;;;;N;;;;; A2D3;YI SYLLABLE ZZIP;Lo;0;L;;;;;N;;;;; A2D4;YI SYLLABLE ZZIET;Lo;0;L;;;;;N;;;;; A2D5;YI SYLLABLE ZZIEX;Lo;0;L;;;;;N;;;;; A2D6;YI SYLLABLE ZZIE;Lo;0;L;;;;;N;;;;; A2D7;YI SYLLABLE ZZIEP;Lo;0;L;;;;;N;;;;; A2D8;YI SYLLABLE ZZAT;Lo;0;L;;;;;N;;;;; A2D9;YI SYLLABLE ZZAX;Lo;0;L;;;;;N;;;;; A2DA;YI SYLLABLE ZZA;Lo;0;L;;;;;N;;;;; A2DB;YI SYLLABLE ZZAP;Lo;0;L;;;;;N;;;;; A2DC;YI SYLLABLE ZZOX;Lo;0;L;;;;;N;;;;; A2DD;YI SYLLABLE ZZO;Lo;0;L;;;;;N;;;;; A2DE;YI SYLLABLE ZZOP;Lo;0;L;;;;;N;;;;; A2DF;YI SYLLABLE ZZEX;Lo;0;L;;;;;N;;;;; A2E0;YI SYLLABLE ZZE;Lo;0;L;;;;;N;;;;; A2E1;YI SYLLABLE ZZEP;Lo;0;L;;;;;N;;;;; A2E2;YI SYLLABLE ZZUX;Lo;0;L;;;;;N;;;;; A2E3;YI SYLLABLE ZZU;Lo;0;L;;;;;N;;;;; A2E4;YI SYLLABLE ZZUP;Lo;0;L;;;;;N;;;;; A2E5;YI SYLLABLE ZZURX;Lo;0;L;;;;;N;;;;; A2E6;YI SYLLABLE ZZUR;Lo;0;L;;;;;N;;;;; A2E7;YI SYLLABLE ZZYT;Lo;0;L;;;;;N;;;;; A2E8;YI SYLLABLE ZZYX;Lo;0;L;;;;;N;;;;; A2E9;YI SYLLABLE ZZY;Lo;0;L;;;;;N;;;;; A2EA;YI SYLLABLE ZZYP;Lo;0;L;;;;;N;;;;; A2EB;YI SYLLABLE ZZYRX;Lo;0;L;;;;;N;;;;; A2EC;YI SYLLABLE ZZYR;Lo;0;L;;;;;N;;;;; A2ED;YI SYLLABLE NZIT;Lo;0;L;;;;;N;;;;; A2EE;YI SYLLABLE NZIX;Lo;0;L;;;;;N;;;;; A2EF;YI SYLLABLE NZI;Lo;0;L;;;;;N;;;;; A2F0;YI SYLLABLE NZIP;Lo;0;L;;;;;N;;;;; A2F1;YI SYLLABLE NZIEX;Lo;0;L;;;;;N;;;;; A2F2;YI SYLLABLE NZIE;Lo;0;L;;;;;N;;;;; A2F3;YI SYLLABLE NZIEP;Lo;0;L;;;;;N;;;;; A2F4;YI SYLLABLE NZAT;Lo;0;L;;;;;N;;;;; A2F5;YI SYLLABLE NZAX;Lo;0;L;;;;;N;;;;; A2F6;YI SYLLABLE NZA;Lo;0;L;;;;;N;;;;; A2F7;YI SYLLABLE NZAP;Lo;0;L;;;;;N;;;;; A2F8;YI SYLLABLE NZUOX;Lo;0;L;;;;;N;;;;; A2F9;YI SYLLABLE NZUO;Lo;0;L;;;;;N;;;;; A2FA;YI SYLLABLE NZOX;Lo;0;L;;;;;N;;;;; A2FB;YI SYLLABLE NZOP;Lo;0;L;;;;;N;;;;; A2FC;YI SYLLABLE NZEX;Lo;0;L;;;;;N;;;;; A2FD;YI SYLLABLE NZE;Lo;0;L;;;;;N;;;;; A2FE;YI SYLLABLE NZUX;Lo;0;L;;;;;N;;;;; A2FF;YI SYLLABLE NZU;Lo;0;L;;;;;N;;;;; A300;YI SYLLABLE NZUP;Lo;0;L;;;;;N;;;;; A301;YI SYLLABLE NZURX;Lo;0;L;;;;;N;;;;; A302;YI SYLLABLE NZUR;Lo;0;L;;;;;N;;;;; A303;YI SYLLABLE NZYT;Lo;0;L;;;;;N;;;;; A304;YI SYLLABLE NZYX;Lo;0;L;;;;;N;;;;; A305;YI SYLLABLE NZY;Lo;0;L;;;;;N;;;;; A306;YI SYLLABLE NZYP;Lo;0;L;;;;;N;;;;; A307;YI SYLLABLE NZYRX;Lo;0;L;;;;;N;;;;; A308;YI SYLLABLE NZYR;Lo;0;L;;;;;N;;;;; A309;YI SYLLABLE SIT;Lo;0;L;;;;;N;;;;; A30A;YI SYLLABLE SIX;Lo;0;L;;;;;N;;;;; A30B;YI SYLLABLE SI;Lo;0;L;;;;;N;;;;; A30C;YI SYLLABLE SIP;Lo;0;L;;;;;N;;;;; A30D;YI SYLLABLE SIEX;Lo;0;L;;;;;N;;;;; A30E;YI SYLLABLE SIE;Lo;0;L;;;;;N;;;;; A30F;YI SYLLABLE SIEP;Lo;0;L;;;;;N;;;;; A310;YI SYLLABLE SAT;Lo;0;L;;;;;N;;;;; A311;YI SYLLABLE SAX;Lo;0;L;;;;;N;;;;; A312;YI SYLLABLE SA;Lo;0;L;;;;;N;;;;; A313;YI SYLLABLE SAP;Lo;0;L;;;;;N;;;;; A314;YI SYLLABLE SUOX;Lo;0;L;;;;;N;;;;; A315;YI SYLLABLE SUO;Lo;0;L;;;;;N;;;;; A316;YI SYLLABLE SUOP;Lo;0;L;;;;;N;;;;; A317;YI SYLLABLE SOT;Lo;0;L;;;;;N;;;;; A318;YI SYLLABLE SOX;Lo;0;L;;;;;N;;;;; A319;YI SYLLABLE SO;Lo;0;L;;;;;N;;;;; A31A;YI SYLLABLE SOP;Lo;0;L;;;;;N;;;;; A31B;YI SYLLABLE SEX;Lo;0;L;;;;;N;;;;; A31C;YI SYLLABLE SE;Lo;0;L;;;;;N;;;;; A31D;YI SYLLABLE SEP;Lo;0;L;;;;;N;;;;; A31E;YI SYLLABLE SUT;Lo;0;L;;;;;N;;;;; A31F;YI SYLLABLE SUX;Lo;0;L;;;;;N;;;;; A320;YI SYLLABLE SU;Lo;0;L;;;;;N;;;;; A321;YI SYLLABLE SUP;Lo;0;L;;;;;N;;;;; A322;YI SYLLABLE SURX;Lo;0;L;;;;;N;;;;; A323;YI SYLLABLE SUR;Lo;0;L;;;;;N;;;;; A324;YI SYLLABLE SYT;Lo;0;L;;;;;N;;;;; A325;YI SYLLABLE SYX;Lo;0;L;;;;;N;;;;; A326;YI SYLLABLE SY;Lo;0;L;;;;;N;;;;; A327;YI SYLLABLE SYP;Lo;0;L;;;;;N;;;;; A328;YI SYLLABLE SYRX;Lo;0;L;;;;;N;;;;; A329;YI SYLLABLE SYR;Lo;0;L;;;;;N;;;;; A32A;YI SYLLABLE SSIT;Lo;0;L;;;;;N;;;;; A32B;YI SYLLABLE SSIX;Lo;0;L;;;;;N;;;;; A32C;YI SYLLABLE SSI;Lo;0;L;;;;;N;;;;; A32D;YI SYLLABLE SSIP;Lo;0;L;;;;;N;;;;; A32E;YI SYLLABLE SSIEX;Lo;0;L;;;;;N;;;;; A32F;YI SYLLABLE SSIE;Lo;0;L;;;;;N;;;;; A330;YI SYLLABLE SSIEP;Lo;0;L;;;;;N;;;;; A331;YI SYLLABLE SSAT;Lo;0;L;;;;;N;;;;; A332;YI SYLLABLE SSAX;Lo;0;L;;;;;N;;;;; A333;YI SYLLABLE SSA;Lo;0;L;;;;;N;;;;; A334;YI SYLLABLE SSAP;Lo;0;L;;;;;N;;;;; A335;YI SYLLABLE SSOT;Lo;0;L;;;;;N;;;;; A336;YI SYLLABLE SSOX;Lo;0;L;;;;;N;;;;; A337;YI SYLLABLE SSO;Lo;0;L;;;;;N;;;;; A338;YI SYLLABLE SSOP;Lo;0;L;;;;;N;;;;; A339;YI SYLLABLE SSEX;Lo;0;L;;;;;N;;;;; A33A;YI SYLLABLE SSE;Lo;0;L;;;;;N;;;;; A33B;YI SYLLABLE SSEP;Lo;0;L;;;;;N;;;;; A33C;YI SYLLABLE SSUT;Lo;0;L;;;;;N;;;;; A33D;YI SYLLABLE SSUX;Lo;0;L;;;;;N;;;;; A33E;YI SYLLABLE SSU;Lo;0;L;;;;;N;;;;; A33F;YI SYLLABLE SSUP;Lo;0;L;;;;;N;;;;; A340;YI SYLLABLE SSYT;Lo;0;L;;;;;N;;;;; A341;YI SYLLABLE SSYX;Lo;0;L;;;;;N;;;;; A342;YI SYLLABLE SSY;Lo;0;L;;;;;N;;;;; A343;YI SYLLABLE SSYP;Lo;0;L;;;;;N;;;;; A344;YI SYLLABLE SSYRX;Lo;0;L;;;;;N;;;;; A345;YI SYLLABLE SSYR;Lo;0;L;;;;;N;;;;; A346;YI SYLLABLE ZHAT;Lo;0;L;;;;;N;;;;; A347;YI SYLLABLE ZHAX;Lo;0;L;;;;;N;;;;; A348;YI SYLLABLE ZHA;Lo;0;L;;;;;N;;;;; A349;YI SYLLABLE ZHAP;Lo;0;L;;;;;N;;;;; A34A;YI SYLLABLE ZHUOX;Lo;0;L;;;;;N;;;;; A34B;YI SYLLABLE ZHUO;Lo;0;L;;;;;N;;;;; A34C;YI SYLLABLE ZHUOP;Lo;0;L;;;;;N;;;;; A34D;YI SYLLABLE ZHOT;Lo;0;L;;;;;N;;;;; A34E;YI SYLLABLE ZHOX;Lo;0;L;;;;;N;;;;; A34F;YI SYLLABLE ZHO;Lo;0;L;;;;;N;;;;; A350;YI SYLLABLE ZHOP;Lo;0;L;;;;;N;;;;; A351;YI SYLLABLE ZHET;Lo;0;L;;;;;N;;;;; A352;YI SYLLABLE ZHEX;Lo;0;L;;;;;N;;;;; A353;YI SYLLABLE ZHE;Lo;0;L;;;;;N;;;;; A354;YI SYLLABLE ZHEP;Lo;0;L;;;;;N;;;;; A355;YI SYLLABLE ZHUT;Lo;0;L;;;;;N;;;;; A356;YI SYLLABLE ZHUX;Lo;0;L;;;;;N;;;;; A357;YI SYLLABLE ZHU;Lo;0;L;;;;;N;;;;; A358;YI SYLLABLE ZHUP;Lo;0;L;;;;;N;;;;; A359;YI SYLLABLE ZHURX;Lo;0;L;;;;;N;;;;; A35A;YI SYLLABLE ZHUR;Lo;0;L;;;;;N;;;;; A35B;YI SYLLABLE ZHYT;Lo;0;L;;;;;N;;;;; A35C;YI SYLLABLE ZHYX;Lo;0;L;;;;;N;;;;; A35D;YI SYLLABLE ZHY;Lo;0;L;;;;;N;;;;; A35E;YI SYLLABLE ZHYP;Lo;0;L;;;;;N;;;;; A35F;YI SYLLABLE ZHYRX;Lo;0;L;;;;;N;;;;; A360;YI SYLLABLE ZHYR;Lo;0;L;;;;;N;;;;; A361;YI SYLLABLE CHAT;Lo;0;L;;;;;N;;;;; A362;YI SYLLABLE CHAX;Lo;0;L;;;;;N;;;;; A363;YI SYLLABLE CHA;Lo;0;L;;;;;N;;;;; A364;YI SYLLABLE CHAP;Lo;0;L;;;;;N;;;;; A365;YI SYLLABLE CHUOT;Lo;0;L;;;;;N;;;;; A366;YI SYLLABLE CHUOX;Lo;0;L;;;;;N;;;;; A367;YI SYLLABLE CHUO;Lo;0;L;;;;;N;;;;; A368;YI SYLLABLE CHUOP;Lo;0;L;;;;;N;;;;; A369;YI SYLLABLE CHOT;Lo;0;L;;;;;N;;;;; A36A;YI SYLLABLE CHOX;Lo;0;L;;;;;N;;;;; A36B;YI SYLLABLE CHO;Lo;0;L;;;;;N;;;;; A36C;YI SYLLABLE CHOP;Lo;0;L;;;;;N;;;;; A36D;YI SYLLABLE CHET;Lo;0;L;;;;;N;;;;; A36E;YI SYLLABLE CHEX;Lo;0;L;;;;;N;;;;; A36F;YI SYLLABLE CHE;Lo;0;L;;;;;N;;;;; A370;YI SYLLABLE CHEP;Lo;0;L;;;;;N;;;;; A371;YI SYLLABLE CHUX;Lo;0;L;;;;;N;;;;; A372;YI SYLLABLE CHU;Lo;0;L;;;;;N;;;;; A373;YI SYLLABLE CHUP;Lo;0;L;;;;;N;;;;; A374;YI SYLLABLE CHURX;Lo;0;L;;;;;N;;;;; A375;YI SYLLABLE CHUR;Lo;0;L;;;;;N;;;;; A376;YI SYLLABLE CHYT;Lo;0;L;;;;;N;;;;; A377;YI SYLLABLE CHYX;Lo;0;L;;;;;N;;;;; A378;YI SYLLABLE CHY;Lo;0;L;;;;;N;;;;; A379;YI SYLLABLE CHYP;Lo;0;L;;;;;N;;;;; A37A;YI SYLLABLE CHYRX;Lo;0;L;;;;;N;;;;; A37B;YI SYLLABLE CHYR;Lo;0;L;;;;;N;;;;; A37C;YI SYLLABLE RRAX;Lo;0;L;;;;;N;;;;; A37D;YI SYLLABLE RRA;Lo;0;L;;;;;N;;;;; A37E;YI SYLLABLE RRUOX;Lo;0;L;;;;;N;;;;; A37F;YI SYLLABLE RRUO;Lo;0;L;;;;;N;;;;; A380;YI SYLLABLE RROT;Lo;0;L;;;;;N;;;;; A381;YI SYLLABLE RROX;Lo;0;L;;;;;N;;;;; A382;YI SYLLABLE RRO;Lo;0;L;;;;;N;;;;; A383;YI SYLLABLE RROP;Lo;0;L;;;;;N;;;;; A384;YI SYLLABLE RRET;Lo;0;L;;;;;N;;;;; A385;YI SYLLABLE RREX;Lo;0;L;;;;;N;;;;; A386;YI SYLLABLE RRE;Lo;0;L;;;;;N;;;;; A387;YI SYLLABLE RREP;Lo;0;L;;;;;N;;;;; A388;YI SYLLABLE RRUT;Lo;0;L;;;;;N;;;;; A389;YI SYLLABLE RRUX;Lo;0;L;;;;;N;;;;; A38A;YI SYLLABLE RRU;Lo;0;L;;;;;N;;;;; A38B;YI SYLLABLE RRUP;Lo;0;L;;;;;N;;;;; A38C;YI SYLLABLE RRURX;Lo;0;L;;;;;N;;;;; A38D;YI SYLLABLE RRUR;Lo;0;L;;;;;N;;;;; A38E;YI SYLLABLE RRYT;Lo;0;L;;;;;N;;;;; A38F;YI SYLLABLE RRYX;Lo;0;L;;;;;N;;;;; A390;YI SYLLABLE RRY;Lo;0;L;;;;;N;;;;; A391;YI SYLLABLE RRYP;Lo;0;L;;;;;N;;;;; A392;YI SYLLABLE RRYRX;Lo;0;L;;;;;N;;;;; A393;YI SYLLABLE RRYR;Lo;0;L;;;;;N;;;;; A394;YI SYLLABLE NRAT;Lo;0;L;;;;;N;;;;; A395;YI SYLLABLE NRAX;Lo;0;L;;;;;N;;;;; A396;YI SYLLABLE NRA;Lo;0;L;;;;;N;;;;; A397;YI SYLLABLE NRAP;Lo;0;L;;;;;N;;;;; A398;YI SYLLABLE NROX;Lo;0;L;;;;;N;;;;; A399;YI SYLLABLE NRO;Lo;0;L;;;;;N;;;;; A39A;YI SYLLABLE NROP;Lo;0;L;;;;;N;;;;; A39B;YI SYLLABLE NRET;Lo;0;L;;;;;N;;;;; A39C;YI SYLLABLE NREX;Lo;0;L;;;;;N;;;;; A39D;YI SYLLABLE NRE;Lo;0;L;;;;;N;;;;; A39E;YI SYLLABLE NREP;Lo;0;L;;;;;N;;;;; A39F;YI SYLLABLE NRUT;Lo;0;L;;;;;N;;;;; A3A0;YI SYLLABLE NRUX;Lo;0;L;;;;;N;;;;; A3A1;YI SYLLABLE NRU;Lo;0;L;;;;;N;;;;; A3A2;YI SYLLABLE NRUP;Lo;0;L;;;;;N;;;;; A3A3;YI SYLLABLE NRURX;Lo;0;L;;;;;N;;;;; A3A4;YI SYLLABLE NRUR;Lo;0;L;;;;;N;;;;; A3A5;YI SYLLABLE NRYT;Lo;0;L;;;;;N;;;;; A3A6;YI SYLLABLE NRYX;Lo;0;L;;;;;N;;;;; A3A7;YI SYLLABLE NRY;Lo;0;L;;;;;N;;;;; A3A8;YI SYLLABLE NRYP;Lo;0;L;;;;;N;;;;; A3A9;YI SYLLABLE NRYRX;Lo;0;L;;;;;N;;;;; A3AA;YI SYLLABLE NRYR;Lo;0;L;;;;;N;;;;; A3AB;YI SYLLABLE SHAT;Lo;0;L;;;;;N;;;;; A3AC;YI SYLLABLE SHAX;Lo;0;L;;;;;N;;;;; A3AD;YI SYLLABLE SHA;Lo;0;L;;;;;N;;;;; A3AE;YI SYLLABLE SHAP;Lo;0;L;;;;;N;;;;; A3AF;YI SYLLABLE SHUOX;Lo;0;L;;;;;N;;;;; A3B0;YI SYLLABLE SHUO;Lo;0;L;;;;;N;;;;; A3B1;YI SYLLABLE SHUOP;Lo;0;L;;;;;N;;;;; A3B2;YI SYLLABLE SHOT;Lo;0;L;;;;;N;;;;; A3B3;YI SYLLABLE SHOX;Lo;0;L;;;;;N;;;;; A3B4;YI SYLLABLE SHO;Lo;0;L;;;;;N;;;;; A3B5;YI SYLLABLE SHOP;Lo;0;L;;;;;N;;;;; A3B6;YI SYLLABLE SHET;Lo;0;L;;;;;N;;;;; A3B7;YI SYLLABLE SHEX;Lo;0;L;;;;;N;;;;; A3B8;YI SYLLABLE SHE;Lo;0;L;;;;;N;;;;; A3B9;YI SYLLABLE SHEP;Lo;0;L;;;;;N;;;;; A3BA;YI SYLLABLE SHUT;Lo;0;L;;;;;N;;;;; A3BB;YI SYLLABLE SHUX;Lo;0;L;;;;;N;;;;; A3BC;YI SYLLABLE SHU;Lo;0;L;;;;;N;;;;; A3BD;YI SYLLABLE SHUP;Lo;0;L;;;;;N;;;;; A3BE;YI SYLLABLE SHURX;Lo;0;L;;;;;N;;;;; A3BF;YI SYLLABLE SHUR;Lo;0;L;;;;;N;;;;; A3C0;YI SYLLABLE SHYT;Lo;0;L;;;;;N;;;;; A3C1;YI SYLLABLE SHYX;Lo;0;L;;;;;N;;;;; A3C2;YI SYLLABLE SHY;Lo;0;L;;;;;N;;;;; A3C3;YI SYLLABLE SHYP;Lo;0;L;;;;;N;;;;; A3C4;YI SYLLABLE SHYRX;Lo;0;L;;;;;N;;;;; A3C5;YI SYLLABLE SHYR;Lo;0;L;;;;;N;;;;; A3C6;YI SYLLABLE RAT;Lo;0;L;;;;;N;;;;; A3C7;YI SYLLABLE RAX;Lo;0;L;;;;;N;;;;; A3C8;YI SYLLABLE RA;Lo;0;L;;;;;N;;;;; A3C9;YI SYLLABLE RAP;Lo;0;L;;;;;N;;;;; A3CA;YI SYLLABLE RUOX;Lo;0;L;;;;;N;;;;; A3CB;YI SYLLABLE RUO;Lo;0;L;;;;;N;;;;; A3CC;YI SYLLABLE RUOP;Lo;0;L;;;;;N;;;;; A3CD;YI SYLLABLE ROT;Lo;0;L;;;;;N;;;;; A3CE;YI SYLLABLE ROX;Lo;0;L;;;;;N;;;;; A3CF;YI SYLLABLE RO;Lo;0;L;;;;;N;;;;; A3D0;YI SYLLABLE ROP;Lo;0;L;;;;;N;;;;; A3D1;YI SYLLABLE REX;Lo;0;L;;;;;N;;;;; A3D2;YI SYLLABLE RE;Lo;0;L;;;;;N;;;;; A3D3;YI SYLLABLE REP;Lo;0;L;;;;;N;;;;; A3D4;YI SYLLABLE RUT;Lo;0;L;;;;;N;;;;; A3D5;YI SYLLABLE RUX;Lo;0;L;;;;;N;;;;; A3D6;YI SYLLABLE RU;Lo;0;L;;;;;N;;;;; A3D7;YI SYLLABLE RUP;Lo;0;L;;;;;N;;;;; A3D8;YI SYLLABLE RURX;Lo;0;L;;;;;N;;;;; A3D9;YI SYLLABLE RUR;Lo;0;L;;;;;N;;;;; A3DA;YI SYLLABLE RYT;Lo;0;L;;;;;N;;;;; A3DB;YI SYLLABLE RYX;Lo;0;L;;;;;N;;;;; A3DC;YI SYLLABLE RY;Lo;0;L;;;;;N;;;;; A3DD;YI SYLLABLE RYP;Lo;0;L;;;;;N;;;;; A3DE;YI SYLLABLE RYRX;Lo;0;L;;;;;N;;;;; A3DF;YI SYLLABLE RYR;Lo;0;L;;;;;N;;;;; A3E0;YI SYLLABLE JIT;Lo;0;L;;;;;N;;;;; A3E1;YI SYLLABLE JIX;Lo;0;L;;;;;N;;;;; A3E2;YI SYLLABLE JI;Lo;0;L;;;;;N;;;;; A3E3;YI SYLLABLE JIP;Lo;0;L;;;;;N;;;;; A3E4;YI SYLLABLE JIET;Lo;0;L;;;;;N;;;;; A3E5;YI SYLLABLE JIEX;Lo;0;L;;;;;N;;;;; A3E6;YI SYLLABLE JIE;Lo;0;L;;;;;N;;;;; A3E7;YI SYLLABLE JIEP;Lo;0;L;;;;;N;;;;; A3E8;YI SYLLABLE JUOT;Lo;0;L;;;;;N;;;;; A3E9;YI SYLLABLE JUOX;Lo;0;L;;;;;N;;;;; A3EA;YI SYLLABLE JUO;Lo;0;L;;;;;N;;;;; A3EB;YI SYLLABLE JUOP;Lo;0;L;;;;;N;;;;; A3EC;YI SYLLABLE JOT;Lo;0;L;;;;;N;;;;; A3ED;YI SYLLABLE JOX;Lo;0;L;;;;;N;;;;; A3EE;YI SYLLABLE JO;Lo;0;L;;;;;N;;;;; A3EF;YI SYLLABLE JOP;Lo;0;L;;;;;N;;;;; A3F0;YI SYLLABLE JUT;Lo;0;L;;;;;N;;;;; A3F1;YI SYLLABLE JUX;Lo;0;L;;;;;N;;;;; A3F2;YI SYLLABLE JU;Lo;0;L;;;;;N;;;;; A3F3;YI SYLLABLE JUP;Lo;0;L;;;;;N;;;;; A3F4;YI SYLLABLE JURX;Lo;0;L;;;;;N;;;;; A3F5;YI SYLLABLE JUR;Lo;0;L;;;;;N;;;;; A3F6;YI SYLLABLE JYT;Lo;0;L;;;;;N;;;;; A3F7;YI SYLLABLE JYX;Lo;0;L;;;;;N;;;;; A3F8;YI SYLLABLE JY;Lo;0;L;;;;;N;;;;; A3F9;YI SYLLABLE JYP;Lo;0;L;;;;;N;;;;; A3FA;YI SYLLABLE JYRX;Lo;0;L;;;;;N;;;;; A3FB;YI SYLLABLE JYR;Lo;0;L;;;;;N;;;;; A3FC;YI SYLLABLE QIT;Lo;0;L;;;;;N;;;;; A3FD;YI SYLLABLE QIX;Lo;0;L;;;;;N;;;;; A3FE;YI SYLLABLE QI;Lo;0;L;;;;;N;;;;; A3FF;YI SYLLABLE QIP;Lo;0;L;;;;;N;;;;; A400;YI SYLLABLE QIET;Lo;0;L;;;;;N;;;;; A401;YI SYLLABLE QIEX;Lo;0;L;;;;;N;;;;; A402;YI SYLLABLE QIE;Lo;0;L;;;;;N;;;;; A403;YI SYLLABLE QIEP;Lo;0;L;;;;;N;;;;; A404;YI SYLLABLE QUOT;Lo;0;L;;;;;N;;;;; A405;YI SYLLABLE QUOX;Lo;0;L;;;;;N;;;;; A406;YI SYLLABLE QUO;Lo;0;L;;;;;N;;;;; A407;YI SYLLABLE QUOP;Lo;0;L;;;;;N;;;;; A408;YI SYLLABLE QOT;Lo;0;L;;;;;N;;;;; A409;YI SYLLABLE QOX;Lo;0;L;;;;;N;;;;; A40A;YI SYLLABLE QO;Lo;0;L;;;;;N;;;;; A40B;YI SYLLABLE QOP;Lo;0;L;;;;;N;;;;; A40C;YI SYLLABLE QUT;Lo;0;L;;;;;N;;;;; A40D;YI SYLLABLE QUX;Lo;0;L;;;;;N;;;;; A40E;YI SYLLABLE QU;Lo;0;L;;;;;N;;;;; A40F;YI SYLLABLE QUP;Lo;0;L;;;;;N;;;;; A410;YI SYLLABLE QURX;Lo;0;L;;;;;N;;;;; A411;YI SYLLABLE QUR;Lo;0;L;;;;;N;;;;; A412;YI SYLLABLE QYT;Lo;0;L;;;;;N;;;;; A413;YI SYLLABLE QYX;Lo;0;L;;;;;N;;;;; A414;YI SYLLABLE QY;Lo;0;L;;;;;N;;;;; A415;YI SYLLABLE QYP;Lo;0;L;;;;;N;;;;; A416;YI SYLLABLE QYRX;Lo;0;L;;;;;N;;;;; A417;YI SYLLABLE QYR;Lo;0;L;;;;;N;;;;; A418;YI SYLLABLE JJIT;Lo;0;L;;;;;N;;;;; A419;YI SYLLABLE JJIX;Lo;0;L;;;;;N;;;;; A41A;YI SYLLABLE JJI;Lo;0;L;;;;;N;;;;; A41B;YI SYLLABLE JJIP;Lo;0;L;;;;;N;;;;; A41C;YI SYLLABLE JJIET;Lo;0;L;;;;;N;;;;; A41D;YI SYLLABLE JJIEX;Lo;0;L;;;;;N;;;;; A41E;YI SYLLABLE JJIE;Lo;0;L;;;;;N;;;;; A41F;YI SYLLABLE JJIEP;Lo;0;L;;;;;N;;;;; A420;YI SYLLABLE JJUOX;Lo;0;L;;;;;N;;;;; A421;YI SYLLABLE JJUO;Lo;0;L;;;;;N;;;;; A422;YI SYLLABLE JJUOP;Lo;0;L;;;;;N;;;;; A423;YI SYLLABLE JJOT;Lo;0;L;;;;;N;;;;; A424;YI SYLLABLE JJOX;Lo;0;L;;;;;N;;;;; A425;YI SYLLABLE JJO;Lo;0;L;;;;;N;;;;; A426;YI SYLLABLE JJOP;Lo;0;L;;;;;N;;;;; A427;YI SYLLABLE JJUT;Lo;0;L;;;;;N;;;;; A428;YI SYLLABLE JJUX;Lo;0;L;;;;;N;;;;; A429;YI SYLLABLE JJU;Lo;0;L;;;;;N;;;;; A42A;YI SYLLABLE JJUP;Lo;0;L;;;;;N;;;;; A42B;YI SYLLABLE JJURX;Lo;0;L;;;;;N;;;;; A42C;YI SYLLABLE JJUR;Lo;0;L;;;;;N;;;;; A42D;YI SYLLABLE JJYT;Lo;0;L;;;;;N;;;;; A42E;YI SYLLABLE JJYX;Lo;0;L;;;;;N;;;;; A42F;YI SYLLABLE JJY;Lo;0;L;;;;;N;;;;; A430;YI SYLLABLE JJYP;Lo;0;L;;;;;N;;;;; A431;YI SYLLABLE NJIT;Lo;0;L;;;;;N;;;;; A432;YI SYLLABLE NJIX;Lo;0;L;;;;;N;;;;; A433;YI SYLLABLE NJI;Lo;0;L;;;;;N;;;;; A434;YI SYLLABLE NJIP;Lo;0;L;;;;;N;;;;; A435;YI SYLLABLE NJIET;Lo;0;L;;;;;N;;;;; A436;YI SYLLABLE NJIEX;Lo;0;L;;;;;N;;;;; A437;YI SYLLABLE NJIE;Lo;0;L;;;;;N;;;;; A438;YI SYLLABLE NJIEP;Lo;0;L;;;;;N;;;;; A439;YI SYLLABLE NJUOX;Lo;0;L;;;;;N;;;;; A43A;YI SYLLABLE NJUO;Lo;0;L;;;;;N;;;;; A43B;YI SYLLABLE NJOT;Lo;0;L;;;;;N;;;;; A43C;YI SYLLABLE NJOX;Lo;0;L;;;;;N;;;;; A43D;YI SYLLABLE NJO;Lo;0;L;;;;;N;;;;; A43E;YI SYLLABLE NJOP;Lo;0;L;;;;;N;;;;; A43F;YI SYLLABLE NJUX;Lo;0;L;;;;;N;;;;; A440;YI SYLLABLE NJU;Lo;0;L;;;;;N;;;;; A441;YI SYLLABLE NJUP;Lo;0;L;;;;;N;;;;; A442;YI SYLLABLE NJURX;Lo;0;L;;;;;N;;;;; A443;YI SYLLABLE NJUR;Lo;0;L;;;;;N;;;;; A444;YI SYLLABLE NJYT;Lo;0;L;;;;;N;;;;; A445;YI SYLLABLE NJYX;Lo;0;L;;;;;N;;;;; A446;YI SYLLABLE NJY;Lo;0;L;;;;;N;;;;; A447;YI SYLLABLE NJYP;Lo;0;L;;;;;N;;;;; A448;YI SYLLABLE NJYRX;Lo;0;L;;;;;N;;;;; A449;YI SYLLABLE NJYR;Lo;0;L;;;;;N;;;;; A44A;YI SYLLABLE NYIT;Lo;0;L;;;;;N;;;;; A44B;YI SYLLABLE NYIX;Lo;0;L;;;;;N;;;;; A44C;YI SYLLABLE NYI;Lo;0;L;;;;;N;;;;; A44D;YI SYLLABLE NYIP;Lo;0;L;;;;;N;;;;; A44E;YI SYLLABLE NYIET;Lo;0;L;;;;;N;;;;; A44F;YI SYLLABLE NYIEX;Lo;0;L;;;;;N;;;;; A450;YI SYLLABLE NYIE;Lo;0;L;;;;;N;;;;; A451;YI SYLLABLE NYIEP;Lo;0;L;;;;;N;;;;; A452;YI SYLLABLE NYUOX;Lo;0;L;;;;;N;;;;; A453;YI SYLLABLE NYUO;Lo;0;L;;;;;N;;;;; A454;YI SYLLABLE NYUOP;Lo;0;L;;;;;N;;;;; A455;YI SYLLABLE NYOT;Lo;0;L;;;;;N;;;;; A456;YI SYLLABLE NYOX;Lo;0;L;;;;;N;;;;; A457;YI SYLLABLE NYO;Lo;0;L;;;;;N;;;;; A458;YI SYLLABLE NYOP;Lo;0;L;;;;;N;;;;; A459;YI SYLLABLE NYUT;Lo;0;L;;;;;N;;;;; A45A;YI SYLLABLE NYUX;Lo;0;L;;;;;N;;;;; A45B;YI SYLLABLE NYU;Lo;0;L;;;;;N;;;;; A45C;YI SYLLABLE NYUP;Lo;0;L;;;;;N;;;;; A45D;YI SYLLABLE XIT;Lo;0;L;;;;;N;;;;; A45E;YI SYLLABLE XIX;Lo;0;L;;;;;N;;;;; A45F;YI SYLLABLE XI;Lo;0;L;;;;;N;;;;; A460;YI SYLLABLE XIP;Lo;0;L;;;;;N;;;;; A461;YI SYLLABLE XIET;Lo;0;L;;;;;N;;;;; A462;YI SYLLABLE XIEX;Lo;0;L;;;;;N;;;;; A463;YI SYLLABLE XIE;Lo;0;L;;;;;N;;;;; A464;YI SYLLABLE XIEP;Lo;0;L;;;;;N;;;;; A465;YI SYLLABLE XUOX;Lo;0;L;;;;;N;;;;; A466;YI SYLLABLE XUO;Lo;0;L;;;;;N;;;;; A467;YI SYLLABLE XOT;Lo;0;L;;;;;N;;;;; A468;YI SYLLABLE XOX;Lo;0;L;;;;;N;;;;; A469;YI SYLLABLE XO;Lo;0;L;;;;;N;;;;; A46A;YI SYLLABLE XOP;Lo;0;L;;;;;N;;;;; A46B;YI SYLLABLE XYT;Lo;0;L;;;;;N;;;;; A46C;YI SYLLABLE XYX;Lo;0;L;;;;;N;;;;; A46D;YI SYLLABLE XY;Lo;0;L;;;;;N;;;;; A46E;YI SYLLABLE XYP;Lo;0;L;;;;;N;;;;; A46F;YI SYLLABLE XYRX;Lo;0;L;;;;;N;;;;; A470;YI SYLLABLE XYR;Lo;0;L;;;;;N;;;;; A471;YI SYLLABLE YIT;Lo;0;L;;;;;N;;;;; A472;YI SYLLABLE YIX;Lo;0;L;;;;;N;;;;; A473;YI SYLLABLE YI;Lo;0;L;;;;;N;;;;; A474;YI SYLLABLE YIP;Lo;0;L;;;;;N;;;;; A475;YI SYLLABLE YIET;Lo;0;L;;;;;N;;;;; A476;YI SYLLABLE YIEX;Lo;0;L;;;;;N;;;;; A477;YI SYLLABLE YIE;Lo;0;L;;;;;N;;;;; A478;YI SYLLABLE YIEP;Lo;0;L;;;;;N;;;;; A479;YI SYLLABLE YUOT;Lo;0;L;;;;;N;;;;; A47A;YI SYLLABLE YUOX;Lo;0;L;;;;;N;;;;; A47B;YI SYLLABLE YUO;Lo;0;L;;;;;N;;;;; A47C;YI SYLLABLE YUOP;Lo;0;L;;;;;N;;;;; A47D;YI SYLLABLE YOT;Lo;0;L;;;;;N;;;;; A47E;YI SYLLABLE YOX;Lo;0;L;;;;;N;;;;; A47F;YI SYLLABLE YO;Lo;0;L;;;;;N;;;;; A480;YI SYLLABLE YOP;Lo;0;L;;;;;N;;;;; A481;YI SYLLABLE YUT;Lo;0;L;;;;;N;;;;; A482;YI SYLLABLE YUX;Lo;0;L;;;;;N;;;;; A483;YI SYLLABLE YU;Lo;0;L;;;;;N;;;;; A484;YI SYLLABLE YUP;Lo;0;L;;;;;N;;;;; A485;YI SYLLABLE YURX;Lo;0;L;;;;;N;;;;; A486;YI SYLLABLE YUR;Lo;0;L;;;;;N;;;;; A487;YI SYLLABLE YYT;Lo;0;L;;;;;N;;;;; A488;YI SYLLABLE YYX;Lo;0;L;;;;;N;;;;; A489;YI SYLLABLE YY;Lo;0;L;;;;;N;;;;; A48A;YI SYLLABLE YYP;Lo;0;L;;;;;N;;;;; A48B;YI SYLLABLE YYRX;Lo;0;L;;;;;N;;;;; A48C;YI SYLLABLE YYR;Lo;0;L;;;;;N;;;;; A490;YI RADICAL QOT;So;0;ON;;;;;N;;;;; A491;YI RADICAL LI;So;0;ON;;;;;N;;;;; A492;YI RADICAL KIT;So;0;ON;;;;;N;;;;; A493;YI RADICAL NYIP;So;0;ON;;;;;N;;;;; A494;YI RADICAL CYP;So;0;ON;;;;;N;;;;; A495;YI RADICAL SSI;So;0;ON;;;;;N;;;;; A496;YI RADICAL GGOP;So;0;ON;;;;;N;;;;; A497;YI RADICAL GEP;So;0;ON;;;;;N;;;;; A498;YI RADICAL MI;So;0;ON;;;;;N;;;;; A499;YI RADICAL HXIT;So;0;ON;;;;;N;;;;; A49A;YI RADICAL LYR;So;0;ON;;;;;N;;;;; A49B;YI RADICAL BBUT;So;0;ON;;;;;N;;;;; A49C;YI RADICAL MOP;So;0;ON;;;;;N;;;;; A49D;YI RADICAL YO;So;0;ON;;;;;N;;;;; A49E;YI RADICAL PUT;So;0;ON;;;;;N;;;;; A49F;YI RADICAL HXUO;So;0;ON;;;;;N;;;;; A4A0;YI RADICAL TAT;So;0;ON;;;;;N;;;;; A4A1;YI RADICAL GA;So;0;ON;;;;;N;;;;; A4A2;YI RADICAL ZUP;So;0;ON;;;;;N;;;;; A4A3;YI RADICAL CYT;So;0;ON;;;;;N;;;;; A4A4;YI RADICAL DDUR;So;0;ON;;;;;N;;;;; A4A5;YI RADICAL BUR;So;0;ON;;;;;N;;;;; A4A6;YI RADICAL GGUO;So;0;ON;;;;;N;;;;; A4A7;YI RADICAL NYOP;So;0;ON;;;;;N;;;;; A4A8;YI RADICAL TU;So;0;ON;;;;;N;;;;; A4A9;YI RADICAL OP;So;0;ON;;;;;N;;;;; A4AA;YI RADICAL JJUT;So;0;ON;;;;;N;;;;; A4AB;YI RADICAL ZOT;So;0;ON;;;;;N;;;;; A4AC;YI RADICAL PYT;So;0;ON;;;;;N;;;;; A4AD;YI RADICAL HMO;So;0;ON;;;;;N;;;;; A4AE;YI RADICAL YIT;So;0;ON;;;;;N;;;;; A4AF;YI RADICAL VUR;So;0;ON;;;;;N;;;;; A4B0;YI RADICAL SHY;So;0;ON;;;;;N;;;;; A4B1;YI RADICAL VEP;So;0;ON;;;;;N;;;;; A4B2;YI RADICAL ZA;So;0;ON;;;;;N;;;;; A4B3;YI RADICAL JO;So;0;ON;;;;;N;;;;; A4B4;YI RADICAL NZUP;So;0;ON;;;;;N;;;;; A4B5;YI RADICAL JJY;So;0;ON;;;;;N;;;;; A4B6;YI RADICAL GOT;So;0;ON;;;;;N;;;;; A4B7;YI RADICAL JJIE;So;0;ON;;;;;N;;;;; A4B8;YI RADICAL WO;So;0;ON;;;;;N;;;;; A4B9;YI RADICAL DU;So;0;ON;;;;;N;;;;; A4BA;YI RADICAL SHUR;So;0;ON;;;;;N;;;;; A4BB;YI RADICAL LIE;So;0;ON;;;;;N;;;;; A4BC;YI RADICAL CY;So;0;ON;;;;;N;;;;; A4BD;YI RADICAL CUOP;So;0;ON;;;;;N;;;;; A4BE;YI RADICAL CIP;So;0;ON;;;;;N;;;;; A4BF;YI RADICAL HXOP;So;0;ON;;;;;N;;;;; A4C0;YI RADICAL SHAT;So;0;ON;;;;;N;;;;; A4C1;YI RADICAL ZUR;So;0;ON;;;;;N;;;;; A4C2;YI RADICAL SHOP;So;0;ON;;;;;N;;;;; A4C3;YI RADICAL CHE;So;0;ON;;;;;N;;;;; A4C4;YI RADICAL ZZIET;So;0;ON;;;;;N;;;;; A4C5;YI RADICAL NBIE;So;0;ON;;;;;N;;;;; A4C6;YI RADICAL KE;So;0;ON;;;;;N;;;;; AC00;<Hangul Syllable, First>;Lo;0;L;;;;;N;;;;; D7A3;<Hangul Syllable, Last>;Lo;0;L;;;;;N;;;;; D800;<Non Private Use High Surrogate, First>;Cs;0;L;;;;;N;;;;; DB7F;<Non Private Use High Surrogate, Last>;Cs;0;L;;;;;N;;;;; DB80;<Private Use High Surrogate, First>;Cs;0;L;;;;;N;;;;; DBFF;<Private Use High Surrogate, Last>;Cs;0;L;;;;;N;;;;; DC00;<Low Surrogate, First>;Cs;0;L;;;;;N;;;;; DFFF;<Low Surrogate, Last>;Cs;0;L;;;;;N;;;;; E000;<Private Use, First>;Co;0;L;;;;;N;;;;; F8FF;<Private Use, Last>;Co;0;L;;;;;N;;;;; F900;CJK COMPATIBILITY IDEOGRAPH-F900;Lo;0;L;8C48;;;;N;;;;; F901;CJK COMPATIBILITY IDEOGRAPH-F901;Lo;0;L;66F4;;;;N;;;;; F902;CJK COMPATIBILITY IDEOGRAPH-F902;Lo;0;L;8ECA;;;;N;;;;; F903;CJK COMPATIBILITY IDEOGRAPH-F903;Lo;0;L;8CC8;;;;N;;;;; F904;CJK COMPATIBILITY IDEOGRAPH-F904;Lo;0;L;6ED1;;;;N;;;;; F905;CJK COMPATIBILITY IDEOGRAPH-F905;Lo;0;L;4E32;;;;N;;;;; F906;CJK COMPATIBILITY IDEOGRAPH-F906;Lo;0;L;53E5;;;;N;;;;; F907;CJK COMPATIBILITY IDEOGRAPH-F907;Lo;0;L;9F9C;;;;N;;;;; F908;CJK COMPATIBILITY IDEOGRAPH-F908;Lo;0;L;9F9C;;;;N;;;;; F909;CJK COMPATIBILITY IDEOGRAPH-F909;Lo;0;L;5951;;;;N;;;;; F90A;CJK COMPATIBILITY IDEOGRAPH-F90A;Lo;0;L;91D1;;;;N;;;;; F90B;CJK COMPATIBILITY IDEOGRAPH-F90B;Lo;0;L;5587;;;;N;;;;; F90C;CJK COMPATIBILITY IDEOGRAPH-F90C;Lo;0;L;5948;;;;N;;;;; F90D;CJK COMPATIBILITY IDEOGRAPH-F90D;Lo;0;L;61F6;;;;N;;;;; F90E;CJK COMPATIBILITY IDEOGRAPH-F90E;Lo;0;L;7669;;;;N;;;;; F90F;CJK COMPATIBILITY IDEOGRAPH-F90F;Lo;0;L;7F85;;;;N;;;;; F910;CJK COMPATIBILITY IDEOGRAPH-F910;Lo;0;L;863F;;;;N;;;;; F911;CJK COMPATIBILITY IDEOGRAPH-F911;Lo;0;L;87BA;;;;N;;;;; F912;CJK COMPATIBILITY IDEOGRAPH-F912;Lo;0;L;88F8;;;;N;;;;; F913;CJK COMPATIBILITY IDEOGRAPH-F913;Lo;0;L;908F;;;;N;;;;; F914;CJK COMPATIBILITY IDEOGRAPH-F914;Lo;0;L;6A02;;;;N;;;;; F915;CJK COMPATIBILITY IDEOGRAPH-F915;Lo;0;L;6D1B;;;;N;;;;; F916;CJK COMPATIBILITY IDEOGRAPH-F916;Lo;0;L;70D9;;;;N;;;;; F917;CJK COMPATIBILITY IDEOGRAPH-F917;Lo;0;L;73DE;;;;N;;;;; F918;CJK COMPATIBILITY IDEOGRAPH-F918;Lo;0;L;843D;;;;N;;;;; F919;CJK COMPATIBILITY IDEOGRAPH-F919;Lo;0;L;916A;;;;N;;;;; F91A;CJK COMPATIBILITY IDEOGRAPH-F91A;Lo;0;L;99F1;;;;N;;;;; F91B;CJK COMPATIBILITY IDEOGRAPH-F91B;Lo;0;L;4E82;;;;N;;;;; F91C;CJK COMPATIBILITY IDEOGRAPH-F91C;Lo;0;L;5375;;;;N;;;;; F91D;CJK COMPATIBILITY IDEOGRAPH-F91D;Lo;0;L;6B04;;;;N;;;;; F91E;CJK COMPATIBILITY IDEOGRAPH-F91E;Lo;0;L;721B;;;;N;;;;; F91F;CJK COMPATIBILITY IDEOGRAPH-F91F;Lo;0;L;862D;;;;N;;;;; F920;CJK COMPATIBILITY IDEOGRAPH-F920;Lo;0;L;9E1E;;;;N;;;;; F921;CJK COMPATIBILITY IDEOGRAPH-F921;Lo;0;L;5D50;;;;N;;;;; F922;CJK COMPATIBILITY IDEOGRAPH-F922;Lo;0;L;6FEB;;;;N;;;;; F923;CJK COMPATIBILITY IDEOGRAPH-F923;Lo;0;L;85CD;;;;N;;;;; F924;CJK COMPATIBILITY IDEOGRAPH-F924;Lo;0;L;8964;;;;N;;;;; F925;CJK COMPATIBILITY IDEOGRAPH-F925;Lo;0;L;62C9;;;;N;;;;; F926;CJK COMPATIBILITY IDEOGRAPH-F926;Lo;0;L;81D8;;;;N;;;;; F927;CJK COMPATIBILITY IDEOGRAPH-F927;Lo;0;L;881F;;;;N;;;;; F928;CJK COMPATIBILITY IDEOGRAPH-F928;Lo;0;L;5ECA;;;;N;;;;; F929;CJK COMPATIBILITY IDEOGRAPH-F929;Lo;0;L;6717;;;;N;;;;; F92A;CJK COMPATIBILITY IDEOGRAPH-F92A;Lo;0;L;6D6A;;;;N;;;;; F92B;CJK COMPATIBILITY IDEOGRAPH-F92B;Lo;0;L;72FC;;;;N;;;;; F92C;CJK COMPATIBILITY IDEOGRAPH-F92C;Lo;0;L;90CE;;;;N;;;;; F92D;CJK COMPATIBILITY IDEOGRAPH-F92D;Lo;0;L;4F86;;;;N;;;;; F92E;CJK COMPATIBILITY IDEOGRAPH-F92E;Lo;0;L;51B7;;;;N;;;;; F92F;CJK COMPATIBILITY IDEOGRAPH-F92F;Lo;0;L;52DE;;;;N;;;;; F930;CJK COMPATIBILITY IDEOGRAPH-F930;Lo;0;L;64C4;;;;N;;;;; F931;CJK COMPATIBILITY IDEOGRAPH-F931;Lo;0;L;6AD3;;;;N;;;;; F932;CJK COMPATIBILITY IDEOGRAPH-F932;Lo;0;L;7210;;;;N;;;;; F933;CJK COMPATIBILITY IDEOGRAPH-F933;Lo;0;L;76E7;;;;N;;;;; F934;CJK COMPATIBILITY IDEOGRAPH-F934;Lo;0;L;8001;;;;N;;;;; F935;CJK COMPATIBILITY IDEOGRAPH-F935;Lo;0;L;8606;;;;N;;;;; F936;CJK COMPATIBILITY IDEOGRAPH-F936;Lo;0;L;865C;;;;N;;;;; F937;CJK COMPATIBILITY IDEOGRAPH-F937;Lo;0;L;8DEF;;;;N;;;;; F938;CJK COMPATIBILITY IDEOGRAPH-F938;Lo;0;L;9732;;;;N;;;;; F939;CJK COMPATIBILITY IDEOGRAPH-F939;Lo;0;L;9B6F;;;;N;;;;; F93A;CJK COMPATIBILITY IDEOGRAPH-F93A;Lo;0;L;9DFA;;;;N;;;;; F93B;CJK COMPATIBILITY IDEOGRAPH-F93B;Lo;0;L;788C;;;;N;;;;; F93C;CJK COMPATIBILITY IDEOGRAPH-F93C;Lo;0;L;797F;;;;N;;;;; F93D;CJK COMPATIBILITY IDEOGRAPH-F93D;Lo;0;L;7DA0;;;;N;;;;; F93E;CJK COMPATIBILITY IDEOGRAPH-F93E;Lo;0;L;83C9;;;;N;;;;; F93F;CJK COMPATIBILITY IDEOGRAPH-F93F;Lo;0;L;9304;;;;N;;;;; F940;CJK COMPATIBILITY IDEOGRAPH-F940;Lo;0;L;9E7F;;;;N;;;;; F941;CJK COMPATIBILITY IDEOGRAPH-F941;Lo;0;L;8AD6;;;;N;;;;; F942;CJK COMPATIBILITY IDEOGRAPH-F942;Lo;0;L;58DF;;;;N;;;;; F943;CJK COMPATIBILITY IDEOGRAPH-F943;Lo;0;L;5F04;;;;N;;;;; F944;CJK COMPATIBILITY IDEOGRAPH-F944;Lo;0;L;7C60;;;;N;;;;; F945;CJK COMPATIBILITY IDEOGRAPH-F945;Lo;0;L;807E;;;;N;;;;; F946;CJK COMPATIBILITY IDEOGRAPH-F946;Lo;0;L;7262;;;;N;;;;; F947;CJK COMPATIBILITY IDEOGRAPH-F947;Lo;0;L;78CA;;;;N;;;;; F948;CJK COMPATIBILITY IDEOGRAPH-F948;Lo;0;L;8CC2;;;;N;;;;; F949;CJK COMPATIBILITY IDEOGRAPH-F949;Lo;0;L;96F7;;;;N;;;;; F94A;CJK COMPATIBILITY IDEOGRAPH-F94A;Lo;0;L;58D8;;;;N;;;;; F94B;CJK COMPATIBILITY IDEOGRAPH-F94B;Lo;0;L;5C62;;;;N;;;;; F94C;CJK COMPATIBILITY IDEOGRAPH-F94C;Lo;0;L;6A13;;;;N;;;;; F94D;CJK COMPATIBILITY IDEOGRAPH-F94D;Lo;0;L;6DDA;;;;N;;;;; F94E;CJK COMPATIBILITY IDEOGRAPH-F94E;Lo;0;L;6F0F;;;;N;;;;; F94F;CJK COMPATIBILITY IDEOGRAPH-F94F;Lo;0;L;7D2F;;;;N;;;;; F950;CJK COMPATIBILITY IDEOGRAPH-F950;Lo;0;L;7E37;;;;N;;;;; F951;CJK COMPATIBILITY IDEOGRAPH-F951;Lo;0;L;964B;;;;N;;;;; F952;CJK COMPATIBILITY IDEOGRAPH-F952;Lo;0;L;52D2;;;;N;;;;; F953;CJK COMPATIBILITY IDEOGRAPH-F953;Lo;0;L;808B;;;;N;;;;; F954;CJK COMPATIBILITY IDEOGRAPH-F954;Lo;0;L;51DC;;;;N;;;;; F955;CJK COMPATIBILITY IDEOGRAPH-F955;Lo;0;L;51CC;;;;N;;;;; F956;CJK COMPATIBILITY IDEOGRAPH-F956;Lo;0;L;7A1C;;;;N;;;;; F957;CJK COMPATIBILITY IDEOGRAPH-F957;Lo;0;L;7DBE;;;;N;;;;; F958;CJK COMPATIBILITY IDEOGRAPH-F958;Lo;0;L;83F1;;;;N;;;;; F959;CJK COMPATIBILITY IDEOGRAPH-F959;Lo;0;L;9675;;;;N;;;;; F95A;CJK COMPATIBILITY IDEOGRAPH-F95A;Lo;0;L;8B80;;;;N;;;;; F95B;CJK COMPATIBILITY IDEOGRAPH-F95B;Lo;0;L;62CF;;;;N;;;;; F95C;CJK COMPATIBILITY IDEOGRAPH-F95C;Lo;0;L;6A02;;;;N;;;;; F95D;CJK COMPATIBILITY IDEOGRAPH-F95D;Lo;0;L;8AFE;;;;N;;;;; F95E;CJK COMPATIBILITY IDEOGRAPH-F95E;Lo;0;L;4E39;;;;N;;;;; F95F;CJK COMPATIBILITY IDEOGRAPH-F95F;Lo;0;L;5BE7;;;;N;;;;; F960;CJK COMPATIBILITY IDEOGRAPH-F960;Lo;0;L;6012;;;;N;;;;; F961;CJK COMPATIBILITY IDEOGRAPH-F961;Lo;0;L;7387;;;;N;;;;; F962;CJK COMPATIBILITY IDEOGRAPH-F962;Lo;0;L;7570;;;;N;;;;; F963;CJK COMPATIBILITY IDEOGRAPH-F963;Lo;0;L;5317;;;;N;;;;; F964;CJK COMPATIBILITY IDEOGRAPH-F964;Lo;0;L;78FB;;;;N;;;;; F965;CJK COMPATIBILITY IDEOGRAPH-F965;Lo;0;L;4FBF;;;;N;;;;; F966;CJK COMPATIBILITY IDEOGRAPH-F966;Lo;0;L;5FA9;;;;N;;;;; F967;CJK COMPATIBILITY IDEOGRAPH-F967;Lo;0;L;4E0D;;;;N;;;;; F968;CJK COMPATIBILITY IDEOGRAPH-F968;Lo;0;L;6CCC;;;;N;;;;; F969;CJK COMPATIBILITY IDEOGRAPH-F969;Lo;0;L;6578;;;;N;;;;; F96A;CJK COMPATIBILITY IDEOGRAPH-F96A;Lo;0;L;7D22;;;;N;;;;; F96B;CJK COMPATIBILITY IDEOGRAPH-F96B;Lo;0;L;53C3;;;;N;;;;; F96C;CJK COMPATIBILITY IDEOGRAPH-F96C;Lo;0;L;585E;;;;N;;;;; F96D;CJK COMPATIBILITY IDEOGRAPH-F96D;Lo;0;L;7701;;;;N;;;;; F96E;CJK COMPATIBILITY IDEOGRAPH-F96E;Lo;0;L;8449;;;;N;;;;; F96F;CJK COMPATIBILITY IDEOGRAPH-F96F;Lo;0;L;8AAA;;;;N;;;;; F970;CJK COMPATIBILITY IDEOGRAPH-F970;Lo;0;L;6BBA;;;;N;;;;; F971;CJK COMPATIBILITY IDEOGRAPH-F971;Lo;0;L;8FB0;;;;N;;;;; F972;CJK COMPATIBILITY IDEOGRAPH-F972;Lo;0;L;6C88;;;;N;;;;; F973;CJK COMPATIBILITY IDEOGRAPH-F973;Lo;0;L;62FE;;;;N;;;;; F974;CJK COMPATIBILITY IDEOGRAPH-F974;Lo;0;L;82E5;;;;N;;;;; F975;CJK COMPATIBILITY IDEOGRAPH-F975;Lo;0;L;63A0;;;;N;;;;; F976;CJK COMPATIBILITY IDEOGRAPH-F976;Lo;0;L;7565;;;;N;;;;; F977;CJK COMPATIBILITY IDEOGRAPH-F977;Lo;0;L;4EAE;;;;N;;;;; F978;CJK COMPATIBILITY IDEOGRAPH-F978;Lo;0;L;5169;;;;N;;;;; F979;CJK COMPATIBILITY IDEOGRAPH-F979;Lo;0;L;51C9;;;;N;;;;; F97A;CJK COMPATIBILITY IDEOGRAPH-F97A;Lo;0;L;6881;;;;N;;;;; F97B;CJK COMPATIBILITY IDEOGRAPH-F97B;Lo;0;L;7CE7;;;;N;;;;; F97C;CJK COMPATIBILITY IDEOGRAPH-F97C;Lo;0;L;826F;;;;N;;;;; F97D;CJK COMPATIBILITY IDEOGRAPH-F97D;Lo;0;L;8AD2;;;;N;;;;; F97E;CJK COMPATIBILITY IDEOGRAPH-F97E;Lo;0;L;91CF;;;;N;;;;; F97F;CJK COMPATIBILITY IDEOGRAPH-F97F;Lo;0;L;52F5;;;;N;;;;; F980;CJK COMPATIBILITY IDEOGRAPH-F980;Lo;0;L;5442;;;;N;;;;; F981;CJK COMPATIBILITY IDEOGRAPH-F981;Lo;0;L;5973;;;;N;;;;; F982;CJK COMPATIBILITY IDEOGRAPH-F982;Lo;0;L;5EEC;;;;N;;;;; F983;CJK COMPATIBILITY IDEOGRAPH-F983;Lo;0;L;65C5;;;;N;;;;; F984;CJK COMPATIBILITY IDEOGRAPH-F984;Lo;0;L;6FFE;;;;N;;;;; F985;CJK COMPATIBILITY IDEOGRAPH-F985;Lo;0;L;792A;;;;N;;;;; F986;CJK COMPATIBILITY IDEOGRAPH-F986;Lo;0;L;95AD;;;;N;;;;; F987;CJK COMPATIBILITY IDEOGRAPH-F987;Lo;0;L;9A6A;;;;N;;;;; F988;CJK COMPATIBILITY IDEOGRAPH-F988;Lo;0;L;9E97;;;;N;;;;; F989;CJK COMPATIBILITY IDEOGRAPH-F989;Lo;0;L;9ECE;;;;N;;;;; F98A;CJK COMPATIBILITY IDEOGRAPH-F98A;Lo;0;L;529B;;;;N;;;;; F98B;CJK COMPATIBILITY IDEOGRAPH-F98B;Lo;0;L;66C6;;;;N;;;;; F98C;CJK COMPATIBILITY IDEOGRAPH-F98C;Lo;0;L;6B77;;;;N;;;;; F98D;CJK COMPATIBILITY IDEOGRAPH-F98D;Lo;0;L;8F62;;;;N;;;;; F98E;CJK COMPATIBILITY IDEOGRAPH-F98E;Lo;0;L;5E74;;;;N;;;;; F98F;CJK COMPATIBILITY IDEOGRAPH-F98F;Lo;0;L;6190;;;;N;;;;; F990;CJK COMPATIBILITY IDEOGRAPH-F990;Lo;0;L;6200;;;;N;;;;; F991;CJK COMPATIBILITY IDEOGRAPH-F991;Lo;0;L;649A;;;;N;;;;; F992;CJK COMPATIBILITY IDEOGRAPH-F992;Lo;0;L;6F23;;;;N;;;;; F993;CJK COMPATIBILITY IDEOGRAPH-F993;Lo;0;L;7149;;;;N;;;;; F994;CJK COMPATIBILITY IDEOGRAPH-F994;Lo;0;L;7489;;;;N;;;;; F995;CJK COMPATIBILITY IDEOGRAPH-F995;Lo;0;L;79CA;;;;N;;;;; F996;CJK COMPATIBILITY IDEOGRAPH-F996;Lo;0;L;7DF4;;;;N;;;;; F997;CJK COMPATIBILITY IDEOGRAPH-F997;Lo;0;L;806F;;;;N;;;;; F998;CJK COMPATIBILITY IDEOGRAPH-F998;Lo;0;L;8F26;;;;N;;;;; F999;CJK COMPATIBILITY IDEOGRAPH-F999;Lo;0;L;84EE;;;;N;;;;; F99A;CJK COMPATIBILITY IDEOGRAPH-F99A;Lo;0;L;9023;;;;N;;;;; F99B;CJK COMPATIBILITY IDEOGRAPH-F99B;Lo;0;L;934A;;;;N;;;;; F99C;CJK COMPATIBILITY IDEOGRAPH-F99C;Lo;0;L;5217;;;;N;;;;; F99D;CJK COMPATIBILITY IDEOGRAPH-F99D;Lo;0;L;52A3;;;;N;;;;; F99E;CJK COMPATIBILITY IDEOGRAPH-F99E;Lo;0;L;54BD;;;;N;;;;; F99F;CJK COMPATIBILITY IDEOGRAPH-F99F;Lo;0;L;70C8;;;;N;;;;; F9A0;CJK COMPATIBILITY IDEOGRAPH-F9A0;Lo;0;L;88C2;;;;N;;;;; F9A1;CJK COMPATIBILITY IDEOGRAPH-F9A1;Lo;0;L;8AAA;;;;N;;;;; F9A2;CJK COMPATIBILITY IDEOGRAPH-F9A2;Lo;0;L;5EC9;;;;N;;;;; F9A3;CJK COMPATIBILITY IDEOGRAPH-F9A3;Lo;0;L;5FF5;;;;N;;;;; F9A4;CJK COMPATIBILITY IDEOGRAPH-F9A4;Lo;0;L;637B;;;;N;;;;; F9A5;CJK COMPATIBILITY IDEOGRAPH-F9A5;Lo;0;L;6BAE;;;;N;;;;; F9A6;CJK COMPATIBILITY IDEOGRAPH-F9A6;Lo;0;L;7C3E;;;;N;;;;; F9A7;CJK COMPATIBILITY IDEOGRAPH-F9A7;Lo;0;L;7375;;;;N;;;;; F9A8;CJK COMPATIBILITY IDEOGRAPH-F9A8;Lo;0;L;4EE4;;;;N;;;;; F9A9;CJK COMPATIBILITY IDEOGRAPH-F9A9;Lo;0;L;56F9;;;;N;;;;; F9AA;CJK COMPATIBILITY IDEOGRAPH-F9AA;Lo;0;L;5BE7;;;;N;;;;; F9AB;CJK COMPATIBILITY IDEOGRAPH-F9AB;Lo;0;L;5DBA;;;;N;;;;; F9AC;CJK COMPATIBILITY IDEOGRAPH-F9AC;Lo;0;L;601C;;;;N;;;;; F9AD;CJK COMPATIBILITY IDEOGRAPH-F9AD;Lo;0;L;73B2;;;;N;;;;; F9AE;CJK COMPATIBILITY IDEOGRAPH-F9AE;Lo;0;L;7469;;;;N;;;;; F9AF;CJK COMPATIBILITY IDEOGRAPH-F9AF;Lo;0;L;7F9A;;;;N;;;;; F9B0;CJK COMPATIBILITY IDEOGRAPH-F9B0;Lo;0;L;8046;;;;N;;;;; F9B1;CJK COMPATIBILITY IDEOGRAPH-F9B1;Lo;0;L;9234;;;;N;;;;; F9B2;CJK COMPATIBILITY IDEOGRAPH-F9B2;Lo;0;L;96F6;;;;N;;;;; F9B3;CJK COMPATIBILITY IDEOGRAPH-F9B3;Lo;0;L;9748;;;;N;;;;; F9B4;CJK COMPATIBILITY IDEOGRAPH-F9B4;Lo;0;L;9818;;;;N;;;;; F9B5;CJK COMPATIBILITY IDEOGRAPH-F9B5;Lo;0;L;4F8B;;;;N;;;;; F9B6;CJK COMPATIBILITY IDEOGRAPH-F9B6;Lo;0;L;79AE;;;;N;;;;; F9B7;CJK COMPATIBILITY IDEOGRAPH-F9B7;Lo;0;L;91B4;;;;N;;;;; F9B8;CJK COMPATIBILITY IDEOGRAPH-F9B8;Lo;0;L;96B8;;;;N;;;;; F9B9;CJK COMPATIBILITY IDEOGRAPH-F9B9;Lo;0;L;60E1;;;;N;;;;; F9BA;CJK COMPATIBILITY IDEOGRAPH-F9BA;Lo;0;L;4E86;;;;N;;;;; F9BB;CJK COMPATIBILITY IDEOGRAPH-F9BB;Lo;0;L;50DA;;;;N;;;;; F9BC;CJK COMPATIBILITY IDEOGRAPH-F9BC;Lo;0;L;5BEE;;;;N;;;;; F9BD;CJK COMPATIBILITY IDEOGRAPH-F9BD;Lo;0;L;5C3F;;;;N;;;;; F9BE;CJK COMPATIBILITY IDEOGRAPH-F9BE;Lo;0;L;6599;;;;N;;;;; F9BF;CJK COMPATIBILITY IDEOGRAPH-F9BF;Lo;0;L;6A02;;;;N;;;;; F9C0;CJK COMPATIBILITY IDEOGRAPH-F9C0;Lo;0;L;71CE;;;;N;;;;; F9C1;CJK COMPATIBILITY IDEOGRAPH-F9C1;Lo;0;L;7642;;;;N;;;;; F9C2;CJK COMPATIBILITY IDEOGRAPH-F9C2;Lo;0;L;84FC;;;;N;;;;; F9C3;CJK COMPATIBILITY IDEOGRAPH-F9C3;Lo;0;L;907C;;;;N;;;;; F9C4;CJK COMPATIBILITY IDEOGRAPH-F9C4;Lo;0;L;9F8D;;;;N;;;;; F9C5;CJK COMPATIBILITY IDEOGRAPH-F9C5;Lo;0;L;6688;;;;N;;;;; F9C6;CJK COMPATIBILITY IDEOGRAPH-F9C6;Lo;0;L;962E;;;;N;;;;; F9C7;CJK COMPATIBILITY IDEOGRAPH-F9C7;Lo;0;L;5289;;;;N;;;;; F9C8;CJK COMPATIBILITY IDEOGRAPH-F9C8;Lo;0;L;677B;;;;N;;;;; F9C9;CJK COMPATIBILITY IDEOGRAPH-F9C9;Lo;0;L;67F3;;;;N;;;;; F9CA;CJK COMPATIBILITY IDEOGRAPH-F9CA;Lo;0;L;6D41;;;;N;;;;; F9CB;CJK COMPATIBILITY IDEOGRAPH-F9CB;Lo;0;L;6E9C;;;;N;;;;; F9CC;CJK COMPATIBILITY IDEOGRAPH-F9CC;Lo;0;L;7409;;;;N;;;;; F9CD;CJK COMPATIBILITY IDEOGRAPH-F9CD;Lo;0;L;7559;;;;N;;;;; F9CE;CJK COMPATIBILITY IDEOGRAPH-F9CE;Lo;0;L;786B;;;;N;;;;; F9CF;CJK COMPATIBILITY IDEOGRAPH-F9CF;Lo;0;L;7D10;;;;N;;;;; F9D0;CJK COMPATIBILITY IDEOGRAPH-F9D0;Lo;0;L;985E;;;;N;;;;; F9D1;CJK COMPATIBILITY IDEOGRAPH-F9D1;Lo;0;L;516D;;;;N;;;;; F9D2;CJK COMPATIBILITY IDEOGRAPH-F9D2;Lo;0;L;622E;;;;N;;;;; F9D3;CJK COMPATIBILITY IDEOGRAPH-F9D3;Lo;0;L;9678;;;;N;;;;; F9D4;CJK COMPATIBILITY IDEOGRAPH-F9D4;Lo;0;L;502B;;;;N;;;;; F9D5;CJK COMPATIBILITY IDEOGRAPH-F9D5;Lo;0;L;5D19;;;;N;;;;; F9D6;CJK COMPATIBILITY IDEOGRAPH-F9D6;Lo;0;L;6DEA;;;;N;;;;; F9D7;CJK COMPATIBILITY IDEOGRAPH-F9D7;Lo;0;L;8F2A;;;;N;;;;; F9D8;CJK COMPATIBILITY IDEOGRAPH-F9D8;Lo;0;L;5F8B;;;;N;;;;; F9D9;CJK COMPATIBILITY IDEOGRAPH-F9D9;Lo;0;L;6144;;;;N;;;;; F9DA;CJK COMPATIBILITY IDEOGRAPH-F9DA;Lo;0;L;6817;;;;N;;;;; F9DB;CJK COMPATIBILITY IDEOGRAPH-F9DB;Lo;0;L;7387;;;;N;;;;; F9DC;CJK COMPATIBILITY IDEOGRAPH-F9DC;Lo;0;L;9686;;;;N;;;;; F9DD;CJK COMPATIBILITY IDEOGRAPH-F9DD;Lo;0;L;5229;;;;N;;;;; F9DE;CJK COMPATIBILITY IDEOGRAPH-F9DE;Lo;0;L;540F;;;;N;;;;; F9DF;CJK COMPATIBILITY IDEOGRAPH-F9DF;Lo;0;L;5C65;;;;N;;;;; F9E0;CJK COMPATIBILITY IDEOGRAPH-F9E0;Lo;0;L;6613;;;;N;;;;; F9E1;CJK COMPATIBILITY IDEOGRAPH-F9E1;Lo;0;L;674E;;;;N;;;;; F9E2;CJK COMPATIBILITY IDEOGRAPH-F9E2;Lo;0;L;68A8;;;;N;;;;; F9E3;CJK COMPATIBILITY IDEOGRAPH-F9E3;Lo;0;L;6CE5;;;;N;;;;; F9E4;CJK COMPATIBILITY IDEOGRAPH-F9E4;Lo;0;L;7406;;;;N;;;;; F9E5;CJK COMPATIBILITY IDEOGRAPH-F9E5;Lo;0;L;75E2;;;;N;;;;; F9E6;CJK COMPATIBILITY IDEOGRAPH-F9E6;Lo;0;L;7F79;;;;N;;;;; F9E7;CJK COMPATIBILITY IDEOGRAPH-F9E7;Lo;0;L;88CF;;;;N;;;;; F9E8;CJK COMPATIBILITY IDEOGRAPH-F9E8;Lo;0;L;88E1;;;;N;;;;; F9E9;CJK COMPATIBILITY IDEOGRAPH-F9E9;Lo;0;L;91CC;;;;N;;;;; F9EA;CJK COMPATIBILITY IDEOGRAPH-F9EA;Lo;0;L;96E2;;;;N;;;;; F9EB;CJK COMPATIBILITY IDEOGRAPH-F9EB;Lo;0;L;533F;;;;N;;;;; F9EC;CJK COMPATIBILITY IDEOGRAPH-F9EC;Lo;0;L;6EBA;;;;N;;;;; F9ED;CJK COMPATIBILITY IDEOGRAPH-F9ED;Lo;0;L;541D;;;;N;;;;; F9EE;CJK COMPATIBILITY IDEOGRAPH-F9EE;Lo;0;L;71D0;;;;N;;;;; F9EF;CJK COMPATIBILITY IDEOGRAPH-F9EF;Lo;0;L;7498;;;;N;;;;; F9F0;CJK COMPATIBILITY IDEOGRAPH-F9F0;Lo;0;L;85FA;;;;N;;;;; F9F1;CJK COMPATIBILITY IDEOGRAPH-F9F1;Lo;0;L;96A3;;;;N;;;;; F9F2;CJK COMPATIBILITY IDEOGRAPH-F9F2;Lo;0;L;9C57;;;;N;;;;; F9F3;CJK COMPATIBILITY IDEOGRAPH-F9F3;Lo;0;L;9E9F;;;;N;;;;; F9F4;CJK COMPATIBILITY IDEOGRAPH-F9F4;Lo;0;L;6797;;;;N;;;;; F9F5;CJK COMPATIBILITY IDEOGRAPH-F9F5;Lo;0;L;6DCB;;;;N;;;;; F9F6;CJK COMPATIBILITY IDEOGRAPH-F9F6;Lo;0;L;81E8;;;;N;;;;; F9F7;CJK COMPATIBILITY IDEOGRAPH-F9F7;Lo;0;L;7ACB;;;;N;;;;; F9F8;CJK COMPATIBILITY IDEOGRAPH-F9F8;Lo;0;L;7B20;;;;N;;;;; F9F9;CJK COMPATIBILITY IDEOGRAPH-F9F9;Lo;0;L;7C92;;;;N;;;;; F9FA;CJK COMPATIBILITY IDEOGRAPH-F9FA;Lo;0;L;72C0;;;;N;;;;; F9FB;CJK COMPATIBILITY IDEOGRAPH-F9FB;Lo;0;L;7099;;;;N;;;;; F9FC;CJK COMPATIBILITY IDEOGRAPH-F9FC;Lo;0;L;8B58;;;;N;;;;; F9FD;CJK COMPATIBILITY IDEOGRAPH-F9FD;Lo;0;L;4EC0;;;;N;;;;; F9FE;CJK COMPATIBILITY IDEOGRAPH-F9FE;Lo;0;L;8336;;;;N;;;;; F9FF;CJK COMPATIBILITY IDEOGRAPH-F9FF;Lo;0;L;523A;;;;N;;;;; FA00;CJK COMPATIBILITY IDEOGRAPH-FA00;Lo;0;L;5207;;;;N;;;;; FA01;CJK COMPATIBILITY IDEOGRAPH-FA01;Lo;0;L;5EA6;;;;N;;;;; FA02;CJK COMPATIBILITY IDEOGRAPH-FA02;Lo;0;L;62D3;;;;N;;;;; FA03;CJK COMPATIBILITY IDEOGRAPH-FA03;Lo;0;L;7CD6;;;;N;;;;; FA04;CJK COMPATIBILITY IDEOGRAPH-FA04;Lo;0;L;5B85;;;;N;;;;; FA05;CJK COMPATIBILITY IDEOGRAPH-FA05;Lo;0;L;6D1E;;;;N;;;;; FA06;CJK COMPATIBILITY IDEOGRAPH-FA06;Lo;0;L;66B4;;;;N;;;;; FA07;CJK COMPATIBILITY IDEOGRAPH-FA07;Lo;0;L;8F3B;;;;N;;;;; FA08;CJK COMPATIBILITY IDEOGRAPH-FA08;Lo;0;L;884C;;;;N;;;;; FA09;CJK COMPATIBILITY IDEOGRAPH-FA09;Lo;0;L;964D;;;;N;;;;; FA0A;CJK COMPATIBILITY IDEOGRAPH-FA0A;Lo;0;L;898B;;;;N;;;;; FA0B;CJK COMPATIBILITY IDEOGRAPH-FA0B;Lo;0;L;5ED3;;;;N;;;;; FA0C;CJK COMPATIBILITY IDEOGRAPH-FA0C;Lo;0;L;5140;;;;N;;;;; FA0D;CJK COMPATIBILITY IDEOGRAPH-FA0D;Lo;0;L;55C0;;;;N;;;;; FA0E;CJK COMPATIBILITY IDEOGRAPH-FA0E;Lo;0;L;;;;;N;;;;; FA0F;CJK COMPATIBILITY IDEOGRAPH-FA0F;Lo;0;L;;;;;N;;;;; FA10;CJK COMPATIBILITY IDEOGRAPH-FA10;Lo;0;L;585A;;;;N;;;;; FA11;CJK COMPATIBILITY IDEOGRAPH-FA11;Lo;0;L;;;;;N;;;;; FA12;CJK COMPATIBILITY IDEOGRAPH-FA12;Lo;0;L;6674;;;;N;;;;; FA13;CJK COMPATIBILITY IDEOGRAPH-FA13;Lo;0;L;;;;;N;;;;; FA14;CJK COMPATIBILITY IDEOGRAPH-FA14;Lo;0;L;;;;;N;;;;; FA15;CJK COMPATIBILITY IDEOGRAPH-FA15;Lo;0;L;51DE;;;;N;;;;; FA16;CJK COMPATIBILITY IDEOGRAPH-FA16;Lo;0;L;732A;;;;N;;;;; FA17;CJK COMPATIBILITY IDEOGRAPH-FA17;Lo;0;L;76CA;;;;N;;;;; FA18;CJK COMPATIBILITY IDEOGRAPH-FA18;Lo;0;L;793C;;;;N;;;;; FA19;CJK COMPATIBILITY IDEOGRAPH-FA19;Lo;0;L;795E;;;;N;;;;; FA1A;CJK COMPATIBILITY IDEOGRAPH-FA1A;Lo;0;L;7965;;;;N;;;;; FA1B;CJK COMPATIBILITY IDEOGRAPH-FA1B;Lo;0;L;798F;;;;N;;;;; FA1C;CJK COMPATIBILITY IDEOGRAPH-FA1C;Lo;0;L;9756;;;;N;;;;; FA1D;CJK COMPATIBILITY IDEOGRAPH-FA1D;Lo;0;L;7CBE;;;;N;;;;; FA1E;CJK COMPATIBILITY IDEOGRAPH-FA1E;Lo;0;L;7FBD;;;;N;;;;; FA1F;CJK COMPATIBILITY IDEOGRAPH-FA1F;Lo;0;L;;;;;N;;*;;; FA20;CJK COMPATIBILITY IDEOGRAPH-FA20;Lo;0;L;8612;;;;N;;;;; FA21;CJK COMPATIBILITY IDEOGRAPH-FA21;Lo;0;L;;;;;N;;;;; FA22;CJK COMPATIBILITY IDEOGRAPH-FA22;Lo;0;L;8AF8;;;;N;;;;; FA23;CJK COMPATIBILITY IDEOGRAPH-FA23;Lo;0;L;;;;;N;;*;;; FA24;CJK COMPATIBILITY IDEOGRAPH-FA24;Lo;0;L;;;;;N;;;;; FA25;CJK COMPATIBILITY IDEOGRAPH-FA25;Lo;0;L;9038;;;;N;;;;; FA26;CJK COMPATIBILITY IDEOGRAPH-FA26;Lo;0;L;90FD;;;;N;;;;; FA27;CJK COMPATIBILITY IDEOGRAPH-FA27;Lo;0;L;;;;;N;;;;; FA28;CJK COMPATIBILITY IDEOGRAPH-FA28;Lo;0;L;;;;;N;;;;; FA29;CJK COMPATIBILITY IDEOGRAPH-FA29;Lo;0;L;;;;;N;;;;; FA2A;CJK COMPATIBILITY IDEOGRAPH-FA2A;Lo;0;L;98EF;;;;N;;;;; FA2B;CJK COMPATIBILITY IDEOGRAPH-FA2B;Lo;0;L;98FC;;;;N;;;;; FA2C;CJK COMPATIBILITY IDEOGRAPH-FA2C;Lo;0;L;9928;;;;N;;;;; FA2D;CJK COMPATIBILITY IDEOGRAPH-FA2D;Lo;0;L;9DB4;;;;N;;;;; FA30;CJK COMPATIBILITY IDEOGRAPH-FA30;Lo;0;L;4FAE;;;;N;;;;; FA31;CJK COMPATIBILITY IDEOGRAPH-FA31;Lo;0;L;50E7;;;;N;;;;; FA32;CJK COMPATIBILITY IDEOGRAPH-FA32;Lo;0;L;514D;;;;N;;;;; FA33;CJK COMPATIBILITY IDEOGRAPH-FA33;Lo;0;L;52C9;;;;N;;;;; FA34;CJK COMPATIBILITY IDEOGRAPH-FA34;Lo;0;L;52E4;;;;N;;;;; FA35;CJK COMPATIBILITY IDEOGRAPH-FA35;Lo;0;L;5351;;;;N;;;;; FA36;CJK COMPATIBILITY IDEOGRAPH-FA36;Lo;0;L;559D;;;;N;;;;; FA37;CJK COMPATIBILITY IDEOGRAPH-FA37;Lo;0;L;5606;;;;N;;;;; FA38;CJK COMPATIBILITY IDEOGRAPH-FA38;Lo;0;L;5668;;;;N;;;;; FA39;CJK COMPATIBILITY IDEOGRAPH-FA39;Lo;0;L;5840;;;;N;;;;; FA3A;CJK COMPATIBILITY IDEOGRAPH-FA3A;Lo;0;L;58A8;;;;N;;;;; FA3B;CJK COMPATIBILITY IDEOGRAPH-FA3B;Lo;0;L;5C64;;;;N;;;;; FA3C;CJK COMPATIBILITY IDEOGRAPH-FA3C;Lo;0;L;5C6E;;;;N;;;;; FA3D;CJK COMPATIBILITY IDEOGRAPH-FA3D;Lo;0;L;6094;;;;N;;;;; FA3E;CJK COMPATIBILITY IDEOGRAPH-FA3E;Lo;0;L;6168;;;;N;;;;; FA3F;CJK COMPATIBILITY IDEOGRAPH-FA3F;Lo;0;L;618E;;;;N;;;;; FA40;CJK COMPATIBILITY IDEOGRAPH-FA40;Lo;0;L;61F2;;;;N;;;;; FA41;CJK COMPATIBILITY IDEOGRAPH-FA41;Lo;0;L;654F;;;;N;;;;; FA42;CJK COMPATIBILITY IDEOGRAPH-FA42;Lo;0;L;65E2;;;;N;;;;; FA43;CJK COMPATIBILITY IDEOGRAPH-FA43;Lo;0;L;6691;;;;N;;;;; FA44;CJK COMPATIBILITY IDEOGRAPH-FA44;Lo;0;L;6885;;;;N;;;;; FA45;CJK COMPATIBILITY IDEOGRAPH-FA45;Lo;0;L;6D77;;;;N;;;;; FA46;CJK COMPATIBILITY IDEOGRAPH-FA46;Lo;0;L;6E1A;;;;N;;;;; FA47;CJK COMPATIBILITY IDEOGRAPH-FA47;Lo;0;L;6F22;;;;N;;;;; FA48;CJK COMPATIBILITY IDEOGRAPH-FA48;Lo;0;L;716E;;;;N;;;;; FA49;CJK COMPATIBILITY IDEOGRAPH-FA49;Lo;0;L;722B;;;;N;;;;; FA4A;CJK COMPATIBILITY IDEOGRAPH-FA4A;Lo;0;L;7422;;;;N;;;;; FA4B;CJK COMPATIBILITY IDEOGRAPH-FA4B;Lo;0;L;7891;;;;N;;;;; FA4C;CJK COMPATIBILITY IDEOGRAPH-FA4C;Lo;0;L;793E;;;;N;;;;; FA4D;CJK COMPATIBILITY IDEOGRAPH-FA4D;Lo;0;L;7949;;;;N;;;;; FA4E;CJK COMPATIBILITY IDEOGRAPH-FA4E;Lo;0;L;7948;;;;N;;;;; FA4F;CJK COMPATIBILITY IDEOGRAPH-FA4F;Lo;0;L;7950;;;;N;;;;; FA50;CJK COMPATIBILITY IDEOGRAPH-FA50;Lo;0;L;7956;;;;N;;;;; FA51;CJK COMPATIBILITY IDEOGRAPH-FA51;Lo;0;L;795D;;;;N;;;;; FA52;CJK COMPATIBILITY IDEOGRAPH-FA52;Lo;0;L;798D;;;;N;;;;; FA53;CJK COMPATIBILITY IDEOGRAPH-FA53;Lo;0;L;798E;;;;N;;;;; FA54;CJK COMPATIBILITY IDEOGRAPH-FA54;Lo;0;L;7A40;;;;N;;;;; FA55;CJK COMPATIBILITY IDEOGRAPH-FA55;Lo;0;L;7A81;;;;N;;;;; FA56;CJK COMPATIBILITY IDEOGRAPH-FA56;Lo;0;L;7BC0;;;;N;;;;; FA57;CJK COMPATIBILITY IDEOGRAPH-FA57;Lo;0;L;7DF4;;;;N;;;;; FA58;CJK COMPATIBILITY IDEOGRAPH-FA58;Lo;0;L;7E09;;;;N;;;;; FA59;CJK COMPATIBILITY IDEOGRAPH-FA59;Lo;0;L;7E41;;;;N;;;;; FA5A;CJK COMPATIBILITY IDEOGRAPH-FA5A;Lo;0;L;7F72;;;;N;;;;; FA5B;CJK COMPATIBILITY IDEOGRAPH-FA5B;Lo;0;L;8005;;;;N;;;;; FA5C;CJK COMPATIBILITY IDEOGRAPH-FA5C;Lo;0;L;81ED;;;;N;;;;; FA5D;CJK COMPATIBILITY IDEOGRAPH-FA5D;Lo;0;L;8279;;;;N;;;;; FA5E;CJK COMPATIBILITY IDEOGRAPH-FA5E;Lo;0;L;8279;;;;N;;;;; FA5F;CJK COMPATIBILITY IDEOGRAPH-FA5F;Lo;0;L;8457;;;;N;;;;; FA60;CJK COMPATIBILITY IDEOGRAPH-FA60;Lo;0;L;8910;;;;N;;;;; FA61;CJK COMPATIBILITY IDEOGRAPH-FA61;Lo;0;L;8996;;;;N;;;;; FA62;CJK COMPATIBILITY IDEOGRAPH-FA62;Lo;0;L;8B01;;;;N;;;;; FA63;CJK COMPATIBILITY IDEOGRAPH-FA63;Lo;0;L;8B39;;;;N;;;;; FA64;CJK COMPATIBILITY IDEOGRAPH-FA64;Lo;0;L;8CD3;;;;N;;;;; FA65;CJK COMPATIBILITY IDEOGRAPH-FA65;Lo;0;L;8D08;;;;N;;;;; FA66;CJK COMPATIBILITY IDEOGRAPH-FA66;Lo;0;L;8FB6;;;;N;;;;; FA67;CJK COMPATIBILITY IDEOGRAPH-FA67;Lo;0;L;9038;;;;N;;;;; FA68;CJK COMPATIBILITY IDEOGRAPH-FA68;Lo;0;L;96E3;;;;N;;;;; FA69;CJK COMPATIBILITY IDEOGRAPH-FA69;Lo;0;L;97FF;;;;N;;;;; FA6A;CJK COMPATIBILITY IDEOGRAPH-FA6A;Lo;0;L;983B;;;;N;;;;; FB00;LATIN SMALL LIGATURE FF;Ll;0;L;<compat> 0066 0066;;;;N;;;;; FB01;LATIN SMALL LIGATURE FI;Ll;0;L;<compat> 0066 0069;;;;N;;;;; FB02;LATIN SMALL LIGATURE FL;Ll;0;L;<compat> 0066 006C;;;;N;;;;; FB03;LATIN SMALL LIGATURE FFI;Ll;0;L;<compat> 0066 0066 0069;;;;N;;;;; FB04;LATIN SMALL LIGATURE FFL;Ll;0;L;<compat> 0066 0066 006C;;;;N;;;;; FB05;LATIN SMALL LIGATURE LONG S T;Ll;0;L;<compat> 017F 0074;;;;N;;;;; FB06;LATIN SMALL LIGATURE ST;Ll;0;L;<compat> 0073 0074;;;;N;;;;; FB13;ARMENIAN SMALL LIGATURE MEN NOW;Ll;0;L;<compat> 0574 0576;;;;N;;;;; FB14;ARMENIAN SMALL LIGATURE MEN ECH;Ll;0;L;<compat> 0574 0565;;;;N;;;;; FB15;ARMENIAN SMALL LIGATURE MEN INI;Ll;0;L;<compat> 0574 056B;;;;N;;;;; FB16;ARMENIAN SMALL LIGATURE VEW NOW;Ll;0;L;<compat> 057E 0576;;;;N;;;;; FB17;ARMENIAN SMALL LIGATURE MEN XEH;Ll;0;L;<compat> 0574 056D;;;;N;;;;; FB1D;HEBREW LETTER YOD WITH HIRIQ;Lo;0;R;05D9 05B4;;;;N;;;;; FB1E;HEBREW POINT JUDEO-SPANISH VARIKA;Mn;26;NSM;;;;;N;HEBREW POINT VARIKA;;;; FB1F;HEBREW LIGATURE YIDDISH YOD YOD PATAH;Lo;0;R;05F2 05B7;;;;N;;;;; FB20;HEBREW LETTER ALTERNATIVE AYIN;Lo;0;R;<font> 05E2;;;;N;;;;; FB21;HEBREW LETTER WIDE ALEF;Lo;0;R;<font> 05D0;;;;N;;;;; FB22;HEBREW LETTER WIDE DALET;Lo;0;R;<font> 05D3;;;;N;;;;; FB23;HEBREW LETTER WIDE HE;Lo;0;R;<font> 05D4;;;;N;;;;; FB24;HEBREW LETTER WIDE KAF;Lo;0;R;<font> 05DB;;;;N;;;;; FB25;HEBREW LETTER WIDE LAMED;Lo;0;R;<font> 05DC;;;;N;;;;; FB26;HEBREW LETTER WIDE FINAL MEM;Lo;0;R;<font> 05DD;;;;N;;;;; FB27;HEBREW LETTER WIDE RESH;Lo;0;R;<font> 05E8;;;;N;;;;; FB28;HEBREW LETTER WIDE TAV;Lo;0;R;<font> 05EA;;;;N;;;;; FB29;HEBREW LETTER ALTERNATIVE PLUS SIGN;Sm;0;ET;<font> 002B;;;;N;;;;; FB2A;HEBREW LETTER SHIN WITH SHIN DOT;Lo;0;R;05E9 05C1;;;;N;;;;; FB2B;HEBREW LETTER SHIN WITH SIN DOT;Lo;0;R;05E9 05C2;;;;N;;;;; FB2C;HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT;Lo;0;R;FB49 05C1;;;;N;;;;; FB2D;HEBREW LETTER SHIN WITH DAGESH AND SIN DOT;Lo;0;R;FB49 05C2;;;;N;;;;; FB2E;HEBREW LETTER ALEF WITH PATAH;Lo;0;R;05D0 05B7;;;;N;;;;; FB2F;HEBREW LETTER ALEF WITH QAMATS;Lo;0;R;05D0 05B8;;;;N;;;;; FB30;HEBREW LETTER ALEF WITH MAPIQ;Lo;0;R;05D0 05BC;;;;N;;;;; FB31;HEBREW LETTER BET WITH DAGESH;Lo;0;R;05D1 05BC;;;;N;;;;; FB32;HEBREW LETTER GIMEL WITH DAGESH;Lo;0;R;05D2 05BC;;;;N;;;;; FB33;HEBREW LETTER DALET WITH DAGESH;Lo;0;R;05D3 05BC;;;;N;;;;; FB34;HEBREW LETTER HE WITH MAPIQ;Lo;0;R;05D4 05BC;;;;N;;;;; FB35;HEBREW LETTER VAV WITH DAGESH;Lo;0;R;05D5 05BC;;;;N;;;;; FB36;HEBREW LETTER ZAYIN WITH DAGESH;Lo;0;R;05D6 05BC;;;;N;;;;; FB38;HEBREW LETTER TET WITH DAGESH;Lo;0;R;05D8 05BC;;;;N;;;;; FB39;HEBREW LETTER YOD WITH DAGESH;Lo;0;R;05D9 05BC;;;;N;;;;; FB3A;HEBREW LETTER FINAL KAF WITH DAGESH;Lo;0;R;05DA 05BC;;;;N;;;;; FB3B;HEBREW LETTER KAF WITH DAGESH;Lo;0;R;05DB 05BC;;;;N;;;;; FB3C;HEBREW LETTER LAMED WITH DAGESH;Lo;0;R;05DC 05BC;;;;N;;;;; FB3E;HEBREW LETTER MEM WITH DAGESH;Lo;0;R;05DE 05BC;;;;N;;;;; FB40;HEBREW LETTER NUN WITH DAGESH;Lo;0;R;05E0 05BC;;;;N;;;;; FB41;HEBREW LETTER SAMEKH WITH DAGESH;Lo;0;R;05E1 05BC;;;;N;;;;; FB43;HEBREW LETTER FINAL PE WITH DAGESH;Lo;0;R;05E3 05BC;;;;N;;;;; FB44;HEBREW LETTER PE WITH DAGESH;Lo;0;R;05E4 05BC;;;;N;;;;; FB46;HEBREW LETTER TSADI WITH DAGESH;Lo;0;R;05E6 05BC;;;;N;;;;; FB47;HEBREW LETTER QOF WITH DAGESH;Lo;0;R;05E7 05BC;;;;N;;;;; FB48;HEBREW LETTER RESH WITH DAGESH;Lo;0;R;05E8 05BC;;;;N;;;;; FB49;HEBREW LETTER SHIN WITH DAGESH;Lo;0;R;05E9 05BC;;;;N;;;;; FB4A;HEBREW LETTER TAV WITH DAGESH;Lo;0;R;05EA 05BC;;;;N;;;;; FB4B;HEBREW LETTER VAV WITH HOLAM;Lo;0;R;05D5 05B9;;;;N;;;;; FB4C;HEBREW LETTER BET WITH RAFE;Lo;0;R;05D1 05BF;;;;N;;;;; FB4D;HEBREW LETTER KAF WITH RAFE;Lo;0;R;05DB 05BF;;;;N;;;;; FB4E;HEBREW LETTER PE WITH RAFE;Lo;0;R;05E4 05BF;;;;N;;;;; FB4F;HEBREW LIGATURE ALEF LAMED;Lo;0;R;<compat> 05D0 05DC;;;;N;;;;; FB50;ARABIC LETTER ALEF WASLA ISOLATED FORM;Lo;0;AL;<isolated> 0671;;;;N;;;;; FB51;ARABIC LETTER ALEF WASLA FINAL FORM;Lo;0;AL;<final> 0671;;;;N;;;;; FB52;ARABIC LETTER BEEH ISOLATED FORM;Lo;0;AL;<isolated> 067B;;;;N;;;;; FB53;ARABIC LETTER BEEH FINAL FORM;Lo;0;AL;<final> 067B;;;;N;;;;; FB54;ARABIC LETTER BEEH INITIAL FORM;Lo;0;AL;<initial> 067B;;;;N;;;;; FB55;ARABIC LETTER BEEH MEDIAL FORM;Lo;0;AL;<medial> 067B;;;;N;;;;; FB56;ARABIC LETTER PEH ISOLATED FORM;Lo;0;AL;<isolated> 067E;;;;N;;;;; FB57;ARABIC LETTER PEH FINAL FORM;Lo;0;AL;<final> 067E;;;;N;;;;; FB58;ARABIC LETTER PEH INITIAL FORM;Lo;0;AL;<initial> 067E;;;;N;;;;; FB59;ARABIC LETTER PEH MEDIAL FORM;Lo;0;AL;<medial> 067E;;;;N;;;;; FB5A;ARABIC LETTER BEHEH ISOLATED FORM;Lo;0;AL;<isolated> 0680;;;;N;;;;; FB5B;ARABIC LETTER BEHEH FINAL FORM;Lo;0;AL;<final> 0680;;;;N;;;;; FB5C;ARABIC LETTER BEHEH INITIAL FORM;Lo;0;AL;<initial> 0680;;;;N;;;;; FB5D;ARABIC LETTER BEHEH MEDIAL FORM;Lo;0;AL;<medial> 0680;;;;N;;;;; FB5E;ARABIC LETTER TTEHEH ISOLATED FORM;Lo;0;AL;<isolated> 067A;;;;N;;;;; FB5F;ARABIC LETTER TTEHEH FINAL FORM;Lo;0;AL;<final> 067A;;;;N;;;;; FB60;ARABIC LETTER TTEHEH INITIAL FORM;Lo;0;AL;<initial> 067A;;;;N;;;;; FB61;ARABIC LETTER TTEHEH MEDIAL FORM;Lo;0;AL;<medial> 067A;;;;N;;;;; FB62;ARABIC LETTER TEHEH ISOLATED FORM;Lo;0;AL;<isolated> 067F;;;;N;;;;; FB63;ARABIC LETTER TEHEH FINAL FORM;Lo;0;AL;<final> 067F;;;;N;;;;; FB64;ARABIC LETTER TEHEH INITIAL FORM;Lo;0;AL;<initial> 067F;;;;N;;;;; FB65;ARABIC LETTER TEHEH MEDIAL FORM;Lo;0;AL;<medial> 067F;;;;N;;;;; FB66;ARABIC LETTER TTEH ISOLATED FORM;Lo;0;AL;<isolated> 0679;;;;N;;;;; FB67;ARABIC LETTER TTEH FINAL FORM;Lo;0;AL;<final> 0679;;;;N;;;;; FB68;ARABIC LETTER TTEH INITIAL FORM;Lo;0;AL;<initial> 0679;;;;N;;;;; FB69;ARABIC LETTER TTEH MEDIAL FORM;Lo;0;AL;<medial> 0679;;;;N;;;;; FB6A;ARABIC LETTER VEH ISOLATED FORM;Lo;0;AL;<isolated> 06A4;;;;N;;;;; FB6B;ARABIC LETTER VEH FINAL FORM;Lo;0;AL;<final> 06A4;;;;N;;;;; FB6C;ARABIC LETTER VEH INITIAL FORM;Lo;0;AL;<initial> 06A4;;;;N;;;;; FB6D;ARABIC LETTER VEH MEDIAL FORM;Lo;0;AL;<medial> 06A4;;;;N;;;;; FB6E;ARABIC LETTER PEHEH ISOLATED FORM;Lo;0;AL;<isolated> 06A6;;;;N;;;;; FB6F;ARABIC LETTER PEHEH FINAL FORM;Lo;0;AL;<final> 06A6;;;;N;;;;; FB70;ARABIC LETTER PEHEH INITIAL FORM;Lo;0;AL;<initial> 06A6;;;;N;;;;; FB71;ARABIC LETTER PEHEH MEDIAL FORM;Lo;0;AL;<medial> 06A6;;;;N;;;;; FB72;ARABIC LETTER DYEH ISOLATED FORM;Lo;0;AL;<isolated> 0684;;;;N;;;;; FB73;ARABIC LETTER DYEH FINAL FORM;Lo;0;AL;<final> 0684;;;;N;;;;; FB74;ARABIC LETTER DYEH INITIAL FORM;Lo;0;AL;<initial> 0684;;;;N;;;;; FB75;ARABIC LETTER DYEH MEDIAL FORM;Lo;0;AL;<medial> 0684;;;;N;;;;; FB76;ARABIC LETTER NYEH ISOLATED FORM;Lo;0;AL;<isolated> 0683;;;;N;;;;; FB77;ARABIC LETTER NYEH FINAL FORM;Lo;0;AL;<final> 0683;;;;N;;;;; FB78;ARABIC LETTER NYEH INITIAL FORM;Lo;0;AL;<initial> 0683;;;;N;;;;; FB79;ARABIC LETTER NYEH MEDIAL FORM;Lo;0;AL;<medial> 0683;;;;N;;;;; FB7A;ARABIC LETTER TCHEH ISOLATED FORM;Lo;0;AL;<isolated> 0686;;;;N;;;;; FB7B;ARABIC LETTER TCHEH FINAL FORM;Lo;0;AL;<final> 0686;;;;N;;;;; FB7C;ARABIC LETTER TCHEH INITIAL FORM;Lo;0;AL;<initial> 0686;;;;N;;;;; FB7D;ARABIC LETTER TCHEH MEDIAL FORM;Lo;0;AL;<medial> 0686;;;;N;;;;; FB7E;ARABIC LETTER TCHEHEH ISOLATED FORM;Lo;0;AL;<isolated> 0687;;;;N;;;;; FB7F;ARABIC LETTER TCHEHEH FINAL FORM;Lo;0;AL;<final> 0687;;;;N;;;;; FB80;ARABIC LETTER TCHEHEH INITIAL FORM;Lo;0;AL;<initial> 0687;;;;N;;;;; FB81;ARABIC LETTER TCHEHEH MEDIAL FORM;Lo;0;AL;<medial> 0687;;;;N;;;;; FB82;ARABIC LETTER DDAHAL ISOLATED FORM;Lo;0;AL;<isolated> 068D;;;;N;;;;; FB83;ARABIC LETTER DDAHAL FINAL FORM;Lo;0;AL;<final> 068D;;;;N;;;;; FB84;ARABIC LETTER DAHAL ISOLATED FORM;Lo;0;AL;<isolated> 068C;;;;N;;;;; FB85;ARABIC LETTER DAHAL FINAL FORM;Lo;0;AL;<final> 068C;;;;N;;;;; FB86;ARABIC LETTER DUL ISOLATED FORM;Lo;0;AL;<isolated> 068E;;;;N;;;;; FB87;ARABIC LETTER DUL FINAL FORM;Lo;0;AL;<final> 068E;;;;N;;;;; FB88;ARABIC LETTER DDAL ISOLATED FORM;Lo;0;AL;<isolated> 0688;;;;N;;;;; FB89;ARABIC LETTER DDAL FINAL FORM;Lo;0;AL;<final> 0688;;;;N;;;;; FB8A;ARABIC LETTER JEH ISOLATED FORM;Lo;0;AL;<isolated> 0698;;;;N;;;;; FB8B;ARABIC LETTER JEH FINAL FORM;Lo;0;AL;<final> 0698;;;;N;;;;; FB8C;ARABIC LETTER RREH ISOLATED FORM;Lo;0;AL;<isolated> 0691;;;;N;;;;; FB8D;ARABIC LETTER RREH FINAL FORM;Lo;0;AL;<final> 0691;;;;N;;;;; FB8E;ARABIC LETTER KEHEH ISOLATED FORM;Lo;0;AL;<isolated> 06A9;;;;N;;;;; FB8F;ARABIC LETTER KEHEH FINAL FORM;Lo;0;AL;<final> 06A9;;;;N;;;;; FB90;ARABIC LETTER KEHEH INITIAL FORM;Lo;0;AL;<initial> 06A9;;;;N;;;;; FB91;ARABIC LETTER KEHEH MEDIAL FORM;Lo;0;AL;<medial> 06A9;;;;N;;;;; FB92;ARABIC LETTER GAF ISOLATED FORM;Lo;0;AL;<isolated> 06AF;;;;N;;;;; FB93;ARABIC LETTER GAF FINAL FORM;Lo;0;AL;<final> 06AF;;;;N;;;;; FB94;ARABIC LETTER GAF INITIAL FORM;Lo;0;AL;<initial> 06AF;;;;N;;;;; FB95;ARABIC LETTER GAF MEDIAL FORM;Lo;0;AL;<medial> 06AF;;;;N;;;;; FB96;ARABIC LETTER GUEH ISOLATED FORM;Lo;0;AL;<isolated> 06B3;;;;N;;;;; FB97;ARABIC LETTER GUEH FINAL FORM;Lo;0;AL;<final> 06B3;;;;N;;;;; FB98;ARABIC LETTER GUEH INITIAL FORM;Lo;0;AL;<initial> 06B3;;;;N;;;;; FB99;ARABIC LETTER GUEH MEDIAL FORM;Lo;0;AL;<medial> 06B3;;;;N;;;;; FB9A;ARABIC LETTER NGOEH ISOLATED FORM;Lo;0;AL;<isolated> 06B1;;;;N;;;;; FB9B;ARABIC LETTER NGOEH FINAL FORM;Lo;0;AL;<final> 06B1;;;;N;;;;; FB9C;ARABIC LETTER NGOEH INITIAL FORM;Lo;0;AL;<initial> 06B1;;;;N;;;;; FB9D;ARABIC LETTER NGOEH MEDIAL FORM;Lo;0;AL;<medial> 06B1;;;;N;;;;; FB9E;ARABIC LETTER NOON GHUNNA ISOLATED FORM;Lo;0;AL;<isolated> 06BA;;;;N;;;;; FB9F;ARABIC LETTER NOON GHUNNA FINAL FORM;Lo;0;AL;<final> 06BA;;;;N;;;;; FBA0;ARABIC LETTER RNOON ISOLATED FORM;Lo;0;AL;<isolated> 06BB;;;;N;;;;; FBA1;ARABIC LETTER RNOON FINAL FORM;Lo;0;AL;<final> 06BB;;;;N;;;;; FBA2;ARABIC LETTER RNOON INITIAL FORM;Lo;0;AL;<initial> 06BB;;;;N;;;;; FBA3;ARABIC LETTER RNOON MEDIAL FORM;Lo;0;AL;<medial> 06BB;;;;N;;;;; FBA4;ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 06C0;;;;N;;;;; FBA5;ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM;Lo;0;AL;<final> 06C0;;;;N;;;;; FBA6;ARABIC LETTER HEH GOAL ISOLATED FORM;Lo;0;AL;<isolated> 06C1;;;;N;;;;; FBA7;ARABIC LETTER HEH GOAL FINAL FORM;Lo;0;AL;<final> 06C1;;;;N;;;;; FBA8;ARABIC LETTER HEH GOAL INITIAL FORM;Lo;0;AL;<initial> 06C1;;;;N;;;;; FBA9;ARABIC LETTER HEH GOAL MEDIAL FORM;Lo;0;AL;<medial> 06C1;;;;N;;;;; FBAA;ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM;Lo;0;AL;<isolated> 06BE;;;;N;;;;; FBAB;ARABIC LETTER HEH DOACHASHMEE FINAL FORM;Lo;0;AL;<final> 06BE;;;;N;;;;; FBAC;ARABIC LETTER HEH DOACHASHMEE INITIAL FORM;Lo;0;AL;<initial> 06BE;;;;N;;;;; FBAD;ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM;Lo;0;AL;<medial> 06BE;;;;N;;;;; FBAE;ARABIC LETTER YEH BARREE ISOLATED FORM;Lo;0;AL;<isolated> 06D2;;;;N;;;;; FBAF;ARABIC LETTER YEH BARREE FINAL FORM;Lo;0;AL;<final> 06D2;;;;N;;;;; FBB0;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 06D3;;;;N;;;;; FBB1;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 06D3;;;;N;;;;; FBD3;ARABIC LETTER NG ISOLATED FORM;Lo;0;AL;<isolated> 06AD;;;;N;;;;; FBD4;ARABIC LETTER NG FINAL FORM;Lo;0;AL;<final> 06AD;;;;N;;;;; FBD5;ARABIC LETTER NG INITIAL FORM;Lo;0;AL;<initial> 06AD;;;;N;;;;; FBD6;ARABIC LETTER NG MEDIAL FORM;Lo;0;AL;<medial> 06AD;;;;N;;;;; FBD7;ARABIC LETTER U ISOLATED FORM;Lo;0;AL;<isolated> 06C7;;;;N;;;;; FBD8;ARABIC LETTER U FINAL FORM;Lo;0;AL;<final> 06C7;;;;N;;;;; FBD9;ARABIC LETTER OE ISOLATED FORM;Lo;0;AL;<isolated> 06C6;;;;N;;;;; FBDA;ARABIC LETTER OE FINAL FORM;Lo;0;AL;<final> 06C6;;;;N;;;;; FBDB;ARABIC LETTER YU ISOLATED FORM;Lo;0;AL;<isolated> 06C8;;;;N;;;;; FBDC;ARABIC LETTER YU FINAL FORM;Lo;0;AL;<final> 06C8;;;;N;;;;; FBDD;ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0677;;;;N;;;;; FBDE;ARABIC LETTER VE ISOLATED FORM;Lo;0;AL;<isolated> 06CB;;;;N;;;;; FBDF;ARABIC LETTER VE FINAL FORM;Lo;0;AL;<final> 06CB;;;;N;;;;; FBE0;ARABIC LETTER KIRGHIZ OE ISOLATED FORM;Lo;0;AL;<isolated> 06C5;;;;N;;;;; FBE1;ARABIC LETTER KIRGHIZ OE FINAL FORM;Lo;0;AL;<final> 06C5;;;;N;;;;; FBE2;ARABIC LETTER KIRGHIZ YU ISOLATED FORM;Lo;0;AL;<isolated> 06C9;;;;N;;;;; FBE3;ARABIC LETTER KIRGHIZ YU FINAL FORM;Lo;0;AL;<final> 06C9;;;;N;;;;; FBE4;ARABIC LETTER E ISOLATED FORM;Lo;0;AL;<isolated> 06D0;;;;N;;;;; FBE5;ARABIC LETTER E FINAL FORM;Lo;0;AL;<final> 06D0;;;;N;;;;; FBE6;ARABIC LETTER E INITIAL FORM;Lo;0;AL;<initial> 06D0;;;;N;;;;; FBE7;ARABIC LETTER E MEDIAL FORM;Lo;0;AL;<medial> 06D0;;;;N;;;;; FBE8;ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM;Lo;0;AL;<initial> 0649;;;;N;;;;; FBE9;ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM;Lo;0;AL;<medial> 0649;;;;N;;;;; FBEA;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0626 0627;;;;N;;;;; FBEB;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM;Lo;0;AL;<final> 0626 0627;;;;N;;;;; FBEC;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM;Lo;0;AL;<isolated> 0626 06D5;;;;N;;;;; FBED;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM;Lo;0;AL;<final> 0626 06D5;;;;N;;;;; FBEE;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM;Lo;0;AL;<isolated> 0626 0648;;;;N;;;;; FBEF;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM;Lo;0;AL;<final> 0626 0648;;;;N;;;;; FBF0;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM;Lo;0;AL;<isolated> 0626 06C7;;;;N;;;;; FBF1;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM;Lo;0;AL;<final> 0626 06C7;;;;N;;;;; FBF2;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM;Lo;0;AL;<isolated> 0626 06C6;;;;N;;;;; FBF3;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM;Lo;0;AL;<final> 0626 06C6;;;;N;;;;; FBF4;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM;Lo;0;AL;<isolated> 0626 06C8;;;;N;;;;; FBF5;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM;Lo;0;AL;<final> 0626 06C8;;;;N;;;;; FBF6;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM;Lo;0;AL;<isolated> 0626 06D0;;;;N;;;;; FBF7;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM;Lo;0;AL;<final> 0626 06D0;;;;N;;;;; FBF8;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM;Lo;0;AL;<initial> 0626 06D0;;;;N;;;;; FBF9;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0626 0649;;;;N;;;;; FBFA;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0626 0649;;;;N;;;;; FBFB;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM;Lo;0;AL;<initial> 0626 0649;;;;N;;;;; FBFC;ARABIC LETTER FARSI YEH ISOLATED FORM;Lo;0;AL;<isolated> 06CC;;;;N;;;;; FBFD;ARABIC LETTER FARSI YEH FINAL FORM;Lo;0;AL;<final> 06CC;;;;N;;;;; FBFE;ARABIC LETTER FARSI YEH INITIAL FORM;Lo;0;AL;<initial> 06CC;;;;N;;;;; FBFF;ARABIC LETTER FARSI YEH MEDIAL FORM;Lo;0;AL;<medial> 06CC;;;;N;;;;; FC00;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0626 062C;;;;N;;;;; FC01;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0626 062D;;;;N;;;;; FC02;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0626 0645;;;;N;;;;; FC03;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0626 0649;;;;N;;;;; FC04;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0626 064A;;;;N;;;;; FC05;ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0628 062C;;;;N;;;;; FC06;ARABIC LIGATURE BEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0628 062D;;;;N;;;;; FC07;ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0628 062E;;;;N;;;;; FC08;ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0628 0645;;;;N;;;;; FC09;ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0628 0649;;;;N;;;;; FC0A;ARABIC LIGATURE BEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0628 064A;;;;N;;;;; FC0B;ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062A 062C;;;;N;;;;; FC0C;ARABIC LIGATURE TEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 062A 062D;;;;N;;;;; FC0D;ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 062A 062E;;;;N;;;;; FC0E;ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062A 0645;;;;N;;;;; FC0F;ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062A 0649;;;;N;;;;; FC10;ARABIC LIGATURE TEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062A 064A;;;;N;;;;; FC11;ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062B 062C;;;;N;;;;; FC12;ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062B 0645;;;;N;;;;; FC13;ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062B 0649;;;;N;;;;; FC14;ARABIC LIGATURE THEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062B 064A;;;;N;;;;; FC15;ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 062C 062D;;;;N;;;;; FC16;ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062C 0645;;;;N;;;;; FC17;ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062D 062C;;;;N;;;;; FC18;ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062D 0645;;;;N;;;;; FC19;ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062E 062C;;;;N;;;;; FC1A;ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 062E 062D;;;;N;;;;; FC1B;ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062E 0645;;;;N;;;;; FC1C;ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0633 062C;;;;N;;;;; FC1D;ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0633 062D;;;;N;;;;; FC1E;ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0633 062E;;;;N;;;;; FC1F;ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0633 0645;;;;N;;;;; FC20;ARABIC LIGATURE SAD WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0635 062D;;;;N;;;;; FC21;ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0635 0645;;;;N;;;;; FC22;ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0636 062C;;;;N;;;;; FC23;ARABIC LIGATURE DAD WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0636 062D;;;;N;;;;; FC24;ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0636 062E;;;;N;;;;; FC25;ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0636 0645;;;;N;;;;; FC26;ARABIC LIGATURE TAH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0637 062D;;;;N;;;;; FC27;ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0637 0645;;;;N;;;;; FC28;ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0638 0645;;;;N;;;;; FC29;ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0639 062C;;;;N;;;;; FC2A;ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0639 0645;;;;N;;;;; FC2B;ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 063A 062C;;;;N;;;;; FC2C;ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 063A 0645;;;;N;;;;; FC2D;ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0641 062C;;;;N;;;;; FC2E;ARABIC LIGATURE FEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0641 062D;;;;N;;;;; FC2F;ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0641 062E;;;;N;;;;; FC30;ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0641 0645;;;;N;;;;; FC31;ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0641 0649;;;;N;;;;; FC32;ARABIC LIGATURE FEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0641 064A;;;;N;;;;; FC33;ARABIC LIGATURE QAF WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0642 062D;;;;N;;;;; FC34;ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0642 0645;;;;N;;;;; FC35;ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0642 0649;;;;N;;;;; FC36;ARABIC LIGATURE QAF WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0642 064A;;;;N;;;;; FC37;ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0643 0627;;;;N;;;;; FC38;ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0643 062C;;;;N;;;;; FC39;ARABIC LIGATURE KAF WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0643 062D;;;;N;;;;; FC3A;ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0643 062E;;;;N;;;;; FC3B;ARABIC LIGATURE KAF WITH LAM ISOLATED FORM;Lo;0;AL;<isolated> 0643 0644;;;;N;;;;; FC3C;ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0643 0645;;;;N;;;;; FC3D;ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0643 0649;;;;N;;;;; FC3E;ARABIC LIGATURE KAF WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0643 064A;;;;N;;;;; FC3F;ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0644 062C;;;;N;;;;; FC40;ARABIC LIGATURE LAM WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0644 062D;;;;N;;;;; FC41;ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0644 062E;;;;N;;;;; FC42;ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0644 0645;;;;N;;;;; FC43;ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0644 0649;;;;N;;;;; FC44;ARABIC LIGATURE LAM WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0644 064A;;;;N;;;;; FC45;ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0645 062C;;;;N;;;;; FC46;ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0645 062D;;;;N;;;;; FC47;ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0645 062E;;;;N;;;;; FC48;ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0645 0645;;;;N;;;;; FC49;ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0645 0649;;;;N;;;;; FC4A;ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0645 064A;;;;N;;;;; FC4B;ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0646 062C;;;;N;;;;; FC4C;ARABIC LIGATURE NOON WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0646 062D;;;;N;;;;; FC4D;ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0646 062E;;;;N;;;;; FC4E;ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0646 0645;;;;N;;;;; FC4F;ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0646 0649;;;;N;;;;; FC50;ARABIC LIGATURE NOON WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0646 064A;;;;N;;;;; FC51;ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0647 062C;;;;N;;;;; FC52;ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0647 0645;;;;N;;;;; FC53;ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0647 0649;;;;N;;;;; FC54;ARABIC LIGATURE HEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0647 064A;;;;N;;;;; FC55;ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 064A 062C;;;;N;;;;; FC56;ARABIC LIGATURE YEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 064A 062D;;;;N;;;;; FC57;ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 064A 062E;;;;N;;;;; FC58;ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 064A 0645;;;;N;;;;; FC59;ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 064A 0649;;;;N;;;;; FC5A;ARABIC LIGATURE YEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 064A 064A;;;;N;;;;; FC5B;ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0630 0670;;;;N;;;;; FC5C;ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0631 0670;;;;N;;;;; FC5D;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0649 0670;;;;N;;;;; FC5E;ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064C 0651;;;;N;;;;; FC5F;ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064D 0651;;;;N;;;;; FC60;ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064E 0651;;;;N;;;;; FC61;ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064F 0651;;;;N;;;;; FC62;ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM;Lo;0;AL;<isolated> 0020 0650 0651;;;;N;;;;; FC63;ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0020 0651 0670;;;;N;;;;; FC64;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM;Lo;0;AL;<final> 0626 0631;;;;N;;;;; FC65;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM;Lo;0;AL;<final> 0626 0632;;;;N;;;;; FC66;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM;Lo;0;AL;<final> 0626 0645;;;;N;;;;; FC67;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM;Lo;0;AL;<final> 0626 0646;;;;N;;;;; FC68;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0626 0649;;;;N;;;;; FC69;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM;Lo;0;AL;<final> 0626 064A;;;;N;;;;; FC6A;ARABIC LIGATURE BEH WITH REH FINAL FORM;Lo;0;AL;<final> 0628 0631;;;;N;;;;; FC6B;ARABIC LIGATURE BEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 0628 0632;;;;N;;;;; FC6C;ARABIC LIGATURE BEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0628 0645;;;;N;;;;; FC6D;ARABIC LIGATURE BEH WITH NOON FINAL FORM;Lo;0;AL;<final> 0628 0646;;;;N;;;;; FC6E;ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0628 0649;;;;N;;;;; FC6F;ARABIC LIGATURE BEH WITH YEH FINAL FORM;Lo;0;AL;<final> 0628 064A;;;;N;;;;; FC70;ARABIC LIGATURE TEH WITH REH FINAL FORM;Lo;0;AL;<final> 062A 0631;;;;N;;;;; FC71;ARABIC LIGATURE TEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 062A 0632;;;;N;;;;; FC72;ARABIC LIGATURE TEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 062A 0645;;;;N;;;;; FC73;ARABIC LIGATURE TEH WITH NOON FINAL FORM;Lo;0;AL;<final> 062A 0646;;;;N;;;;; FC74;ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 0649;;;;N;;;;; FC75;ARABIC LIGATURE TEH WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 064A;;;;N;;;;; FC76;ARABIC LIGATURE THEH WITH REH FINAL FORM;Lo;0;AL;<final> 062B 0631;;;;N;;;;; FC77;ARABIC LIGATURE THEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 062B 0632;;;;N;;;;; FC78;ARABIC LIGATURE THEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 062B 0645;;;;N;;;;; FC79;ARABIC LIGATURE THEH WITH NOON FINAL FORM;Lo;0;AL;<final> 062B 0646;;;;N;;;;; FC7A;ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062B 0649;;;;N;;;;; FC7B;ARABIC LIGATURE THEH WITH YEH FINAL FORM;Lo;0;AL;<final> 062B 064A;;;;N;;;;; FC7C;ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0641 0649;;;;N;;;;; FC7D;ARABIC LIGATURE FEH WITH YEH FINAL FORM;Lo;0;AL;<final> 0641 064A;;;;N;;;;; FC7E;ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0642 0649;;;;N;;;;; FC7F;ARABIC LIGATURE QAF WITH YEH FINAL FORM;Lo;0;AL;<final> 0642 064A;;;;N;;;;; FC80;ARABIC LIGATURE KAF WITH ALEF FINAL FORM;Lo;0;AL;<final> 0643 0627;;;;N;;;;; FC81;ARABIC LIGATURE KAF WITH LAM FINAL FORM;Lo;0;AL;<final> 0643 0644;;;;N;;;;; FC82;ARABIC LIGATURE KAF WITH MEEM FINAL FORM;Lo;0;AL;<final> 0643 0645;;;;N;;;;; FC83;ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0643 0649;;;;N;;;;; FC84;ARABIC LIGATURE KAF WITH YEH FINAL FORM;Lo;0;AL;<final> 0643 064A;;;;N;;;;; FC85;ARABIC LIGATURE LAM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 0645;;;;N;;;;; FC86;ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0644 0649;;;;N;;;;; FC87;ARABIC LIGATURE LAM WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 064A;;;;N;;;;; FC88;ARABIC LIGATURE MEEM WITH ALEF FINAL FORM;Lo;0;AL;<final> 0645 0627;;;;N;;;;; FC89;ARABIC LIGATURE MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0645 0645;;;;N;;;;; FC8A;ARABIC LIGATURE NOON WITH REH FINAL FORM;Lo;0;AL;<final> 0646 0631;;;;N;;;;; FC8B;ARABIC LIGATURE NOON WITH ZAIN FINAL FORM;Lo;0;AL;<final> 0646 0632;;;;N;;;;; FC8C;ARABIC LIGATURE NOON WITH MEEM FINAL FORM;Lo;0;AL;<final> 0646 0645;;;;N;;;;; FC8D;ARABIC LIGATURE NOON WITH NOON FINAL FORM;Lo;0;AL;<final> 0646 0646;;;;N;;;;; FC8E;ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 0649;;;;N;;;;; FC8F;ARABIC LIGATURE NOON WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 064A;;;;N;;;;; FC90;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM;Lo;0;AL;<final> 0649 0670;;;;N;;;;; FC91;ARABIC LIGATURE YEH WITH REH FINAL FORM;Lo;0;AL;<final> 064A 0631;;;;N;;;;; FC92;ARABIC LIGATURE YEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 064A 0632;;;;N;;;;; FC93;ARABIC LIGATURE YEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 064A 0645;;;;N;;;;; FC94;ARABIC LIGATURE YEH WITH NOON FINAL FORM;Lo;0;AL;<final> 064A 0646;;;;N;;;;; FC95;ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 064A 0649;;;;N;;;;; FC96;ARABIC LIGATURE YEH WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 064A;;;;N;;;;; FC97;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0626 062C;;;;N;;;;; FC98;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0626 062D;;;;N;;;;; FC99;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0626 062E;;;;N;;;;; FC9A;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0626 0645;;;;N;;;;; FC9B;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0626 0647;;;;N;;;;; FC9C;ARABIC LIGATURE BEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0628 062C;;;;N;;;;; FC9D;ARABIC LIGATURE BEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0628 062D;;;;N;;;;; FC9E;ARABIC LIGATURE BEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0628 062E;;;;N;;;;; FC9F;ARABIC LIGATURE BEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0628 0645;;;;N;;;;; FCA0;ARABIC LIGATURE BEH WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0628 0647;;;;N;;;;; FCA1;ARABIC LIGATURE TEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062C;;;;N;;;;; FCA2;ARABIC LIGATURE TEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062A 062D;;;;N;;;;; FCA3;ARABIC LIGATURE TEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 062A 062E;;;;N;;;;; FCA4;ARABIC LIGATURE TEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 0645;;;;N;;;;; FCA5;ARABIC LIGATURE TEH WITH HEH INITIAL FORM;Lo;0;AL;<initial> 062A 0647;;;;N;;;;; FCA6;ARABIC LIGATURE THEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062B 0645;;;;N;;;;; FCA7;ARABIC LIGATURE JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062C 062D;;;;N;;;;; FCA8;ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062C 0645;;;;N;;;;; FCA9;ARABIC LIGATURE HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062D 062C;;;;N;;;;; FCAA;ARABIC LIGATURE HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062D 0645;;;;N;;;;; FCAB;ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062E 062C;;;;N;;;;; FCAC;ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062E 0645;;;;N;;;;; FCAD;ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0633 062C;;;;N;;;;; FCAE;ARABIC LIGATURE SEEN WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0633 062D;;;;N;;;;; FCAF;ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0633 062E;;;;N;;;;; FCB0;ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0633 0645;;;;N;;;;; FCB1;ARABIC LIGATURE SAD WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0635 062D;;;;N;;;;; FCB2;ARABIC LIGATURE SAD WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0635 062E;;;;N;;;;; FCB3;ARABIC LIGATURE SAD WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0635 0645;;;;N;;;;; FCB4;ARABIC LIGATURE DAD WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0636 062C;;;;N;;;;; FCB5;ARABIC LIGATURE DAD WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0636 062D;;;;N;;;;; FCB6;ARABIC LIGATURE DAD WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0636 062E;;;;N;;;;; FCB7;ARABIC LIGATURE DAD WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0636 0645;;;;N;;;;; FCB8;ARABIC LIGATURE TAH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0637 062D;;;;N;;;;; FCB9;ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0638 0645;;;;N;;;;; FCBA;ARABIC LIGATURE AIN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0639 062C;;;;N;;;;; FCBB;ARABIC LIGATURE AIN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0639 0645;;;;N;;;;; FCBC;ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 063A 062C;;;;N;;;;; FCBD;ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 063A 0645;;;;N;;;;; FCBE;ARABIC LIGATURE FEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0641 062C;;;;N;;;;; FCBF;ARABIC LIGATURE FEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0641 062D;;;;N;;;;; FCC0;ARABIC LIGATURE FEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0641 062E;;;;N;;;;; FCC1;ARABIC LIGATURE FEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0641 0645;;;;N;;;;; FCC2;ARABIC LIGATURE QAF WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0642 062D;;;;N;;;;; FCC3;ARABIC LIGATURE QAF WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0642 0645;;;;N;;;;; FCC4;ARABIC LIGATURE KAF WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0643 062C;;;;N;;;;; FCC5;ARABIC LIGATURE KAF WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0643 062D;;;;N;;;;; FCC6;ARABIC LIGATURE KAF WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0643 062E;;;;N;;;;; FCC7;ARABIC LIGATURE KAF WITH LAM INITIAL FORM;Lo;0;AL;<initial> 0643 0644;;;;N;;;;; FCC8;ARABIC LIGATURE KAF WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0643 0645;;;;N;;;;; FCC9;ARABIC LIGATURE LAM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062C;;;;N;;;;; FCCA;ARABIC LIGATURE LAM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0644 062D;;;;N;;;;; FCCB;ARABIC LIGATURE LAM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0644 062E;;;;N;;;;; FCCC;ARABIC LIGATURE LAM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 0645;;;;N;;;;; FCCD;ARABIC LIGATURE LAM WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0644 0647;;;;N;;;;; FCCE;ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062C;;;;N;;;;; FCCF;ARABIC LIGATURE MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0645 062D;;;;N;;;;; FCD0;ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0645 062E;;;;N;;;;; FCD1;ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 0645;;;;N;;;;; FCD2;ARABIC LIGATURE NOON WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0646 062C;;;;N;;;;; FCD3;ARABIC LIGATURE NOON WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0646 062D;;;;N;;;;; FCD4;ARABIC LIGATURE NOON WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0646 062E;;;;N;;;;; FCD5;ARABIC LIGATURE NOON WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0646 0645;;;;N;;;;; FCD6;ARABIC LIGATURE NOON WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0646 0647;;;;N;;;;; FCD7;ARABIC LIGATURE HEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0647 062C;;;;N;;;;; FCD8;ARABIC LIGATURE HEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0647 0645;;;;N;;;;; FCD9;ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM;Lo;0;AL;<initial> 0647 0670;;;;N;;;;; FCDA;ARABIC LIGATURE YEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 064A 062C;;;;N;;;;; FCDB;ARABIC LIGATURE YEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 064A 062D;;;;N;;;;; FCDC;ARABIC LIGATURE YEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 064A 062E;;;;N;;;;; FCDD;ARABIC LIGATURE YEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 064A 0645;;;;N;;;;; FCDE;ARABIC LIGATURE YEH WITH HEH INITIAL FORM;Lo;0;AL;<initial> 064A 0647;;;;N;;;;; FCDF;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0626 0645;;;;N;;;;; FCE0;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0626 0647;;;;N;;;;; FCE1;ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0628 0645;;;;N;;;;; FCE2;ARABIC LIGATURE BEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0628 0647;;;;N;;;;; FCE3;ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 062A 0645;;;;N;;;;; FCE4;ARABIC LIGATURE TEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 062A 0647;;;;N;;;;; FCE5;ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 062B 0645;;;;N;;;;; FCE6;ARABIC LIGATURE THEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 062B 0647;;;;N;;;;; FCE7;ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0633 0645;;;;N;;;;; FCE8;ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0633 0647;;;;N;;;;; FCE9;ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0634 0645;;;;N;;;;; FCEA;ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0634 0647;;;;N;;;;; FCEB;ARABIC LIGATURE KAF WITH LAM MEDIAL FORM;Lo;0;AL;<medial> 0643 0644;;;;N;;;;; FCEC;ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0643 0645;;;;N;;;;; FCED;ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0644 0645;;;;N;;;;; FCEE;ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0646 0645;;;;N;;;;; FCEF;ARABIC LIGATURE NOON WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0646 0647;;;;N;;;;; FCF0;ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 064A 0645;;;;N;;;;; FCF1;ARABIC LIGATURE YEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 064A 0647;;;;N;;;;; FCF2;ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM;Lo;0;AL;<medial> 0640 064E 0651;;;;N;;;;; FCF3;ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM;Lo;0;AL;<medial> 0640 064F 0651;;;;N;;;;; FCF4;ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM;Lo;0;AL;<medial> 0640 0650 0651;;;;N;;;;; FCF5;ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0637 0649;;;;N;;;;; FCF6;ARABIC LIGATURE TAH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0637 064A;;;;N;;;;; FCF7;ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0639 0649;;;;N;;;;; FCF8;ARABIC LIGATURE AIN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0639 064A;;;;N;;;;; FCF9;ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 063A 0649;;;;N;;;;; FCFA;ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 063A 064A;;;;N;;;;; FCFB;ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0633 0649;;;;N;;;;; FCFC;ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0633 064A;;;;N;;;;; FCFD;ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0634 0649;;;;N;;;;; FCFE;ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0634 064A;;;;N;;;;; FCFF;ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062D 0649;;;;N;;;;; FD00;ARABIC LIGATURE HAH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062D 064A;;;;N;;;;; FD01;ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062C 0649;;;;N;;;;; FD02;ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062C 064A;;;;N;;;;; FD03;ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062E 0649;;;;N;;;;; FD04;ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062E 064A;;;;N;;;;; FD05;ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0635 0649;;;;N;;;;; FD06;ARABIC LIGATURE SAD WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0635 064A;;;;N;;;;; FD07;ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0636 0649;;;;N;;;;; FD08;ARABIC LIGATURE DAD WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0636 064A;;;;N;;;;; FD09;ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0634 062C;;;;N;;;;; FD0A;ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0634 062D;;;;N;;;;; FD0B;ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0634 062E;;;;N;;;;; FD0C;ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0634 0645;;;;N;;;;; FD0D;ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0634 0631;;;;N;;;;; FD0E;ARABIC LIGATURE SEEN WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0633 0631;;;;N;;;;; FD0F;ARABIC LIGATURE SAD WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0635 0631;;;;N;;;;; FD10;ARABIC LIGATURE DAD WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0636 0631;;;;N;;;;; FD11;ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0637 0649;;;;N;;;;; FD12;ARABIC LIGATURE TAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0637 064A;;;;N;;;;; FD13;ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0639 0649;;;;N;;;;; FD14;ARABIC LIGATURE AIN WITH YEH FINAL FORM;Lo;0;AL;<final> 0639 064A;;;;N;;;;; FD15;ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 063A 0649;;;;N;;;;; FD16;ARABIC LIGATURE GHAIN WITH YEH FINAL FORM;Lo;0;AL;<final> 063A 064A;;;;N;;;;; FD17;ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0633 0649;;;;N;;;;; FD18;ARABIC LIGATURE SEEN WITH YEH FINAL FORM;Lo;0;AL;<final> 0633 064A;;;;N;;;;; FD19;ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0634 0649;;;;N;;;;; FD1A;ARABIC LIGATURE SHEEN WITH YEH FINAL FORM;Lo;0;AL;<final> 0634 064A;;;;N;;;;; FD1B;ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062D 0649;;;;N;;;;; FD1C;ARABIC LIGATURE HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062D 064A;;;;N;;;;; FD1D;ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062C 0649;;;;N;;;;; FD1E;ARABIC LIGATURE JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062C 064A;;;;N;;;;; FD1F;ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062E 0649;;;;N;;;;; FD20;ARABIC LIGATURE KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062E 064A;;;;N;;;;; FD21;ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0635 0649;;;;N;;;;; FD22;ARABIC LIGATURE SAD WITH YEH FINAL FORM;Lo;0;AL;<final> 0635 064A;;;;N;;;;; FD23;ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0636 0649;;;;N;;;;; FD24;ARABIC LIGATURE DAD WITH YEH FINAL FORM;Lo;0;AL;<final> 0636 064A;;;;N;;;;; FD25;ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM;Lo;0;AL;<final> 0634 062C;;;;N;;;;; FD26;ARABIC LIGATURE SHEEN WITH HAH FINAL FORM;Lo;0;AL;<final> 0634 062D;;;;N;;;;; FD27;ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM;Lo;0;AL;<final> 0634 062E;;;;N;;;;; FD28;ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM;Lo;0;AL;<final> 0634 0645;;;;N;;;;; FD29;ARABIC LIGATURE SHEEN WITH REH FINAL FORM;Lo;0;AL;<final> 0634 0631;;;;N;;;;; FD2A;ARABIC LIGATURE SEEN WITH REH FINAL FORM;Lo;0;AL;<final> 0633 0631;;;;N;;;;; FD2B;ARABIC LIGATURE SAD WITH REH FINAL FORM;Lo;0;AL;<final> 0635 0631;;;;N;;;;; FD2C;ARABIC LIGATURE DAD WITH REH FINAL FORM;Lo;0;AL;<final> 0636 0631;;;;N;;;;; FD2D;ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0634 062C;;;;N;;;;; FD2E;ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0634 062D;;;;N;;;;; FD2F;ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0634 062E;;;;N;;;;; FD30;ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0634 0645;;;;N;;;;; FD31;ARABIC LIGATURE SEEN WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0633 0647;;;;N;;;;; FD32;ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0634 0647;;;;N;;;;; FD33;ARABIC LIGATURE TAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0637 0645;;;;N;;;;; FD34;ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM;Lo;0;AL;<medial> 0633 062C;;;;N;;;;; FD35;ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM;Lo;0;AL;<medial> 0633 062D;;;;N;;;;; FD36;ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM;Lo;0;AL;<medial> 0633 062E;;;;N;;;;; FD37;ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM;Lo;0;AL;<medial> 0634 062C;;;;N;;;;; FD38;ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM;Lo;0;AL;<medial> 0634 062D;;;;N;;;;; FD39;ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM;Lo;0;AL;<medial> 0634 062E;;;;N;;;;; FD3A;ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0637 0645;;;;N;;;;; FD3B;ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0638 0645;;;;N;;;;; FD3C;ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM;Lo;0;AL;<final> 0627 064B;;;;N;;;;; FD3D;ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM;Lo;0;AL;<isolated> 0627 064B;;;;N;;;;; FD3E;ORNATE LEFT PARENTHESIS;Ps;0;ON;;;;;N;;;;; FD3F;ORNATE RIGHT PARENTHESIS;Pe;0;ON;;;;;N;;;;; FD50;ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062C 0645;;;;N;;;;; FD51;ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM;Lo;0;AL;<final> 062A 062D 062C;;;;N;;;;; FD52;ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062D 062C;;;;N;;;;; FD53;ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062D 0645;;;;N;;;;; FD54;ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062E 0645;;;;N;;;;; FD55;ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062A 0645 062C;;;;N;;;;; FD56;ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062A 0645 062D;;;;N;;;;; FD57;ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 062A 0645 062E;;;;N;;;;; FD58;ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 062C 0645 062D;;;;N;;;;; FD59;ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062C 0645 062D;;;;N;;;;; FD5A;ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062D 0645 064A;;;;N;;;;; FD5B;ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062D 0645 0649;;;;N;;;;; FD5C;ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0633 062D 062C;;;;N;;;;; FD5D;ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0633 062C 062D;;;;N;;;;; FD5E;ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0633 062C 0649;;;;N;;;;; FD5F;ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0633 0645 062D;;;;N;;;;; FD60;ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0633 0645 062D;;;;N;;;;; FD61;ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0633 0645 062C;;;;N;;;;; FD62;ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0633 0645 0645;;;;N;;;;; FD63;ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0633 0645 0645;;;;N;;;;; FD64;ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM;Lo;0;AL;<final> 0635 062D 062D;;;;N;;;;; FD65;ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0635 062D 062D;;;;N;;;;; FD66;ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0635 0645 0645;;;;N;;;;; FD67;ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0634 062D 0645;;;;N;;;;; FD68;ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0634 062D 0645;;;;N;;;;; FD69;ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0634 062C 064A;;;;N;;;;; FD6A;ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM;Lo;0;AL;<final> 0634 0645 062E;;;;N;;;;; FD6B;ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0634 0645 062E;;;;N;;;;; FD6C;ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0634 0645 0645;;;;N;;;;; FD6D;ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0634 0645 0645;;;;N;;;;; FD6E;ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0636 062D 0649;;;;N;;;;; FD6F;ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0636 062E 0645;;;;N;;;;; FD70;ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0636 062E 0645;;;;N;;;;; FD71;ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0637 0645 062D;;;;N;;;;; FD72;ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0637 0645 062D;;;;N;;;;; FD73;ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0637 0645 0645;;;;N;;;;; FD74;ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0637 0645 064A;;;;N;;;;; FD75;ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0639 062C 0645;;;;N;;;;; FD76;ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0639 0645 0645;;;;N;;;;; FD77;ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0639 0645 0645;;;;N;;;;; FD78;ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0639 0645 0649;;;;N;;;;; FD79;ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 063A 0645 0645;;;;N;;;;; FD7A;ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 063A 0645 064A;;;;N;;;;; FD7B;ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 063A 0645 0649;;;;N;;;;; FD7C;ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0641 062E 0645;;;;N;;;;; FD7D;ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0641 062E 0645;;;;N;;;;; FD7E;ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0642 0645 062D;;;;N;;;;; FD7F;ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0642 0645 0645;;;;N;;;;; FD80;ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 062D 0645;;;;N;;;;; FD81;ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 062D 064A;;;;N;;;;; FD82;ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0644 062D 0649;;;;N;;;;; FD83;ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062C 062C;;;;N;;;;; FD84;ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM;Lo;0;AL;<final> 0644 062C 062C;;;;N;;;;; FD85;ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 062E 0645;;;;N;;;;; FD86;ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062E 0645;;;;N;;;;; FD87;ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0644 0645 062D;;;;N;;;;; FD88;ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0644 0645 062D;;;;N;;;;; FD89;ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062D 062C;;;;N;;;;; FD8A;ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062D 0645;;;;N;;;;; FD8B;ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 062D 064A;;;;N;;;;; FD8C;ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0645 062C 062D;;;;N;;;;; FD8D;ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062C 0645;;;;N;;;;; FD8E;ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062E 062C;;;;N;;;;; FD8F;ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062E 0645;;;;N;;;;; FD92;ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0645 062C 062E;;;;N;;;;; FD93;ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0647 0645 062C;;;;N;;;;; FD94;ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0647 0645 0645;;;;N;;;;; FD95;ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0646 062D 0645;;;;N;;;;; FD96;ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 062D 0649;;;;N;;;;; FD97;ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0646 062C 0645;;;;N;;;;; FD98;ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0646 062C 0645;;;;N;;;;; FD99;ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 062C 0649;;;;N;;;;; FD9A;ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 0645 064A;;;;N;;;;; FD9B;ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 0645 0649;;;;N;;;;; FD9C;ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 064A 0645 0645;;;;N;;;;; FD9D;ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 064A 0645 0645;;;;N;;;;; FD9E;ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0628 062E 064A;;;;N;;;;; FD9F;ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 062C 064A;;;;N;;;;; FDA0;ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 062C 0649;;;;N;;;;; FDA1;ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 062E 064A;;;;N;;;;; FDA2;ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 062E 0649;;;;N;;;;; FDA3;ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 0645 064A;;;;N;;;;; FDA4;ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 0645 0649;;;;N;;;;; FDA5;ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062C 0645 064A;;;;N;;;;; FDA6;ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062C 062D 0649;;;;N;;;;; FDA7;ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062C 0645 0649;;;;N;;;;; FDA8;ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0633 062E 0649;;;;N;;;;; FDA9;ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0635 062D 064A;;;;N;;;;; FDAA;ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0634 062D 064A;;;;N;;;;; FDAB;ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0636 062D 064A;;;;N;;;;; FDAC;ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 062C 064A;;;;N;;;;; FDAD;ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 0645 064A;;;;N;;;;; FDAE;ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 062D 064A;;;;N;;;;; FDAF;ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 062C 064A;;;;N;;;;; FDB0;ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 0645 064A;;;;N;;;;; FDB1;ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 0645 064A;;;;N;;;;; FDB2;ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0642 0645 064A;;;;N;;;;; FDB3;ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 062D 064A;;;;N;;;;; FDB4;ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0642 0645 062D;;;;N;;;;; FDB5;ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062D 0645;;;;N;;;;; FDB6;ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0639 0645 064A;;;;N;;;;; FDB7;ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0643 0645 064A;;;;N;;;;; FDB8;ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0646 062C 062D;;;;N;;;;; FDB9;ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 062E 064A;;;;N;;;;; FDBA;ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062C 0645;;;;N;;;;; FDBB;ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0643 0645 0645;;;;N;;;;; FDBC;ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 062C 0645;;;;N;;;;; FDBD;ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0646 062C 062D;;;;N;;;;; FDBE;ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062C 062D 064A;;;;N;;;;; FDBF;ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062D 062C 064A;;;;N;;;;; FDC0;ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 062C 064A;;;;N;;;;; FDC1;ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0641 0645 064A;;;;N;;;;; FDC2;ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0628 062D 064A;;;;N;;;;; FDC3;ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0643 0645 0645;;;;N;;;;; FDC4;ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0639 062C 0645;;;;N;;;;; FDC5;ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0635 0645 0645;;;;N;;;;; FDC6;ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0633 062E 064A;;;;N;;;;; FDC7;ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 062C 064A;;;;N;;;;; FDF0;ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;AL;<isolated> 0635 0644 06D2;;;;N;;;;; FDF1;ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;AL;<isolated> 0642 0644 06D2;;;;N;;;;; FDF2;ARABIC LIGATURE ALLAH ISOLATED FORM;Lo;0;AL;<isolated> 0627 0644 0644 0647;;;;N;;;;; FDF3;ARABIC LIGATURE AKBAR ISOLATED FORM;Lo;0;AL;<isolated> 0627 0643 0628 0631;;;;N;;;;; FDF4;ARABIC LIGATURE MOHAMMAD ISOLATED FORM;Lo;0;AL;<isolated> 0645 062D 0645 062F;;;;N;;;;; FDF5;ARABIC LIGATURE SALAM ISOLATED FORM;Lo;0;AL;<isolated> 0635 0644 0639 0645;;;;N;;;;; FDF6;ARABIC LIGATURE RASOUL ISOLATED FORM;Lo;0;AL;<isolated> 0631 0633 0648 0644;;;;N;;;;; FDF7;ARABIC LIGATURE ALAYHE ISOLATED FORM;Lo;0;AL;<isolated> 0639 0644 064A 0647;;;;N;;;;; FDF8;ARABIC LIGATURE WASALLAM ISOLATED FORM;Lo;0;AL;<isolated> 0648 0633 0644 0645;;;;N;;;;; FDF9;ARABIC LIGATURE SALLA ISOLATED FORM;Lo;0;AL;<isolated> 0635 0644 0649;;;;N;;;;; FDFA;ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM;Lo;0;AL;<isolated> 0635 0644 0649 0020 0627 0644 0644 0647 0020 0639 0644 064A 0647 0020 0648 0633 0644 0645;;;;N;ARABIC LETTER SALLALLAHOU ALAYHE WASALLAM;;;; FDFB;ARABIC LIGATURE JALLAJALALOUHOU;Lo;0;AL;<isolated> 062C 0644 0020 062C 0644 0627 0644 0647;;;;N;ARABIC LETTER JALLAJALALOUHOU;;;; FDFC;RIAL SIGN;Sc;0;AL;<isolated> 0631 06CC 0627 0644;;;;N;;;;; FE00;VARIATION SELECTOR-1;Mn;0;NSM;;;;;N;;;;; FE01;VARIATION SELECTOR-2;Mn;0;NSM;;;;;N;;;;; FE02;VARIATION SELECTOR-3;Mn;0;NSM;;;;;N;;;;; FE03;VARIATION SELECTOR-4;Mn;0;NSM;;;;;N;;;;; FE04;VARIATION SELECTOR-5;Mn;0;NSM;;;;;N;;;;; FE05;VARIATION SELECTOR-6;Mn;0;NSM;;;;;N;;;;; FE06;VARIATION SELECTOR-7;Mn;0;NSM;;;;;N;;;;; FE07;VARIATION SELECTOR-8;Mn;0;NSM;;;;;N;;;;; FE08;VARIATION SELECTOR-9;Mn;0;NSM;;;;;N;;;;; FE09;VARIATION SELECTOR-10;Mn;0;NSM;;;;;N;;;;; FE0A;VARIATION SELECTOR-11;Mn;0;NSM;;;;;N;;;;; FE0B;VARIATION SELECTOR-12;Mn;0;NSM;;;;;N;;;;; FE0C;VARIATION SELECTOR-13;Mn;0;NSM;;;;;N;;;;; FE0D;VARIATION SELECTOR-14;Mn;0;NSM;;;;;N;;;;; FE0E;VARIATION SELECTOR-15;Mn;0;NSM;;;;;N;;;;; FE0F;VARIATION SELECTOR-16;Mn;0;NSM;;;;;N;;;;; FE20;COMBINING LIGATURE LEFT HALF;Mn;230;NSM;;;;;N;;;;; FE21;COMBINING LIGATURE RIGHT HALF;Mn;230;NSM;;;;;N;;;;; FE22;COMBINING DOUBLE TILDE LEFT HALF;Mn;230;NSM;;;;;N;;;;; FE23;COMBINING DOUBLE TILDE RIGHT HALF;Mn;230;NSM;;;;;N;;;;; FE30;PRESENTATION FORM FOR VERTICAL TWO DOT LEADER;Po;0;ON;<vertical> 2025;;;;N;GLYPH FOR VERTICAL TWO DOT LEADER;;;; FE31;PRESENTATION FORM FOR VERTICAL EM DASH;Pd;0;ON;<vertical> 2014;;;;N;GLYPH FOR VERTICAL EM DASH;;;; FE32;PRESENTATION FORM FOR VERTICAL EN DASH;Pd;0;ON;<vertical> 2013;;;;N;GLYPH FOR VERTICAL EN DASH;;;; FE33;PRESENTATION FORM FOR VERTICAL LOW LINE;Pc;0;ON;<vertical> 005F;;;;N;GLYPH FOR VERTICAL SPACING UNDERSCORE;;;; FE34;PRESENTATION FORM FOR VERTICAL WAVY LOW LINE;Pc;0;ON;<vertical> 005F;;;;N;GLYPH FOR VERTICAL SPACING WAVY UNDERSCORE;;;; FE35;PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS;Ps;0;ON;<vertical> 0028;;;;N;GLYPH FOR VERTICAL OPENING PARENTHESIS;;;; FE36;PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS;Pe;0;ON;<vertical> 0029;;;;N;GLYPH FOR VERTICAL CLOSING PARENTHESIS;;;; FE37;PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET;Ps;0;ON;<vertical> 007B;;;;N;GLYPH FOR VERTICAL OPENING CURLY BRACKET;;;; FE38;PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET;Pe;0;ON;<vertical> 007D;;;;N;GLYPH FOR VERTICAL CLOSING CURLY BRACKET;;;; FE39;PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET;Ps;0;ON;<vertical> 3014;;;;N;GLYPH FOR VERTICAL OPENING TORTOISE SHELL BRACKET;;;; FE3A;PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;<vertical> 3015;;;;N;GLYPH FOR VERTICAL CLOSING TORTOISE SHELL BRACKET;;;; FE3B;PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET;Ps;0;ON;<vertical> 3010;;;;N;GLYPH FOR VERTICAL OPENING BLACK LENTICULAR BRACKET;;;; FE3C;PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET;Pe;0;ON;<vertical> 3011;;;;N;GLYPH FOR VERTICAL CLOSING BLACK LENTICULAR BRACKET;;;; FE3D;PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;<vertical> 300A;;;;N;GLYPH FOR VERTICAL OPENING DOUBLE ANGLE BRACKET;;;; FE3E;PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;<vertical> 300B;;;;N;GLYPH FOR VERTICAL CLOSING DOUBLE ANGLE BRACKET;;;; FE3F;PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET;Ps;0;ON;<vertical> 3008;;;;N;GLYPH FOR VERTICAL OPENING ANGLE BRACKET;;;; FE40;PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET;Pe;0;ON;<vertical> 3009;;;;N;GLYPH FOR VERTICAL CLOSING ANGLE BRACKET;;;; FE41;PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET;Ps;0;ON;<vertical> 300C;;;;N;GLYPH FOR VERTICAL OPENING CORNER BRACKET;;;; FE42;PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET;Pe;0;ON;<vertical> 300D;;;;N;GLYPH FOR VERTICAL CLOSING CORNER BRACKET;;;; FE43;PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET;Ps;0;ON;<vertical> 300E;;;;N;GLYPH FOR VERTICAL OPENING WHITE CORNER BRACKET;;;; FE44;PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET;Pe;0;ON;<vertical> 300F;;;;N;GLYPH FOR VERTICAL CLOSING WHITE CORNER BRACKET;;;; FE45;SESAME DOT;Po;0;ON;;;;;N;;;;; FE46;WHITE SESAME DOT;Po;0;ON;;;;;N;;;;; FE49;DASHED OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING DASHED OVERSCORE;;;; FE4A;CENTRELINE OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING CENTERLINE OVERSCORE;;;; FE4B;WAVY OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING WAVY OVERSCORE;;;; FE4C;DOUBLE WAVY OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING DOUBLE WAVY OVERSCORE;;;; FE4D;DASHED LOW LINE;Pc;0;ON;<compat> 005F;;;;N;SPACING DASHED UNDERSCORE;;;; FE4E;CENTRELINE LOW LINE;Pc;0;ON;<compat> 005F;;;;N;SPACING CENTERLINE UNDERSCORE;;;; FE4F;WAVY LOW LINE;Pc;0;ON;<compat> 005F;;;;N;SPACING WAVY UNDERSCORE;;;; FE50;SMALL COMMA;Po;0;CS;<small> 002C;;;;N;;;;; FE51;SMALL IDEOGRAPHIC COMMA;Po;0;ON;<small> 3001;;;;N;;;;; FE52;SMALL FULL STOP;Po;0;CS;<small> 002E;;;;N;SMALL PERIOD;;;; FE54;SMALL SEMICOLON;Po;0;ON;<small> 003B;;;;N;;;;; FE55;SMALL COLON;Po;0;CS;<small> 003A;;;;N;;;;; FE56;SMALL QUESTION MARK;Po;0;ON;<small> 003F;;;;N;;;;; FE57;SMALL EXCLAMATION MARK;Po;0;ON;<small> 0021;;;;N;;;;; FE58;SMALL EM DASH;Pd;0;ON;<small> 2014;;;;N;;;;; FE59;SMALL LEFT PARENTHESIS;Ps;0;ON;<small> 0028;;;;N;SMALL OPENING PARENTHESIS;;;; FE5A;SMALL RIGHT PARENTHESIS;Pe;0;ON;<small> 0029;;;;N;SMALL CLOSING PARENTHESIS;;;; FE5B;SMALL LEFT CURLY BRACKET;Ps;0;ON;<small> 007B;;;;N;SMALL OPENING CURLY BRACKET;;;; FE5C;SMALL RIGHT CURLY BRACKET;Pe;0;ON;<small> 007D;;;;N;SMALL CLOSING CURLY BRACKET;;;; FE5D;SMALL LEFT TORTOISE SHELL BRACKET;Ps;0;ON;<small> 3014;;;;N;SMALL OPENING TORTOISE SHELL BRACKET;;;; FE5E;SMALL RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;<small> 3015;;;;N;SMALL CLOSING TORTOISE SHELL BRACKET;;;; FE5F;SMALL NUMBER SIGN;Po;0;ET;<small> 0023;;;;N;;;;; FE60;SMALL AMPERSAND;Po;0;ON;<small> 0026;;;;N;;;;; FE61;SMALL ASTERISK;Po;0;ON;<small> 002A;;;;N;;;;; FE62;SMALL PLUS SIGN;Sm;0;ET;<small> 002B;;;;N;;;;; FE63;SMALL HYPHEN-MINUS;Pd;0;ET;<small> 002D;;;;N;;;;; FE64;SMALL LESS-THAN SIGN;Sm;0;ON;<small> 003C;;;;N;;;;; FE65;SMALL GREATER-THAN SIGN;Sm;0;ON;<small> 003E;;;;N;;;;; FE66;SMALL EQUALS SIGN;Sm;0;ON;<small> 003D;;;;N;;;;; FE68;SMALL REVERSE SOLIDUS;Po;0;ON;<small> 005C;;;;N;SMALL BACKSLASH;;;; FE69;SMALL DOLLAR SIGN;Sc;0;ET;<small> 0024;;;;N;;;;; FE6A;SMALL PERCENT SIGN;Po;0;ET;<small> 0025;;;;N;;;;; FE6B;SMALL COMMERCIAL AT;Po;0;ON;<small> 0040;;;;N;;;;; FE70;ARABIC FATHATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064B;;;;N;ARABIC SPACING FATHATAN;;;; FE71;ARABIC TATWEEL WITH FATHATAN ABOVE;Lo;0;AL;<medial> 0640 064B;;;;N;ARABIC FATHATAN ON TATWEEL;;;; FE72;ARABIC DAMMATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064C;;;;N;ARABIC SPACING DAMMATAN;;;; FE73;ARABIC TAIL FRAGMENT;Lo;0;AL;;;;;N;;;;; FE74;ARABIC KASRATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064D;;;;N;ARABIC SPACING KASRATAN;;;; FE76;ARABIC FATHA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064E;;;;N;ARABIC SPACING FATHAH;;;; FE77;ARABIC FATHA MEDIAL FORM;Lo;0;AL;<medial> 0640 064E;;;;N;ARABIC FATHAH ON TATWEEL;;;; FE78;ARABIC DAMMA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064F;;;;N;ARABIC SPACING DAMMAH;;;; FE79;ARABIC DAMMA MEDIAL FORM;Lo;0;AL;<medial> 0640 064F;;;;N;ARABIC DAMMAH ON TATWEEL;;;; FE7A;ARABIC KASRA ISOLATED FORM;Lo;0;AL;<isolated> 0020 0650;;;;N;ARABIC SPACING KASRAH;;;; FE7B;ARABIC KASRA MEDIAL FORM;Lo;0;AL;<medial> 0640 0650;;;;N;ARABIC KASRAH ON TATWEEL;;;; FE7C;ARABIC SHADDA ISOLATED FORM;Lo;0;AL;<isolated> 0020 0651;;;;N;ARABIC SPACING SHADDAH;;;; FE7D;ARABIC SHADDA MEDIAL FORM;Lo;0;AL;<medial> 0640 0651;;;;N;ARABIC SHADDAH ON TATWEEL;;;; FE7E;ARABIC SUKUN ISOLATED FORM;Lo;0;AL;<isolated> 0020 0652;;;;N;ARABIC SPACING SUKUN;;;; FE7F;ARABIC SUKUN MEDIAL FORM;Lo;0;AL;<medial> 0640 0652;;;;N;ARABIC SUKUN ON TATWEEL;;;; FE80;ARABIC LETTER HAMZA ISOLATED FORM;Lo;0;AL;<isolated> 0621;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH;;;; FE81;ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0622;;;;N;GLYPH FOR ISOLATE ARABIC MADDAH ON ALEF;;;; FE82;ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM;Lo;0;AL;<final> 0622;;;;N;GLYPH FOR FINAL ARABIC MADDAH ON ALEF;;;; FE83;ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0623;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON ALEF;;;; FE84;ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0623;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON ALEF;;;; FE85;ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0624;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON WAW;;;; FE86;ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0624;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON WAW;;;; FE87;ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM;Lo;0;AL;<isolated> 0625;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH UNDER ALEF;;;; FE88;ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM;Lo;0;AL;<final> 0625;;;;N;GLYPH FOR FINAL ARABIC HAMZAH UNDER ALEF;;;; FE89;ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0626;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON YA;;;; FE8A;ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0626;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON YA;;;; FE8B;ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM;Lo;0;AL;<initial> 0626;;;;N;GLYPH FOR INITIAL ARABIC HAMZAH ON YA;;;; FE8C;ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM;Lo;0;AL;<medial> 0626;;;;N;GLYPH FOR MEDIAL ARABIC HAMZAH ON YA;;;; FE8D;ARABIC LETTER ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0627;;;;N;GLYPH FOR ISOLATE ARABIC ALEF;;;; FE8E;ARABIC LETTER ALEF FINAL FORM;Lo;0;AL;<final> 0627;;;;N;GLYPH FOR FINAL ARABIC ALEF;;;; FE8F;ARABIC LETTER BEH ISOLATED FORM;Lo;0;AL;<isolated> 0628;;;;N;GLYPH FOR ISOLATE ARABIC BAA;;;; FE90;ARABIC LETTER BEH FINAL FORM;Lo;0;AL;<final> 0628;;;;N;GLYPH FOR FINAL ARABIC BAA;;;; FE91;ARABIC LETTER BEH INITIAL FORM;Lo;0;AL;<initial> 0628;;;;N;GLYPH FOR INITIAL ARABIC BAA;;;; FE92;ARABIC LETTER BEH MEDIAL FORM;Lo;0;AL;<medial> 0628;;;;N;GLYPH FOR MEDIAL ARABIC BAA;;;; FE93;ARABIC LETTER TEH MARBUTA ISOLATED FORM;Lo;0;AL;<isolated> 0629;;;;N;GLYPH FOR ISOLATE ARABIC TAA MARBUTAH;;;; FE94;ARABIC LETTER TEH MARBUTA FINAL FORM;Lo;0;AL;<final> 0629;;;;N;GLYPH FOR FINAL ARABIC TAA MARBUTAH;;;; FE95;ARABIC LETTER TEH ISOLATED FORM;Lo;0;AL;<isolated> 062A;;;;N;GLYPH FOR ISOLATE ARABIC TAA;;;; FE96;ARABIC LETTER TEH FINAL FORM;Lo;0;AL;<final> 062A;;;;N;GLYPH FOR FINAL ARABIC TAA;;;; FE97;ARABIC LETTER TEH INITIAL FORM;Lo;0;AL;<initial> 062A;;;;N;GLYPH FOR INITIAL ARABIC TAA;;;; FE98;ARABIC LETTER TEH MEDIAL FORM;Lo;0;AL;<medial> 062A;;;;N;GLYPH FOR MEDIAL ARABIC TAA;;;; FE99;ARABIC LETTER THEH ISOLATED FORM;Lo;0;AL;<isolated> 062B;;;;N;GLYPH FOR ISOLATE ARABIC THAA;;;; FE9A;ARABIC LETTER THEH FINAL FORM;Lo;0;AL;<final> 062B;;;;N;GLYPH FOR FINAL ARABIC THAA;;;; FE9B;ARABIC LETTER THEH INITIAL FORM;Lo;0;AL;<initial> 062B;;;;N;GLYPH FOR INITIAL ARABIC THAA;;;; FE9C;ARABIC LETTER THEH MEDIAL FORM;Lo;0;AL;<medial> 062B;;;;N;GLYPH FOR MEDIAL ARABIC THAA;;;; FE9D;ARABIC LETTER JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062C;;;;N;GLYPH FOR ISOLATE ARABIC JEEM;;;; FE9E;ARABIC LETTER JEEM FINAL FORM;Lo;0;AL;<final> 062C;;;;N;GLYPH FOR FINAL ARABIC JEEM;;;; FE9F;ARABIC LETTER JEEM INITIAL FORM;Lo;0;AL;<initial> 062C;;;;N;GLYPH FOR INITIAL ARABIC JEEM;;;; FEA0;ARABIC LETTER JEEM MEDIAL FORM;Lo;0;AL;<medial> 062C;;;;N;GLYPH FOR MEDIAL ARABIC JEEM;;;; FEA1;ARABIC LETTER HAH ISOLATED FORM;Lo;0;AL;<isolated> 062D;;;;N;GLYPH FOR ISOLATE ARABIC HAA;;;; FEA2;ARABIC LETTER HAH FINAL FORM;Lo;0;AL;<final> 062D;;;;N;GLYPH FOR FINAL ARABIC HAA;;;; FEA3;ARABIC LETTER HAH INITIAL FORM;Lo;0;AL;<initial> 062D;;;;N;GLYPH FOR INITIAL ARABIC HAA;;;; FEA4;ARABIC LETTER HAH MEDIAL FORM;Lo;0;AL;<medial> 062D;;;;N;GLYPH FOR MEDIAL ARABIC HAA;;;; FEA5;ARABIC LETTER KHAH ISOLATED FORM;Lo;0;AL;<isolated> 062E;;;;N;GLYPH FOR ISOLATE ARABIC KHAA;;;; FEA6;ARABIC LETTER KHAH FINAL FORM;Lo;0;AL;<final> 062E;;;;N;GLYPH FOR FINAL ARABIC KHAA;;;; FEA7;ARABIC LETTER KHAH INITIAL FORM;Lo;0;AL;<initial> 062E;;;;N;GLYPH FOR INITIAL ARABIC KHAA;;;; FEA8;ARABIC LETTER KHAH MEDIAL FORM;Lo;0;AL;<medial> 062E;;;;N;GLYPH FOR MEDIAL ARABIC KHAA;;;; FEA9;ARABIC LETTER DAL ISOLATED FORM;Lo;0;AL;<isolated> 062F;;;;N;GLYPH FOR ISOLATE ARABIC DAL;;;; FEAA;ARABIC LETTER DAL FINAL FORM;Lo;0;AL;<final> 062F;;;;N;GLYPH FOR FINAL ARABIC DAL;;;; FEAB;ARABIC LETTER THAL ISOLATED FORM;Lo;0;AL;<isolated> 0630;;;;N;GLYPH FOR ISOLATE ARABIC THAL;;;; FEAC;ARABIC LETTER THAL FINAL FORM;Lo;0;AL;<final> 0630;;;;N;GLYPH FOR FINAL ARABIC THAL;;;; FEAD;ARABIC LETTER REH ISOLATED FORM;Lo;0;AL;<isolated> 0631;;;;N;GLYPH FOR ISOLATE ARABIC RA;;;; FEAE;ARABIC LETTER REH FINAL FORM;Lo;0;AL;<final> 0631;;;;N;GLYPH FOR FINAL ARABIC RA;;;; FEAF;ARABIC LETTER ZAIN ISOLATED FORM;Lo;0;AL;<isolated> 0632;;;;N;GLYPH FOR ISOLATE ARABIC ZAIN;;;; FEB0;ARABIC LETTER ZAIN FINAL FORM;Lo;0;AL;<final> 0632;;;;N;GLYPH FOR FINAL ARABIC ZAIN;;;; FEB1;ARABIC LETTER SEEN ISOLATED FORM;Lo;0;AL;<isolated> 0633;;;;N;GLYPH FOR ISOLATE ARABIC SEEN;;;; FEB2;ARABIC LETTER SEEN FINAL FORM;Lo;0;AL;<final> 0633;;;;N;GLYPH FOR FINAL ARABIC SEEN;;;; FEB3;ARABIC LETTER SEEN INITIAL FORM;Lo;0;AL;<initial> 0633;;;;N;GLYPH FOR INITIAL ARABIC SEEN;;;; FEB4;ARABIC LETTER SEEN MEDIAL FORM;Lo;0;AL;<medial> 0633;;;;N;GLYPH FOR MEDIAL ARABIC SEEN;;;; FEB5;ARABIC LETTER SHEEN ISOLATED FORM;Lo;0;AL;<isolated> 0634;;;;N;GLYPH FOR ISOLATE ARABIC SHEEN;;;; FEB6;ARABIC LETTER SHEEN FINAL FORM;Lo;0;AL;<final> 0634;;;;N;GLYPH FOR FINAL ARABIC SHEEN;;;; FEB7;ARABIC LETTER SHEEN INITIAL FORM;Lo;0;AL;<initial> 0634;;;;N;GLYPH FOR INITIAL ARABIC SHEEN;;;; FEB8;ARABIC LETTER SHEEN MEDIAL FORM;Lo;0;AL;<medial> 0634;;;;N;GLYPH FOR MEDIAL ARABIC SHEEN;;;; FEB9;ARABIC LETTER SAD ISOLATED FORM;Lo;0;AL;<isolated> 0635;;;;N;GLYPH FOR ISOLATE ARABIC SAD;;;; FEBA;ARABIC LETTER SAD FINAL FORM;Lo;0;AL;<final> 0635;;;;N;GLYPH FOR FINAL ARABIC SAD;;;; FEBB;ARABIC LETTER SAD INITIAL FORM;Lo;0;AL;<initial> 0635;;;;N;GLYPH FOR INITIAL ARABIC SAD;;;; FEBC;ARABIC LETTER SAD MEDIAL FORM;Lo;0;AL;<medial> 0635;;;;N;GLYPH FOR MEDIAL ARABIC SAD;;;; FEBD;ARABIC LETTER DAD ISOLATED FORM;Lo;0;AL;<isolated> 0636;;;;N;GLYPH FOR ISOLATE ARABIC DAD;;;; FEBE;ARABIC LETTER DAD FINAL FORM;Lo;0;AL;<final> 0636;;;;N;GLYPH FOR FINAL ARABIC DAD;;;; FEBF;ARABIC LETTER DAD INITIAL FORM;Lo;0;AL;<initial> 0636;;;;N;GLYPH FOR INITIAL ARABIC DAD;;;; FEC0;ARABIC LETTER DAD MEDIAL FORM;Lo;0;AL;<medial> 0636;;;;N;GLYPH FOR MEDIAL ARABIC DAD;;;; FEC1;ARABIC LETTER TAH ISOLATED FORM;Lo;0;AL;<isolated> 0637;;;;N;GLYPH FOR ISOLATE ARABIC TAH;;;; FEC2;ARABIC LETTER TAH FINAL FORM;Lo;0;AL;<final> 0637;;;;N;GLYPH FOR FINAL ARABIC TAH;;;; FEC3;ARABIC LETTER TAH INITIAL FORM;Lo;0;AL;<initial> 0637;;;;N;GLYPH FOR INITIAL ARABIC TAH;;;; FEC4;ARABIC LETTER TAH MEDIAL FORM;Lo;0;AL;<medial> 0637;;;;N;GLYPH FOR MEDIAL ARABIC TAH;;;; FEC5;ARABIC LETTER ZAH ISOLATED FORM;Lo;0;AL;<isolated> 0638;;;;N;GLYPH FOR ISOLATE ARABIC DHAH;;;; FEC6;ARABIC LETTER ZAH FINAL FORM;Lo;0;AL;<final> 0638;;;;N;GLYPH FOR FINAL ARABIC DHAH;;;; FEC7;ARABIC LETTER ZAH INITIAL FORM;Lo;0;AL;<initial> 0638;;;;N;GLYPH FOR INITIAL ARABIC DHAH;;;; FEC8;ARABIC LETTER ZAH MEDIAL FORM;Lo;0;AL;<medial> 0638;;;;N;GLYPH FOR MEDIAL ARABIC DHAH;;;; FEC9;ARABIC LETTER AIN ISOLATED FORM;Lo;0;AL;<isolated> 0639;;;;N;GLYPH FOR ISOLATE ARABIC AIN;;;; FECA;ARABIC LETTER AIN FINAL FORM;Lo;0;AL;<final> 0639;;;;N;GLYPH FOR FINAL ARABIC AIN;;;; FECB;ARABIC LETTER AIN INITIAL FORM;Lo;0;AL;<initial> 0639;;;;N;GLYPH FOR INITIAL ARABIC AIN;;;; FECC;ARABIC LETTER AIN MEDIAL FORM;Lo;0;AL;<medial> 0639;;;;N;GLYPH FOR MEDIAL ARABIC AIN;;;; FECD;ARABIC LETTER GHAIN ISOLATED FORM;Lo;0;AL;<isolated> 063A;;;;N;GLYPH FOR ISOLATE ARABIC GHAIN;;;; FECE;ARABIC LETTER GHAIN FINAL FORM;Lo;0;AL;<final> 063A;;;;N;GLYPH FOR FINAL ARABIC GHAIN;;;; FECF;ARABIC LETTER GHAIN INITIAL FORM;Lo;0;AL;<initial> 063A;;;;N;GLYPH FOR INITIAL ARABIC GHAIN;;;; FED0;ARABIC LETTER GHAIN MEDIAL FORM;Lo;0;AL;<medial> 063A;;;;N;GLYPH FOR MEDIAL ARABIC GHAIN;;;; FED1;ARABIC LETTER FEH ISOLATED FORM;Lo;0;AL;<isolated> 0641;;;;N;GLYPH FOR ISOLATE ARABIC FA;;;; FED2;ARABIC LETTER FEH FINAL FORM;Lo;0;AL;<final> 0641;;;;N;GLYPH FOR FINAL ARABIC FA;;;; FED3;ARABIC LETTER FEH INITIAL FORM;Lo;0;AL;<initial> 0641;;;;N;GLYPH FOR INITIAL ARABIC FA;;;; FED4;ARABIC LETTER FEH MEDIAL FORM;Lo;0;AL;<medial> 0641;;;;N;GLYPH FOR MEDIAL ARABIC FA;;;; FED5;ARABIC LETTER QAF ISOLATED FORM;Lo;0;AL;<isolated> 0642;;;;N;GLYPH FOR ISOLATE ARABIC QAF;;;; FED6;ARABIC LETTER QAF FINAL FORM;Lo;0;AL;<final> 0642;;;;N;GLYPH FOR FINAL ARABIC QAF;;;; FED7;ARABIC LETTER QAF INITIAL FORM;Lo;0;AL;<initial> 0642;;;;N;GLYPH FOR INITIAL ARABIC QAF;;;; FED8;ARABIC LETTER QAF MEDIAL FORM;Lo;0;AL;<medial> 0642;;;;N;GLYPH FOR MEDIAL ARABIC QAF;;;; FED9;ARABIC LETTER KAF ISOLATED FORM;Lo;0;AL;<isolated> 0643;;;;N;GLYPH FOR ISOLATE ARABIC CAF;;;; FEDA;ARABIC LETTER KAF FINAL FORM;Lo;0;AL;<final> 0643;;;;N;GLYPH FOR FINAL ARABIC CAF;;;; FEDB;ARABIC LETTER KAF INITIAL FORM;Lo;0;AL;<initial> 0643;;;;N;GLYPH FOR INITIAL ARABIC CAF;;;; FEDC;ARABIC LETTER KAF MEDIAL FORM;Lo;0;AL;<medial> 0643;;;;N;GLYPH FOR MEDIAL ARABIC CAF;;;; FEDD;ARABIC LETTER LAM ISOLATED FORM;Lo;0;AL;<isolated> 0644;;;;N;GLYPH FOR ISOLATE ARABIC LAM;;;; FEDE;ARABIC LETTER LAM FINAL FORM;Lo;0;AL;<final> 0644;;;;N;GLYPH FOR FINAL ARABIC LAM;;;; FEDF;ARABIC LETTER LAM INITIAL FORM;Lo;0;AL;<initial> 0644;;;;N;GLYPH FOR INITIAL ARABIC LAM;;;; FEE0;ARABIC LETTER LAM MEDIAL FORM;Lo;0;AL;<medial> 0644;;;;N;GLYPH FOR MEDIAL ARABIC LAM;;;; FEE1;ARABIC LETTER MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0645;;;;N;GLYPH FOR ISOLATE ARABIC MEEM;;;; FEE2;ARABIC LETTER MEEM FINAL FORM;Lo;0;AL;<final> 0645;;;;N;GLYPH FOR FINAL ARABIC MEEM;;;; FEE3;ARABIC LETTER MEEM INITIAL FORM;Lo;0;AL;<initial> 0645;;;;N;GLYPH FOR INITIAL ARABIC MEEM;;;; FEE4;ARABIC LETTER MEEM MEDIAL FORM;Lo;0;AL;<medial> 0645;;;;N;GLYPH FOR MEDIAL ARABIC MEEM;;;; FEE5;ARABIC LETTER NOON ISOLATED FORM;Lo;0;AL;<isolated> 0646;;;;N;GLYPH FOR ISOLATE ARABIC NOON;;;; FEE6;ARABIC LETTER NOON FINAL FORM;Lo;0;AL;<final> 0646;;;;N;GLYPH FOR FINAL ARABIC NOON;;;; FEE7;ARABIC LETTER NOON INITIAL FORM;Lo;0;AL;<initial> 0646;;;;N;GLYPH FOR INITIAL ARABIC NOON;;;; FEE8;ARABIC LETTER NOON MEDIAL FORM;Lo;0;AL;<medial> 0646;;;;N;GLYPH FOR MEDIAL ARABIC NOON;;;; FEE9;ARABIC LETTER HEH ISOLATED FORM;Lo;0;AL;<isolated> 0647;;;;N;GLYPH FOR ISOLATE ARABIC HA;;;; FEEA;ARABIC LETTER HEH FINAL FORM;Lo;0;AL;<final> 0647;;;;N;GLYPH FOR FINAL ARABIC HA;;;; FEEB;ARABIC LETTER HEH INITIAL FORM;Lo;0;AL;<initial> 0647;;;;N;GLYPH FOR INITIAL ARABIC HA;;;; FEEC;ARABIC LETTER HEH MEDIAL FORM;Lo;0;AL;<medial> 0647;;;;N;GLYPH FOR MEDIAL ARABIC HA;;;; FEED;ARABIC LETTER WAW ISOLATED FORM;Lo;0;AL;<isolated> 0648;;;;N;GLYPH FOR ISOLATE ARABIC WAW;;;; FEEE;ARABIC LETTER WAW FINAL FORM;Lo;0;AL;<final> 0648;;;;N;GLYPH FOR FINAL ARABIC WAW;;;; FEEF;ARABIC LETTER ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0649;;;;N;GLYPH FOR ISOLATE ARABIC ALEF MAQSURAH;;;; FEF0;ARABIC LETTER ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0649;;;;N;GLYPH FOR FINAL ARABIC ALEF MAQSURAH;;;; FEF1;ARABIC LETTER YEH ISOLATED FORM;Lo;0;AL;<isolated> 064A;;;;N;GLYPH FOR ISOLATE ARABIC YA;;;; FEF2;ARABIC LETTER YEH FINAL FORM;Lo;0;AL;<final> 064A;;;;N;GLYPH FOR FINAL ARABIC YA;;;; FEF3;ARABIC LETTER YEH INITIAL FORM;Lo;0;AL;<initial> 064A;;;;N;GLYPH FOR INITIAL ARABIC YA;;;; FEF4;ARABIC LETTER YEH MEDIAL FORM;Lo;0;AL;<medial> 064A;;;;N;GLYPH FOR MEDIAL ARABIC YA;;;; FEF5;ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0644 0622;;;;N;GLYPH FOR ISOLATE ARABIC MADDAH ON LIGATURE LAM ALEF;;;; FEF6;ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM;Lo;0;AL;<final> 0644 0622;;;;N;GLYPH FOR FINAL ARABIC MADDAH ON LIGATURE LAM ALEF;;;; FEF7;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0644 0623;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON LIGATURE LAM ALEF;;;; FEF8;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0644 0623;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON LIGATURE LAM ALEF;;;; FEF9;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM;Lo;0;AL;<isolated> 0644 0625;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH UNDER LIGATURE LAM ALEF;;;; FEFA;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM;Lo;0;AL;<final> 0644 0625;;;;N;GLYPH FOR FINAL ARABIC HAMZAH UNDER LIGATURE LAM ALEF;;;; FEFB;ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0644 0627;;;;N;GLYPH FOR ISOLATE ARABIC LIGATURE LAM ALEF;;;; FEFC;ARABIC LIGATURE LAM WITH ALEF FINAL FORM;Lo;0;AL;<final> 0644 0627;;;;N;GLYPH FOR FINAL ARABIC LIGATURE LAM ALEF;;;; FEFF;ZERO WIDTH NO-BREAK SPACE;Cf;0;BN;;;;;N;BYTE ORDER MARK;;;; FF01;FULLWIDTH EXCLAMATION MARK;Po;0;ON;<wide> 0021;;;;N;;;;; FF02;FULLWIDTH QUOTATION MARK;Po;0;ON;<wide> 0022;;;;N;;;;; FF03;FULLWIDTH NUMBER SIGN;Po;0;ET;<wide> 0023;;;;N;;;;; FF04;FULLWIDTH DOLLAR SIGN;Sc;0;ET;<wide> 0024;;;;N;;;;; FF05;FULLWIDTH PERCENT SIGN;Po;0;ET;<wide> 0025;;;;N;;;;; FF06;FULLWIDTH AMPERSAND;Po;0;ON;<wide> 0026;;;;N;;;;; FF07;FULLWIDTH APOSTROPHE;Po;0;ON;<wide> 0027;;;;N;;;;; FF08;FULLWIDTH LEFT PARENTHESIS;Ps;0;ON;<wide> 0028;;;;Y;FULLWIDTH OPENING PARENTHESIS;;;; FF09;FULLWIDTH RIGHT PARENTHESIS;Pe;0;ON;<wide> 0029;;;;Y;FULLWIDTH CLOSING PARENTHESIS;;;; FF0A;FULLWIDTH ASTERISK;Po;0;ON;<wide> 002A;;;;N;;;;; FF0B;FULLWIDTH PLUS SIGN;Sm;0;ET;<wide> 002B;;;;N;;;;; FF0C;FULLWIDTH COMMA;Po;0;CS;<wide> 002C;;;;N;;;;; FF0D;FULLWIDTH HYPHEN-MINUS;Pd;0;ET;<wide> 002D;;;;N;;;;; FF0E;FULLWIDTH FULL STOP;Po;0;CS;<wide> 002E;;;;N;FULLWIDTH PERIOD;;;; FF0F;FULLWIDTH SOLIDUS;Po;0;ES;<wide> 002F;;;;N;FULLWIDTH SLASH;;;; FF10;FULLWIDTH DIGIT ZERO;Nd;0;EN;<wide> 0030;0;0;0;N;;;;; FF11;FULLWIDTH DIGIT ONE;Nd;0;EN;<wide> 0031;1;1;1;N;;;;; FF12;FULLWIDTH DIGIT TWO;Nd;0;EN;<wide> 0032;2;2;2;N;;;;; FF13;FULLWIDTH DIGIT THREE;Nd;0;EN;<wide> 0033;3;3;3;N;;;;; FF14;FULLWIDTH DIGIT FOUR;Nd;0;EN;<wide> 0034;4;4;4;N;;;;; FF15;FULLWIDTH DIGIT FIVE;Nd;0;EN;<wide> 0035;5;5;5;N;;;;; FF16;FULLWIDTH DIGIT SIX;Nd;0;EN;<wide> 0036;6;6;6;N;;;;; FF17;FULLWIDTH DIGIT SEVEN;Nd;0;EN;<wide> 0037;7;7;7;N;;;;; FF18;FULLWIDTH DIGIT EIGHT;Nd;0;EN;<wide> 0038;8;8;8;N;;;;; FF19;FULLWIDTH DIGIT NINE;Nd;0;EN;<wide> 0039;9;9;9;N;;;;; FF1A;FULLWIDTH COLON;Po;0;CS;<wide> 003A;;;;N;;;;; FF1B;FULLWIDTH SEMICOLON;Po;0;ON;<wide> 003B;;;;N;;;;; FF1C;FULLWIDTH LESS-THAN SIGN;Sm;0;ON;<wide> 003C;;;;Y;;;;; FF1D;FULLWIDTH EQUALS SIGN;Sm;0;ON;<wide> 003D;;;;N;;;;; FF1E;FULLWIDTH GREATER-THAN SIGN;Sm;0;ON;<wide> 003E;;;;Y;;;;; FF1F;FULLWIDTH QUESTION MARK;Po;0;ON;<wide> 003F;;;;N;;;;; FF20;FULLWIDTH COMMERCIAL AT;Po;0;ON;<wide> 0040;;;;N;;;;; FF21;FULLWIDTH LATIN CAPITAL LETTER A;Lu;0;L;<wide> 0041;;;;N;;;;FF41; FF22;FULLWIDTH LATIN CAPITAL LETTER B;Lu;0;L;<wide> 0042;;;;N;;;;FF42; FF23;FULLWIDTH LATIN CAPITAL LETTER C;Lu;0;L;<wide> 0043;;;;N;;;;FF43; FF24;FULLWIDTH LATIN CAPITAL LETTER D;Lu;0;L;<wide> 0044;;;;N;;;;FF44; FF25;FULLWIDTH LATIN CAPITAL LETTER E;Lu;0;L;<wide> 0045;;;;N;;;;FF45; FF26;FULLWIDTH LATIN CAPITAL LETTER F;Lu;0;L;<wide> 0046;;;;N;;;;FF46; FF27;FULLWIDTH LATIN CAPITAL LETTER G;Lu;0;L;<wide> 0047;;;;N;;;;FF47; FF28;FULLWIDTH LATIN CAPITAL LETTER H;Lu;0;L;<wide> 0048;;;;N;;;;FF48; FF29;FULLWIDTH LATIN CAPITAL LETTER I;Lu;0;L;<wide> 0049;;;;N;;;;FF49; FF2A;FULLWIDTH LATIN CAPITAL LETTER J;Lu;0;L;<wide> 004A;;;;N;;;;FF4A; FF2B;FULLWIDTH LATIN CAPITAL LETTER K;Lu;0;L;<wide> 004B;;;;N;;;;FF4B; FF2C;FULLWIDTH LATIN CAPITAL LETTER L;Lu;0;L;<wide> 004C;;;;N;;;;FF4C; FF2D;FULLWIDTH LATIN CAPITAL LETTER M;Lu;0;L;<wide> 004D;;;;N;;;;FF4D; FF2E;FULLWIDTH LATIN CAPITAL LETTER N;Lu;0;L;<wide> 004E;;;;N;;;;FF4E; FF2F;FULLWIDTH LATIN CAPITAL LETTER O;Lu;0;L;<wide> 004F;;;;N;;;;FF4F; FF30;FULLWIDTH LATIN CAPITAL LETTER P;Lu;0;L;<wide> 0050;;;;N;;;;FF50; FF31;FULLWIDTH LATIN CAPITAL LETTER Q;Lu;0;L;<wide> 0051;;;;N;;;;FF51; FF32;FULLWIDTH LATIN CAPITAL LETTER R;Lu;0;L;<wide> 0052;;;;N;;;;FF52; FF33;FULLWIDTH LATIN CAPITAL LETTER S;Lu;0;L;<wide> 0053;;;;N;;;;FF53; FF34;FULLWIDTH LATIN CAPITAL LETTER T;Lu;0;L;<wide> 0054;;;;N;;;;FF54; FF35;FULLWIDTH LATIN CAPITAL LETTER U;Lu;0;L;<wide> 0055;;;;N;;;;FF55; FF36;FULLWIDTH LATIN CAPITAL LETTER V;Lu;0;L;<wide> 0056;;;;N;;;;FF56; FF37;FULLWIDTH LATIN CAPITAL LETTER W;Lu;0;L;<wide> 0057;;;;N;;;;FF57; FF38;FULLWIDTH LATIN CAPITAL LETTER X;Lu;0;L;<wide> 0058;;;;N;;;;FF58; FF39;FULLWIDTH LATIN CAPITAL LETTER Y;Lu;0;L;<wide> 0059;;;;N;;;;FF59; FF3A;FULLWIDTH LATIN CAPITAL LETTER Z;Lu;0;L;<wide> 005A;;;;N;;;;FF5A; FF3B;FULLWIDTH LEFT SQUARE BRACKET;Ps;0;ON;<wide> 005B;;;;Y;FULLWIDTH OPENING SQUARE BRACKET;;;; FF3C;FULLWIDTH REVERSE SOLIDUS;Po;0;ON;<wide> 005C;;;;N;FULLWIDTH BACKSLASH;;;; FF3D;FULLWIDTH RIGHT SQUARE BRACKET;Pe;0;ON;<wide> 005D;;;;Y;FULLWIDTH CLOSING SQUARE BRACKET;;;; FF3E;FULLWIDTH CIRCUMFLEX ACCENT;Sk;0;ON;<wide> 005E;;;;N;FULLWIDTH SPACING CIRCUMFLEX;;;; FF3F;FULLWIDTH LOW LINE;Pc;0;ON;<wide> 005F;;;;N;FULLWIDTH SPACING UNDERSCORE;;;; FF40;FULLWIDTH GRAVE ACCENT;Sk;0;ON;<wide> 0060;;;;N;FULLWIDTH SPACING GRAVE;;;; FF41;FULLWIDTH LATIN SMALL LETTER A;Ll;0;L;<wide> 0061;;;;N;;;FF21;;FF21 FF42;FULLWIDTH LATIN SMALL LETTER B;Ll;0;L;<wide> 0062;;;;N;;;FF22;;FF22 FF43;FULLWIDTH LATIN SMALL LETTER C;Ll;0;L;<wide> 0063;;;;N;;;FF23;;FF23 FF44;FULLWIDTH LATIN SMALL LETTER D;Ll;0;L;<wide> 0064;;;;N;;;FF24;;FF24 FF45;FULLWIDTH LATIN SMALL LETTER E;Ll;0;L;<wide> 0065;;;;N;;;FF25;;FF25 FF46;FULLWIDTH LATIN SMALL LETTER F;Ll;0;L;<wide> 0066;;;;N;;;FF26;;FF26 FF47;FULLWIDTH LATIN SMALL LETTER G;Ll;0;L;<wide> 0067;;;;N;;;FF27;;FF27 FF48;FULLWIDTH LATIN SMALL LETTER H;Ll;0;L;<wide> 0068;;;;N;;;FF28;;FF28 FF49;FULLWIDTH LATIN SMALL LETTER I;Ll;0;L;<wide> 0069;;;;N;;;FF29;;FF29 FF4A;FULLWIDTH LATIN SMALL LETTER J;Ll;0;L;<wide> 006A;;;;N;;;FF2A;;FF2A FF4B;FULLWIDTH LATIN SMALL LETTER K;Ll;0;L;<wide> 006B;;;;N;;;FF2B;;FF2B FF4C;FULLWIDTH LATIN SMALL LETTER L;Ll;0;L;<wide> 006C;;;;N;;;FF2C;;FF2C FF4D;FULLWIDTH LATIN SMALL LETTER M;Ll;0;L;<wide> 006D;;;;N;;;FF2D;;FF2D FF4E;FULLWIDTH LATIN SMALL LETTER N;Ll;0;L;<wide> 006E;;;;N;;;FF2E;;FF2E FF4F;FULLWIDTH LATIN SMALL LETTER O;Ll;0;L;<wide> 006F;;;;N;;;FF2F;;FF2F FF50;FULLWIDTH LATIN SMALL LETTER P;Ll;0;L;<wide> 0070;;;;N;;;FF30;;FF30 FF51;FULLWIDTH LATIN SMALL LETTER Q;Ll;0;L;<wide> 0071;;;;N;;;FF31;;FF31 FF52;FULLWIDTH LATIN SMALL LETTER R;Ll;0;L;<wide> 0072;;;;N;;;FF32;;FF32 FF53;FULLWIDTH LATIN SMALL LETTER S;Ll;0;L;<wide> 0073;;;;N;;;FF33;;FF33 FF54;FULLWIDTH LATIN SMALL LETTER T;Ll;0;L;<wide> 0074;;;;N;;;FF34;;FF34 FF55;FULLWIDTH LATIN SMALL LETTER U;Ll;0;L;<wide> 0075;;;;N;;;FF35;;FF35 FF56;FULLWIDTH LATIN SMALL LETTER V;Ll;0;L;<wide> 0076;;;;N;;;FF36;;FF36 FF57;FULLWIDTH LATIN SMALL LETTER W;Ll;0;L;<wide> 0077;;;;N;;;FF37;;FF37 FF58;FULLWIDTH LATIN SMALL LETTER X;Ll;0;L;<wide> 0078;;;;N;;;FF38;;FF38 FF59;FULLWIDTH LATIN SMALL LETTER Y;Ll;0;L;<wide> 0079;;;;N;;;FF39;;FF39 FF5A;FULLWIDTH LATIN SMALL LETTER Z;Ll;0;L;<wide> 007A;;;;N;;;FF3A;;FF3A FF5B;FULLWIDTH LEFT CURLY BRACKET;Ps;0;ON;<wide> 007B;;;;Y;FULLWIDTH OPENING CURLY BRACKET;;;; FF5C;FULLWIDTH VERTICAL LINE;Sm;0;ON;<wide> 007C;;;;N;FULLWIDTH VERTICAL BAR;;;; FF5D;FULLWIDTH RIGHT CURLY BRACKET;Pe;0;ON;<wide> 007D;;;;Y;FULLWIDTH CLOSING CURLY BRACKET;;;; FF5E;FULLWIDTH TILDE;Sm;0;ON;<wide> 007E;;;;N;FULLWIDTH SPACING TILDE;;;; FF5F;FULLWIDTH LEFT WHITE PARENTHESIS;Ps;0;ON;<wide> 2985;;;;Y;;*;;; FF60;FULLWIDTH RIGHT WHITE PARENTHESIS;Pe;0;ON;<wide> 2986;;;;Y;;*;;; FF61;HALFWIDTH IDEOGRAPHIC FULL STOP;Po;0;ON;<narrow> 3002;;;;N;HALFWIDTH IDEOGRAPHIC PERIOD;;;; FF62;HALFWIDTH LEFT CORNER BRACKET;Ps;0;ON;<narrow> 300C;;;;Y;HALFWIDTH OPENING CORNER BRACKET;;;; FF63;HALFWIDTH RIGHT CORNER BRACKET;Pe;0;ON;<narrow> 300D;;;;Y;HALFWIDTH CLOSING CORNER BRACKET;;;; FF64;HALFWIDTH IDEOGRAPHIC COMMA;Po;0;ON;<narrow> 3001;;;;N;;;;; FF65;HALFWIDTH KATAKANA MIDDLE DOT;Pc;0;ON;<narrow> 30FB;;;;N;;;;; FF66;HALFWIDTH KATAKANA LETTER WO;Lo;0;L;<narrow> 30F2;;;;N;;;;; FF67;HALFWIDTH KATAKANA LETTER SMALL A;Lo;0;L;<narrow> 30A1;;;;N;;;;; FF68;HALFWIDTH KATAKANA LETTER SMALL I;Lo;0;L;<narrow> 30A3;;;;N;;;;; FF69;HALFWIDTH KATAKANA LETTER SMALL U;Lo;0;L;<narrow> 30A5;;;;N;;;;; FF6A;HALFWIDTH KATAKANA LETTER SMALL E;Lo;0;L;<narrow> 30A7;;;;N;;;;; FF6B;HALFWIDTH KATAKANA LETTER SMALL O;Lo;0;L;<narrow> 30A9;;;;N;;;;; FF6C;HALFWIDTH KATAKANA LETTER SMALL YA;Lo;0;L;<narrow> 30E3;;;;N;;;;; FF6D;HALFWIDTH KATAKANA LETTER SMALL YU;Lo;0;L;<narrow> 30E5;;;;N;;;;; FF6E;HALFWIDTH KATAKANA LETTER SMALL YO;Lo;0;L;<narrow> 30E7;;;;N;;;;; FF6F;HALFWIDTH KATAKANA LETTER SMALL TU;Lo;0;L;<narrow> 30C3;;;;N;;;;; FF70;HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK;Lm;0;L;<narrow> 30FC;;;;N;;;;; FF71;HALFWIDTH KATAKANA LETTER A;Lo;0;L;<narrow> 30A2;;;;N;;;;; FF72;HALFWIDTH KATAKANA LETTER I;Lo;0;L;<narrow> 30A4;;;;N;;;;; FF73;HALFWIDTH KATAKANA LETTER U;Lo;0;L;<narrow> 30A6;;;;N;;;;; FF74;HALFWIDTH KATAKANA LETTER E;Lo;0;L;<narrow> 30A8;;;;N;;;;; FF75;HALFWIDTH KATAKANA LETTER O;Lo;0;L;<narrow> 30AA;;;;N;;;;; FF76;HALFWIDTH KATAKANA LETTER KA;Lo;0;L;<narrow> 30AB;;;;N;;;;; FF77;HALFWIDTH KATAKANA LETTER KI;Lo;0;L;<narrow> 30AD;;;;N;;;;; FF78;HALFWIDTH KATAKANA LETTER KU;Lo;0;L;<narrow> 30AF;;;;N;;;;; FF79;HALFWIDTH KATAKANA LETTER KE;Lo;0;L;<narrow> 30B1;;;;N;;;;; FF7A;HALFWIDTH KATAKANA LETTER KO;Lo;0;L;<narrow> 30B3;;;;N;;;;; FF7B;HALFWIDTH KATAKANA LETTER SA;Lo;0;L;<narrow> 30B5;;;;N;;;;; FF7C;HALFWIDTH KATAKANA LETTER SI;Lo;0;L;<narrow> 30B7;;;;N;;;;; FF7D;HALFWIDTH KATAKANA LETTER SU;Lo;0;L;<narrow> 30B9;;;;N;;;;; FF7E;HALFWIDTH KATAKANA LETTER SE;Lo;0;L;<narrow> 30BB;;;;N;;;;; FF7F;HALFWIDTH KATAKANA LETTER SO;Lo;0;L;<narrow> 30BD;;;;N;;;;; FF80;HALFWIDTH KATAKANA LETTER TA;Lo;0;L;<narrow> 30BF;;;;N;;;;; FF81;HALFWIDTH KATAKANA LETTER TI;Lo;0;L;<narrow> 30C1;;;;N;;;;; FF82;HALFWIDTH KATAKANA LETTER TU;Lo;0;L;<narrow> 30C4;;;;N;;;;; FF83;HALFWIDTH KATAKANA LETTER TE;Lo;0;L;<narrow> 30C6;;;;N;;;;; FF84;HALFWIDTH KATAKANA LETTER TO;Lo;0;L;<narrow> 30C8;;;;N;;;;; FF85;HALFWIDTH KATAKANA LETTER NA;Lo;0;L;<narrow> 30CA;;;;N;;;;; FF86;HALFWIDTH KATAKANA LETTER NI;Lo;0;L;<narrow> 30CB;;;;N;;;;; FF87;HALFWIDTH KATAKANA LETTER NU;Lo;0;L;<narrow> 30CC;;;;N;;;;; FF88;HALFWIDTH KATAKANA LETTER NE;Lo;0;L;<narrow> 30CD;;;;N;;;;; FF89;HALFWIDTH KATAKANA LETTER NO;Lo;0;L;<narrow> 30CE;;;;N;;;;; FF8A;HALFWIDTH KATAKANA LETTER HA;Lo;0;L;<narrow> 30CF;;;;N;;;;; FF8B;HALFWIDTH KATAKANA LETTER HI;Lo;0;L;<narrow> 30D2;;;;N;;;;; FF8C;HALFWIDTH KATAKANA LETTER HU;Lo;0;L;<narrow> 30D5;;;;N;;;;; FF8D;HALFWIDTH KATAKANA LETTER HE;Lo;0;L;<narrow> 30D8;;;;N;;;;; FF8E;HALFWIDTH KATAKANA LETTER HO;Lo;0;L;<narrow> 30DB;;;;N;;;;; FF8F;HALFWIDTH KATAKANA LETTER MA;Lo;0;L;<narrow> 30DE;;;;N;;;;; FF90;HALFWIDTH KATAKANA LETTER MI;Lo;0;L;<narrow> 30DF;;;;N;;;;; FF91;HALFWIDTH KATAKANA LETTER MU;Lo;0;L;<narrow> 30E0;;;;N;;;;; FF92;HALFWIDTH KATAKANA LETTER ME;Lo;0;L;<narrow> 30E1;;;;N;;;;; FF93;HALFWIDTH KATAKANA LETTER MO;Lo;0;L;<narrow> 30E2;;;;N;;;;; FF94;HALFWIDTH KATAKANA LETTER YA;Lo;0;L;<narrow> 30E4;;;;N;;;;; FF95;HALFWIDTH KATAKANA LETTER YU;Lo;0;L;<narrow> 30E6;;;;N;;;;; FF96;HALFWIDTH KATAKANA LETTER YO;Lo;0;L;<narrow> 30E8;;;;N;;;;; FF97;HALFWIDTH KATAKANA LETTER RA;Lo;0;L;<narrow> 30E9;;;;N;;;;; FF98;HALFWIDTH KATAKANA LETTER RI;Lo;0;L;<narrow> 30EA;;;;N;;;;; FF99;HALFWIDTH KATAKANA LETTER RU;Lo;0;L;<narrow> 30EB;;;;N;;;;; FF9A;HALFWIDTH KATAKANA LETTER RE;Lo;0;L;<narrow> 30EC;;;;N;;;;; FF9B;HALFWIDTH KATAKANA LETTER RO;Lo;0;L;<narrow> 30ED;;;;N;;;;; FF9C;HALFWIDTH KATAKANA LETTER WA;Lo;0;L;<narrow> 30EF;;;;N;;;;; FF9D;HALFWIDTH KATAKANA LETTER N;Lo;0;L;<narrow> 30F3;;;;N;;;;; FF9E;HALFWIDTH KATAKANA VOICED SOUND MARK;Lm;0;L;<narrow> 3099;;;;N;;halfwidth katakana-hiragana voiced sound mark;;; FF9F;HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK;Lm;0;L;<narrow> 309A;;;;N;;halfwidth katakana-hiragana semi-voiced sound mark;;; FFA0;HALFWIDTH HANGUL FILLER;Lo;0;L;<narrow> 3164;;;;N;HALFWIDTH HANGUL CAE OM;;;; FFA1;HALFWIDTH HANGUL LETTER KIYEOK;Lo;0;L;<narrow> 3131;;;;N;HALFWIDTH HANGUL LETTER GIYEOG;;;; FFA2;HALFWIDTH HANGUL LETTER SSANGKIYEOK;Lo;0;L;<narrow> 3132;;;;N;HALFWIDTH HANGUL LETTER SSANG GIYEOG;;;; FFA3;HALFWIDTH HANGUL LETTER KIYEOK-SIOS;Lo;0;L;<narrow> 3133;;;;N;HALFWIDTH HANGUL LETTER GIYEOG SIOS;;;; FFA4;HALFWIDTH HANGUL LETTER NIEUN;Lo;0;L;<narrow> 3134;;;;N;;;;; FFA5;HALFWIDTH HANGUL LETTER NIEUN-CIEUC;Lo;0;L;<narrow> 3135;;;;N;HALFWIDTH HANGUL LETTER NIEUN JIEUJ;;;; FFA6;HALFWIDTH HANGUL LETTER NIEUN-HIEUH;Lo;0;L;<narrow> 3136;;;;N;HALFWIDTH HANGUL LETTER NIEUN HIEUH;;;; FFA7;HALFWIDTH HANGUL LETTER TIKEUT;Lo;0;L;<narrow> 3137;;;;N;HALFWIDTH HANGUL LETTER DIGEUD;;;; FFA8;HALFWIDTH HANGUL LETTER SSANGTIKEUT;Lo;0;L;<narrow> 3138;;;;N;HALFWIDTH HANGUL LETTER SSANG DIGEUD;;;; FFA9;HALFWIDTH HANGUL LETTER RIEUL;Lo;0;L;<narrow> 3139;;;;N;HALFWIDTH HANGUL LETTER LIEUL;;;; FFAA;HALFWIDTH HANGUL LETTER RIEUL-KIYEOK;Lo;0;L;<narrow> 313A;;;;N;HALFWIDTH HANGUL LETTER LIEUL GIYEOG;;;; FFAB;HALFWIDTH HANGUL LETTER RIEUL-MIEUM;Lo;0;L;<narrow> 313B;;;;N;HALFWIDTH HANGUL LETTER LIEUL MIEUM;;;; FFAC;HALFWIDTH HANGUL LETTER RIEUL-PIEUP;Lo;0;L;<narrow> 313C;;;;N;HALFWIDTH HANGUL LETTER LIEUL BIEUB;;;; FFAD;HALFWIDTH HANGUL LETTER RIEUL-SIOS;Lo;0;L;<narrow> 313D;;;;N;HALFWIDTH HANGUL LETTER LIEUL SIOS;;;; FFAE;HALFWIDTH HANGUL LETTER RIEUL-THIEUTH;Lo;0;L;<narrow> 313E;;;;N;HALFWIDTH HANGUL LETTER LIEUL TIEUT;;;; FFAF;HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH;Lo;0;L;<narrow> 313F;;;;N;HALFWIDTH HANGUL LETTER LIEUL PIEUP;;;; FFB0;HALFWIDTH HANGUL LETTER RIEUL-HIEUH;Lo;0;L;<narrow> 3140;;;;N;HALFWIDTH HANGUL LETTER LIEUL HIEUH;;;; FFB1;HALFWIDTH HANGUL LETTER MIEUM;Lo;0;L;<narrow> 3141;;;;N;;;;; FFB2;HALFWIDTH HANGUL LETTER PIEUP;Lo;0;L;<narrow> 3142;;;;N;HALFWIDTH HANGUL LETTER BIEUB;;;; FFB3;HALFWIDTH HANGUL LETTER SSANGPIEUP;Lo;0;L;<narrow> 3143;;;;N;HALFWIDTH HANGUL LETTER SSANG BIEUB;;;; FFB4;HALFWIDTH HANGUL LETTER PIEUP-SIOS;Lo;0;L;<narrow> 3144;;;;N;HALFWIDTH HANGUL LETTER BIEUB SIOS;;;; FFB5;HALFWIDTH HANGUL LETTER SIOS;Lo;0;L;<narrow> 3145;;;;N;;;;; FFB6;HALFWIDTH HANGUL LETTER SSANGSIOS;Lo;0;L;<narrow> 3146;;;;N;HALFWIDTH HANGUL LETTER SSANG SIOS;;;; FFB7;HALFWIDTH HANGUL LETTER IEUNG;Lo;0;L;<narrow> 3147;;;;N;;;;; FFB8;HALFWIDTH HANGUL LETTER CIEUC;Lo;0;L;<narrow> 3148;;;;N;HALFWIDTH HANGUL LETTER JIEUJ;;;; FFB9;HALFWIDTH HANGUL LETTER SSANGCIEUC;Lo;0;L;<narrow> 3149;;;;N;HALFWIDTH HANGUL LETTER SSANG JIEUJ;;;; FFBA;HALFWIDTH HANGUL LETTER CHIEUCH;Lo;0;L;<narrow> 314A;;;;N;HALFWIDTH HANGUL LETTER CIEUC;;;; FFBB;HALFWIDTH HANGUL LETTER KHIEUKH;Lo;0;L;<narrow> 314B;;;;N;HALFWIDTH HANGUL LETTER KIYEOK;;;; FFBC;HALFWIDTH HANGUL LETTER THIEUTH;Lo;0;L;<narrow> 314C;;;;N;HALFWIDTH HANGUL LETTER TIEUT;;;; FFBD;HALFWIDTH HANGUL LETTER PHIEUPH;Lo;0;L;<narrow> 314D;;;;N;HALFWIDTH HANGUL LETTER PIEUP;;;; FFBE;HALFWIDTH HANGUL LETTER HIEUH;Lo;0;L;<narrow> 314E;;;;N;;;;; FFC2;HALFWIDTH HANGUL LETTER A;Lo;0;L;<narrow> 314F;;;;N;;;;; FFC3;HALFWIDTH HANGUL LETTER AE;Lo;0;L;<narrow> 3150;;;;N;;;;; FFC4;HALFWIDTH HANGUL LETTER YA;Lo;0;L;<narrow> 3151;;;;N;;;;; FFC5;HALFWIDTH HANGUL LETTER YAE;Lo;0;L;<narrow> 3152;;;;N;;;;; FFC6;HALFWIDTH HANGUL LETTER EO;Lo;0;L;<narrow> 3153;;;;N;;;;; FFC7;HALFWIDTH HANGUL LETTER E;Lo;0;L;<narrow> 3154;;;;N;;;;; FFCA;HALFWIDTH HANGUL LETTER YEO;Lo;0;L;<narrow> 3155;;;;N;;;;; FFCB;HALFWIDTH HANGUL LETTER YE;Lo;0;L;<narrow> 3156;;;;N;;;;; FFCC;HALFWIDTH HANGUL LETTER O;Lo;0;L;<narrow> 3157;;;;N;;;;; FFCD;HALFWIDTH HANGUL LETTER WA;Lo;0;L;<narrow> 3158;;;;N;;;;; FFCE;HALFWIDTH HANGUL LETTER WAE;Lo;0;L;<narrow> 3159;;;;N;;;;; FFCF;HALFWIDTH HANGUL LETTER OE;Lo;0;L;<narrow> 315A;;;;N;;;;; FFD2;HALFWIDTH HANGUL LETTER YO;Lo;0;L;<narrow> 315B;;;;N;;;;; FFD3;HALFWIDTH HANGUL LETTER U;Lo;0;L;<narrow> 315C;;;;N;;;;; FFD4;HALFWIDTH HANGUL LETTER WEO;Lo;0;L;<narrow> 315D;;;;N;;;;; FFD5;HALFWIDTH HANGUL LETTER WE;Lo;0;L;<narrow> 315E;;;;N;;;;; FFD6;HALFWIDTH HANGUL LETTER WI;Lo;0;L;<narrow> 315F;;;;N;;;;; FFD7;HALFWIDTH HANGUL LETTER YU;Lo;0;L;<narrow> 3160;;;;N;;;;; FFDA;HALFWIDTH HANGUL LETTER EU;Lo;0;L;<narrow> 3161;;;;N;;;;; FFDB;HALFWIDTH HANGUL LETTER YI;Lo;0;L;<narrow> 3162;;;;N;;;;; FFDC;HALFWIDTH HANGUL LETTER I;Lo;0;L;<narrow> 3163;;;;N;;;;; FFE0;FULLWIDTH CENT SIGN;Sc;0;ET;<wide> 00A2;;;;N;;;;; FFE1;FULLWIDTH POUND SIGN;Sc;0;ET;<wide> 00A3;;;;N;;;;; FFE2;FULLWIDTH NOT SIGN;Sm;0;ON;<wide> 00AC;;;;N;;;;; FFE3;FULLWIDTH MACRON;Sk;0;ON;<wide> 00AF;;;;N;FULLWIDTH SPACING MACRON;*;;; FFE4;FULLWIDTH BROKEN BAR;So;0;ON;<wide> 00A6;;;;N;FULLWIDTH BROKEN VERTICAL BAR;;;; FFE5;FULLWIDTH YEN SIGN;Sc;0;ET;<wide> 00A5;;;;N;;;;; FFE6;FULLWIDTH WON SIGN;Sc;0;ET;<wide> 20A9;;;;N;;;;; FFE8;HALFWIDTH FORMS LIGHT VERTICAL;So;0;ON;<narrow> 2502;;;;N;;;;; FFE9;HALFWIDTH LEFTWARDS ARROW;Sm;0;ON;<narrow> 2190;;;;N;;;;; FFEA;HALFWIDTH UPWARDS ARROW;Sm;0;ON;<narrow> 2191;;;;N;;;;; FFEB;HALFWIDTH RIGHTWARDS ARROW;Sm;0;ON;<narrow> 2192;;;;N;;;;; FFEC;HALFWIDTH DOWNWARDS ARROW;Sm;0;ON;<narrow> 2193;;;;N;;;;; FFED;HALFWIDTH BLACK SQUARE;So;0;ON;<narrow> 25A0;;;;N;;;;; FFEE;HALFWIDTH WHITE CIRCLE;So;0;ON;<narrow> 25CB;;;;N;;;;; FFF9;INTERLINEAR ANNOTATION ANCHOR;Cf;0;BN;;;;;N;;;;; FFFA;INTERLINEAR ANNOTATION SEPARATOR;Cf;0;BN;;;;;N;;;;; FFFB;INTERLINEAR ANNOTATION TERMINATOR;Cf;0;BN;;;;;N;;;;; FFFC;OBJECT REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; 10300;OLD ITALIC LETTER A;Lo;0;L;;;;;N;;;;; 10301;OLD ITALIC LETTER BE;Lo;0;L;;;;;N;;;;; 10302;OLD ITALIC LETTER KE;Lo;0;L;;;;;N;;;;; 10303;OLD ITALIC LETTER DE;Lo;0;L;;;;;N;;;;; 10304;OLD ITALIC LETTER E;Lo;0;L;;;;;N;;;;; 10305;OLD ITALIC LETTER VE;Lo;0;L;;;;;N;;;;; 10306;OLD ITALIC LETTER ZE;Lo;0;L;;;;;N;;;;; 10307;OLD ITALIC LETTER HE;Lo;0;L;;;;;N;;;;; 10308;OLD ITALIC LETTER THE;Lo;0;L;;;;;N;;;;; 10309;OLD ITALIC LETTER I;Lo;0;L;;;;;N;;;;; 1030A;OLD ITALIC LETTER KA;Lo;0;L;;;;;N;;;;; 1030B;OLD ITALIC LETTER EL;Lo;0;L;;;;;N;;;;; 1030C;OLD ITALIC LETTER EM;Lo;0;L;;;;;N;;;;; 1030D;OLD ITALIC LETTER EN;Lo;0;L;;;;;N;;;;; 1030E;OLD ITALIC LETTER ESH;Lo;0;L;;;;;N;;;;; 1030F;OLD ITALIC LETTER O;Lo;0;L;;;;;N;;Faliscan;;; 10310;OLD ITALIC LETTER PE;Lo;0;L;;;;;N;;;;; 10311;OLD ITALIC LETTER SHE;Lo;0;L;;;;;N;;;;; 10312;OLD ITALIC LETTER KU;Lo;0;L;;;;;N;;;;; 10313;OLD ITALIC LETTER ER;Lo;0;L;;;;;N;;;;; 10314;OLD ITALIC LETTER ES;Lo;0;L;;;;;N;;;;; 10315;OLD ITALIC LETTER TE;Lo;0;L;;;;;N;;;;; 10316;OLD ITALIC LETTER U;Lo;0;L;;;;;N;;;;; 10317;OLD ITALIC LETTER EKS;Lo;0;L;;;;;N;;Faliscan;;; 10318;OLD ITALIC LETTER PHE;Lo;0;L;;;;;N;;;;; 10319;OLD ITALIC LETTER KHE;Lo;0;L;;;;;N;;;;; 1031A;OLD ITALIC LETTER EF;Lo;0;L;;;;;N;;;;; 1031B;OLD ITALIC LETTER ERS;Lo;0;L;;;;;N;;Umbrian;;; 1031C;OLD ITALIC LETTER CHE;Lo;0;L;;;;;N;;Umbrian;;; 1031D;OLD ITALIC LETTER II;Lo;0;L;;;;;N;;Oscan;;; 1031E;OLD ITALIC LETTER UU;Lo;0;L;;;;;N;;Oscan;;; 10320;OLD ITALIC NUMERAL ONE;No;0;L;;;;1;N;;;;; 10321;OLD ITALIC NUMERAL FIVE;No;0;L;;;;5;N;;;;; 10322;OLD ITALIC NUMERAL TEN;No;0;L;;;;10;N;;;;; 10323;OLD ITALIC NUMERAL FIFTY;No;0;L;;;;50;N;;;;; 10330;GOTHIC LETTER AHSA;Lo;0;L;;;;;N;;;;; 10331;GOTHIC LETTER BAIRKAN;Lo;0;L;;;;;N;;;;; 10332;GOTHIC LETTER GIBA;Lo;0;L;;;;;N;;;;; 10333;GOTHIC LETTER DAGS;Lo;0;L;;;;;N;;;;; 10334;GOTHIC LETTER AIHVUS;Lo;0;L;;;;;N;;;;; 10335;GOTHIC LETTER QAIRTHRA;Lo;0;L;;;;;N;;;;; 10336;GOTHIC LETTER IUJA;Lo;0;L;;;;;N;;;;; 10337;GOTHIC LETTER HAGL;Lo;0;L;;;;;N;;;;; 10338;GOTHIC LETTER THIUTH;Lo;0;L;;;;;N;;;;; 10339;GOTHIC LETTER EIS;Lo;0;L;;;;;N;;;;; 1033A;GOTHIC LETTER KUSMA;Lo;0;L;;;;;N;;;;; 1033B;GOTHIC LETTER LAGUS;Lo;0;L;;;;;N;;;;; 1033C;GOTHIC LETTER MANNA;Lo;0;L;;;;;N;;;;; 1033D;GOTHIC LETTER NAUTHS;Lo;0;L;;;;;N;;;;; 1033E;GOTHIC LETTER JER;Lo;0;L;;;;;N;;;;; 1033F;GOTHIC LETTER URUS;Lo;0;L;;;;;N;;;;; 10340;GOTHIC LETTER PAIRTHRA;Lo;0;L;;;;;N;;;;; 10341;GOTHIC LETTER NINETY;Lo;0;L;;;;;N;;;;; 10342;GOTHIC LETTER RAIDA;Lo;0;L;;;;;N;;;;; 10343;GOTHIC LETTER SAUIL;Lo;0;L;;;;;N;;;;; 10344;GOTHIC LETTER TEIWS;Lo;0;L;;;;;N;;;;; 10345;GOTHIC LETTER WINJA;Lo;0;L;;;;;N;;;;; 10346;GOTHIC LETTER FAIHU;Lo;0;L;;;;;N;;;;; 10347;GOTHIC LETTER IGGWS;Lo;0;L;;;;;N;;;;; 10348;GOTHIC LETTER HWAIR;Lo;0;L;;;;;N;;;;; 10349;GOTHIC LETTER OTHAL;Lo;0;L;;;;;N;;;;; 1034A;GOTHIC LETTER NINE HUNDRED;Nl;0;L;;;;;N;;;;; 10400;DESERET CAPITAL LETTER LONG I;Lu;0;L;;;;;N;;;;10428; 10401;DESERET CAPITAL LETTER LONG E;Lu;0;L;;;;;N;;;;10429; 10402;DESERET CAPITAL LETTER LONG A;Lu;0;L;;;;;N;;;;1042A; 10403;DESERET CAPITAL LETTER LONG AH;Lu;0;L;;;;;N;;;;1042B; 10404;DESERET CAPITAL LETTER LONG O;Lu;0;L;;;;;N;;;;1042C; 10405;DESERET CAPITAL LETTER LONG OO;Lu;0;L;;;;;N;;;;1042D; 10406;DESERET CAPITAL LETTER SHORT I;Lu;0;L;;;;;N;;;;1042E; 10407;DESERET CAPITAL LETTER SHORT E;Lu;0;L;;;;;N;;;;1042F; 10408;DESERET CAPITAL LETTER SHORT A;Lu;0;L;;;;;N;;;;10430; 10409;DESERET CAPITAL LETTER SHORT AH;Lu;0;L;;;;;N;;;;10431; 1040A;DESERET CAPITAL LETTER SHORT O;Lu;0;L;;;;;N;;;;10432; 1040B;DESERET CAPITAL LETTER SHORT OO;Lu;0;L;;;;;N;;;;10433; 1040C;DESERET CAPITAL LETTER AY;Lu;0;L;;;;;N;;;;10434; 1040D;DESERET CAPITAL LETTER OW;Lu;0;L;;;;;N;;;;10435; 1040E;DESERET CAPITAL LETTER WU;Lu;0;L;;;;;N;;;;10436; 1040F;DESERET CAPITAL LETTER YEE;Lu;0;L;;;;;N;;;;10437; 10410;DESERET CAPITAL LETTER H;Lu;0;L;;;;;N;;;;10438; 10411;DESERET CAPITAL LETTER PEE;Lu;0;L;;;;;N;;;;10439; 10412;DESERET CAPITAL LETTER BEE;Lu;0;L;;;;;N;;;;1043A; 10413;DESERET CAPITAL LETTER TEE;Lu;0;L;;;;;N;;;;1043B; 10414;DESERET CAPITAL LETTER DEE;Lu;0;L;;;;;N;;;;1043C; 10415;DESERET CAPITAL LETTER CHEE;Lu;0;L;;;;;N;;;;1043D; 10416;DESERET CAPITAL LETTER JEE;Lu;0;L;;;;;N;;;;1043E; 10417;DESERET CAPITAL LETTER KAY;Lu;0;L;;;;;N;;;;1043F; 10418;DESERET CAPITAL LETTER GAY;Lu;0;L;;;;;N;;;;10440; 10419;DESERET CAPITAL LETTER EF;Lu;0;L;;;;;N;;;;10441; 1041A;DESERET CAPITAL LETTER VEE;Lu;0;L;;;;;N;;;;10442; 1041B;DESERET CAPITAL LETTER ETH;Lu;0;L;;;;;N;;;;10443; 1041C;DESERET CAPITAL LETTER THEE;Lu;0;L;;;;;N;;;;10444; 1041D;DESERET CAPITAL LETTER ES;Lu;0;L;;;;;N;;;;10445; 1041E;DESERET CAPITAL LETTER ZEE;Lu;0;L;;;;;N;;;;10446; 1041F;DESERET CAPITAL LETTER ESH;Lu;0;L;;;;;N;;;;10447; 10420;DESERET CAPITAL LETTER ZHEE;Lu;0;L;;;;;N;;;;10448; 10421;DESERET CAPITAL LETTER ER;Lu;0;L;;;;;N;;;;10449; 10422;DESERET CAPITAL LETTER EL;Lu;0;L;;;;;N;;;;1044A; 10423;DESERET CAPITAL LETTER EM;Lu;0;L;;;;;N;;;;1044B; 10424;DESERET CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;1044C; 10425;DESERET CAPITAL LETTER ENG;Lu;0;L;;;;;N;;;;1044D; 10428;DESERET SMALL LETTER LONG I;Ll;0;L;;;;;N;;;10400;;10400 10429;DESERET SMALL LETTER LONG E;Ll;0;L;;;;;N;;;10401;;10401 1042A;DESERET SMALL LETTER LONG A;Ll;0;L;;;;;N;;;10402;;10402 1042B;DESERET SMALL LETTER LONG AH;Ll;0;L;;;;;N;;;10403;;10403 1042C;DESERET SMALL LETTER LONG O;Ll;0;L;;;;;N;;;10404;;10404 1042D;DESERET SMALL LETTER LONG OO;Ll;0;L;;;;;N;;;10405;;10405 1042E;DESERET SMALL LETTER SHORT I;Ll;0;L;;;;;N;;;10406;;10406 1042F;DESERET SMALL LETTER SHORT E;Ll;0;L;;;;;N;;;10407;;10407 10430;DESERET SMALL LETTER SHORT A;Ll;0;L;;;;;N;;;10408;;10408 10431;DESERET SMALL LETTER SHORT AH;Ll;0;L;;;;;N;;;10409;;10409 10432;DESERET SMALL LETTER SHORT O;Ll;0;L;;;;;N;;;1040A;;1040A 10433;DESERET SMALL LETTER SHORT OO;Ll;0;L;;;;;N;;;1040B;;1040B 10434;DESERET SMALL LETTER AY;Ll;0;L;;;;;N;;;1040C;;1040C 10435;DESERET SMALL LETTER OW;Ll;0;L;;;;;N;;;1040D;;1040D 10436;DESERET SMALL LETTER WU;Ll;0;L;;;;;N;;;1040E;;1040E 10437;DESERET SMALL LETTER YEE;Ll;0;L;;;;;N;;;1040F;;1040F 10438;DESERET SMALL LETTER H;Ll;0;L;;;;;N;;;10410;;10410 10439;DESERET SMALL LETTER PEE;Ll;0;L;;;;;N;;;10411;;10411 1043A;DESERET SMALL LETTER BEE;Ll;0;L;;;;;N;;;10412;;10412 1043B;DESERET SMALL LETTER TEE;Ll;0;L;;;;;N;;;10413;;10413 1043C;DESERET SMALL LETTER DEE;Ll;0;L;;;;;N;;;10414;;10414 1043D;DESERET SMALL LETTER CHEE;Ll;0;L;;;;;N;;;10415;;10415 1043E;DESERET SMALL LETTER JEE;Ll;0;L;;;;;N;;;10416;;10416 1043F;DESERET SMALL LETTER KAY;Ll;0;L;;;;;N;;;10417;;10417 10440;DESERET SMALL LETTER GAY;Ll;0;L;;;;;N;;;10418;;10418 10441;DESERET SMALL LETTER EF;Ll;0;L;;;;;N;;;10419;;10419 10442;DESERET SMALL LETTER VEE;Ll;0;L;;;;;N;;;1041A;;1041A 10443;DESERET SMALL LETTER ETH;Ll;0;L;;;;;N;;;1041B;;1041B 10444;DESERET SMALL LETTER THEE;Ll;0;L;;;;;N;;;1041C;;1041C 10445;DESERET SMALL LETTER ES;Ll;0;L;;;;;N;;;1041D;;1041D 10446;DESERET SMALL LETTER ZEE;Ll;0;L;;;;;N;;;1041E;;1041E 10447;DESERET SMALL LETTER ESH;Ll;0;L;;;;;N;;;1041F;;1041F 10448;DESERET SMALL LETTER ZHEE;Ll;0;L;;;;;N;;;10420;;10420 10449;DESERET SMALL LETTER ER;Ll;0;L;;;;;N;;;10421;;10421 1044A;DESERET SMALL LETTER EL;Ll;0;L;;;;;N;;;10422;;10422 1044B;DESERET SMALL LETTER EM;Ll;0;L;;;;;N;;;10423;;10423 1044C;DESERET SMALL LETTER EN;Ll;0;L;;;;;N;;;10424;;10424 1044D;DESERET SMALL LETTER ENG;Ll;0;L;;;;;N;;;10425;;10425 1D000;BYZANTINE MUSICAL SYMBOL PSILI;So;0;L;;;;;N;;;;; 1D001;BYZANTINE MUSICAL SYMBOL DASEIA;So;0;L;;;;;N;;;;; 1D002;BYZANTINE MUSICAL SYMBOL PERISPOMENI;So;0;L;;;;;N;;;;; 1D003;BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON;So;0;L;;;;;N;;;;; 1D004;BYZANTINE MUSICAL SYMBOL OXEIA DIPLI;So;0;L;;;;;N;;;;; 1D005;BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON;So;0;L;;;;;N;;;;; 1D006;BYZANTINE MUSICAL SYMBOL VAREIA DIPLI;So;0;L;;;;;N;;;;; 1D007;BYZANTINE MUSICAL SYMBOL KATHISTI;So;0;L;;;;;N;;;;; 1D008;BYZANTINE MUSICAL SYMBOL SYRMATIKI;So;0;L;;;;;N;;;;; 1D009;BYZANTINE MUSICAL SYMBOL PARAKLITIKI;So;0;L;;;;;N;;;;; 1D00A;BYZANTINE MUSICAL SYMBOL YPOKRISIS;So;0;L;;;;;N;;;;; 1D00B;BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI;So;0;L;;;;;N;;;;; 1D00C;BYZANTINE MUSICAL SYMBOL KREMASTI;So;0;L;;;;;N;;;;; 1D00D;BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON;So;0;L;;;;;N;;;;; 1D00E;BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON;So;0;L;;;;;N;;;;; 1D00F;BYZANTINE MUSICAL SYMBOL TELEIA;So;0;L;;;;;N;;;;; 1D010;BYZANTINE MUSICAL SYMBOL KENTIMATA;So;0;L;;;;;N;;;;; 1D011;BYZANTINE MUSICAL SYMBOL APOSTROFOS;So;0;L;;;;;N;;;;; 1D012;BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI;So;0;L;;;;;N;;;;; 1D013;BYZANTINE MUSICAL SYMBOL SYNEVMA;So;0;L;;;;;N;;;;; 1D014;BYZANTINE MUSICAL SYMBOL THITA;So;0;L;;;;;N;;;;; 1D015;BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION;So;0;L;;;;;N;;;;; 1D016;BYZANTINE MUSICAL SYMBOL GORGON ARCHAION;So;0;L;;;;;N;;;;; 1D017;BYZANTINE MUSICAL SYMBOL PSILON;So;0;L;;;;;N;;;;; 1D018;BYZANTINE MUSICAL SYMBOL CHAMILON;So;0;L;;;;;N;;;;; 1D019;BYZANTINE MUSICAL SYMBOL VATHY;So;0;L;;;;;N;;;;; 1D01A;BYZANTINE MUSICAL SYMBOL ISON ARCHAION;So;0;L;;;;;N;;;;; 1D01B;BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION;So;0;L;;;;;N;;;;; 1D01C;BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION;So;0;L;;;;;N;;;;; 1D01D;BYZANTINE MUSICAL SYMBOL SAXIMATA;So;0;L;;;;;N;;;;; 1D01E;BYZANTINE MUSICAL SYMBOL PARICHON;So;0;L;;;;;N;;;;; 1D01F;BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA;So;0;L;;;;;N;;;;; 1D020;BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION;So;0;L;;;;;N;;;;; 1D021;BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION;So;0;L;;;;;N;;;;; 1D022;BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION;So;0;L;;;;;N;;;;; 1D023;BYZANTINE MUSICAL SYMBOL APOTHEMA;So;0;L;;;;;N;;;;; 1D024;BYZANTINE MUSICAL SYMBOL KLASMA;So;0;L;;;;;N;;;;; 1D025;BYZANTINE MUSICAL SYMBOL REVMA;So;0;L;;;;;N;;;;; 1D026;BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION;So;0;L;;;;;N;;;;; 1D027;BYZANTINE MUSICAL SYMBOL TINAGMA;So;0;L;;;;;N;;;;; 1D028;BYZANTINE MUSICAL SYMBOL ANATRICHISMA;So;0;L;;;;;N;;;;; 1D029;BYZANTINE MUSICAL SYMBOL SEISMA;So;0;L;;;;;N;;;;; 1D02A;BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION;So;0;L;;;;;N;;;;; 1D02B;BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU;So;0;L;;;;;N;;;;; 1D02C;BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION;So;0;L;;;;;N;;;;; 1D02D;BYZANTINE MUSICAL SYMBOL THEMA;So;0;L;;;;;N;;;;; 1D02E;BYZANTINE MUSICAL SYMBOL LEMOI;So;0;L;;;;;N;;;;; 1D02F;BYZANTINE MUSICAL SYMBOL DYO;So;0;L;;;;;N;;;;; 1D030;BYZANTINE MUSICAL SYMBOL TRIA;So;0;L;;;;;N;;;;; 1D031;BYZANTINE MUSICAL SYMBOL TESSERA;So;0;L;;;;;N;;;;; 1D032;BYZANTINE MUSICAL SYMBOL KRATIMATA;So;0;L;;;;;N;;;;; 1D033;BYZANTINE MUSICAL SYMBOL APESO EXO NEO;So;0;L;;;;;N;;;;; 1D034;BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION;So;0;L;;;;;N;;;;; 1D035;BYZANTINE MUSICAL SYMBOL IMIFTHORA;So;0;L;;;;;N;;;;; 1D036;BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION;So;0;L;;;;;N;;;;; 1D037;BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON;So;0;L;;;;;N;;;;; 1D038;BYZANTINE MUSICAL SYMBOL PELASTON;So;0;L;;;;;N;;;;; 1D039;BYZANTINE MUSICAL SYMBOL PSIFISTON;So;0;L;;;;;N;;;;; 1D03A;BYZANTINE MUSICAL SYMBOL KONTEVMA;So;0;L;;;;;N;;;;; 1D03B;BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION;So;0;L;;;;;N;;;;; 1D03C;BYZANTINE MUSICAL SYMBOL RAPISMA;So;0;L;;;;;N;;;;; 1D03D;BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION;So;0;L;;;;;N;;;;; 1D03E;BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION;So;0;L;;;;;N;;;;; 1D03F;BYZANTINE MUSICAL SYMBOL ICHADIN;So;0;L;;;;;N;;;;; 1D040;BYZANTINE MUSICAL SYMBOL NANA;So;0;L;;;;;N;;;;; 1D041;BYZANTINE MUSICAL SYMBOL PETASMA;So;0;L;;;;;N;;;;; 1D042;BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO;So;0;L;;;;;N;;;;; 1D043;BYZANTINE MUSICAL SYMBOL TROMIKON ALLO;So;0;L;;;;;N;;;;; 1D044;BYZANTINE MUSICAL SYMBOL STRAGGISMATA;So;0;L;;;;;N;;;;; 1D045;BYZANTINE MUSICAL SYMBOL GRONTHISMATA;So;0;L;;;;;N;;;;; 1D046;BYZANTINE MUSICAL SYMBOL ISON NEO;So;0;L;;;;;N;;;;; 1D047;BYZANTINE MUSICAL SYMBOL OLIGON NEO;So;0;L;;;;;N;;;;; 1D048;BYZANTINE MUSICAL SYMBOL OXEIA NEO;So;0;L;;;;;N;;;;; 1D049;BYZANTINE MUSICAL SYMBOL PETASTI;So;0;L;;;;;N;;;;; 1D04A;BYZANTINE MUSICAL SYMBOL KOUFISMA;So;0;L;;;;;N;;;;; 1D04B;BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA;So;0;L;;;;;N;;;;; 1D04C;BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA;So;0;L;;;;;N;;;;; 1D04D;BYZANTINE MUSICAL SYMBOL PELASTON NEO;So;0;L;;;;;N;;;;; 1D04E;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO;So;0;L;;;;;N;;;;; 1D04F;BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO;So;0;L;;;;;N;;;;; 1D050;BYZANTINE MUSICAL SYMBOL YPSILI;So;0;L;;;;;N;;;;; 1D051;BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO;So;0;L;;;;;N;;;;; 1D052;BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO;So;0;L;;;;;N;;;;; 1D053;BYZANTINE MUSICAL SYMBOL YPORROI;So;0;L;;;;;N;;;;; 1D054;BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON;So;0;L;;;;;N;;;;; 1D055;BYZANTINE MUSICAL SYMBOL ELAFRON;So;0;L;;;;;N;;;;; 1D056;BYZANTINE MUSICAL SYMBOL CHAMILI;So;0;L;;;;;N;;;;; 1D057;BYZANTINE MUSICAL SYMBOL MIKRON ISON;So;0;L;;;;;N;;;;; 1D058;BYZANTINE MUSICAL SYMBOL VAREIA NEO;So;0;L;;;;;N;;;;; 1D059;BYZANTINE MUSICAL SYMBOL PIASMA NEO;So;0;L;;;;;N;;;;; 1D05A;BYZANTINE MUSICAL SYMBOL PSIFISTON NEO;So;0;L;;;;;N;;;;; 1D05B;BYZANTINE MUSICAL SYMBOL OMALON;So;0;L;;;;;N;;;;; 1D05C;BYZANTINE MUSICAL SYMBOL ANTIKENOMA;So;0;L;;;;;N;;;;; 1D05D;BYZANTINE MUSICAL SYMBOL LYGISMA;So;0;L;;;;;N;;;;; 1D05E;BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO;So;0;L;;;;;N;;;;; 1D05F;BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO;So;0;L;;;;;N;;;;; 1D060;BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA;So;0;L;;;;;N;;;;; 1D061;BYZANTINE MUSICAL SYMBOL KYLISMA;So;0;L;;;;;N;;;;; 1D062;BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA;So;0;L;;;;;N;;;;; 1D063;BYZANTINE MUSICAL SYMBOL TROMIKON NEO;So;0;L;;;;;N;;;;; 1D064;BYZANTINE MUSICAL SYMBOL EKSTREPTON;So;0;L;;;;;N;;;;; 1D065;BYZANTINE MUSICAL SYMBOL SYNAGMA NEO;So;0;L;;;;;N;;;;; 1D066;BYZANTINE MUSICAL SYMBOL SYRMA;So;0;L;;;;;N;;;;; 1D067;BYZANTINE MUSICAL SYMBOL CHOREVMA NEO;So;0;L;;;;;N;;;;; 1D068;BYZANTINE MUSICAL SYMBOL EPEGERMA;So;0;L;;;;;N;;;;; 1D069;BYZANTINE MUSICAL SYMBOL SEISMA NEO;So;0;L;;;;;N;;;;; 1D06A;BYZANTINE MUSICAL SYMBOL XIRON KLASMA;So;0;L;;;;;N;;;;; 1D06B;BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON;So;0;L;;;;;N;;;;; 1D06C;BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA;So;0;L;;;;;N;;;;; 1D06D;BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA;So;0;L;;;;;N;;;;; 1D06E;BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA;So;0;L;;;;;N;;;;; 1D06F;BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA;So;0;L;;;;;N;;;;; 1D070;BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA;So;0;L;;;;;N;;;;; 1D071;BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA;So;0;L;;;;;N;;;;; 1D072;BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON;So;0;L;;;;;N;;;;; 1D073;BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON;So;0;L;;;;;N;;;;; 1D074;BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON;So;0;L;;;;;N;;;;; 1D075;BYZANTINE MUSICAL SYMBOL OYRANISMA NEO;So;0;L;;;;;N;;;;; 1D076;BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO;So;0;L;;;;;N;;;;; 1D077;BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO;So;0;L;;;;;N;;;;; 1D078;BYZANTINE MUSICAL SYMBOL THEMA APLOUN;So;0;L;;;;;N;;;;; 1D079;BYZANTINE MUSICAL SYMBOL THES KAI APOTHES;So;0;L;;;;;N;;;;; 1D07A;BYZANTINE MUSICAL SYMBOL KATAVASMA;So;0;L;;;;;N;;;;; 1D07B;BYZANTINE MUSICAL SYMBOL ENDOFONON;So;0;L;;;;;N;;;;; 1D07C;BYZANTINE MUSICAL SYMBOL YFEN KATO;So;0;L;;;;;N;;;;; 1D07D;BYZANTINE MUSICAL SYMBOL YFEN ANO;So;0;L;;;;;N;;;;; 1D07E;BYZANTINE MUSICAL SYMBOL STAVROS;So;0;L;;;;;N;;;;; 1D07F;BYZANTINE MUSICAL SYMBOL KLASMA ANO;So;0;L;;;;;N;;;;; 1D080;BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION;So;0;L;;;;;N;;;;; 1D081;BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION;So;0;L;;;;;N;;;;; 1D082;BYZANTINE MUSICAL SYMBOL KRATIMA ALLO;So;0;L;;;;;N;;;;; 1D083;BYZANTINE MUSICAL SYMBOL KRATIMA NEO;So;0;L;;;;;N;;;;; 1D084;BYZANTINE MUSICAL SYMBOL APODERMA NEO;So;0;L;;;;;N;;;;; 1D085;BYZANTINE MUSICAL SYMBOL APLI;So;0;L;;;;;N;;;;; 1D086;BYZANTINE MUSICAL SYMBOL DIPLI;So;0;L;;;;;N;;;;; 1D087;BYZANTINE MUSICAL SYMBOL TRIPLI;So;0;L;;;;;N;;;;; 1D088;BYZANTINE MUSICAL SYMBOL TETRAPLI;So;0;L;;;;;N;;;;; 1D089;BYZANTINE MUSICAL SYMBOL KORONIS;So;0;L;;;;;N;;;;; 1D08A;BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU;So;0;L;;;;;N;;;;; 1D08B;BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON;So;0;L;;;;;N;;;;; 1D08C;BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON;So;0;L;;;;;N;;;;; 1D08D;BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON;So;0;L;;;;;N;;;;; 1D08E;BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU;So;0;L;;;;;N;;;;; 1D08F;BYZANTINE MUSICAL SYMBOL GORGON NEO ANO;So;0;L;;;;;N;;;;; 1D090;BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA;So;0;L;;;;;N;;;;; 1D091;BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA;So;0;L;;;;;N;;;;; 1D092;BYZANTINE MUSICAL SYMBOL DIGORGON;So;0;L;;;;;N;;;;; 1D093;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO;So;0;L;;;;;N;;;;; 1D094;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO;So;0;L;;;;;N;;;;; 1D095;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA;So;0;L;;;;;N;;;;; 1D096;BYZANTINE MUSICAL SYMBOL TRIGORGON;So;0;L;;;;;N;;;;; 1D097;BYZANTINE MUSICAL SYMBOL ARGON;So;0;L;;;;;N;;;;; 1D098;BYZANTINE MUSICAL SYMBOL IMIDIARGON;So;0;L;;;;;N;;;;; 1D099;BYZANTINE MUSICAL SYMBOL DIARGON;So;0;L;;;;;N;;;;; 1D09A;BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI;So;0;L;;;;;N;;;;; 1D09B;BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI;So;0;L;;;;;N;;;;; 1D09C;BYZANTINE MUSICAL SYMBOL AGOGI ARGI;So;0;L;;;;;N;;;;; 1D09D;BYZANTINE MUSICAL SYMBOL AGOGI METRIA;So;0;L;;;;;N;;;;; 1D09E;BYZANTINE MUSICAL SYMBOL AGOGI MESI;So;0;L;;;;;N;;;;; 1D09F;BYZANTINE MUSICAL SYMBOL AGOGI GORGI;So;0;L;;;;;N;;;;; 1D0A0;BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI;So;0;L;;;;;N;;;;; 1D0A1;BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI;So;0;L;;;;;N;;;;; 1D0A2;BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS;So;0;L;;;;;N;;;;; 1D0A3;BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS;So;0;L;;;;;N;;;;; 1D0A4;BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS;So;0;L;;;;;N;;;;; 1D0A5;BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS;So;0;L;;;;;N;;;;; 1D0A6;BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS;So;0;L;;;;;N;;;;; 1D0A7;BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS;So;0;L;;;;;N;;;;; 1D0A8;BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS;So;0;L;;;;;N;;;;; 1D0A9;BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS;So;0;L;;;;;N;;;;; 1D0AA;BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS;So;0;L;;;;;N;;;;; 1D0AB;BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS;So;0;L;;;;;N;;;;; 1D0AC;BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS;So;0;L;;;;;N;;;;; 1D0AD;BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS;So;0;L;;;;;N;;;;; 1D0AE;BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS;So;0;L;;;;;N;;;;; 1D0AF;BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS;So;0;L;;;;;N;;;;; 1D0B0;BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS;So;0;L;;;;;N;;;;; 1D0B1;BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS;So;0;L;;;;;N;;;;; 1D0B2;BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS;So;0;L;;;;;N;;;;; 1D0B3;BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS;So;0;L;;;;;N;;;;; 1D0B4;BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN;So;0;L;;;;;N;;;;; 1D0B5;BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN;So;0;L;;;;;N;;;;; 1D0B6;BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU;So;0;L;;;;;N;;;;; 1D0B7;BYZANTINE MUSICAL SYMBOL IMIFONON;So;0;L;;;;;N;;;;; 1D0B8;BYZANTINE MUSICAL SYMBOL IMIFTHORON;So;0;L;;;;;N;;;;; 1D0B9;BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU;So;0;L;;;;;N;;;;; 1D0BA;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA;So;0;L;;;;;N;;;;; 1D0BB;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA;So;0;L;;;;;N;;;;; 1D0BC;BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS;So;0;L;;;;;N;;;;; 1D0BD;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI;So;0;L;;;;;N;;;;; 1D0BE;BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI;So;0;L;;;;;N;;;;; 1D0BF;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE;So;0;L;;;;;N;;;;; 1D0C0;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO;So;0;L;;;;;N;;;;; 1D0C1;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO;So;0;L;;;;;N;;;;; 1D0C2;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO;So;0;L;;;;;N;;;;; 1D0C3;BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS;So;0;L;;;;;N;;;;; 1D0C4;BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS;So;0;L;;;;;N;;;;; 1D0C5;BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS;So;0;L;;;;;N;;;;; 1D0C6;BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI;So;0;L;;;;;N;;;;; 1D0C7;BYZANTINE MUSICAL SYMBOL FTHORA NENANO;So;0;L;;;;;N;;;;; 1D0C8;BYZANTINE MUSICAL SYMBOL CHROA ZYGOS;So;0;L;;;;;N;;;;; 1D0C9;BYZANTINE MUSICAL SYMBOL CHROA KLITON;So;0;L;;;;;N;;;;; 1D0CA;BYZANTINE MUSICAL SYMBOL CHROA SPATHI;So;0;L;;;;;N;;;;; 1D0CB;BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION;So;0;L;;;;;N;;;;; 1D0CC;BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA;So;0;L;;;;;N;;;;; 1D0CD;BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION;So;0;L;;;;;N;;;;; 1D0CE;BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION;So;0;L;;;;;N;;;;; 1D0CF;BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION;So;0;L;;;;;N;;;;; 1D0D0;BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA;So;0;L;;;;;N;;;;; 1D0D1;BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA;So;0;L;;;;;N;;;;; 1D0D2;BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA;So;0;L;;;;;N;;;;; 1D0D3;BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA;So;0;L;;;;;N;;;;; 1D0D4;BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA;So;0;L;;;;;N;;;;; 1D0D5;BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA;So;0;L;;;;;N;;;;; 1D0D6;BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA;So;0;L;;;;;N;;;;; 1D0D7;BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA;So;0;L;;;;;N;;;;; 1D0D8;BYZANTINE MUSICAL SYMBOL GENIKI DIESIS;So;0;L;;;;;N;;;;; 1D0D9;BYZANTINE MUSICAL SYMBOL GENIKI YFESIS;So;0;L;;;;;N;;;;; 1D0DA;BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI;So;0;L;;;;;N;;;;; 1D0DB;BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI;So;0;L;;;;;N;;;;; 1D0DC;BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI;So;0;L;;;;;N;;;;; 1D0DD;BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS;So;0;L;;;;;N;;;;; 1D0DE;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS;So;0;L;;;;;N;;;;; 1D0DF;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU;So;0;L;;;;;N;;;;; 1D0E0;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU;So;0;L;;;;;N;;;;; 1D0E1;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU;So;0;L;;;;;N;;;;; 1D0E2;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS;So;0;L;;;;;N;;;;; 1D0E3;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU;So;0;L;;;;;N;;;;; 1D0E4;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU;So;0;L;;;;;N;;;;; 1D0E5;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU;So;0;L;;;;;N;;;;; 1D0E6;BYZANTINE MUSICAL SYMBOL DIGRAMMA GG;So;0;L;;;;;N;;;;; 1D0E7;BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU;So;0;L;;;;;N;;;;; 1D0E8;BYZANTINE MUSICAL SYMBOL STIGMA;So;0;L;;;;;N;;;;; 1D0E9;BYZANTINE MUSICAL SYMBOL ARKTIKO PA;So;0;L;;;;;N;;;;; 1D0EA;BYZANTINE MUSICAL SYMBOL ARKTIKO VOU;So;0;L;;;;;N;;;;; 1D0EB;BYZANTINE MUSICAL SYMBOL ARKTIKO GA;So;0;L;;;;;N;;;;; 1D0EC;BYZANTINE MUSICAL SYMBOL ARKTIKO DI;So;0;L;;;;;N;;;;; 1D0ED;BYZANTINE MUSICAL SYMBOL ARKTIKO KE;So;0;L;;;;;N;;;;; 1D0EE;BYZANTINE MUSICAL SYMBOL ARKTIKO ZO;So;0;L;;;;;N;;;;; 1D0EF;BYZANTINE MUSICAL SYMBOL ARKTIKO NI;So;0;L;;;;;N;;;;; 1D0F0;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO;So;0;L;;;;;N;;;;; 1D0F1;BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO;So;0;L;;;;;N;;;;; 1D0F2;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO;So;0;L;;;;;N;;;;; 1D0F3;BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO;So;0;L;;;;;N;;;;; 1D0F4;BYZANTINE MUSICAL SYMBOL KLASMA KATO;So;0;L;;;;;N;;;;; 1D0F5;BYZANTINE MUSICAL SYMBOL GORGON NEO KATO;So;0;L;;;;;N;;;;; 1D100;MUSICAL SYMBOL SINGLE BARLINE;So;0;L;;;;;N;;;;; 1D101;MUSICAL SYMBOL DOUBLE BARLINE;So;0;L;;;;;N;;;;; 1D102;MUSICAL SYMBOL FINAL BARLINE;So;0;L;;;;;N;;;;; 1D103;MUSICAL SYMBOL REVERSE FINAL BARLINE;So;0;L;;;;;N;;;;; 1D104;MUSICAL SYMBOL DASHED BARLINE;So;0;L;;;;;N;;;;; 1D105;MUSICAL SYMBOL SHORT BARLINE;So;0;L;;;;;N;;;;; 1D106;MUSICAL SYMBOL LEFT REPEAT SIGN;So;0;L;;;;;N;;;;; 1D107;MUSICAL SYMBOL RIGHT REPEAT SIGN;So;0;L;;;;;N;;;;; 1D108;MUSICAL SYMBOL REPEAT DOTS;So;0;L;;;;;N;;;;; 1D109;MUSICAL SYMBOL DAL SEGNO;So;0;L;;;;;N;;;;; 1D10A;MUSICAL SYMBOL DA CAPO;So;0;L;;;;;N;;;;; 1D10B;MUSICAL SYMBOL SEGNO;So;0;L;;;;;N;;;;; 1D10C;MUSICAL SYMBOL CODA;So;0;L;;;;;N;;;;; 1D10D;MUSICAL SYMBOL REPEATED FIGURE-1;So;0;L;;;;;N;;;;; 1D10E;MUSICAL SYMBOL REPEATED FIGURE-2;So;0;L;;;;;N;;;;; 1D10F;MUSICAL SYMBOL REPEATED FIGURE-3;So;0;L;;;;;N;;;;; 1D110;MUSICAL SYMBOL FERMATA;So;0;L;;;;;N;;;;; 1D111;MUSICAL SYMBOL FERMATA BELOW;So;0;L;;;;;N;;;;; 1D112;MUSICAL SYMBOL BREATH MARK;So;0;L;;;;;N;;;;; 1D113;MUSICAL SYMBOL CAESURA;So;0;L;;;;;N;;;;; 1D114;MUSICAL SYMBOL BRACE;So;0;L;;;;;N;;;;; 1D115;MUSICAL SYMBOL BRACKET;So;0;L;;;;;N;;;;; 1D116;MUSICAL SYMBOL ONE-LINE STAFF;So;0;L;;;;;N;;;;; 1D117;MUSICAL SYMBOL TWO-LINE STAFF;So;0;L;;;;;N;;;;; 1D118;MUSICAL SYMBOL THREE-LINE STAFF;So;0;L;;;;;N;;;;; 1D119;MUSICAL SYMBOL FOUR-LINE STAFF;So;0;L;;;;;N;;;;; 1D11A;MUSICAL SYMBOL FIVE-LINE STAFF;So;0;L;;;;;N;;;;; 1D11B;MUSICAL SYMBOL SIX-LINE STAFF;So;0;L;;;;;N;;;;; 1D11C;MUSICAL SYMBOL SIX-STRING FRETBOARD;So;0;L;;;;;N;;;;; 1D11D;MUSICAL SYMBOL FOUR-STRING FRETBOARD;So;0;L;;;;;N;;;;; 1D11E;MUSICAL SYMBOL G CLEF;So;0;L;;;;;N;;;;; 1D11F;MUSICAL SYMBOL G CLEF OTTAVA ALTA;So;0;L;;;;;N;;;;; 1D120;MUSICAL SYMBOL G CLEF OTTAVA BASSA;So;0;L;;;;;N;;;;; 1D121;MUSICAL SYMBOL C CLEF;So;0;L;;;;;N;;;;; 1D122;MUSICAL SYMBOL F CLEF;So;0;L;;;;;N;;;;; 1D123;MUSICAL SYMBOL F CLEF OTTAVA ALTA;So;0;L;;;;;N;;;;; 1D124;MUSICAL SYMBOL F CLEF OTTAVA BASSA;So;0;L;;;;;N;;;;; 1D125;MUSICAL SYMBOL DRUM CLEF-1;So;0;L;;;;;N;;;;; 1D126;MUSICAL SYMBOL DRUM CLEF-2;So;0;L;;;;;N;;;;; 1D12A;MUSICAL SYMBOL DOUBLE SHARP;So;0;L;;;;;N;;;;; 1D12B;MUSICAL SYMBOL DOUBLE FLAT;So;0;L;;;;;N;;;;; 1D12C;MUSICAL SYMBOL FLAT UP;So;0;L;;;;;N;;;;; 1D12D;MUSICAL SYMBOL FLAT DOWN;So;0;L;;;;;N;;;;; 1D12E;MUSICAL SYMBOL NATURAL UP;So;0;L;;;;;N;;;;; 1D12F;MUSICAL SYMBOL NATURAL DOWN;So;0;L;;;;;N;;;;; 1D130;MUSICAL SYMBOL SHARP UP;So;0;L;;;;;N;;;;; 1D131;MUSICAL SYMBOL SHARP DOWN;So;0;L;;;;;N;;;;; 1D132;MUSICAL SYMBOL QUARTER TONE SHARP;So;0;L;;;;;N;;;;; 1D133;MUSICAL SYMBOL QUARTER TONE FLAT;So;0;L;;;;;N;;;;; 1D134;MUSICAL SYMBOL COMMON TIME;So;0;L;;;;;N;;;;; 1D135;MUSICAL SYMBOL CUT TIME;So;0;L;;;;;N;;;;; 1D136;MUSICAL SYMBOL OTTAVA ALTA;So;0;L;;;;;N;;;;; 1D137;MUSICAL SYMBOL OTTAVA BASSA;So;0;L;;;;;N;;;;; 1D138;MUSICAL SYMBOL QUINDICESIMA ALTA;So;0;L;;;;;N;;;;; 1D139;MUSICAL SYMBOL QUINDICESIMA BASSA;So;0;L;;;;;N;;;;; 1D13A;MUSICAL SYMBOL MULTI REST;So;0;L;;;;;N;;;;; 1D13B;MUSICAL SYMBOL WHOLE REST;So;0;L;;;;;N;;;;; 1D13C;MUSICAL SYMBOL HALF REST;So;0;L;;;;;N;;;;; 1D13D;MUSICAL SYMBOL QUARTER REST;So;0;L;;;;;N;;;;; 1D13E;MUSICAL SYMBOL EIGHTH REST;So;0;L;;;;;N;;;;; 1D13F;MUSICAL SYMBOL SIXTEENTH REST;So;0;L;;;;;N;;;;; 1D140;MUSICAL SYMBOL THIRTY-SECOND REST;So;0;L;;;;;N;;;;; 1D141;MUSICAL SYMBOL SIXTY-FOURTH REST;So;0;L;;;;;N;;;;; 1D142;MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST;So;0;L;;;;;N;;;;; 1D143;MUSICAL SYMBOL X NOTEHEAD;So;0;L;;;;;N;;;;; 1D144;MUSICAL SYMBOL PLUS NOTEHEAD;So;0;L;;;;;N;;;;; 1D145;MUSICAL SYMBOL CIRCLE X NOTEHEAD;So;0;L;;;;;N;;;;; 1D146;MUSICAL SYMBOL SQUARE NOTEHEAD WHITE;So;0;L;;;;;N;;;;; 1D147;MUSICAL SYMBOL SQUARE NOTEHEAD BLACK;So;0;L;;;;;N;;;;; 1D148;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE;So;0;L;;;;;N;;;;; 1D149;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK;So;0;L;;;;;N;;;;; 1D14A;MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE;So;0;L;;;;;N;;;;; 1D14B;MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK;So;0;L;;;;;N;;;;; 1D14C;MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE;So;0;L;;;;;N;;;;; 1D14D;MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK;So;0;L;;;;;N;;;;; 1D14E;MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE;So;0;L;;;;;N;;;;; 1D14F;MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK;So;0;L;;;;;N;;;;; 1D150;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE;So;0;L;;;;;N;;;;; 1D151;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK;So;0;L;;;;;N;;;;; 1D152;MUSICAL SYMBOL MOON NOTEHEAD WHITE;So;0;L;;;;;N;;;;; 1D153;MUSICAL SYMBOL MOON NOTEHEAD BLACK;So;0;L;;;;;N;;;;; 1D154;MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE;So;0;L;;;;;N;;;;; 1D155;MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK;So;0;L;;;;;N;;;;; 1D156;MUSICAL SYMBOL PARENTHESIS NOTEHEAD;So;0;L;;;;;N;;;;; 1D157;MUSICAL SYMBOL VOID NOTEHEAD;So;0;L;;;;;N;;;;; 1D158;MUSICAL SYMBOL NOTEHEAD BLACK;So;0;L;;;;;N;;;;; 1D159;MUSICAL SYMBOL NULL NOTEHEAD;So;0;L;;;;;N;;;;; 1D15A;MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE;So;0;L;;;;;N;;;;; 1D15B;MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK;So;0;L;;;;;N;;;;; 1D15C;MUSICAL SYMBOL BREVE;So;0;L;;;;;N;;;;; 1D15D;MUSICAL SYMBOL WHOLE NOTE;So;0;L;;;;;N;;;;; 1D15E;MUSICAL SYMBOL HALF NOTE;So;0;L;1D157 1D165;;;;N;;;;; 1D15F;MUSICAL SYMBOL QUARTER NOTE;So;0;L;1D158 1D165;;;;N;;;;; 1D160;MUSICAL SYMBOL EIGHTH NOTE;So;0;L;1D15F 1D16E;;;;N;;;;; 1D161;MUSICAL SYMBOL SIXTEENTH NOTE;So;0;L;1D15F 1D16F;;;;N;;;;; 1D162;MUSICAL SYMBOL THIRTY-SECOND NOTE;So;0;L;1D15F 1D170;;;;N;;;;; 1D163;MUSICAL SYMBOL SIXTY-FOURTH NOTE;So;0;L;1D15F 1D171;;;;N;;;;; 1D164;MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE;So;0;L;1D15F 1D172;;;;N;;;;; 1D165;MUSICAL SYMBOL COMBINING STEM;Mc;216;L;;;;;N;;;;; 1D166;MUSICAL SYMBOL COMBINING SPRECHGESANG STEM;Mc;216;L;;;;;N;;;;; 1D167;MUSICAL SYMBOL COMBINING TREMOLO-1;Mn;1;NSM;;;;;N;;;;; 1D168;MUSICAL SYMBOL COMBINING TREMOLO-2;Mn;1;NSM;;;;;N;;;;; 1D169;MUSICAL SYMBOL COMBINING TREMOLO-3;Mn;1;NSM;;;;;N;;;;; 1D16A;MUSICAL SYMBOL FINGERED TREMOLO-1;So;0;L;;;;;N;;;;; 1D16B;MUSICAL SYMBOL FINGERED TREMOLO-2;So;0;L;;;;;N;;;;; 1D16C;MUSICAL SYMBOL FINGERED TREMOLO-3;So;0;L;;;;;N;;;;; 1D16D;MUSICAL SYMBOL COMBINING AUGMENTATION DOT;Mc;226;L;;;;;N;;;;; 1D16E;MUSICAL SYMBOL COMBINING FLAG-1;Mc;216;L;;;;;N;;;;; 1D16F;MUSICAL SYMBOL COMBINING FLAG-2;Mc;216;L;;;;;N;;;;; 1D170;MUSICAL SYMBOL COMBINING FLAG-3;Mc;216;L;;;;;N;;;;; 1D171;MUSICAL SYMBOL COMBINING FLAG-4;Mc;216;L;;;;;N;;;;; 1D172;MUSICAL SYMBOL COMBINING FLAG-5;Mc;216;L;;;;;N;;;;; 1D173;MUSICAL SYMBOL BEGIN BEAM;Cf;0;BN;;;;;N;;;;; 1D174;MUSICAL SYMBOL END BEAM;Cf;0;BN;;;;;N;;;;; 1D175;MUSICAL SYMBOL BEGIN TIE;Cf;0;BN;;;;;N;;;;; 1D176;MUSICAL SYMBOL END TIE;Cf;0;BN;;;;;N;;;;; 1D177;MUSICAL SYMBOL BEGIN SLUR;Cf;0;BN;;;;;N;;;;; 1D178;MUSICAL SYMBOL END SLUR;Cf;0;BN;;;;;N;;;;; 1D179;MUSICAL SYMBOL BEGIN PHRASE;Cf;0;BN;;;;;N;;;;; 1D17A;MUSICAL SYMBOL END PHRASE;Cf;0;BN;;;;;N;;;;; 1D17B;MUSICAL SYMBOL COMBINING ACCENT;Mn;220;NSM;;;;;N;;;;; 1D17C;MUSICAL SYMBOL COMBINING STACCATO;Mn;220;NSM;;;;;N;;;;; 1D17D;MUSICAL SYMBOL COMBINING TENUTO;Mn;220;NSM;;;;;N;;;;; 1D17E;MUSICAL SYMBOL COMBINING STACCATISSIMO;Mn;220;NSM;;;;;N;;;;; 1D17F;MUSICAL SYMBOL COMBINING MARCATO;Mn;220;NSM;;;;;N;;;;; 1D180;MUSICAL SYMBOL COMBINING MARCATO-STACCATO;Mn;220;NSM;;;;;N;;;;; 1D181;MUSICAL SYMBOL COMBINING ACCENT-STACCATO;Mn;220;NSM;;;;;N;;;;; 1D182;MUSICAL SYMBOL COMBINING LOURE;Mn;220;NSM;;;;;N;;;;; 1D183;MUSICAL SYMBOL ARPEGGIATO UP;So;0;L;;;;;N;;;;; 1D184;MUSICAL SYMBOL ARPEGGIATO DOWN;So;0;L;;;;;N;;;;; 1D185;MUSICAL SYMBOL COMBINING DOIT;Mn;230;NSM;;;;;N;;;;; 1D186;MUSICAL SYMBOL COMBINING RIP;Mn;230;NSM;;;;;N;;;;; 1D187;MUSICAL SYMBOL COMBINING FLIP;Mn;230;NSM;;;;;N;;;;; 1D188;MUSICAL SYMBOL COMBINING SMEAR;Mn;230;NSM;;;;;N;;;;; 1D189;MUSICAL SYMBOL COMBINING BEND;Mn;230;NSM;;;;;N;;;;; 1D18A;MUSICAL SYMBOL COMBINING DOUBLE TONGUE;Mn;220;NSM;;;;;N;;;;; 1D18B;MUSICAL SYMBOL COMBINING TRIPLE TONGUE;Mn;220;NSM;;;;;N;;;;; 1D18C;MUSICAL SYMBOL RINFORZANDO;So;0;L;;;;;N;;;;; 1D18D;MUSICAL SYMBOL SUBITO;So;0;L;;;;;N;;;;; 1D18E;MUSICAL SYMBOL Z;So;0;L;;;;;N;;;;; 1D18F;MUSICAL SYMBOL PIANO;So;0;L;;;;;N;;;;; 1D190;MUSICAL SYMBOL MEZZO;So;0;L;;;;;N;;;;; 1D191;MUSICAL SYMBOL FORTE;So;0;L;;;;;N;;;;; 1D192;MUSICAL SYMBOL CRESCENDO;So;0;L;;;;;N;;;;; 1D193;MUSICAL SYMBOL DECRESCENDO;So;0;L;;;;;N;;;;; 1D194;MUSICAL SYMBOL GRACE NOTE SLASH;So;0;L;;;;;N;;;;; 1D195;MUSICAL SYMBOL GRACE NOTE NO SLASH;So;0;L;;;;;N;;;;; 1D196;MUSICAL SYMBOL TR;So;0;L;;;;;N;;;;; 1D197;MUSICAL SYMBOL TURN;So;0;L;;;;;N;;;;; 1D198;MUSICAL SYMBOL INVERTED TURN;So;0;L;;;;;N;;;;; 1D199;MUSICAL SYMBOL TURN SLASH;So;0;L;;;;;N;;;;; 1D19A;MUSICAL SYMBOL TURN UP;So;0;L;;;;;N;;;;; 1D19B;MUSICAL SYMBOL ORNAMENT STROKE-1;So;0;L;;;;;N;;;;; 1D19C;MUSICAL SYMBOL ORNAMENT STROKE-2;So;0;L;;;;;N;;;;; 1D19D;MUSICAL SYMBOL ORNAMENT STROKE-3;So;0;L;;;;;N;;;;; 1D19E;MUSICAL SYMBOL ORNAMENT STROKE-4;So;0;L;;;;;N;;;;; 1D19F;MUSICAL SYMBOL ORNAMENT STROKE-5;So;0;L;;;;;N;;;;; 1D1A0;MUSICAL SYMBOL ORNAMENT STROKE-6;So;0;L;;;;;N;;;;; 1D1A1;MUSICAL SYMBOL ORNAMENT STROKE-7;So;0;L;;;;;N;;;;; 1D1A2;MUSICAL SYMBOL ORNAMENT STROKE-8;So;0;L;;;;;N;;;;; 1D1A3;MUSICAL SYMBOL ORNAMENT STROKE-9;So;0;L;;;;;N;;;;; 1D1A4;MUSICAL SYMBOL ORNAMENT STROKE-10;So;0;L;;;;;N;;;;; 1D1A5;MUSICAL SYMBOL ORNAMENT STROKE-11;So;0;L;;;;;N;;;;; 1D1A6;MUSICAL SYMBOL HAUPTSTIMME;So;0;L;;;;;N;;;;; 1D1A7;MUSICAL SYMBOL NEBENSTIMME;So;0;L;;;;;N;;;;; 1D1A8;MUSICAL SYMBOL END OF STIMME;So;0;L;;;;;N;;;;; 1D1A9;MUSICAL SYMBOL DEGREE SLASH;So;0;L;;;;;N;;;;; 1D1AA;MUSICAL SYMBOL COMBINING DOWN BOW;Mn;230;NSM;;;;;N;;;;; 1D1AB;MUSICAL SYMBOL COMBINING UP BOW;Mn;230;NSM;;;;;N;;;;; 1D1AC;MUSICAL SYMBOL COMBINING HARMONIC;Mn;230;NSM;;;;;N;;;;; 1D1AD;MUSICAL SYMBOL COMBINING SNAP PIZZICATO;Mn;230;NSM;;;;;N;;;;; 1D1AE;MUSICAL SYMBOL PEDAL MARK;So;0;L;;;;;N;;;;; 1D1AF;MUSICAL SYMBOL PEDAL UP MARK;So;0;L;;;;;N;;;;; 1D1B0;MUSICAL SYMBOL HALF PEDAL MARK;So;0;L;;;;;N;;;;; 1D1B1;MUSICAL SYMBOL GLISSANDO UP;So;0;L;;;;;N;;;;; 1D1B2;MUSICAL SYMBOL GLISSANDO DOWN;So;0;L;;;;;N;;;;; 1D1B3;MUSICAL SYMBOL WITH FINGERNAILS;So;0;L;;;;;N;;;;; 1D1B4;MUSICAL SYMBOL DAMP;So;0;L;;;;;N;;;;; 1D1B5;MUSICAL SYMBOL DAMP ALL;So;0;L;;;;;N;;;;; 1D1B6;MUSICAL SYMBOL MAXIMA;So;0;L;;;;;N;;;;; 1D1B7;MUSICAL SYMBOL LONGA;So;0;L;;;;;N;;;;; 1D1B8;MUSICAL SYMBOL BREVIS;So;0;L;;;;;N;;;;; 1D1B9;MUSICAL SYMBOL SEMIBREVIS WHITE;So;0;L;;;;;N;;;;; 1D1BA;MUSICAL SYMBOL SEMIBREVIS BLACK;So;0;L;;;;;N;;;;; 1D1BB;MUSICAL SYMBOL MINIMA;So;0;L;1D1B9 1D165;;;;N;;;;; 1D1BC;MUSICAL SYMBOL MINIMA BLACK;So;0;L;1D1BA 1D165;;;;N;;;;; 1D1BD;MUSICAL SYMBOL SEMIMINIMA WHITE;So;0;L;1D1BB 1D16E;;;;N;;;;; 1D1BE;MUSICAL SYMBOL SEMIMINIMA BLACK;So;0;L;1D1BC 1D16E;;;;N;;;;; 1D1BF;MUSICAL SYMBOL FUSA WHITE;So;0;L;1D1BB 1D16F;;;;N;;;;; 1D1C0;MUSICAL SYMBOL FUSA BLACK;So;0;L;1D1BC 1D16F;;;;N;;;;; 1D1C1;MUSICAL SYMBOL LONGA PERFECTA REST;So;0;L;;;;;N;;;;; 1D1C2;MUSICAL SYMBOL LONGA IMPERFECTA REST;So;0;L;;;;;N;;;;; 1D1C3;MUSICAL SYMBOL BREVIS REST;So;0;L;;;;;N;;;;; 1D1C4;MUSICAL SYMBOL SEMIBREVIS REST;So;0;L;;;;;N;;;;; 1D1C5;MUSICAL SYMBOL MINIMA REST;So;0;L;;;;;N;;;;; 1D1C6;MUSICAL SYMBOL SEMIMINIMA REST;So;0;L;;;;;N;;;;; 1D1C7;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA;So;0;L;;;;;N;;;;; 1D1C8;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA;So;0;L;;;;;N;;;;; 1D1C9;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1;So;0;L;;;;;N;;;;; 1D1CA;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA;So;0;L;;;;;N;;;;; 1D1CB;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA;So;0;L;;;;;N;;;;; 1D1CC;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1;So;0;L;;;;;N;;;;; 1D1CD;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2;So;0;L;;;;;N;;;;; 1D1CE;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3;So;0;L;;;;;N;;;;; 1D1CF;MUSICAL SYMBOL CROIX;So;0;L;;;;;N;;;;; 1D1D0;MUSICAL SYMBOL GREGORIAN C CLEF;So;0;L;;;;;N;;;;; 1D1D1;MUSICAL SYMBOL GREGORIAN F CLEF;So;0;L;;;;;N;;;;; 1D1D2;MUSICAL SYMBOL SQUARE B;So;0;L;;;;;N;;;;; 1D1D3;MUSICAL SYMBOL VIRGA;So;0;L;;;;;N;;;;; 1D1D4;MUSICAL SYMBOL PODATUS;So;0;L;;;;;N;;;;; 1D1D5;MUSICAL SYMBOL CLIVIS;So;0;L;;;;;N;;;;; 1D1D6;MUSICAL SYMBOL SCANDICUS;So;0;L;;;;;N;;;;; 1D1D7;MUSICAL SYMBOL CLIMACUS;So;0;L;;;;;N;;;;; 1D1D8;MUSICAL SYMBOL TORCULUS;So;0;L;;;;;N;;;;; 1D1D9;MUSICAL SYMBOL PORRECTUS;So;0;L;;;;;N;;;;; 1D1DA;MUSICAL SYMBOL PORRECTUS FLEXUS;So;0;L;;;;;N;;;;; 1D1DB;MUSICAL SYMBOL SCANDICUS FLEXUS;So;0;L;;;;;N;;;;; 1D1DC;MUSICAL SYMBOL TORCULUS RESUPINUS;So;0;L;;;;;N;;;;; 1D1DD;MUSICAL SYMBOL PES SUBPUNCTIS;So;0;L;;;;;N;;;;; 1D400;MATHEMATICAL BOLD CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; 1D401;MATHEMATICAL BOLD CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; 1D402;MATHEMATICAL BOLD CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;; 1D403;MATHEMATICAL BOLD CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; 1D404;MATHEMATICAL BOLD CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; 1D405;MATHEMATICAL BOLD CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; 1D406;MATHEMATICAL BOLD CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; 1D407;MATHEMATICAL BOLD CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;; 1D408;MATHEMATICAL BOLD CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;; 1D409;MATHEMATICAL BOLD CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; 1D40A;MATHEMATICAL BOLD CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; 1D40B;MATHEMATICAL BOLD CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; 1D40C;MATHEMATICAL BOLD CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; 1D40D;MATHEMATICAL BOLD CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; 1D40E;MATHEMATICAL BOLD CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; 1D40F;MATHEMATICAL BOLD CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; 1D410;MATHEMATICAL BOLD CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; 1D411;MATHEMATICAL BOLD CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;; 1D412;MATHEMATICAL BOLD CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; 1D413;MATHEMATICAL BOLD CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; 1D414;MATHEMATICAL BOLD CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; 1D415;MATHEMATICAL BOLD CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; 1D416;MATHEMATICAL BOLD CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; 1D417;MATHEMATICAL BOLD CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; 1D418;MATHEMATICAL BOLD CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; 1D419;MATHEMATICAL BOLD CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;; 1D41A;MATHEMATICAL BOLD SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; 1D41B;MATHEMATICAL BOLD SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; 1D41C;MATHEMATICAL BOLD SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; 1D41D;MATHEMATICAL BOLD SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; 1D41E;MATHEMATICAL BOLD SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; 1D41F;MATHEMATICAL BOLD SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; 1D420;MATHEMATICAL BOLD SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; 1D421;MATHEMATICAL BOLD SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; 1D422;MATHEMATICAL BOLD SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; 1D423;MATHEMATICAL BOLD SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; 1D424;MATHEMATICAL BOLD SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; 1D425;MATHEMATICAL BOLD SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; 1D426;MATHEMATICAL BOLD SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; 1D427;MATHEMATICAL BOLD SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; 1D428;MATHEMATICAL BOLD SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; 1D429;MATHEMATICAL BOLD SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; 1D42A;MATHEMATICAL BOLD SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; 1D42B;MATHEMATICAL BOLD SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; 1D42C;MATHEMATICAL BOLD SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; 1D42D;MATHEMATICAL BOLD SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; 1D42E;MATHEMATICAL BOLD SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; 1D42F;MATHEMATICAL BOLD SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; 1D430;MATHEMATICAL BOLD SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; 1D431;MATHEMATICAL BOLD SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; 1D432;MATHEMATICAL BOLD SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; 1D433;MATHEMATICAL BOLD SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; 1D434;MATHEMATICAL ITALIC CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; 1D435;MATHEMATICAL ITALIC CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; 1D436;MATHEMATICAL ITALIC CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;; 1D437;MATHEMATICAL ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; 1D438;MATHEMATICAL ITALIC CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; 1D439;MATHEMATICAL ITALIC CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; 1D43A;MATHEMATICAL ITALIC CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; 1D43B;MATHEMATICAL ITALIC CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;; 1D43C;MATHEMATICAL ITALIC CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;; 1D43D;MATHEMATICAL ITALIC CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; 1D43E;MATHEMATICAL ITALIC CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; 1D43F;MATHEMATICAL ITALIC CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; 1D440;MATHEMATICAL ITALIC CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; 1D441;MATHEMATICAL ITALIC CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; 1D442;MATHEMATICAL ITALIC CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; 1D443;MATHEMATICAL ITALIC CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; 1D444;MATHEMATICAL ITALIC CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; 1D445;MATHEMATICAL ITALIC CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;; 1D446;MATHEMATICAL ITALIC CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; 1D447;MATHEMATICAL ITALIC CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; 1D448;MATHEMATICAL ITALIC CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; 1D449;MATHEMATICAL ITALIC CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; 1D44A;MATHEMATICAL ITALIC CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; 1D44B;MATHEMATICAL ITALIC CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; 1D44C;MATHEMATICAL ITALIC CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; 1D44D;MATHEMATICAL ITALIC CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;; 1D44E;MATHEMATICAL ITALIC SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; 1D44F;MATHEMATICAL ITALIC SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; 1D450;MATHEMATICAL ITALIC SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; 1D451;MATHEMATICAL ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; 1D452;MATHEMATICAL ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; 1D453;MATHEMATICAL ITALIC SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; 1D454;MATHEMATICAL ITALIC SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; 1D456;MATHEMATICAL ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; 1D457;MATHEMATICAL ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; 1D458;MATHEMATICAL ITALIC SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; 1D459;MATHEMATICAL ITALIC SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; 1D45A;MATHEMATICAL ITALIC SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; 1D45B;MATHEMATICAL ITALIC SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; 1D45C;MATHEMATICAL ITALIC SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; 1D45D;MATHEMATICAL ITALIC SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; 1D45E;MATHEMATICAL ITALIC SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; 1D45F;MATHEMATICAL ITALIC SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; 1D460;MATHEMATICAL ITALIC SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; 1D461;MATHEMATICAL ITALIC SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; 1D462;MATHEMATICAL ITALIC SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; 1D463;MATHEMATICAL ITALIC SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; 1D464;MATHEMATICAL ITALIC SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; 1D465;MATHEMATICAL ITALIC SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; 1D466;MATHEMATICAL ITALIC SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; 1D467;MATHEMATICAL ITALIC SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; 1D468;MATHEMATICAL BOLD ITALIC CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; 1D469;MATHEMATICAL BOLD ITALIC CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; 1D46A;MATHEMATICAL BOLD ITALIC CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;; 1D46B;MATHEMATICAL BOLD ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; 1D46C;MATHEMATICAL BOLD ITALIC CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; 1D46D;MATHEMATICAL BOLD ITALIC CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; 1D46E;MATHEMATICAL BOLD ITALIC CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; 1D46F;MATHEMATICAL BOLD ITALIC CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;; 1D470;MATHEMATICAL BOLD ITALIC CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;; 1D471;MATHEMATICAL BOLD ITALIC CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; 1D472;MATHEMATICAL BOLD ITALIC CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; 1D473;MATHEMATICAL BOLD ITALIC CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; 1D474;MATHEMATICAL BOLD ITALIC CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; 1D475;MATHEMATICAL BOLD ITALIC CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; 1D476;MATHEMATICAL BOLD ITALIC CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; 1D477;MATHEMATICAL BOLD ITALIC CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; 1D478;MATHEMATICAL BOLD ITALIC CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; 1D479;MATHEMATICAL BOLD ITALIC CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;; 1D47A;MATHEMATICAL BOLD ITALIC CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; 1D47B;MATHEMATICAL BOLD ITALIC CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; 1D47C;MATHEMATICAL BOLD ITALIC CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; 1D47D;MATHEMATICAL BOLD ITALIC CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; 1D47E;MATHEMATICAL BOLD ITALIC CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; 1D47F;MATHEMATICAL BOLD ITALIC CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; 1D480;MATHEMATICAL BOLD ITALIC CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; 1D481;MATHEMATICAL BOLD ITALIC CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;; 1D482;MATHEMATICAL BOLD ITALIC SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; 1D483;MATHEMATICAL BOLD ITALIC SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; 1D484;MATHEMATICAL BOLD ITALIC SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; 1D485;MATHEMATICAL BOLD ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; 1D486;MATHEMATICAL BOLD ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; 1D487;MATHEMATICAL BOLD ITALIC SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; 1D488;MATHEMATICAL BOLD ITALIC SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; 1D489;MATHEMATICAL BOLD ITALIC SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; 1D48A;MATHEMATICAL BOLD ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; 1D48B;MATHEMATICAL BOLD ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; 1D48C;MATHEMATICAL BOLD ITALIC SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; 1D48D;MATHEMATICAL BOLD ITALIC SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; 1D48E;MATHEMATICAL BOLD ITALIC SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; 1D48F;MATHEMATICAL BOLD ITALIC SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; 1D490;MATHEMATICAL BOLD ITALIC SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; 1D491;MATHEMATICAL BOLD ITALIC SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; 1D492;MATHEMATICAL BOLD ITALIC SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; 1D493;MATHEMATICAL BOLD ITALIC SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; 1D494;MATHEMATICAL BOLD ITALIC SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; 1D495;MATHEMATICAL BOLD ITALIC SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; 1D496;MATHEMATICAL BOLD ITALIC SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; 1D497;MATHEMATICAL BOLD ITALIC SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; 1D498;MATHEMATICAL BOLD ITALIC SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; 1D499;MATHEMATICAL BOLD ITALIC SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; 1D49A;MATHEMATICAL BOLD ITALIC SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; 1D49B;MATHEMATICAL BOLD ITALIC SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; 1D49C;MATHEMATICAL SCRIPT CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; 1D49E;MATHEMATICAL SCRIPT CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;; 1D49F;MATHEMATICAL SCRIPT CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; 1D4A2;MATHEMATICAL SCRIPT CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; 1D4A5;MATHEMATICAL SCRIPT CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; 1D4A6;MATHEMATICAL SCRIPT CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; 1D4A9;MATHEMATICAL SCRIPT CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; 1D4AA;MATHEMATICAL SCRIPT CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; 1D4AB;MATHEMATICAL SCRIPT CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; 1D4AC;MATHEMATICAL SCRIPT CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; 1D4AE;MATHEMATICAL SCRIPT CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; 1D4AF;MATHEMATICAL SCRIPT CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; 1D4B0;MATHEMATICAL SCRIPT CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; 1D4B1;MATHEMATICAL SCRIPT CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; 1D4B2;MATHEMATICAL SCRIPT CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; 1D4B3;MATHEMATICAL SCRIPT CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; 1D4B4;MATHEMATICAL SCRIPT CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; 1D4B5;MATHEMATICAL SCRIPT CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;; 1D4B6;MATHEMATICAL SCRIPT SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; 1D4B7;MATHEMATICAL SCRIPT SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; 1D4B8;MATHEMATICAL SCRIPT SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; 1D4B9;MATHEMATICAL SCRIPT SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; 1D4BB;MATHEMATICAL SCRIPT SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; 1D4BD;MATHEMATICAL SCRIPT SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; 1D4BE;MATHEMATICAL SCRIPT SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; 1D4BF;MATHEMATICAL SCRIPT SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; 1D4C0;MATHEMATICAL SCRIPT SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; 1D4C2;MATHEMATICAL SCRIPT SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; 1D4C3;MATHEMATICAL SCRIPT SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; 1D4C5;MATHEMATICAL SCRIPT SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; 1D4C6;MATHEMATICAL SCRIPT SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; 1D4C7;MATHEMATICAL SCRIPT SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; 1D4C8;MATHEMATICAL SCRIPT SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; 1D4C9;MATHEMATICAL SCRIPT SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; 1D4CA;MATHEMATICAL SCRIPT SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; 1D4CB;MATHEMATICAL SCRIPT SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; 1D4CC;MATHEMATICAL SCRIPT SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; 1D4CD;MATHEMATICAL SCRIPT SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; 1D4CE;MATHEMATICAL SCRIPT SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; 1D4CF;MATHEMATICAL SCRIPT SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; 1D4D0;MATHEMATICAL BOLD SCRIPT CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; 1D4D1;MATHEMATICAL BOLD SCRIPT CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; 1D4D2;MATHEMATICAL BOLD SCRIPT CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;; 1D4D3;MATHEMATICAL BOLD SCRIPT CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; 1D4D4;MATHEMATICAL BOLD SCRIPT CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; 1D4D5;MATHEMATICAL BOLD SCRIPT CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; 1D4D6;MATHEMATICAL BOLD SCRIPT CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; 1D4D7;MATHEMATICAL BOLD SCRIPT CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;; 1D4D8;MATHEMATICAL BOLD SCRIPT CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;; 1D4D9;MATHEMATICAL BOLD SCRIPT CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; 1D4DA;MATHEMATICAL BOLD SCRIPT CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; 1D4DB;MATHEMATICAL BOLD SCRIPT CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; 1D4DC;MATHEMATICAL BOLD SCRIPT CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; 1D4DD;MATHEMATICAL BOLD SCRIPT CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; 1D4DE;MATHEMATICAL BOLD SCRIPT CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; 1D4DF;MATHEMATICAL BOLD SCRIPT CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; 1D4E0;MATHEMATICAL BOLD SCRIPT CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; 1D4E1;MATHEMATICAL BOLD SCRIPT CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;; 1D4E2;MATHEMATICAL BOLD SCRIPT CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; 1D4E3;MATHEMATICAL BOLD SCRIPT CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; 1D4E4;MATHEMATICAL BOLD SCRIPT CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; 1D4E5;MATHEMATICAL BOLD SCRIPT CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; 1D4E6;MATHEMATICAL BOLD SCRIPT CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; 1D4E7;MATHEMATICAL BOLD SCRIPT CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; 1D4E8;MATHEMATICAL BOLD SCRIPT CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; 1D4E9;MATHEMATICAL BOLD SCRIPT CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;; 1D4EA;MATHEMATICAL BOLD SCRIPT SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; 1D4EB;MATHEMATICAL BOLD SCRIPT SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; 1D4EC;MATHEMATICAL BOLD SCRIPT SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; 1D4ED;MATHEMATICAL BOLD SCRIPT SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; 1D4EE;MATHEMATICAL BOLD SCRIPT SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; 1D4EF;MATHEMATICAL BOLD SCRIPT SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; 1D4F0;MATHEMATICAL BOLD SCRIPT SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; 1D4F1;MATHEMATICAL BOLD SCRIPT SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; 1D4F2;MATHEMATICAL BOLD SCRIPT SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; 1D4F3;MATHEMATICAL BOLD SCRIPT SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; 1D4F4;MATHEMATICAL BOLD SCRIPT SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; 1D4F5;MATHEMATICAL BOLD SCRIPT SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; 1D4F6;MATHEMATICAL BOLD SCRIPT SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; 1D4F7;MATHEMATICAL BOLD SCRIPT SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; 1D4F8;MATHEMATICAL BOLD SCRIPT SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; 1D4F9;MATHEMATICAL BOLD SCRIPT SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; 1D4FA;MATHEMATICAL BOLD SCRIPT SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; 1D4FB;MATHEMATICAL BOLD SCRIPT SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; 1D4FC;MATHEMATICAL BOLD SCRIPT SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; 1D4FD;MATHEMATICAL BOLD SCRIPT SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; 1D4FE;MATHEMATICAL BOLD SCRIPT SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; 1D4FF;MATHEMATICAL BOLD SCRIPT SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; 1D500;MATHEMATICAL BOLD SCRIPT SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; 1D501;MATHEMATICAL BOLD SCRIPT SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; 1D502;MATHEMATICAL BOLD SCRIPT SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; 1D503;MATHEMATICAL BOLD SCRIPT SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; 1D504;MATHEMATICAL FRAKTUR CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; 1D505;MATHEMATICAL FRAKTUR CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; 1D507;MATHEMATICAL FRAKTUR CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; 1D508;MATHEMATICAL FRAKTUR CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; 1D509;MATHEMATICAL FRAKTUR CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; 1D50A;MATHEMATICAL FRAKTUR CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; 1D50D;MATHEMATICAL FRAKTUR CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; 1D50E;MATHEMATICAL FRAKTUR CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; 1D50F;MATHEMATICAL FRAKTUR CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; 1D510;MATHEMATICAL FRAKTUR CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; 1D511;MATHEMATICAL FRAKTUR CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; 1D512;MATHEMATICAL FRAKTUR CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; 1D513;MATHEMATICAL FRAKTUR CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; 1D514;MATHEMATICAL FRAKTUR CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; 1D516;MATHEMATICAL FRAKTUR CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; 1D517;MATHEMATICAL FRAKTUR CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; 1D518;MATHEMATICAL FRAKTUR CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; 1D519;MATHEMATICAL FRAKTUR CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; 1D51A;MATHEMATICAL FRAKTUR CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; 1D51B;MATHEMATICAL FRAKTUR CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; 1D51C;MATHEMATICAL FRAKTUR CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; 1D51E;MATHEMATICAL FRAKTUR SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; 1D51F;MATHEMATICAL FRAKTUR SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; 1D520;MATHEMATICAL FRAKTUR SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; 1D521;MATHEMATICAL FRAKTUR SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; 1D522;MATHEMATICAL FRAKTUR SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; 1D523;MATHEMATICAL FRAKTUR SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; 1D524;MATHEMATICAL FRAKTUR SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; 1D525;MATHEMATICAL FRAKTUR SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; 1D526;MATHEMATICAL FRAKTUR SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; 1D527;MATHEMATICAL FRAKTUR SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; 1D528;MATHEMATICAL FRAKTUR SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; 1D529;MATHEMATICAL FRAKTUR SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; 1D52A;MATHEMATICAL FRAKTUR SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; 1D52B;MATHEMATICAL FRAKTUR SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; 1D52C;MATHEMATICAL FRAKTUR SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; 1D52D;MATHEMATICAL FRAKTUR SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; 1D52E;MATHEMATICAL FRAKTUR SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; 1D52F;MATHEMATICAL FRAKTUR SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; 1D530;MATHEMATICAL FRAKTUR SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; 1D531;MATHEMATICAL FRAKTUR SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; 1D532;MATHEMATICAL FRAKTUR SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; 1D533;MATHEMATICAL FRAKTUR SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; 1D534;MATHEMATICAL FRAKTUR SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; 1D535;MATHEMATICAL FRAKTUR SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; 1D536;MATHEMATICAL FRAKTUR SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; 1D537;MATHEMATICAL FRAKTUR SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; 1D538;MATHEMATICAL DOUBLE-STRUCK CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; 1D539;MATHEMATICAL DOUBLE-STRUCK CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; 1D53B;MATHEMATICAL DOUBLE-STRUCK CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; 1D53C;MATHEMATICAL DOUBLE-STRUCK CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; 1D53D;MATHEMATICAL DOUBLE-STRUCK CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; 1D53E;MATHEMATICAL DOUBLE-STRUCK CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; 1D540;MATHEMATICAL DOUBLE-STRUCK CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;; 1D541;MATHEMATICAL DOUBLE-STRUCK CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; 1D542;MATHEMATICAL DOUBLE-STRUCK CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; 1D543;MATHEMATICAL DOUBLE-STRUCK CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; 1D544;MATHEMATICAL DOUBLE-STRUCK CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; 1D546;MATHEMATICAL DOUBLE-STRUCK CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; 1D54A;MATHEMATICAL DOUBLE-STRUCK CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; 1D54B;MATHEMATICAL DOUBLE-STRUCK CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; 1D54C;MATHEMATICAL DOUBLE-STRUCK CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; 1D54D;MATHEMATICAL DOUBLE-STRUCK CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; 1D54E;MATHEMATICAL DOUBLE-STRUCK CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; 1D54F;MATHEMATICAL DOUBLE-STRUCK CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; 1D550;MATHEMATICAL DOUBLE-STRUCK CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; 1D552;MATHEMATICAL DOUBLE-STRUCK SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; 1D553;MATHEMATICAL DOUBLE-STRUCK SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; 1D554;MATHEMATICAL DOUBLE-STRUCK SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; 1D555;MATHEMATICAL DOUBLE-STRUCK SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; 1D556;MATHEMATICAL DOUBLE-STRUCK SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; 1D557;MATHEMATICAL DOUBLE-STRUCK SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; 1D558;MATHEMATICAL DOUBLE-STRUCK SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; 1D559;MATHEMATICAL DOUBLE-STRUCK SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; 1D55A;MATHEMATICAL DOUBLE-STRUCK SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; 1D55B;MATHEMATICAL DOUBLE-STRUCK SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; 1D55C;MATHEMATICAL DOUBLE-STRUCK SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; 1D55D;MATHEMATICAL DOUBLE-STRUCK SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; 1D55E;MATHEMATICAL DOUBLE-STRUCK SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; 1D55F;MATHEMATICAL DOUBLE-STRUCK SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; 1D560;MATHEMATICAL DOUBLE-STRUCK SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; 1D561;MATHEMATICAL DOUBLE-STRUCK SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; 1D562;MATHEMATICAL DOUBLE-STRUCK SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; 1D563;MATHEMATICAL DOUBLE-STRUCK SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; 1D564;MATHEMATICAL DOUBLE-STRUCK SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; 1D565;MATHEMATICAL DOUBLE-STRUCK SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; 1D566;MATHEMATICAL DOUBLE-STRUCK SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; 1D567;MATHEMATICAL DOUBLE-STRUCK SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; 1D568;MATHEMATICAL DOUBLE-STRUCK SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; 1D569;MATHEMATICAL DOUBLE-STRUCK SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; 1D56A;MATHEMATICAL DOUBLE-STRUCK SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; 1D56B;MATHEMATICAL DOUBLE-STRUCK SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; 1D56C;MATHEMATICAL BOLD FRAKTUR CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; 1D56D;MATHEMATICAL BOLD FRAKTUR CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; 1D56E;MATHEMATICAL BOLD FRAKTUR CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;; 1D56F;MATHEMATICAL BOLD FRAKTUR CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; 1D570;MATHEMATICAL BOLD FRAKTUR CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; 1D571;MATHEMATICAL BOLD FRAKTUR CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; 1D572;MATHEMATICAL BOLD FRAKTUR CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; 1D573;MATHEMATICAL BOLD FRAKTUR CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;; 1D574;MATHEMATICAL BOLD FRAKTUR CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;; 1D575;MATHEMATICAL BOLD FRAKTUR CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; 1D576;MATHEMATICAL BOLD FRAKTUR CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; 1D577;MATHEMATICAL BOLD FRAKTUR CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; 1D578;MATHEMATICAL BOLD FRAKTUR CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; 1D579;MATHEMATICAL BOLD FRAKTUR CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; 1D57A;MATHEMATICAL BOLD FRAKTUR CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; 1D57B;MATHEMATICAL BOLD FRAKTUR CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; 1D57C;MATHEMATICAL BOLD FRAKTUR CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; 1D57D;MATHEMATICAL BOLD FRAKTUR CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;; 1D57E;MATHEMATICAL BOLD FRAKTUR CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; 1D57F;MATHEMATICAL BOLD FRAKTUR CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; 1D580;MATHEMATICAL BOLD FRAKTUR CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; 1D581;MATHEMATICAL BOLD FRAKTUR CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; 1D582;MATHEMATICAL BOLD FRAKTUR CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; 1D583;MATHEMATICAL BOLD FRAKTUR CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; 1D584;MATHEMATICAL BOLD FRAKTUR CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; 1D585;MATHEMATICAL BOLD FRAKTUR CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;; 1D586;MATHEMATICAL BOLD FRAKTUR SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; 1D587;MATHEMATICAL BOLD FRAKTUR SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; 1D588;MATHEMATICAL BOLD FRAKTUR SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; 1D589;MATHEMATICAL BOLD FRAKTUR SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; 1D58A;MATHEMATICAL BOLD FRAKTUR SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; 1D58B;MATHEMATICAL BOLD FRAKTUR SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; 1D58C;MATHEMATICAL BOLD FRAKTUR SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; 1D58D;MATHEMATICAL BOLD FRAKTUR SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; 1D58E;MATHEMATICAL BOLD FRAKTUR SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; 1D58F;MATHEMATICAL BOLD FRAKTUR SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; 1D590;MATHEMATICAL BOLD FRAKTUR SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; 1D591;MATHEMATICAL BOLD FRAKTUR SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; 1D592;MATHEMATICAL BOLD FRAKTUR SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; 1D593;MATHEMATICAL BOLD FRAKTUR SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; 1D594;MATHEMATICAL BOLD FRAKTUR SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; 1D595;MATHEMATICAL BOLD FRAKTUR SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; 1D596;MATHEMATICAL BOLD FRAKTUR SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; 1D597;MATHEMATICAL BOLD FRAKTUR SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; 1D598;MATHEMATICAL BOLD FRAKTUR SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; 1D599;MATHEMATICAL BOLD FRAKTUR SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; 1D59A;MATHEMATICAL BOLD FRAKTUR SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; 1D59B;MATHEMATICAL BOLD FRAKTUR SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; 1D59C;MATHEMATICAL BOLD FRAKTUR SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; 1D59D;MATHEMATICAL BOLD FRAKTUR SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; 1D59E;MATHEMATICAL BOLD FRAKTUR SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; 1D59F;MATHEMATICAL BOLD FRAKTUR SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; 1D5A0;MATHEMATICAL SANS-SERIF CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; 1D5A1;MATHEMATICAL SANS-SERIF CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; 1D5A2;MATHEMATICAL SANS-SERIF CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;; 1D5A3;MATHEMATICAL SANS-SERIF CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; 1D5A4;MATHEMATICAL SANS-SERIF CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; 1D5A5;MATHEMATICAL SANS-SERIF CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; 1D5A6;MATHEMATICAL SANS-SERIF CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; 1D5A7;MATHEMATICAL SANS-SERIF CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;; 1D5A8;MATHEMATICAL SANS-SERIF CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;; 1D5A9;MATHEMATICAL SANS-SERIF CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; 1D5AA;MATHEMATICAL SANS-SERIF CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; 1D5AB;MATHEMATICAL SANS-SERIF CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; 1D5AC;MATHEMATICAL SANS-SERIF CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; 1D5AD;MATHEMATICAL SANS-SERIF CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; 1D5AE;MATHEMATICAL SANS-SERIF CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; 1D5AF;MATHEMATICAL SANS-SERIF CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; 1D5B0;MATHEMATICAL SANS-SERIF CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; 1D5B1;MATHEMATICAL SANS-SERIF CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;; 1D5B2;MATHEMATICAL SANS-SERIF CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; 1D5B3;MATHEMATICAL SANS-SERIF CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; 1D5B4;MATHEMATICAL SANS-SERIF CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; 1D5B5;MATHEMATICAL SANS-SERIF CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; 1D5B6;MATHEMATICAL SANS-SERIF CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; 1D5B7;MATHEMATICAL SANS-SERIF CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; 1D5B8;MATHEMATICAL SANS-SERIF CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; 1D5B9;MATHEMATICAL SANS-SERIF CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;; 1D5BA;MATHEMATICAL SANS-SERIF SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; 1D5BB;MATHEMATICAL SANS-SERIF SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; 1D5BC;MATHEMATICAL SANS-SERIF SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; 1D5BD;MATHEMATICAL SANS-SERIF SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; 1D5BE;MATHEMATICAL SANS-SERIF SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; 1D5BF;MATHEMATICAL SANS-SERIF SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; 1D5C0;MATHEMATICAL SANS-SERIF SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; 1D5C1;MATHEMATICAL SANS-SERIF SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; 1D5C2;MATHEMATICAL SANS-SERIF SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; 1D5C3;MATHEMATICAL SANS-SERIF SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; 1D5C4;MATHEMATICAL SANS-SERIF SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; 1D5C5;MATHEMATICAL SANS-SERIF SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; 1D5C6;MATHEMATICAL SANS-SERIF SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; 1D5C7;MATHEMATICAL SANS-SERIF SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; 1D5C8;MATHEMATICAL SANS-SERIF SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; 1D5C9;MATHEMATICAL SANS-SERIF SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; 1D5CA;MATHEMATICAL SANS-SERIF SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; 1D5CB;MATHEMATICAL SANS-SERIF SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; 1D5CC;MATHEMATICAL SANS-SERIF SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; 1D5CD;MATHEMATICAL SANS-SERIF SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; 1D5CE;MATHEMATICAL SANS-SERIF SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; 1D5CF;MATHEMATICAL SANS-SERIF SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; 1D5D0;MATHEMATICAL SANS-SERIF SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; 1D5D1;MATHEMATICAL SANS-SERIF SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; 1D5D2;MATHEMATICAL SANS-SERIF SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; 1D5D3;MATHEMATICAL SANS-SERIF SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; 1D5D4;MATHEMATICAL SANS-SERIF BOLD CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; 1D5D5;MATHEMATICAL SANS-SERIF BOLD CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; 1D5D6;MATHEMATICAL SANS-SERIF BOLD CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;; 1D5D7;MATHEMATICAL SANS-SERIF BOLD CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; 1D5D8;MATHEMATICAL SANS-SERIF BOLD CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; 1D5D9;MATHEMATICAL SANS-SERIF BOLD CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; 1D5DA;MATHEMATICAL SANS-SERIF BOLD CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; 1D5DB;MATHEMATICAL SANS-SERIF BOLD CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;; 1D5DC;MATHEMATICAL SANS-SERIF BOLD CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;; 1D5DD;MATHEMATICAL SANS-SERIF BOLD CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; 1D5DE;MATHEMATICAL SANS-SERIF BOLD CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; 1D5DF;MATHEMATICAL SANS-SERIF BOLD CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; 1D5E0;MATHEMATICAL SANS-SERIF BOLD CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; 1D5E1;MATHEMATICAL SANS-SERIF BOLD CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; 1D5E2;MATHEMATICAL SANS-SERIF BOLD CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; 1D5E3;MATHEMATICAL SANS-SERIF BOLD CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; 1D5E4;MATHEMATICAL SANS-SERIF BOLD CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; 1D5E5;MATHEMATICAL SANS-SERIF BOLD CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;; 1D5E6;MATHEMATICAL SANS-SERIF BOLD CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; 1D5E7;MATHEMATICAL SANS-SERIF BOLD CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; 1D5E8;MATHEMATICAL SANS-SERIF BOLD CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; 1D5E9;MATHEMATICAL SANS-SERIF BOLD CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; 1D5EA;MATHEMATICAL SANS-SERIF BOLD CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; 1D5EB;MATHEMATICAL SANS-SERIF BOLD CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; 1D5EC;MATHEMATICAL SANS-SERIF BOLD CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; 1D5ED;MATHEMATICAL SANS-SERIF BOLD CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;; 1D5EE;MATHEMATICAL SANS-SERIF BOLD SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; 1D5EF;MATHEMATICAL SANS-SERIF BOLD SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; 1D5F0;MATHEMATICAL SANS-SERIF BOLD SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; 1D5F1;MATHEMATICAL SANS-SERIF BOLD SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; 1D5F2;MATHEMATICAL SANS-SERIF BOLD SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; 1D5F3;MATHEMATICAL SANS-SERIF BOLD SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; 1D5F4;MATHEMATICAL SANS-SERIF BOLD SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; 1D5F5;MATHEMATICAL SANS-SERIF BOLD SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; 1D5F6;MATHEMATICAL SANS-SERIF BOLD SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; 1D5F7;MATHEMATICAL SANS-SERIF BOLD SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; 1D5F8;MATHEMATICAL SANS-SERIF BOLD SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; 1D5F9;MATHEMATICAL SANS-SERIF BOLD SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; 1D5FA;MATHEMATICAL SANS-SERIF BOLD SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; 1D5FB;MATHEMATICAL SANS-SERIF BOLD SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; 1D5FC;MATHEMATICAL SANS-SERIF BOLD SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; 1D5FD;MATHEMATICAL SANS-SERIF BOLD SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; 1D5FE;MATHEMATICAL SANS-SERIF BOLD SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; 1D5FF;MATHEMATICAL SANS-SERIF BOLD SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; 1D600;MATHEMATICAL SANS-SERIF BOLD SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; 1D601;MATHEMATICAL SANS-SERIF BOLD SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; 1D602;MATHEMATICAL SANS-SERIF BOLD SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; 1D603;MATHEMATICAL SANS-SERIF BOLD SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; 1D604;MATHEMATICAL SANS-SERIF BOLD SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; 1D605;MATHEMATICAL SANS-SERIF BOLD SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; 1D606;MATHEMATICAL SANS-SERIF BOLD SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; 1D607;MATHEMATICAL SANS-SERIF BOLD SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; 1D608;MATHEMATICAL SANS-SERIF ITALIC CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; 1D609;MATHEMATICAL SANS-SERIF ITALIC CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; 1D60A;MATHEMATICAL SANS-SERIF ITALIC CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;; 1D60B;MATHEMATICAL SANS-SERIF ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; 1D60C;MATHEMATICAL SANS-SERIF ITALIC CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; 1D60D;MATHEMATICAL SANS-SERIF ITALIC CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; 1D60E;MATHEMATICAL SANS-SERIF ITALIC CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; 1D60F;MATHEMATICAL SANS-SERIF ITALIC CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;; 1D610;MATHEMATICAL SANS-SERIF ITALIC CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;; 1D611;MATHEMATICAL SANS-SERIF ITALIC CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; 1D612;MATHEMATICAL SANS-SERIF ITALIC CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; 1D613;MATHEMATICAL SANS-SERIF ITALIC CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; 1D614;MATHEMATICAL SANS-SERIF ITALIC CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; 1D615;MATHEMATICAL SANS-SERIF ITALIC CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; 1D616;MATHEMATICAL SANS-SERIF ITALIC CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; 1D617;MATHEMATICAL SANS-SERIF ITALIC CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; 1D618;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; 1D619;MATHEMATICAL SANS-SERIF ITALIC CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;; 1D61A;MATHEMATICAL SANS-SERIF ITALIC CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; 1D61B;MATHEMATICAL SANS-SERIF ITALIC CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; 1D61C;MATHEMATICAL SANS-SERIF ITALIC CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; 1D61D;MATHEMATICAL SANS-SERIF ITALIC CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; 1D61E;MATHEMATICAL SANS-SERIF ITALIC CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; 1D61F;MATHEMATICAL SANS-SERIF ITALIC CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; 1D620;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; 1D621;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;; 1D622;MATHEMATICAL SANS-SERIF ITALIC SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; 1D623;MATHEMATICAL SANS-SERIF ITALIC SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; 1D624;MATHEMATICAL SANS-SERIF ITALIC SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; 1D625;MATHEMATICAL SANS-SERIF ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; 1D626;MATHEMATICAL SANS-SERIF ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; 1D627;MATHEMATICAL SANS-SERIF ITALIC SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; 1D628;MATHEMATICAL SANS-SERIF ITALIC SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; 1D629;MATHEMATICAL SANS-SERIF ITALIC SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; 1D62A;MATHEMATICAL SANS-SERIF ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; 1D62B;MATHEMATICAL SANS-SERIF ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; 1D62C;MATHEMATICAL SANS-SERIF ITALIC SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; 1D62D;MATHEMATICAL SANS-SERIF ITALIC SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; 1D62E;MATHEMATICAL SANS-SERIF ITALIC SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; 1D62F;MATHEMATICAL SANS-SERIF ITALIC SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; 1D630;MATHEMATICAL SANS-SERIF ITALIC SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; 1D631;MATHEMATICAL SANS-SERIF ITALIC SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; 1D632;MATHEMATICAL SANS-SERIF ITALIC SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; 1D633;MATHEMATICAL SANS-SERIF ITALIC SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; 1D634;MATHEMATICAL SANS-SERIF ITALIC SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; 1D635;MATHEMATICAL SANS-SERIF ITALIC SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; 1D636;MATHEMATICAL SANS-SERIF ITALIC SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; 1D637;MATHEMATICAL SANS-SERIF ITALIC SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; 1D638;MATHEMATICAL SANS-SERIF ITALIC SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; 1D639;MATHEMATICAL SANS-SERIF ITALIC SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; 1D63A;MATHEMATICAL SANS-SERIF ITALIC SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; 1D63B;MATHEMATICAL SANS-SERIF ITALIC SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; 1D63C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; 1D63D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; 1D63E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;; 1D63F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; 1D640;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; 1D641;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; 1D642;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; 1D643;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;; 1D644;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;; 1D645;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; 1D646;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; 1D647;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; 1D648;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; 1D649;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; 1D64A;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; 1D64B;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; 1D64C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; 1D64D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;; 1D64E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; 1D64F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; 1D650;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; 1D651;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; 1D652;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; 1D653;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; 1D654;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; 1D655;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;; 1D656;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; 1D657;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; 1D658;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; 1D659;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; 1D65A;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; 1D65B;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; 1D65C;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; 1D65D;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; 1D65E;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; 1D65F;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; 1D660;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; 1D661;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; 1D662;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; 1D663;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; 1D664;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; 1D665;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; 1D666;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; 1D667;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; 1D668;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; 1D669;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; 1D66A;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; 1D66B;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; 1D66C;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; 1D66D;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; 1D66E;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; 1D66F;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; 1D670;MATHEMATICAL MONOSPACE CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; 1D671;MATHEMATICAL MONOSPACE CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; 1D672;MATHEMATICAL MONOSPACE CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;; 1D673;MATHEMATICAL MONOSPACE CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; 1D674;MATHEMATICAL MONOSPACE CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; 1D675;MATHEMATICAL MONOSPACE CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; 1D676;MATHEMATICAL MONOSPACE CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; 1D677;MATHEMATICAL MONOSPACE CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;; 1D678;MATHEMATICAL MONOSPACE CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;; 1D679;MATHEMATICAL MONOSPACE CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; 1D67A;MATHEMATICAL MONOSPACE CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; 1D67B;MATHEMATICAL MONOSPACE CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; 1D67C;MATHEMATICAL MONOSPACE CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; 1D67D;MATHEMATICAL MONOSPACE CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; 1D67E;MATHEMATICAL MONOSPACE CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; 1D67F;MATHEMATICAL MONOSPACE CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; 1D680;MATHEMATICAL MONOSPACE CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; 1D681;MATHEMATICAL MONOSPACE CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;; 1D682;MATHEMATICAL MONOSPACE CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; 1D683;MATHEMATICAL MONOSPACE CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; 1D684;MATHEMATICAL MONOSPACE CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; 1D685;MATHEMATICAL MONOSPACE CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; 1D686;MATHEMATICAL MONOSPACE CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; 1D687;MATHEMATICAL MONOSPACE CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; 1D688;MATHEMATICAL MONOSPACE CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; 1D689;MATHEMATICAL MONOSPACE CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;; 1D68A;MATHEMATICAL MONOSPACE SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; 1D68B;MATHEMATICAL MONOSPACE SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; 1D68C;MATHEMATICAL MONOSPACE SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; 1D68D;MATHEMATICAL MONOSPACE SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; 1D68E;MATHEMATICAL MONOSPACE SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; 1D68F;MATHEMATICAL MONOSPACE SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; 1D690;MATHEMATICAL MONOSPACE SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; 1D691;MATHEMATICAL MONOSPACE SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; 1D692;MATHEMATICAL MONOSPACE SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; 1D693;MATHEMATICAL MONOSPACE SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; 1D694;MATHEMATICAL MONOSPACE SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; 1D695;MATHEMATICAL MONOSPACE SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; 1D696;MATHEMATICAL MONOSPACE SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; 1D697;MATHEMATICAL MONOSPACE SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; 1D698;MATHEMATICAL MONOSPACE SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; 1D699;MATHEMATICAL MONOSPACE SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; 1D69A;MATHEMATICAL MONOSPACE SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; 1D69B;MATHEMATICAL MONOSPACE SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; 1D69C;MATHEMATICAL MONOSPACE SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; 1D69D;MATHEMATICAL MONOSPACE SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; 1D69E;MATHEMATICAL MONOSPACE SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; 1D69F;MATHEMATICAL MONOSPACE SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; 1D6A0;MATHEMATICAL MONOSPACE SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; 1D6A1;MATHEMATICAL MONOSPACE SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; 1D6A2;MATHEMATICAL MONOSPACE SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; 1D6A3;MATHEMATICAL MONOSPACE SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; 1D6A8;MATHEMATICAL BOLD CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;; 1D6A9;MATHEMATICAL BOLD CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;; 1D6AA;MATHEMATICAL BOLD CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;; 1D6AB;MATHEMATICAL BOLD CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;; 1D6AC;MATHEMATICAL BOLD CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;; 1D6AD;MATHEMATICAL BOLD CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;; 1D6AE;MATHEMATICAL BOLD CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;; 1D6AF;MATHEMATICAL BOLD CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;; 1D6B0;MATHEMATICAL BOLD CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;; 1D6B1;MATHEMATICAL BOLD CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;; 1D6B2;MATHEMATICAL BOLD CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;; 1D6B3;MATHEMATICAL BOLD CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;; 1D6B4;MATHEMATICAL BOLD CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;; 1D6B5;MATHEMATICAL BOLD CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;; 1D6B6;MATHEMATICAL BOLD CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;; 1D6B7;MATHEMATICAL BOLD CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;; 1D6B8;MATHEMATICAL BOLD CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;; 1D6B9;MATHEMATICAL BOLD CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;; 1D6BA;MATHEMATICAL BOLD CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;; 1D6BB;MATHEMATICAL BOLD CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;; 1D6BC;MATHEMATICAL BOLD CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;; 1D6BD;MATHEMATICAL BOLD CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;; 1D6BE;MATHEMATICAL BOLD CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;; 1D6BF;MATHEMATICAL BOLD CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;; 1D6C0;MATHEMATICAL BOLD CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;; 1D6C1;MATHEMATICAL BOLD NABLA;Sm;0;L;<font> 2207;;;;N;;;;; 1D6C2;MATHEMATICAL BOLD SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;; 1D6C3;MATHEMATICAL BOLD SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;; 1D6C4;MATHEMATICAL BOLD SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;; 1D6C5;MATHEMATICAL BOLD SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;; 1D6C6;MATHEMATICAL BOLD SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;; 1D6C7;MATHEMATICAL BOLD SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;; 1D6C8;MATHEMATICAL BOLD SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;; 1D6C9;MATHEMATICAL BOLD SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;; 1D6CA;MATHEMATICAL BOLD SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;; 1D6CB;MATHEMATICAL BOLD SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;; 1D6CC;MATHEMATICAL BOLD SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;; 1D6CD;MATHEMATICAL BOLD SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;; 1D6CE;MATHEMATICAL BOLD SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;; 1D6CF;MATHEMATICAL BOLD SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;; 1D6D0;MATHEMATICAL BOLD SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;; 1D6D1;MATHEMATICAL BOLD SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;; 1D6D2;MATHEMATICAL BOLD SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;; 1D6D3;MATHEMATICAL BOLD SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;; 1D6D4;MATHEMATICAL BOLD SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;; 1D6D5;MATHEMATICAL BOLD SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;; 1D6D6;MATHEMATICAL BOLD SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;; 1D6D7;MATHEMATICAL BOLD SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;; 1D6D8;MATHEMATICAL BOLD SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;; 1D6D9;MATHEMATICAL BOLD SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;; 1D6DA;MATHEMATICAL BOLD SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;; 1D6DB;MATHEMATICAL BOLD PARTIAL DIFFERENTIAL;Sm;0;L;<font> 2202;;;;N;;;;; 1D6DC;MATHEMATICAL BOLD EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;; 1D6DD;MATHEMATICAL BOLD THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;; 1D6DE;MATHEMATICAL BOLD KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;; 1D6DF;MATHEMATICAL BOLD PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;; 1D6E0;MATHEMATICAL BOLD RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;; 1D6E1;MATHEMATICAL BOLD PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;; 1D6E2;MATHEMATICAL ITALIC CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;; 1D6E3;MATHEMATICAL ITALIC CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;; 1D6E4;MATHEMATICAL ITALIC CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;; 1D6E5;MATHEMATICAL ITALIC CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;; 1D6E6;MATHEMATICAL ITALIC CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;; 1D6E7;MATHEMATICAL ITALIC CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;; 1D6E8;MATHEMATICAL ITALIC CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;; 1D6E9;MATHEMATICAL ITALIC CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;; 1D6EA;MATHEMATICAL ITALIC CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;; 1D6EB;MATHEMATICAL ITALIC CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;; 1D6EC;MATHEMATICAL ITALIC CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;; 1D6ED;MATHEMATICAL ITALIC CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;; 1D6EE;MATHEMATICAL ITALIC CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;; 1D6EF;MATHEMATICAL ITALIC CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;; 1D6F0;MATHEMATICAL ITALIC CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;; 1D6F1;MATHEMATICAL ITALIC CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;; 1D6F2;MATHEMATICAL ITALIC CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;; 1D6F3;MATHEMATICAL ITALIC CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;; 1D6F4;MATHEMATICAL ITALIC CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;; 1D6F5;MATHEMATICAL ITALIC CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;; 1D6F6;MATHEMATICAL ITALIC CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;; 1D6F7;MATHEMATICAL ITALIC CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;; 1D6F8;MATHEMATICAL ITALIC CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;; 1D6F9;MATHEMATICAL ITALIC CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;; 1D6FA;MATHEMATICAL ITALIC CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;; 1D6FB;MATHEMATICAL ITALIC NABLA;Sm;0;L;<font> 2207;;;;N;;;;; 1D6FC;MATHEMATICAL ITALIC SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;; 1D6FD;MATHEMATICAL ITALIC SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;; 1D6FE;MATHEMATICAL ITALIC SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;; 1D6FF;MATHEMATICAL ITALIC SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;; 1D700;MATHEMATICAL ITALIC SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;; 1D701;MATHEMATICAL ITALIC SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;; 1D702;MATHEMATICAL ITALIC SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;; 1D703;MATHEMATICAL ITALIC SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;; 1D704;MATHEMATICAL ITALIC SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;; 1D705;MATHEMATICAL ITALIC SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;; 1D706;MATHEMATICAL ITALIC SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;; 1D707;MATHEMATICAL ITALIC SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;; 1D708;MATHEMATICAL ITALIC SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;; 1D709;MATHEMATICAL ITALIC SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;; 1D70A;MATHEMATICAL ITALIC SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;; 1D70B;MATHEMATICAL ITALIC SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;; 1D70C;MATHEMATICAL ITALIC SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;; 1D70D;MATHEMATICAL ITALIC SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;; 1D70E;MATHEMATICAL ITALIC SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;; 1D70F;MATHEMATICAL ITALIC SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;; 1D710;MATHEMATICAL ITALIC SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;; 1D711;MATHEMATICAL ITALIC SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;; 1D712;MATHEMATICAL ITALIC SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;; 1D713;MATHEMATICAL ITALIC SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;; 1D714;MATHEMATICAL ITALIC SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;; 1D715;MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL;Sm;0;L;<font> 2202;;;;N;;;;; 1D716;MATHEMATICAL ITALIC EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;; 1D717;MATHEMATICAL ITALIC THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;; 1D718;MATHEMATICAL ITALIC KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;; 1D719;MATHEMATICAL ITALIC PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;; 1D71A;MATHEMATICAL ITALIC RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;; 1D71B;MATHEMATICAL ITALIC PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;; 1D71C;MATHEMATICAL BOLD ITALIC CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;; 1D71D;MATHEMATICAL BOLD ITALIC CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;; 1D71E;MATHEMATICAL BOLD ITALIC CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;; 1D71F;MATHEMATICAL BOLD ITALIC CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;; 1D720;MATHEMATICAL BOLD ITALIC CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;; 1D721;MATHEMATICAL BOLD ITALIC CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;; 1D722;MATHEMATICAL BOLD ITALIC CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;; 1D723;MATHEMATICAL BOLD ITALIC CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;; 1D724;MATHEMATICAL BOLD ITALIC CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;; 1D725;MATHEMATICAL BOLD ITALIC CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;; 1D726;MATHEMATICAL BOLD ITALIC CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;; 1D727;MATHEMATICAL BOLD ITALIC CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;; 1D728;MATHEMATICAL BOLD ITALIC CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;; 1D729;MATHEMATICAL BOLD ITALIC CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;; 1D72A;MATHEMATICAL BOLD ITALIC CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;; 1D72B;MATHEMATICAL BOLD ITALIC CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;; 1D72C;MATHEMATICAL BOLD ITALIC CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;; 1D72D;MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;; 1D72E;MATHEMATICAL BOLD ITALIC CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;; 1D72F;MATHEMATICAL BOLD ITALIC CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;; 1D730;MATHEMATICAL BOLD ITALIC CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;; 1D731;MATHEMATICAL BOLD ITALIC CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;; 1D732;MATHEMATICAL BOLD ITALIC CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;; 1D733;MATHEMATICAL BOLD ITALIC CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;; 1D734;MATHEMATICAL BOLD ITALIC CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;; 1D735;MATHEMATICAL BOLD ITALIC NABLA;Sm;0;L;<font> 2207;;;;N;;;;; 1D736;MATHEMATICAL BOLD ITALIC SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;; 1D737;MATHEMATICAL BOLD ITALIC SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;; 1D738;MATHEMATICAL BOLD ITALIC SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;; 1D739;MATHEMATICAL BOLD ITALIC SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;; 1D73A;MATHEMATICAL BOLD ITALIC SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;; 1D73B;MATHEMATICAL BOLD ITALIC SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;; 1D73C;MATHEMATICAL BOLD ITALIC SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;; 1D73D;MATHEMATICAL BOLD ITALIC SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;; 1D73E;MATHEMATICAL BOLD ITALIC SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;; 1D73F;MATHEMATICAL BOLD ITALIC SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;; 1D740;MATHEMATICAL BOLD ITALIC SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;; 1D741;MATHEMATICAL BOLD ITALIC SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;; 1D742;MATHEMATICAL BOLD ITALIC SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;; 1D743;MATHEMATICAL BOLD ITALIC SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;; 1D744;MATHEMATICAL BOLD ITALIC SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;; 1D745;MATHEMATICAL BOLD ITALIC SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;; 1D746;MATHEMATICAL BOLD ITALIC SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;; 1D747;MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;; 1D748;MATHEMATICAL BOLD ITALIC SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;; 1D749;MATHEMATICAL BOLD ITALIC SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;; 1D74A;MATHEMATICAL BOLD ITALIC SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;; 1D74B;MATHEMATICAL BOLD ITALIC SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;; 1D74C;MATHEMATICAL BOLD ITALIC SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;; 1D74D;MATHEMATICAL BOLD ITALIC SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;; 1D74E;MATHEMATICAL BOLD ITALIC SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;; 1D74F;MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL;Sm;0;L;<font> 2202;;;;N;;;;; 1D750;MATHEMATICAL BOLD ITALIC EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;; 1D751;MATHEMATICAL BOLD ITALIC THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;; 1D752;MATHEMATICAL BOLD ITALIC KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;; 1D753;MATHEMATICAL BOLD ITALIC PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;; 1D754;MATHEMATICAL BOLD ITALIC RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;; 1D755;MATHEMATICAL BOLD ITALIC PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;; 1D756;MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;; 1D757;MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;; 1D758;MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;; 1D759;MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;; 1D75A;MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;; 1D75B;MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;; 1D75C;MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;; 1D75D;MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;; 1D75E;MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;; 1D75F;MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;; 1D760;MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;; 1D761;MATHEMATICAL SANS-SERIF BOLD CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;; 1D762;MATHEMATICAL SANS-SERIF BOLD CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;; 1D763;MATHEMATICAL SANS-SERIF BOLD CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;; 1D764;MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;; 1D765;MATHEMATICAL SANS-SERIF BOLD CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;; 1D766;MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;; 1D767;MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;; 1D768;MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;; 1D769;MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;; 1D76A;MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;; 1D76B;MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;; 1D76C;MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;; 1D76D;MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;; 1D76E;MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;; 1D76F;MATHEMATICAL SANS-SERIF BOLD NABLA;Sm;0;L;<font> 2207;;;;N;;;;; 1D770;MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;; 1D771;MATHEMATICAL SANS-SERIF BOLD SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;; 1D772;MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;; 1D773;MATHEMATICAL SANS-SERIF BOLD SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;; 1D774;MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;; 1D775;MATHEMATICAL SANS-SERIF BOLD SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;; 1D776;MATHEMATICAL SANS-SERIF BOLD SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;; 1D777;MATHEMATICAL SANS-SERIF BOLD SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;; 1D778;MATHEMATICAL SANS-SERIF BOLD SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;; 1D779;MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;; 1D77A;MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;; 1D77B;MATHEMATICAL SANS-SERIF BOLD SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;; 1D77C;MATHEMATICAL SANS-SERIF BOLD SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;; 1D77D;MATHEMATICAL SANS-SERIF BOLD SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;; 1D77E;MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;; 1D77F;MATHEMATICAL SANS-SERIF BOLD SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;; 1D780;MATHEMATICAL SANS-SERIF BOLD SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;; 1D781;MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;; 1D782;MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;; 1D783;MATHEMATICAL SANS-SERIF BOLD SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;; 1D784;MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;; 1D785;MATHEMATICAL SANS-SERIF BOLD SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;; 1D786;MATHEMATICAL SANS-SERIF BOLD SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;; 1D787;MATHEMATICAL SANS-SERIF BOLD SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;; 1D788;MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;; 1D789;MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL;Sm;0;L;<font> 2202;;;;N;;;;; 1D78A;MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;; 1D78B;MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;; 1D78C;MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;; 1D78D;MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;; 1D78E;MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;; 1D78F;MATHEMATICAL SANS-SERIF BOLD PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;; 1D790;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;; 1D791;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;; 1D792;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;; 1D793;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;; 1D794;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;; 1D795;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;; 1D796;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;; 1D797;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;; 1D798;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;; 1D799;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;; 1D79A;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;; 1D79B;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;; 1D79C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;; 1D79D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;; 1D79E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;; 1D79F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;; 1D7A0;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;; 1D7A1;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;; 1D7A2;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;; 1D7A3;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;; 1D7A4;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;; 1D7A5;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;; 1D7A6;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;; 1D7A7;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;; 1D7A8;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;; 1D7A9;MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA;Sm;0;L;<font> 2207;;;;N;;;;; 1D7AA;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;; 1D7AB;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;; 1D7AC;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;; 1D7AD;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;; 1D7AE;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;; 1D7AF;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;; 1D7B0;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;; 1D7B1;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;; 1D7B2;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;; 1D7B3;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;; 1D7B4;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;; 1D7B5;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;; 1D7B6;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;; 1D7B7;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;; 1D7B8;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;; 1D7B9;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;; 1D7BA;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;; 1D7BB;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;; 1D7BC;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;; 1D7BD;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;; 1D7BE;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;; 1D7BF;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;; 1D7C0;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;; 1D7C1;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;; 1D7C2;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;; 1D7C3;MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL;Sm;0;L;<font> 2202;;;;N;;;;; 1D7C4;MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;; 1D7C5;MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;; 1D7C6;MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;; 1D7C7;MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;; 1D7C8;MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;; 1D7C9;MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;; 1D7CE;MATHEMATICAL BOLD DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;; 1D7CF;MATHEMATICAL BOLD DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;; 1D7D0;MATHEMATICAL BOLD DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;; 1D7D1;MATHEMATICAL BOLD DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;; 1D7D2;MATHEMATICAL BOLD DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;; 1D7D3;MATHEMATICAL BOLD DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;; 1D7D4;MATHEMATICAL BOLD DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;; 1D7D5;MATHEMATICAL BOLD DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;; 1D7D6;MATHEMATICAL BOLD DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;; 1D7D7;MATHEMATICAL BOLD DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;; 1D7D8;MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;; 1D7D9;MATHEMATICAL DOUBLE-STRUCK DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;; 1D7DA;MATHEMATICAL DOUBLE-STRUCK DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;; 1D7DB;MATHEMATICAL DOUBLE-STRUCK DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;; 1D7DC;MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;; 1D7DD;MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;; 1D7DE;MATHEMATICAL DOUBLE-STRUCK DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;; 1D7DF;MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;; 1D7E0;MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;; 1D7E1;MATHEMATICAL DOUBLE-STRUCK DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;; 1D7E2;MATHEMATICAL SANS-SERIF DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;; 1D7E3;MATHEMATICAL SANS-SERIF DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;; 1D7E4;MATHEMATICAL SANS-SERIF DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;; 1D7E5;MATHEMATICAL SANS-SERIF DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;; 1D7E6;MATHEMATICAL SANS-SERIF DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;; 1D7E7;MATHEMATICAL SANS-SERIF DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;; 1D7E8;MATHEMATICAL SANS-SERIF DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;; 1D7E9;MATHEMATICAL SANS-SERIF DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;; 1D7EA;MATHEMATICAL SANS-SERIF DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;; 1D7EB;MATHEMATICAL SANS-SERIF DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;; 1D7EC;MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;; 1D7ED;MATHEMATICAL SANS-SERIF BOLD DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;; 1D7EE;MATHEMATICAL SANS-SERIF BOLD DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;; 1D7EF;MATHEMATICAL SANS-SERIF BOLD DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;; 1D7F0;MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;; 1D7F1;MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;; 1D7F2;MATHEMATICAL SANS-SERIF BOLD DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;; 1D7F3;MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;; 1D7F4;MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;; 1D7F5;MATHEMATICAL SANS-SERIF BOLD DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;; 1D7F6;MATHEMATICAL MONOSPACE DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;; 1D7F7;MATHEMATICAL MONOSPACE DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;; 1D7F8;MATHEMATICAL MONOSPACE DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;; 1D7F9;MATHEMATICAL MONOSPACE DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;; 1D7FA;MATHEMATICAL MONOSPACE DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;; 1D7FB;MATHEMATICAL MONOSPACE DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;; 1D7FC;MATHEMATICAL MONOSPACE DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;; 1D7FD;MATHEMATICAL MONOSPACE DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;; 1D7FE;MATHEMATICAL MONOSPACE DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;; 1D7FF;MATHEMATICAL MONOSPACE DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;; 20000;<CJK Ideograph Extension B, First>;Lo;0;L;;;;;N;;;;; 2A6D6;<CJK Ideograph Extension B, Last>;Lo;0;L;;;;;N;;;;; 2F800;CJK COMPATIBILITY IDEOGRAPH-2F800;Lo;0;L;4E3D;;;;N;;;;; 2F801;CJK COMPATIBILITY IDEOGRAPH-2F801;Lo;0;L;4E38;;;;N;;;;; 2F802;CJK COMPATIBILITY IDEOGRAPH-2F802;Lo;0;L;4E41;;;;N;;;;; 2F803;CJK COMPATIBILITY IDEOGRAPH-2F803;Lo;0;L;20122;;;;N;;;;; 2F804;CJK COMPATIBILITY IDEOGRAPH-2F804;Lo;0;L;4F60;;;;N;;;;; 2F805;CJK COMPATIBILITY IDEOGRAPH-2F805;Lo;0;L;4FAE;;;;N;;;;; 2F806;CJK COMPATIBILITY IDEOGRAPH-2F806;Lo;0;L;4FBB;;;;N;;;;; 2F807;CJK COMPATIBILITY IDEOGRAPH-2F807;Lo;0;L;5002;;;;N;;;;; 2F808;CJK COMPATIBILITY IDEOGRAPH-2F808;Lo;0;L;507A;;;;N;;;;; 2F809;CJK COMPATIBILITY IDEOGRAPH-2F809;Lo;0;L;5099;;;;N;;;;; 2F80A;CJK COMPATIBILITY IDEOGRAPH-2F80A;Lo;0;L;50E7;;;;N;;;;; 2F80B;CJK COMPATIBILITY IDEOGRAPH-2F80B;Lo;0;L;50CF;;;;N;;;;; 2F80C;CJK COMPATIBILITY IDEOGRAPH-2F80C;Lo;0;L;349E;;;;N;;;;; 2F80D;CJK COMPATIBILITY IDEOGRAPH-2F80D;Lo;0;L;2063A;;;;N;;;;; 2F80E;CJK COMPATIBILITY IDEOGRAPH-2F80E;Lo;0;L;514D;;;;N;;;;; 2F80F;CJK COMPATIBILITY IDEOGRAPH-2F80F;Lo;0;L;5154;;;;N;;;;; 2F810;CJK COMPATIBILITY IDEOGRAPH-2F810;Lo;0;L;5164;;;;N;;;;; 2F811;CJK COMPATIBILITY IDEOGRAPH-2F811;Lo;0;L;5177;;;;N;;;;; 2F812;CJK COMPATIBILITY IDEOGRAPH-2F812;Lo;0;L;2051C;;;;N;;;;; 2F813;CJK COMPATIBILITY IDEOGRAPH-2F813;Lo;0;L;34B9;;;;N;;;;; 2F814;CJK COMPATIBILITY IDEOGRAPH-2F814;Lo;0;L;5167;;;;N;;;;; 2F815;CJK COMPATIBILITY IDEOGRAPH-2F815;Lo;0;L;518D;;;;N;;;;; 2F816;CJK COMPATIBILITY IDEOGRAPH-2F816;Lo;0;L;2054B;;;;N;;;;; 2F817;CJK COMPATIBILITY IDEOGRAPH-2F817;Lo;0;L;5197;;;;N;;;;; 2F818;CJK COMPATIBILITY IDEOGRAPH-2F818;Lo;0;L;51A4;;;;N;;;;; 2F819;CJK COMPATIBILITY IDEOGRAPH-2F819;Lo;0;L;4ECC;;;;N;;;;; 2F81A;CJK COMPATIBILITY IDEOGRAPH-2F81A;Lo;0;L;51AC;;;;N;;;;; 2F81B;CJK COMPATIBILITY IDEOGRAPH-2F81B;Lo;0;L;51B5;;;;N;;;;; 2F81C;CJK COMPATIBILITY IDEOGRAPH-2F81C;Lo;0;L;291DF;;;;N;;;;; 2F81D;CJK COMPATIBILITY IDEOGRAPH-2F81D;Lo;0;L;51F5;;;;N;;;;; 2F81E;CJK COMPATIBILITY IDEOGRAPH-2F81E;Lo;0;L;5203;;;;N;;;;; 2F81F;CJK COMPATIBILITY IDEOGRAPH-2F81F;Lo;0;L;34DF;;;;N;;;;; 2F820;CJK COMPATIBILITY IDEOGRAPH-2F820;Lo;0;L;523B;;;;N;;;;; 2F821;CJK COMPATIBILITY IDEOGRAPH-2F821;Lo;0;L;5246;;;;N;;;;; 2F822;CJK COMPATIBILITY IDEOGRAPH-2F822;Lo;0;L;5272;;;;N;;;;; 2F823;CJK COMPATIBILITY IDEOGRAPH-2F823;Lo;0;L;5277;;;;N;;;;; 2F824;CJK COMPATIBILITY IDEOGRAPH-2F824;Lo;0;L;3515;;;;N;;;;; 2F825;CJK COMPATIBILITY IDEOGRAPH-2F825;Lo;0;L;52C7;;;;N;;;;; 2F826;CJK COMPATIBILITY IDEOGRAPH-2F826;Lo;0;L;52C9;;;;N;;;;; 2F827;CJK COMPATIBILITY IDEOGRAPH-2F827;Lo;0;L;52E4;;;;N;;;;; 2F828;CJK COMPATIBILITY IDEOGRAPH-2F828;Lo;0;L;52FA;;;;N;;;;; 2F829;CJK COMPATIBILITY IDEOGRAPH-2F829;Lo;0;L;5305;;;;N;;;;; 2F82A;CJK COMPATIBILITY IDEOGRAPH-2F82A;Lo;0;L;5306;;;;N;;;;; 2F82B;CJK COMPATIBILITY IDEOGRAPH-2F82B;Lo;0;L;5317;;;;N;;;;; 2F82C;CJK COMPATIBILITY IDEOGRAPH-2F82C;Lo;0;L;5349;;;;N;;;;; 2F82D;CJK COMPATIBILITY IDEOGRAPH-2F82D;Lo;0;L;5351;;;;N;;;;; 2F82E;CJK COMPATIBILITY IDEOGRAPH-2F82E;Lo;0;L;535A;;;;N;;;;; 2F82F;CJK COMPATIBILITY IDEOGRAPH-2F82F;Lo;0;L;5373;;;;N;;;;; 2F830;CJK COMPATIBILITY IDEOGRAPH-2F830;Lo;0;L;537D;;;;N;;;;; 2F831;CJK COMPATIBILITY IDEOGRAPH-2F831;Lo;0;L;537F;;;;N;;;;; 2F832;CJK COMPATIBILITY IDEOGRAPH-2F832;Lo;0;L;537F;;;;N;;;;; 2F833;CJK COMPATIBILITY IDEOGRAPH-2F833;Lo;0;L;537F;;;;N;;;;; 2F834;CJK COMPATIBILITY IDEOGRAPH-2F834;Lo;0;L;20A2C;;;;N;;;;; 2F835;CJK COMPATIBILITY IDEOGRAPH-2F835;Lo;0;L;7070;;;;N;;;;; 2F836;CJK COMPATIBILITY IDEOGRAPH-2F836;Lo;0;L;53CA;;;;N;;;;; 2F837;CJK COMPATIBILITY IDEOGRAPH-2F837;Lo;0;L;53DF;;;;N;;;;; 2F838;CJK COMPATIBILITY IDEOGRAPH-2F838;Lo;0;L;20B63;;;;N;;;;; 2F839;CJK COMPATIBILITY IDEOGRAPH-2F839;Lo;0;L;53EB;;;;N;;;;; 2F83A;CJK COMPATIBILITY IDEOGRAPH-2F83A;Lo;0;L;53F1;;;;N;;;;; 2F83B;CJK COMPATIBILITY IDEOGRAPH-2F83B;Lo;0;L;5406;;;;N;;;;; 2F83C;CJK COMPATIBILITY IDEOGRAPH-2F83C;Lo;0;L;549E;;;;N;;;;; 2F83D;CJK COMPATIBILITY IDEOGRAPH-2F83D;Lo;0;L;5438;;;;N;;;;; 2F83E;CJK COMPATIBILITY IDEOGRAPH-2F83E;Lo;0;L;5448;;;;N;;;;; 2F83F;CJK COMPATIBILITY IDEOGRAPH-2F83F;Lo;0;L;5468;;;;N;;;;; 2F840;CJK COMPATIBILITY IDEOGRAPH-2F840;Lo;0;L;54A2;;;;N;;;;; 2F841;CJK COMPATIBILITY IDEOGRAPH-2F841;Lo;0;L;54F6;;;;N;;;;; 2F842;CJK COMPATIBILITY IDEOGRAPH-2F842;Lo;0;L;5510;;;;N;;;;; 2F843;CJK COMPATIBILITY IDEOGRAPH-2F843;Lo;0;L;5553;;;;N;;;;; 2F844;CJK COMPATIBILITY IDEOGRAPH-2F844;Lo;0;L;5563;;;;N;;;;; 2F845;CJK COMPATIBILITY IDEOGRAPH-2F845;Lo;0;L;5584;;;;N;;;;; 2F846;CJK COMPATIBILITY IDEOGRAPH-2F846;Lo;0;L;5584;;;;N;;;;; 2F847;CJK COMPATIBILITY IDEOGRAPH-2F847;Lo;0;L;5599;;;;N;;;;; 2F848;CJK COMPATIBILITY IDEOGRAPH-2F848;Lo;0;L;55AB;;;;N;;;;; 2F849;CJK COMPATIBILITY IDEOGRAPH-2F849;Lo;0;L;55B3;;;;N;;;;; 2F84A;CJK COMPATIBILITY IDEOGRAPH-2F84A;Lo;0;L;55C2;;;;N;;;;; 2F84B;CJK COMPATIBILITY IDEOGRAPH-2F84B;Lo;0;L;5716;;;;N;;;;; 2F84C;CJK COMPATIBILITY IDEOGRAPH-2F84C;Lo;0;L;5606;;;;N;;;;; 2F84D;CJK COMPATIBILITY IDEOGRAPH-2F84D;Lo;0;L;5717;;;;N;;;;; 2F84E;CJK COMPATIBILITY IDEOGRAPH-2F84E;Lo;0;L;5651;;;;N;;;;; 2F84F;CJK COMPATIBILITY IDEOGRAPH-2F84F;Lo;0;L;5674;;;;N;;;;; 2F850;CJK COMPATIBILITY IDEOGRAPH-2F850;Lo;0;L;5207;;;;N;;;;; 2F851;CJK COMPATIBILITY IDEOGRAPH-2F851;Lo;0;L;58EE;;;;N;;;;; 2F852;CJK COMPATIBILITY IDEOGRAPH-2F852;Lo;0;L;57CE;;;;N;;;;; 2F853;CJK COMPATIBILITY IDEOGRAPH-2F853;Lo;0;L;57F4;;;;N;;;;; 2F854;CJK COMPATIBILITY IDEOGRAPH-2F854;Lo;0;L;580D;;;;N;;;;; 2F855;CJK COMPATIBILITY IDEOGRAPH-2F855;Lo;0;L;578B;;;;N;;;;; 2F856;CJK COMPATIBILITY IDEOGRAPH-2F856;Lo;0;L;5832;;;;N;;;;; 2F857;CJK COMPATIBILITY IDEOGRAPH-2F857;Lo;0;L;5831;;;;N;;;;; 2F858;CJK COMPATIBILITY IDEOGRAPH-2F858;Lo;0;L;58AC;;;;N;;;;; 2F859;CJK COMPATIBILITY IDEOGRAPH-2F859;Lo;0;L;214E4;;;;N;;;;; 2F85A;CJK COMPATIBILITY IDEOGRAPH-2F85A;Lo;0;L;58F2;;;;N;;;;; 2F85B;CJK COMPATIBILITY IDEOGRAPH-2F85B;Lo;0;L;58F7;;;;N;;;;; 2F85C;CJK COMPATIBILITY IDEOGRAPH-2F85C;Lo;0;L;5906;;;;N;;;;; 2F85D;CJK COMPATIBILITY IDEOGRAPH-2F85D;Lo;0;L;591A;;;;N;;;;; 2F85E;CJK COMPATIBILITY IDEOGRAPH-2F85E;Lo;0;L;5922;;;;N;;;;; 2F85F;CJK COMPATIBILITY IDEOGRAPH-2F85F;Lo;0;L;5962;;;;N;;;;; 2F860;CJK COMPATIBILITY IDEOGRAPH-2F860;Lo;0;L;216A8;;;;N;;;;; 2F861;CJK COMPATIBILITY IDEOGRAPH-2F861;Lo;0;L;216EA;;;;N;;;;; 2F862;CJK COMPATIBILITY IDEOGRAPH-2F862;Lo;0;L;59EC;;;;N;;;;; 2F863;CJK COMPATIBILITY IDEOGRAPH-2F863;Lo;0;L;5A1B;;;;N;;;;; 2F864;CJK COMPATIBILITY IDEOGRAPH-2F864;Lo;0;L;5A27;;;;N;;;;; 2F865;CJK COMPATIBILITY IDEOGRAPH-2F865;Lo;0;L;59D8;;;;N;;;;; 2F866;CJK COMPATIBILITY IDEOGRAPH-2F866;Lo;0;L;5A66;;;;N;;;;; 2F867;CJK COMPATIBILITY IDEOGRAPH-2F867;Lo;0;L;36EE;;;;N;;;;; 2F868;CJK COMPATIBILITY IDEOGRAPH-2F868;Lo;0;L;2136A;;;;N;;;;; 2F869;CJK COMPATIBILITY IDEOGRAPH-2F869;Lo;0;L;5B08;;;;N;;;;; 2F86A;CJK COMPATIBILITY IDEOGRAPH-2F86A;Lo;0;L;5B3E;;;;N;;;;; 2F86B;CJK COMPATIBILITY IDEOGRAPH-2F86B;Lo;0;L;5B3E;;;;N;;;;; 2F86C;CJK COMPATIBILITY IDEOGRAPH-2F86C;Lo;0;L;219C8;;;;N;;;;; 2F86D;CJK COMPATIBILITY IDEOGRAPH-2F86D;Lo;0;L;5BC3;;;;N;;;;; 2F86E;CJK COMPATIBILITY IDEOGRAPH-2F86E;Lo;0;L;5BD8;;;;N;;;;; 2F86F;CJK COMPATIBILITY IDEOGRAPH-2F86F;Lo;0;L;5BE7;;;;N;;;;; 2F870;CJK COMPATIBILITY IDEOGRAPH-2F870;Lo;0;L;5BF3;;;;N;;;;; 2F871;CJK COMPATIBILITY IDEOGRAPH-2F871;Lo;0;L;21B18;;;;N;;;;; 2F872;CJK COMPATIBILITY IDEOGRAPH-2F872;Lo;0;L;5BFF;;;;N;;;;; 2F873;CJK COMPATIBILITY IDEOGRAPH-2F873;Lo;0;L;5C06;;;;N;;;;; 2F874;CJK COMPATIBILITY IDEOGRAPH-2F874;Lo;0;L;5F33;;;;N;;;;; 2F875;CJK COMPATIBILITY IDEOGRAPH-2F875;Lo;0;L;5C22;;;;N;;;;; 2F876;CJK COMPATIBILITY IDEOGRAPH-2F876;Lo;0;L;3781;;;;N;;;;; 2F877;CJK COMPATIBILITY IDEOGRAPH-2F877;Lo;0;L;5C60;;;;N;;;;; 2F878;CJK COMPATIBILITY IDEOGRAPH-2F878;Lo;0;L;5C6E;;;;N;;;;; 2F879;CJK COMPATIBILITY IDEOGRAPH-2F879;Lo;0;L;5CC0;;;;N;;;;; 2F87A;CJK COMPATIBILITY IDEOGRAPH-2F87A;Lo;0;L;5C8D;;;;N;;;;; 2F87B;CJK COMPATIBILITY IDEOGRAPH-2F87B;Lo;0;L;21DE4;;;;N;;;;; 2F87C;CJK COMPATIBILITY IDEOGRAPH-2F87C;Lo;0;L;5D43;;;;N;;;;; 2F87D;CJK COMPATIBILITY IDEOGRAPH-2F87D;Lo;0;L;21DE6;;;;N;;;;; 2F87E;CJK COMPATIBILITY IDEOGRAPH-2F87E;Lo;0;L;5D6E;;;;N;;;;; 2F87F;CJK COMPATIBILITY IDEOGRAPH-2F87F;Lo;0;L;5D6B;;;;N;;;;; 2F880;CJK COMPATIBILITY IDEOGRAPH-2F880;Lo;0;L;5D7C;;;;N;;;;; 2F881;CJK COMPATIBILITY IDEOGRAPH-2F881;Lo;0;L;5DE1;;;;N;;;;; 2F882;CJK COMPATIBILITY IDEOGRAPH-2F882;Lo;0;L;5DE2;;;;N;;;;; 2F883;CJK COMPATIBILITY IDEOGRAPH-2F883;Lo;0;L;382F;;;;N;;;;; 2F884;CJK COMPATIBILITY IDEOGRAPH-2F884;Lo;0;L;5DFD;;;;N;;;;; 2F885;CJK COMPATIBILITY IDEOGRAPH-2F885;Lo;0;L;5E28;;;;N;;;;; 2F886;CJK COMPATIBILITY IDEOGRAPH-2F886;Lo;0;L;5E3D;;;;N;;;;; 2F887;CJK COMPATIBILITY IDEOGRAPH-2F887;Lo;0;L;5E69;;;;N;;;;; 2F888;CJK COMPATIBILITY IDEOGRAPH-2F888;Lo;0;L;3862;;;;N;;;;; 2F889;CJK COMPATIBILITY IDEOGRAPH-2F889;Lo;0;L;22183;;;;N;;;;; 2F88A;CJK COMPATIBILITY IDEOGRAPH-2F88A;Lo;0;L;387C;;;;N;;;;; 2F88B;CJK COMPATIBILITY IDEOGRAPH-2F88B;Lo;0;L;5EB0;;;;N;;;;; 2F88C;CJK COMPATIBILITY IDEOGRAPH-2F88C;Lo;0;L;5EB3;;;;N;;;;; 2F88D;CJK COMPATIBILITY IDEOGRAPH-2F88D;Lo;0;L;5EB6;;;;N;;;;; 2F88E;CJK COMPATIBILITY IDEOGRAPH-2F88E;Lo;0;L;5ECA;;;;N;;;;; 2F88F;CJK COMPATIBILITY IDEOGRAPH-2F88F;Lo;0;L;2A392;;;;N;;;;; 2F890;CJK COMPATIBILITY IDEOGRAPH-2F890;Lo;0;L;5EFE;;;;N;;;;; 2F891;CJK COMPATIBILITY IDEOGRAPH-2F891;Lo;0;L;22331;;;;N;;;;; 2F892;CJK COMPATIBILITY IDEOGRAPH-2F892;Lo;0;L;22331;;;;N;;;;; 2F893;CJK COMPATIBILITY IDEOGRAPH-2F893;Lo;0;L;8201;;;;N;;;;; 2F894;CJK COMPATIBILITY IDEOGRAPH-2F894;Lo;0;L;5F22;;;;N;;;;; 2F895;CJK COMPATIBILITY IDEOGRAPH-2F895;Lo;0;L;5F22;;;;N;;;;; 2F896;CJK COMPATIBILITY IDEOGRAPH-2F896;Lo;0;L;38C7;;;;N;;;;; 2F897;CJK COMPATIBILITY IDEOGRAPH-2F897;Lo;0;L;232B8;;;;N;;;;; 2F898;CJK COMPATIBILITY IDEOGRAPH-2F898;Lo;0;L;261DA;;;;N;;;;; 2F899;CJK COMPATIBILITY IDEOGRAPH-2F899;Lo;0;L;5F62;;;;N;;;;; 2F89A;CJK COMPATIBILITY IDEOGRAPH-2F89A;Lo;0;L;5F6B;;;;N;;;;; 2F89B;CJK COMPATIBILITY IDEOGRAPH-2F89B;Lo;0;L;38E3;;;;N;;;;; 2F89C;CJK COMPATIBILITY IDEOGRAPH-2F89C;Lo;0;L;5F9A;;;;N;;;;; 2F89D;CJK COMPATIBILITY IDEOGRAPH-2F89D;Lo;0;L;5FCD;;;;N;;;;; 2F89E;CJK COMPATIBILITY IDEOGRAPH-2F89E;Lo;0;L;5FD7;;;;N;;;;; 2F89F;CJK COMPATIBILITY IDEOGRAPH-2F89F;Lo;0;L;5FF9;;;;N;;;;; 2F8A0;CJK COMPATIBILITY IDEOGRAPH-2F8A0;Lo;0;L;6081;;;;N;;;;; 2F8A1;CJK COMPATIBILITY IDEOGRAPH-2F8A1;Lo;0;L;393A;;;;N;;;;; 2F8A2;CJK COMPATIBILITY IDEOGRAPH-2F8A2;Lo;0;L;391C;;;;N;;;;; 2F8A3;CJK COMPATIBILITY IDEOGRAPH-2F8A3;Lo;0;L;6094;;;;N;;;;; 2F8A4;CJK COMPATIBILITY IDEOGRAPH-2F8A4;Lo;0;L;226D4;;;;N;;;;; 2F8A5;CJK COMPATIBILITY IDEOGRAPH-2F8A5;Lo;0;L;60C7;;;;N;;;;; 2F8A6;CJK COMPATIBILITY IDEOGRAPH-2F8A6;Lo;0;L;6148;;;;N;;;;; 2F8A7;CJK COMPATIBILITY IDEOGRAPH-2F8A7;Lo;0;L;614C;;;;N;;;;; 2F8A8;CJK COMPATIBILITY IDEOGRAPH-2F8A8;Lo;0;L;614E;;;;N;;;;; 2F8A9;CJK COMPATIBILITY IDEOGRAPH-2F8A9;Lo;0;L;614C;;;;N;;;;; 2F8AA;CJK COMPATIBILITY IDEOGRAPH-2F8AA;Lo;0;L;617A;;;;N;;;;; 2F8AB;CJK COMPATIBILITY IDEOGRAPH-2F8AB;Lo;0;L;618E;;;;N;;;;; 2F8AC;CJK COMPATIBILITY IDEOGRAPH-2F8AC;Lo;0;L;61B2;;;;N;;;;; 2F8AD;CJK COMPATIBILITY IDEOGRAPH-2F8AD;Lo;0;L;61A4;;;;N;;;;; 2F8AE;CJK COMPATIBILITY IDEOGRAPH-2F8AE;Lo;0;L;61AF;;;;N;;;;; 2F8AF;CJK COMPATIBILITY IDEOGRAPH-2F8AF;Lo;0;L;61DE;;;;N;;;;; 2F8B0;CJK COMPATIBILITY IDEOGRAPH-2F8B0;Lo;0;L;61F2;;;;N;;;;; 2F8B1;CJK COMPATIBILITY IDEOGRAPH-2F8B1;Lo;0;L;61F6;;;;N;;;;; 2F8B2;CJK COMPATIBILITY IDEOGRAPH-2F8B2;Lo;0;L;6210;;;;N;;;;; 2F8B3;CJK COMPATIBILITY IDEOGRAPH-2F8B3;Lo;0;L;621B;;;;N;;;;; 2F8B4;CJK COMPATIBILITY IDEOGRAPH-2F8B4;Lo;0;L;625D;;;;N;;;;; 2F8B5;CJK COMPATIBILITY IDEOGRAPH-2F8B5;Lo;0;L;62B1;;;;N;;;;; 2F8B6;CJK COMPATIBILITY IDEOGRAPH-2F8B6;Lo;0;L;62D4;;;;N;;;;; 2F8B7;CJK COMPATIBILITY IDEOGRAPH-2F8B7;Lo;0;L;6350;;;;N;;;;; 2F8B8;CJK COMPATIBILITY IDEOGRAPH-2F8B8;Lo;0;L;22B0C;;;;N;;;;; 2F8B9;CJK COMPATIBILITY IDEOGRAPH-2F8B9;Lo;0;L;633D;;;;N;;;;; 2F8BA;CJK COMPATIBILITY IDEOGRAPH-2F8BA;Lo;0;L;62FC;;;;N;;;;; 2F8BB;CJK COMPATIBILITY IDEOGRAPH-2F8BB;Lo;0;L;6368;;;;N;;;;; 2F8BC;CJK COMPATIBILITY IDEOGRAPH-2F8BC;Lo;0;L;6383;;;;N;;;;; 2F8BD;CJK COMPATIBILITY IDEOGRAPH-2F8BD;Lo;0;L;63E4;;;;N;;;;; 2F8BE;CJK COMPATIBILITY IDEOGRAPH-2F8BE;Lo;0;L;22BF1;;;;N;;;;; 2F8BF;CJK COMPATIBILITY IDEOGRAPH-2F8BF;Lo;0;L;6422;;;;N;;;;; 2F8C0;CJK COMPATIBILITY IDEOGRAPH-2F8C0;Lo;0;L;63C5;;;;N;;;;; 2F8C1;CJK COMPATIBILITY IDEOGRAPH-2F8C1;Lo;0;L;63A9;;;;N;;;;; 2F8C2;CJK COMPATIBILITY IDEOGRAPH-2F8C2;Lo;0;L;3A2E;;;;N;;;;; 2F8C3;CJK COMPATIBILITY IDEOGRAPH-2F8C3;Lo;0;L;6469;;;;N;;;;; 2F8C4;CJK COMPATIBILITY IDEOGRAPH-2F8C4;Lo;0;L;647E;;;;N;;;;; 2F8C5;CJK COMPATIBILITY IDEOGRAPH-2F8C5;Lo;0;L;649D;;;;N;;;;; 2F8C6;CJK COMPATIBILITY IDEOGRAPH-2F8C6;Lo;0;L;6477;;;;N;;;;; 2F8C7;CJK COMPATIBILITY IDEOGRAPH-2F8C7;Lo;0;L;3A6C;;;;N;;;;; 2F8C8;CJK COMPATIBILITY IDEOGRAPH-2F8C8;Lo;0;L;654F;;;;N;;;;; 2F8C9;CJK COMPATIBILITY IDEOGRAPH-2F8C9;Lo;0;L;656C;;;;N;;;;; 2F8CA;CJK COMPATIBILITY IDEOGRAPH-2F8CA;Lo;0;L;2300A;;;;N;;;;; 2F8CB;CJK COMPATIBILITY IDEOGRAPH-2F8CB;Lo;0;L;65E3;;;;N;;;;; 2F8CC;CJK COMPATIBILITY IDEOGRAPH-2F8CC;Lo;0;L;66F8;;;;N;;;;; 2F8CD;CJK COMPATIBILITY IDEOGRAPH-2F8CD;Lo;0;L;6649;;;;N;;;;; 2F8CE;CJK COMPATIBILITY IDEOGRAPH-2F8CE;Lo;0;L;3B19;;;;N;;;;; 2F8CF;CJK COMPATIBILITY IDEOGRAPH-2F8CF;Lo;0;L;6691;;;;N;;;;; 2F8D0;CJK COMPATIBILITY IDEOGRAPH-2F8D0;Lo;0;L;3B08;;;;N;;;;; 2F8D1;CJK COMPATIBILITY IDEOGRAPH-2F8D1;Lo;0;L;3AE4;;;;N;;;;; 2F8D2;CJK COMPATIBILITY IDEOGRAPH-2F8D2;Lo;0;L;5192;;;;N;;;;; 2F8D3;CJK COMPATIBILITY IDEOGRAPH-2F8D3;Lo;0;L;5195;;;;N;;;;; 2F8D4;CJK COMPATIBILITY IDEOGRAPH-2F8D4;Lo;0;L;6700;;;;N;;;;; 2F8D5;CJK COMPATIBILITY IDEOGRAPH-2F8D5;Lo;0;L;669C;;;;N;;;;; 2F8D6;CJK COMPATIBILITY IDEOGRAPH-2F8D6;Lo;0;L;80AD;;;;N;;;;; 2F8D7;CJK COMPATIBILITY IDEOGRAPH-2F8D7;Lo;0;L;43D9;;;;N;;;;; 2F8D8;CJK COMPATIBILITY IDEOGRAPH-2F8D8;Lo;0;L;6717;;;;N;;;;; 2F8D9;CJK COMPATIBILITY IDEOGRAPH-2F8D9;Lo;0;L;671B;;;;N;;;;; 2F8DA;CJK COMPATIBILITY IDEOGRAPH-2F8DA;Lo;0;L;6721;;;;N;;;;; 2F8DB;CJK COMPATIBILITY IDEOGRAPH-2F8DB;Lo;0;L;675E;;;;N;;;;; 2F8DC;CJK COMPATIBILITY IDEOGRAPH-2F8DC;Lo;0;L;6753;;;;N;;;;; 2F8DD;CJK COMPATIBILITY IDEOGRAPH-2F8DD;Lo;0;L;233C3;;;;N;;;;; 2F8DE;CJK COMPATIBILITY IDEOGRAPH-2F8DE;Lo;0;L;3B49;;;;N;;;;; 2F8DF;CJK COMPATIBILITY IDEOGRAPH-2F8DF;Lo;0;L;67FA;;;;N;;;;; 2F8E0;CJK COMPATIBILITY IDEOGRAPH-2F8E0;Lo;0;L;6785;;;;N;;;;; 2F8E1;CJK COMPATIBILITY IDEOGRAPH-2F8E1;Lo;0;L;6852;;;;N;;;;; 2F8E2;CJK COMPATIBILITY IDEOGRAPH-2F8E2;Lo;0;L;6885;;;;N;;;;; 2F8E3;CJK COMPATIBILITY IDEOGRAPH-2F8E3;Lo;0;L;2346D;;;;N;;;;; 2F8E4;CJK COMPATIBILITY IDEOGRAPH-2F8E4;Lo;0;L;688E;;;;N;;;;; 2F8E5;CJK COMPATIBILITY IDEOGRAPH-2F8E5;Lo;0;L;681F;;;;N;;;;; 2F8E6;CJK COMPATIBILITY IDEOGRAPH-2F8E6;Lo;0;L;6914;;;;N;;;;; 2F8E7;CJK COMPATIBILITY IDEOGRAPH-2F8E7;Lo;0;L;3B9D;;;;N;;;;; 2F8E8;CJK COMPATIBILITY IDEOGRAPH-2F8E8;Lo;0;L;6942;;;;N;;;;; 2F8E9;CJK COMPATIBILITY IDEOGRAPH-2F8E9;Lo;0;L;69A3;;;;N;;;;; 2F8EA;CJK COMPATIBILITY IDEOGRAPH-2F8EA;Lo;0;L;69EA;;;;N;;;;; 2F8EB;CJK COMPATIBILITY IDEOGRAPH-2F8EB;Lo;0;L;6AA8;;;;N;;;;; 2F8EC;CJK COMPATIBILITY IDEOGRAPH-2F8EC;Lo;0;L;236A3;;;;N;;;;; 2F8ED;CJK COMPATIBILITY IDEOGRAPH-2F8ED;Lo;0;L;6ADB;;;;N;;;;; 2F8EE;CJK COMPATIBILITY IDEOGRAPH-2F8EE;Lo;0;L;3C18;;;;N;;;;; 2F8EF;CJK COMPATIBILITY IDEOGRAPH-2F8EF;Lo;0;L;6B21;;;;N;;;;; 2F8F0;CJK COMPATIBILITY IDEOGRAPH-2F8F0;Lo;0;L;238A7;;;;N;;;;; 2F8F1;CJK COMPATIBILITY IDEOGRAPH-2F8F1;Lo;0;L;6B54;;;;N;;;;; 2F8F2;CJK COMPATIBILITY IDEOGRAPH-2F8F2;Lo;0;L;3C4E;;;;N;;;;; 2F8F3;CJK COMPATIBILITY IDEOGRAPH-2F8F3;Lo;0;L;6B72;;;;N;;;;; 2F8F4;CJK COMPATIBILITY IDEOGRAPH-2F8F4;Lo;0;L;6B9F;;;;N;;;;; 2F8F5;CJK COMPATIBILITY IDEOGRAPH-2F8F5;Lo;0;L;6BBA;;;;N;;;;; 2F8F6;CJK COMPATIBILITY IDEOGRAPH-2F8F6;Lo;0;L;6BBB;;;;N;;;;; 2F8F7;CJK COMPATIBILITY IDEOGRAPH-2F8F7;Lo;0;L;23A8D;;;;N;;;;; 2F8F8;CJK COMPATIBILITY IDEOGRAPH-2F8F8;Lo;0;L;21D0B;;;;N;;;;; 2F8F9;CJK COMPATIBILITY IDEOGRAPH-2F8F9;Lo;0;L;23AFA;;;;N;;;;; 2F8FA;CJK COMPATIBILITY IDEOGRAPH-2F8FA;Lo;0;L;6C4E;;;;N;;;;; 2F8FB;CJK COMPATIBILITY IDEOGRAPH-2F8FB;Lo;0;L;23CBC;;;;N;;;;; 2F8FC;CJK COMPATIBILITY IDEOGRAPH-2F8FC;Lo;0;L;6CBF;;;;N;;;;; 2F8FD;CJK COMPATIBILITY IDEOGRAPH-2F8FD;Lo;0;L;6CCD;;;;N;;;;; 2F8FE;CJK COMPATIBILITY IDEOGRAPH-2F8FE;Lo;0;L;6C67;;;;N;;;;; 2F8FF;CJK COMPATIBILITY IDEOGRAPH-2F8FF;Lo;0;L;6D16;;;;N;;;;; 2F900;CJK COMPATIBILITY IDEOGRAPH-2F900;Lo;0;L;6D3E;;;;N;;;;; 2F901;CJK COMPATIBILITY IDEOGRAPH-2F901;Lo;0;L;6D77;;;;N;;;;; 2F902;CJK COMPATIBILITY IDEOGRAPH-2F902;Lo;0;L;6D41;;;;N;;;;; 2F903;CJK COMPATIBILITY IDEOGRAPH-2F903;Lo;0;L;6D69;;;;N;;;;; 2F904;CJK COMPATIBILITY IDEOGRAPH-2F904;Lo;0;L;6D78;;;;N;;;;; 2F905;CJK COMPATIBILITY IDEOGRAPH-2F905;Lo;0;L;6D85;;;;N;;;;; 2F906;CJK COMPATIBILITY IDEOGRAPH-2F906;Lo;0;L;23D1E;;;;N;;;;; 2F907;CJK COMPATIBILITY IDEOGRAPH-2F907;Lo;0;L;6D34;;;;N;;;;; 2F908;CJK COMPATIBILITY IDEOGRAPH-2F908;Lo;0;L;6E2F;;;;N;;;;; 2F909;CJK COMPATIBILITY IDEOGRAPH-2F909;Lo;0;L;6E6E;;;;N;;;;; 2F90A;CJK COMPATIBILITY IDEOGRAPH-2F90A;Lo;0;L;3D33;;;;N;;;;; 2F90B;CJK COMPATIBILITY IDEOGRAPH-2F90B;Lo;0;L;6ECB;;;;N;;;;; 2F90C;CJK COMPATIBILITY IDEOGRAPH-2F90C;Lo;0;L;6EC7;;;;N;;;;; 2F90D;CJK COMPATIBILITY IDEOGRAPH-2F90D;Lo;0;L;23ED1;;;;N;;;;; 2F90E;CJK COMPATIBILITY IDEOGRAPH-2F90E;Lo;0;L;6DF9;;;;N;;;;; 2F90F;CJK COMPATIBILITY IDEOGRAPH-2F90F;Lo;0;L;6F6E;;;;N;;;;; 2F910;CJK COMPATIBILITY IDEOGRAPH-2F910;Lo;0;L;23F5E;;;;N;;;;; 2F911;CJK COMPATIBILITY IDEOGRAPH-2F911;Lo;0;L;23F8E;;;;N;;;;; 2F912;CJK COMPATIBILITY IDEOGRAPH-2F912;Lo;0;L;6FC6;;;;N;;;;; 2F913;CJK COMPATIBILITY IDEOGRAPH-2F913;Lo;0;L;7039;;;;N;;;;; 2F914;CJK COMPATIBILITY IDEOGRAPH-2F914;Lo;0;L;701E;;;;N;;;;; 2F915;CJK COMPATIBILITY IDEOGRAPH-2F915;Lo;0;L;701B;;;;N;;;;; 2F916;CJK COMPATIBILITY IDEOGRAPH-2F916;Lo;0;L;3D96;;;;N;;;;; 2F917;CJK COMPATIBILITY IDEOGRAPH-2F917;Lo;0;L;704A;;;;N;;;;; 2F918;CJK COMPATIBILITY IDEOGRAPH-2F918;Lo;0;L;707D;;;;N;;;;; 2F919;CJK COMPATIBILITY IDEOGRAPH-2F919;Lo;0;L;7077;;;;N;;;;; 2F91A;CJK COMPATIBILITY IDEOGRAPH-2F91A;Lo;0;L;70AD;;;;N;;;;; 2F91B;CJK COMPATIBILITY IDEOGRAPH-2F91B;Lo;0;L;20525;;;;N;;;;; 2F91C;CJK COMPATIBILITY IDEOGRAPH-2F91C;Lo;0;L;7145;;;;N;;;;; 2F91D;CJK COMPATIBILITY IDEOGRAPH-2F91D;Lo;0;L;24263;;;;N;;;;; 2F91E;CJK COMPATIBILITY IDEOGRAPH-2F91E;Lo;0;L;719C;;;;N;;;;; 2F91F;CJK COMPATIBILITY IDEOGRAPH-2F91F;Lo;0;L;43AB;;;;N;;;;; 2F920;CJK COMPATIBILITY IDEOGRAPH-2F920;Lo;0;L;7228;;;;N;;;;; 2F921;CJK COMPATIBILITY IDEOGRAPH-2F921;Lo;0;L;7235;;;;N;;;;; 2F922;CJK COMPATIBILITY IDEOGRAPH-2F922;Lo;0;L;7250;;;;N;;;;; 2F923;CJK COMPATIBILITY IDEOGRAPH-2F923;Lo;0;L;24608;;;;N;;;;; 2F924;CJK COMPATIBILITY IDEOGRAPH-2F924;Lo;0;L;7280;;;;N;;;;; 2F925;CJK COMPATIBILITY IDEOGRAPH-2F925;Lo;0;L;7295;;;;N;;;;; 2F926;CJK COMPATIBILITY IDEOGRAPH-2F926;Lo;0;L;24735;;;;N;;;;; 2F927;CJK COMPATIBILITY IDEOGRAPH-2F927;Lo;0;L;24814;;;;N;;;;; 2F928;CJK COMPATIBILITY IDEOGRAPH-2F928;Lo;0;L;737A;;;;N;;;;; 2F929;CJK COMPATIBILITY IDEOGRAPH-2F929;Lo;0;L;738B;;;;N;;;;; 2F92A;CJK COMPATIBILITY IDEOGRAPH-2F92A;Lo;0;L;3EAC;;;;N;;;;; 2F92B;CJK COMPATIBILITY IDEOGRAPH-2F92B;Lo;0;L;73A5;;;;N;;;;; 2F92C;CJK COMPATIBILITY IDEOGRAPH-2F92C;Lo;0;L;3EB8;;;;N;;;;; 2F92D;CJK COMPATIBILITY IDEOGRAPH-2F92D;Lo;0;L;3EB8;;;;N;;;;; 2F92E;CJK COMPATIBILITY IDEOGRAPH-2F92E;Lo;0;L;7447;;;;N;;;;; 2F92F;CJK COMPATIBILITY IDEOGRAPH-2F92F;Lo;0;L;745C;;;;N;;;;; 2F930;CJK COMPATIBILITY IDEOGRAPH-2F930;Lo;0;L;7471;;;;N;;;;; 2F931;CJK COMPATIBILITY IDEOGRAPH-2F931;Lo;0;L;7485;;;;N;;;;; 2F932;CJK COMPATIBILITY IDEOGRAPH-2F932;Lo;0;L;74CA;;;;N;;;;; 2F933;CJK COMPATIBILITY IDEOGRAPH-2F933;Lo;0;L;3F1B;;;;N;;;;; 2F934;CJK COMPATIBILITY IDEOGRAPH-2F934;Lo;0;L;7524;;;;N;;;;; 2F935;CJK COMPATIBILITY IDEOGRAPH-2F935;Lo;0;L;24C36;;;;N;;;;; 2F936;CJK COMPATIBILITY IDEOGRAPH-2F936;Lo;0;L;753E;;;;N;;;;; 2F937;CJK COMPATIBILITY IDEOGRAPH-2F937;Lo;0;L;24C92;;;;N;;;;; 2F938;CJK COMPATIBILITY IDEOGRAPH-2F938;Lo;0;L;7570;;;;N;;;;; 2F939;CJK COMPATIBILITY IDEOGRAPH-2F939;Lo;0;L;2219F;;;;N;;;;; 2F93A;CJK COMPATIBILITY IDEOGRAPH-2F93A;Lo;0;L;7610;;;;N;;;;; 2F93B;CJK COMPATIBILITY IDEOGRAPH-2F93B;Lo;0;L;24FA1;;;;N;;;;; 2F93C;CJK COMPATIBILITY IDEOGRAPH-2F93C;Lo;0;L;24FB8;;;;N;;;;; 2F93D;CJK COMPATIBILITY IDEOGRAPH-2F93D;Lo;0;L;25044;;;;N;;;;; 2F93E;CJK COMPATIBILITY IDEOGRAPH-2F93E;Lo;0;L;3FFC;;;;N;;;;; 2F93F;CJK COMPATIBILITY IDEOGRAPH-2F93F;Lo;0;L;4008;;;;N;;;;; 2F940;CJK COMPATIBILITY IDEOGRAPH-2F940;Lo;0;L;76F4;;;;N;;;;; 2F941;CJK COMPATIBILITY IDEOGRAPH-2F941;Lo;0;L;250F3;;;;N;;;;; 2F942;CJK COMPATIBILITY IDEOGRAPH-2F942;Lo;0;L;250F2;;;;N;;;;; 2F943;CJK COMPATIBILITY IDEOGRAPH-2F943;Lo;0;L;25119;;;;N;;;;; 2F944;CJK COMPATIBILITY IDEOGRAPH-2F944;Lo;0;L;25133;;;;N;;;;; 2F945;CJK COMPATIBILITY IDEOGRAPH-2F945;Lo;0;L;771E;;;;N;;;;; 2F946;CJK COMPATIBILITY IDEOGRAPH-2F946;Lo;0;L;771F;;;;N;;;;; 2F947;CJK COMPATIBILITY IDEOGRAPH-2F947;Lo;0;L;771F;;;;N;;;;; 2F948;CJK COMPATIBILITY IDEOGRAPH-2F948;Lo;0;L;774A;;;;N;;;;; 2F949;CJK COMPATIBILITY IDEOGRAPH-2F949;Lo;0;L;4039;;;;N;;;;; 2F94A;CJK COMPATIBILITY IDEOGRAPH-2F94A;Lo;0;L;778B;;;;N;;;;; 2F94B;CJK COMPATIBILITY IDEOGRAPH-2F94B;Lo;0;L;4046;;;;N;;;;; 2F94C;CJK COMPATIBILITY IDEOGRAPH-2F94C;Lo;0;L;4096;;;;N;;;;; 2F94D;CJK COMPATIBILITY IDEOGRAPH-2F94D;Lo;0;L;2541D;;;;N;;;;; 2F94E;CJK COMPATIBILITY IDEOGRAPH-2F94E;Lo;0;L;784E;;;;N;;;;; 2F94F;CJK COMPATIBILITY IDEOGRAPH-2F94F;Lo;0;L;788C;;;;N;;;;; 2F950;CJK COMPATIBILITY IDEOGRAPH-2F950;Lo;0;L;78CC;;;;N;;;;; 2F951;CJK COMPATIBILITY IDEOGRAPH-2F951;Lo;0;L;40E3;;;;N;;;;; 2F952;CJK COMPATIBILITY IDEOGRAPH-2F952;Lo;0;L;25626;;;;N;;;;; 2F953;CJK COMPATIBILITY IDEOGRAPH-2F953;Lo;0;L;7956;;;;N;;;;; 2F954;CJK COMPATIBILITY IDEOGRAPH-2F954;Lo;0;L;2569A;;;;N;;;;; 2F955;CJK COMPATIBILITY IDEOGRAPH-2F955;Lo;0;L;256C5;;;;N;;;;; 2F956;CJK COMPATIBILITY IDEOGRAPH-2F956;Lo;0;L;798F;;;;N;;;;; 2F957;CJK COMPATIBILITY IDEOGRAPH-2F957;Lo;0;L;79EB;;;;N;;;;; 2F958;CJK COMPATIBILITY IDEOGRAPH-2F958;Lo;0;L;412F;;;;N;;;;; 2F959;CJK COMPATIBILITY IDEOGRAPH-2F959;Lo;0;L;7A40;;;;N;;;;; 2F95A;CJK COMPATIBILITY IDEOGRAPH-2F95A;Lo;0;L;7A4A;;;;N;;;;; 2F95B;CJK COMPATIBILITY IDEOGRAPH-2F95B;Lo;0;L;7A4F;;;;N;;;;; 2F95C;CJK COMPATIBILITY IDEOGRAPH-2F95C;Lo;0;L;2597C;;;;N;;;;; 2F95D;CJK COMPATIBILITY IDEOGRAPH-2F95D;Lo;0;L;25AA7;;;;N;;;;; 2F95E;CJK COMPATIBILITY IDEOGRAPH-2F95E;Lo;0;L;25AA7;;;;N;;;;; 2F95F;CJK COMPATIBILITY IDEOGRAPH-2F95F;Lo;0;L;7AAE;;;;N;;;;; 2F960;CJK COMPATIBILITY IDEOGRAPH-2F960;Lo;0;L;4202;;;;N;;;;; 2F961;CJK COMPATIBILITY IDEOGRAPH-2F961;Lo;0;L;25BAB;;;;N;;;;; 2F962;CJK COMPATIBILITY IDEOGRAPH-2F962;Lo;0;L;7BC6;;;;N;;;;; 2F963;CJK COMPATIBILITY IDEOGRAPH-2F963;Lo;0;L;7BC9;;;;N;;;;; 2F964;CJK COMPATIBILITY IDEOGRAPH-2F964;Lo;0;L;4227;;;;N;;;;; 2F965;CJK COMPATIBILITY IDEOGRAPH-2F965;Lo;0;L;25C80;;;;N;;;;; 2F966;CJK COMPATIBILITY IDEOGRAPH-2F966;Lo;0;L;7CD2;;;;N;;;;; 2F967;CJK COMPATIBILITY IDEOGRAPH-2F967;Lo;0;L;42A0;;;;N;;;;; 2F968;CJK COMPATIBILITY IDEOGRAPH-2F968;Lo;0;L;7CE8;;;;N;;;;; 2F969;CJK COMPATIBILITY IDEOGRAPH-2F969;Lo;0;L;7CE3;;;;N;;;;; 2F96A;CJK COMPATIBILITY IDEOGRAPH-2F96A;Lo;0;L;7D00;;;;N;;;;; 2F96B;CJK COMPATIBILITY IDEOGRAPH-2F96B;Lo;0;L;25F86;;;;N;;;;; 2F96C;CJK COMPATIBILITY IDEOGRAPH-2F96C;Lo;0;L;7D63;;;;N;;;;; 2F96D;CJK COMPATIBILITY IDEOGRAPH-2F96D;Lo;0;L;4301;;;;N;;;;; 2F96E;CJK COMPATIBILITY IDEOGRAPH-2F96E;Lo;0;L;7DC7;;;;N;;;;; 2F96F;CJK COMPATIBILITY IDEOGRAPH-2F96F;Lo;0;L;7E02;;;;N;;;;; 2F970;CJK COMPATIBILITY IDEOGRAPH-2F970;Lo;0;L;7E45;;;;N;;;;; 2F971;CJK COMPATIBILITY IDEOGRAPH-2F971;Lo;0;L;4334;;;;N;;;;; 2F972;CJK COMPATIBILITY IDEOGRAPH-2F972;Lo;0;L;26228;;;;N;;;;; 2F973;CJK COMPATIBILITY IDEOGRAPH-2F973;Lo;0;L;26247;;;;N;;;;; 2F974;CJK COMPATIBILITY IDEOGRAPH-2F974;Lo;0;L;4359;;;;N;;;;; 2F975;CJK COMPATIBILITY IDEOGRAPH-2F975;Lo;0;L;262D9;;;;N;;;;; 2F976;CJK COMPATIBILITY IDEOGRAPH-2F976;Lo;0;L;7F7A;;;;N;;;;; 2F977;CJK COMPATIBILITY IDEOGRAPH-2F977;Lo;0;L;2633E;;;;N;;;;; 2F978;CJK COMPATIBILITY IDEOGRAPH-2F978;Lo;0;L;7F95;;;;N;;;;; 2F979;CJK COMPATIBILITY IDEOGRAPH-2F979;Lo;0;L;7FFA;;;;N;;;;; 2F97A;CJK COMPATIBILITY IDEOGRAPH-2F97A;Lo;0;L;8005;;;;N;;;;; 2F97B;CJK COMPATIBILITY IDEOGRAPH-2F97B;Lo;0;L;264DA;;;;N;;;;; 2F97C;CJK COMPATIBILITY IDEOGRAPH-2F97C;Lo;0;L;26523;;;;N;;;;; 2F97D;CJK COMPATIBILITY IDEOGRAPH-2F97D;Lo;0;L;8060;;;;N;;;;; 2F97E;CJK COMPATIBILITY IDEOGRAPH-2F97E;Lo;0;L;265A8;;;;N;;;;; 2F97F;CJK COMPATIBILITY IDEOGRAPH-2F97F;Lo;0;L;8070;;;;N;;;;; 2F980;CJK COMPATIBILITY IDEOGRAPH-2F980;Lo;0;L;2335F;;;;N;;;;; 2F981;CJK COMPATIBILITY IDEOGRAPH-2F981;Lo;0;L;43D5;;;;N;;;;; 2F982;CJK COMPATIBILITY IDEOGRAPH-2F982;Lo;0;L;80B2;;;;N;;;;; 2F983;CJK COMPATIBILITY IDEOGRAPH-2F983;Lo;0;L;8103;;;;N;;;;; 2F984;CJK COMPATIBILITY IDEOGRAPH-2F984;Lo;0;L;440B;;;;N;;;;; 2F985;CJK COMPATIBILITY IDEOGRAPH-2F985;Lo;0;L;813E;;;;N;;;;; 2F986;CJK COMPATIBILITY IDEOGRAPH-2F986;Lo;0;L;5AB5;;;;N;;;;; 2F987;CJK COMPATIBILITY IDEOGRAPH-2F987;Lo;0;L;267A7;;;;N;;;;; 2F988;CJK COMPATIBILITY IDEOGRAPH-2F988;Lo;0;L;267B5;;;;N;;;;; 2F989;CJK COMPATIBILITY IDEOGRAPH-2F989;Lo;0;L;23393;;;;N;;;;; 2F98A;CJK COMPATIBILITY IDEOGRAPH-2F98A;Lo;0;L;2339C;;;;N;;;;; 2F98B;CJK COMPATIBILITY IDEOGRAPH-2F98B;Lo;0;L;8201;;;;N;;;;; 2F98C;CJK COMPATIBILITY IDEOGRAPH-2F98C;Lo;0;L;8204;;;;N;;;;; 2F98D;CJK COMPATIBILITY IDEOGRAPH-2F98D;Lo;0;L;8F9E;;;;N;;;;; 2F98E;CJK COMPATIBILITY IDEOGRAPH-2F98E;Lo;0;L;446B;;;;N;;;;; 2F98F;CJK COMPATIBILITY IDEOGRAPH-2F98F;Lo;0;L;8291;;;;N;;;;; 2F990;CJK COMPATIBILITY IDEOGRAPH-2F990;Lo;0;L;828B;;;;N;;;;; 2F991;CJK COMPATIBILITY IDEOGRAPH-2F991;Lo;0;L;829D;;;;N;;;;; 2F992;CJK COMPATIBILITY IDEOGRAPH-2F992;Lo;0;L;52B3;;;;N;;;;; 2F993;CJK COMPATIBILITY IDEOGRAPH-2F993;Lo;0;L;82B1;;;;N;;;;; 2F994;CJK COMPATIBILITY IDEOGRAPH-2F994;Lo;0;L;82B3;;;;N;;;;; 2F995;CJK COMPATIBILITY IDEOGRAPH-2F995;Lo;0;L;82BD;;;;N;;;;; 2F996;CJK COMPATIBILITY IDEOGRAPH-2F996;Lo;0;L;82E6;;;;N;;;;; 2F997;CJK COMPATIBILITY IDEOGRAPH-2F997;Lo;0;L;26B3C;;;;N;;;;; 2F998;CJK COMPATIBILITY IDEOGRAPH-2F998;Lo;0;L;82E5;;;;N;;;;; 2F999;CJK COMPATIBILITY IDEOGRAPH-2F999;Lo;0;L;831D;;;;N;;;;; 2F99A;CJK COMPATIBILITY IDEOGRAPH-2F99A;Lo;0;L;8363;;;;N;;;;; 2F99B;CJK COMPATIBILITY IDEOGRAPH-2F99B;Lo;0;L;83AD;;;;N;;;;; 2F99C;CJK COMPATIBILITY IDEOGRAPH-2F99C;Lo;0;L;8323;;;;N;;;;; 2F99D;CJK COMPATIBILITY IDEOGRAPH-2F99D;Lo;0;L;83BD;;;;N;;;;; 2F99E;CJK COMPATIBILITY IDEOGRAPH-2F99E;Lo;0;L;83E7;;;;N;;;;; 2F99F;CJK COMPATIBILITY IDEOGRAPH-2F99F;Lo;0;L;8457;;;;N;;;;; 2F9A0;CJK COMPATIBILITY IDEOGRAPH-2F9A0;Lo;0;L;8353;;;;N;;;;; 2F9A1;CJK COMPATIBILITY IDEOGRAPH-2F9A1;Lo;0;L;83CA;;;;N;;;;; 2F9A2;CJK COMPATIBILITY IDEOGRAPH-2F9A2;Lo;0;L;83CC;;;;N;;;;; 2F9A3;CJK COMPATIBILITY IDEOGRAPH-2F9A3;Lo;0;L;83DC;;;;N;;;;; 2F9A4;CJK COMPATIBILITY IDEOGRAPH-2F9A4;Lo;0;L;26C36;;;;N;;;;; 2F9A5;CJK COMPATIBILITY IDEOGRAPH-2F9A5;Lo;0;L;26D6B;;;;N;;;;; 2F9A6;CJK COMPATIBILITY IDEOGRAPH-2F9A6;Lo;0;L;26CD5;;;;N;;;;; 2F9A7;CJK COMPATIBILITY IDEOGRAPH-2F9A7;Lo;0;L;452B;;;;N;;;;; 2F9A8;CJK COMPATIBILITY IDEOGRAPH-2F9A8;Lo;0;L;84F1;;;;N;;;;; 2F9A9;CJK COMPATIBILITY IDEOGRAPH-2F9A9;Lo;0;L;84F3;;;;N;;;;; 2F9AA;CJK COMPATIBILITY IDEOGRAPH-2F9AA;Lo;0;L;8516;;;;N;;;;; 2F9AB;CJK COMPATIBILITY IDEOGRAPH-2F9AB;Lo;0;L;273CA;;;;N;;;;; 2F9AC;CJK COMPATIBILITY IDEOGRAPH-2F9AC;Lo;0;L;8564;;;;N;;;;; 2F9AD;CJK COMPATIBILITY IDEOGRAPH-2F9AD;Lo;0;L;26F2C;;;;N;;;;; 2F9AE;CJK COMPATIBILITY IDEOGRAPH-2F9AE;Lo;0;L;455D;;;;N;;;;; 2F9AF;CJK COMPATIBILITY IDEOGRAPH-2F9AF;Lo;0;L;4561;;;;N;;;;; 2F9B0;CJK COMPATIBILITY IDEOGRAPH-2F9B0;Lo;0;L;26FB1;;;;N;;;;; 2F9B1;CJK COMPATIBILITY IDEOGRAPH-2F9B1;Lo;0;L;270D2;;;;N;;;;; 2F9B2;CJK COMPATIBILITY IDEOGRAPH-2F9B2;Lo;0;L;456B;;;;N;;;;; 2F9B3;CJK COMPATIBILITY IDEOGRAPH-2F9B3;Lo;0;L;8650;;;;N;;;;; 2F9B4;CJK COMPATIBILITY IDEOGRAPH-2F9B4;Lo;0;L;865C;;;;N;;;;; 2F9B5;CJK COMPATIBILITY IDEOGRAPH-2F9B5;Lo;0;L;8667;;;;N;;;;; 2F9B6;CJK COMPATIBILITY IDEOGRAPH-2F9B6;Lo;0;L;8669;;;;N;;;;; 2F9B7;CJK COMPATIBILITY IDEOGRAPH-2F9B7;Lo;0;L;86A9;;;;N;;;;; 2F9B8;CJK COMPATIBILITY IDEOGRAPH-2F9B8;Lo;0;L;8688;;;;N;;;;; 2F9B9;CJK COMPATIBILITY IDEOGRAPH-2F9B9;Lo;0;L;870E;;;;N;;;;; 2F9BA;CJK COMPATIBILITY IDEOGRAPH-2F9BA;Lo;0;L;86E2;;;;N;;;;; 2F9BB;CJK COMPATIBILITY IDEOGRAPH-2F9BB;Lo;0;L;8779;;;;N;;;;; 2F9BC;CJK COMPATIBILITY IDEOGRAPH-2F9BC;Lo;0;L;8728;;;;N;;;;; 2F9BD;CJK COMPATIBILITY IDEOGRAPH-2F9BD;Lo;0;L;876B;;;;N;;;;; 2F9BE;CJK COMPATIBILITY IDEOGRAPH-2F9BE;Lo;0;L;8786;;;;N;;;;; 2F9BF;CJK COMPATIBILITY IDEOGRAPH-2F9BF;Lo;0;L;4D57;;;;N;;;;; 2F9C0;CJK COMPATIBILITY IDEOGRAPH-2F9C0;Lo;0;L;87E1;;;;N;;;;; 2F9C1;CJK COMPATIBILITY IDEOGRAPH-2F9C1;Lo;0;L;8801;;;;N;;;;; 2F9C2;CJK COMPATIBILITY IDEOGRAPH-2F9C2;Lo;0;L;45F9;;;;N;;;;; 2F9C3;CJK COMPATIBILITY IDEOGRAPH-2F9C3;Lo;0;L;8860;;;;N;;;;; 2F9C4;CJK COMPATIBILITY IDEOGRAPH-2F9C4;Lo;0;L;8863;;;;N;;;;; 2F9C5;CJK COMPATIBILITY IDEOGRAPH-2F9C5;Lo;0;L;27667;;;;N;;;;; 2F9C6;CJK COMPATIBILITY IDEOGRAPH-2F9C6;Lo;0;L;88D7;;;;N;;;;; 2F9C7;CJK COMPATIBILITY IDEOGRAPH-2F9C7;Lo;0;L;88DE;;;;N;;;;; 2F9C8;CJK COMPATIBILITY IDEOGRAPH-2F9C8;Lo;0;L;4635;;;;N;;;;; 2F9C9;CJK COMPATIBILITY IDEOGRAPH-2F9C9;Lo;0;L;88FA;;;;N;;;;; 2F9CA;CJK COMPATIBILITY IDEOGRAPH-2F9CA;Lo;0;L;34BB;;;;N;;;;; 2F9CB;CJK COMPATIBILITY IDEOGRAPH-2F9CB;Lo;0;L;278AE;;;;N;;;;; 2F9CC;CJK COMPATIBILITY IDEOGRAPH-2F9CC;Lo;0;L;27966;;;;N;;;;; 2F9CD;CJK COMPATIBILITY IDEOGRAPH-2F9CD;Lo;0;L;46BE;;;;N;;;;; 2F9CE;CJK COMPATIBILITY IDEOGRAPH-2F9CE;Lo;0;L;46C7;;;;N;;;;; 2F9CF;CJK COMPATIBILITY IDEOGRAPH-2F9CF;Lo;0;L;8AA0;;;;N;;;;; 2F9D0;CJK COMPATIBILITY IDEOGRAPH-2F9D0;Lo;0;L;8AED;;;;N;;;;; 2F9D1;CJK COMPATIBILITY IDEOGRAPH-2F9D1;Lo;0;L;8B8A;;;;N;;;;; 2F9D2;CJK COMPATIBILITY IDEOGRAPH-2F9D2;Lo;0;L;8C55;;;;N;;;;; 2F9D3;CJK COMPATIBILITY IDEOGRAPH-2F9D3;Lo;0;L;27CA8;;;;N;;;;; 2F9D4;CJK COMPATIBILITY IDEOGRAPH-2F9D4;Lo;0;L;8CAB;;;;N;;;;; 2F9D5;CJK COMPATIBILITY IDEOGRAPH-2F9D5;Lo;0;L;8CC1;;;;N;;;;; 2F9D6;CJK COMPATIBILITY IDEOGRAPH-2F9D6;Lo;0;L;8D1B;;;;N;;;;; 2F9D7;CJK COMPATIBILITY IDEOGRAPH-2F9D7;Lo;0;L;8D77;;;;N;;;;; 2F9D8;CJK COMPATIBILITY IDEOGRAPH-2F9D8;Lo;0;L;27F2F;;;;N;;;;; 2F9D9;CJK COMPATIBILITY IDEOGRAPH-2F9D9;Lo;0;L;20804;;;;N;;;;; 2F9DA;CJK COMPATIBILITY IDEOGRAPH-2F9DA;Lo;0;L;8DCB;;;;N;;;;; 2F9DB;CJK COMPATIBILITY IDEOGRAPH-2F9DB;Lo;0;L;8DBC;;;;N;;;;; 2F9DC;CJK COMPATIBILITY IDEOGRAPH-2F9DC;Lo;0;L;8DF0;;;;N;;;;; 2F9DD;CJK COMPATIBILITY IDEOGRAPH-2F9DD;Lo;0;L;208DE;;;;N;;;;; 2F9DE;CJK COMPATIBILITY IDEOGRAPH-2F9DE;Lo;0;L;8ED4;;;;N;;;;; 2F9DF;CJK COMPATIBILITY IDEOGRAPH-2F9DF;Lo;0;L;8F38;;;;N;;;;; 2F9E0;CJK COMPATIBILITY IDEOGRAPH-2F9E0;Lo;0;L;285D2;;;;N;;;;; 2F9E1;CJK COMPATIBILITY IDEOGRAPH-2F9E1;Lo;0;L;285ED;;;;N;;;;; 2F9E2;CJK COMPATIBILITY IDEOGRAPH-2F9E2;Lo;0;L;9094;;;;N;;;;; 2F9E3;CJK COMPATIBILITY IDEOGRAPH-2F9E3;Lo;0;L;90F1;;;;N;;;;; 2F9E4;CJK COMPATIBILITY IDEOGRAPH-2F9E4;Lo;0;L;9111;;;;N;;;;; 2F9E5;CJK COMPATIBILITY IDEOGRAPH-2F9E5;Lo;0;L;2872E;;;;N;;;;; 2F9E6;CJK COMPATIBILITY IDEOGRAPH-2F9E6;Lo;0;L;911B;;;;N;;;;; 2F9E7;CJK COMPATIBILITY IDEOGRAPH-2F9E7;Lo;0;L;9238;;;;N;;;;; 2F9E8;CJK COMPATIBILITY IDEOGRAPH-2F9E8;Lo;0;L;92D7;;;;N;;;;; 2F9E9;CJK COMPATIBILITY IDEOGRAPH-2F9E9;Lo;0;L;92D8;;;;N;;;;; 2F9EA;CJK COMPATIBILITY IDEOGRAPH-2F9EA;Lo;0;L;927C;;;;N;;;;; 2F9EB;CJK COMPATIBILITY IDEOGRAPH-2F9EB;Lo;0;L;93F9;;;;N;;;;; 2F9EC;CJK COMPATIBILITY IDEOGRAPH-2F9EC;Lo;0;L;9415;;;;N;;;;; 2F9ED;CJK COMPATIBILITY IDEOGRAPH-2F9ED;Lo;0;L;28BFA;;;;N;;;;; 2F9EE;CJK COMPATIBILITY IDEOGRAPH-2F9EE;Lo;0;L;958B;;;;N;;;;; 2F9EF;CJK COMPATIBILITY IDEOGRAPH-2F9EF;Lo;0;L;4995;;;;N;;;;; 2F9F0;CJK COMPATIBILITY IDEOGRAPH-2F9F0;Lo;0;L;95B7;;;;N;;;;; 2F9F1;CJK COMPATIBILITY IDEOGRAPH-2F9F1;Lo;0;L;28D77;;;;N;;;;; 2F9F2;CJK COMPATIBILITY IDEOGRAPH-2F9F2;Lo;0;L;49E6;;;;N;;;;; 2F9F3;CJK COMPATIBILITY IDEOGRAPH-2F9F3;Lo;0;L;96C3;;;;N;;;;; 2F9F4;CJK COMPATIBILITY IDEOGRAPH-2F9F4;Lo;0;L;5DB2;;;;N;;;;; 2F9F5;CJK COMPATIBILITY IDEOGRAPH-2F9F5;Lo;0;L;9723;;;;N;;;;; 2F9F6;CJK COMPATIBILITY IDEOGRAPH-2F9F6;Lo;0;L;29145;;;;N;;;;; 2F9F7;CJK COMPATIBILITY IDEOGRAPH-2F9F7;Lo;0;L;2921A;;;;N;;;;; 2F9F8;CJK COMPATIBILITY IDEOGRAPH-2F9F8;Lo;0;L;4A6E;;;;N;;;;; 2F9F9;CJK COMPATIBILITY IDEOGRAPH-2F9F9;Lo;0;L;4A76;;;;N;;;;; 2F9FA;CJK COMPATIBILITY IDEOGRAPH-2F9FA;Lo;0;L;97E0;;;;N;;;;; 2F9FB;CJK COMPATIBILITY IDEOGRAPH-2F9FB;Lo;0;L;2940A;;;;N;;;;; 2F9FC;CJK COMPATIBILITY IDEOGRAPH-2F9FC;Lo;0;L;4AB2;;;;N;;;;; 2F9FD;CJK COMPATIBILITY IDEOGRAPH-2F9FD;Lo;0;L;29496;;;;N;;;;; 2F9FE;CJK COMPATIBILITY IDEOGRAPH-2F9FE;Lo;0;L;980B;;;;N;;;;; 2F9FF;CJK COMPATIBILITY IDEOGRAPH-2F9FF;Lo;0;L;980B;;;;N;;;;; 2FA00;CJK COMPATIBILITY IDEOGRAPH-2FA00;Lo;0;L;9829;;;;N;;;;; 2FA01;CJK COMPATIBILITY IDEOGRAPH-2FA01;Lo;0;L;295B6;;;;N;;;;; 2FA02;CJK COMPATIBILITY IDEOGRAPH-2FA02;Lo;0;L;98E2;;;;N;;;;; 2FA03;CJK COMPATIBILITY IDEOGRAPH-2FA03;Lo;0;L;4B33;;;;N;;;;; 2FA04;CJK COMPATIBILITY IDEOGRAPH-2FA04;Lo;0;L;9929;;;;N;;;;; 2FA05;CJK COMPATIBILITY IDEOGRAPH-2FA05;Lo;0;L;99A7;;;;N;;;;; 2FA06;CJK COMPATIBILITY IDEOGRAPH-2FA06;Lo;0;L;99C2;;;;N;;;;; 2FA07;CJK COMPATIBILITY IDEOGRAPH-2FA07;Lo;0;L;99FE;;;;N;;;;; 2FA08;CJK COMPATIBILITY IDEOGRAPH-2FA08;Lo;0;L;4BCE;;;;N;;;;; 2FA09;CJK COMPATIBILITY IDEOGRAPH-2FA09;Lo;0;L;29B30;;;;N;;;;; 2FA0A;CJK COMPATIBILITY IDEOGRAPH-2FA0A;Lo;0;L;9B12;;;;N;;;;; 2FA0B;CJK COMPATIBILITY IDEOGRAPH-2FA0B;Lo;0;L;9C40;;;;N;;;;; 2FA0C;CJK COMPATIBILITY IDEOGRAPH-2FA0C;Lo;0;L;9CFD;;;;N;;;;; 2FA0D;CJK COMPATIBILITY IDEOGRAPH-2FA0D;Lo;0;L;4CCE;;;;N;;;;; 2FA0E;CJK COMPATIBILITY IDEOGRAPH-2FA0E;Lo;0;L;4CED;;;;N;;;;; 2FA0F;CJK COMPATIBILITY IDEOGRAPH-2FA0F;Lo;0;L;9D67;;;;N;;;;; 2FA10;CJK COMPATIBILITY IDEOGRAPH-2FA10;Lo;0;L;2A0CE;;;;N;;;;; 2FA11;CJK COMPATIBILITY IDEOGRAPH-2FA11;Lo;0;L;4CF8;;;;N;;;;; 2FA12;CJK COMPATIBILITY IDEOGRAPH-2FA12;Lo;0;L;2A105;;;;N;;;;; 2FA13;CJK COMPATIBILITY IDEOGRAPH-2FA13;Lo;0;L;2A20E;;;;N;;;;; 2FA14;CJK COMPATIBILITY IDEOGRAPH-2FA14;Lo;0;L;2A291;;;;N;;;;; 2FA15;CJK COMPATIBILITY IDEOGRAPH-2FA15;Lo;0;L;9EBB;;;;N;;;;; 2FA16;CJK COMPATIBILITY IDEOGRAPH-2FA16;Lo;0;L;4D56;;;;N;;;;; 2FA17;CJK COMPATIBILITY IDEOGRAPH-2FA17;Lo;0;L;9EF9;;;;N;;;;; 2FA18;CJK COMPATIBILITY IDEOGRAPH-2FA18;Lo;0;L;9EFE;;;;N;;;;; 2FA19;CJK COMPATIBILITY IDEOGRAPH-2FA19;Lo;0;L;9F05;;;;N;;;;; 2FA1A;CJK COMPATIBILITY IDEOGRAPH-2FA1A;Lo;0;L;9F0F;;;;N;;;;; 2FA1B;CJK COMPATIBILITY IDEOGRAPH-2FA1B;Lo;0;L;9F16;;;;N;;;;; 2FA1C;CJK COMPATIBILITY IDEOGRAPH-2FA1C;Lo;0;L;9F3B;;;;N;;;;; 2FA1D;CJK COMPATIBILITY IDEOGRAPH-2FA1D;Lo;0;L;2A600;;;;N;;;;; E0001;LANGUAGE TAG;Cf;0;BN;;;;;N;;;;; E0020;TAG SPACE;Cf;0;BN;;;;;N;;;;; E0021;TAG EXCLAMATION MARK;Cf;0;BN;;;;;N;;;;; E0022;TAG QUOTATION MARK;Cf;0;BN;;;;;N;;;;; E0023;TAG NUMBER SIGN;Cf;0;BN;;;;;N;;;;; E0024;TAG DOLLAR SIGN;Cf;0;BN;;;;;N;;;;; E0025;TAG PERCENT SIGN;Cf;0;BN;;;;;N;;;;; E0026;TAG AMPERSAND;Cf;0;BN;;;;;N;;;;; E0027;TAG APOSTROPHE;Cf;0;BN;;;;;N;;;;; E0028;TAG LEFT PARENTHESIS;Cf;0;BN;;;;;N;;;;; E0029;TAG RIGHT PARENTHESIS;Cf;0;BN;;;;;N;;;;; E002A;TAG ASTERISK;Cf;0;BN;;;;;N;;;;; E002B;TAG PLUS SIGN;Cf;0;BN;;;;;N;;;;; E002C;TAG COMMA;Cf;0;BN;;;;;N;;;;; E002D;TAG HYPHEN-MINUS;Cf;0;BN;;;;;N;;;;; E002E;TAG FULL STOP;Cf;0;BN;;;;;N;;;;; E002F;TAG SOLIDUS;Cf;0;BN;;;;;N;;;;; E0030;TAG DIGIT ZERO;Cf;0;BN;;;;;N;;;;; E0031;TAG DIGIT ONE;Cf;0;BN;;;;;N;;;;; E0032;TAG DIGIT TWO;Cf;0;BN;;;;;N;;;;; E0033;TAG DIGIT THREE;Cf;0;BN;;;;;N;;;;; E0034;TAG DIGIT FOUR;Cf;0;BN;;;;;N;;;;; E0035;TAG DIGIT FIVE;Cf;0;BN;;;;;N;;;;; E0036;TAG DIGIT SIX;Cf;0;BN;;;;;N;;;;; E0037;TAG DIGIT SEVEN;Cf;0;BN;;;;;N;;;;; E0038;TAG DIGIT EIGHT;Cf;0;BN;;;;;N;;;;; E0039;TAG DIGIT NINE;Cf;0;BN;;;;;N;;;;; E003A;TAG COLON;Cf;0;BN;;;;;N;;;;; E003B;TAG SEMICOLON;Cf;0;BN;;;;;N;;;;; E003C;TAG LESS-THAN SIGN;Cf;0;BN;;;;;N;;;;; E003D;TAG EQUALS SIGN;Cf;0;BN;;;;;N;;;;; E003E;TAG GREATER-THAN SIGN;Cf;0;BN;;;;;N;;;;; E003F;TAG QUESTION MARK;Cf;0;BN;;;;;N;;;;; E0040;TAG COMMERCIAL AT;Cf;0;BN;;;;;N;;;;; E0041;TAG LATIN CAPITAL LETTER A;Cf;0;BN;;;;;N;;;;; E0042;TAG LATIN CAPITAL LETTER B;Cf;0;BN;;;;;N;;;;; E0043;TAG LATIN CAPITAL LETTER C;Cf;0;BN;;;;;N;;;;; E0044;TAG LATIN CAPITAL LETTER D;Cf;0;BN;;;;;N;;;;; E0045;TAG LATIN CAPITAL LETTER E;Cf;0;BN;;;;;N;;;;; E0046;TAG LATIN CAPITAL LETTER F;Cf;0;BN;;;;;N;;;;; E0047;TAG LATIN CAPITAL LETTER G;Cf;0;BN;;;;;N;;;;; E0048;TAG LATIN CAPITAL LETTER H;Cf;0;BN;;;;;N;;;;; E0049;TAG LATIN CAPITAL LETTER I;Cf;0;BN;;;;;N;;;;; E004A;TAG LATIN CAPITAL LETTER J;Cf;0;BN;;;;;N;;;;; E004B;TAG LATIN CAPITAL LETTER K;Cf;0;BN;;;;;N;;;;; E004C;TAG LATIN CAPITAL LETTER L;Cf;0;BN;;;;;N;;;;; E004D;TAG LATIN CAPITAL LETTER M;Cf;0;BN;;;;;N;;;;; E004E;TAG LATIN CAPITAL LETTER N;Cf;0;BN;;;;;N;;;;; E004F;TAG LATIN CAPITAL LETTER O;Cf;0;BN;;;;;N;;;;; E0050;TAG LATIN CAPITAL LETTER P;Cf;0;BN;;;;;N;;;;; E0051;TAG LATIN CAPITAL LETTER Q;Cf;0;BN;;;;;N;;;;; E0052;TAG LATIN CAPITAL LETTER R;Cf;0;BN;;;;;N;;;;; E0053;TAG LATIN CAPITAL LETTER S;Cf;0;BN;;;;;N;;;;; E0054;TAG LATIN CAPITAL LETTER T;Cf;0;BN;;;;;N;;;;; E0055;TAG LATIN CAPITAL LETTER U;Cf;0;BN;;;;;N;;;;; E0056;TAG LATIN CAPITAL LETTER V;Cf;0;BN;;;;;N;;;;; E0057;TAG LATIN CAPITAL LETTER W;Cf;0;BN;;;;;N;;;;; E0058;TAG LATIN CAPITAL LETTER X;Cf;0;BN;;;;;N;;;;; E0059;TAG LATIN CAPITAL LETTER Y;Cf;0;BN;;;;;N;;;;; E005A;TAG LATIN CAPITAL LETTER Z;Cf;0;BN;;;;;N;;;;; E005B;TAG LEFT SQUARE BRACKET;Cf;0;BN;;;;;N;;;;; E005C;TAG REVERSE SOLIDUS;Cf;0;BN;;;;;N;;;;; E005D;TAG RIGHT SQUARE BRACKET;Cf;0;BN;;;;;N;;;;; E005E;TAG CIRCUMFLEX ACCENT;Cf;0;BN;;;;;N;;;;; E005F;TAG LOW LINE;Cf;0;BN;;;;;N;;;;; E0060;TAG GRAVE ACCENT;Cf;0;BN;;;;;N;;;;; E0061;TAG LATIN SMALL LETTER A;Cf;0;BN;;;;;N;;;;; E0062;TAG LATIN SMALL LETTER B;Cf;0;BN;;;;;N;;;;; E0063;TAG LATIN SMALL LETTER C;Cf;0;BN;;;;;N;;;;; E0064;TAG LATIN SMALL LETTER D;Cf;0;BN;;;;;N;;;;; E0065;TAG LATIN SMALL LETTER E;Cf;0;BN;;;;;N;;;;; E0066;TAG LATIN SMALL LETTER F;Cf;0;BN;;;;;N;;;;; E0067;TAG LATIN SMALL LETTER G;Cf;0;BN;;;;;N;;;;; E0068;TAG LATIN SMALL LETTER H;Cf;0;BN;;;;;N;;;;; E0069;TAG LATIN SMALL LETTER I;Cf;0;BN;;;;;N;;;;; E006A;TAG LATIN SMALL LETTER J;Cf;0;BN;;;;;N;;;;; E006B;TAG LATIN SMALL LETTER K;Cf;0;BN;;;;;N;;;;; E006C;TAG LATIN SMALL LETTER L;Cf;0;BN;;;;;N;;;;; E006D;TAG LATIN SMALL LETTER M;Cf;0;BN;;;;;N;;;;; E006E;TAG LATIN SMALL LETTER N;Cf;0;BN;;;;;N;;;;; E006F;TAG LATIN SMALL LETTER O;Cf;0;BN;;;;;N;;;;; E0070;TAG LATIN SMALL LETTER P;Cf;0;BN;;;;;N;;;;; E0071;TAG LATIN SMALL LETTER Q;Cf;0;BN;;;;;N;;;;; E0072;TAG LATIN SMALL LETTER R;Cf;0;BN;;;;;N;;;;; E0073;TAG LATIN SMALL LETTER S;Cf;0;BN;;;;;N;;;;; E0074;TAG LATIN SMALL LETTER T;Cf;0;BN;;;;;N;;;;; E0075;TAG LATIN SMALL LETTER U;Cf;0;BN;;;;;N;;;;; E0076;TAG LATIN SMALL LETTER V;Cf;0;BN;;;;;N;;;;; E0077;TAG LATIN SMALL LETTER W;Cf;0;BN;;;;;N;;;;; E0078;TAG LATIN SMALL LETTER X;Cf;0;BN;;;;;N;;;;; E0079;TAG LATIN SMALL LETTER Y;Cf;0;BN;;;;;N;;;;; E007A;TAG LATIN SMALL LETTER Z;Cf;0;BN;;;;;N;;;;; E007B;TAG LEFT CURLY BRACKET;Cf;0;BN;;;;;N;;;;; E007C;TAG VERTICAL LINE;Cf;0;BN;;;;;N;;;;; E007D;TAG RIGHT CURLY BRACKET;Cf;0;BN;;;;;N;;;;; E007E;TAG TILDE;Cf;0;BN;;;;;N;;;;; E007F;CANCEL TAG;Cf;0;BN;;;;;N;;;;; F0000;<Plane 15 Private Use, First>;Co;0;L;;;;;N;;;;; FFFFD;<Plane 15 Private Use, Last>;Co;0;L;;;;;N;;;;; 100000;<Plane 16 Private Use, First>;Co;0;L;;;;;N;;;;; 10FFFD;<Plane 16 Private Use, Last>;Co;0;L;;;;;N;;;;; �����������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/doc/specifications/rfc3454.txt���������������������������������������������������������0000664�0000000�0000000�00000231135�14767240365�0020516�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Below there are data tables extracted from RFC 3454. The license for RFC 3454 is: Copyright (C) The Internet Society (2002). All Rights Reserved. This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English. The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns. This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Unfortunately, that license is non-free according to licensing@fsf.org: From: "Dave Turner via RT" <licensing@fsf.org> Date: Thu, 08 Dec 2005 16:33:57 -0500 Subject: [gnu.org #211910] Are RFC specifications freely licensed? > Hi Dave! I know this is an old issue (last post in this thread was > about a year ago), but have you heard back from the licensing > committee on the RFC 2026 and RFC 3978 licenses? Sorry for the delay. The old terms are officially non-free. However, to be copyrightable there needs to be some originality, which isn't present here, see: From: "novalis@fsf.org via RT" <licensing@fsf.org> Subject: Re: [gnu.org #211910] Are RFC specifications freely licensed? Date: Thu, 06 Jan 2005 18:32:02 -0500 >> >> > If not, it's entirely possible that they're not copyrightable, or that >> >> > they have very thin protection. I would need to see them specifically >> >> > to be able to determine this. >> >> >> >> The table fall under the old license. The ASN.1 schema fall under the >> >> new license. I'm attaching the tables, and the ASN.1 schema below. >> >> If it matters: Some tables are derived from Unicode tables, and some >> >> were probably created by hand. >> > >> > It looks to me like these tables do not have enough originality to be >> > copyrightable. The text surrounding them ("The following is the mapping >> > table from section 3....") is probably minimally original and should be >> > removed. >> >> Are you sure about this? I'm looking for something strong than "It >> looks". The tables were not trivial to create, it took the IETF some >> time (years) to arrive with the final tables. Perhaps the tables >> could be argued to contain some artistic value. But I'm not an expert >> on this, so these are just my thoughts. > > I'm not a lawyer. This isn't legal advice. If you need legal advice, > talk to a lawyer. I can get a second opinion on this from our lawyers, > if you think it's important, but it still won't be legal advice. > > From a copyright perspective, the time and effort ("sweat of the brow") > that a given thing takes don't matter (Fiest v. Rural Telephone > Service). What matters is the originality. > > I don't see a lot here that's original. The names are probably > original, but names are generally unprotected. And if the names are > needed for compatibility, the scenes a faire doctrine comes into play. Right, the names are not required, only the actual numbers are. Thanks, this information seem to solve my problem for the source code in libidn. So we can use this material. There may be other legal analysis that also reach the same conclusion. ----- Start Table A.1 ----- 0221 0234-024F 02AE-02AF 02EF-02FF 0350-035F 0370-0373 0376-0379 037B-037D 037F-0383 038B 038D 03A2 03CF 03F7-03FF 0487 04CF 04F6-04F7 04FA-04FF 0510-0530 0557-0558 0560 0588 058B-0590 05A2 05BA 05C5-05CF 05EB-05EF 05F5-060B 060D-061A 061C-061E 0620 063B-063F 0656-065F 06EE-06EF 06FF 070E 072D-072F 074B-077F 07B2-0900 0904 093A-093B 094E-094F 0955-0957 0971-0980 0984 098D-098E 0991-0992 09A9 09B1 09B3-09B5 09BA-09BB 09BD 09C5-09C6 09C9-09CA 09CE-09D6 09D8-09DB 09DE 09E4-09E5 09FB-0A01 0A03-0A04 0A0B-0A0E 0A11-0A12 0A29 0A31 0A34 0A37 0A3A-0A3B 0A3D 0A43-0A46 0A49-0A4A 0A4E-0A58 0A5D 0A5F-0A65 0A75-0A80 0A84 0A8C 0A8E 0A92 0AA9 0AB1 0AB4 0ABA-0ABB 0AC6 0ACA 0ACE-0ACF 0AD1-0ADF 0AE1-0AE5 0AF0-0B00 0B04 0B0D-0B0E 0B11-0B12 0B29 0B31 0B34-0B35 0B3A-0B3B 0B44-0B46 0B49-0B4A 0B4E-0B55 0B58-0B5B 0B5E 0B62-0B65 0B71-0B81 0B84 0B8B-0B8D 0B91 0B96-0B98 0B9B 0B9D 0BA0-0BA2 0BA5-0BA7 0BAB-0BAD 0BB6 0BBA-0BBD 0BC3-0BC5 0BC9 0BCE-0BD6 0BD8-0BE6 0BF3-0C00 0C04 0C0D 0C11 0C29 0C34 0C3A-0C3D 0C45 0C49 0C4E-0C54 0C57-0C5F 0C62-0C65 0C70-0C81 0C84 0C8D 0C91 0CA9 0CB4 0CBA-0CBD 0CC5 0CC9 0CCE-0CD4 0CD7-0CDD 0CDF 0CE2-0CE5 0CF0-0D01 0D04 0D0D 0D11 0D29 0D3A-0D3D 0D44-0D45 0D49 0D4E-0D56 0D58-0D5F 0D62-0D65 0D70-0D81 0D84 0D97-0D99 0DB2 0DBC 0DBE-0DBF 0DC7-0DC9 0DCB-0DCE 0DD5 0DD7 0DE0-0DF1 0DF5-0E00 0E3B-0E3E 0E5C-0E80 0E83 0E85-0E86 0E89 0E8B-0E8C 0E8E-0E93 0E98 0EA0 0EA4 0EA6 0EA8-0EA9 0EAC 0EBA 0EBE-0EBF 0EC5 0EC7 0ECE-0ECF 0EDA-0EDB 0EDE-0EFF 0F48 0F6B-0F70 0F8C-0F8F 0F98 0FBD 0FCD-0FCE 0FD0-0FFF 1022 1028 102B 1033-1035 103A-103F 105A-109F 10C6-10CF 10F9-10FA 10FC-10FF 115A-115E 11A3-11A7 11FA-11FF 1207 1247 1249 124E-124F 1257 1259 125E-125F 1287 1289 128E-128F 12AF 12B1 12B6-12B7 12BF 12C1 12C6-12C7 12CF 12D7 12EF 130F 1311 1316-1317 131F 1347 135B-1360 137D-139F 13F5-1400 1677-167F 169D-169F 16F1-16FF 170D 1715-171F 1737-173F 1754-175F 176D 1771 1774-177F 17DD-17DF 17EA-17FF 180F 181A-181F 1878-187F 18AA-1DFF 1E9C-1E9F 1EFA-1EFF 1F16-1F17 1F1E-1F1F 1F46-1F47 1F4E-1F4F 1F58 1F5A 1F5C 1F5E 1F7E-1F7F 1FB5 1FC5 1FD4-1FD5 1FDC 1FF0-1FF1 1FF5 1FFF 2053-2056 2058-205E 2064-2069 2072-2073 208F-209F 20B2-20CF 20EB-20FF 213B-213C 214C-2152 2184-218F 23CF-23FF 2427-243F 244B-245F 24FF 2614-2615 2618 267E-267F 268A-2700 2705 270A-270B 2728 274C 274E 2753-2755 2757 275F-2760 2795-2797 27B0 27BF-27CF 27EC-27EF 2B00-2E7F 2E9A 2EF4-2EFF 2FD6-2FEF 2FFC-2FFF 3040 3097-3098 3100-3104 312D-3130 318F 31B8-31EF 321D-321F 3244-3250 327C-327E 32CC-32CF 32FF 3377-337A 33DE-33DF 33FF 4DB6-4DFF 9FA6-9FFF A48D-A48F A4C7-ABFF D7A4-D7FF FA2E-FA2F FA6B-FAFF FB07-FB12 FB18-FB1C FB37 FB3D FB3F FB42 FB45 FBB2-FBD2 FD40-FD4F FD90-FD91 FDC8-FDCF FDFD-FDFF FE10-FE1F FE24-FE2F FE47-FE48 FE53 FE67 FE6C-FE6F FE75 FEFD-FEFE FF00 FFBF-FFC1 FFC8-FFC9 FFD0-FFD1 FFD8-FFD9 FFDD-FFDF FFE7 FFEF-FFF8 10000-102FF 1031F 10324-1032F 1034B-103FF 10426-10427 1044E-1CFFF 1D0F6-1D0FF 1D127-1D129 1D1DE-1D3FF 1D455 1D49D 1D4A0-1D4A1 1D4A3-1D4A4 1D4A7-1D4A8 1D4AD 1D4BA 1D4BC 1D4C1 1D4C4 1D506 1D50B-1D50C 1D515 1D51D 1D53A 1D53F 1D545 1D547-1D549 1D551 1D6A4-1D6A7 1D7CA-1D7CD 1D800-1FFFD 2A6D7-2F7FF 2FA1E-2FFFD 30000-3FFFD 40000-4FFFD 50000-5FFFD 60000-6FFFD 70000-7FFFD 80000-8FFFD 90000-9FFFD A0000-AFFFD B0000-BFFFD C0000-CFFFD D0000-DFFFD E0000 E0002-E001F E0080-EFFFD ----- End Table A.1 ----- ----- Start Table B.1 ----- 00AD; ; Map to nothing 034F; ; Map to nothing 1806; ; Map to nothing 180B; ; Map to nothing 180C; ; Map to nothing 180D; ; Map to nothing 200B; ; Map to nothing 200C; ; Map to nothing 200D; ; Map to nothing 2060; ; Map to nothing FE00; ; Map to nothing FE01; ; Map to nothing FE02; ; Map to nothing FE03; ; Map to nothing FE04; ; Map to nothing FE05; ; Map to nothing FE06; ; Map to nothing FE07; ; Map to nothing FE08; ; Map to nothing FE09; ; Map to nothing FE0A; ; Map to nothing FE0B; ; Map to nothing FE0C; ; Map to nothing FE0D; ; Map to nothing FE0E; ; Map to nothing FE0F; ; Map to nothing FEFF; ; Map to nothing ----- End Table B.1 ----- ----- Start Table B.2 ----- 0041; 0061; Case map 0042; 0062; Case map 0043; 0063; Case map 0044; 0064; Case map 0045; 0065; Case map 0046; 0066; Case map 0047; 0067; Case map 0048; 0068; Case map 0049; 0069; Case map 004A; 006A; Case map 004B; 006B; Case map 004C; 006C; Case map 004D; 006D; Case map 004E; 006E; Case map 004F; 006F; Case map 0050; 0070; Case map 0051; 0071; Case map 0052; 0072; Case map 0053; 0073; Case map 0054; 0074; Case map 0055; 0075; Case map 0056; 0076; Case map 0057; 0077; Case map 0058; 0078; Case map 0059; 0079; Case map 005A; 007A; Case map 00B5; 03BC; Case map 00C0; 00E0; Case map 00C1; 00E1; Case map 00C2; 00E2; Case map 00C3; 00E3; Case map 00C4; 00E4; Case map 00C5; 00E5; Case map 00C6; 00E6; Case map 00C7; 00E7; Case map 00C8; 00E8; Case map 00C9; 00E9; Case map 00CA; 00EA; Case map 00CB; 00EB; Case map 00CC; 00EC; Case map 00CD; 00ED; Case map 00CE; 00EE; Case map 00CF; 00EF; Case map 00D0; 00F0; Case map 00D1; 00F1; Case map 00D2; 00F2; Case map 00D3; 00F3; Case map 00D4; 00F4; Case map 00D5; 00F5; Case map 00D6; 00F6; Case map 00D8; 00F8; Case map 00D9; 00F9; Case map 00DA; 00FA; Case map 00DB; 00FB; Case map 00DC; 00FC; Case map 00DD; 00FD; Case map 00DE; 00FE; Case map 00DF; 0073 0073; Case map 0100; 0101; Case map 0102; 0103; Case map 0104; 0105; Case map 0106; 0107; Case map 0108; 0109; Case map 010A; 010B; Case map 010C; 010D; Case map 010E; 010F; Case map 0110; 0111; Case map 0112; 0113; Case map 0114; 0115; Case map 0116; 0117; Case map 0118; 0119; Case map 011A; 011B; Case map 011C; 011D; Case map 011E; 011F; Case map 0120; 0121; Case map 0122; 0123; Case map 0124; 0125; Case map 0126; 0127; Case map 0128; 0129; Case map 012A; 012B; Case map 012C; 012D; Case map 012E; 012F; Case map 0130; 0069 0307; Case map 0132; 0133; Case map 0134; 0135; Case map 0136; 0137; Case map 0139; 013A; Case map 013B; 013C; Case map 013D; 013E; Case map 013F; 0140; Case map 0141; 0142; Case map 0143; 0144; Case map 0145; 0146; Case map 0147; 0148; Case map 0149; 02BC 006E; Case map 014A; 014B; Case map 014C; 014D; Case map 014E; 014F; Case map 0150; 0151; Case map 0152; 0153; Case map 0154; 0155; Case map 0156; 0157; Case map 0158; 0159; Case map 015A; 015B; Case map 015C; 015D; Case map 015E; 015F; Case map 0160; 0161; Case map 0162; 0163; Case map 0164; 0165; Case map 0166; 0167; Case map 0168; 0169; Case map 016A; 016B; Case map 016C; 016D; Case map 016E; 016F; Case map 0170; 0171; Case map 0172; 0173; Case map 0174; 0175; Case map 0176; 0177; Case map 0178; 00FF; Case map 0179; 017A; Case map 017B; 017C; Case map 017D; 017E; Case map 017F; 0073; Case map 0181; 0253; Case map 0182; 0183; Case map 0184; 0185; Case map 0186; 0254; Case map 0187; 0188; Case map 0189; 0256; Case map 018A; 0257; Case map 018B; 018C; Case map 018E; 01DD; Case map 018F; 0259; Case map 0190; 025B; Case map 0191; 0192; Case map 0193; 0260; Case map 0194; 0263; Case map 0196; 0269; Case map 0197; 0268; Case map 0198; 0199; Case map 019C; 026F; Case map 019D; 0272; Case map 019F; 0275; Case map 01A0; 01A1; Case map 01A2; 01A3; Case map 01A4; 01A5; Case map 01A6; 0280; Case map 01A7; 01A8; Case map 01A9; 0283; Case map 01AC; 01AD; Case map 01AE; 0288; Case map 01AF; 01B0; Case map 01B1; 028A; Case map 01B2; 028B; Case map 01B3; 01B4; Case map 01B5; 01B6; Case map 01B7; 0292; Case map 01B8; 01B9; Case map 01BC; 01BD; Case map 01C4; 01C6; Case map 01C5; 01C6; Case map 01C7; 01C9; Case map 01C8; 01C9; Case map 01CA; 01CC; Case map 01CB; 01CC; Case map 01CD; 01CE; Case map 01CF; 01D0; Case map 01D1; 01D2; Case map 01D3; 01D4; Case map 01D5; 01D6; Case map 01D7; 01D8; Case map 01D9; 01DA; Case map 01DB; 01DC; Case map 01DE; 01DF; Case map 01E0; 01E1; Case map 01E2; 01E3; Case map 01E4; 01E5; Case map 01E6; 01E7; Case map 01E8; 01E9; Case map 01EA; 01EB; Case map 01EC; 01ED; Case map 01EE; 01EF; Case map 01F0; 006A 030C; Case map 01F1; 01F3; Case map 01F2; 01F3; Case map 01F4; 01F5; Case map 01F6; 0195; Case map 01F7; 01BF; Case map 01F8; 01F9; Case map 01FA; 01FB; Case map 01FC; 01FD; Case map 01FE; 01FF; Case map 0200; 0201; Case map 0202; 0203; Case map 0204; 0205; Case map 0206; 0207; Case map 0208; 0209; Case map 020A; 020B; Case map 020C; 020D; Case map 020E; 020F; Case map 0210; 0211; Case map 0212; 0213; Case map 0214; 0215; Case map 0216; 0217; Case map 0218; 0219; Case map 021A; 021B; Case map 021C; 021D; Case map 021E; 021F; Case map 0220; 019E; Case map 0222; 0223; Case map 0224; 0225; Case map 0226; 0227; Case map 0228; 0229; Case map 022A; 022B; Case map 022C; 022D; Case map 022E; 022F; Case map 0230; 0231; Case map 0232; 0233; Case map 0345; 03B9; Case map 037A; 0020 03B9; Additional folding 0386; 03AC; Case map 0388; 03AD; Case map 0389; 03AE; Case map 038A; 03AF; Case map 038C; 03CC; Case map 038E; 03CD; Case map 038F; 03CE; Case map 0390; 03B9 0308 0301; Case map 0391; 03B1; Case map 0392; 03B2; Case map 0393; 03B3; Case map 0394; 03B4; Case map 0395; 03B5; Case map 0396; 03B6; Case map 0397; 03B7; Case map 0398; 03B8; Case map 0399; 03B9; Case map 039A; 03BA; Case map 039B; 03BB; Case map 039C; 03BC; Case map 039D; 03BD; Case map 039E; 03BE; Case map 039F; 03BF; Case map 03A0; 03C0; Case map 03A1; 03C1; Case map 03A3; 03C3; Case map 03A4; 03C4; Case map 03A5; 03C5; Case map 03A6; 03C6; Case map 03A7; 03C7; Case map 03A8; 03C8; Case map 03A9; 03C9; Case map 03AA; 03CA; Case map 03AB; 03CB; Case map 03B0; 03C5 0308 0301; Case map 03C2; 03C3; Case map 03D0; 03B2; Case map 03D1; 03B8; Case map 03D2; 03C5; Additional folding 03D3; 03CD; Additional folding 03D4; 03CB; Additional folding 03D5; 03C6; Case map 03D6; 03C0; Case map 03D8; 03D9; Case map 03DA; 03DB; Case map 03DC; 03DD; Case map 03DE; 03DF; Case map 03E0; 03E1; Case map 03E2; 03E3; Case map 03E4; 03E5; Case map 03E6; 03E7; Case map 03E8; 03E9; Case map 03EA; 03EB; Case map 03EC; 03ED; Case map 03EE; 03EF; Case map 03F0; 03BA; Case map 03F1; 03C1; Case map 03F2; 03C3; Case map 03F4; 03B8; Case map 03F5; 03B5; Case map 0400; 0450; Case map 0401; 0451; Case map 0402; 0452; Case map 0403; 0453; Case map 0404; 0454; Case map 0405; 0455; Case map 0406; 0456; Case map 0407; 0457; Case map 0408; 0458; Case map 0409; 0459; Case map 040A; 045A; Case map 040B; 045B; Case map 040C; 045C; Case map 040D; 045D; Case map 040E; 045E; Case map 040F; 045F; Case map 0410; 0430; Case map 0411; 0431; Case map 0412; 0432; Case map 0413; 0433; Case map 0414; 0434; Case map 0415; 0435; Case map 0416; 0436; Case map 0417; 0437; Case map 0418; 0438; Case map 0419; 0439; Case map 041A; 043A; Case map 041B; 043B; Case map 041C; 043C; Case map 041D; 043D; Case map 041E; 043E; Case map 041F; 043F; Case map 0420; 0440; Case map 0421; 0441; Case map 0422; 0442; Case map 0423; 0443; Case map 0424; 0444; Case map 0425; 0445; Case map 0426; 0446; Case map 0427; 0447; Case map 0428; 0448; Case map 0429; 0449; Case map 042A; 044A; Case map 042B; 044B; Case map 042C; 044C; Case map 042D; 044D; Case map 042E; 044E; Case map 042F; 044F; Case map 0460; 0461; Case map 0462; 0463; Case map 0464; 0465; Case map 0466; 0467; Case map 0468; 0469; Case map 046A; 046B; Case map 046C; 046D; Case map 046E; 046F; Case map 0470; 0471; Case map 0472; 0473; Case map 0474; 0475; Case map 0476; 0477; Case map 0478; 0479; Case map 047A; 047B; Case map 047C; 047D; Case map 047E; 047F; Case map 0480; 0481; Case map 048A; 048B; Case map 048C; 048D; Case map 048E; 048F; Case map 0490; 0491; Case map 0492; 0493; Case map 0494; 0495; Case map 0496; 0497; Case map 0498; 0499; Case map 049A; 049B; Case map 049C; 049D; Case map 049E; 049F; Case map 04A0; 04A1; Case map 04A2; 04A3; Case map 04A4; 04A5; Case map 04A6; 04A7; Case map 04A8; 04A9; Case map 04AA; 04AB; Case map 04AC; 04AD; Case map 04AE; 04AF; Case map 04B0; 04B1; Case map 04B2; 04B3; Case map 04B4; 04B5; Case map 04B6; 04B7; Case map 04B8; 04B9; Case map 04BA; 04BB; Case map 04BC; 04BD; Case map 04BE; 04BF; Case map 04C1; 04C2; Case map 04C3; 04C4; Case map 04C5; 04C6; Case map 04C7; 04C8; Case map 04C9; 04CA; Case map 04CB; 04CC; Case map 04CD; 04CE; Case map 04D0; 04D1; Case map 04D2; 04D3; Case map 04D4; 04D5; Case map 04D6; 04D7; Case map 04D8; 04D9; Case map 04DA; 04DB; Case map 04DC; 04DD; Case map 04DE; 04DF; Case map 04E0; 04E1; Case map 04E2; 04E3; Case map 04E4; 04E5; Case map 04E6; 04E7; Case map 04E8; 04E9; Case map 04EA; 04EB; Case map 04EC; 04ED; Case map 04EE; 04EF; Case map 04F0; 04F1; Case map 04F2; 04F3; Case map 04F4; 04F5; Case map 04F8; 04F9; Case map 0500; 0501; Case map 0502; 0503; Case map 0504; 0505; Case map 0506; 0507; Case map 0508; 0509; Case map 050A; 050B; Case map 050C; 050D; Case map 050E; 050F; Case map 0531; 0561; Case map 0532; 0562; Case map 0533; 0563; Case map 0534; 0564; Case map 0535; 0565; Case map 0536; 0566; Case map 0537; 0567; Case map 0538; 0568; Case map 0539; 0569; Case map 053A; 056A; Case map 053B; 056B; Case map 053C; 056C; Case map 053D; 056D; Case map 053E; 056E; Case map 053F; 056F; Case map 0540; 0570; Case map 0541; 0571; Case map 0542; 0572; Case map 0543; 0573; Case map 0544; 0574; Case map 0545; 0575; Case map 0546; 0576; Case map 0547; 0577; Case map 0548; 0578; Case map 0549; 0579; Case map 054A; 057A; Case map 054B; 057B; Case map 054C; 057C; Case map 054D; 057D; Case map 054E; 057E; Case map 054F; 057F; Case map 0550; 0580; Case map 0551; 0581; Case map 0552; 0582; Case map 0553; 0583; Case map 0554; 0584; Case map 0555; 0585; Case map 0556; 0586; Case map 0587; 0565 0582; Case map 1E00; 1E01; Case map 1E02; 1E03; Case map 1E04; 1E05; Case map 1E06; 1E07; Case map 1E08; 1E09; Case map 1E0A; 1E0B; Case map 1E0C; 1E0D; Case map 1E0E; 1E0F; Case map 1E10; 1E11; Case map 1E12; 1E13; Case map 1E14; 1E15; Case map 1E16; 1E17; Case map 1E18; 1E19; Case map 1E1A; 1E1B; Case map 1E1C; 1E1D; Case map 1E1E; 1E1F; Case map 1E20; 1E21; Case map 1E22; 1E23; Case map 1E24; 1E25; Case map 1E26; 1E27; Case map 1E28; 1E29; Case map 1E2A; 1E2B; Case map 1E2C; 1E2D; Case map 1E2E; 1E2F; Case map 1E30; 1E31; Case map 1E32; 1E33; Case map 1E34; 1E35; Case map 1E36; 1E37; Case map 1E38; 1E39; Case map 1E3A; 1E3B; Case map 1E3C; 1E3D; Case map 1E3E; 1E3F; Case map 1E40; 1E41; Case map 1E42; 1E43; Case map 1E44; 1E45; Case map 1E46; 1E47; Case map 1E48; 1E49; Case map 1E4A; 1E4B; Case map 1E4C; 1E4D; Case map 1E4E; 1E4F; Case map 1E50; 1E51; Case map 1E52; 1E53; Case map 1E54; 1E55; Case map 1E56; 1E57; Case map 1E58; 1E59; Case map 1E5A; 1E5B; Case map 1E5C; 1E5D; Case map 1E5E; 1E5F; Case map 1E60; 1E61; Case map 1E62; 1E63; Case map 1E64; 1E65; Case map 1E66; 1E67; Case map 1E68; 1E69; Case map 1E6A; 1E6B; Case map 1E6C; 1E6D; Case map 1E6E; 1E6F; Case map 1E70; 1E71; Case map 1E72; 1E73; Case map 1E74; 1E75; Case map 1E76; 1E77; Case map 1E78; 1E79; Case map 1E7A; 1E7B; Case map 1E7C; 1E7D; Case map 1E7E; 1E7F; Case map 1E80; 1E81; Case map 1E82; 1E83; Case map 1E84; 1E85; Case map 1E86; 1E87; Case map 1E88; 1E89; Case map 1E8A; 1E8B; Case map 1E8C; 1E8D; Case map 1E8E; 1E8F; Case map 1E90; 1E91; Case map 1E92; 1E93; Case map 1E94; 1E95; Case map 1E96; 0068 0331; Case map 1E97; 0074 0308; Case map 1E98; 0077 030A; Case map 1E99; 0079 030A; Case map 1E9A; 0061 02BE; Case map 1E9B; 1E61; Case map 1EA0; 1EA1; Case map 1EA2; 1EA3; Case map 1EA4; 1EA5; Case map 1EA6; 1EA7; Case map 1EA8; 1EA9; Case map 1EAA; 1EAB; Case map 1EAC; 1EAD; Case map 1EAE; 1EAF; Case map 1EB0; 1EB1; Case map 1EB2; 1EB3; Case map 1EB4; 1EB5; Case map 1EB6; 1EB7; Case map 1EB8; 1EB9; Case map 1EBA; 1EBB; Case map 1EBC; 1EBD; Case map 1EBE; 1EBF; Case map 1EC0; 1EC1; Case map 1EC2; 1EC3; Case map 1EC4; 1EC5; Case map 1EC6; 1EC7; Case map 1EC8; 1EC9; Case map 1ECA; 1ECB; Case map 1ECC; 1ECD; Case map 1ECE; 1ECF; Case map 1ED0; 1ED1; Case map 1ED2; 1ED3; Case map 1ED4; 1ED5; Case map 1ED6; 1ED7; Case map 1ED8; 1ED9; Case map 1EDA; 1EDB; Case map 1EDC; 1EDD; Case map 1EDE; 1EDF; Case map 1EE0; 1EE1; Case map 1EE2; 1EE3; Case map 1EE4; 1EE5; Case map 1EE6; 1EE7; Case map 1EE8; 1EE9; Case map 1EEA; 1EEB; Case map 1EEC; 1EED; Case map 1EEE; 1EEF; Case map 1EF0; 1EF1; Case map 1EF2; 1EF3; Case map 1EF4; 1EF5; Case map 1EF6; 1EF7; Case map 1EF8; 1EF9; Case map 1F08; 1F00; Case map 1F09; 1F01; Case map 1F0A; 1F02; Case map 1F0B; 1F03; Case map 1F0C; 1F04; Case map 1F0D; 1F05; Case map 1F0E; 1F06; Case map 1F0F; 1F07; Case map 1F18; 1F10; Case map 1F19; 1F11; Case map 1F1A; 1F12; Case map 1F1B; 1F13; Case map 1F1C; 1F14; Case map 1F1D; 1F15; Case map 1F28; 1F20; Case map 1F29; 1F21; Case map 1F2A; 1F22; Case map 1F2B; 1F23; Case map 1F2C; 1F24; Case map 1F2D; 1F25; Case map 1F2E; 1F26; Case map 1F2F; 1F27; Case map 1F38; 1F30; Case map 1F39; 1F31; Case map 1F3A; 1F32; Case map 1F3B; 1F33; Case map 1F3C; 1F34; Case map 1F3D; 1F35; Case map 1F3E; 1F36; Case map 1F3F; 1F37; Case map 1F48; 1F40; Case map 1F49; 1F41; Case map 1F4A; 1F42; Case map 1F4B; 1F43; Case map 1F4C; 1F44; Case map 1F4D; 1F45; Case map 1F50; 03C5 0313; Case map 1F52; 03C5 0313 0300; Case map 1F54; 03C5 0313 0301; Case map 1F56; 03C5 0313 0342; Case map 1F59; 1F51; Case map 1F5B; 1F53; Case map 1F5D; 1F55; Case map 1F5F; 1F57; Case map 1F68; 1F60; Case map 1F69; 1F61; Case map 1F6A; 1F62; Case map 1F6B; 1F63; Case map 1F6C; 1F64; Case map 1F6D; 1F65; Case map 1F6E; 1F66; Case map 1F6F; 1F67; Case map 1F80; 1F00 03B9; Case map 1F81; 1F01 03B9; Case map 1F82; 1F02 03B9; Case map 1F83; 1F03 03B9; Case map 1F84; 1F04 03B9; Case map 1F85; 1F05 03B9; Case map 1F86; 1F06 03B9; Case map 1F87; 1F07 03B9; Case map 1F88; 1F00 03B9; Case map 1F89; 1F01 03B9; Case map 1F8A; 1F02 03B9; Case map 1F8B; 1F03 03B9; Case map 1F8C; 1F04 03B9; Case map 1F8D; 1F05 03B9; Case map 1F8E; 1F06 03B9; Case map 1F8F; 1F07 03B9; Case map 1F90; 1F20 03B9; Case map 1F91; 1F21 03B9; Case map 1F92; 1F22 03B9; Case map 1F93; 1F23 03B9; Case map 1F94; 1F24 03B9; Case map 1F95; 1F25 03B9; Case map 1F96; 1F26 03B9; Case map 1F97; 1F27 03B9; Case map 1F98; 1F20 03B9; Case map 1F99; 1F21 03B9; Case map 1F9A; 1F22 03B9; Case map 1F9B; 1F23 03B9; Case map 1F9C; 1F24 03B9; Case map 1F9D; 1F25 03B9; Case map 1F9E; 1F26 03B9; Case map 1F9F; 1F27 03B9; Case map 1FA0; 1F60 03B9; Case map 1FA1; 1F61 03B9; Case map 1FA2; 1F62 03B9; Case map 1FA3; 1F63 03B9; Case map 1FA4; 1F64 03B9; Case map 1FA5; 1F65 03B9; Case map 1FA6; 1F66 03B9; Case map 1FA7; 1F67 03B9; Case map 1FA8; 1F60 03B9; Case map 1FA9; 1F61 03B9; Case map 1FAA; 1F62 03B9; Case map 1FAB; 1F63 03B9; Case map 1FAC; 1F64 03B9; Case map 1FAD; 1F65 03B9; Case map 1FAE; 1F66 03B9; Case map 1FAF; 1F67 03B9; Case map 1FB2; 1F70 03B9; Case map 1FB3; 03B1 03B9; Case map 1FB4; 03AC 03B9; Case map 1FB6; 03B1 0342; Case map 1FB7; 03B1 0342 03B9; Case map 1FB8; 1FB0; Case map 1FB9; 1FB1; Case map 1FBA; 1F70; Case map 1FBB; 1F71; Case map 1FBC; 03B1 03B9; Case map 1FBE; 03B9; Case map 1FC2; 1F74 03B9; Case map 1FC3; 03B7 03B9; Case map 1FC4; 03AE 03B9; Case map 1FC6; 03B7 0342; Case map 1FC7; 03B7 0342 03B9; Case map 1FC8; 1F72; Case map 1FC9; 1F73; Case map 1FCA; 1F74; Case map 1FCB; 1F75; Case map 1FCC; 03B7 03B9; Case map 1FD2; 03B9 0308 0300; Case map 1FD3; 03B9 0308 0301; Case map 1FD6; 03B9 0342; Case map 1FD7; 03B9 0308 0342; Case map 1FD8; 1FD0; Case map 1FD9; 1FD1; Case map 1FDA; 1F76; Case map 1FDB; 1F77; Case map 1FE2; 03C5 0308 0300; Case map 1FE3; 03C5 0308 0301; Case map 1FE4; 03C1 0313; Case map 1FE6; 03C5 0342; Case map 1FE7; 03C5 0308 0342; Case map 1FE8; 1FE0; Case map 1FE9; 1FE1; Case map 1FEA; 1F7A; Case map 1FEB; 1F7B; Case map 1FEC; 1FE5; Case map 1FF2; 1F7C 03B9; Case map 1FF3; 03C9 03B9; Case map 1FF4; 03CE 03B9; Case map 1FF6; 03C9 0342; Case map 1FF7; 03C9 0342 03B9; Case map 1FF8; 1F78; Case map 1FF9; 1F79; Case map 1FFA; 1F7C; Case map 1FFB; 1F7D; Case map 1FFC; 03C9 03B9; Case map 20A8; 0072 0073; Additional folding 2102; 0063; Additional folding 2103; 00B0 0063; Additional folding 2107; 025B; Additional folding 2109; 00B0 0066; Additional folding 210B; 0068; Additional folding 210C; 0068; Additional folding 210D; 0068; Additional folding 2110; 0069; Additional folding 2111; 0069; Additional folding 2112; 006C; Additional folding 2115; 006E; Additional folding 2116; 006E 006F; Additional folding 2119; 0070; Additional folding 211A; 0071; Additional folding 211B; 0072; Additional folding 211C; 0072; Additional folding 211D; 0072; Additional folding 2120; 0073 006D; Additional folding 2121; 0074 0065 006C; Additional folding 2122; 0074 006D; Additional folding 2124; 007A; Additional folding 2126; 03C9; Case map 2128; 007A; Additional folding 212A; 006B; Case map 212B; 00E5; Case map 212C; 0062; Additional folding 212D; 0063; Additional folding 2130; 0065; Additional folding 2131; 0066; Additional folding 2133; 006D; Additional folding 213E; 03B3; Additional folding 213F; 03C0; Additional folding 2145; 0064; Additional folding 2160; 2170; Case map 2161; 2171; Case map 2162; 2172; Case map 2163; 2173; Case map 2164; 2174; Case map 2165; 2175; Case map 2166; 2176; Case map 2167; 2177; Case map 2168; 2178; Case map 2169; 2179; Case map 216A; 217A; Case map 216B; 217B; Case map 216C; 217C; Case map 216D; 217D; Case map 216E; 217E; Case map 216F; 217F; Case map 24B6; 24D0; Case map 24B7; 24D1; Case map 24B8; 24D2; Case map 24B9; 24D3; Case map 24BA; 24D4; Case map 24BB; 24D5; Case map 24BC; 24D6; Case map 24BD; 24D7; Case map 24BE; 24D8; Case map 24BF; 24D9; Case map 24C0; 24DA; Case map 24C1; 24DB; Case map 24C2; 24DC; Case map 24C3; 24DD; Case map 24C4; 24DE; Case map 24C5; 24DF; Case map 24C6; 24E0; Case map 24C7; 24E1; Case map 24C8; 24E2; Case map 24C9; 24E3; Case map 24CA; 24E4; Case map 24CB; 24E5; Case map 24CC; 24E6; Case map 24CD; 24E7; Case map 24CE; 24E8; Case map 24CF; 24E9; Case map 3371; 0068 0070 0061; Additional folding 3373; 0061 0075; Additional folding 3375; 006F 0076; Additional folding 3380; 0070 0061; Additional folding 3381; 006E 0061; Additional folding 3382; 03BC 0061; Additional folding 3383; 006D 0061; Additional folding 3384; 006B 0061; Additional folding 3385; 006B 0062; Additional folding 3386; 006D 0062; Additional folding 3387; 0067 0062; Additional folding 338A; 0070 0066; Additional folding 338B; 006E 0066; Additional folding 338C; 03BC 0066; Additional folding 3390; 0068 007A; Additional folding 3391; 006B 0068 007A; Additional folding 3392; 006D 0068 007A; Additional folding 3393; 0067 0068 007A; Additional folding 3394; 0074 0068 007A; Additional folding 33A9; 0070 0061; Additional folding 33AA; 006B 0070 0061; Additional folding 33AB; 006D 0070 0061; Additional folding 33AC; 0067 0070 0061; Additional folding 33B4; 0070 0076; Additional folding 33B5; 006E 0076; Additional folding 33B6; 03BC 0076; Additional folding 33B7; 006D 0076; Additional folding 33B8; 006B 0076; Additional folding 33B9; 006D 0076; Additional folding 33BA; 0070 0077; Additional folding 33BB; 006E 0077; Additional folding 33BC; 03BC 0077; Additional folding 33BD; 006D 0077; Additional folding 33BE; 006B 0077; Additional folding 33BF; 006D 0077; Additional folding 33C0; 006B 03C9; Additional folding 33C1; 006D 03C9; Additional folding 33C3; 0062 0071; Additional folding 33C6; 0063 2215 006B 0067; Additional folding 33C7; 0063 006F 002E; Additional folding 33C8; 0064 0062; Additional folding 33C9; 0067 0079; Additional folding 33CB; 0068 0070; Additional folding 33CD; 006B 006B; Additional folding 33CE; 006B 006D; Additional folding 33D7; 0070 0068; Additional folding 33D9; 0070 0070 006D; Additional folding 33DA; 0070 0072; Additional folding 33DC; 0073 0076; Additional folding 33DD; 0077 0062; Additional folding FB00; 0066 0066; Case map FB01; 0066 0069; Case map FB02; 0066 006C; Case map FB03; 0066 0066 0069; Case map FB04; 0066 0066 006C; Case map FB05; 0073 0074; Case map FB06; 0073 0074; Case map FB13; 0574 0576; Case map FB14; 0574 0565; Case map FB15; 0574 056B; Case map FB16; 057E 0576; Case map FB17; 0574 056D; Case map FF21; FF41; Case map FF22; FF42; Case map FF23; FF43; Case map FF24; FF44; Case map FF25; FF45; Case map FF26; FF46; Case map FF27; FF47; Case map FF28; FF48; Case map FF29; FF49; Case map FF2A; FF4A; Case map FF2B; FF4B; Case map FF2C; FF4C; Case map FF2D; FF4D; Case map FF2E; FF4E; Case map FF2F; FF4F; Case map FF30; FF50; Case map FF31; FF51; Case map FF32; FF52; Case map FF33; FF53; Case map FF34; FF54; Case map FF35; FF55; Case map FF36; FF56; Case map FF37; FF57; Case map FF38; FF58; Case map FF39; FF59; Case map FF3A; FF5A; Case map 10400; 10428; Case map 10401; 10429; Case map 10402; 1042A; Case map 10403; 1042B; Case map 10404; 1042C; Case map 10405; 1042D; Case map 10406; 1042E; Case map 10407; 1042F; Case map 10408; 10430; Case map 10409; 10431; Case map 1040A; 10432; Case map 1040B; 10433; Case map 1040C; 10434; Case map 1040D; 10435; Case map 1040E; 10436; Case map 1040F; 10437; Case map 10410; 10438; Case map 10411; 10439; Case map 10412; 1043A; Case map 10413; 1043B; Case map 10414; 1043C; Case map 10415; 1043D; Case map 10416; 1043E; Case map 10417; 1043F; Case map 10418; 10440; Case map 10419; 10441; Case map 1041A; 10442; Case map 1041B; 10443; Case map 1041C; 10444; Case map 1041D; 10445; Case map 1041E; 10446; Case map 1041F; 10447; Case map 10420; 10448; Case map 10421; 10449; Case map 10422; 1044A; Case map 10423; 1044B; Case map 10424; 1044C; Case map 10425; 1044D; Case map 1D400; 0061; Additional folding 1D401; 0062; Additional folding 1D402; 0063; Additional folding 1D403; 0064; Additional folding 1D404; 0065; Additional folding 1D405; 0066; Additional folding 1D406; 0067; Additional folding 1D407; 0068; Additional folding 1D408; 0069; Additional folding 1D409; 006A; Additional folding 1D40A; 006B; Additional folding 1D40B; 006C; Additional folding 1D40C; 006D; Additional folding 1D40D; 006E; Additional folding 1D40E; 006F; Additional folding 1D40F; 0070; Additional folding 1D410; 0071; Additional folding 1D411; 0072; Additional folding 1D412; 0073; Additional folding 1D413; 0074; Additional folding 1D414; 0075; Additional folding 1D415; 0076; Additional folding 1D416; 0077; Additional folding 1D417; 0078; Additional folding 1D418; 0079; Additional folding 1D419; 007A; Additional folding 1D434; 0061; Additional folding 1D435; 0062; Additional folding 1D436; 0063; Additional folding 1D437; 0064; Additional folding 1D438; 0065; Additional folding 1D439; 0066; Additional folding 1D43A; 0067; Additional folding 1D43B; 0068; Additional folding 1D43C; 0069; Additional folding 1D43D; 006A; Additional folding 1D43E; 006B; Additional folding 1D43F; 006C; Additional folding 1D440; 006D; Additional folding 1D441; 006E; Additional folding 1D442; 006F; Additional folding 1D443; 0070; Additional folding 1D444; 0071; Additional folding 1D445; 0072; Additional folding 1D446; 0073; Additional folding 1D447; 0074; Additional folding 1D448; 0075; Additional folding 1D449; 0076; Additional folding 1D44A; 0077; Additional folding 1D44B; 0078; Additional folding 1D44C; 0079; Additional folding 1D44D; 007A; Additional folding 1D468; 0061; Additional folding 1D469; 0062; Additional folding 1D46A; 0063; Additional folding 1D46B; 0064; Additional folding 1D46C; 0065; Additional folding 1D46D; 0066; Additional folding 1D46E; 0067; Additional folding 1D46F; 0068; Additional folding 1D470; 0069; Additional folding 1D471; 006A; Additional folding 1D472; 006B; Additional folding 1D473; 006C; Additional folding 1D474; 006D; Additional folding 1D475; 006E; Additional folding 1D476; 006F; Additional folding 1D477; 0070; Additional folding 1D478; 0071; Additional folding 1D479; 0072; Additional folding 1D47A; 0073; Additional folding 1D47B; 0074; Additional folding 1D47C; 0075; Additional folding 1D47D; 0076; Additional folding 1D47E; 0077; Additional folding 1D47F; 0078; Additional folding 1D480; 0079; Additional folding 1D481; 007A; Additional folding 1D49C; 0061; Additional folding 1D49E; 0063; Additional folding 1D49F; 0064; Additional folding 1D4A2; 0067; Additional folding 1D4A5; 006A; Additional folding 1D4A6; 006B; Additional folding 1D4A9; 006E; Additional folding 1D4AA; 006F; Additional folding 1D4AB; 0070; Additional folding 1D4AC; 0071; Additional folding 1D4AE; 0073; Additional folding 1D4AF; 0074; Additional folding 1D4B0; 0075; Additional folding 1D4B1; 0076; Additional folding 1D4B2; 0077; Additional folding 1D4B3; 0078; Additional folding 1D4B4; 0079; Additional folding 1D4B5; 007A; Additional folding 1D4D0; 0061; Additional folding 1D4D1; 0062; Additional folding 1D4D2; 0063; Additional folding 1D4D3; 0064; Additional folding 1D4D4; 0065; Additional folding 1D4D5; 0066; Additional folding 1D4D6; 0067; Additional folding 1D4D7; 0068; Additional folding 1D4D8; 0069; Additional folding 1D4D9; 006A; Additional folding 1D4DA; 006B; Additional folding 1D4DB; 006C; Additional folding 1D4DC; 006D; Additional folding 1D4DD; 006E; Additional folding 1D4DE; 006F; Additional folding 1D4DF; 0070; Additional folding 1D4E0; 0071; Additional folding 1D4E1; 0072; Additional folding 1D4E2; 0073; Additional folding 1D4E3; 0074; Additional folding 1D4E4; 0075; Additional folding 1D4E5; 0076; Additional folding 1D4E6; 0077; Additional folding 1D4E7; 0078; Additional folding 1D4E8; 0079; Additional folding 1D4E9; 007A; Additional folding 1D504; 0061; Additional folding 1D505; 0062; Additional folding 1D507; 0064; Additional folding 1D508; 0065; Additional folding 1D509; 0066; Additional folding 1D50A; 0067; Additional folding 1D50D; 006A; Additional folding 1D50E; 006B; Additional folding 1D50F; 006C; Additional folding 1D510; 006D; Additional folding 1D511; 006E; Additional folding 1D512; 006F; Additional folding 1D513; 0070; Additional folding 1D514; 0071; Additional folding 1D516; 0073; Additional folding 1D517; 0074; Additional folding 1D518; 0075; Additional folding 1D519; 0076; Additional folding 1D51A; 0077; Additional folding 1D51B; 0078; Additional folding 1D51C; 0079; Additional folding 1D538; 0061; Additional folding 1D539; 0062; Additional folding 1D53B; 0064; Additional folding 1D53C; 0065; Additional folding 1D53D; 0066; Additional folding 1D53E; 0067; Additional folding 1D540; 0069; Additional folding 1D541; 006A; Additional folding 1D542; 006B; Additional folding 1D543; 006C; Additional folding 1D544; 006D; Additional folding 1D546; 006F; Additional folding 1D54A; 0073; Additional folding 1D54B; 0074; Additional folding 1D54C; 0075; Additional folding 1D54D; 0076; Additional folding 1D54E; 0077; Additional folding 1D54F; 0078; Additional folding 1D550; 0079; Additional folding 1D56C; 0061; Additional folding 1D56D; 0062; Additional folding 1D56E; 0063; Additional folding 1D56F; 0064; Additional folding 1D570; 0065; Additional folding 1D571; 0066; Additional folding 1D572; 0067; Additional folding 1D573; 0068; Additional folding 1D574; 0069; Additional folding 1D575; 006A; Additional folding 1D576; 006B; Additional folding 1D577; 006C; Additional folding 1D578; 006D; Additional folding 1D579; 006E; Additional folding 1D57A; 006F; Additional folding 1D57B; 0070; Additional folding 1D57C; 0071; Additional folding 1D57D; 0072; Additional folding 1D57E; 0073; Additional folding 1D57F; 0074; Additional folding 1D580; 0075; Additional folding 1D581; 0076; Additional folding 1D582; 0077; Additional folding 1D583; 0078; Additional folding 1D584; 0079; Additional folding 1D585; 007A; Additional folding 1D5A0; 0061; Additional folding 1D5A1; 0062; Additional folding 1D5A2; 0063; Additional folding 1D5A3; 0064; Additional folding 1D5A4; 0065; Additional folding 1D5A5; 0066; Additional folding 1D5A6; 0067; Additional folding 1D5A7; 0068; Additional folding 1D5A8; 0069; Additional folding 1D5A9; 006A; Additional folding 1D5AA; 006B; Additional folding 1D5AB; 006C; Additional folding 1D5AC; 006D; Additional folding 1D5AD; 006E; Additional folding 1D5AE; 006F; Additional folding 1D5AF; 0070; Additional folding 1D5B0; 0071; Additional folding 1D5B1; 0072; Additional folding 1D5B2; 0073; Additional folding 1D5B3; 0074; Additional folding 1D5B4; 0075; Additional folding 1D5B5; 0076; Additional folding 1D5B6; 0077; Additional folding 1D5B7; 0078; Additional folding 1D5B8; 0079; Additional folding 1D5B9; 007A; Additional folding 1D5D4; 0061; Additional folding 1D5D5; 0062; Additional folding 1D5D6; 0063; Additional folding 1D5D7; 0064; Additional folding 1D5D8; 0065; Additional folding 1D5D9; 0066; Additional folding 1D5DA; 0067; Additional folding 1D5DB; 0068; Additional folding 1D5DC; 0069; Additional folding 1D5DD; 006A; Additional folding 1D5DE; 006B; Additional folding 1D5DF; 006C; Additional folding 1D5E0; 006D; Additional folding 1D5E1; 006E; Additional folding 1D5E2; 006F; Additional folding 1D5E3; 0070; Additional folding 1D5E4; 0071; Additional folding 1D5E5; 0072; Additional folding 1D5E6; 0073; Additional folding 1D5E7; 0074; Additional folding 1D5E8; 0075; Additional folding 1D5E9; 0076; Additional folding 1D5EA; 0077; Additional folding 1D5EB; 0078; Additional folding 1D5EC; 0079; Additional folding 1D5ED; 007A; Additional folding 1D608; 0061; Additional folding 1D609; 0062; Additional folding 1D60A; 0063; Additional folding 1D60B; 0064; Additional folding 1D60C; 0065; Additional folding 1D60D; 0066; Additional folding 1D60E; 0067; Additional folding 1D60F; 0068; Additional folding 1D610; 0069; Additional folding 1D611; 006A; Additional folding 1D612; 006B; Additional folding 1D613; 006C; Additional folding 1D614; 006D; Additional folding 1D615; 006E; Additional folding 1D616; 006F; Additional folding 1D617; 0070; Additional folding 1D618; 0071; Additional folding 1D619; 0072; Additional folding 1D61A; 0073; Additional folding 1D61B; 0074; Additional folding 1D61C; 0075; Additional folding 1D61D; 0076; Additional folding 1D61E; 0077; Additional folding 1D61F; 0078; Additional folding 1D620; 0079; Additional folding 1D621; 007A; Additional folding 1D63C; 0061; Additional folding 1D63D; 0062; Additional folding 1D63E; 0063; Additional folding 1D63F; 0064; Additional folding 1D640; 0065; Additional folding 1D641; 0066; Additional folding 1D642; 0067; Additional folding 1D643; 0068; Additional folding 1D644; 0069; Additional folding 1D645; 006A; Additional folding 1D646; 006B; Additional folding 1D647; 006C; Additional folding 1D648; 006D; Additional folding 1D649; 006E; Additional folding 1D64A; 006F; Additional folding 1D64B; 0070; Additional folding 1D64C; 0071; Additional folding 1D64D; 0072; Additional folding 1D64E; 0073; Additional folding 1D64F; 0074; Additional folding 1D650; 0075; Additional folding 1D651; 0076; Additional folding 1D652; 0077; Additional folding 1D653; 0078; Additional folding 1D654; 0079; Additional folding 1D655; 007A; Additional folding 1D670; 0061; Additional folding 1D671; 0062; Additional folding 1D672; 0063; Additional folding 1D673; 0064; Additional folding 1D674; 0065; Additional folding 1D675; 0066; Additional folding 1D676; 0067; Additional folding 1D677; 0068; Additional folding 1D678; 0069; Additional folding 1D679; 006A; Additional folding 1D67A; 006B; Additional folding 1D67B; 006C; Additional folding 1D67C; 006D; Additional folding 1D67D; 006E; Additional folding 1D67E; 006F; Additional folding 1D67F; 0070; Additional folding 1D680; 0071; Additional folding 1D681; 0072; Additional folding 1D682; 0073; Additional folding 1D683; 0074; Additional folding 1D684; 0075; Additional folding 1D685; 0076; Additional folding 1D686; 0077; Additional folding 1D687; 0078; Additional folding 1D688; 0079; Additional folding 1D689; 007A; Additional folding 1D6A8; 03B1; Additional folding 1D6A9; 03B2; Additional folding 1D6AA; 03B3; Additional folding 1D6AB; 03B4; Additional folding 1D6AC; 03B5; Additional folding 1D6AD; 03B6; Additional folding 1D6AE; 03B7; Additional folding 1D6AF; 03B8; Additional folding 1D6B0; 03B9; Additional folding 1D6B1; 03BA; Additional folding 1D6B2; 03BB; Additional folding 1D6B3; 03BC; Additional folding 1D6B4; 03BD; Additional folding 1D6B5; 03BE; Additional folding 1D6B6; 03BF; Additional folding 1D6B7; 03C0; Additional folding 1D6B8; 03C1; Additional folding 1D6B9; 03B8; Additional folding 1D6BA; 03C3; Additional folding 1D6BB; 03C4; Additional folding 1D6BC; 03C5; Additional folding 1D6BD; 03C6; Additional folding 1D6BE; 03C7; Additional folding 1D6BF; 03C8; Additional folding 1D6C0; 03C9; Additional folding 1D6D3; 03C3; Additional folding 1D6E2; 03B1; Additional folding 1D6E3; 03B2; Additional folding 1D6E4; 03B3; Additional folding 1D6E5; 03B4; Additional folding 1D6E6; 03B5; Additional folding 1D6E7; 03B6; Additional folding 1D6E8; 03B7; Additional folding 1D6E9; 03B8; Additional folding 1D6EA; 03B9; Additional folding 1D6EB; 03BA; Additional folding 1D6EC; 03BB; Additional folding 1D6ED; 03BC; Additional folding 1D6EE; 03BD; Additional folding 1D6EF; 03BE; Additional folding 1D6F0; 03BF; Additional folding 1D6F1; 03C0; Additional folding 1D6F2; 03C1; Additional folding 1D6F3; 03B8; Additional folding 1D6F4; 03C3; Additional folding 1D6F5; 03C4; Additional folding 1D6F6; 03C5; Additional folding 1D6F7; 03C6; Additional folding 1D6F8; 03C7; Additional folding 1D6F9; 03C8; Additional folding 1D6FA; 03C9; Additional folding 1D70D; 03C3; Additional folding 1D71C; 03B1; Additional folding 1D71D; 03B2; Additional folding 1D71E; 03B3; Additional folding 1D71F; 03B4; Additional folding 1D720; 03B5; Additional folding 1D721; 03B6; Additional folding 1D722; 03B7; Additional folding 1D723; 03B8; Additional folding 1D724; 03B9; Additional folding 1D725; 03BA; Additional folding 1D726; 03BB; Additional folding 1D727; 03BC; Additional folding 1D728; 03BD; Additional folding 1D729; 03BE; Additional folding 1D72A; 03BF; Additional folding 1D72B; 03C0; Additional folding 1D72C; 03C1; Additional folding 1D72D; 03B8; Additional folding 1D72E; 03C3; Additional folding 1D72F; 03C4; Additional folding 1D730; 03C5; Additional folding 1D731; 03C6; Additional folding 1D732; 03C7; Additional folding 1D733; 03C8; Additional folding 1D734; 03C9; Additional folding 1D747; 03C3; Additional folding 1D756; 03B1; Additional folding 1D757; 03B2; Additional folding 1D758; 03B3; Additional folding 1D759; 03B4; Additional folding 1D75A; 03B5; Additional folding 1D75B; 03B6; Additional folding 1D75C; 03B7; Additional folding 1D75D; 03B8; Additional folding 1D75E; 03B9; Additional folding 1D75F; 03BA; Additional folding 1D760; 03BB; Additional folding 1D761; 03BC; Additional folding 1D762; 03BD; Additional folding 1D763; 03BE; Additional folding 1D764; 03BF; Additional folding 1D765; 03C0; Additional folding 1D766; 03C1; Additional folding 1D767; 03B8; Additional folding 1D768; 03C3; Additional folding 1D769; 03C4; Additional folding 1D76A; 03C5; Additional folding 1D76B; 03C6; Additional folding 1D76C; 03C7; Additional folding 1D76D; 03C8; Additional folding 1D76E; 03C9; Additional folding 1D781; 03C3; Additional folding 1D790; 03B1; Additional folding 1D791; 03B2; Additional folding 1D792; 03B3; Additional folding 1D793; 03B4; Additional folding 1D794; 03B5; Additional folding 1D795; 03B6; Additional folding 1D796; 03B7; Additional folding 1D797; 03B8; Additional folding 1D798; 03B9; Additional folding 1D799; 03BA; Additional folding 1D79A; 03BB; Additional folding 1D79B; 03BC; Additional folding 1D79C; 03BD; Additional folding 1D79D; 03BE; Additional folding 1D79E; 03BF; Additional folding 1D79F; 03C0; Additional folding 1D7A0; 03C1; Additional folding 1D7A1; 03B8; Additional folding 1D7A2; 03C3; Additional folding 1D7A3; 03C4; Additional folding 1D7A4; 03C5; Additional folding 1D7A5; 03C6; Additional folding 1D7A6; 03C7; Additional folding 1D7A7; 03C8; Additional folding 1D7A8; 03C9; Additional folding 1D7BB; 03C3; Additional folding ----- End Table B.2 ----- ----- Start Table B.3 ----- 0041; 0061; Case map 0042; 0062; Case map 0043; 0063; Case map 0044; 0064; Case map 0045; 0065; Case map 0046; 0066; Case map 0047; 0067; Case map 0048; 0068; Case map 0049; 0069; Case map 004A; 006A; Case map 004B; 006B; Case map 004C; 006C; Case map 004D; 006D; Case map 004E; 006E; Case map 004F; 006F; Case map 0050; 0070; Case map 0051; 0071; Case map 0052; 0072; Case map 0053; 0073; Case map 0054; 0074; Case map 0055; 0075; Case map 0056; 0076; Case map 0057; 0077; Case map 0058; 0078; Case map 0059; 0079; Case map 005A; 007A; Case map 00B5; 03BC; Case map 00C0; 00E0; Case map 00C1; 00E1; Case map 00C2; 00E2; Case map 00C3; 00E3; Case map 00C4; 00E4; Case map 00C5; 00E5; Case map 00C6; 00E6; Case map 00C7; 00E7; Case map 00C8; 00E8; Case map 00C9; 00E9; Case map 00CA; 00EA; Case map 00CB; 00EB; Case map 00CC; 00EC; Case map 00CD; 00ED; Case map 00CE; 00EE; Case map 00CF; 00EF; Case map 00D0; 00F0; Case map 00D1; 00F1; Case map 00D2; 00F2; Case map 00D3; 00F3; Case map 00D4; 00F4; Case map 00D5; 00F5; Case map 00D6; 00F6; Case map 00D8; 00F8; Case map 00D9; 00F9; Case map 00DA; 00FA; Case map 00DB; 00FB; Case map 00DC; 00FC; Case map 00DD; 00FD; Case map 00DE; 00FE; Case map 00DF; 0073 0073; Case map 0100; 0101; Case map 0102; 0103; Case map 0104; 0105; Case map 0106; 0107; Case map 0108; 0109; Case map 010A; 010B; Case map 010C; 010D; Case map 010E; 010F; Case map 0110; 0111; Case map 0112; 0113; Case map 0114; 0115; Case map 0116; 0117; Case map 0118; 0119; Case map 011A; 011B; Case map 011C; 011D; Case map 011E; 011F; Case map 0120; 0121; Case map 0122; 0123; Case map 0124; 0125; Case map 0126; 0127; Case map 0128; 0129; Case map 012A; 012B; Case map 012C; 012D; Case map 012E; 012F; Case map 0130; 0069 0307; Case map 0132; 0133; Case map 0134; 0135; Case map 0136; 0137; Case map 0139; 013A; Case map 013B; 013C; Case map 013D; 013E; Case map 013F; 0140; Case map 0141; 0142; Case map 0143; 0144; Case map 0145; 0146; Case map 0147; 0148; Case map 0149; 02BC 006E; Case map 014A; 014B; Case map 014C; 014D; Case map 014E; 014F; Case map 0150; 0151; Case map 0152; 0153; Case map 0154; 0155; Case map 0156; 0157; Case map 0158; 0159; Case map 015A; 015B; Case map 015C; 015D; Case map 015E; 015F; Case map 0160; 0161; Case map 0162; 0163; Case map 0164; 0165; Case map 0166; 0167; Case map 0168; 0169; Case map 016A; 016B; Case map 016C; 016D; Case map 016E; 016F; Case map 0170; 0171; Case map 0172; 0173; Case map 0174; 0175; Case map 0176; 0177; Case map 0178; 00FF; Case map 0179; 017A; Case map 017B; 017C; Case map 017D; 017E; Case map 017F; 0073; Case map 0181; 0253; Case map 0182; 0183; Case map 0184; 0185; Case map 0186; 0254; Case map 0187; 0188; Case map 0189; 0256; Case map 018A; 0257; Case map 018B; 018C; Case map 018E; 01DD; Case map 018F; 0259; Case map 0190; 025B; Case map 0191; 0192; Case map 0193; 0260; Case map 0194; 0263; Case map 0196; 0269; Case map 0197; 0268; Case map 0198; 0199; Case map 019C; 026F; Case map 019D; 0272; Case map 019F; 0275; Case map 01A0; 01A1; Case map 01A2; 01A3; Case map 01A4; 01A5; Case map 01A6; 0280; Case map 01A7; 01A8; Case map 01A9; 0283; Case map 01AC; 01AD; Case map 01AE; 0288; Case map 01AF; 01B0; Case map 01B1; 028A; Case map 01B2; 028B; Case map 01B3; 01B4; Case map 01B5; 01B6; Case map 01B7; 0292; Case map 01B8; 01B9; Case map 01BC; 01BD; Case map 01C4; 01C6; Case map 01C5; 01C6; Case map 01C7; 01C9; Case map 01C8; 01C9; Case map 01CA; 01CC; Case map 01CB; 01CC; Case map 01CD; 01CE; Case map 01CF; 01D0; Case map 01D1; 01D2; Case map 01D3; 01D4; Case map 01D5; 01D6; Case map 01D7; 01D8; Case map 01D9; 01DA; Case map 01DB; 01DC; Case map 01DE; 01DF; Case map 01E0; 01E1; Case map 01E2; 01E3; Case map 01E4; 01E5; Case map 01E6; 01E7; Case map 01E8; 01E9; Case map 01EA; 01EB; Case map 01EC; 01ED; Case map 01EE; 01EF; Case map 01F0; 006A 030C; Case map 01F1; 01F3; Case map 01F2; 01F3; Case map 01F4; 01F5; Case map 01F6; 0195; Case map 01F7; 01BF; Case map 01F8; 01F9; Case map 01FA; 01FB; Case map 01FC; 01FD; Case map 01FE; 01FF; Case map 0200; 0201; Case map 0202; 0203; Case map 0204; 0205; Case map 0206; 0207; Case map 0208; 0209; Case map 020A; 020B; Case map 020C; 020D; Case map 020E; 020F; Case map 0210; 0211; Case map 0212; 0213; Case map 0214; 0215; Case map 0216; 0217; Case map 0218; 0219; Case map 021A; 021B; Case map 021C; 021D; Case map 021E; 021F; Case map 0220; 019E; Case map 0222; 0223; Case map 0224; 0225; Case map 0226; 0227; Case map 0228; 0229; Case map 022A; 022B; Case map 022C; 022D; Case map 022E; 022F; Case map 0230; 0231; Case map 0232; 0233; Case map 0345; 03B9; Case map 0386; 03AC; Case map 0388; 03AD; Case map 0389; 03AE; Case map 038A; 03AF; Case map 038C; 03CC; Case map 038E; 03CD; Case map 038F; 03CE; Case map 0390; 03B9 0308 0301; Case map 0391; 03B1; Case map 0392; 03B2; Case map 0393; 03B3; Case map 0394; 03B4; Case map 0395; 03B5; Case map 0396; 03B6; Case map 0397; 03B7; Case map 0398; 03B8; Case map 0399; 03B9; Case map 039A; 03BA; Case map 039B; 03BB; Case map 039C; 03BC; Case map 039D; 03BD; Case map 039E; 03BE; Case map 039F; 03BF; Case map 03A0; 03C0; Case map 03A1; 03C1; Case map 03A3; 03C3; Case map 03A4; 03C4; Case map 03A5; 03C5; Case map 03A6; 03C6; Case map 03A7; 03C7; Case map 03A8; 03C8; Case map 03A9; 03C9; Case map 03AA; 03CA; Case map 03AB; 03CB; Case map 03B0; 03C5 0308 0301; Case map 03C2; 03C3; Case map 03D0; 03B2; Case map 03D1; 03B8; Case map 03D5; 03C6; Case map 03D6; 03C0; Case map 03D8; 03D9; Case map 03DA; 03DB; Case map 03DC; 03DD; Case map 03DE; 03DF; Case map 03E0; 03E1; Case map 03E2; 03E3; Case map 03E4; 03E5; Case map 03E6; 03E7; Case map 03E8; 03E9; Case map 03EA; 03EB; Case map 03EC; 03ED; Case map 03EE; 03EF; Case map 03F0; 03BA; Case map 03F1; 03C1; Case map 03F2; 03C3; Case map 03F4; 03B8; Case map 03F5; 03B5; Case map 0400; 0450; Case map 0401; 0451; Case map 0402; 0452; Case map 0403; 0453; Case map 0404; 0454; Case map 0405; 0455; Case map 0406; 0456; Case map 0407; 0457; Case map 0408; 0458; Case map 0409; 0459; Case map 040A; 045A; Case map 040B; 045B; Case map 040C; 045C; Case map 040D; 045D; Case map 040E; 045E; Case map 040F; 045F; Case map 0410; 0430; Case map 0411; 0431; Case map 0412; 0432; Case map 0413; 0433; Case map 0414; 0434; Case map 0415; 0435; Case map 0416; 0436; Case map 0417; 0437; Case map 0418; 0438; Case map 0419; 0439; Case map 041A; 043A; Case map 041B; 043B; Case map 041C; 043C; Case map 041D; 043D; Case map 041E; 043E; Case map 041F; 043F; Case map 0420; 0440; Case map 0421; 0441; Case map 0422; 0442; Case map 0423; 0443; Case map 0424; 0444; Case map 0425; 0445; Case map 0426; 0446; Case map 0427; 0447; Case map 0428; 0448; Case map 0429; 0449; Case map 042A; 044A; Case map 042B; 044B; Case map 042C; 044C; Case map 042D; 044D; Case map 042E; 044E; Case map 042F; 044F; Case map 0460; 0461; Case map 0462; 0463; Case map 0464; 0465; Case map 0466; 0467; Case map 0468; 0469; Case map 046A; 046B; Case map 046C; 046D; Case map 046E; 046F; Case map 0470; 0471; Case map 0472; 0473; Case map 0474; 0475; Case map 0476; 0477; Case map 0478; 0479; Case map 047A; 047B; Case map 047C; 047D; Case map 047E; 047F; Case map 0480; 0481; Case map 048A; 048B; Case map 048C; 048D; Case map 048E; 048F; Case map 0490; 0491; Case map 0492; 0493; Case map 0494; 0495; Case map 0496; 0497; Case map 0498; 0499; Case map 049A; 049B; Case map 049C; 049D; Case map 049E; 049F; Case map 04A0; 04A1; Case map 04A2; 04A3; Case map 04A4; 04A5; Case map 04A6; 04A7; Case map 04A8; 04A9; Case map 04AA; 04AB; Case map 04AC; 04AD; Case map 04AE; 04AF; Case map 04B0; 04B1; Case map 04B2; 04B3; Case map 04B4; 04B5; Case map 04B6; 04B7; Case map 04B8; 04B9; Case map 04BA; 04BB; Case map 04BC; 04BD; Case map 04BE; 04BF; Case map 04C1; 04C2; Case map 04C3; 04C4; Case map 04C5; 04C6; Case map 04C7; 04C8; Case map 04C9; 04CA; Case map 04CB; 04CC; Case map 04CD; 04CE; Case map 04D0; 04D1; Case map 04D2; 04D3; Case map 04D4; 04D5; Case map 04D6; 04D7; Case map 04D8; 04D9; Case map 04DA; 04DB; Case map 04DC; 04DD; Case map 04DE; 04DF; Case map 04E0; 04E1; Case map 04E2; 04E3; Case map 04E4; 04E5; Case map 04E6; 04E7; Case map 04E8; 04E9; Case map 04EA; 04EB; Case map 04EC; 04ED; Case map 04EE; 04EF; Case map 04F0; 04F1; Case map 04F2; 04F3; Case map 04F4; 04F5; Case map 04F8; 04F9; Case map 0500; 0501; Case map 0502; 0503; Case map 0504; 0505; Case map 0506; 0507; Case map 0508; 0509; Case map 050A; 050B; Case map 050C; 050D; Case map 050E; 050F; Case map 0531; 0561; Case map 0532; 0562; Case map 0533; 0563; Case map 0534; 0564; Case map 0535; 0565; Case map 0536; 0566; Case map 0537; 0567; Case map 0538; 0568; Case map 0539; 0569; Case map 053A; 056A; Case map 053B; 056B; Case map 053C; 056C; Case map 053D; 056D; Case map 053E; 056E; Case map 053F; 056F; Case map 0540; 0570; Case map 0541; 0571; Case map 0542; 0572; Case map 0543; 0573; Case map 0544; 0574; Case map 0545; 0575; Case map 0546; 0576; Case map 0547; 0577; Case map 0548; 0578; Case map 0549; 0579; Case map 054A; 057A; Case map 054B; 057B; Case map 054C; 057C; Case map 054D; 057D; Case map 054E; 057E; Case map 054F; 057F; Case map 0550; 0580; Case map 0551; 0581; Case map 0552; 0582; Case map 0553; 0583; Case map 0554; 0584; Case map 0555; 0585; Case map 0556; 0586; Case map 0587; 0565 0582; Case map 1E00; 1E01; Case map 1E02; 1E03; Case map 1E04; 1E05; Case map 1E06; 1E07; Case map 1E08; 1E09; Case map 1E0A; 1E0B; Case map 1E0C; 1E0D; Case map 1E0E; 1E0F; Case map 1E10; 1E11; Case map 1E12; 1E13; Case map 1E14; 1E15; Case map 1E16; 1E17; Case map 1E18; 1E19; Case map 1E1A; 1E1B; Case map 1E1C; 1E1D; Case map 1E1E; 1E1F; Case map 1E20; 1E21; Case map 1E22; 1E23; Case map 1E24; 1E25; Case map 1E26; 1E27; Case map 1E28; 1E29; Case map 1E2A; 1E2B; Case map 1E2C; 1E2D; Case map 1E2E; 1E2F; Case map 1E30; 1E31; Case map 1E32; 1E33; Case map 1E34; 1E35; Case map 1E36; 1E37; Case map 1E38; 1E39; Case map 1E3A; 1E3B; Case map 1E3C; 1E3D; Case map 1E3E; 1E3F; Case map 1E40; 1E41; Case map 1E42; 1E43; Case map 1E44; 1E45; Case map 1E46; 1E47; Case map 1E48; 1E49; Case map 1E4A; 1E4B; Case map 1E4C; 1E4D; Case map 1E4E; 1E4F; Case map 1E50; 1E51; Case map 1E52; 1E53; Case map 1E54; 1E55; Case map 1E56; 1E57; Case map 1E58; 1E59; Case map 1E5A; 1E5B; Case map 1E5C; 1E5D; Case map 1E5E; 1E5F; Case map 1E60; 1E61; Case map 1E62; 1E63; Case map 1E64; 1E65; Case map 1E66; 1E67; Case map 1E68; 1E69; Case map 1E6A; 1E6B; Case map 1E6C; 1E6D; Case map 1E6E; 1E6F; Case map 1E70; 1E71; Case map 1E72; 1E73; Case map 1E74; 1E75; Case map 1E76; 1E77; Case map 1E78; 1E79; Case map 1E7A; 1E7B; Case map 1E7C; 1E7D; Case map 1E7E; 1E7F; Case map 1E80; 1E81; Case map 1E82; 1E83; Case map 1E84; 1E85; Case map 1E86; 1E87; Case map 1E88; 1E89; Case map 1E8A; 1E8B; Case map 1E8C; 1E8D; Case map 1E8E; 1E8F; Case map 1E90; 1E91; Case map 1E92; 1E93; Case map 1E94; 1E95; Case map 1E96; 0068 0331; Case map 1E97; 0074 0308; Case map 1E98; 0077 030A; Case map 1E99; 0079 030A; Case map 1E9A; 0061 02BE; Case map 1E9B; 1E61; Case map 1EA0; 1EA1; Case map 1EA2; 1EA3; Case map 1EA4; 1EA5; Case map 1EA6; 1EA7; Case map 1EA8; 1EA9; Case map 1EAA; 1EAB; Case map 1EAC; 1EAD; Case map 1EAE; 1EAF; Case map 1EB0; 1EB1; Case map 1EB2; 1EB3; Case map 1EB4; 1EB5; Case map 1EB6; 1EB7; Case map 1EB8; 1EB9; Case map 1EBA; 1EBB; Case map 1EBC; 1EBD; Case map 1EBE; 1EBF; Case map 1EC0; 1EC1; Case map 1EC2; 1EC3; Case map 1EC4; 1EC5; Case map 1EC6; 1EC7; Case map 1EC8; 1EC9; Case map 1ECA; 1ECB; Case map 1ECC; 1ECD; Case map 1ECE; 1ECF; Case map 1ED0; 1ED1; Case map 1ED2; 1ED3; Case map 1ED4; 1ED5; Case map 1ED6; 1ED7; Case map 1ED8; 1ED9; Case map 1EDA; 1EDB; Case map 1EDC; 1EDD; Case map 1EDE; 1EDF; Case map 1EE0; 1EE1; Case map 1EE2; 1EE3; Case map 1EE4; 1EE5; Case map 1EE6; 1EE7; Case map 1EE8; 1EE9; Case map 1EEA; 1EEB; Case map 1EEC; 1EED; Case map 1EEE; 1EEF; Case map 1EF0; 1EF1; Case map 1EF2; 1EF3; Case map 1EF4; 1EF5; Case map 1EF6; 1EF7; Case map 1EF8; 1EF9; Case map 1F08; 1F00; Case map 1F09; 1F01; Case map 1F0A; 1F02; Case map 1F0B; 1F03; Case map 1F0C; 1F04; Case map 1F0D; 1F05; Case map 1F0E; 1F06; Case map 1F0F; 1F07; Case map 1F18; 1F10; Case map 1F19; 1F11; Case map 1F1A; 1F12; Case map 1F1B; 1F13; Case map 1F1C; 1F14; Case map 1F1D; 1F15; Case map 1F28; 1F20; Case map 1F29; 1F21; Case map 1F2A; 1F22; Case map 1F2B; 1F23; Case map 1F2C; 1F24; Case map 1F2D; 1F25; Case map 1F2E; 1F26; Case map 1F2F; 1F27; Case map 1F38; 1F30; Case map 1F39; 1F31; Case map 1F3A; 1F32; Case map 1F3B; 1F33; Case map 1F3C; 1F34; Case map 1F3D; 1F35; Case map 1F3E; 1F36; Case map 1F3F; 1F37; Case map 1F48; 1F40; Case map 1F49; 1F41; Case map 1F4A; 1F42; Case map 1F4B; 1F43; Case map 1F4C; 1F44; Case map 1F4D; 1F45; Case map 1F50; 03C5 0313; Case map 1F52; 03C5 0313 0300; Case map 1F54; 03C5 0313 0301; Case map 1F56; 03C5 0313 0342; Case map 1F59; 1F51; Case map 1F5B; 1F53; Case map 1F5D; 1F55; Case map 1F5F; 1F57; Case map 1F68; 1F60; Case map 1F69; 1F61; Case map 1F6A; 1F62; Case map 1F6B; 1F63; Case map 1F6C; 1F64; Case map 1F6D; 1F65; Case map 1F6E; 1F66; Case map 1F6F; 1F67; Case map 1F80; 1F00 03B9; Case map 1F81; 1F01 03B9; Case map 1F82; 1F02 03B9; Case map 1F83; 1F03 03B9; Case map 1F84; 1F04 03B9; Case map 1F85; 1F05 03B9; Case map 1F86; 1F06 03B9; Case map 1F87; 1F07 03B9; Case map 1F88; 1F00 03B9; Case map 1F89; 1F01 03B9; Case map 1F8A; 1F02 03B9; Case map 1F8B; 1F03 03B9; Case map 1F8C; 1F04 03B9; Case map 1F8D; 1F05 03B9; Case map 1F8E; 1F06 03B9; Case map 1F8F; 1F07 03B9; Case map 1F90; 1F20 03B9; Case map 1F91; 1F21 03B9; Case map 1F92; 1F22 03B9; Case map 1F93; 1F23 03B9; Case map 1F94; 1F24 03B9; Case map 1F95; 1F25 03B9; Case map 1F96; 1F26 03B9; Case map 1F97; 1F27 03B9; Case map 1F98; 1F20 03B9; Case map 1F99; 1F21 03B9; Case map 1F9A; 1F22 03B9; Case map 1F9B; 1F23 03B9; Case map 1F9C; 1F24 03B9; Case map 1F9D; 1F25 03B9; Case map 1F9E; 1F26 03B9; Case map 1F9F; 1F27 03B9; Case map 1FA0; 1F60 03B9; Case map 1FA1; 1F61 03B9; Case map 1FA2; 1F62 03B9; Case map 1FA3; 1F63 03B9; Case map 1FA4; 1F64 03B9; Case map 1FA5; 1F65 03B9; Case map 1FA6; 1F66 03B9; Case map 1FA7; 1F67 03B9; Case map 1FA8; 1F60 03B9; Case map 1FA9; 1F61 03B9; Case map 1FAA; 1F62 03B9; Case map 1FAB; 1F63 03B9; Case map 1FAC; 1F64 03B9; Case map 1FAD; 1F65 03B9; Case map 1FAE; 1F66 03B9; Case map 1FAF; 1F67 03B9; Case map 1FB2; 1F70 03B9; Case map 1FB3; 03B1 03B9; Case map 1FB4; 03AC 03B9; Case map 1FB6; 03B1 0342; Case map 1FB7; 03B1 0342 03B9; Case map 1FB8; 1FB0; Case map 1FB9; 1FB1; Case map 1FBA; 1F70; Case map 1FBB; 1F71; Case map 1FBC; 03B1 03B9; Case map 1FBE; 03B9; Case map 1FC2; 1F74 03B9; Case map 1FC3; 03B7 03B9; Case map 1FC4; 03AE 03B9; Case map 1FC6; 03B7 0342; Case map 1FC7; 03B7 0342 03B9; Case map 1FC8; 1F72; Case map 1FC9; 1F73; Case map 1FCA; 1F74; Case map 1FCB; 1F75; Case map 1FCC; 03B7 03B9; Case map 1FD2; 03B9 0308 0300; Case map 1FD3; 03B9 0308 0301; Case map 1FD6; 03B9 0342; Case map 1FD7; 03B9 0308 0342; Case map 1FD8; 1FD0; Case map 1FD9; 1FD1; Case map 1FDA; 1F76; Case map 1FDB; 1F77; Case map 1FE2; 03C5 0308 0300; Case map 1FE3; 03C5 0308 0301; Case map 1FE4; 03C1 0313; Case map 1FE6; 03C5 0342; Case map 1FE7; 03C5 0308 0342; Case map 1FE8; 1FE0; Case map 1FE9; 1FE1; Case map 1FEA; 1F7A; Case map 1FEB; 1F7B; Case map 1FEC; 1FE5; Case map 1FF2; 1F7C 03B9; Case map 1FF3; 03C9 03B9; Case map 1FF4; 03CE 03B9; Case map 1FF6; 03C9 0342; Case map 1FF7; 03C9 0342 03B9; Case map 1FF8; 1F78; Case map 1FF9; 1F79; Case map 1FFA; 1F7C; Case map 1FFB; 1F7D; Case map 1FFC; 03C9 03B9; Case map 2126; 03C9; Case map 212A; 006B; Case map 212B; 00E5; Case map 2160; 2170; Case map 2161; 2171; Case map 2162; 2172; Case map 2163; 2173; Case map 2164; 2174; Case map 2165; 2175; Case map 2166; 2176; Case map 2167; 2177; Case map 2168; 2178; Case map 2169; 2179; Case map 216A; 217A; Case map 216B; 217B; Case map 216C; 217C; Case map 216D; 217D; Case map 216E; 217E; Case map 216F; 217F; Case map 24B6; 24D0; Case map 24B7; 24D1; Case map 24B8; 24D2; Case map 24B9; 24D3; Case map 24BA; 24D4; Case map 24BB; 24D5; Case map 24BC; 24D6; Case map 24BD; 24D7; Case map 24BE; 24D8; Case map 24BF; 24D9; Case map 24C0; 24DA; Case map 24C1; 24DB; Case map 24C2; 24DC; Case map 24C3; 24DD; Case map 24C4; 24DE; Case map 24C5; 24DF; Case map 24C6; 24E0; Case map 24C7; 24E1; Case map 24C8; 24E2; Case map 24C9; 24E3; Case map 24CA; 24E4; Case map 24CB; 24E5; Case map 24CC; 24E6; Case map 24CD; 24E7; Case map 24CE; 24E8; Case map 24CF; 24E9; Case map FB00; 0066 0066; Case map FB01; 0066 0069; Case map FB02; 0066 006C; Case map FB03; 0066 0066 0069; Case map FB04; 0066 0066 006C; Case map FB05; 0073 0074; Case map FB06; 0073 0074; Case map FB13; 0574 0576; Case map FB14; 0574 0565; Case map FB15; 0574 056B; Case map FB16; 057E 0576; Case map FB17; 0574 056D; Case map FF21; FF41; Case map FF22; FF42; Case map FF23; FF43; Case map FF24; FF44; Case map FF25; FF45; Case map FF26; FF46; Case map FF27; FF47; Case map FF28; FF48; Case map FF29; FF49; Case map FF2A; FF4A; Case map FF2B; FF4B; Case map FF2C; FF4C; Case map FF2D; FF4D; Case map FF2E; FF4E; Case map FF2F; FF4F; Case map FF30; FF50; Case map FF31; FF51; Case map FF32; FF52; Case map FF33; FF53; Case map FF34; FF54; Case map FF35; FF55; Case map FF36; FF56; Case map FF37; FF57; Case map FF38; FF58; Case map FF39; FF59; Case map FF3A; FF5A; Case map 10400; 10428; Case map 10401; 10429; Case map 10402; 1042A; Case map 10403; 1042B; Case map 10404; 1042C; Case map 10405; 1042D; Case map 10406; 1042E; Case map 10407; 1042F; Case map 10408; 10430; Case map 10409; 10431; Case map 1040A; 10432; Case map 1040B; 10433; Case map 1040C; 10434; Case map 1040D; 10435; Case map 1040E; 10436; Case map 1040F; 10437; Case map 10410; 10438; Case map 10411; 10439; Case map 10412; 1043A; Case map 10413; 1043B; Case map 10414; 1043C; Case map 10415; 1043D; Case map 10416; 1043E; Case map 10417; 1043F; Case map 10418; 10440; Case map 10419; 10441; Case map 1041A; 10442; Case map 1041B; 10443; Case map 1041C; 10444; Case map 1041D; 10445; Case map 1041E; 10446; Case map 1041F; 10447; Case map 10420; 10448; Case map 10421; 10449; Case map 10422; 1044A; Case map 10423; 1044B; Case map 10424; 1044C; Case map 10425; 1044D; Case map ----- End Table B.3 ----- ----- Start Table C.1.1 ----- 0020; SPACE ----- End Table C.1.1 ----- ----- Start Table C.1.2 ----- 00A0; NO-BREAK SPACE 1680; OGHAM SPACE MARK 2000; EN QUAD 2001; EM QUAD 2002; EN SPACE 2003; EM SPACE 2004; THREE-PER-EM SPACE 2005; FOUR-PER-EM SPACE 2006; SIX-PER-EM SPACE 2007; FIGURE SPACE 2008; PUNCTUATION SPACE 2009; THIN SPACE 200A; HAIR SPACE 200B; ZERO WIDTH SPACE 202F; NARROW NO-BREAK SPACE 205F; MEDIUM MATHEMATICAL SPACE 3000; IDEOGRAPHIC SPACE ----- End Table C.1.2 ----- ----- Start Table C.2.1 ----- 0000-001F; [CONTROL CHARACTERS] 007F; DELETE ----- End Table C.2.1 ----- ----- Start Table C.2.2 ----- 0080-009F; [CONTROL CHARACTERS] 06DD; ARABIC END OF AYAH 070F; SYRIAC ABBREVIATION MARK 180E; MONGOLIAN VOWEL SEPARATOR 200C; ZERO WIDTH NON-JOINER 200D; ZERO WIDTH JOINER 2028; LINE SEPARATOR 2029; PARAGRAPH SEPARATOR 2060; WORD JOINER 2061; FUNCTION APPLICATION 2062; INVISIBLE TIMES 2063; INVISIBLE SEPARATOR 206A-206F; [CONTROL CHARACTERS] FEFF; ZERO WIDTH NO-BREAK SPACE FFF9-FFFC; [CONTROL CHARACTERS] 1D173-1D17A; [MUSICAL CONTROL CHARACTERS] ----- End Table C.2.2 ----- ----- Start Table C.3 ----- E000-F8FF; [PRIVATE USE, PLANE 0] F0000-FFFFD; [PRIVATE USE, PLANE 15] 100000-10FFFD; [PRIVATE USE, PLANE 16] ----- End Table C.3 ----- ----- Start Table C.4 ----- FDD0-FDEF; [NONCHARACTER CODE POINTS] FFFE-FFFF; [NONCHARACTER CODE POINTS] 1FFFE-1FFFF; [NONCHARACTER CODE POINTS] 2FFFE-2FFFF; [NONCHARACTER CODE POINTS] 3FFFE-3FFFF; [NONCHARACTER CODE POINTS] 4FFFE-4FFFF; [NONCHARACTER CODE POINTS] 5FFFE-5FFFF; [NONCHARACTER CODE POINTS] 6FFFE-6FFFF; [NONCHARACTER CODE POINTS] 7FFFE-7FFFF; [NONCHARACTER CODE POINTS] 8FFFE-8FFFF; [NONCHARACTER CODE POINTS] 9FFFE-9FFFF; [NONCHARACTER CODE POINTS] AFFFE-AFFFF; [NONCHARACTER CODE POINTS] BFFFE-BFFFF; [NONCHARACTER CODE POINTS] CFFFE-CFFFF; [NONCHARACTER CODE POINTS] DFFFE-DFFFF; [NONCHARACTER CODE POINTS] EFFFE-EFFFF; [NONCHARACTER CODE POINTS] FFFFE-FFFFF; [NONCHARACTER CODE POINTS] 10FFFE-10FFFF; [NONCHARACTER CODE POINTS] ----- End Table C.4 ----- ----- Start Table C.5 ----- D800-DFFF; [SURROGATE CODES] ----- End Table C.5 ----- ----- Start Table C.6 ----- FFF9; INTERLINEAR ANNOTATION ANCHOR FFFA; INTERLINEAR ANNOTATION SEPARATOR FFFB; INTERLINEAR ANNOTATION TERMINATOR FFFC; OBJECT REPLACEMENT CHARACTER FFFD; REPLACEMENT CHARACTER ----- End Table C.6 ----- ----- Start Table C.7 ----- 2FF0-2FFB; [IDEOGRAPHIC DESCRIPTION CHARACTERS] ----- End Table C.7 ----- ----- Start Table C.8 ----- 0340; COMBINING GRAVE TONE MARK 0341; COMBINING ACUTE TONE MARK 200E; LEFT-TO-RIGHT MARK 200F; RIGHT-TO-LEFT MARK 202A; LEFT-TO-RIGHT EMBEDDING 202B; RIGHT-TO-LEFT EMBEDDING 202C; POP DIRECTIONAL FORMATTING 202D; LEFT-TO-RIGHT OVERRIDE 202E; RIGHT-TO-LEFT OVERRIDE 206A; INHIBIT SYMMETRIC SWAPPING 206B; ACTIVATE SYMMETRIC SWAPPING 206C; INHIBIT ARABIC FORM SHAPING 206D; ACTIVATE ARABIC FORM SHAPING 206E; NATIONAL DIGIT SHAPES 206F; NOMINAL DIGIT SHAPES ----- End Table C.8 ----- ----- Start Table C.9 ----- E0001; LANGUAGE TAG E0020-E007F; [TAGGING CHARACTERS] ----- End Table C.9 ----- ----- Start Table D.1 ----- 05BE 05C0 05C3 05D0-05EA 05F0-05F4 061B 061F 0621-063A 0640-064A 066D-066F 0671-06D5 06DD 06E5-06E6 06FA-06FE 0700-070D 0710 0712-072C 0780-07A5 07B1 200F FB1D FB1F-FB28 FB2A-FB36 FB38-FB3C FB3E FB40-FB41 FB43-FB44 FB46-FBB1 FBD3-FD3D FD50-FD8F FD92-FDC7 FDF0-FDFC FE70-FE74 FE76-FEFC ----- End Table D.1 ----- ----- Start Table D.2 ----- 0041-005A 0061-007A 00AA 00B5 00BA 00C0-00D6 00D8-00F6 00F8-0220 0222-0233 0250-02AD 02B0-02B8 02BB-02C1 02D0-02D1 02E0-02E4 02EE 037A 0386 0388-038A 038C 038E-03A1 03A3-03CE 03D0-03F5 0400-0482 048A-04CE 04D0-04F5 04F8-04F9 0500-050F 0531-0556 0559-055F 0561-0587 0589 0903 0905-0939 093D-0940 0949-094C 0950 0958-0961 0964-0970 0982-0983 0985-098C 098F-0990 0993-09A8 09AA-09B0 09B2 09B6-09B9 09BE-09C0 09C7-09C8 09CB-09CC 09D7 09DC-09DD 09DF-09E1 09E6-09F1 09F4-09FA 0A05-0A0A 0A0F-0A10 0A13-0A28 0A2A-0A30 0A32-0A33 0A35-0A36 0A38-0A39 0A3E-0A40 0A59-0A5C 0A5E 0A66-0A6F 0A72-0A74 0A83 0A85-0A8B 0A8D 0A8F-0A91 0A93-0AA8 0AAA-0AB0 0AB2-0AB3 0AB5-0AB9 0ABD-0AC0 0AC9 0ACB-0ACC 0AD0 0AE0 0AE6-0AEF 0B02-0B03 0B05-0B0C 0B0F-0B10 0B13-0B28 0B2A-0B30 0B32-0B33 0B36-0B39 0B3D-0B3E 0B40 0B47-0B48 0B4B-0B4C 0B57 0B5C-0B5D 0B5F-0B61 0B66-0B70 0B83 0B85-0B8A 0B8E-0B90 0B92-0B95 0B99-0B9A 0B9C 0B9E-0B9F 0BA3-0BA4 0BA8-0BAA 0BAE-0BB5 0BB7-0BB9 0BBE-0BBF 0BC1-0BC2 0BC6-0BC8 0BCA-0BCC 0BD7 0BE7-0BF2 0C01-0C03 0C05-0C0C 0C0E-0C10 0C12-0C28 0C2A-0C33 0C35-0C39 0C41-0C44 0C60-0C61 0C66-0C6F 0C82-0C83 0C85-0C8C 0C8E-0C90 0C92-0CA8 0CAA-0CB3 0CB5-0CB9 0CBE 0CC0-0CC4 0CC7-0CC8 0CCA-0CCB 0CD5-0CD6 0CDE 0CE0-0CE1 0CE6-0CEF 0D02-0D03 0D05-0D0C 0D0E-0D10 0D12-0D28 0D2A-0D39 0D3E-0D40 0D46-0D48 0D4A-0D4C 0D57 0D60-0D61 0D66-0D6F 0D82-0D83 0D85-0D96 0D9A-0DB1 0DB3-0DBB 0DBD 0DC0-0DC6 0DCF-0DD1 0DD8-0DDF 0DF2-0DF4 0E01-0E30 0E32-0E33 0E40-0E46 0E4F-0E5B 0E81-0E82 0E84 0E87-0E88 0E8A 0E8D 0E94-0E97 0E99-0E9F 0EA1-0EA3 0EA5 0EA7 0EAA-0EAB 0EAD-0EB0 0EB2-0EB3 0EBD 0EC0-0EC4 0EC6 0ED0-0ED9 0EDC-0EDD 0F00-0F17 0F1A-0F34 0F36 0F38 0F3E-0F47 0F49-0F6A 0F7F 0F85 0F88-0F8B 0FBE-0FC5 0FC7-0FCC 0FCF 1000-1021 1023-1027 1029-102A 102C 1031 1038 1040-1057 10A0-10C5 10D0-10F8 10FB 1100-1159 115F-11A2 11A8-11F9 1200-1206 1208-1246 1248 124A-124D 1250-1256 1258 125A-125D 1260-1286 1288 128A-128D 1290-12AE 12B0 12B2-12B5 12B8-12BE 12C0 12C2-12C5 12C8-12CE 12D0-12D6 12D8-12EE 12F0-130E 1310 1312-1315 1318-131E 1320-1346 1348-135A 1361-137C 13A0-13F4 1401-1676 1681-169A 16A0-16F0 1700-170C 170E-1711 1720-1731 1735-1736 1740-1751 1760-176C 176E-1770 1780-17B6 17BE-17C5 17C7-17C8 17D4-17DA 17DC 17E0-17E9 1810-1819 1820-1877 1880-18A8 1E00-1E9B 1EA0-1EF9 1F00-1F15 1F18-1F1D 1F20-1F45 1F48-1F4D 1F50-1F57 1F59 1F5B 1F5D 1F5F-1F7D 1F80-1FB4 1FB6-1FBC 1FBE 1FC2-1FC4 1FC6-1FCC 1FD0-1FD3 1FD6-1FDB 1FE0-1FEC 1FF2-1FF4 1FF6-1FFC 200E 2071 207F 2102 2107 210A-2113 2115 2119-211D 2124 2126 2128 212A-212D 212F-2131 2133-2139 213D-213F 2145-2149 2160-2183 2336-237A 2395 249C-24E9 3005-3007 3021-3029 3031-3035 3038-303C 3041-3096 309D-309F 30A1-30FA 30FC-30FF 3105-312C 3131-318E 3190-31B7 31F0-321C 3220-3243 3260-327B 327F-32B0 32C0-32CB 32D0-32FE 3300-3376 337B-33DD 33E0-33FE 3400-4DB5 4E00-9FA5 A000-A48C AC00-D7A3 D800-FA2D FA30-FA6A FB00-FB06 FB13-FB17 FF21-FF3A FF41-FF5A FF66-FFBE FFC2-FFC7 FFCA-FFCF FFD2-FFD7 FFDA-FFDC 10300-1031E 10320-10323 10330-1034A 10400-10425 10428-1044D 1D000-1D0F5 1D100-1D126 1D12A-1D166 1D16A-1D172 1D183-1D184 1D18C-1D1A9 1D1AE-1D1DD 1D400-1D454 1D456-1D49C 1D49E-1D49F 1D4A2 1D4A5-1D4A6 1D4A9-1D4AC 1D4AE-1D4B9 1D4BB 1D4BD-1D4C0 1D4C2-1D4C3 1D4C5-1D505 1D507-1D50A 1D50D-1D514 1D516-1D51C 1D51E-1D539 1D53B-1D53E 1D540-1D544 1D546 1D54A-1D550 1D552-1D6A3 1D6A8-1D7C9 20000-2A6D6 2F800-2FA1D F0000-FFFFD 100000-10FFFD ----- End Table D.2 ----- �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/doc/tld/�������������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0014436�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/doc/tld/Makefile.am��������������������������������������������������������������������0000664�0000000�0000000�00000001536�14767240365�0016477�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������## Process this file with automake to produce Makefile.in # Copyright (C) 2004-2025 Simon Josefsson. # Copyright (C) 2004 Free Software Foundation, Inc # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. EXTRA_DIST = README fr.tld no.tld ������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/doc/tld/README�������������������������������������������������������������������������0000664�0000000�0000000�00000004266�14767240365�0015326�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Libidn doc/tld/README -- Notes and definition of the TLD tables. Copyright (C) 2004-2025 Simon Josefsson Copyright (C) 2004 Free Software Foundation, Inc See the end for copying conditions. This directory contain tables that specify which characters are valid for each TLD. Each table is stored in a file XX.tld where XX doesn't really matter, but is recommended to be the TLD name. For example, the TLD table for .FR is stored in the file "fr.tld". The library finds all files matching *.tld automatically, so if you install a file you only need to remove lib/tlds.c and type 'make' and it will be incorporated in the library. Experimental tables for various TLDs can be found at <https://github.com/gnuthor/tldchk>. The format for the files are as follows. Empty lines or those starting with '#' are ignored. It is highly recommended to discuss matters in a comment; to give the URL to the source of the table, mention the copyright and copying conditions of the tables, etc. Normal lines consist of valid Unicode code points for the TLD, expressed as single numbers (like 123, 0xff, 0100) or inclusive intervals (112-344 0xff-0100) using the usual C decimal, octal or hex notations. Each TLD file must contain one line on the format 'tld XX'. The XX should be the TLD name that the file defines. This is the string that is used in the generated C source code. If definitions are shared among several TLDs or are constructed from standard Unicode blocks, put the building blocks in a file of its own and include it using 'include FILENAME' on a line by itself. All files, even included files, MUST contain a line 'version FOO' where FOO is a human readable string that should be possible to use in a string comparison to detect when the table has changed. The version number must be changed whenever a backwards incompatible change is made to the file. Don't change the version number just because the comments are changed, or there is a new release of the library. ---------------------------------------------------------------------- Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/doc/tld/fr.tld�������������������������������������������������������������������������0000664�0000000�0000000�00000003760�14767240365�0015560�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Copyright (C) 2004-2025 Simon Josefsson # Copyright (C) 2003 Stephane Bortzmeyer <bortzmeyer@nic.fr> / AFNIC # Copying and distribution of this file, with or without modification, # are permitted in any medium without royalty provided the copyright # notice and this notice are preserved. version "1.0" tld fr # Variant table for the French language # See Internet-Draft draft-hoffman-idn-reg-00 # # Designed at AFNIC # This table is built by starting from the characters that are # actually used in French. # a-z # a and its variants : à â # á (a acute) does not seem to exist in French: for further study (town names?) # a with ring above <U+00E5> does not exist in french but in picard # <URL:http://www.picard.free.fr/lgpic/a-e.htm> U+0061|U+00E0:U+00E2 U+0062 # c and ç U+0063|U+00E7 U+0064 # e and its variants : è é ê ë U+0065|U+00E8:U+00E9:U+00EA:U+00EB U+0066 U+0067 U+0068 # i and its variants : î ï U+0069|U+00EE:U+00EF U+006A U+006B U+006C U+006D # n # ñ <U+00F1> does not exist in french but in breton # <URL:http://www.ouest-france.fr/dossiershtm/cours-de-breton/lecture.htm> # or in basque. U+006E # o and its variants : ô. ö <U+00F6> exists in French? No word uses # it. # ò <U+00F2> does not exist in french but in occitan # <URL:http://occitanet.free.fr/fr/index.html> U+006F|U+00F4 U+0070 U+0071 U+0072 U+0073 U+0074 # u and its variants : ù û ü # ú (u acute) does not seem to exist in French: for further study U+0075|U+00F9:U+00FB:U+00FC U+0076 U+0077 U+0078 # y. ÿ only in names? (L'Haÿ-les-Roses) U+0079|U+00FF U+007A # 0-9 U+0030 U+0031 U+0032 U+0033 U+0034 U+0035 U+0036 U+0037 U+0038 U+0039 # - (hyphen) U+002D # Ligature ae (æ). Only in names like Lætitia? U+00E6|U+0061U+0065 # Ligature oe (not in Latin-1) U+0153|U+006FU+0065 # Some references: # http://www.sdv.fr/orthonet/pages/informations_p6.html # regional languages # http://www.ouest-france.fr/dossiershtm/cours-de-breton/lecture.htm # http://occitanet.free.fr/fr/index.html # http://www.picard.free.fr/lgpic/a-e.htm ����������������libidn-v1.43/doc/tld/no.tld�������������������������������������������������������������������������0000664�0000000�0000000�00000003752�14767240365�0015566�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Copyright (C) 2003-2025 Free Software Foundation, Inc. # Author: Thomas Jacob, Internet24.de. # Copying and distribution of this file, with or without modification, # are permitted in any medium without royalty provided the copyright # notice, this notice and the source URL list below are preserved. # See http://www.norid.no/domeneregistrering/idn/idn_nyetegn.html # http://www.norid.no/regelverk/forslag/idn-2003/index.en.html # http://www.norid.no/regelverk/forslag/idn-2003/2003-02-18.en.html # https://www.norid.no/en/om-domenenavn/regelverk-for-no/#link3 # --- snip --- # # From Hilde.Thunem at uninett.no Tue Mar 9 14:12:49 2004 # Message-Id: <200403091312.i29DClR3028354 at valgrind.uninett.no> # Subject: Re: NI2004012700128 Copyright of IDN character set tables # # Hi. # # You may use the character list freely. The only thing we would ask of you is # that you give some reference as to where you have found it. This is to ensure # that people that want to see the latest updated list know where to go (it may # change if the languages changes - although I doubt that will happen). It also # gives the opportunity for those interested in the background for why those # characters have been chosen (e.g. that the language councils of Norway has # been involved) to read about the process. # # Kind regards, # Hilde Thunem # NORID # # --- snap --- version "2.0" tld no U+00E1 # a med akutt aksent / á 00E1 U+00E0 # a med gravis-aksent / à 00E0 U+00E4 # a med omlyd / ä 00E4 U+010D # c med caron U+00E7 # c med cedille / ç 00E7 U+0111 # d med strek U+00E9 # e med akutt aksent / é U+00E8 # e med gravis-aksent / è U+00EA # e med circumflex-aksent / ê U+00EF # i with umlaut / ï U+014B # eng U+0144 # n med akutt aksent U+00F1 # n med tilde / ñ U+00F3 # o med akutt aksent / ó U+00F2 # o med gravis-aksent / ò U+00F4 # o med circumflex-aksent / ô U+00F6 # o med omlyd / ö U+0161 # s med caron U+0167 # t med strek U+00FC # u med omlyd / ü U+017E # z med caron U+00E6 # æ U+00F8 # ø U+00E5 # å ����������������������libidn-v1.43/examples/������������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0014724�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/examples/Makefile.am�������������������������������������������������������������������0000664�0000000�0000000�00000001754�14767240365�0016767�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������## Process this file with automake to produce Makefile.in # Copyright (C) 2002-2025 Simon Josefsson. # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. EXTRA_DIST = README AM_CFLAGS = $(WERROR_CFLAGS) $(WARN_CFLAGS) AM_CPPFLAGS = -I$(top_srcdir)/lib -I../lib LDADD = ../lib/libidn.la noinst_PROGRAMS = example example2 example3 example4 if TLD noinst_PROGRAMS += example5 endif ��������������������libidn-v1.43/examples/README������������������������������������������������������������������������0000664�0000000�0000000�00000002176�14767240365�0015612�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Libidn examples/README -- Information about files in examples/ directory. Copyright (C) 2003-2025 Simon Josefsson See the end for copying conditions. This directory contains examples on how to use Libidn. * Example 1:: Example using stringprep. This example demonstrates how the stringprep functions are used. * Example 2:: Example using punycode. This example demonstrates how the punycode functions are used. * Example 3:: Example using IDNA ToASCII. This example demonstrates how the library is used to convert internationalized domain names into ASCII compatible names. * Example 4:: Example using IDNA ToUnicode. This example demonstrates how the library is used to convert ASCII compatible names to internationalized domain names. * Example 5:: Example using TLD checking. This example demonstrates how the library is used to check a string for invalid characters within a specific TLD. ---------------------------------------------------------------------- Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/examples/example.c���������������������������������������������������������������������0000664�0000000�0000000�00000004615�14767240365�0016531�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* example.c --- Example code showing how to use stringprep(). * Copyright (C) 2002-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> /* setlocale() */ #include <stringprep.h> /* * Compiling using libtool and pkg-config is recommended: * * $ libtool cc -o example example.c `pkg-config --cflags --libs libidn` * $ ./example * Input string encoded as `ISO-8859-1': ª * Before locale2utf8 (length 2): aa 0a * Before stringprep (length 3): c2 aa 0a * After stringprep (length 2): 61 0a * $ * */ int main (void) { char buf[BUFSIZ]; char *p; int rc; size_t i; setlocale (LC_ALL, ""); printf ("Input string encoded as `%s': ", stringprep_locale_charset ()); fflush (stdout); if (!fgets (buf, BUFSIZ, stdin)) perror ("fgets"); buf[strlen (buf) - 1] = '\0'; printf ("Before locale2utf8 (length %ld): ", (long int) strlen (buf)); for (i = 0; i < strlen (buf); i++) printf ("%02x ", (unsigned) buf[i] & 0xFF); printf ("\n"); p = stringprep_locale_to_utf8 (buf); if (p) { strcpy (buf, p); free (p); } else printf ("Could not convert string to UTF-8, continuing anyway...\n"); printf ("Before stringprep (length %ld): ", (long int) strlen (buf)); for (i = 0; i < strlen (buf); i++) printf ("%02x ", (unsigned) buf[i] & 0xFF); printf ("\n"); rc = stringprep (buf, BUFSIZ, 0, stringprep_nameprep); if (rc != STRINGPREP_OK) printf ("Stringprep failed (%d): %s\n", rc, stringprep_strerror (rc)); else { printf ("After stringprep (length %ld): ", (long int) strlen (buf)); for (i = 0; i < strlen (buf); i++) printf ("%02x ", (unsigned) buf[i] & 0xFF); printf ("\n"); } return 0; } �������������������������������������������������������������������������������������������������������������������libidn-v1.43/examples/example2.c��������������������������������������������������������������������0000664�0000000�0000000�00000014455�14767240365�0016616�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* example2.c --- Example code showing how to use punycode. * Copyright (C) 2002-2025 Simon Josefsson * Copyright (C) 2002 Adam M. Costello * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #include <locale.h> /* setlocale() */ /* * This file is derived from RFC 3492 written by Adam M. Costello. * * Disclaimer and license: Regarding this entire document or any * portion of it (including the pseudocode and C code), the author * makes no guarantees and is not responsible for any damage resulting * from its use. The author grants irrevocable permission to anyone * to use, modify, and distribute it in any way that does not diminish * the rights of anyone else to use, modify, and distribute it, * provided that redistributed derivative works do not contain * misleading author or version information. Derivative works need * not be licensed under similar terms. * */ #include <assert.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <punycode.h> /* For testing, we'll just set some compile-time limits rather than */ /* use malloc(), and set a compile-time option rather than using a */ /* command-line option. */ enum { unicode_max_length = 256, ace_max_length = 256 }; static void usage (char **argv) { fprintf (stderr, "\n" "%s -e reads code points and writes a Punycode string.\n" "%s -d reads a Punycode string and writes code points.\n" "\n" "Input and output are plain text in the native character set.\n" "Code points are in the form u+hex separated by whitespace.\n" "Although the specification allows Punycode strings to contain\n" "any characters from the ASCII repertoire, this test code\n" "supports only the printable characters, and needs the Punycode\n" "string to be followed by a newline.\n" "The case of the u in u+hex is the force-to-uppercase flag.\n", argv[0], argv[0]); exit (EXIT_FAILURE); } static void fail (const char *msg) { fputs (msg, stderr); exit (EXIT_FAILURE); } static const char too_big[] = "input or output is too large, recompile with larger limits\n"; static const char invalid_input[] = "invalid input\n"; static const char overflow[] = "arithmetic overflow\n"; static const char io_error[] = "I/O error\n"; /* The following string is used to convert printable */ /* characters between ASCII and the native charset: */ static const char print_ascii[] = "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" " !\"#$%&'()*+,-./" "0123456789:;<=>?" "\0x40" /* at sign */ "ABCDEFGHIJKLMNO" "PQRSTUVWXYZ[\\]^_" "`abcdefghijklmno" "pqrstuvwxyz{|}~\n"; int main (int argc, char **argv) { enum punycode_status status; int r; size_t input_length, output_length, j; unsigned char case_flags[unicode_max_length]; setlocale (LC_ALL, ""); if (argc != 2) usage (argv); if (argv[1][0] != '-') usage (argv); if (argv[1][2] != 0) usage (argv); if (argv[1][1] == 'e') { uint32_t input[unicode_max_length]; unsigned long codept = 0; char output[ace_max_length + 1], uplus[3] = ""; int c; /* Read the input code points: */ input_length = 0; for (;;) { r = scanf ("%2s%lx", uplus, &codept); if (ferror (stdin)) fail (io_error); if (r == EOF || r == 0) break; if (r != 2 || uplus[1] != '+' || codept > (uint32_t) - 1) { fail (invalid_input); } if (input_length == unicode_max_length) fail (too_big); if (uplus[0] == 'u') case_flags[input_length] = 0; else if (uplus[0] == 'U') case_flags[input_length] = 1; else fail (invalid_input); input[input_length++] = codept; } /* Encode: */ output_length = ace_max_length; status = punycode_encode (input_length, input, case_flags, &output_length, output); if (status == punycode_bad_input) fail (invalid_input); if (status == punycode_big_output) fail (too_big); if (status == punycode_overflow) fail (overflow); assert (status == punycode_success); /* Convert to native charset and output: */ for (j = 0; j < output_length; ++j) { c = output[j]; assert (c >= 0 && c <= 127); if (print_ascii[c] == 0) fail (invalid_input); output[j] = print_ascii[c]; } output[j] = 0; r = puts (output); if (r == EOF) fail (io_error); return EXIT_SUCCESS; } if (argv[1][1] == 'd') { char input[ace_max_length + 2], *p, *pp; uint32_t output[unicode_max_length]; /* Read the Punycode input string and convert to ASCII: */ if (!fgets (input, ace_max_length + 2, stdin)) fail (io_error); if (ferror (stdin)) fail (io_error); if (feof (stdin)) fail (invalid_input); input_length = strlen (input) - 1; if (input[input_length] != '\n') fail (too_big); input[input_length] = 0; for (p = input; *p != 0; ++p) { pp = strchr (print_ascii, *p); if (pp == 0) fail (invalid_input); *p = pp - print_ascii; } /* Decode: */ output_length = unicode_max_length; status = punycode_decode (input_length, input, &output_length, output, case_flags); if (status == punycode_bad_input) fail (invalid_input); if (status == punycode_big_output) fail (too_big); if (status == punycode_overflow) fail (overflow); assert (status == punycode_success); /* Output the result: */ for (j = 0; j < output_length; ++j) { r = printf ("%s+%04lX\n", case_flags[j] ? "U" : "u", (unsigned long) output[j]); if (r < 0) fail (io_error); } return EXIT_SUCCESS; } usage (argv); return EXIT_SUCCESS; /* not reached, but quiets compiler warning */ } �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/examples/example3.c��������������������������������������������������������������������0000664�0000000�0000000�00000004423�14767240365�0016611�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* example3.c --- Example ToASCII() code showing how to use Libidn. * Copyright (C) 2002-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> /* setlocale() */ #include <stringprep.h> /* stringprep_locale_charset() */ #include <idna.h> /* idna_to_ascii_lz() */ /* * Compiling using libtool and pkg-config is recommended: * * $ libtool cc -o example3 example3.c `pkg-config --cflags --libs libidn` * $ ./example3 * Input domain encoded as `ISO-8859-1': www.räksmörgåsª.example * Read string (length 23): 77 77 77 2e 72 e4 6b 73 6d f6 72 67 e5 73 aa 2e 65 78 61 6d 70 6c 65 * ACE label (length 33): 'www.xn--rksmrgsa-0zap8p.example' * 77 77 77 2e 78 6e 2d 2d 72 6b 73 6d 72 67 73 61 2d 30 7a 61 70 38 70 2e 65 78 61 6d 70 6c 65 * $ * */ int main (void) { char buf[BUFSIZ]; char *p; int rc; size_t i; setlocale (LC_ALL, ""); printf ("Input domain encoded as `%s': ", stringprep_locale_charset ()); fflush (stdout); if (!fgets (buf, BUFSIZ, stdin)) perror ("fgets"); buf[strlen (buf) - 1] = '\0'; printf ("Read string (length %ld): ", (long int) strlen (buf)); for (i = 0; i < strlen (buf); i++) printf ("%02x ", (unsigned) buf[i] & 0xFF); printf ("\n"); rc = idna_to_ascii_lz (buf, &p, 0); if (rc != IDNA_SUCCESS) { printf ("ToASCII() failed (%d): %s\n", rc, idna_strerror (rc)); return EXIT_FAILURE; } printf ("ACE label (length %ld): '%s'\n", (long int) strlen (p), p); for (i = 0; i < strlen (p); i++) printf ("%02x ", (unsigned) p[i] & 0xFF); printf ("\n"); free (p); return 0; } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/examples/example4.c��������������������������������������������������������������������0000664�0000000�0000000�00000004436�14767240365�0016616�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* example4.c --- Example ToUnicode() code showing how to use Libidn. * Copyright (C) 2002-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> /* setlocale() */ #include <stringprep.h> /* stringprep_locale_charset() */ #include <idna.h> /* idna_to_unicode_lzlz() */ /* * Compiling using libtool and pkg-config is recommended: * * $ libtool cc -o example4 example4.c `pkg-config --cflags --libs libidn` * $ ./example4 * Input domain encoded as `ISO-8859-1': www.xn--rksmrgsa-0zap8p.example * Read string (length 33): 77 77 77 2e 78 6e 2d 2d 72 6b 73 6d 72 67 73 61 2d 30 7a 61 70 38 70 2e 65 78 61 6d 70 6c 65 * ACE label (length 23): 'www.räksmörgåsa.example' * 77 77 77 2e 72 e4 6b 73 6d f6 72 67 e5 73 61 2e 65 78 61 6d 70 6c 65 * $ * */ int main (void) { char buf[BUFSIZ]; char *p; int rc; size_t i; setlocale (LC_ALL, ""); printf ("Input domain encoded as `%s': ", stringprep_locale_charset ()); fflush (stdout); if (!fgets (buf, BUFSIZ, stdin)) perror ("fgets"); buf[strlen (buf) - 1] = '\0'; printf ("Read string (length %ld): ", (long int) strlen (buf)); for (i = 0; i < strlen (buf); i++) printf ("%02x ", (unsigned) buf[i] & 0xFF); printf ("\n"); rc = idna_to_unicode_lzlz (buf, &p, 0); if (rc != IDNA_SUCCESS) { printf ("ToUnicode() failed (%d): %s\n", rc, idna_strerror (rc)); return EXIT_FAILURE; } printf ("ACE label (length %ld): '%s'\n", (long int) strlen (p), p); for (i = 0; i < strlen (p); i++) printf ("%02x ", (unsigned) p[i] & 0xFF); printf ("\n"); free (p); return 0; } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/examples/example5.c��������������������������������������������������������������������0000664�0000000�0000000�00000006327�14767240365�0016620�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* example5.c --- Example TLD checking. * Copyright (C) 2004-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #include <stdio.h> #include <stdlib.h> #include <string.h> /* Get stringprep_locale_charset, etc. */ #include <stringprep.h> /* Get idna_to_ascii_8z, etc. */ #include <idna.h> /* Get tld_check_4z. */ #include <tld.h> /* * Compiling using libtool and pkg-config is recommended: * * $ libtool cc -o example5 example5.c `pkg-config --cflags --libs libidn` * $ ./example5 * Input domain encoded as `UTF-8': fooß.no * Read string (length 8): 66 6f 6f c3 9f 2e 6e 6f * ToASCII string (length 8): fooss.no * ToUnicode string: U+0066 U+006f U+006f U+0073 U+0073 U+002e U+006e U+006f * Domain accepted by TLD check * * $ ./example5 * Input domain encoded as `UTF-8': gr€€n.no * Read string (length 12): 67 72 e2 82 ac e2 82 ac 6e 2e 6e 6f * ToASCII string (length 16): xn--grn-l50aa.no * ToUnicode string: U+0067 U+0072 U+20ac U+20ac U+006e U+002e U+006e U+006f * Domain rejected by TLD check, Unicode position 2 * */ int main (void) { char buf[BUFSIZ]; char *p; uint32_t *r; int rc; size_t errpos, i; printf ("Input domain encoded as `%s': ", stringprep_locale_charset ()); fflush (stdout); if (!fgets (buf, BUFSIZ, stdin)) perror ("fgets"); buf[strlen (buf) - 1] = '\0'; printf ("Read string (length %ld): ", (long int) strlen (buf)); for (i = 0; i < strlen (buf); i++) printf ("%02x ", (unsigned) buf[i] & 0xFF); printf ("\n"); p = stringprep_locale_to_utf8 (buf); if (p) { strcpy (buf, p); free (p); } else printf ("Could not convert string to UTF-8, continuing anyway...\n"); rc = idna_to_ascii_8z (buf, &p, 0); if (rc != IDNA_SUCCESS) { printf ("idna_to_ascii_8z failed (%d): %s\n", rc, idna_strerror (rc)); return 2; } printf ("ToASCII string (length %ld): %s\n", (long int) strlen (p), p); rc = idna_to_unicode_8z4z (p, &r, 0); free (p); if (rc != IDNA_SUCCESS) { printf ("idna_to_unicode_8z4z failed (%d): %s\n", rc, idna_strerror (rc)); return 2; } printf ("ToUnicode string: "); for (i = 0; r[i]; i++) printf ("U+%04x ", r[i]); printf ("\n"); rc = tld_check_4z (r, &errpos, NULL); free (r); if (rc == TLD_INVALID) { printf ("Domain rejected by TLD check, Unicode position %ld\n", (long int) errpos); return 1; } else if (rc != TLD_SUCCESS) { printf ("tld_check_4z() failed (%d): %s\n", rc, tld_strerror (rc)); return 2; } printf ("Domain accepted by TLD check\n"); return 0; } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/����������������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0014104�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/Makefile.am�����������������������������������������������������������������������0000664�0000000�0000000�00000004521�14767240365�0016142�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Copyright (c) 2017-2020 Tim Ruehsen # 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. AM_CFLAGS = $(WARN_CFLAGS) AM_CPPFLAGS = -I$(top_srcdir)/lib -I../lib -I$(top_srcdir)/gl -I../gl -DSRCDIR=\"$(abs_srcdir)\" -DTEST_RUN AM_LDFLAGS = -no-install LDADD = ../lib/libidn.la ../gl/libgnu.la IDN_TESTS = \ libidn_toascii_fuzzer$(EXEEXT) \ libidn_tounicode_fuzzer$(EXEEXT) \ libidn_stringprep_fuzzer$(EXEEXT) check_PROGRAMS = $(IDN_TESTS) libidn_toascii_fuzzer_SOURCES = libidn_toascii_fuzzer.c main.c fuzzer.h libidn_tounicode_fuzzer_SOURCES = libidn_tounicode_fuzzer.c main.c fuzzer.h libidn_stringprep_fuzzer_SOURCES = libidn_stringprep_fuzzer.c main.c fuzzer.h # libidn_error_fuzzer.c is too static, not worth fuzzing dist-hook: find $(srcdir) -name '*.options' -exec cp -v '{}' $(distdir) ';' find $(srcdir) -name '*.dict' -exec cp -v '{}' $(distdir) ';' # find $(srcdir) -name '*.in' -exec cp -vr '{}' $(distdir) ';' find $(srcdir) -name '*.repro' -exec cp -vr '{}' $(distdir) ';' TESTS = $(IDN_TESTS) clean-local: rm -rf *.gc?? *.log lcov coverage.info oss-fuzz: if test "$$OUT" != ""; then \ for ccfile in *_fuzzer.c; do \ fuzzer=$$(basename $$ccfile .c); \ $$CXX $$CXXFLAGS -I$(top_srcdir)/lib -I$(top_srcdir) \ "$${fuzzer}.c" -o "$${fuzzer}" \ ../lib/.libs/libidn.a $${LIB_FUZZING_ENGINE} -Wl,-Bstatic \ -Wl,-Bdynamic; \ done; \ fi .PHONY: oss-fuzz �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/README.md�������������������������������������������������������������������������0000664�0000000�0000000�00000007762�14767240365�0015377�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Fuzzers These are fuzzers designed for use with `libFuzzer` or `afl`. They can be used to run on Google's OSS-Fuzz (https://github.com/google/oss-fuzz/). The convention used here is that the initial values for each parser fuzzer are taken from the $NAME.in directory. Crash reproducers from OSS-Fuzz are put into $NAME.repro directory for regression testing with top dir 'make check' or 'make check-valgrind'. The ./configure runs below are for libidn. # Running a fuzzer using clang Use the following commands on top dir: ``` export CC=clang-6.0 export CXX=clang++-6.0 # address sanitizer: export CFLAGS="-O1 -fno-omit-frame-pointer -gline-tables-only -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=undefined,integer,nullability -fsanitize=address -fsanitize-address-use-after-scope -fsanitize-coverage=trace-pc-guard,trace-cmp" # undefined sanitizer; export CFLAGS="-O1 -fno-omit-frame-pointer -gline-tables-only -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=bool,array-bounds,float-divide-by-zero,function,integer-divide-by-zero,return,shift,signed-integer-overflow,vla-bound,vptr -fno-sanitize-recover=bool,array-bounds,float-divide-by-zero,function,integer-divide-by-zero,return,shift,signed-integer-overflow,vla-bound,vptr -fsanitize=fuzzer-no-link" ASAN_OPTIONS=detect_leaks=0 ./configure --enable-static --disable-doc make clean make -j$(nproc) cd fuzz # run wget_options_fuzzer UBSAN_OPTIONS=print_stacktrace=1 ASAN_SYMBOLIZER_PATH=/usr/lib/llvm-6.0/bin/llvm-symbolizer \ ./run-clang.sh libidn_toascii_fuzzer ``` If you see a crash, then a crash corpora is written that can be used for further investigation. E.g. ``` ==2410==ERROR: AddressSanitizer: heap-use-after-free on address 0x602000004e90 at pc 0x00000049cf9c bp 0x7fffb5543f70 sp 0x7fffb55 43720 ... Test unit written to ./crash-adc83b19e793491b1c6ea0fd8b46cd9f32e592fc ``` To reproduce the crash: ``` ./libidn_toascii_fuzzer < ./crash-adc83b19e793491b1c6ea0fd8b46cd9f32e592fc ``` You can also copy/move that file into libidn_toascii_fuzzer.repro/ and re-build the project without fuzzing for a valgrind run, if you like that better. Just a `./configure --enable-valgrind-tests` and a `make check` should reproduce it. # Running a fuzzer using AFL Use the following commands on top dir: ``` $ CC=afl-clang-fast ./configure --disable-doc $ make -j$(nproc) clean all $ cd fuzz $ ./run-afl.sh libidn_fuzzer ``` # Fuzz code coverage using the corpus directories *.in/ Code coverage reports currently work best with gcc+lcov+genhtml. In the top directory: ``` CC=gcc CFLAGS="-O0 -g" ./configure --disable-doc make coverage xdg-open doc/coverage/index.html ``` Each fuzzer target has it's own functions to cover, e.g. `libidn_toascii_fuzzer` covers idna_to_ascii_* functions. To work on corpora for better coverage, `cd fuzz` and use e.g. `./view-coverage.sh libidn_toascii_fuzzer`. # Enhancing the testsuite for issues found Each reproducer file should be dropped into the appropriate *.repro/ directory. # License Copyright (c) 2017-2020 Tim Ruehsen 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. ��������������libidn-v1.43/fuzz/coverage.sh�����������������������������������������������������������������������0000775�0000000�0000000�00000000072�14767240365�0016235�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh for f in $1.in/*; do $1 < $f >/dev/null done ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/fuzzer.h��������������������������������������������������������������������������0000664�0000000�0000000�00000002407�14767240365�0015605�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright(c) 2017 Tim Ruehsen * * 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. */ #include <stddef.h> /* size_t */ #include <stdint.h> /* uint8_t */ #ifdef __cplusplus extern "C" #endif int LLVMFuzzerTestOneInput (const uint8_t * data, size_t size); ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/get_ossfuzz_corpora���������������������������������������������������������������0000775�0000000�0000000�00000002733�14767240365�0020146�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh -eu # First step. In the top directory execute: # export CC=clang-6.0 # export CFLAGS="-O1 -fno-omit-frame-pointer -gline-tables-only -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize-coverage=trace-pc-guard,trace-cmp" # ./configure --enable-static --disable-doc # make clean # make -j$(nproc) LIB_FUZZING_ENGINE="-lFuzzer" # cd fuzz # make -j$(nproc) check # Read the docs at https://github.com/google/oss-fuzz/blob/master/docs/corpora.md # then install 'google-cloud-sdk' and execute 'gcloud init'. # Now 'gsutil' should be ready to use. if test -z "$1"; then echo "Usage: $0 <fuzzer target>" echo "Example: $0 libidn_tounicode_fuzzer" exit 1 fi fuzzer=$1 project=libidn # sync/copy the OSS-Fuzz corpora into the .new directory mkdir -p ${fuzzer}.new cp -fp ${fuzzer}.in/* ${fuzzer}.new gsutil cp $(gsutil ls gs://${project}-backup.clusterfuzz-external.appspot.com/corpus/libFuzzer/${fuzzer}|tail -n 1) ${fuzzer}.new (cd ${fuzzer}.new && unzip -q -f -o *.zip && rm *.zip) # create fuzzer target BUILD_ONLY=1 ./run-clang.sh ${fuzzer} # merge the corpora into the .in directory ./${fuzzer} -merge=1 ${fuzzer}.in ${fuzzer}.new # now clear .new dir and put all corpora there rm -f ${fuzzer}.new/* mv ${fuzzer}.in ${fuzzer}.new mkdir ${fuzzer}.in # now merge again (optimizes number of corpora) ./${fuzzer} -merge=1 ${fuzzer}.in ${fuzzer}.new echo echo "If new files have been added, 'git add' and 'git commit' them." �������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.c��������������������������������������������������������0000664�0000000�0000000�00000005645�14767240365�0021405�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright(c) 2017 Tim Ruehsen * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. */ #include <config.h> #include <assert.h> /* assert */ #include <stdint.h> /* uint8_t, uint32_t */ #include <stdlib.h> /* malloc, free */ #include <string.h> /* memcpy */ #include "stringprep.h" #include "pr29.h" #include "tld.h" #include "idn-free.h" #include "fuzzer.h" int LLVMFuzzerTestOneInput (const uint8_t *data, size_t size) { char *wdata; char *label; char *utf8_seq; char *out; uint32_t cp; size_t errpos; const Tld_table *tld; if (size > 2048) return 0; wdata = (char *) malloc (size + 1); label = (char *) malloc (size + 1); utf8_seq = (char *) malloc (6); assert (wdata != NULL); assert (label != NULL); assert (utf8_seq != NULL); /* 0 terminate */ memcpy (label, data, size); label[size] = 0; stringprep_check_version (label); if (stringprep_profile (label, &out, "Nodeprep", (Stringprep_profile_flags) 0) == STRINGPREP_OK) idn_free (out); pr29_8z (label); /* internally calls stringprep_utf8_to_ucs4() */ #ifdef WITH_TLD if (tld_get_z (label, &out) == TLD_SUCCESS) /* internally calls tld_get_4() */ idn_free (out); tld = tld_default_table ("fr", NULL); tld_check_8z (label, &errpos, NULL); tld_check_lz (label, &errpos, NULL); #endif out = stringprep_utf8_nfkc_normalize ((char *) data, size); idn_free (out); cp = stringprep_utf8_to_unichar (label); stringprep_unichar_to_utf8 (cp, utf8_seq); memcpy (wdata, data, size); wdata[size] = 0; stringprep (wdata, size, (Stringprep_profile_flags) 0, stringprep_nameprep); memcpy (wdata, data, size); wdata[size] = 0; stringprep (wdata, size, STRINGPREP_NO_UNASSIGNED, stringprep_nameprep); if ((size & 3) == 0) { uint32_t *u32 = (uint32_t *) malloc (size + 4); assert (u32 != NULL); memcpy (u32, data, size); u32[size / 4] = 0; stringprep_4zi (u32, size / 4, (Stringprep_profile_flags) 0, stringprep_xmpp_nodeprep); memcpy (u32, data, size); u32[size / 4] = 0; #ifdef WITH_TLD if (tld_get_4z (u32, &out) == TLD_SUCCESS) /* internally calls tld_get_4() */ idn_free (out); tld_check_4tz (u32, &errpos, tld); tld_check_4z (u32, &errpos, NULL); #endif free (u32); } free (utf8_seq); free (label); free (wdata); return 0; } �������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0021634�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/00b3f634c154a42fc01c65d1dc848465ee798fb3��������������0000664�0000000�0000000�00000000004�14767240365�0027130�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������a������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/010fd187605af2d2ef568b0bf3c9a50c951458c6��������������0000664�0000000�0000000�00000001300�14767240365�0027126�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XXXXXXXXXXXXXXXXXXXXXXXXX����XXXXXXXXXXXXXXXX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\XXXXXXXXXXXXXX\\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\XXXXXXXXXXXXXX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\XX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\XXXXXXXXXXXXXX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\XX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\XXXXXXXXXXXXXX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\XXXXXXX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\XXXXXXXXX�Z��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/03aad1d925c5f6a24205b12608c28a32e0793b0b��������������0000664�0000000�0000000�00000000314�14767240365�0027016�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������7UU'ֲ֒'UU 'U'ֲ֒'UU '󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'�������UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪ֲ֒;󪪪ֲ֒;UU󪪪ֲ֒;UU*��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/0503bc1d897665c06315b711ce9b17caffb5cd38��������������0000664�0000000�0000000�00000000023�14767240365�0027205�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������󴢢��<FFFF��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/056c62e29ff34987cf2bf1d6f34eacb2bdc84325��������������0000664�0000000�0000000�00000000007�14767240365�0027363�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������FFFF��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/058907c845a06a90e4f9f57e5a9e4169419c704f��������������0000664�0000000�0000000�00000000100�14767240365�0026740�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ BBBBBBBBBBB½BB@BBBBBBB<BBBBBB**BBBBBBBBBBBFR9@�������B½BB@����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/075f5669349824607c15586ca5d3b7f53b1724d0��������������0000664�0000000�0000000�00000000042�14767240365�0026570�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XXXXXXXXXX ス 코 ֨XXXXXXXX*����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/07aae1b618f604c684ee3189fa1723bef8656fe4��������������0000664�0000000�0000000�00000000010�14767240365�0027222�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/084578106f096d2b8ad3f6a1dac76cc06c92fd5f��������������0000664�0000000�0000000�00000000074�14767240365�0027305�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ U􎎎�������Ţ�����!��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/08c826cb9d8ec3f21623f9d7c9577c20503f6dd9��������������0000664�0000000�0000000�00000000013�14767240365�0027157�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ UUUU*UUW*���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/091bff648a1a065eac9c64579f8aec3b28e7c619��������������0000664�0000000�0000000�00000000036�14767240365�0027316�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������FFF*FFFFF U���U𴢢.FFFF���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/0a2080bd9a2cdb82ce845ca96b868e5de351c79c��������������0000664�0000000�0000000�00000000014�14767240365�0027357�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Z���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/0a33a0f9bacd618d194955f43de598f4b839d90a��������������0000664�0000000�0000000�00000000140�14767240365�0027230�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������V ��!*�V ��!* * ����� * ��������� * ����� *�V ��!*�V �� * ����� *�V ��!*�V���� * ����� *��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/0a56f1b624350bc869ee8f6df3dc1a943144fcfa��������������0000664�0000000�0000000�00000000044�14767240365�0027356�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Z UUUUaaaaaaaaa��Zaaaaaaaaaaaaaaaa��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/0c6ed0a8179b8721db70067f0c203518ecb20adb��������������0000664�0000000�0000000�00000000020�14767240365�0027157�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������a��a��a��a������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/0ca3c79bc86e163830d058c499a3aa7a637b9c64��������������0000664�0000000�0000000�00000000072�14767240365�0027144�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������BBBJ½BﷺﷺBBJBBBB󠀦J­BBBJ½BﷺﷺBBJBBBB󠀦J­BBBB����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/0d3a7667f4fb11261f108858ac83214d1f9cf090��������������0000664�0000000�0000000�00000000100�14767240365�0026764�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������آ *1*1آئ *1ئ *آ *1آ *آ *1آ *1ئ *آ*1آ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/0dbd93bfc37662ceb80a06aeba14e9be5004bc6b��������������0000664�0000000�0000000�00000000242�14767240365�0027547�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ UU# 콽 코 *ス 코 UUUU# 콽 코 *UUUUUUֲ�z����UUUU**UU  :UUUXXNXUX���������������������������������������������������������������������������UUU��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/0eb4d6925fdda36753c642fbfbb20809ce7e6b59��������������0000664�0000000�0000000�00000000032�14767240365�0027363�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ U􎎎U􎎎a􎎎U􎎎�!������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/0ebc53de4af78a00e534e8504ad0b92e099901ed��������������0000664�0000000�0000000�00000000434�14767240365�0027270�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XXXXXXXXXXXXXXXXXXXXXXXXX����XXXXXXXXXXXXXXXX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\XXXXXXXXXXXXXX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\XXXXXXX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\XXXXXXXXX�Z������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/0f032e81b6919c984443ab9ed1e5444a42b92fb6��������������0000664�0000000�0000000�00000000035�14767240365�0027061�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������FFFFFFFF U𴢢F U𴢢.FFFF����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/1161b30244e366cd0548a631af9e0e23d7a700d4��������������0000664�0000000�0000000�00000000544�14767240365�0026752�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ!! *ئئ *ئ֦ ئ֦*ئئ ޲a'a 코 Uaaئ֦*ئ ئ! *ئ *ئئ *ئ֦��������������������������������������������������������������������������������������������������������������� ئ֦*ئئ ئ֦*ئ aaaa ��  b BBBئ! *ئ֦BBBBBBBUU ** F UU *UU B '������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/11ff7f72f237771a5f2084100de8b7a2ff1f1361��������������0000664�0000000�0000000�00000000005�14767240365�0027044�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������)m̈́���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/13002d40fb8bb670768388fca7fb815eb5b09954��������������0000664�0000000�0000000�00000000046�14767240365�0027065�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ! Ȧ֦*ئ������ ئ! *ئ֦ * '������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/133221303bda678e814606c85fcfc72c73258229��������������0000664�0000000�0000000�00000000100�14767240365�0026625�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��BR9@��@BB@BBBBBBB<BBBBBB**BBBBBBBFR9@��@�������B½BB@����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/145f96378853c38a0d61634effe706e6946f0af3��������������0000664�0000000�0000000�00000000100�14767240365�0027016�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��BBBBBBBB½BB@BBBBBBB<BBBBBB**BBBBBBBFR9@��@�������B½BB@����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/14f1f27689ffc63af4652c658e3c364e38a78377��������������0000664�0000000�0000000�00000000100�14767240365�0027026�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ֲ֪֒֒;UU(ֲ֒'UU !�UUUYYYNX *ئئ *ئ֦ ئ֦ *ئ֦UU����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/15e1115a0f1dbe2e026440b53423e0b5f8c38537��������������0000664�0000000�0000000�00000001021�14767240365�0026737�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ !콽 콖 UUUBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUu#콽 코 UUUU# 콽 읔 UUUU#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUU#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUU# ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/16cc7bf42ef262b6bc444c22d3df2cdb13596c54��������������0000664�0000000�0000000�00000000100�14767240365�0027334�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������7UU'ֲ֒'UU񪪪ֲ֒;U'UU񪪪ֲ֒;UU(ֲ֒'UU !*UUUֲ֒;UU *����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/17676176d4eccb9f6dd64daceab2e50b3ec85524��������������0000664�0000000�0000000�00000001030�14767240365�0027436�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������z��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/17cebfd08daa430c2a3305d1e3504e64f9df6772��������������0000664�0000000�0000000�00000000204�14767240365�0027260�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/1a06b69bb3d727d8a0bcd5ea154a610a52ea3aa8��������������0000664�0000000�0000000�00000000267�14767240365�0027405�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ス 코 U코 *;UUUUUU :(UU코 15532559262904483838U uuuuuuuuuuuuuuuuuuuuuuMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu:UU(UUUU�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/1beeed3687e5dcb5d6e9395e5563fcf1bd8950a5��������������0000664�0000000�0000000�00000000075�14767240365�0027471�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئئ֦ *ئ֦*ئ֦ ئ֦ *ئ֦ ئ֦*ئئ֦ ئ֦ *ئ֦ ئ֦�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/1c0deb99a093bc477b9ae4a41bada4e16391338b��������������0000664�0000000�0000000�00000000014�14767240365�0027336�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������; 콽콽 �X��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/1c6ab3d6004cb84b14f41aab8ac1b070c251504b��������������0000664�0000000�0000000�00000003676�14767240365�0027233�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������...*................UU............................U޲.........U޲'UUXXXXXXXXXXXXXXYXZXUUU޲'UBBBBBBBBBBBBB??????????????????????????????????????????????????????????????????????BBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUu#콽 콽 콖 UUUBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUUU.no���*������U��������\UUUUU�UUUUUUu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUU#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUU#BBBBBBBBBBU�������5) UUUU�������FFFFFFF **� �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� U������������������������������������ 콽콽 ��������������������������������������������������������������������������������������������������������������������������:�����������������������������������������������������������������X������������������������������������������������������������������������������X�������������������������������������������������������������'������������������������UUU��������������������������������������������������������������������U���U�BB@BBBB**B������������������������������������������������������BB**BBBBBBBFR9@��@�������B½BB@'UU UUUֲ֒' *UUUU *U��* ئ! *ئئ *ئ֦ ئ֦*ئئ ス 코 U코 *UUUUUU :UU코 ئ֦*ئ ئ!E XXXXXXXYXZXUUU|U.....������...........UU............................U޲'UUXXXXXXXXXXXXXXYXZXUUU޲'UUU޲'U UUU *f*U*UUU * *U+**UBBBBB ��� U.U޲'UUXXXXXXXXXXXXXXYXZXUUU|U.....�� *ئئ *ئ֦ ئ֧jئئ Ȧ֦ ئ֧jئئ Ȧ֦ئ Ȧ֦ ئ֧jئئ Ȧ֦ئ ����� 콽 UUUUU�U코������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/1d11ccd35f8b87d4ba0b886bff5c570b23525389��������������0000664�0000000�0000000�00000000010�14767240365�0027211�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/1d5f2ebc1e70d060ba424160627fcfd2f66a5f0c��������������0000664�0000000�0000000�00000000240�14767240365�0027326�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Z UUUUaaaaaaaEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEaaa콽 콽 UUUU# 콽 UUUUUUUUaaUU# 콽 UUUUUUaaaaa����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/20b2337c81171d7b6ca301b6eec0b39783517089��������������0000664�0000000�0000000�00000000011�14767240365�0026674�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ** ** :�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/20c32f8cc0e349ff8d1a512b96556bd538e90307��������������0000664�0000000�0000000�00000002562�14767240365�0027067�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������آ *1*1آئ *1ئ *XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXآ *1آ *آ *1آ *XX1ئ *X\\\\\\\\\\\\\\\\\\\آ\\\\\\\\XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXآ *1آ *آ *1آ *XX1ئ *X\\\\\\\\\\\\\\\\\\\آ\\\\\\\\\\\\\\\)\\\\\\\\\\\\\*\\\\\1\\\\\\\\\\\XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXآ *1آ *آ *1آ *XX1ئ *X\\\\\\\\\\\\\\\\\\\آ\\\\\\\\XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXآ *1آ *آ *1آ *XX1ئ *X\\\\\\\\\\\\\\\\\\\آ\\\\\\\\\\\\\\\)\\\\\\\\\\\\\*\\\\\1\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\)\\\\\\\\\\\\\*aaaaaaaaaaaaaaaaaaaa\\\\\1\\\\\\\\\1*1آئ *1ئ *XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXآ *1آ *آ *1آ *XX1ئ *X\\\\\\\\\\\\\\\\\\\آ\\\\\\\\XXXXXXXX;XXXXXXXXXXXXXXXXXXXXXXXXآ *1آ *آ *1آ *XX1ئ *X\\\\\\\\\\\\\\\\\\\آ\\\\\\\\\\\\\\\)\\\\\\\\\\\\\*\\\\\1\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\)\\\\\\\\\\\\\*aaaaaaaaaaaaaaaaaaaa\\\\\1\\\\\\\\\1*1آئ *1ئ *XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXآ *1آ *آ *1آ *XX1ئ *X\\\\\\\\\\\\\\\\\\\آ\\\\\\\\XXXXXXXX;XXXXXXXXXXXXXXXXXXXXXXXXآ *1آ *آ *1آ *XX1ئ *X\\\\\\\\\\\\\\\\\\\آ\\\\\\\\\\\\\\\)\\\\\\\\\\\\\*\\\\\1\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\)\\\\\\\\\\\\\*\\\\\1\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\X;XXآ XXXXXX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\X;XXآ XXXXXX�Z����������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/20d789681fcbabd9b21e9f777161d02334ef0002��������������0000664�0000000�0000000�00000000073�14767240365�0027051�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������7UU'ֲ֒'UU񪪪ֲ֒;U'UU񪪪ֲ֒'UU񪪪ֲ֒;U'UU񪪪ֲ֒���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/2131215f1029e967c8421f74c3071a99e68fc8b3��������������0000664�0000000�0000000�00000000100�14767240365�0026636�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/21b6e7bfd72b9ec644c0735a50dd0d6a202947ce��������������0000664�0000000�0000000�00000000020�14767240365�0027256�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/221b80261da0fb24f03dd227e6606559f7cded2f��������������0000664�0000000�0000000�00000000104�14767240365�0027177�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ������ "U􎎎�������Ţ�����!������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/22d475fe1770319dc77cbc748ce18ba3d7e3f44b��������������0000664�0000000�0000000�00000000252�14767240365�0027306�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<a> 􃔃 􃔃􃔃ֲֵ֒֒'UUUﷺﷺU􃔃􃔃ֲֵ֒֒'UUU􃔃􃔃ֲֵ֒֒'UUUﷺﷺU􃔃􃔃ֲֵ֒֒'UUUﷺﷺU#ﷺﷺU#콽0 UEﷺﷺ#콽0 UEﷺﷺU#콽0 콽 콵������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/2307681a7d7bbc722f6ee428c7f209c7bb29d98a��������������0000664�0000000�0000000�00000001053�14767240365�0027233�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ! *ئ'ئ *ئ֦ ئ֦*ئئ ス 코 U코 *UUUUUU :UU코 ئ֦*ئ ئ!��������������������������������������������������������Z UUUUaaaaaaaa��������������������������������������������������������������a��Zaaaaaaa�������������������������������������������������������������������������������������������������������������������������aaaaaap+aaa�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/24eecb196375ff3e71083c4dbe775a797c021fd9��������������0000664�0000000�0000000�00000000010�14767240365�0027226�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������İİİİ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/26a636249d522e4a4104ce5c2a88ee22925b15bd��������������0000664�0000000�0000000�00000000010�14767240365�0027033�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ * *������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/26b6355ab2e6005d8df127bf397845e1ce46b53a��������������0000664�0000000�0000000�00000001075�14767240365�0027142�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ 코 U코 *UUUUUU :UU코 *UUU코 *UUUU*UUUUUU :UU코 ئ֦����������*ئ ئ! *UUU코 ���������������������������������������������������������������������*UUUUUU :*Uئ֦U * 'UUUUr�������ئ * ֲ֒' *��������������������������������������������������������������������������������������������������������������������������� FFF U𴢢F UFFFFFFFF U𴢢F U𴢢��������������FFFFF������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/26f930af087870cdda8e897f4f7d0734c4dbfa08��������������0000664�0000000�0000000�00000000020�14767240365�0027313�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������U.UUUU 。UUUUUU����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/2744c5182113c6e9640270a9d9bac93125a10e47��������������0000664�0000000�0000000�00000000004�14767240365�0026616�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.Z����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/28bf0bec8e2530d7aeefe00a2d54d5ef1e173d29��������������0000664�0000000�0000000�00000000014�14767240365�0027501�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������*p+/���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/2909c4e6d8835e8016672483dcb92a0255980f29��������������0000664�0000000�0000000�00000000522�14767240365�0026604�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ス 코 ~~' UUUֲ֒'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~�~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~UUUUU~~~~~~~~~~~~~~~~~~~~~UUUU スス  UUUUUU  U~~~~~~~~ֲ֒'UU ' UUUֲ֒'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~�~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~UUUUU~~~~~~~~~~~~~~~~~~~~~UUUU# 콽 코 *UUUUUU UU *UUU;UU' U*������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/298d869e1c27f39685b80bfb3885703bdfd21c33��������������0000664�0000000�0000000�00000000050�14767240365�0027100�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������¼㍖㍖T㍍㍍Ί̮�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/299b7eac1354666489389106cc6e384f6afa04a4��������������0000664�0000000�0000000�00000000010�14767240365�0027007�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/29e9cf1f1bfb9d3186722b2bf62c4ac3fa6f7f19��������������0000664�0000000�0000000�00000002300�14767240365�0027443�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������7UU'ֲ֒'UU񪪪ֲ֒;U'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;U'ֲ֒'UU񪪪ֲ֒;U'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;UU(ֲ֒'UU UU(ֲ֒'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;UU(ֲ֒'UU UU(ֲ֒'UUUUU(ֲ֒'UU UU(ֲ֒'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;UU7UU'ֲ֒'UU񪪪ֲ֒;U'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;U'ֲ֒'UU񪪪ֲ֒;U'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;UU(ֲ֒'UU UU(ֲ֒'UU(񪪪ֲֲ֒'UU񪪪ֲ֒;U'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;U'ֲ֒'UU񪪪ֲ֒;U'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;UU(ֲ֒'UU UU(ֲ֒'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;UU(ֲ֒'UU UU(ֲ֒'UUUUU(ֲ֒'UU UU(ֲ֒'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;UU7UU'ֲ֒'UU񪪪ֲ֒;U'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;U'ֲ֒'UU񪪪ֲ֒;U'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;UU(ֲ֒'UU UU(ֲ֒'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;UU(ֲ֒'UU UU(ֲ֒'UUUUU(ֲ֒'UU UU(ֲ֒'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;UU(ֲ֒'UU UU(ֲ֒'UUUU !*UUUֲ֒;UU *(ֲ֒'UU UU(ֲ֒'UUUU !*UUUֲ֒;UU ;UU񪪪ֲ֒;U'UU񪪪ֲ֒;UU(ֲ֒'UU UU(ֲ֒'UUUUU(ֲ֒'UU UU(ֲ֒'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;UU(ֲ֒'UU UU(ֲ֒'UUUU !*UUUֲ֒;UU *(ֲ֒'UU UU(ֲ֒'UUUU !*UUUֲ֒;UU *��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/2a7e8a4b222d10102494944e59be8c5f2814a2f7��������������0000664�0000000�0000000�00000000200�14767240365�0026763�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������nno.noo.no���*$������U\$_UUUU�UUUUUU������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/2ac44c5682a3bfd148377a4539508103324e69d8��������������0000664�0000000�0000000�00000002164�14767240365�0026645�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������---U󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU'󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪֒UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU -------o.no���*o.'oo.no���*<$������U\7UU'ֲ֒'UU 'U'ֲ֒'UU '󪪪ֲ֒;UU'ֲ֒'UU 'U'ֲ֒'UU '󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU E'ֲ֒'UU 'ֲ֒''UU'ֲ֒'UU E'=ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒U 'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU'󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪֒UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''MUU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒ $$<\\\\\\\\\\\\)\\\\\\\\\\\\\*\\\\\2\\\\\\\\\ֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪'ֲ֒'UU '󪪪ֲ֒;UUUֲ֒U'U'ֲ֒'UU '󪪪ֲ֒;UU'ֲ֒'UU 'U'ֲ֒'UU ֲ'UU 'U'ֲ֒'UU '󪪪ֲ֒;UU'ֲ֒'UU 'U'Uֲ֒'UU'ֲ֒''ֲ֒'UU '󪪪������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/2b0acbae69ce361a34e0ec33946907390ab97f20��������������0000664�0000000�0000000�00000000014�14767240365�0027177�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/2bf741b91989b7b88f490c80bce5fd8c8283adba��������������0000664�0000000�0000000�00000000474�14767240365�0027411�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ス 코 ~~~~~~~~~~֒�������������������������������������������������������������������������������������������������������������������������������ֲ'UU ' UUUֲ֒'~~~~~~~~~�������$~~~~~~~~~~~~~~~~�~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~UUUU# 콽 코 *UUUUUU UU *UUU;UU' U*����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/2ccdf10c63cfee96cbd97ab3dc4bfffad434b2cd��������������0000664�0000000�0000000�00000000021�14767240365�0030141�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ UUUUU.UUU.UUUUU���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/2d4278c764ffa2243d25aee6fa785fcff18db4b7��������������0000664�0000000�0000000�00000000101�14767240365�0027445�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ �������U𴢢F𴢢FFFFFFFF U𴢢FFFFFFFF )�������FFFFF����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/2e7566dbc3ffaccfd5caa2978b34860e937a297b��������������0000664�0000000�0000000�00000000546�14767240365�0027463�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������nno.ئ! *ئ'ئ *ئ֦ ئ֦*ئئ ス :UU코 ئ֦*ئ ئ! noo.no���*��������������������������������������������������������������������������������������������������������������������������������$*UUU코������U\t$_UUUU�U *UUUUUU :*UئUU ֦U* 'UUUUUUU����������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/2ed52cb98a7fcfefc6564c894bbaafc6363679a3��������������0000664�0000000�0000000�00000000052�14767240365�0027540�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ス 코 UUUU# 콽 코*UUUUUU :UUUUUU��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/30bd39e913a990cb9c202634bddea357fa1b7def��������������0000664�0000000�0000000�00000000030�14767240365�0027422�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/31edbe84b4a0f29bb5bdfb4a1deb8d96bea86944��������������0000664�0000000�0000000�00000002262�14767240365�0027662�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ス 코 U코 *UUUUUU :UU코 *UUU코 *UUUUUU : 코 U코 *UUUUئ! *ئئ *ئ֦ ئ֦*ئئ ス 코�  U코 *UUUUUU :UU코 ئ֦*ئ ئ!UU :UU코 *UUU코 *UUUUUU :*Uئ֦U * 'UUU*UUU코 UBBBBB?BBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUU#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUU# ����������������������������������������������������������� ** **���������������������������������������� ������������������������������������ 'UU�UU��U�����������������ئ! *ئئ *ئ֦ ئ֦*ئئ Ȧ֦*ئ ئ! *ئ֦ * '����������������������������������������������������������������������������� * *���� * ����� *ŢFFFFFFFF **F **������������������������������������������������������������������������ ** BBBBBBBBBBB½BB@BBBBBBB<BBBBBB**BBBB����BBBBBBBFR9@�������B  ������ 콽 코 UUUU#콽 코 UUUU����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/32b879449dcce6a03a0389e511e88f40a56f49d1��������������0000664�0000000�0000000�00000000052�14767240365�0027070�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������آ *1ئ *آ *1آ *1ئ *آ *1آ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/3336a6b1d9f836414356894b1cf5ddffc8d715fd��������������0000664�0000000�0000000�00000000014�14767240365�0027235�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;)<���X��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/33883d3efafc2c62152c08daddd22fb50d0af7f2��������������0000664�0000000�0000000�00000000073�14767240365�0027477�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ! *ئئ *ئ ئ! *ئ֦� * ئ��  *��  ئ *  ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/33cb9540afddb1380e1fef3184017fdb8a622a45��������������0000664�0000000�0000000�00000000020�14767240365�0027250�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������0��0��0��0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/34a561b1ac0ae6e81cd879c8e1330c30c4909ab1��������������0000664�0000000�0000000�00000000012�14767240365�0027165�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ;��*����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/34bea025616ebd84d6d6a157ddf0ff089218f4f7��������������0000664�0000000�0000000�00000000005�14767240365�0027302�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ * *D���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/3816e03ca56bdcef4422ceb961c165b2d2645c08��������������0000664�0000000�0000000�00000000040�14767240365�0027176�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������V ��!*�V ��!* ����� * ����� *������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/381a2e12217dd71605ebcca73f12c54e9b9bc3e0��������������0000664�0000000�0000000�00000000530�14767240365�0027253�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ス 코 U코 *;UUUUUU :(UU코 15532559262904483838U uuuuuuuuuuuuuuuuuZ UUUUaaaaaaaaa��ZaaaaaaEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEuuuuuMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMuuuuuuuuuuuuuuuuuuuuuuuuuEEEEEEEuuuuuuuuuuuuuuuuuuuuuuuuuuu:UU(UUEEEEEEUEEEEEEEEEEEEEEEEEEEEEEEaaaUaaaaaaa������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/385f5b4dad60650c011fe44ea39a35ec48f9f25e��������������0000664�0000000�0000000�00000000005�14767240365�0027274�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ�*���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/3981dae7551486dfc81416aa23aeee6a6e484844��������������0000664�0000000�0000000�00000000074�14767240365�0027154�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ 콽 코 UUUU#콽 코 UUUU# 콽 콽 콽 콽 UUUUU�U����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/3998ebab5dc62b42f339c7d7cd2e5fd7c07b8c73��������������0000664�0000000�0000000�00000000070�14767240365�0027455�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������"��������"��������������������St6loc�a������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/3c5e84c6452750f491d6ee710922fd9f11acd845��������������0000664�0000000�0000000�00000000010�14767240365�0027062�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������z������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/3d4c381065d819be805f9a7152ffea83d2f2a2e5��������������0000664�0000000�0000000�00000000014�14767240365�0027217�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������a��a��a����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/3d72b659b4a2e08b758ceffe133e2a92d8565a1e��������������0000664�0000000�0000000�00000000014�14767240365�0027301�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������/���(��**��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/3d80766c36889046b7fa1173075df275d9767476��������������0000664�0000000�0000000�00000000074�14767240365�0026542�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ 콽 코 �<UU#콽 코 UUUU# 콽 콽 콽 콽 UUUUU�U����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/3db4ac7318192f9aeb278f3932080bfa2090314d��������������0000664�0000000�0000000�00000000076�14767240365�0027050�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ UUUUU.UUUUtttttttttttttttttttttttttttttttttttttttttttttttttU������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/3e0660d9c596144d18c502d92c0d612ebafa8a7c��������������0000664�0000000�0000000�00000000014�14767240365�0027202�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/3eac33708029a880b6452bb06322e205c1c1d1a9��������������0000664�0000000�0000000�00000000060�14767240365�0026736�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ! *ئئ *ئ֦ ئ֦*ئئ ئ֦ *ئ֦ * '��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/3ec6608ada8445389745d7329b1f9f09b56fd4fa��������������0000664�0000000�0000000�00000000174�14767240365�0027172�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������BBBJ½BﷺﷺBBJBJ½BﷺﷺBBJBBBB󠀦J­J½BﷺﷺBJ½BﷺﷺﷺBBJBBBB󠀦J­J½BﷺﷺBJ½BﷺﷺB½BﷺﷺBJ½BﷺﷺBBB����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/3f7693b3e28876926315f0b2f713eca8e38455cf��������������0000664�0000000�0000000�00000000020�14767240365�0027016�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������0��0��0��0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/3fd464236e7af1b192159313540c25423a413156��������������0000664�0000000�0000000�00000000130�14767240365�0026447�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������* **����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/4006b451be363655d0c460405b4e6e0794abb030��������������0000664�0000000�0000000�00000000100�14767240365�0026652�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ! *ئئ *ئ֦ ئ֧jئئ Ȧ̦ ئ֧jئئ֧jئئ Ȧ̦����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/4011a74fb8fba24e52b1040a723c677e9769fd84��������������0000664�0000000�0000000�00000000011�14767240365�0027050�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ٶ�*�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/40a75047804d6f7903a40af410de1cc8102cc424��������������0000664�0000000�0000000�00000000665�14767240365�0026754�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������D;;(dೇ;*(;D;dೇೇ7ೇೇ7;;(dೇ;;D;*(dೇೇ76ೇ(2ec2eafd46d9d8;;(dೇ;;D;*(dೇೇ76ೇ(dೇ;;(dೇ76ೇ(dേ88ೇ6ೇ(dೇ;;(dೇ76ೇ(dേ85a800f77e425673ad8adb2eafd46d9d8;;(dೇ;;D;*(dೇೇ76ೇ(dೇ;;(dೇ52ೇ(dേ88ೇ6ೇ(dೇ;�������;(dೇ76ೇ(dേ85a800f77e425673ad8adbd00692ec2eafd46d9d88ೇ���������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/40ceefd351e0cc943a7eb66cd68ace090bffa755��������������0000664�0000000�0000000�00000000123�14767240365�0027573�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ 콽 코 �<UU ئ�UUUYYYYYY 콽 콽 ������ 콽 UUUUU�U��������������Y���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/42670183e5b0d4ed60120abb18e4b19458b8786d��������������0000664�0000000�0000000�00000000004�14767240365�0026764�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/43bea727043fdc77691ea7da8759d7a1ed425205��������������0000664�0000000�0000000�00000000011�14767240365�0027136�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ * ** !*�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/43c79215e4d26db5e21d7a2717f3e916f5bdccd8��������������0000664�0000000�0000000�00000000334�14767240365�0027306�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������' (  ��������������������8������������������������������:f+����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/45407ddfdfe1c4e5cbf2ba2b3a822d4e64d25955��������������0000664�0000000�0000000�00000000100�14767240365�0027421�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������7UU'ֲ֒'UU '󪪪ֲ֒;UUUֲ֒'UU'ֲ֒'UU '󪪪ֲ֒;UU*����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/45f7ee7216386bbc99f3f3e7851b3a8d99fc4c4b��������������0000664�0000000�0000000�00000000004�14767240365�0027330�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/468cf5e7ee73694e8c193aa0db79ff24c1eb5fa2��������������0000664�0000000�0000000�00000000130�14767240365�0027453�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ 콽 코 코�������� 코 UUU# 콽 콽�<UU#콽 코 UUU# 콽 콽 콽 UUUUU�U������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/46dff4f93f5afde346e6d4876d23e770ab3c7435��������������0000664�0000000�0000000�00000000114�14767240365�0027322�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ス 코 U코���*UUUUUU :UU코 *U �������*UUUUUU :UU코 *UUUUU����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/4715636047fa2e5cbad1329f7df7a972a1ac4809��������������0000664�0000000�0000000�00000000254�14767240365�0027142�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0�0��00����(� ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/483842e93147c6436cecdc449f0692325c0f1841��������������0000664�0000000�0000000�00000000047�14767240365�0026652�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ئ�UUUYYYYYY������������������Y�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/4914c0cbed8f299a5bfbeec7de29c622e0352292��������������0000664�0000000�0000000�00000000040�14767240365�0027356�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������0��0��0��0��0��0��0��0��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/49e6c74d7a99e1801639d24a343eda9b0303d501��������������0000664�0000000�0000000�00000000002�14767240365�0026765�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������*������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/4a4e63911626e4c7373ce13e8a87ec339b2a9954��������������0000664�0000000�0000000�00000000024�14767240365�0027012�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������"������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/4a80b7b6ab7a4086f335c88728825fd39b732c67��������������0000664�0000000�0000000�00000000014�14767240365�0027014�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/4d83d5d653ed664334be577c1b32619645a46a97��������������0000664�0000000�0000000�00000000600�14767240365�0026733�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������7UU'ֲ֒'UU 'U'ֲ֒'UU '󪪪ֲ֒;UU'ֲ֒'UU 'U'ֲ֒'UU '󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪֒UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪ֲ֒;UU*��������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/4dd8d6fc3508dffdb329e05f9da9ecbfb539f46c��������������0000664�0000000�0000000�00000000004�14767240365�0027700�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������U'����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/4e3fe7219f086c1bd227ff9c5637225d5df35f24��������������0000664�0000000�0000000�00000000462�14767240365�0027160�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������7UU'ֲ֒'UU񪪪ֲ֒;U'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;U'ֲ֒'UU񪪪ֲ֒;U'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;UU(ֲ֒'UU UU(ֲ֒'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;UU(ֲ֒'UU UU(ֲ֒'UUUUU(ֲ֒'UU UU(ֲ֒'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;UU(ֲ֒'UU UU(ֲ֒'UUUU !*UUUֲ֒;UU *��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/5036a7f6598c9544b0cb76ddbfcf3cdc8563cdbb��������������0000664�0000000�0000000�00000000014�14767240365�0027525�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ *��� *��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/50d69c7d36cec2cd21c182e0420bbc2b3c3d0cbe��������������0000664�0000000�0000000�00000000002�14767240365�0027447�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������p+������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/51f3feaf891de75db2ed2dee76853aa62c1729df��������������0000664�0000000�0000000�00000000252�14767240365�0027535�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������저b저저b저j저b저b저저b저j저b저j젠(ײ֮b저저b저j저b저b저저b저j저b저j저b저j젠(ײ֮b저저b저j저b저b저저b저j저b저j젠(ײֲ֮�*저������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/530cdd56d6c359826444b849d63c1bb728958600��������������0000664�0000000�0000000�00000000033�14767240365�0026653�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������آ *1ئ *آ *1ئ * �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/5469488baf70cd3ddd687a1ce7f7580644d1b2de��������������0000664�0000000�0000000�00000000100�14767240365�0027307�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������3TQ'U !*UUUֲ֒'UU*ٔU3TQ'U !*UUUֲ֒'UU*ٔUٔU'*ٔUUU *����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/54e8aaa9d10ae502f761dd5229d4de7a3ff63156��������������0000664�0000000�0000000�00000000160�14767240365�0027272�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������)ئ!ئ֦*ئ�!ئ! *ئئ *ئց ئ֦ *ئ֦ ئ֦*ئئ ئ֦U :UU코 * *ئ֦ *ئ֦UUUU * '* U UUU'����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/5652c8d98dbaa48c4510c4049bb779125307d182��������������0000664�0000000�0000000�00000000242�14767240365�0026717�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������X̨!X̨!X̨X̨;X̨X̨;X̨!X̨!X̨!X̨X̨;X̨X̨;X̨!X̨X̨;X̨X̨;X̨!X̨!X̨!X̨X̨;X̨X̨;;X:̨X̨;X̨;X̨X̨;;X:̨X̨;;X:;X:̨X̨;X̨;X̨X̨;;X:̨X̨;;X:̨X̨;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/57a65bdfae269b98f272472d66aacbc588ccaf9c��������������0000664�0000000�0000000�00000000044�14767240365�0027540�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.print_finAm_r.no���.���.���n���o�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/57b6f0e1a099455ac4a451c3d9940faf8af7874c��������������0000664�0000000�0000000�00000000054�14767240365�0027232�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ *ئ * ئ *��� ���������� �!����� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/57ea7305ed3d43a71c1999611b533498c3ebd22c��������������0000664�0000000�0000000�00000000150�14767240365�0027054�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������BBBJ½BﷺﷺBBBﷺﷺBBJBCBBJBBBB󠀦JBJ½BﷺﷺBBJ½BﷺﷺBBﷺﷺBBJBBBB󠀦JBJ½BﷺﷺBBJBBB2ǡ̡������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/586578d2cea8fb72a969b18fdf302fddb83012d4��������������0000664�0000000�0000000�00000000006�14767240365�0027310�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������İİ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/586744f5b10ab6879049dd3f117d6f395a903a6e��������������0000664�0000000�0000000�00000000325�14767240365�0027020�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ���ス 코 U코 *UUUUUئ! *ئئ *ئ֦ ئ֦*ئئ ئ֦*ئ ئ!ئ!* ئئ *ؽ *UUUUUئ! *ئئ *ئ֦ ئ֦*ئئ ֦ ئ֦ *ئ֦ ئ֦*ئئ ئ֦U :UU코 * *ئ֦ *ئ֦UUUU * '* U UUU'�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/58bca520fb715adb67bca13f8a388d9a2f2682b5��������������0000664�0000000�0000000�00000000076�14767240365�0027357�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ U𴢢F𴢢FFF𴢢𴢢F𴢢FFF𴢢FFF U𴢢F U𴢢FFFFF�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/59ee75b4bcd2c5073eb7283534ad4cf7cdcea6cc��������������0000664�0000000�0000000�00000000054�14767240365�0027600�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ � 코 UUUU# 콽 코 *UUUUUU :UUUUUU������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/5a5776652b40fdbf2ee0c47add52ff61052e24b6��������������0000664�0000000�0000000�00000000050�14767240365�0027264�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������UU񪪪ֲ֒��/����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/5a6400e04383cc3019bb72d7462009462b3567e6��������������0000664�0000000�0000000�00000000100�14767240365�0026532�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������7UU'ֲ֒'UU '񪪪ֲ֒;UU(ֲ֒'UU !*UUUֲ֒'UU*ٔU' UUU *����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/5a70f631a2a14ec276d771350b892c41167bca75��������������0000664�0000000�0000000�00000000014�14767240365�0026756�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������¼���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/5bbd3b046f7e779cf168986deac9987ad40bf094��������������0000664�0000000�0000000�00000000014�14767240365�0027331�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������-��������**��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/5beea5562bd406fbf2d549573f64843e03fbfdc0��������������0000664�0000000�0000000�00000000014�14767240365�0027356�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������UUUUU'**��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/5e5e8a68835a4118c9d4752e84ecdabfbd1ac505��������������0000664�0000000�0000000�00000000053�14767240365�0027363�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ *ئ�� #������������� * ئ *  �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/5e621b93790aef605d129f9fdbbd5da980a25ad5��������������0000664�0000000�0000000�00000000030�14767240365�0027355�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/5f07cf81e718d1c4d835def56b9249b7dbbc3447��������������0000664�0000000�0000000�00000000441�14767240365�0027320�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������7���ֲ֒'UU 'U'ֲ֒'UU 'U'ֲ֒'UU 'ֲ֒'UU '󪪲''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪!ֲ;UUUֲ֒UUֲ'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪ֲ֒ 'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪!ֲ;UUUֲ֒UUֲ'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪ֲ֒;󪪪ֲ֒;UU󪪪ֲ֒;UU*�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/5f35dd9a47f28914232e1972fe7f7c62af24b800��������������0000664�0000000�0000000�00000000014�14767240365�0027067�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������  UUUUU��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/5f578df3aed021bb22fec63076192a4e394810ba��������������0000664�0000000�0000000�00000000104�14767240365�0027200�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ 콽 코 UUUU���D 코 UUUU# 콽 콽 콽 UUUNNNNNNNNNNNNUU)U��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/5fb9a0ba37519b7fd51909c778ee3b48502de7c1��������������0000664�0000000�0000000�00000000001�14767240365�0027222�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/5fbcfec1d9707a981c8586d8b4e5617fe2cf17d1��������������0000664�0000000�0000000�00000000124�14767240365�0027403�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������:z��'��'�:z��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/5fc6edf4391557443cdd5bb40c100f91a934ec66��������������0000664�0000000�0000000�00000000434�14767240365�0027220�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XXXXXXXXUUU 。UUU���UUUa��b��������������������������������������������������������������ئ֦U :UU코 * *ئ֦ *ئ֦UUUU * '* U UUUUUUU!U'.FFFF�FFFF' UUU  *코 코 코 코 코� 코 코 ������������������������������������������������������� !콽 콖󠁐 UUU���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/5fd1f285e0e7a8ad944c19653e95d92ef4304bf2��������������0000664�0000000�0000000�00000000517�14767240365�0027243�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ � U􎎎 � U􎎎 � U􎎎������������BBBB½Ţ���B��B@BBBBBBB<BBBBBBBB!������������BBBB½� U􎎎������������BBBB½Ţ���B��B@BBBBBBB<BBBBBBBB!������������BBBB½Ţ�����BB@BBBBBBB<BBBBBBBB!���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/619697f9c6d19d95771d61f4630543930aa34f49��������������0000664�0000000�0000000�00000000077�14767240365�0026621�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ UUUֲUֲֲֲֲֲ'UUUֲUֲֲֲֲֲֲֲUֲֲֲֲ'UUUֲUֲֲֲֲ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/629badf7066ff7e8d2fa4ec7f401d5dc90c3bd73��������������0000664�0000000�0000000�00000002754�14767240365�0027541�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ !콽 콖 UUUBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB??????????????????????????????????????????????????????????????????????BBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUU#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUU#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBMBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB콽 읔 UUUu#콽BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB??????????????????????????????????????????????????????????????????????BBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUu#콽 코 UUUU# 콽 콽 콽U 코 UUUU# 콽 콽 콽U!콽 읔 UUUU#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUU#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUU# ��������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/6352946aab80652e393359b0924ddce318d3346b��������������0000664�0000000�0000000�00000000245�14767240365�0026723�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ス 코 U코 *UUUUUئ! *ئئ *ئ֦ ئ֦*ئئ ئ֦*ئ ئ!ئ! *ئئ *ئ֦ ئ֦ *ئ֦ ئ֦*ئئ ئ֦U :UU코 * *ئ֦ *ئ֦UUUU * '* U UUU'�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/63d75fe16a6752af536c90537a076beabc0fcf71��������������0000664�0000000�0000000�00000000460�14767240365�0027300�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������z����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/66cbd427ae723979d2981b07e0eba1c35ff9dd68��������������0000664�0000000�0000000�00000000010�14767240365�0027307�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������0��0��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/676ca4256321b64ec12a8fc2a5987cfa588f700c��������������0000664�0000000�0000000�00000000014�14767240365�0027137�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/67bf08dd91ff8c14cdd79f63bc756b64fce068d8��������������0000664�0000000�0000000�00000000016�14767240365�0027473�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������آ *ئ *  ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/67c2f63d2a5c0d30323715ca72dd7e13ed51526c��������������0000664�0000000�0000000�00000000070�14767240365�0027113�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ! *ئئ *ئئ Ȧ֦ئئ Ȧ֦ئ Ȧ֦ ئ Ȧ֦ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/6825c2711565c43bd9bc9fa06196914502a56b0e��������������0000664�0000000�0000000�00000000100�14767240365�0026704�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ȧ֦آ Ȧ֦آ*Ȧ֦ Ȧئئ Ȧ֦آ Ȧ֦ Ȧ֦آ Ȧ֦آ*Ȧ֦ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/6931e757f50084d7f7e1142dae37b88f384b7c28��������������0000664�0000000�0000000�00000000004�14767240365�0027020�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ * *����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/6973d1a4e2b910b70803cd844f303c85906499d6��������������0000664�0000000�0000000�00000000010�14767240365�0026641�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.���g���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/6b43e52b189099708a18879fc4445e01bd92330d��������������0000664�0000000�0000000�00000000023�14767240365�0026646�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ UUUֲ֒'UU ' *�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/6c52820809ac70ed611b57015ca5c73bc831d1ff��������������0000664�0000000�0000000�00000000020�14767240365�0027111�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������� * ����� *����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/6c660825c06fd8a3dfc90b00eea1273fc4224450��������������0000664�0000000�0000000�00000000065�14767240365�0027120�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX�XXX�Z���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/6c844e2950c38bb5367f9b8d6f83eea8f382894a��������������0000664�0000000�0000000�00000000061�14767240365�0027200�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ UUUֲ֒'U UUUֲ֒'UU UUUֲ֒' U UUUֲ֒' *�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/6d66df8af7d342f456f6cd4ed95ae2b178e9f32c��������������0000664�0000000�0000000�00000000075�14767240365�0027474�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB:*BB:**�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/6e5917cbffbec2b377095d338085bd1519ac2fe7��������������0000664�0000000�0000000�00000000010�14767240365�0027301�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������UVU������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/6e8d0bdd83d83b040ab3895457f32ce23ea7dc7a��������������0000664�0000000�0000000�00000000035�14767240365�0027355�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ئ���������"����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/6ff8cd472c9d7411b5b926585535288bb2e9595c��������������0000664�0000000�0000000�00000000035�14767240365�0027034�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������FFFFFFFF U𴢢 U𴢢.FFFF����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/701b77cb35d4ade2da07175aa3fcec8b81755590��������������0000664�0000000�0000000�00000000010�14767240365�0027257�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������㌭nR㌄������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/714e9c4ef346b161e6a863e25f96bbf2d0f10e12��������������0000664�0000000�0000000�00000000010�14767240365�0027205�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������*��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/72e9a6f7b9789270b85060b9e5fc5128b376ea99��������������0000664�0000000�0000000�00000000362�14767240365�0027043�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������!콽 콖 UUUU#콽 코 UUUU#:콽00000000000000000000000000000000000000000000000000000000000 콽 콽U#콽 읔 UUUU# !콽 콖 UUUU#콽 코 UUUU#:콽00000000000000000000000000000000000000000000000000000000000 콽 콽U#콽 읔 UUUU# ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/73087cba45864bbfb1dddaa70798720aced8e2af��������������0000664�0000000�0000000�00000000020�14767240365�0027506�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/732a231098e432372dda563577f55840129115de��������������0000664�0000000�0000000�00000000031�14767240365�0026470�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������; * ** *�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/7370e52667fc7fe39d5650e028c30fa2122038cd��������������0000664�0000000�0000000�00000000042�14767240365�0026772�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ BBBBBBBBBBB½BB@BBBBBBB<BBBBBBBB����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/73d9f5a10de48d6e2ed88ff3d7680f2c1d7a9949��������������0000664�0000000�0000000�00000000011�14767240365�0027330�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;*�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/73f6a25aef8fb69050b1225e1e1884954277dd31��������������0000664�0000000�0000000�00000000110�14767240365�0026776�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a��a����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/759009ffdeeccb726f830d590293ca0a2fcc54b9��������������0000664�0000000�0000000�00000000012�14767240365�0027356�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/764ef9a6cd6b5a7f1bd1fbeeda4afe5630bb0454��������������0000664�0000000�0000000�00000000020�14767240365�0027642�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;)<��<���X����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/76c37af90962d03b5218d29bd539bab1c49bb9fb��������������0000664�0000000�0000000�00000000060�14767240365�0027277�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������'��������������b������������������ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/76f8f2630bd319f6a05d4366586642baed8df2f4��������������0000664�0000000�0000000�00000000020�14767240365�0027147�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������0��Q�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/783a149d9a573ba0b02c972037f54cd74dcc418a��������������0000664�0000000�0000000�00000000064�14767240365�0027133�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ U���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/78be6cf8129d68f6f0b5e299fef1f7f774128625��������������0000664�0000000�0000000�00000004127�14767240365�0027216�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������7UU'ֲ֒'UU 'U'ֲ֒'UU '󪪪ֲ֒;UU'ֲ֒'UU 'U'ֲ֒'UU '󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU E'ֲ֒'UU 'ֲ֒''UU'ֲ֒'UU E'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒U 'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU'󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪֒UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''MUU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒ 'U'ֲ֒'UU '󪪪ֲ֒;UU'ֲ֒'UU 'U'ֲ֒'UU ֲ'UU 'U'ֲ֒'UU '󪪪ֲ֒;UU'ֲ֒'UU 'U'ֲ֒'UU '󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU E'ֲ֒'UU 'ֲ֒''UU'ֲ֒'UU E'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒U 'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU'󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪֒UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''MUU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒ 'U'ֲ֒'UU '󪪪ֲ֒;UU'ֲ֒'UU 'U'ֲ֒'UU '󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU E'ֲ֒'UU 'ֲ֒''UU'ֲ֒'UU E'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪֒UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU )'ֲ֒'UU'󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪֒'󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU E'ֲ֒'UU 'ֲ֒''UU'ֲ֒'UU E'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪֒UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU )'ֲ֒'UU'󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪֒������UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''MUU'ֲ֒'UU 'ֲ֒'UU ';UU󪪪ֲ֒;UU*�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/793ecaf6af590e6025f6e303d2d25b69101a2299��������������0000664�0000000�0000000�00000000077�14767240365�0027063�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������kນ.ນk.ນ.ນນk.ນ.ෙ;k.ນ.ນນk.ນ.༙?�������8)������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/796dd3b5852c5b88c5bc4ab3533a65f24d6ac9c0��������������0000664�0000000�0000000�00000000064�14767240365�0027303�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$/���(��**����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/7a4a015fce4242e832d65ddf1220ac26501f2c78��������������0000664�0000000�0000000�00000000006�14767240365�0027107�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ UUUU��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/7b72c6bbb0f4365bd324a0f0bada2b89679199b0��������������0000664�0000000�0000000�00000000004�14767240365�0027257�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/7bcade24fe4c0f9a8320820fa5fcd2c786ef40c4��������������0000664�0000000�0000000�00000000010�14767240365�0027503�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/7c455c61f7dce03f27b950e80442adcab3ecae9d��������������0000664�0000000�0000000�00000000022�14767240365�0027505�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ UUU޲'UU XXNX'��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/7c77195ab8c92ffd8b438573a3fc370776d78c9e��������������0000664�0000000�0000000�00000000210�14767240365�0027176�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ス 코 U코 *UUUUUئ!ئ֦*ئ�!ئ! *ئئ *ئ֦ ئ֦ *ئ֦ ئ֦*ئئ ئ֦U :UU코 * *ئ֦ *ئ֦UUUU * '* U UUU'����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/7c7ed903893791cee5f0b75b15c5ef7788ead2a7��������������0000664�0000000�0000000�00000000102�14767240365�0027325�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ス 코 U코 *UUUUUU :UU코 99999999999999999999U :UUUUUU��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/7cb9bce992c0b2dd315407404932ba2f0e6273d4��������������0000664�0000000�0000000�00000000027�14767240365�0027123�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ UUUЇ������UUUU**����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/7f1d2e3b5d313d203b43db5f107b3ccc73c9ff4f��������������0000664�0000000�0000000�00000000112�14767240365�0027413�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ﴽ 코 *UUUU *UUU코 ئ! *ئئ *ئ *  ئ (*  +UU! UUUUUU������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/7ff2a0fda0afa6f88a8e7322804b2ec5a7fd4fd0��������������0000664�0000000�0000000�00000000071�14767240365�0027572�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ UUUֲUֲֲֲֲ'UU 'UU) XXNXֲֲֲ'UU 'UU) XXNX'�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/8001f684885fe7170a8080a360d6f4bf20669aa2��������������0000664�0000000�0000000�00000001500�14767240365�0026714�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������B BBJ½BﷺﷺBBJBJ½BﷺB󠀦J­J½BﷺﷺBJ½BﷺﷺB½BﷺﷺBJ½BﷺBﷺﷺBJ½BﷺﷺBBBJﷺﷺBBBJ½Bﷺﷺﷺ󠁐rBﷺﷺB½BﷺﷺBJ½BﷺBﷺﷺBJ½BﷺﷺBBBJ½BﷺBﷺﷺBJ½BﷺﷺB½BﷺﷺBJ½BﷺBﷺﷺBJ½BﷺﷺBBBJ½Bﷺﷺﷺ󠁐rBﷺﷺB½BﷺﷺBJ½BﷺBﷺﷺBJ½BﷺﷺBBBJ½BﷺBﷺﷺBJ½BﷺﷺB½BﷺﷺBJ½BﷺBﷺﷺBJ½BﷺﷺBBBJ½Bﷺﷺﷺ󠁐rBﷺﷺB½BﷺﷺBJ½BﷺBﷺﷺBJ½BﷺﷺBBBJ½BﷺBﷺﷺBJ½BﷺﷺB½BﷺﷺBJ½BﷺBﷺﷺBJ½BﷺﷺBBBJ½Bﷺﷺﷺ󠁐rBﷺﷺB½BﷺﷺBJ½BﷺBﷺﷺBJ½BﷺﷺBBBJ½BﷺBﷺﷺBJ½BﷺﷺﷺﷺB½BﷺﷺBJ½BﷺBﷺﷺBJ½BﷺﷺBBBJ½Bﷺﷺ󠁐rBﷺﷺB½BﷺﷺBJ½BﷺBﷺﷺBJ½BﷺBﷺﷺBBBJ½BﷺBﷺﷺBJ½ﷺBBBJ½BﷺBﷺﷺBJ½BﷺﷺB½BﷺﷺBJ½BﷺBﷺﷺBJ½BﷺﷺBBBJ½Bﷺﷺﷺ󠁐rBﷺﷺB½BﷺﷺBJ½BﷺBﷺﷺBJ½������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/81aa564ec0196746f18f0702188adfe4dc30b469��������������0000664�0000000�0000000�00000001243�14767240365�0027063�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ! *ئئ ֦ *ئ֦ ئ֦*ئئ ئ ﴽ 코 U코 *UUUUUئ! *ئU :UU코 *UUU코 ֦ *ئ֦' *ئئ! *ئئ *ئ֦ ئ֦ *UUUU *UUU코 ئ*ئ֦ ئ֦*ئئ ئ֦ *ئ֦' *ئ֦ *! *ئئ *ئ*ئ֦ ئ֦*ئئ ئ֦*ئ ئ!!ئ! *ئئ *ئ֦ ئ֦ *ئ֦ ئ֦*ئئ ئ֦ *ئ֦' *ئئ! *ئئ *ئ֦ ئ֦ *ئ֦ ئ֦ ئ֦*ئئ ئ֦ *ئ֦' *ئئ! *ئئ *ئ֦ ئ֦ *ئ֦ ئ֦*ئئ ئ֦ *ئ֦' *ئ֦ **ئ֦ ئ֦*ئئ ئ֦*ئ ئ!!ئ! *ئئ *ئ֦ ئ֦ *ئ֦ *  ئ *  *UU! UU ئ֦*ئئ ئ֦ *ئ֦' *ئئ! *ئئ *ئ֦ ئ֦ *ئ֦ ئ֦*ئئ ئ֦ *UUئ֦' *ئ֦ UU* '*ئئ ئ֦ *ئ֦' *ئ֦ * '* '�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/81bce9e02921a2f52ea156845e9e81463ea16380��������������0000664�0000000�0000000�00000000010�14767240365�0026770�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������㍖㍖TT������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/8268cc8fcbf09943ea4ba2b1a935e96cebf3083e��������������0000664�0000000�0000000�00000000264�14767240365�0027453�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������z��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/8294f687d3670ec6e030e09fe59f8100cb9f4899��������������0000664�0000000�0000000�00000000004�14767240365�0027034�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������İ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/82bd27e96086305bb28a827e267e19ce89dbaac1��������������0000664�0000000�0000000�00000000071�14767240365�0027227�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ! *ئئ *ئ֦ ئ֦*ئئ Ȧ֦*ئ ئ! *ئ֦ * '�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/82e76e69ae29a0b33a36928c081621163fa89e02��������������0000664�0000000�0000000�00000001144�14767240365�0026723�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������7UU'ֲ֒'UU񪪪ֲ֒;U'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;U'ֲ֒'UU񪪪ֲ֒;U'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;UU(ֲ֒'UU UU(ֲ֒'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;UU(ֲ֒'UU UU(ֲ֒'UUUUU(ֲ֒'UU UU(ֲ֒'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;UU7UU'ֲ֒'UU񪪪ֲ֒;U'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;U'ֲ֒'UU񪪪ֲ֒;U'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;UU(ֲ֒'UU UU(ֲ֒'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;UU(ֲ֒'UU UU(ֲ֒'UUUUU(ֲ֒'UU UU(ֲ֒'UU(񪪪ֲ֒;UU񪪪ֲ֒;U'UU񪪪ֲ֒;UU(ֲ֒'UU UU(ֲ֒'UUUU !*UUUֲ֒;UU *(ֲ֒'UU UU(ֲ֒'UUUU !*UUUֲ֒;UU *����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/83342ca8735d6bc6f3d63bc23e49d88119b4697f��������������0000664�0000000�0000000�00000000010�14767240365�0027074�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������(��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/839ed6f65b15bf17aa410618c49221d1fc445790��������������0000664�0000000�0000000�00000000020�14767240365�0026770�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������*��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/853a500b01f0e9b1555ffcc34b4b74aef07429c6��������������0000664�0000000�0000000�00000000014�14767240365�0027177�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/8699ce905ef97994208f82e5b6c51f76310f3280��������������0000664�0000000�0000000�00000000014�14767240365�0026677�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������̹̍̕̕̕̕��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/87db7105ef699c6cb597e5e8c527668f8fbc7eb0��������������0000664�0000000�0000000�00000000014�14767240365�0027344�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������  UUUUUU��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/8919cff41a56c791fc0be5ee6b4330a0ca83d9ce��������������0000664�0000000�0000000�00000001353�14767240365�0027445�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������BBB󠀦J­BBBB­J½BﷺﷺBBJBBBB󠀦J­BBBJ½BﷺﷺBBJBBBB󠀽 코 U코 *UUUUU *ئئ *ئ֦ ئ֦*ئئ ス 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코 코֦�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/8949a8d899be909baeb0257079c0f051ed8f7fee��������������0000664�0000000�0000000�00000000050�14767240365�0027334�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������nno.no-.........-------.....---o.no���*����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/89a73a63ab8dfdf703febfc4ad4548cafc9e8a57��������������0000664�0000000�0000000�00000000432�14767240365�0027700�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئU.no���*�;��*����U����������������������������������������������������������������������������������������������������������������������������������\noUUUUU�UUUUUU��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/89be11e5855dfd8200862aff4c85fe5d7a75e4ab��������������0000664�0000000�0000000�00000000010�14767240365�0027370�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������h(������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/89c2359563b1ce3b07d5ea580fc546f64dd4fa59��������������0000664�0000000�0000000�00000000014�14767240365�0027232�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������+��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/8bb38326b2db0705145119acee2116faa75fe9dd��������������0000664�0000000�0000000�00000000071�14767240365�0027261�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ U𴢢F𴢢FFFFFFFF U𴢢FFFFFFFF U𴢢F U𴢢FFFFF������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/8cb5eb715780a2946e3ab03f6ad87ea467f16651��������������0000664�0000000�0000000�00000000044�14767240365�0027145�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ U𴢢FFFFFFFF U𴢢F U𴢢FFFFF���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/8da6211e3bd1c442dc34722fed2586582cfe8ffb��������������0000664�0000000�0000000�00000000007�14767240365�0027356�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������㍍㍍T�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/8e8f01221468ef5d3a44e8bb5edb8eca35354ac3��������������0000664�0000000�0000000�00000000014�14767240365�0027351�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/8ef09359f7522597cc587c5581473ce1e95e01e1��������������0000664�0000000�0000000�00000000011�14767240365�0026744�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������! * UUU*�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/8f3373341efbd6c7d453b1c525ad96e903c4b41f��������������0000664�0000000�0000000�00000000171�14767240365�0027217�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ! *ئ'ئ *ئ֦ ئ֦*ئئ ス 코 U코 *UUUUUU :UU코 ئ֦*ئ ئ! *UUU코 *UUUUUU :*Uئ ֦U* 'UUUU�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/8faa9d3ac3433ae28813c9a812f43cca09ec743d��������������0000664�0000000�0000000�00000000357�14767240365�0027357�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ! *ئ'ئ *ئ֦ ئ֦*ئئ ス 코 U코 *UUUUUU :UU코 ئ֦*ئ ئ! *UUU코 *UUUUUU :*Uئ ֦U* 'UUUU���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/903373773260b11edec7ef0cf50315354b904f8a��������������0000664�0000000�0000000�00000001216�14767240365�0026770�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ !콽 콖 UUUBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUU#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB*BBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽(U!콽 읔 UUUu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUU#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUU# ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/909f99a779adb66a76fc53ab56c7dd1caf35d0fd��������������0000664�0000000�0000000�00000000001�14767240365�0027532�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Z�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/90fcfd90966bd26ffcca1422e85c82c5ed1b844c��������������0000664�0000000�0000000�00000000050�14767240365�0027443�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������a��a��a��a��a��a��a��a��a��a������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/917f2933f0f196c4adeec59147dfb7f0dbba870f��������������0000664�0000000�0000000�00000000636�14767240365�0027461�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ !콽 콖 UUUBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUU#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB����������������������BBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUU# ��������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/9227e9055c3cd4b451a712eaa60d77be18a2795b��������������0000664�0000000�0000000�00000000077�14767240365�0027137�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ !콽 콖 UUUu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUU# �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/947e8a3fbd141aba878cdee5fb5ec67b2255e9aa��������������0000664�0000000�0000000�00000000032�14767240365�0027603�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������! * ** *������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/94e7c8eb9b82bcf6d6c0385dd1a54919958f9904��������������0000664�0000000�0000000�00000000057�14767240365�0027206�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ й йU й йUUЇ UUUйUUЇ UUUйUUU �� *���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/94f683a03d52f0a137fcd77b0d1a0b39008a5286��������������0000664�0000000�0000000�00000000010�14767240365�0027031�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������d���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/95fe2e611390c73e42944dab83074b0c94e879af��������������0000664�0000000�0000000�00000001530�14767240365�0027075�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/965f164b4e1f8247d52259ecd0c209b57872ec42��������������0000664�0000000�0000000�00000000056�14767240365�0027015�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ 콽 코 UUUU# 콽 UUUUUUUUUU# 콽 UUUUUU����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/967b1604cbbfb7ae21439d2fe9cc046d3a337490��������������0000664�0000000�0000000�00000001450�14767240365�0027214�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--kVki5M。N�AAAAAAAAAAAAA-AAAAAAAAAAAAVkikAAAAABJ½BBBBJ½BBJ½BBBBJ½BBJ½BBBBJ½BBJ½BBBBJ½BBJ½BBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA��������ئئ Ȧ̦F UFFFFF�½BﷺﷺB/BJB'������ ����������������������������������0��b������� ���0��b������� �����½BﷺﷺBBJBBBB֒󠀦J­BBBBBBJ½BﷺﷺBBJBBBB󠀦J­BBBB­J½BﷺﷺBBJBBBB󠀦J­BBBJ½BﷺﷺBBJBBBB󠀦J­BBBBBBJ½BﷺﷺBBJBBBB󠀦J­BBBB ��������������������������������������������������������������������������������������������������������������������������������U鎎�����mmmmmmmmmmmmmUֲUֲֲ���'������������������������fֲֲ'UUUֲUֲֲֲֲ7U '�'��:֧/���(�?*������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/97438ec53150a029e149db1c5973e301673a272e��������������0000664�0000000�0000000�00000000200�14767240365�0026626�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������2ǡ̡2ǡ2ǡ̡2ǡ̡2̡2ǡ2ǡ̡2ǡ̡2ǡǡ2ǡ̡2ǡ̡2̡2ǡ2ǡ̡2ḁ̇̄2ǡḁ̡̇̄2ǡ̡2ǡ̡2ǡǡ2ǡ̡2ǡ̡2̡2ǡ2ǡ̡ǡ̡2ǡ2ǡ̡2ǡ̡2������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/9ac1e3a4b510ae15998f2353e26e59991a521620��������������0000664�0000000�0000000�00000000076�14767240365�0026721�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ U􎎎U􎎎a#��Ţ�����!������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/9aecb461487d7af91a9a611e837fcc3126ec89a8��������������0000664�0000000�0000000�00000001417�14767240365�0027323�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������BBBJ½BﷺﷺBBJBBBB󠀦JBJ½BﷺﷺBBJBBBB󠀦J­J½BﷺﷺBBBJ½BﷺﷺBBJBBBB󠀦JBJ½BﷺﷺBBJBBBB󠀦J­J½BﷺﷺBBJBBBB󠀦J­½BﷺﷺBBJBBBB󠀦J­J½BﷺﷺB/BJBBBB󠀦J­BBBJ½BﷺﷺBBJBBBB󠀦J­BBBBBBJ½BﷺﷺBBJBBBB󠀦J­BBBB­J½BﷺﷺBBBBJ½BﷺﷺBBJBBBB󠀦J­BBBBBBJ½BﷺﷺBBJBBBB󠀦J­BBBB­J½BﷺﷺBBJBBBB󠀦J­BBBJ½BﷺﷺBBJBBBB󠀦J­BBBBBBJ½BﷺﷺBBJBBBB󠀦J­BBBJBBBB󠀦J­½BﷺﷺBBJBBBB󠀦J­J½BﷺﷺB/BJB½BﷺﷺBBJBBBB󠀦J­J½BﷺﷺB/BJBBBB󠀦J­BBBJ½BﷺﷺBBJBBBB󠀦J­BBBBBBJ½BﷺﷺBBJBBBB󠀦J­BBBB­J½BﷺﷺBBBBBBBJ½BﷺﷺBBJBBBB󠀦J­BBBBBBJ½BﷺﷺB/BJBBBB󠀦J­BBBJ½BﷺﷺBBJBBBB󠀦J­BBBBBBJ½BﷺﷺBBJBBBB󠀦J­BBBB­J½BﷺﷺBBBBJ½BﷺﷺBBJBBBB󠀦J­BBBBBBJ½BﷺﷺBBJBBBB󠀦J­BBBB­BBB󠀦J­�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/9b37b28f9713b9bb56e77377364712092c394367��������������0000664�0000000�0000000�00000000040�14767240365�0026526�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������U.UU���*������UUUUUU�UUUUUU������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/9b71702ee18bd6b6e0edca9bfbba1cbccabd56e2��������������0000664�0000000�0000000�00000000060�14767240365�0030052�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������� � 코 UUUU# 콽 코 *UU�������UUUUUU��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/9b7f295ca2646632bd1960f4ba40177a00deef53��������������0000664�0000000�0000000�00000000140�14767240365�0027125�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������코 .ZU��;)<��<���X��(�� Ȧ֦ئئ Ȧ֦ئ Ȧ֦ٗ���E�������* ֦ UUUUU��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/9d0b31b868cb177ae38b8393e5e951d014954954��������������0000664�0000000�0000000�00000000037�14767240365�0026742�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������BBBJ½BBBBBBBBBBBJ­��������BBB�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/9e059e75fc305bde06bce46af21d9c86e9d38ec3��������������0000664�0000000�0000000�00000000165�14767240365�0027463�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������İḬ̇Ḭ̰̇İİḬ̇Ḭ̰̇İḬ̇Ḭ̰̇Ḭ̇Ḭ̰̇\\\\\\\\\\\\\\\\İḬ̇Ḭ̰̇İİḬ̇Ḭ̰̇İḬ̇Ḭ̰̇\\\\\\\\\\\\\\\�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/9e7d404fa669719ef5209341ceef383b3191928c��������������0000664�0000000�0000000�00000000340�14767240365�0027023�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������nno.noowwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyywwwwwwww.no���*$������ "������Uue\$_UUUU�UUUUUU������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/9f0c6a1a082131390979d2c8b1cfe16a8d4b3b85��������������0000664�0000000�0000000�00000000400�14767240365�0027125�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������nno.no--,------------------------o.no���*o.noo.no���*<$������U\$$<$������U(\$$_UUUU�UUUUUU����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/9fa42f473bbdf1474744d3d2741828a3d5f4b2f9��������������0000664�0000000�0000000�00000000270�14767240365�0027151�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��������������������������������������������������������������������������������������������������������������������������������U鎎:���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/9fdd0081fc0e8a8e4b1e53a264156922afdba21b��������������0000664�0000000�0000000�00000000050�14767240365�0027332�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������nno.no-......>..---------------o.no���*����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/a0072998d51dfaaa1c87d75000bd1decca248359��������������0000664�0000000�0000000�00000000016�14767240365�0027257�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ U UU������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/a0252c35ec21263018693becf961bfed35947892��������������0000664�0000000�0000000�00000000014�14767240365�0026777�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.y��.���z�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/a05fa8460bdab5d287d21c3402a4b8bddfec78f2��������������0000664�0000000�0000000�00000000020�14767240365�0027471�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������㍍*㍍T������*����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/a28ab591eb23795eec99218a2cb872feaa16ce86��������������0000664�0000000�0000000�00000000031�14767240365�0027363�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ UUUֲ֒'UU UUUֲ֒' *�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/a37abb79a5f2db54e19f6838143c557013f450e9��������������0000664�0000000�0000000�00000000004�14767240365�0027060�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������¼¼����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/a44419f48b39eb1f315dc3d718c2da7b5113ad58��������������0000664�0000000�0000000�00000000100�14767240365�0027200�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������7UU'ֲ֒'UU '󪪪ֲ֒;UUUֲ֒'UU ' UUUֲ֒'UU 'UU' UUU *����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/a4788c34bcf213a96462e4b88865c6da257f6122��������������0000664�0000000�0000000�00000000100�14767240365�0027003�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ス 코 U코 *UUUUUU :UU코 *UUU코 *UUUUUU :UUUUUU����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/a586f86c5acb00592e93e64186743f6df01e5ce9��������������0000664�0000000�0000000�00000000431�14767240365�0027161�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ!! *ئئ *ئ֦ ئ֦*ئئ ޲a'a 코 Uaaئ֦*ئ������������������������������������������������������������ ئ֦*ئئ ئ֦*ئ aaaa ��  b BBBئ! *ئ֦VBBBBBBBUU ** F UU *UU B '���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/a6961ea6bf8f20c0f4c56ba3ad02678d5d35bfb8��������������0000664�0000000�0000000�00000000014�14767240365�0027430�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������+��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/a6df64be1ec6865a14a88722acf219955c0e6a1a��������������0000664�0000000�0000000�00000000024�14767240365�0027272�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;��������UUU޲'XNX'������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/a7f9abaf5609c31e0107474726bda901ab15979f��������������0000664�0000000�0000000�00000000011�14767240365�0027126�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ�*�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/a9b3883d51ab94b2a9acdc246179e61f3d1e9ce2��������������0000664�0000000�0000000�00000000020�14767240365�0027352�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������(���������X����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/aaa4f6ccc3f30cdf0502a8aa85125acb54333eb5��������������0000664�0000000�0000000�00000000230�14767240365�0027451�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������noU.no���*������U��������V\$_UUUU�UUUUUU������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/ab1e8ce4b7534f934438b9e2ffc494b80192b9cc��������������0000664�0000000�0000000�00000000400�14767240365�0027310�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������nno.no---------------------------o.no���*o.noo.no���*<$������U\$$<$������U(\$$_UUUU�UUUUUU����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/abd4ac51e72681f09ef82a59b49288f01308c74f��������������0000664�0000000�0000000�00000000022�14767240365�0027144�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������* * *** !'* **;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/aca24e7d765612c499fa7d785c8d702b255d7d3a��������������0000664�0000000�0000000�00000000014�14767240365�0027227�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/�������**��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/ad0e8b139938f3809258a1280f2f5df34f421d0d��������������0000664�0000000�0000000�00000000110�14767240365�0027051�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ス 코 UUUU# 콽 코 *UUUUUUֲ�z����UUUU**UU  :UUUXXNXUXUUU��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc��������������0000664�0000000�0000000�00000000001�14767240365�0027443�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/ae2308e16488375d922e7e19f82afe0fe0c8f715��������������0000664�0000000�0000000�00000000205�14767240365�0027156�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ֲֵ֒֒'UU !콽 콖 UUUUﷺﷺU#콽0 UUﷺﷺU#콽0 콽 콵UUUUﷺﷺU#콽0 UUUUﷺﷺUUUUﷺﷺU#콽0 UUUUﷺﷺU#콽0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/ae55a20a42d003bcaf5dc94f44a02142fae5ef16��������������0000664�0000000�0000000�00000000200�14767240365�0027367�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/af007ce10c302ba655a7d4f6020dad3bdd57e281��������������0000664�0000000�0000000�00000000014�14767240365�0027313�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������*��U ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/b103b79558a8f6403a396052d0a0f02ac9cd92f4��������������0000664�0000000�0000000�00000001055�14767240365�0027045�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ! *ئئ ֦ *ئ֦ ئ֦*ئئ ئ֦ *ئ֦' *ئئ! *ئئ *ئ֦ ئ֦ *ئ֦ ئ֦*ئئ ئ֦ *ئ֦' *ئ֦ **ئ֦ ئ֦*ئئ ئ֦*ئ ئ!!ئ! *ئئ *ئ֦ ئ֦ *ئ֦ ئ֦*ئئ ئ֦ *ئ֦' *ئئ! *ئئ *ئ֦ ئ֦ *ئ֦ ئ֦ ئ֦*ئئ ئ֦ *ئ֦' *ئئ! *ئئ *ئ֦ ئ֦ *ئ֦ ئ֦*ئئ ئ֦֦ *ئ֦ ئ֦*ئئ ئ֦ *ئ֦' *ئئ! *ئ!ئ! *ئئ *ئ֦ ئ֦ *ئ֦ ئ֦*ئئ ئ֦ *ئ֦' *ئئ! *������Xئ֦ ئ֦ *ئ֦ ئ֦*ئئ ئ֦ *ئ֦' *֦ * '*ئئ ئ֦ *ئ֦' *ئ֦ * '* '�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/b1ae99b2973fe0d2ae605354d97b13a6108cb2d0��������������0000664�0000000�0000000�00000000005�14767240365�0027176�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ȧ�(���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/b21f0c6506022a7224213febd9d3963adcbd356e��������������0000664�0000000�0000000�00000001600�14767240365�0027170�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/b2551c7ae3578f4d8e0acc55b1a7262dc2475294��������������0000664�0000000�0000000�00000000146�14767240365�0027136�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ֲ֒'Uֲ֒'UU ' *=============:=======$$$$$$$===$$$$$$$$$$$$$$$$$==$$$$====$$$$$$$$$$$$$/���(��**��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/b29279cd75ed98777a7def969ec1458cf72a0114��������������0000664�0000000�0000000�00000000030�14767240365�0027172�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������St6loca��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/b292c4091c10b1fb8897f3b541f6f93ac23681da��������������0000664�0000000�0000000�00000000014�14767240365�0027130�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������+��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/b4edf88908a2960203b16abceae6e8595f29bd47��������������0000664�0000000�0000000�00000000020�14767240365�0027305�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������U����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/b67e1cae1264b23e78c46deb77da0f6c4a6b05be��������������0000664�0000000�0000000�00000000024�14767240365�0027503�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������𴢢.FFFF�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/b695e55c6c49acd6accd4eb3e076c12f70e7cdeb��������������0000664�0000000�0000000�00000000060�14767240365�0027656�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ﷷﷷﷷﷷﷷﷷﷷﷷﷷﷷﷷﷷﷷﷷﷷﷷ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/b6c726a18f590941841714761e01892074db3d88��������������0000664�0000000�0000000�00000000004�14767240365�0026506�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/b6cba46bad529f6157e8e8a67a47816f9e605259��������������0000664�0000000�0000000�00000002032�14767240365�0027165�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ UUUֲֲ'UU 'UU) XXNUUUֲֲ'UU 'UU) XUU) :XXNUUUֲֲ'UU UUUֲֲ'UU 'UU) XXNUUUֲֲ'UU 'UU) XUU) XXNUUUֲֲ'UU 'UU) XXNX'X XXNUUUֲֲ'UU 'UU) XUU) :XXNUUUֲֲ'UU UUUֲֲ'UU 'UU) XXNUUUֲֲ'UU 'UU) XUU) XXNUUUֲֲ'UU 'UU) UU 'UU) XUU) :XXNUUUֲֲ'UU UUUֲֲ'UU 'UU) XXNUUUֲֲ'UU 'UU) XUU) XXNUUUֲֲ'UU 'UU) XXNX'X XXNUUUֲֲ'UU 'UU) XUU) :XXNUUUֲֲ'UU UUUֲֲ'UU 'UU) XXNUUUֲֲ'UU 'UU) XUU) XXNUUUֲֲ'UU 'UU) XXUU) XUU) :XXNUUUֲֲ'UU UUUֲֲ'UU 'UU) XXNUUUֲֲ'UU 'UU) XUU) XXNUUUֲֲ'UU 'UU) XXNX'X XXNUUUֲֲ'UU 'UU) XUU) :XXNUUUֲֲ'UU UUUֲֲ'UU 'UU) XXNUUUֲֲ'UU 'UU) XUU) XXNUUUֲֲ'UU 'UU) UU 'UU) XUU) :XXNUUUֲֲ'UU UUUֲֲ'UU 'UU) XXNUUUֲֲ'UU 'UU) XUU) XXNUUUֲֲ'UU 'UU) XXNX'X XXNUUUֲֲ'UU 'UU) XUU) :XXNUUUֲֲ'UU UUUֲֲ'UU 'UU) XXNUUUֲֲ'UU 'UU) XUU) XXNUUUֲֲ'UU 'UU) XXNXXXNX'X'UU) XXNX'XNX'NXXXNX'X'UU) XXNX'XNX'UU) XXNX'XNX&������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/b71d344cee573643dcf18735c35df82e537bbdb0��������������0000664�0000000�0000000�00000000042�14767240365�0027276�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ � 코 U코 +UUUUU :UUUUUU����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/b7f8c3000aa13685eb376755ff0fd4999fdf4bf5��������������0000664�0000000�0000000�00000000020�14767240365�0027312�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/b89ecbe2742d8f5b20f906b0da1c1f8ed167db8e��������������0000664�0000000�0000000�00000000060�14767240365�0027517�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������0��0��0��1������� 코 U����� ���:UUUU��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/b8dce04e3a09e68b0c4af943904d3c3ff28bc47c��������������0000664�0000000�0000000�00000000661�14767240365�0027443�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������\\\\\\\\\\\\\\İḬ̇Ḭ̰̇İḬ̇Ḭ̰̇Ḭ̇Ḭ̰̇\\\\\\\\\\\\\\\\İḬ̇Ḭ̰̇İİḬ̇Ḭ̰̇İİİḬ̇Ḭ̰̇İİḬ̇Ḭ̰̇İḬ̇İ)̰̰Ḭ̇Ḭ̰̇\\\\\\\\\\\\\\\\İḬ̇Ḭ̰̇İİḬ̇Ḭ̰̇İḬ̇Ḭ̰̇Ḭ̇Ḭ̰̇\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\İḬ̇Ḭ̰̇İİḬ̇Ḭ̰̇İḬ̇İ)̰̰Ḭ̇Ḭ̰̇\\\\\\\\\\\\\\\\İḬ̇Ḭ̰̇�������Ḭ̰̇İḬ̇Ḭ̰̇Ḭ̇Ḭ̰̇\İḬ̇Ḭ̰̇İİḬ̇Ḭ̰̇İḬ̇İ)̰̰Ḭ̇Ḭ̰̇\\\�������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/b93cb1ddb4b70885e26f5e81e44a56930c64e8f4��������������0000664�0000000�0000000�00000000267�14767240365�0027242�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������nno.noowwwwwwwwwwwwwww.................................................................................wwwwwwwwwwwwwwwwwwwwwwwwww.no���*$_UUUU�UUUUUU�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/b9e1f90fba7b514ef28096415338266518f82293��������������0000664�0000000�0000000�00000000024�14767240365�0026654�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������FFFF�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/b9edd82ea604aeafb82c7e9c92a70325c31340d7��������������0000664�0000000�0000000�00000000014�14767240365�0027345�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ U]U��UW*��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/ba623b49ed8d54a57b7df05ceb2975f0463df1ab��������������0000664�0000000�0000000�00000000570�14767240365�0027442�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������* **����������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/bb72228318596ffe6ae07d0f4cf35638179b9ea2��������������0000664�0000000�0000000�00000000262�14767240365�0027157�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ! *ئئ *ئ֦ ئ! *ئ'ئ *ئ֦ ئ֦*ئئ ス 코 U코 *UUUUUU :UU코 ئ֦*ئ ئ! *UUU코 *UUUUUU :*Uئ ֦U* 'UUئ֦*ئئ UUئ֦*ئ ئ! *ئ֦ * '����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/bb8f1969557804a5c2825773b4646f4bc69e1aa2��������������0000664�0000000�0000000�00000000140�14767240365�0027012�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������  UUU+UU��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/bc906cf56c62f8ef8605d54ee0efd0e5cbd59c40��������������0000664�0000000�0000000�00000000003�14767240365�0027524�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ȧ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/bdbcbcb4d05836be0c2361828d23f2d1c6b38731��������������0000664�0000000�0000000�00000000010�14767240365�0027244�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������  ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/bea6a97fd17080f958ba67175a61dbfc3245bbd0��������������0000664�0000000�0000000�00000000027�14767240365�0027354�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������BBBJ½BBBBBBBBBBBJ­BBB���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/bec73a87f4970807f9b38db9041dd749ec17f8ac��������������0000664�0000000�0000000�00000000130�14767240365�0027323�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������U���.UUUUUUUU 코 U코 *UUUUUU :UU코 *UUUUUUUUU코 *UUUUUU :*UUUUUUUUU����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/bf90097eb11878fe5848e44cbc88d4ea5e7076d1��������������0000664�0000000�0000000�00000000010�14767240365�0027240�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������a��a��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/c0a4fa36e175de19bddc0d492a903c3fc26ee491��������������0000664�0000000�0000000�00000000300�14767240365�0027420�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ U.U޲'UUXXXXXXXXXXXXXXYXZXUUU|U.....������...........UU............................U޲'UUXXXXXXXXXXXXXXYXZXUUU޲'UUU޲'U UUU *f*U*UUU * *U+**UU UXXXXXXX'U޲'UXXX޲۪UXXX��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/c1601abdf6cad97b6d4710e636cfce1d52d512b9��������������0000664�0000000�0000000�00000000023�14767240365�0027417�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--kVki5M。N-。k�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/c2c021c05d81aafca3e32a6e46a6a63ba63611d0��������������0000664�0000000�0000000�00000000077�14767240365�0027312�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������kນ.ນk.ນ.ນນk.ນ.ෙ;k.ນ.ນນk.ນ.༙;8ා;8)������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/c3069af660e3e50c4654ec62ede7b317581e8597��������������0000664�0000000�0000000�00000000020�14767240365�0027070�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������a��b���a��b�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/c503eafe6bb64c667af03ddf61da4d44213bc4be��������������0000664�0000000�0000000�00000002360�14767240365�0027557�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ !콽 콖 UUUBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUU#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코��UUUU# 콽 콽 콽U!콽 읔 UUUu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUU#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUU#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUU#BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUu#콽 코 UUUU# 콽 콽 콽U!콽 읔 BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUu#콽 코 UUUU# 콽 콽 콽U!콽 읔 UUUU# ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/c5055d68dffeb898c4138747ba0ba7b32267ac19��������������0000664�0000000�0000000�00000000071�14767240365�0027226�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ス 코 ֦*ئ�!ئ! *ئئ *ئ֦ U * '* U UUU'�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/c6b6938c2ec00e9aa6dba4252f0b8e40be675594��������������0000664�0000000�0000000�00000000024�14767240365�0027272�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ����� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/c72ed2750fa303ea0c56962200aead79cf0dd6af��������������0000664�0000000�0000000�00000000107�14767240365�0027414�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<a> 􃔃 􃔃􃔃ֲֵ֒֒'UUU梁ﷺU#콽0 UUﷺﷺU#콽0 콽 콵���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/c94ee2685d90739c802761d22383cb38b9155ad9��������������0000664�0000000�0000000�00000000015�14767240365�0026736�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������FFFFFFF **�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/c9817d87457735215a5d108ad258e798aa8e2025��������������0000664�0000000�0000000�00000000030�14767240365�0026651�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������"��"��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/cad27e30d59f7c131a7aff68dbe2928f7b1af1c8��������������0000664�0000000�0000000�00000000211�14767240365�0027516�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��� U.U޲'UUXXXXXXXXXXXXXXYXZXUUU|U.....������...........UU............................U޲'UUXXXXXXXXXXXX.................U޲'UUXX���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/cb6eb2d2911ee902ffb91c30995e664335b816e8��������������0000664�0000000�0000000�00000000050�14767240365�0027146�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������저b저저저b저j̈́b저저저b저j̈́����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/cd2a79f0814b1dbd3151c6362844bd3a432686b9��������������0000664�0000000�0000000�00000000332�14767240365�0027046�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������֪֒BBBJ½BﷺﷺBBJBBBB󠀦JBJ½BﷺﷺBBJBBBB󠀦J­J½BﷺﷺBBJBBBB󠀦J­BBBJ½BﷺﷺBBJBBBB󠀦J­BBBBBBJ½BﷺﷺBBJBBBB󠀦J­BBBB­J½BﷺﷺBBJBBBB󠀦J­BBBJֲ֒;½UU(ֲ֒'UU !�BﷺﷺBBJBBBB󠀦J­BBBU������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/cd35929b9faee746f6e73092f55625bb4621ed20��������������0000664�0000000�0000000�00000001055�14767240365�0027156�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ! *ئئ ֦ *ئ֦ ئ֦*ئئ ئ֦ *ئ֦' *ئئ! *ئئ *ئ֦ ئ֦ *ئ֦ ئ֦*ئئ ئ֦ *ئ֦' *ئ֦ **ئ֦ ئ֦*ئئ ئ֦*ئ ئ!!ئ! *ئئ *ئ֦ ئ֦ *ئ֦ ئ֦*ئئ ئ֦ *ئ֦' *ئئ! *ئئ *ئ֦ ئ֦֦ *ئ֦ ئ֦*ئئ ئ֦ *ئ֦' *ئئ! *ئئ *ئ֦ ئ֦ *ئ֦ ئ֦*ئئ ئ֦ *ئ֦' *ئ֦ * '*ئئ ئ֦ *ئ֦' *ئ֦ئ!!ئ! *ئئ *ئ֦ ئ֦ *ئ֦ ئ֦*ئئ ئ֦ *ئ֦' *ئئ! *ئئ *ئ֦ ئ֦ *ئ֦ ئ֦*ئئ ئ֦ *ئ֦' *ئ֦ * '*ئئ ئ֦ *ئ֦' *ئ֦ * '* '�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/cd4bd8942be38d941ab79d313450b70e660edb46��������������0000664�0000000�0000000�00000000010�14767240365�0027207�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ * ** *������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/ce7c7b5384705bfec4801a7f3dbc2ba94732b745��������������0000664�0000000�0000000�00000000233�14767240365�0027276�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\XXXXXXXXX�Z���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/cf0e6cecaaab6575fe25e410d8524705098a451a��������������0000664�0000000�0000000�00000000127�14767240365�0027265�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������..........-----------------.-------------------------------------------------------..No�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/cf23bdae0ce2f5de63382aa91e1ca5bbdd4ef4a8��������������0000664�0000000�0000000�00000000014�14767240365�0027772�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ 콽 UUUUUU��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/d14b5168c1b81725b1cc1fecbeabc98aa9ab0486��������������0000664�0000000�0000000�00000000043�14767240365�0027475�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ BBBBBBB)BBB½BB@BBBBBBB<B@BBBBBBB���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/d1f01cacd50f36480d5976becf0903d9c30bdd47��������������0000664�0000000�0000000�00000000274�14767240365�0027353�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ � U􎎎 � U􎎎������������BBBB½Ţ�����BB@BBBBBBB<BBBBBBBB!������������BBBB½Ţ�����BB@BBBBBBB<BBBBBBBB!������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/d308e0b2d36c5d2420869c6bf112e31e8d5b0d52��������������0000664�0000000�0000000�00000000002�14767240365�0027107�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ZZ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/d351c2934ebfb91aa8809a8bf0c8288f2f76ddad��������������0000664�0000000�0000000�00000000150�14767240365�0027446�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ!! *ئڦ *ئ֦ ئ֦*ئئ ئ֦*ئ ئ! �������ئ *ئ֦ ئ֦*ئئ ֦*ئ ئ! *ئ֦ * '������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/d3d12225159a05c1170ba68fc03e561d297e9489��������������0000664�0000000�0000000�00000000030�14767240365�0026706�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<��<��<��<���X�X��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/d535f9d648b077f484a6314a0981ca2f4e76efde��������������0000664�0000000�0000000�00000000041�14767240365�0027235�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئb������� *ܦ * ئ: *  �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/d64e396bec57334f44a193b1ee40b26add86f05f��������������0000664�0000000�0000000�00000000047�14767240365�0027303�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������スﭽ  スﭽ スﭽ  スﭽ  UU�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/d64ea9750afa21da79e873a5c1ddfe9454dfe8e1��������������0000664�0000000�0000000�00000001707�14767240365�0027543�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������7UU'ֲ֒'UU 'U'ֲ֒'UU '󪪪ֲ֒;UU'ֲ֒'UU 'U'ֲ֒'UU '󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪֒UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪'ֲ֒'UU '󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪֒UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪'ֲ֒'UU '󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU 'UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪ֲ֒;UU*���������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/d6d37d04ec9d2fea4fd0918ace64e14a4bdd6f69��������������0000664�0000000�0000000�00000000040�14767240365�0027602�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/d84509a0a6c33510355aea908130a3b631f8155e��������������0000664�0000000�0000000�00000000012�14767240365�0026663�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ UUUU.uU����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/d87ceda97018adebf9ca3910826520bde2249421��������������0000664�0000000�0000000�00000000045�14767240365�0027214�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ UUU *f*U*UUU * *U+**UU �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/d9f3bd7a4efb7838a90c474193eb3dd5838c87fb��������������0000664�0000000�0000000�00000000065�14767240365�0027413�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX�Z���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/daa145bac4daaf7b78bc072249c817b13a95de1c��������������0000664�0000000�0000000�00000000074�14767240365�0027477�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ 콽 코(������� 코 UUUU# 콽 콽 콽 콽 UUUUU�U����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/dad5cbda768f508a64f63484b103a61b7b8921be��������������0000664�0000000�0000000�00000000010�14767240365�0027263�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ J*������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/daf2963346ea35d29dfb8447562d4bdafed835eb��������������0000664�0000000�0000000�00000000122�14767240365�0027447�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������저b저저저저bb저저b저j저b저j젠(ײ֮b저저b저j저b저b저저b저j̠����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/dd7feee9834702d249719b7f17eb351071d2cb59��������������0000664�0000000�0000000�00000000057�14767240365�0027161�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ UU􎎎U􎎎a􎎎U􎎎􎎎U􎎎a􎎎U􎎎�!���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/ddee8f904d0f120685fd3e9938603f7755f79936��������������0000664�0000000�0000000�00000000140�14767240365�0027044�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������V ��!*�V ��!* * ����� * ��������� * ����� *�V ��!*�V ��!* * ����� * ��������� * ����� *��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/df09c444ae5bb9aadee7c6cd0cfabbf0f8a3e80b��������������0000664�0000000�0000000�00000000050�14767240365�0030137�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<��<��<��<��<��<��<��<���X�X����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/df1f24ed42b4bc72f40fcaba7ca203c052d4fd8f��������������0000664�0000000�0000000�00000000011�14767240365�0027621�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ��*�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/df73a28edfa566b5025cb11bd18ef7258c375493��������������0000664�0000000�0000000�00000001201�14767240365�0027217�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������7UU'ֲ֒'UU 'U'ֲ֒'UU '󪪪ֲ֒;UU'ֲ֒'UU 'U'ֲ֒'UU '󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU E'ֲ֒'UU 'ֲ֒''UU'ֲ֒'UU E'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪֒UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU'󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪֒UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪󪪪ֲ֒;UUUֲ֒UUֲ֒'UU'ֲ֒''UU'ֲ֒'UU 'ֲ֒'UU '󪪪ֲ֒;UU󪪪ֲ֒;UU*�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/df98783d6adfac453b60f05733b5b2948a053cf2��������������0000664�0000000�0000000�00000000100�14767240365�0027213�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XXXXXXXXXXXXXXXXXXXXXXXXYXXXXXXXXXXXXXXXXXXXSt5ctypeIcEXXXXX�Z����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/dfc3430b7bca57a1217df2c769a6815267486b6d��������������0000664�0000000�0000000�00000000050�14767240365�0027136�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������저b저저저㍖㌖㍖TT㌖㍖T�����b�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/e043f3ade2d5dd4d88f39317ff22bdf56f554109��������������0000664�0000000�0000000�00000000100�14767240365�0027301�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������޲a'a 코 Uaaaaaa ��  b BBBBBBBBBBUU ** F UUUUB����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/e051b530a76b3c190a23f068cf319663ea4631bb��������������0000664�0000000�0000000�00000000050�14767240365�0027025�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������a;;(dೇ;*(;0��0��0��0��7;;U�FB����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/e088f609a4b40533953776c8213205595916ebd2��������������0000664�0000000�0000000�00000000166�14767240365�0026516�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ﴽ 코 U코 *UUUUUئ! *ئU :UU코 *UUU코 *UUUU *UUU코 ئ! *ئئ *ئ *  ئ *  *UU! UUUUUU����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/e23cc647d1b1e96f2bf3899be1f35a6cc19c2f85��������������0000664�0000000�0000000�00000000024�14767240365�0027371�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ 콽 ئ�UUUYYYYYYY������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/e2afe25ff11a77f0d71ff1d5085236ece3161568��������������0000664�0000000�0000000�00000000040�14767240365�0027212�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������"��������"������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/e40eaa013dc79d3d1f8d9860ac3d9bc4d1667449��������������0000664�0000000�0000000�00000000160�14767240365�0027301�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������BBBJ½BﷺﷺBBJBBBB󠀦J­J½BﷺﷺBBJBBBB󠀦J­BBBJ½BﷺﷺBBJBBBB󠀦J­BBBBBBJ½BﷺﷺBBJBBBB󠀦J­BBBB����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/e584612546d79f13e59a6b1145ef70fd4eca89c7��������������0000664�0000000�0000000�00000000100�14767240365�0027154�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������3TQٔU'*ٔUUUUֲ֒'UU*ٔU3TQ'U !*U*ٔUٔU'*ٔUUٔU'*ٔUUU *����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/e5dd5d7807727bb8aba10832fac9662cc903f9d5��������������0000664�0000000�0000000�00000000020�14767240365�0027300�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������U.UUUUUUUUUUUUUU����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/e68b0064c86f023a625c431a35add3bba5632746��������������0000664�0000000�0000000�00000000254�14767240365�0027036�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������nno.noowwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww.no���*$������ "������Uue\$_UUUU�UUUUUU����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/e6973ef6a25623ef1653bac646f922a07f2ebb52��������������0000664�0000000�0000000�00000000070�14767240365�0027220�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������:z��'��'�:z������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/e6d0d32014fe0b45f5292b6f68271a6e732b51fb��������������0000664�0000000�0000000�00000000366�14767240365�0027134�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������nno.noFFFFFFFF U𴢢F U𴢽BﷺﷺBBJBBBB󠀦J­J­J½BﷺﷺFF𴢢F𴢢FFF𴢢FFF U𴢢F U½BﷺﷺFF𴢢𴢢F𴢢FFF𴢢F*F U𴢢F U𴢢FFFF'𴢢F𴢢FFF𴢢FFF U𴢢F U½BﷺﷺFF𴢢𴢢F𴢢FFF𴢢F*F U𴢢F U𴢢FFFF' U��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/e758a4f74bf926c1ebe7d93deefa8ee6646fe412��������������0000664�0000000�0000000�00000000024�14767240365�0027550�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������FFFFFFFF **F **������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/e79b1eda0b188ee8d980001939d51573c2e5c120��������������0000664�0000000�0000000�00000000004�14767240365�0027050�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ *����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/e7fd22e1d983d9a933e9322bcf9621c293f8d13f��������������0000664�0000000�0000000�00000000140�14767240365�0027235�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0��0�0��00����(� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/ea1f48869ea02d6e639521d36432cfb652b87fcf��������������0000664�0000000�0000000�00000000130�14767240365�0027227�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������BBBJ½BBBBBBBBBBBJ­BBBFFFFFFFF U󴢢F U𴢢FFFFF�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/ec5720379c4ee4ae54395c61c7a6467b3a6bc328��������������0000664�0000000�0000000�00000000020�14767240365�0027136�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/ecec5be2c249106577c65457b3e93eca9429c2d9��������������0000664�0000000�0000000�00000000204�14767240365�0027233�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XXXXXXXXXXXXXXXXXXXXXXX�����������������������������������������������������������������������XXXXXXXXXX(XXXXXXXSt5ctypeIEXXCXXX�Z��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/ed6c296952bf81e19605e6af41c46bb55f155d9d��������������0000664�0000000�0000000�00000000034�14767240365�0027235�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������*ئ�������*�ئ( *ئ� '����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/eda534bfbf6fb1168711192cbef9e29c257c8c94��������������0000664�0000000�0000000�00000000336�14767240365�0027376�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ UU.....................콽 UUU|U...............UU............................U޲'UUXXXXXXXXXXXXXXYXZXUUU|U...............UU............................U޲'UUXXXXXXXXXXXXXXYXZXUUU޲'UUU޲'UUXXXXXXXU޲'UXXX޲۪UXXX��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/eda88bb47be61c47a056b3efc574889a7fea14b3��������������0000664�0000000�0000000�00000000003�14767240365�0027442�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������A������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/edc78d13f2630b44dde7faf214777b647395a746��������������0000664�0000000�0000000�00000000044�14767240365�0027155�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ U𴢢FFFFFFFF U󴢢F U𴢢FFFFF���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/ee7a262fbf3786dd722bc8f996756ad72bf70481��������������0000664�0000000�0000000�00000000020�14767240365�0027242�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ UUUUU.UUUUUUUU����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/ee7e500606214c5e543d02975bdaf524300a679a��������������0000664�0000000�0000000�00000000174�14767240365�0026765�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ UU􎎎U􎎎a􎎎U􎎎􎎎U􎎎a􎎎U􎎎􎎎U􎎎aU􎎎a􎎎U􎎎􎎎U􎎎a􎎎U􎎎􎎎U􎎎a􎎎U􎎎�􎎎U􎎎�!����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/ef1e52940038d80b4dfa8b2f1880be000c4b9bd6��������������0000664�0000000�0000000�00000000023�14767240365�0027256�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������󴢢�� U𴢢<FFFF��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/efc861129f0f7310ab72fc4c1a9ca959f3ea36be��������������0000664�0000000�0000000�00000000010�14767240365�0027426�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ *ئ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/f0a9c88bcbf6c6bf635ea3a1c78a84f38f16b687��������������0000664�0000000�0000000�00000000035�14767240365�0027460�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������FFFFFFFF U𴢢 U𴢢F.FFF����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/f234042e1304447f8d7902a102c0b35219f789e2��������������0000664�0000000�0000000�00000000040�14767240365�0026537�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������'������������������������f������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/f33465e361a5113f6b3c83a31c08d4baf6ff271c��������������0000664�0000000�0000000�00000000010�14767240365�0027171�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������a��d���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/f378a4e4ff480e4d134497f1c80f8901d3e0502c��������������0000664�0000000�0000000�00000000050�14767240365�0027060�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������저b저저저b저j̈́m̈́̈́̈́m̈́m̈́̈́̈́m����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/f4b264cad011e1a95cbf97411d684383eb2930f8��������������0000664�0000000�0000000�00000000044�14767240365�0027133�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������U�������5) UUUUU ス U$UUUUU 载UUU��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/f55059115d11432dc446a2de83f67517887d2efb��������������0000664�0000000�0000000�00000000021�14767240365�0027001�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������㌖㍖㍖㍖㍖TT���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/f61f23b2522372c589d9789108e1c904977c4df0��������������0000664�0000000�0000000�00000002220�14767240365�0026660�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������a�����a�����a��a�����a�����a��a�����a�����������a�����a�����a��a�����a�����a�����a��a�����a�����a��a�����a��������������a��a�����a�����a�����a��a�����a�����a��a�����a��������������a��a�����a��������������a��a�����a�����a��a�����a�����a�����a��a�����a�����a�����a��a�����a�����a��a�����a��������������a��a�����a�����a�����a��a�����a�����a��a�����a��������������a��a�����a��������������a��a�����a�����a��a�����a��������a�����a�����a��a�����a�����a��a�����a�����������a�����a�����a��a�����a�����a�����a��a�����a�����a��a�����a��������������a��a�����a�����a�����a��a�����a�����a��a�����a��������������a��a�����a��������������a��a�����a�����a��a�����a�����a�����a��a�����a�����a�����a��a�����a�����a��a�����a��������������a��a�����a�����a�����a��a�����a�����a��a�����a��������������a��a�����a��������������a��a�����a�����a��a�����a������������;����������������;������������;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/f6d3e59f559460a3be5e26f628b9fd8a21d59378��������������0000664�0000000�0000000�00000000054�14767240365�0027176�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������"��"��������"��"����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/f752c90aca9958237eedef1178515cebd59024e3��������������0000664�0000000�0000000�00000000003�14767240365�0027226�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������**x�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/f8178b30ac5e09db98c6fd89856161040a0b2489��������������0000664�0000000�0000000�00000000064�14767240365�0027014�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������7UU'ֲ֒' !*UUUֲ֒'UU*ٔU*UUUֲ֒'UU*ٔU'' UUU *����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/f8854b94ad3167c0e4676d7ab534db1798733a62��������������0000664�0000000�0000000�00000000020�14767240365�0027010�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/f944934108412b39b16bef89daa874a0289f4a75��������������0000664�0000000�0000000�00000000036�14767240365�0027015�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ *ئئئ *ئ ئ *  ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/f9583eb831f52cfe1fd177744a6b511382ab8df6��������������0000664�0000000�0000000�00000000002�14767240365�0027224�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ *������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/f9e4a5841869c28c9632aa5e238324067232669b��������������0000664�0000000�0000000�00000000030�14767240365�0026572�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������St6loca��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/fa47f93ea9cb02bc9ea606d48f9db979cd0a2211��������������0000664�0000000�0000000�00000000020�14767240365�0027434�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/fa8a4d85ea6553c7f293c4188cf60d3f64a19ae3��������������0000664�0000000�0000000�00000000200�14767240365�0027304�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/faaa4c5584692f347de4b4ac0d51e3481bbbb4ed��������������0000664�0000000�0000000�00000000264�14767240365�0027506�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������-1TQٔU'*ٰUUUUֲ֒'UTQٔU'*ٔUUUUֲ֒'UU*ٔU3TQ'T !*U*ٔUٔU'*ٔUUٔU'*ٔUUU TQٔU'*ٔUUUUֲ֒'UU*ٔU3BBBJ½BﷺﷺBBJBJ½BﷺﷺBBJBBBB󠀦J­J½BﷺﷺBJ½BﷺﷺﷺBBJBB��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/fab77a6fd16daf34d5a5867b07bf947d8d9e7c13��������������0000664�0000000�0000000�00000000020�14767240365�0027454�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������� * ����� ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/fb1349c9afac086c88cb1448ca782570d4e2f47d��������������0000664�0000000�0000000�00000000300�14767240365�0027303�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������U.no���*�����DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDno���*�����DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD�UUUUUU�UUUUUU��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/fc151995ecde82bef3f729f0559c1d1707698e94��������������0000664�0000000�0000000�00000000044�14767240365�0027177�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������F���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/fc6e45fbdc63a2e923f062930a498518beaf41f7��������������0000664�0000000�0000000�00000000050�14767240365�0027302�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ����������������������������������� *''����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/fd69c92ad3d58b149de55d8bbf75106eef06b73c��������������0000664�0000000�0000000�00000000036�14767240365�0027456�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ֲ֒'UU ' UUUֲ֒'UU ' *��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/fe27d539fb05c82985a7793fbfbb0fab236bf24b��������������0000664�0000000�0000000�00000000265�14767240365�0027453�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��������������������������������������������������������������������������������������������������������������������������������U鎎������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/fe81a91b0852cfc9641e4b8d7e34984e3087bf39��������������0000664�0000000�0000000�00000000360�14767240365�0027167�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئ! *ئ'ئ *ئ֦ ئ֦*ئئ 뽽 코 U코 *UUUUUU :UU코 ئ֦*ئ ئ! *UUU코 *UUUUUU :(*Uئ ֦U* 'UUUU��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/fe9256773dbe92e00a2cff250ff5fa6e98f33e54��������������0000664�0000000�0000000�00000000200�14767240365�0027372�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXX�XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX�XXX�Z������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/ff0ff5842e2912cec7c875a753b98ef1b47f1800��������������0000664�0000000�0000000�00000000125�14767240365�0027236�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������nno.no-..........................o-....................o-........--*o.noo.No��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/ff468d8af528e4395a578116f1631ac3b71b7f41��������������0000664�0000000�0000000�00000000034�14767240365�0027070�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ئooV0��n!nw.*.������� ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_stringprep_fuzzer.in/ff5c291b3fb98b28f68cddf9751b680fb411ad7a��������������0000664�0000000�0000000�00000000100�14767240365�0027445�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.c�����������������������������������������������������������0000664�0000000�0000000�00000004415�14767240365�0020635�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright(c) 2017 Tim Ruehsen * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. */ #include <config.h> #include <assert.h> /* assert */ #include <stdint.h> /* uint8_t, uint32_t */ #include <stdlib.h> /* malloc, free */ #include <string.h> /* memcpy */ #include "idna.h" #include "idn-free.h" #include "fuzzer.h" int LLVMFuzzerTestOneInput (const uint8_t *data, size_t size) { char *domain; char *out; if (size > 1024) return 0; domain = (char *) malloc (size + 1); assert (domain != NULL); if ((size & 3) == 0) { uint32_t *data0 = (uint32_t *) malloc (size + 4); char *asc = (char *) malloc (64); assert (data0 != NULL); assert (asc != NULL); memcpy (data0, data, size); idna_to_ascii_4i (data0, size / 4, asc, 0); idna_to_ascii_4i (data0, size / 4, asc, IDNA_ALLOW_UNASSIGNED | IDNA_USE_STD3_ASCII_RULES); free (asc); data0[size / 4] = 0; if (idna_to_ascii_4z (data0, &out, 0) == IDNA_SUCCESS) idn_free (out); if (idna_to_ascii_4z (data0, &out, IDNA_ALLOW_UNASSIGNED | IDNA_USE_STD3_ASCII_RULES) == IDNA_SUCCESS) idn_free (out); free (data0); } /* 0 terminate */ memcpy (domain, data, size); domain[size] = 0; if (idna_to_ascii_8z (domain, &out, 0) == IDNA_SUCCESS) idn_free (out); if (idna_to_ascii_8z (domain, &out, IDNA_ALLOW_UNASSIGNED | IDNA_USE_STD3_ASCII_RULES) == IDNA_SUCCESS) idn_free (out); if (idna_to_ascii_lz (domain, &out, 0) == IDNA_SUCCESS) idn_free (out); if (idna_to_ascii_lz (domain, &out, IDNA_ALLOW_UNASSIGNED | IDNA_USE_STD3_ASCII_RULES) == IDNA_SUCCESS) idn_free (out); free (domain); return 0; } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/���������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0021072�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/00a370bdcbdfac4ed7c1a26504e3816c0f29c818�����������������0000664�0000000�0000000�00000000011�14767240365�0026561�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/01e7521f744b354c2dd2d1a75fc7b41bb0279cc0�����������������0000664�0000000�0000000�00000000030�14767240365�0026421�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������S��S��Q������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/0205369b33e6399691145d52129a808ec4ac7dbb�����������������0000664�0000000�0000000�00000000006�14767240365�0026152�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--İ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/038993bae7744b9b827864746fe28287ef54b753�����������������0000664�0000000�0000000�00000000022�14767240365�0026140�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻ.ڻ.ۻ.-����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/039e835bbf9c209a99e8c6f3b6fd49a5a876391f�����������������0000664�0000000�0000000�00000000003�14767240365�0026507�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������b͏�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/04365a4efc4acc28e4138b3073e14c98a010d612�����������������0000664�0000000�0000000�00000000304�14767240365�0026264�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����;����.����;�(��>x������.����;�(��.����;�(��>x�����;�(��>�>>;������>x������������>�>>;���;�(��>�>>;������>x������������>�>>;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/044bc291f509aeddb1147db6163ee03479be218c�����������������0000664�0000000�0000000�00000000010�14767240365�0026431�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;3������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/051e6cf7ca64125140c306dd0992aa488c170854�����������������0000664�0000000�0000000�00000000003�14767240365�0026133�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������x˰�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/058c4ec004e2a6f6249bf9cfa917730050f0ef7f�����������������0000664�0000000�0000000�00000000364�14767240365�0026461�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������.���������>x��.������(Bqqqqqqqqqqqqqqqqqqqqqqqqqqqq>x�������������>������������>�>>;qqqqqq������qpqqqqqqqqqqqqqqqqqqqqq�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/05e123776435e0afd0644ef361f491cf03625d34�����������������0000664�0000000�0000000�00000000071�14767240365�0026145�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xٕ.xٕ.xٕ.xٕ.xٕ.xٕ.xٕ.xٕ.xٕ.xٕ.xٕ��xٕٕ��xٕ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/05fb0811791975f8ecb414c2beefef26aff3a67d�����������������0000664�0000000�0000000�00000000114�14767240365�0026702�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/0603025295b297db66a872a5ec0f3a5c751fa1fd�����������������0000664�0000000�0000000�00000000037�14767240365�0026363�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/06109d52ea6791f46286912443553ca4e64eb709�����������������0000664�0000000�0000000�00000000063�14767240365�0026025�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������mDD'DDDDDDDDDDDDNDDDDDDDDDDDDDDDDDDDDDDDDDDԵ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/064180d4ce64e8b9fd8c4f61821a93f8eb0e98fd�����������������0000664�0000000�0000000�00000000444�14767240365�0026566�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;3�����i������i����3�����i���������i������i����3�����i������i����3��i�������i���3��i�������i���3��i����3��i�������i���3��i�������i��3���3���3�����i������i����3�����i���������i������i����3�����i������i����3��i�������i���3��i�������i���3��i����3�i�������i�����3����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/06530c1b281298ad15a1f275081268b0a4e01bb1�����������������0000664�0000000�0000000�00000000004�14767240365�0026104�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������)�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/06cff4a29f09098dd0a49b918723ff4afb5dacaa�����������������0000664�0000000�0000000�00000000114�14767240365�0026753�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.��������>x���;���������>�>>��������;�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/08b97ade858fc1962c832ca85536f54b9b4931a9�����������������0000664�0000000�0000000�00000000010�14767240365�0026335�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������:.ΐΐ¾������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/08ed83e850ed55ab2fba0cdda9e644f65fcd11b5�����������������0000664�0000000�0000000�00000000014�14767240365�0027025�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/0941410db13227722551bae9c70a950e722f51c5�����������������0000664�0000000�0000000�00000000216�14767240365�0026047�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������BBBBB.���BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB���.����>\��.��BBBBBBBBBBBBB���.����>\��.��������;�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/09b8b8e8dcd9883b9697d1bd595a07f5278fb30a�����������������0000664�0000000�0000000�00000000160�14767240365�0026511�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Bqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq�Bqqqqqqqqqqqqqqqqqqqqqqqqq�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/0c831929ad2cafae7f053eadbc9612d0752e3701�����������������0000664�0000000�0000000�00000000024�14767240365�0026512�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����>�>>������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/0d2217f22acb949abcc5e2628b77fe105ca32d27�����������������0000664�0000000�0000000�00000000021�14767240365�0026507�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������9。2。9。2。i���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/0d23327e9e893b58d1ae32b75f19e443da726405�����������������0000664�0000000�0000000�00000000050�14767240365�0026235�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������:@�������60���������.��,����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/0da7d5f215d434f9bffb6ac46ae487e3e3a64058�����������������0000664�0000000�0000000�00000000260�14767240365�0026620�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۛۻ.ۻ.ۻ.ڻ.߻.ۻۛ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/0dd015db08f55b0a3d4fd1aabb745c91bf9fe62b�����������������0000664�0000000�0000000�00000000073�14767240365�0027012�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������kkkkBB。kk。Bkkkk。kk。BBBBBBBBB。kk。��kk。BBBBB���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/0df483d443749fa2388455df978e25ecd9950d04�����������������0000664�0000000�0000000�00000000003�14767240365�0026264�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������8bb�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/0e34de35e30600fe50ef5653fc5e8be42de12dc7�����������������0000664�0000000�0000000�00000000012�14767240365�0026600�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������_.󛼛ܻۛ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/0e565b17e05a63fc560a4fc5aed942561a784aa4�����������������0000664�0000000�0000000�00000000440�14767240365�0026443�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;3�����i������i����3�����i���������i������i����3�����i������i����3��i�������i���3��i������i���3��i3��i�������i���3��i������i���3��i����3��i�������i���3��i�������i���3���3���3�����i������i����3�����i���������i������i����3��i�������i���2��i����3��i�������i���3��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/0ecd911057b45ea2dd759c8a8dff5b6a7e02475f�����������������0000664�0000000�0000000�00000000011�14767240365�0026615�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.̈́̈́͢E�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/1048f4b15ed238b587f7caf6133c4fe11050c1a6�����������������0000664�0000000�0000000�00000001060�14767240365�0026354�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������.������(��>x����������.������(��������.������(��>x����������.������(��>x����������.������(��������.������(��>x����������.������(��.������(��>x����������.������(��������.������(��>x����x����������.������(��.������(��>x����������.������(��>x����x����������.������(��.������(��>x����������.������(��������.������(��>x����������.��� ��(��>x����������.������(��������.������(��>x����������.������(��>x����������.������(��������.������(����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/10498e5e7edcf3519321efbb96d0a747eafa2bfd�����������������0000664�0000000�0000000�00000000124�14767240365�0026757�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;~���3�����i������i��� 3��i����3��i�������i���3��i�������i���3��.����3���1��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/10567403cb0ff7344be6e9004528a3708c0667f0�����������������0000664�0000000�0000000�00000000006�14767240365�0026062�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.ۀ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/107084afdd6e73352e1607ccaada715453fc3b8a�����������������0000664�0000000�0000000�00000000004�14767240365�0026510�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/10cf436eb2d1248407cd3d60f1a69bade0b9e710�����������������0000664�0000000�0000000�00000000060�14767240365�0026505�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/114683c2e6b64af24f2433f5292a251316bb2def�����������������0000664�0000000�0000000�00000000050�14767240365�0026271�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������I����;���.��.�����6��������.��4�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/11c2e74bbcd3e156e525bd4bcc7f2337f870c77e�����������������0000664�0000000�0000000�00000000054�14767240365�0026613�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������'��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/1257e105d5e1bda7040b5f11f0a591c6dbd70d43�����������������0000664�0000000�0000000�00000000116�14767240365�0026417�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ﷺ.ﷺ.ﷺ.ﷺ.ﷺ.뷺.ﷺ.ﷷﺺ.ﷺ.ﷺ.ﷺ.ﷺ������.ﷺ.ﷺ.ﷺ.ﷺﷺ.��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/13407f9ed3615a7b940c935b410b78e56c09826c�����������������0000664�0000000�0000000�00000000004�14767240365�0026156�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/13f15431a2cf14351885376da2c75c2788ae8fbd�����������������0000664�0000000�0000000�00000000170�14767240365�0026315�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������HULLLLLLLLLLLLLLLUUUUUUUUUUUUUUUUÚUUUUU.UUUUUUUUUUUUUUUUU^^^^^^^^^^^^^^^^^^UUUÚUUUUU.UUUU^^^~^^^^^^^^^UUUUUUUUÚ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/13f526a7d4cd440a92caecba49193b20903cef1e�����������������0000664�0000000�0000000�00000000070�14767240365�0026570�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ﷺﷺ.ΐΐΐκ.ﷺ.ﷺ.ﷺ.ﷸ.ﷺﷺ.ﷺﷺ.ﷵ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/141f6a2164e1384c0b714a650e24a90b8d924da2�����������������0000664�0000000�0000000�00000000020�14767240365�0026177�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;3��i)���i����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/14af77b093b117a0ae423e84a342f425a65bc177�����������������0000664�0000000�0000000�00000000005�14767240365�0026266�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ΐלּ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/14ec7bd0447ed1d7d53c800d8f79b5e180fd521a�����������������0000664�0000000�0000000�00000000234�14767240365�0026532�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����;�(��.���;�(��(��.���@;�(��>x�n����;�(��>�>>;�>;�>x�n����;�(��>�>>;������>x������������>�>>;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/1616d8be1e6dbfc4ec1c515f56d37b54078c358e�����������������0000664�0000000�0000000�00000000022�14767240365�0026536�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������DDDDDDDDDD㌖D㌖��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/162e33d8413d64d85c679306117f957bd190510d�����������������0000664�0000000�0000000�00000000106�14767240365�0026020�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������mDDDD?DDDDDDDDDNDDDD?DDDDDDDDDNDDDDDDDDDDDDDDDDDDDD DDTDDDDDDDԵ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/169f170756be57cd1a7b5b3c8ace2fd445a341a7�����������������0000664�0000000�0000000�00000000004�14767240365�0026523�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/169fef3cbe836cd728f9c4c9017b433b6b92f0d4�����������������0000664�0000000�0000000�00000000014�14767240365�0026547�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������4-��-���.�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/179f369c7cf03617e9b532d14a6dac8b5b5c1bf8�����������������0000664�0000000�0000000�00000000224�14767240365�0026543�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������-��.���0�����������������������������������������������������������������������������������������������������������������������%�%�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/1838558b03d7de972c9750bb9904a0b8881b8016�����������������0000664�0000000�0000000�00000000154�14767240365�0026114�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������`������@���7����.���>����.���>�������0���.�����0���.������������������H���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/186b72172aeb158bf305b46b269ac5f70dd35773�����������������0000664�0000000�0000000�00000000315�14767240365�0026313�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������p.eh.p.ΐΐΐΐΐh.hBh.h.h.h.hp.ph.h.ΐΐΐΐΐh.h.h.h.h.h.h.h.h.b.ΐΐΐΐΐhΐΐΐΐΐh.h.h.h.h.hΐΐh.h.h.h.h.hΐΐΐΐΐ.h.h.h.ΐΐγΐΐΐΐh.hhCh.h.h.����h.hΐΐΐΐΐΐΐ.h.hh.h.`.h.h.h.h h.p.pe�h�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/18a78606035a75f3f2a3f105402f43399374f9ce�����������������0000664�0000000�0000000�00000000024�14767240365�0026100�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������'������������;�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/193e8ffabfb5d8ccc7c5404696b4c8a0a4f99062�����������������0000664�0000000�0000000�00000000024�14767240365�0026626�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �� �� �� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/1aff477ba2a9cfb85d46e1153124c6c2a9f46cdd�����������������0000664�0000000�0000000�00000000010�14767240365�0026661�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;*��!!��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/1b8b04b7610d5ea180bec282915fa2f418080e55�����������������0000664�0000000�0000000�00000000010�14767240365�0026264�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/1d0d13cd8e3bd4078b35b242c65a07f8022a22d5�����������������0000664�0000000�0000000�00000000744�14767240365�0026350�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������.�����.�����.�����.�����.�����.�����.�����.�����.3����.�����.�����.�����.�����.�����.�����.�����.�����.�����.�����.�����.3����.�����.�����.3����.�����.�����.�����.�����.�����.�����.�����.�����.�����.�����.�����.3����.�����.�����.�����.�����.�����.�����.�����.�����.3����.�����.�����.3����.�����.�����.�����.�������������.f5df2470c5dfe268db3e018e8ȕ�( ����������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/1d3a9dfc83f32d6daeff2d3977e915d6f17b1eb7�����������������0000664�0000000�0000000�00000000066�14767240365�0027000�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ﷺﷺﷺﷺﯺﷺﷺﷺﷺﷺﯺﷺﷺﷺﷺﷺﯺﷺ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/1f27f5b9492e8c459201fdd485f2e6713e1f10aa�����������������0000664�0000000�0000000�00000000064�14767240365�0026402�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.������/x�������������>�>>;#������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/1f37b2ca0e0bc1429b133b90132ba288342ecc81�����������������0000664�0000000�0000000�00000000010�14767240365�0026322�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������>�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/22076dcc7fec64fddee4ad34f8d01ec8fa88975a�����������������0000664�0000000�0000000�00000000044�14767240365�0027054�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/22b32333f60a0401cc276d711a1608c53d4e5396�����������������0000664�0000000�0000000�00000000014�14767240365�0026036�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������'��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/2370e26f0abb384a1ef04c0e26a8eab58c26eca4�����������������0000664�0000000�0000000�00000000064�14767240365�0026646�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.��������>x������������>�>>;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/245db5ae05b065df2fd7541e876ef85dc0c5c72c�����������������0000664�0000000�0000000�00000000014�14767240365�0026614�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/���.���..���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/24bd92c70c90a6d6a7d86f7fb960422677380fcb�����������������0000664�0000000�0000000�00000000064�14767240365�0026412�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������.������(��>x�����������>�>>;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/254b8cdf5e5db5f56346dc66c3e0c94739f6a080�����������������0000664�0000000�0000000�00000000604�14767240365�0026474�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻ.ڻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ:ۻ.ۻ.ۻ.ۻ����������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/2617dfd6260f9ac957cc38872426fcb59f571854�����������������0000664�0000000�0000000�00000000022�14767240365�0026265�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻ.ڻ.ۻ.ۻۻ.ۻ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/2932491a9a37c3b2f74ba653156672c5a19cef0a�����������������0000664�0000000�0000000�00000000060�14767240365�0026304�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������6聠6.0聠6.06.聠.聠06.聠6.聠.聠06.聠00...��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/2ad07b68af792f21b45b25a3e035a961d77f02cd�����������������0000664�0000000�0000000�00000000250�14767240365�0026440�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������~��������;��'�����;��T��;�����;��;��;T���~��������;��T�����;��T��;�����;��;��;T�����;����;�����;�������������;�����;�����;������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/2c2bbedf868e2b2458fb3fd439d743155e0adf31�����������������0000664�0000000�0000000�00000000322�14767240365�0026613�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������㌶.͈ͫ㌫͈㌖㌶.ͫ㌖㌶.͈ͫ㌶.͈ͫ㌖㌶.ͫ㌖㌶.͈ͫ㌶.͈ͫ㌖㌖㌶.T㌖͈ͫ㌖㌶.ͫ㌖㌶.͈ͫ㌫͈㌖㌶.ͫ㌖㌶.͈ͫ㌶.͈ͫ㌖㌶.ͫ㌖㌶.͈ͫ㌶.͈ͫ㌖㌶.TTˈ�*ˈ�.TTˈ�*ˈ�㌶.Tˈ�*ˈ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/2c404be7816072ac5001144ab2b85164047a4458�����������������0000664�0000000�0000000�00000000304�14767240365�0025757�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������;�(��.����;�(��>x������.����;�(��.����;�(��>x�����;�(��>�>>;������>x������������>�>(��>x�����;�(��>�>>;������>x������������>�>>;���;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/2d3cdb6169ec1c5e4716e6ce20c2851bfba51760�����������������0000664�0000000�0000000�00000000004�14767240365�0026514�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ۻ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/2dc7f08a61bc7c176f1fcf4ec3304d75e87ff309�����������������0000664�0000000�0000000�00000000005�14767240365�0026622�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������}.㍿���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/2e9a557ee35c2e25b322d8678eb40b716e6ee609�����������������0000664�0000000�0000000�00000000114�14767240365�0026406�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������.������(��> �������x�������������>�'��>>;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/2eb1e78d6821a4786cdc3823adfdbf990a89f578�����������������0000664�0000000�0000000�00000000024�14767240365�0026564�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������> ��\�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/2ed1049f434568cdbe1a37c7262418e3fcd19eb9�����������������0000664�0000000�0000000�00000000004�14767240365�0026455�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������>�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/2f006d482fd33137075f4769162777171fb80232�����������������0000664�0000000�0000000�00000000004�14767240365�0025653�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������@������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/2f531402752f8bd4d056ed02f06f3bea39be3a21�����������������0000664�0000000�0000000�00000000120�14767240365�0026423�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������.�������.���������.�������.���������.������������(� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/2f9a458ad3c3b943faa596c9ea7571edd587859d�����������������0000664�0000000�0000000�00000000602�14767240365�0026572�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������㍿㍿㍿㍿K.5)㍿OK.㍿3=5)㍿OK.5)KK㍿K.5)㍿OK.㍿KKK㍿KKOK.㍿K.5)㍿OK.5)KK㍿KKK㍿K㍿K.5)㍿OK.㍿3=5)㍿OK.5)KK㍿K.5)㍿OK.㍿KKK㍿K㍿㍿㍿㍿K.5)㍿OK.㍿3=5)㍿OK.5)KK㍿K.5)㍿OK.㍿KKK㍿KKOK.㍿K.5)㍿OK.5)KK㍿KKK㍿K㍿K.5)㍿OK.㍿3=5)㍿OK.5)KK㍿K.5)㍿OK.㍿KKK㍿KKOK.㍿K.5)㍿OK.5)KK㍿KKK㍿K.5)㍿.5)㍿OK.KKOK.㍿K.5)㍿OK.5)KK㍿KKK㍿K.5)㍿.5)㍿OK.K������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/2fd7162e46f5f2e55bf3e95595749343f3910694�����������������0000664�0000000�0000000�00000000060�14767240365�0026132�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.�����������������������>;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/30d996f6097ad09287b3bb83e8af9337576cf4d9�����������������0000664�0000000�0000000�00000000740�14767240365�0026361�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xٕ.xٕ.xٕ.ٕ.xٕ.xٕ.ٕ.xٕ.xٕ.xٕ.xٕ.ٕ.xٕ.xٕ.xٕ.ٕ.xٕ.xٕ.ٕ.xٕ.xٕ.xٕٕ.xٕ.xٕ.ٕ.xٕ.xٕ.ٕ.xٕ.xٕ.xٕ.xٕ.ٕ.xٕ.xٕ.xٕ.ٕ.xٕ.xٕ.ٕ.xٕ.xٕ.xٕ.xٕ.ٕ.xٕ.xٕ.ٕ.xٕ.xٕ.xٕ.xٕ.xٕ.ٕ.xٕ.xٕ.xٕ.ٕ.xٕ.xٕ.ٕ.xٕ.xٕ.xٕ.xٕ.ٕ.xٕ.xٕ.xٕ.ٕ.xٕ.xٕ.ٕ.xٕ.xٕ.xٕ.xٕ.ٕ.xٕ.xٕ.xٕ.ٕ.xٕ.xٕ.ٕ.xٕ.xٕ.xٕٕ.xٕ.xٕ.ٕ.xٕ.xٕ.ٕ.xٕ.xٕ.xٕ.xٕ.ٕ.xٕ.xٕ.xٕ.ٕ.xٕ.xٕ.ٕ.xٕ���.xٕ.xٕ.ٕ.xٕ.xٕ.ٕ.xٕ.xٕ.xٕ.xٕ.:xٕ.ٕ.xٕ.xٕ.xٕ.ٕ.xٕ.xٕ.��������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/30fb326c72a8b8238d440bf6615f348266cce141�����������������0000664�0000000�0000000�00000000004�14767240365�0026222�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������>������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/313542d9a650404b1ced437defc17563563bc3d8�����������������0000664�0000000�0000000�00000000003�14767240365�0026277�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������8c�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/32bfb37237770cda4644750600b0c580838c7e4d�����������������0000664�0000000�0000000�00000000130�14767240365�0026141�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������kkkkkBBB。kk。BB。kkBBB。kk。BB。kk。BB。kk。BB。kk。k。BB。kk。BB。kk。����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/33a5e08512cdeb5fc9a2883c51b621b391fbd2f1�����������������0000664�0000000�0000000�00000000034�14767240365�0026515�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������I����;�����6�������4����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/3457c5f33130a2ea960ae36e3ab1777ba5dcfa0b�����������������0000664�0000000�0000000�00000000144�14767240365�0026566�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����;�(�.����;(���>x�����;�(��>�>>;������>x������������>�>>;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/34c154515c027a31060031e314c14861c43b17b0�����������������0000664�0000000�0000000�00000001005�14767240365�0025654�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ﷺﷺ.ﷺﷺ.ﷺ.ﷺ.ﷺﷺ.ﷺﷺ.ﷺﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺﷺ.ﷺﷺ.ﷺﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺﷺ.ﷺﷺ.ﷺﷺ.ﷺ.ﷺ.ﷺﷺ.ﷺﷺ.ﷺﷺ.ﷺ.ﷺﷺ.ﷵﷺ.ﷺﷺ.ﷺﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺﷺ.ﷺﷺ.ﷺﷺ.ﷺ.ﷺ.ﷺﷺ.ﷺﷺ.ﷺﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺﷺ.ﷺﷺ.ﷺﷺ.ﷺ.ﷺ.ﷺﷺ.ﷺﷺ.ﷺﷺ.ﷺ.ﷺﷺ.ﷵﷺ.ﷺﷺ.ﷺﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺﷺ.ﷺﷺ.ﷺﷺ.ﷺ.ﷺ.ﷺﷺ.ﷺﷺ.ﷺﷺ.ﷺ.ﷺﷺ.ﷵ�ﷺ.ﷺﷺ.;���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/356a2eddc7f94952b3b7a88d532f2a2ec6d8da0a�����������������0000664�0000000�0000000�00000000304�14767240365�0026674�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����;����.����;�(��>x������.����;�(��.����;�(��>x�����;�(��>�>>;������>x������������>�>>;���;�(��>�>>;������>x������������>�>>;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/35a99cf1d2487ba2d11fec9da7d7df94f210cd6a�����������������0000664�0000000�0000000�00000000101�14767240365�0026751�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������mDDDDDDDDDNDDDDDDD!DDDDDDDDDDDDDDDDDDFDDDDDDDQDDDTDDDDDDDԵ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/366661d7e2df5266dc600f849baa93b7632f7cac�����������������0000664�0000000�0000000�00000000100�14767240365�0026456�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0����.�.��������.����������������H�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/383fd856419ad9b0ba0eeb52a562ef205cefc1ce�����������������0000664�0000000�0000000�00000000110�14767240365�0026735�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������׷����׷������������������׷������������׷����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/3b2c1c62d4d1c2a0c8a9ac42db00d33c654f9ad0�����������������0000664�0000000�0000000�00000000002�14767240365�0026622�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������-�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/3b65eeb418bc7105b6b2ad5057ec5710136d7ad7�����������������0000664�0000000�0000000�00000000172�14767240365�0026437�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������=ΐΐΐ=ΐΐΐ=ΐΐΐΐΐ7ΐΐΐ=ΐΐΐ=ΐΐΐΐ=ΐΐΐΐΐ7ΐΐΐ=ΐΐΐ=ΐΐΐΐΐ7ΐΐΐΐΐΐΐΐΐ7ΐΐΐΐΐΐΐΐΐ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/3c612f24271fc79c95b557911ebcbc790890984f�����������������0000664�0000000�0000000�00000000010�14767240365�0026253�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;*���!��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/3ca33bddc0dfd5a920487648ab87443d9d7f68e7�����������������0000664�0000000�0000000�00000000004�14767240365�0026551�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.%������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/3de8622de9d4316b1baedfb1665a08d00cc069c1�����������������0000664�0000000�0000000�00000000003�14767240365�0026566�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������לּ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/3e2cd26cc4e1c95b45e4168cec85c240f21b23f7�����������������0000664�0000000�0000000�00000000114�14767240365�0026523�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.�������>x��.���;������>���L>���������B;�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/3ece643b3f1e56e48dc6340602956640cc222b9a�����������������0000664�0000000�0000000�00000000030�14767240365�0026301�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;3�����i����3���3�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/3f24049f890f0f364b8ee57a4ed4fd3a317046e3�����������������0000664�0000000�0000000�00000000100�14767240365�0026374�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����������� ���>x������������������>�>>;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/3fbb7f08ecb5db15565d710394243b379a9b293e�����������������0000664�0000000�0000000�00000000014�14767240365�0026375�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/40f01f3b4352bdea85d60ae64e2eef23d188ba83�����������������0000664�0000000�0000000�00000000006�14767240365�0026576�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/41ecfe003ddec25b7ab619e92b12aabbc58acc0e�����������������0000664�0000000�0000000�00000000114�14767240365�0027135�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������.���; ��;�����#�����;������(��>x�������������>�>>;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/42bb4c7e2c93aab85bb64e722877aac7356b04b8�����������������0000664�0000000�0000000�00000000007�14767240365�0026526�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.ܻ(FF�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/434ee3b188e5a611a784a0bea2b7096663565bf0�����������������0000664�0000000�0000000�00000000010�14767240365�0026277�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/4489c015e78f3b63230763cc368587e146460b7f�����������������0000664�0000000�0000000�00000000414�14767240365�0026036�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۛۻ,ۻ.ۻ.ڻ.ۻ.ۻۛ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/44bda102adaab7af5d1d2b64b7e9fd6fcedff710�����������������0000664�0000000�0000000�00000000004�14767240365�0027230�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/44c74ed01a0c92d509843730e0d24412bfa837b3�����������������0000664�0000000�0000000�00000000004�14767240365�0026206�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������B������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/44ec3c4772021862b07db72fb21dece6e1eca130�����������������0000664�0000000�0000000�00000000004�14767240365�0026500�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/45a85e252f1cb6f049ad9d1bf96cd9ee84b542a4�����������������0000664�0000000�0000000�00000000270�14767240365�0026627�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ..ۻ.ۻۛۻ.ۻ(.ۻ.ڻ.ۻ.ۻۛ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/46220a2b65799f2abc7402acb9c9e1ff67bd49c6�����������������0000664�0000000�0000000�00000000200�14767240365�0026534�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������\���63��`�`�.���63��`�.���63��`�h�?���63�`�`�.���63��`�.���63��`�h�.���63��3��`�`�.���63���h�h�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/47323067eb3e44d643908f9e62b23d65ed945499�����������������0000664�0000000�0000000�00000000044�14767240365�0026126�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������לּלּלּלּﷺﷺﷺﷺﷺﷺﯺﷺ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/47e61a867431e14e644e281fdd8d96e419d02a3d�����������������0000664�0000000�0000000�00000000070�14767240365�0026325�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����.��������>x�������������>�>>�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/48cd4c4f83640372c1f3a3f5613f15aa0157b1b4�����������������0000664�0000000�0000000�00000000024�14767240365�0026267�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.������>\����E��6�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/49bf45f95f4b9a9ee1abee0b008cd07d8a8074e0�����������������0000664�0000000�0000000�00000000004�14767240365�0026674�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/49e4c7f9106f4eb6d2385d3a6132d15ccd345a63�����������������0000664�0000000�0000000�00000000112�14767240365�0026367�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������a3a.d.a.a.a.a.a.e.a.10e.a�������*a.d.a.a.a.a������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/4b41089cde379d08263fff50599476b825ae1dc0�����������������0000664�0000000�0000000�00000000014�14767240365�0026327�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ﷺ6ﷺ.ﷀ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/4bbb873317debee035c7fc482c3d48deece1bfc5�����������������0000664�0000000�0000000�00000000010�14767240365�0027105�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������8�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/4be44405c79e486f32660f45235bc28a18332a0c�����������������0000664�0000000�0000000�00000000047�14767240365�0026150�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������۸:*p.p;�.������;���.p.������ph�h������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/4cb3e1608e8117f3564fa18473a06e0e6b30adcd�����������������0000664�0000000�0000000�00000000204�14767240365�0026434�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����;�(��.��.���;�(��,��.���@;>;�>;��x�n����;�(�>�>>;:��>����x����������>��>>;�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/4cc743a533940dbf0296ea7b61761c11a627b6a9�����������������0000664�0000000�0000000�00000000024�14767240365�0026301�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������S�S��Q��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/4d5dafc46177c87fbf33085845255dff05b0d420�����������������0000664�0000000�0000000�00000000010�14767240365�0026370�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������W ��W ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/4e1385dc10f167439d7adc7642152e8faeb84da9�����������������0000664�0000000�0000000�00000000101�14767240365�0026455�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������9。2。8。9。2。2。8。9。2。8。2。2。i。8。2。2。i���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/4ea6ba68a9a486451d7b948c1215f846e43246b8�����������������0000664�0000000�0000000�00000000354�14767240365�0026256�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������!�*����������������������������������;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/4fc1f0f9d1ed3b16ab3be5781607b6f8dfac35b2�����������������0000664�0000000�0000000�00000000054�14767240365�0026747�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������;���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/4fd470f1b32100e0786baf3207cdc807dbb379e7�����������������0000664�0000000�0000000�00000000011�14767240365�0026433�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������>。。�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/51385b2bd7a9a4d15ca5a25d395e6f8c9c3936f8�����������������0000664�0000000�0000000�00000000010�14767240365�0026464�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;3��� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/51bf08f34a2835901b85e1fe7eccd6684cc29d49�����������������0000664�0000000�0000000�00000000015�14767240365�0026470�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.ԻԻלּ*F(F�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/52b623bb66feb567f5109ca3f815bb72ba704e57�����������������0000664�0000000�0000000�00000000144�14767240365�0026452�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����;�(�.����;�(.��������;�(��>>�>;������>x������������>�>>;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/5359311db539563984f7eb91e3ebd3e0ab994eea�����������������0000664�0000000�0000000�00000000012�14767240365�0026467�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻ.ۻ.ۻ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/53902f404fe11861dd71be0dd10aae94d2fcbeda�����������������0000664�0000000�0000000�00000000011�14767240365�0026720�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ܻӛ.ӛ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/53a0acfad59379b3e050338bf9f23cfc172ee787�����������������0000664�0000000�0000000�00000000001�14767240365�0026533�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������_�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/53ebcf97ae49704a377824f3a57d0cdb6e113b84�����������������0000664�0000000�0000000�00000000010�14767240365�0026452�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/542a3600aaf9ff1109bbde6fe1c31f15835394db�����������������0000664�0000000�0000000�00000000034�14767240365�0026516�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������I����;�����6�������4����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/558a5407415179738041b6a009ee46550efc2569�����������������0000664�0000000�0000000�00000000030�14767240365�0025736�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������;��������;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/560a0b2fa089cd4270c964a8754af76dfd381006�����������������0000664�0000000�0000000�00000000270�14767240365�0026312�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����;�(��.���@;������ ��>\��.��������(��(��.���@;�(��>x�n����;���(>�>>;�>;�>x�n����;�(��>�>>;��.���@;�(��(��.��>;��>>;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/568ff9e079fc4d1a41649b76d50894d61cbccbdf�����������������0000664�0000000�0000000�00000000250�14767240365�0026640�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����;�(��.���;�(��(��.���@;�(�����������>�>x�n����;�(=�>>;�>;�>x�n����;�(�>�>>;������>x�����������>��>>;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/5751c9796322fc5cedbf894bd197347165fec0e8�����������������0000664�0000000�0000000�00000000010�14767240365�0026421�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������3��3��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/5772b304f6c6ecb3595b240f401862fe77b7f466�����������������0000664�0000000�0000000�00000000146�14767240365�0026253�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]�������������)��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/57abbacc5673391a39609c26172c0ce6ff116c88�����������������0000664�0000000�0000000�00000000022�14767240365�0026371�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������>.)¾>>>>ΰ׻ٍٕ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/5819b69aa2c47bfe690548e0e672c61407f3f444�����������������0000664�0000000�0000000�00000000140�14767240365�0026247�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������7����.���>����.���>�������0���.�����0���.������������������H���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/583d82a04c7826b5dada8ceef15b2c42e55d7570�����������������0000664�0000000�0000000�00000000012�14767240365�0026527�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ܻۛ㌒㌖����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/590c5a8a6549bd8a6adf4331b0a96fc606cff881�����������������0000664�0000000�0000000�00000000060�14767240365�0026542�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������S������S����S��Q����S��Q������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/59416508dec7b0b77a697ea6de6541eec548ccb3�����������������0000664�0000000�0000000�00000000010�14767240365�0026543�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������-����:��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/59f1845f61ae5fc8300e62cc86620b13a8390a82�����������������0000664�0000000�0000000�00000000120�14767240365�0026226�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������H���.���; ��;�����#�����;������(��>��>x�������������>�>>;���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/59f36321595f4840011b0a697952e12561dec892�����������������0000664�0000000�0000000�00000000034�14767240365�0025743�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������I����;�����3�������4����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/5bf2808802039407e42f833b3b144740d4e5de7d�����������������0000664�0000000�0000000�00000000007�14767240365�0026151�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.ﺄ(��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/5c45f3b3bbb87963014e61caf09eeb7064b1c296�����������������0000664�0000000�0000000�00000000012�14767240365�0026443�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻ_ۻ.ۻ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/5d3e3213b1f18f6068f76095003d17d5f66c5b6e�����������������0000664�0000000�0000000�00000000004�14767240365�0026234�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������@��I����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/5da4ea939372518c7f715efe7a2924b648ca073f�����������������0000664�0000000�0000000�00000000422�14767240365�0026413�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.󠁅.����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/5e84fdcb64d1e131eeed5ee2dd09c3fda7f8cd7d�����������������0000664�0000000�0000000�00000000010�14767240365�0027256�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������>���) ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/5ff7a41d71e24a22251252a94b7e4fbed06ccb9e�����������������0000664�0000000�0000000�00000000105�14767240365�0026600�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������=ΐΐΐ=ΐΐΐ=ΐΐΐΐΐ7ΐΐΐ=ΐΐΐ=ΐΐΐΐΐ7ΐΐΐΐΐΐΐΐ̐�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/609ebba2fbd6eef6ece8ee275d4c30bfe5256534�����������������0000664�0000000�0000000�00000000014�14767240365�0027040�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������[���.���7 )��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/60dcd4cbe58f50c02b014087e8f3486f20f81713�����������������0000664�0000000�0000000�00000000030�14767240365�0026301�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������>��>�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/6132d881bd5234d48bede5b6ea62593d01408948�����������������0000664�0000000�0000000�00000000024�14767240365�0026237�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/6261131274c7e785461da5231f69f85776b250db�����������������0000664�0000000�0000000�00000000003�14767240365�0026017�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������'������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/657da8194675a130e42e548d340deade7c554803�����������������0000664�0000000�0000000�00000000011�14767240365�0026232�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������İİİİ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/66adb0afb64e64a8c0308562be2f8aecff5a2b6a�����������������0000664�0000000�0000000�00000000240�14767240365�0027016�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;3�����i������i����3�����i���������i������i����3��������i������i����3�����i������i����2��i�������i���3��i�������i���3��i����3��i�������i���3���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/67593c7b433664931d18a0a36b8caee9877f6ab7�����������������0000664�0000000�0000000�00000000100�14767240365�0026331�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����������� ���;�(��>x�������������>�>>;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/67b9f7f0bc4c3857af1191022d06ce45c1644fb4�����������������0000664�0000000�0000000�00000000110�14767240365�0026362�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������>��������>x��.���;������>���Lq������B;�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/685de15ac6d4d6de1b9de284d5d382a23a588b02�����������������0000664�0000000�0000000�00000000024�14767240365�0026534�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ž������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/689d02f5bafbe734fd58d30d3e4c33119eb71d52�����������������0000664�0000000�0000000�00000000416�14767240365�0026537�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۛۻ.ۻ.ۻ.ڻ.ۻ.ۻۛ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/69f6fb242184b0838029949cc3ff79813a579036�����������������0000664�0000000�0000000�00000000064�14767240365�0026052�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������.��������>x�������������>�>>;�$���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/6a09f56696393834fee0968bf608cafec05e2644�����������������0000664�0000000�0000000�00000000030�14767240365�0026342�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������;�����6�������4��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/6a2ffa3567b0d286348f4e6942d3e8e62d820d2a�����������������0000664�0000000�0000000�00000000001�14767240365�0026375�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/6b1de4ee8c65eedc23abee42160b0e594687e13b�����������������0000664�0000000�0000000�00000000220�14767240365�0026665�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������-��.������������������������������������������������������������������������������������������������������������������������%�%���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/6b7ab744b55f5364c999da25613bb2f7a6f074bd�����������������0000664�0000000�0000000�00000000020�14767240365�0026456�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/6c30b00002bdf0fe7acba6fae1d0a001c65c7829�����������������0000664�0000000�0000000�00000000030�14767240365�0026616�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/6c637616c27b5a2047067354083303be1961d6e4�����������������0000664�0000000�0000000�00000000030�14767240365�0025721�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������S�S��Q������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/6d673ff6335c8b4e27b7c623be9251daace7dae1�����������������0000664�0000000�0000000�00000000415�14767240365�0026701�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ:ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۛۻ.ۻ.ۻ.ڻ.߻.ۻۛ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/6e8e86c490464819174f66a46269311c44d903cd�����������������0000664�0000000�0000000�00000000024�14767240365�0026037�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �3����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/726e0ea05e15447f53f290b2e6884cf275a76d06�����������������0000664�0000000�0000000�00000000020�14767240365�0026236�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������;��� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/72c7df32255ac9ad9b7b7cebfb3028341aec58ee�����������������0000664�0000000�0000000�00000000113�14767240365�0026751�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������p.ph.p.ph.p.ph.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.p.ph�h�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/72d55309465cc65997a1092a73d6d0181aaf1903�����������������0000664�0000000�0000000�00000000054�14767240365�0026074�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.��������>'�����:�����;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/739998cb6ce6577f7552da10cda13f0f0db9f0df�����������������0000664�0000000�0000000�00000000014�14767240365�0026626�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.��.���.�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/7450e2a364e16c9e3092a9414eb230f271e15b5c�����������������0000664�0000000�0000000�00000000340�14767240365�0026215�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻڻ.ڻ5ڻ.ڻ5ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻۻ4ۻ.ڻۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.D.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻۻ.ۻ4ۻ.ڻ.ۻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻۻ.ۻ4ۻ.ڻۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.D.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻۻ.ۻ4ۻ.ڻ.ۻ.ۻۻ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/7868ab5c22dc6d7e622a93a9135038217566f730�����������������0000664�0000000�0000000�00000000440�14767240365�0026103�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;3�����i������i����3�����i���������i������i����3�����i������i����3��i�������i���3��i�������i���3��i����3��i�������i���3��i�������i���3���3���3�����i������i����3�����i��������������i����3�����i������i����3��i�������i���3��i�������i���3��i����3��i�������i���3��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/79e437f2c8633703baabf1a78f8872ec61e803f3�����������������0000664�0000000�0000000�00000000064�14767240365�0026414�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD:DDDDDԵ=���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/7a281f075e3c50f3236048fb6f9dc9ffd75eeb30�����������������0000664�0000000�0000000�00000000014�14767240365�0026544�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������X���.�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/7a872d1987f6de2ee2173e51d65b2322b4dc8634�����������������0000664�0000000�0000000�00000000030�14767240365�0026320�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ۻ.p.ph.p.ph.p.ph.p.ph�h��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/7b8c9a38370ed6bb19bd9b55ab5a1c44e9a700ef�����������������0000664�0000000�0000000�00000000134�14767240365�0026673�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������͏��.���x��.������������>.���.������.�����>�>7��)>>;�,���;�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/7b9beb94589a1ec356308e1f0248d7a3f843adf4�����������������0000664�0000000�0000000�00000000364�14767240365�0026475�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������.������(�;>x��.������(Bqqqqqqqqqqqqqqqqqqqqqqqqqqqq>x�������������>������������>�>>;qqqqqq������qpqqqqqqqqqqqqqqqqqqqqq�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/7c05409ea0febb52f3a28651c628bc88441b502e�����������������0000664�0000000�0000000�00000000004�14767240365�0026355�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������]�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/7d1ae7b93d5b2111f9c797e3ef228458bcaf2ef7�����������������0000664�0000000�0000000�00000000007�14767240365�0026631�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������a..�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/7e90da865f969b6011be330a643daa00e32bff67�����������������0000664�0000000�0000000�00000000024�14767240365�0026443�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������'������������;�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/7e9e68c4d925db85f9314e91c29f00cd3b40eed1�����������������0000664�0000000�0000000�00000000003�14767240365�0026544�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/7f58c78753c198b2164bd4a4306401ebfa848fe3�����������������0000664�0000000�0000000�00000000160�14767240365�0026325�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����;�(����;*�����.����;�(��>x�����;�(��>�>>�;�����x>������������>�>>;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/7fd9d68a9c59fbb6a3da3b8e82cbf57259b71155�����������������0000664�0000000�0000000�00000000105�14767240365�0026640�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������mDDDDDDDDDDDDDDNDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDTDDDDDDDԵ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/802f4a6a20cbf157aaf6c4e07e4301578d5936a2�����������������0000664�0000000�0000000�00000000004�14767240365�0026354�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/81b81ec9bdbfc5729b1a368cd1c915fa672f8e69�����������������0000664�0000000�0000000�00000000066�14767240365�0026642�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ����>���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/833be1093fcac04df4a13d5722271f728b036d8b�����������������0000664�0000000�0000000�00000000054�14767240365�0026357�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������kkkkkBBB。kk。BB。kk。BB。kk。BB。。������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/8432e28c4d33ddd6286a8bc601d1c844fcfeb889�����������������0000664�0000000�0000000�00000000007�14767240365�0026550�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--×-�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/85248eb0f863099c0996293b10302fabeca121bb�����������������0000664�0000000�0000000�00000000002�14767240365�0026272�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������@������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/8540aa13bc034814f4f40b3e3a5efbc7ae1a18d0�����������������0000664�0000000�0000000�00000000174�14767240365�0026561�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������-��.���0����������������������������������������������������������������������������������������������%�%�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/86e4fb5843dcc101b7d11c555e33c9531648c1fb�����������������0000664�0000000�0000000�00000000164�14767240365�0026373�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������'����'������'����'�������'������'������'����'���������'�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/871fee785158298aa1fcdd3b72d7cb9ed8e94b9c�����������������0000664�0000000�0000000�00000000074�14767240365�0026736�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0���.����������������������>;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/87e9087acdd02d44c823c664432f667d53c1a94f�����������������0000664�0000000�0000000�00000000007�14767240365�0026330�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.ΰܻ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/898eda15e91238ac1007a016bf081378a87d2e23�����������������0000664�0000000�0000000�00000000030�14767240365�0026221�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.3����� 3��n�3������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/89f826635790bae41a62a440ee7f866de9c3689d�����������������0000664�0000000�0000000�00000000010�14767240365�0026345�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������>�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/89fe07ee6d1fcbdb44f7c5c025d8c98e919a32a0�����������������0000664�0000000�0000000�00000000154�14767240365�0026713�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����;�(��;*���!"�.����;�(��>x�����;�(��>�>>;������>x������������>�>>;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/8aae795137b457870d195f358040f2ec06597f8e�����������������0000664�0000000�0000000�00000000016�14767240365�0026204�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ﷺﷺ ﷺ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/8b17ddefcc76fc1b05ce9dad3e57d319dadf9807�����������������0000664�0000000�0000000�00000000314�14767240365�0027131�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.��������>'�����:���;�����?��;�����;�����;�����;��;��;�����;�����?��;�����;�����;�����;�����?��;�����;�����;�����;��;��;�����;�����;������;�����;������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/8b2bbe441de61021f9ed4148c6738a1b6e4df20c�����������������0000664�0000000�0000000�00000000004�14767240365�0026515�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������>�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/8c55194a6885165b8ea53b8264cf42e038f39b44�����������������0000664�0000000�0000000�00000000010�14767240365�0026167�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ե�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/8c5de2c99466b5f7e5fae701bea9c00d7966622a�����������������0000664�0000000�0000000�00000000101�14767240365�0026545�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������mDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFDDDDDDDQDDDTDDDDDDDԵ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/8d9b2103dd2949124043e10846f34ba7b159a93b�����������������0000664�0000000�0000000�00000000200�14767240365�0026136�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������?3��63��`�`�.���63��`�.���63��`�h�.���63�`�`�.���63��`�.���63��`�h�.���63��3��`�`�.���63���h�h�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/8dc4ed0909aee72cbc6c5620048cd338bbb51dfa�����������������0000664�0000000�0000000�00000000132�14767240365�0026740�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xٕ.xٕ.xٕ.xٕ.xٕxٕ.xٕ.xٕ.xٕ.xٕ.xٕ.xٕ.xٕ.x.xٕ.xٕ.xٕ.xٕ.xٕ.xٕ��xٕٕ��xٕ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/8f25c013ab4803ffe2797a31960f32cc7d00239e�����������������0000664�0000000�0000000�00000000114�14767240365�0026303�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.��������> ��.���;������>���L>���������B;�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/8f440e4a7bcd07d4c5847637748a58d4dfbd9ac3�����������������0000664�0000000�0000000�00000000054�14767240365�0026556�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������}��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/8f5549f0bed515a741f9d0bc92c5ab8d3f35caea�����������������0000664�0000000�0000000�00000000034�14767240365�0026754�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������S����Q��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/9165400073b298af9763e401ce01b56a73dc59c8�����������������0000664�0000000�0000000�00000000005�14767240365�0026152�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������B-�B:���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/9199016047abf27485f884ae51579230da60e7e8�����������������0000664�0000000�0000000�00000000007�14767240365�0026116�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������1。����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/941b5bfd7a7b95bcd65e3e71882cd952ad484d54�����������������0000664�0000000�0000000�00000001733�14767240365�0026564�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻ.ۻۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻ.ۻۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻڻ.ۻ.ۻۻڻ.ۻ;ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۛۻ.ۻ.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ۻ.ڻ.ۻ.ۻ.ۻ.ۻ.ڻ.ۻ.ۻۛۻ.ۻ.ۻ.ڻ.ۻ.ۻۛ���������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/948127106915549070fc500d6303c0eaa120ac75�����������������0000664�0000000�0000000�00000000012�14767240365�0025756�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������_.󧼛ܻۛ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/94897f2c863dddc392a011ac014830ccd23e4584�����������������0000664�0000000�0000000�00000000150�14767240365�0026306�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.���2��(��.����;�(�>;���;�(��>�>>;������>x������������>�>>;������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/94cc540b01519e48c93e73d2c0bd085fb32da098�����������������0000664�0000000�0000000�00000000134�14767240365�0026366�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ����;���� ����;���� ����;���������� ����;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/94eef66deabe5ea36fa3b578bf077f198b6841bf�����������������0000664�0000000�0000000�00000000160�14767240365�0027002�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������'����;�(����;*�����.����;�(��>x�����;�(��>�>>�;�����x>������������>�>>;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/9531b8656d928a9ca11103021406477617707599�����������������0000664�0000000�0000000�00000000024�14767240365�0025522�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������;�����;���!��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/95667b9e11005ea2ba1e4bb3b133d5ca469acb1a�����������������0000664�0000000�0000000�00000000050�14767240365�0026554�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������b��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/959bd803b60146a74a29352ff0f7e645aa058b34�����������������0000664�0000000�0000000�00000000040�14767240365�0026230�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������a���������>�>!>;������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/96114dbcb6259c98d6a1c24aeceefcce1c3c46a9�����������������0000664�0000000�0000000�00000000064�14767240365�0027035�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������*)|||||||||||||||||:|:|||||||||||||||~|||||||�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/968f19ddee3576bb7b26d32db105eb61081369a1�����������������0000664�0000000�0000000�00000000100�14767240365�0026366�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������0���.���������0���.�����������������H�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/98f7d73506bfc5193004c634ee78bc8e582026b9�����������������0000664�0000000�0000000�00000000124�14767240365�0026256�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������'����'������'����'�������'������'����'���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/99928d9d3adf822f7c2c8dd068fd0475006a517a�����������������0000664�0000000�0000000�00000000014�14767240365�0026411�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������'�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/99a8fc369e0322507f0fb4909211cf184537b4ad�����������������0000664�0000000�0000000�00000000010�14767240365�0026231�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������4-��-���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/99e82437fc080c8812a81bfebe73cae92f80f5ab�����������������0000664�0000000�0000000�00000000064�14767240365�0026632�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������3�������.��������<'�����:�����;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/9a771fd29ae7c62ec0d34413162a306ba82cef93�����������������0000664�0000000�0000000�00000000030�14767240365�0026440�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ . ΰܫ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/9a900f538965a426994e1e90600920aff0b4e8d2�����������������0000664�0000000�0000000�00000000002�14767240365�0026157�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������bb������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/9ae527afeb51a0f59553ff5110c25d31fdf83ee4�����������������0000664�0000000�0000000�00000000014�14767240365�0026610�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������)����� ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/9b99593353a610c4bee0d6a94a01a3296080c0fb�����������������0000664�0000000�0000000�00000000002�14767240365�0026272�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/9c5e92102d584274abf6fa6b2ea1fc4b16da32a1�����������������0000664�0000000�0000000�00000000034�14767240365�0026570�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������I�����;�����6�������4����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/9ec5fcdd1de9f008b8dbc0128a43283e0068317c�����������������0000664�0000000�0000000�00000000030�14767240365�0026521�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.������;������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/a036a1f22e838167c9ceba75c1c39f4e6c47713e�����������������0000664�0000000�0000000�00000000020�14767240365�0026451�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/a40be675876c4afe44cdce66490201327ddd9242�����������������0000664�0000000�0000000�00000000130�14767240365�0026370�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;3�����i������i��� 3�����i������i����3��i�������i���3��i�������i���3���3���3����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/a4bdb80ee201e58b2dfadfc68b113178219b7a23�����������������0000664�0000000�0000000�00000000014�14767240365�0026567�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������:�������� ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/a6d3a67da2ca3d4a1f42ae8e63b0258c25d01dd2�����������������0000664�0000000�0000000�00000001162�14767240365�0026642�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������kkkkkkkkkkkk。kk。BBBBBBBBB。kk。BB。kk。BBBBBBBBkkkkkkkkkkkkkkkkkk。kk。BBBBBBBBB。kk。BB。kk。BBBBBBBBB。kk。kkkkkkkkkkkkkkB。kk。kkkkkkkkkkkkkkkkkkk。kk。BBBBBBBBB。kk。BB。kk。BBBBBBBBkkkkkkkkkkkkkkkkkk。kk。BBBBBBBBB。kk。BB。kk。BBBBBBBBB。kk。kkkkkkkkkkkkEkB。kk。kkkkkkkkkkkkkkkkk。kk。BBBBBBBBB。kk。BB。kk。BBBBBBBBkkkkkkkkkkkkkkkkkk。kk。BBBBBBBBB。kk。BB。kk。BBBBBBBBB。kk。kkkkkkkkkkkkkkB。kk。kkkkkkkkkkkkkkkkkkk。kk。BBBBBBBBB。kk。BB。kk。BBBBBBBBkkkkkkkkkkkkkkkkkk。kk。BBBBBBBBB。kk。BB。kk。BBBBBBBBB。kk。kkkkkkkkkkkkEkB。kk。kkkkkkkkkkkkkkk��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/a6f102c37492386cf9b65a160795a0737f3b1e72�����������������0000664�0000000�0000000�00000000211�14767240365�0026153�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/a777117706abc6b7518406ba3f862dd0db8fcdd8�����������������0000664�0000000�0000000�00000000540�14767240365�0026537�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������.�������.���0��(��(�>x��.������(B;).����;�(�>;���;�(��>�>>;���������>x������������>�>>;qqqqqqqqqqqqqqqqqqqqqqqqqqqq������� ���������>������������>�>>;qqqqqq�������qpqqqqqqqqqqqqqqqqqq�����qqq�����������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/a7afc75b1fd2150f81a0f849b5a0cafd92c67c93�����������������0000664�0000000�0000000�00000000105�14767240365�0026666�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Bqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/a81feaa79b560a90a4177842b72df2d65fffd5c0�����������������0000664�0000000�0000000�00000000010�14767240365�0026607�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������-���.���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/a9c37c7e9a6851893a909ee159cd18fab3abbe9e�����������������0000664�0000000�0000000�00000000014�14767240365�0026717�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������=���.���..���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/a9e2ba9f9778f2f2ffcdba667fd4c512956f63c0�����������������0000664�0000000�0000000�00000000010�14767240365�0026715�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/a9f09f7a4417991706bfe49155ad568700b4904e�����������������0000664�0000000�0000000�00000000100�14767240365�0026166�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0���.�����0���.�.����������������H�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/aac7e1f48c56e0fba0f86e8dd43bf79fa56d5480�����������������0000664�0000000�0000000�00000000007�14767240365�0026770�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ۻ.ۻ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/aaf9dd28016726c664cb7362a713e3215f45b5c5�����������������0000664�0000000�0000000�00000000020�14767240365�0026301�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������=3��63��`�h�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/ab6611f237a36ee51b9798d3caf1f7e067efbbc3�����������������0000664�0000000�0000000�00000000014�14767240365�0026675�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������.�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/ab707315398141224883d2ef2795d29024074f11�����������������0000664�0000000�0000000�00000000120�14767240365�0025644�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.��������>x���;���������>�>>��������;�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/abaa1df4e842df481009e48fb9a70c3a5bdeffd5�����������������0000664�0000000�0000000�00000000013�14767240365�0027103�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������K.ֻܻ̈́͢���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/ac8416434d481e2bd907d7c39744411802b70ea8�����������������0000664�0000000�0000000�00000000006�14767240365�0026150�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.ۚ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/ad3e6984f6b0c68dac52804920f78e726fff40a2�����������������0000664�0000000�0000000�00000000073�14767240365�0026473�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������㎯6666666666666666666666㎯.666666666666666666666666666㎯���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/adc37039f873fd6d9971bd317ddd67e385e5cfc0�����������������0000664�0000000�0000000�00000000210�14767240365�0026636�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����;�;3����i������i���(��.����;(��>x�����;�(��>�>>;������>x�����������3���3���>�>>;����3�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/aeb8601c754d2dbd14f120eb273140ff6e7a1517�����������������0000664�0000000�0000000�00000000140�14767240365�0026424�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.��������>x�������������>�>>;������.������(��>x�������������>�>>;���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/af133787f89e52de9ea49fe50cca510c8595fd57�����������������0000664�0000000�0000000�00000000224�14767240365�0026567�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ۻIIIIIIIIIIIIIII���HIIIIIIIIIIIIIIIIIIIIIIIIIIII��IIIIIIIIIIIIIIII���HIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/b0688156b04bc5efdd823e2799733db80b1e24f4�����������������0000664�0000000�0000000�00000000011�14767240365�0026373�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/b08f3fcbbf9725a540a0ee950a66e542bc88aec9�����������������0000664�0000000�0000000�00000000064�14767240365�0026700�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����;�(��>x������������>�>>;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/b1ef29f93b9202967788ff31e6d35b7e373a399c�����������������0000664�0000000�0000000�00000000010�14767240365�0026345�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;3�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/b276e8c1db6aefe5086518c985ce15e3a0384ca3�����������������0000664�0000000�0000000�00000000010�14767240365�0026531�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/b2a6a78e22c8cde0205c259a0dddc05a435d9481�����������������0000664�0000000�0000000�00000000414�14767240365�0026514�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۛۻ.ۻ.ۻ.ڻ.߻.ۻۛ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/b3c94963c00b05ca3d525ab540c61fabba9f827b�����������������0000664�0000000�0000000�00000000010�14767240365�0026557�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/b3d25139302e9e585fd1efb4ae7bd3e0ad07d769�����������������0000664�0000000�0000000�00000002154�14767240365�0026622�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������'����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������'����������������������������������������������������������������������������������������������������������������������'������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/b4240922d7fa4795519435a69e16181af9081fa2�����������������0000664�0000000�0000000�00000000020�14767240365�0026073�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �� ���� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/b45f6ab03c57ba21294d20daf9f67d4ea31b2284�����������������0000664�0000000�0000000�00000000011�14767240365�0026506�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������F޻p.pİ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/b5457805114687ff3b4fd625adac507aedbd633e�����������������0000664�0000000�0000000�00000000020�14767240365�0026525�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������7����.���>�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/b591e01cab23e2303f5b8a38071fb731f2212cba�����������������0000664�0000000�0000000�00000000104�14767240365�0026405�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����;���.����;�(��>x��������������>�>>;������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/b5c7a52136eb8bb170bff5610eaba8ea701d6cbb�����������������0000664�0000000�0000000�00000000144�14767240365�0027003�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����;���.����;�(��>x�����;�(��>'�>>;������>x������������>�>>;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/b7855f20dd00907c484e4e63106685897bcf38c1�����������������0000664�0000000�0000000�00000000014�14767240365�0026170�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������& ��������%��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/b7f01550df250f73d107ab5130f4e6ec6a6656d6�����������������0000664�0000000�0000000�00000000226�14767240365�0026364�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻڻ.ڻ5ڻ.ڻ5ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻۻ.ۻ4ۻ.ڻۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.D.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻۻ.ۻ4ۻ.ڻ.ۻ.ۻۻ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/b80c48b2c51682e399bf03949fd84b41e6ca792c�����������������0000664�0000000�0000000�00000000444�14767240365�0026420�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;3�����i������i����3�����i���������i������i����3�����i������i����6��i�������i���3��i�������i���3��i����3��i�������i���3��i�������i���(���3���3�����i������i����3�����i���������i������i����3�����i������i����3��i�������i���3��i���.�������i���3��i����3��i������i���3����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/b819e1b3eb32a0ed90baed1a2cd59de6e3142be4�����������������0000664�0000000�0000000�00000000064�14767240365�0027010�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����� �(��>x�������������>�>>;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/b81e421a2f5505c8e76087751d144f90c90d613e�����������������0000664�0000000�0000000�00000000654�14767240365�0026164�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������24ab33ec3d436b1e8fd43a90a9d218�:����������������������������������������3da89ee273be13437e7ecf760f;fbd4dc0e8d1fe��������������������������������������������������3da89ee273be13437e7ecf760f;fbd4dc0e8d1fe�����������������������������������������219471ccrss_limit_̀:�������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/b83c5ba6738cf331917fc7a35a674cea105adb54�����������������0000664�0000000�0000000�00000000313�14767240365�0026524�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ﷺﷺ.ﷺﷺ.ﷺ.ﷺ.ﷺﷺ.ﷺﷺ.ﷺﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺﷺ.ﷺﷺ.ﷺﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺ.ﷺﷺ.ﷺﷺ.ﷺﷺ.ﷺ.ﷺ.ﷺﷺ.ﷺﷺ.ﷺﷺ.ﷺ.ﷺﷺ.ﷵ�ﷺ.ﷺﷺ.;���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/bae7b1d21d4d591e0d283577fe0b6cbe7ca53851�����������������0000664�0000000�0000000�00000000010�14767240365�0026576�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������!���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/bcc2ce5f3adb7dba31431d32e5fd6bdf97667367�����������������0000664�0000000�0000000�00000000003�14767240365�0026750�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������|������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/bdd5743394cf038bce16d96b05d28b4e12d72f71�����������������0000664�0000000�0000000�00000000011�14767240365�0026447�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ۛŻܻۛ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/bf80d06605b2fee6adf937e9fbb8cd618c2b9be8�����������������0000664�0000000�0000000�00000000100�14767240365�0027045�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������.������(���=X���!���������.�����>�>>;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/bfcfebd0551db4e9101c92e7152791025d28706e�����������������0000664�0000000�0000000�00000000070�14767240365�0026364�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/c0393ef8b9a817ff2f7a659b2074d1d64d5287e2�����������������0000664�0000000�0000000�00000000112�14767240365�0026412�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������a3a.d.a.a.a.a.a.a.e.a.10e.a.10cd6a.d.a.a.a������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/c0762c82bf3fa07c688dd1e53e05a04a99812aaa�����������������0000664�0000000�0000000�00000000041�14767240365�0026516�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������9。2。8。9。2。8。2。2。i�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/c286eb1897ab3381905717a4728bd4a29cdb25f5�����������������0000664�0000000�0000000�00000000044�14767240365�0026323�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������+v���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/c29b605fbd7ab87a89ba5e3fd352f9176d24ef33�����������������0000664�0000000�0000000�00000000016�14767240365�0026627�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ۻ.p.ph.p.ph�h������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/c2f6023e48f7d41746efd7b40db8bf60983cb8fb�����������������0000664�0000000�0000000�00000000074�14767240365�0026634�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������.������(��> �������x�������������>�>>;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/c3e8a18610b369fe000389aa2290a81950aa15ea�����������������0000664�0000000�0000000�00000000144�14767240365�0026267�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����.�����������>x�������������>�>>�������������>x�������������>�>>���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/c4013c555b94be2583c34f0c14e28bf48d50649e�����������������0000664�0000000�0000000�00000000110�14767240365�0026305�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������\mDDDDDDDDDDDDDDNDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD DDTDDDDDDDԵDԵ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/c4dd3c8cdd8d7c95603dd67f1cd873d5f9148b29�����������������0000664�0000000�0000000�00000000001�14767240365�0026637�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/c4ee541cd549996b88bca7b2ea7a0a1ce7e6b8ea�����������������0000664�0000000�0000000�00000000620�14767240365�0027043�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������.�����.������(Bqqqqqqqqqqqqqqqqqqqqqqqqqqqq>x����������(��>x��.������(Bqqqqqqqqqqqqqqqqqqqqqqqqqqqq>x�������������>������������>:�>>;qqqqqq������qpqqqqqqqqqqqqqqqqqqqqq�����������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/c505047e8eda262e4ac613f2a9bdbba555b92ed2�����������������0000664�0000000�0000000�00000000302�14767240365�0026653�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/c7082b1d9354bc8933e91390afd30dede3f38c85�����������������0000664�0000000�0000000�00000000110�14767240365�0026457�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������\mDDDDDDDDDDDDDDNDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD DDTDDDDDDDԵ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/c7c48a8c4abca2dbe56ccd04df00f757597c32f1�����������������0000664�0000000�0000000�00000000020�14767240365�0026741�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������~3���(��3��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/c7e8fd3a9937c4cea67365aa302d88e13dd2ad7e�����������������0000664�0000000�0000000�00000000010�14767240365�0026676�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/c9118fa4e01a635c561bf524908be98c11c83ade�����������������0000664�0000000�0000000�00000000114�14767240365�0026446�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.��������>x��.���;������>���L>���������B;�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/c962454f791e8e60a1187a41c5d042127efcf1f9�����������������0000664�0000000�0000000�00000000044�14767240365�0026322�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;3����i������i����3���3���3��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/ca53795274e4b7d49cb50e8ee004b222886ad6e3�����������������0000664�0000000�0000000�00000000024�14767240365�0026377�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������;����;�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/cad1706288e15ee16ecd6c188cd7eddaf59bf0b0�����������������0000664�0000000�0000000�00000000064�14767240365�0027040�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������.������(��>x� a���������>�>!>;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/cc079a7f4fb33e9a3b551cc765586b3714e7dfdf�����������������0000664�0000000�0000000�00000000024�14767240365�0026631�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������a���a��)������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/cd33f3e0879c52b85ae0bc32ec107ee29df05df1�����������������0000664�0000000�0000000�00000000370�14767240365�0026667�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������.������(�>x��.������(B;)���qqqqqqqqqqqqqqqqqqqqqqqqqqqq������� ���������>������������>�>>;qqqqqq������qpqqqqqqqqqqqqqqqqqqqqq�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/ce3e8548e40ac6efbd69900ecc81e0ae22207f16�����������������0000664�0000000�0000000�00000000060�14767240365�0026606�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������.������(�������������>�>>;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/ce4a0118d1f0ad586134d380fe9d7a81107696a0�����������������0000664�0000000�0000000�00000000004�14767240365�0026276�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/ce9d1d25326cac81215718a952820c5409254201�����������������0000664�0000000�0000000�00000000010�14767240365�0025765�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/ceab5447f2ba6e68833ba7559520e49b2ed04e72�����������������0000664�0000000�0000000�00000000020�14767240365�0026452�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������;��� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/cf73377e412662c827fc544caddaca22811dd741�����������������0000664�0000000�0000000�00000000007�14767240365�0026444�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������İ.İ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/cff4c9fd70c9db953cafbac68e339bd350a4656e�����������������0000664�0000000�0000000�00000001061�14767240365�0027050�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������p.eh.p.ΐΐΐΐΐh.hBh.h.h.h.hp.ph.h.ΐΐΐΐΐh.h.h.h.h.hp.ph.ΐΐΐΐΐh.hBh.h.h.h.hp.ph.h.ΐΐΐΐΐh.h.h.h.h.hp.ph.h.ΐΐΐΐΐh.h.h.h.h.h.h.h.h.b.ΐΐΐΐΐhΐΐΐΐΐh.h.h.h.h.hΐΐh.h.h.h.h.hΐΐΐΐΐ.h.h.h.ΐΐγ.h.h.h.h.h.h.b.ΐΐΐΐΐhΐΐΐΐΐh.h.h.h.h.hΐΐh.h.h.h.h.hΐΐΐΐΐ.h.h.h.ΐΐγh.ΐΐΐΐΐh.h.h.h.h.h.h.h.h.b.ΐΐΐΐΐhΐΐΐΐΐh.h.h.h.h.hΐΐh.h.h.h.h.hΐΐΐΐΐ.h.h.h.ΐΐγ.h.h.h.h.h.h.b.ΐΐΐΐΐhΐΐΐΐΐh.h.h.h.h.hΐΐh.h.h.h.h.hΐΐΐΐΐ.h.h.h.ΐΐγΐΐΐΐh.hhCh.h.h.����h.hΐΐΐΒΐΐΐ.h.hh.h.`.h.h.h.h h.p.pe�h�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/d021c41619565e3e7454523b33d79a9c994d209e�����������������0000664�0000000�0000000�00000000030�14767240365�0026102�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/d11b986bfb8c6039adfb047c900d7872ac914e67�����������������0000664�0000000�0000000�00000000010�14767240365�0026455�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#��;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/d17121fc6f054d9b51bb31c882806504ce838d63�����������������0000664�0000000�0000000�00000000017�14767240365�0026231�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ۓܻﷺﷺﷺ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/d23d3f1bee1a4e4fb1215ef2d64f3f4bd52b6d58�����������������0000664�0000000�0000000�00000000010�14767240365�0026732�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ԥ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/d2b1ab88863def8a3a4459cd9bb938ca7a0f567a�����������������0000664�0000000�0000000�00000000100�14767240365�0026677�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0���.�����0���.�����������������H�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/d4a8a4376deaaf6d677d7fee135676e4ef222517�����������������0000664�0000000�0000000�00000000020�14767240365�0026547�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����>�>>����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/d4f694c7b54912502c93e4efcdc0685ddd3f208c�����������������0000664�0000000�0000000�00000000007�14767240365�0026544�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.︀��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/d5320b30a2da68ad671918edcccdf432ca890117�����������������0000664�0000000�0000000�00000000561�14767240365�0026517�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻ.ڻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ӻ.ۻ.ۻ.ۻ.ۻİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİ�����������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/d5af1c8bb8ac5b8cf3be7d264865fb165aa450a3�����������������0000664�0000000�0000000�00000000140�14767240365�0026742�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;~���3�����i������i���`3�����i������i����3��i�������i���3��i�������i���3��.����3���3��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/d6459ab29c7b9a9fbf0c7c15fa35faa30fbf8cc6�����������������0000664�0000000�0000000�00000000004�14767240365�0027114�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/d72685c2c1bbec9f90628d95ded3962819ac1c10�����������������0000664�0000000�0000000�00000000014�14767240365�0026462�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������_���.���. ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/d7ce8fbed661d130a365160dee0fcf0fb9393759�����������������0000664�0000000�0000000�00000000014�14767240365�0026620�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/d831f6b026561067f0fe0c945b8cef128f0e6762�����������������0000664�0000000�0000000�00000000606�14767240365�0026326�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻ.ڻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ڻ.ڻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.ۻ.˻.ۻ.ۻ.˻.ۻ.ۻ.��������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/dbd43b5d64869a0681e9d58d0fd034a14e1c864a�����������������0000664�0000000�0000000�00000000004�14767240365�0026451�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.㍿����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/dd32c1d40ccbad066ff221012bc308f15fbbf0f5�����������������0000664�0000000�0000000�00000000211�14767240365�0026703�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ;ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/dd8b18f956b566c67575d3822e3f833e3acf4ca5�����������������0000664�0000000�0000000�00000000244�14767240365�0026503�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������\mDDDDDDDDNDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDԵ���DDDDDDDDNDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDԵ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/ddbe3fbdefcbc2b2d5fb4fbbe0af7ff9935da070�����������������0000664�0000000�0000000�00000000364�14767240365�0027472�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������.�����������������������������������������������������*����������������������������������;������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/dddf7ea98e63a4e82c80a85d7627adc1de283cbe�����������������0000664�0000000�0000000�00000000007�14767240365�0027047�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������!..�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/de258d1fac848e5191e52b143b71176edcb64cc7�����������������0000664�0000000�0000000�00000000130�14767240365�0026531�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;3�����������i����3�����i������i����3��i�������i���3��i�������i���3���3���3����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/df1f6688a633344549027a54a8a0e1ca6c17f447�����������������0000664�0000000�0000000�00000000010�14767240365�0026227�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������:>�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/df3c974b170bbb6981ee94d887dafcb202ce8f93�����������������0000664�0000000�0000000�00000000214�14767240365�0026715�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������'�����������I����;�����6���I����;�����6�������4������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/df42b6bfef64143877034e9b0649a87e8b6fdd0c�����������������0000664�0000000�0000000�00000000104�14767240365�0026552�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������S�S��Q������S�S��Q������S�S��Q������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/dfefe898d68a08734d707e6fcfa8aebd61f61ad3�����������������0000664�0000000�0000000�00000000334�14767240365�0027065�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������;�����;��;�����;�����;�����;��;���.����;�;3����i������i�;����;�����;����(��.����;(��>x�����;�(��>�>>;������>x���;���������������������3���3���>�>>;����3�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/e305145d00744821ef85e235e932fd6782476a7a�����������������0000664�0000000�0000000�00000000054�14767240365�0026105�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.��������>'�����:�����;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/e31437bfa4eaeb27c39e713c27150b85d8d043cc�����������������0000664�0000000�0000000�00000000250�14767240365�0026520�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����;�(��.��.���;�(��(��.���@;�(�����������>�>x�n����;�(=�>>;�>;��x�n����;�(�>�>>;������>x�����������>��>>;�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/e3976984c29f84174a0cab3e751df0c551c9932d�����������������0000664�0000000�0000000�00000000444�14767240365�0026337�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;3�����i������i����3�����i���������i������i����3�����i������i����6��i�������i���3��i�������i���3��i����3��i�������i���3��i�������i���3���3���3�����i������i����3�����i���������i������i����3�����i������i����3��i�������i���3��i���.�������i���3��i����3��i�������i���3����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/e3e0a6b6785a5c36345bf33b39bf98b3592791bf�����������������0000664�0000000�0000000�00000000071�14767240365�0026413�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ﷺ:̈́͢:ܴ̈́͢ﷺ:ﷺ:̈́͢:ܴ̈́͢ﷺﷺ̈́͢:ܴ̈́͢ﷺﷺ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/e4094a4e174c2b61bc59fba377246d9ce8c9412f�����������������0000664�0000000�0000000�00000000010�14767240365�0026454�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;3���H��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/e4113a359d19e32b520859b1c848af3ce7ebe4e8�����������������0000664�0000000�0000000�00000000004�14767240365�0026455�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������'����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/e495463826c1c5b56b038d2662624f388595788d�����������������0000664�0000000�0000000�00000000414�14767240365�0025774�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻջ.ۻ.ۻ.ڻ.ۻ.ۻۛۻ.ۻ.ۻ.ڻ.ۻ.ۻۛ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/e4da2d5b840e3f2ccc9c01c472a1dfa34ee994a5�����������������0000664�0000000�0000000�00000000010�14767240365�0026732�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������󧼛ܻۛ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/e677087a99f76873f30665f15b7b141c5a6a07bb�����������������0000664�0000000�0000000�00000000054�14767240365�0026255�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/e82bea5bcf6786e1affdee2422f63ff54dd2fce1�����������������0000664�0000000�0000000�00000000022�14767240365�0027200�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������לּלּלּלּﷺﷺ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/e8f8bb99f9c79840058c45628a7279d5e6e35091�����������������0000664�0000000�0000000�00000000004�14767240365�0026223�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/e91971a71be4b21ae0130e733e6c7d6adeb81980�����������������0000664�0000000�0000000�00000000011�14767240365�0026436�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������1。。�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/eb9181e40ee0a99fb7647f2d9883da9978201ec6�����������������0000664�0000000�0000000�00000000034�14767240365�0026430�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ۻ.h.~���.ppp.ph/��h.p.h�h����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/eca3794d2b002eb2e8f17676753f87e6420e0e45�����������������0000664�0000000�0000000�00000000010�14767240365�0026314�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.%�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/ecfcfbb1b71dc699c06ee907224aae7819f817a5�����������������0000664�0000000�0000000�00000000004�14767240365�0026702�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/ed28276f28548c8dcfeda2bc12cedb048829b29e�����������������0000664�0000000�0000000�00000000014�14767240365�0026705�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������|���.���7 )��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/ee08a31900c65ee7d75e4ec8af0127ae382f9e59�����������������0000664�0000000�0000000�00000000120�14767240365�0026543�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����;�(��;*���!��.����;�(��>x�����;�����������>�>>;������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/ee2f78c206d5c399544068a99a9ab419166cff15�����������������0000664�0000000�0000000�00000000414�14767240365�0026343�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ޻ۻ.ۻ.ۻ.ڻ.ۻ.ۻۛۻ.ۻ.ۻ.ڻ.ۻ.ۻۛ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/eeadaa5eac6388bf245f0adb20527b6a4531415e�����������������0000664�0000000�0000000�00000000030�14767240365�0026642�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.𝗖�������*P�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/eec13d0b03a67418a0fc8701d6918ce8ad2dd8b7�����������������0000664�0000000�0000000�00000000020�14767240365�0026577�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<��<��<��<������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/ef6b3d07a6a3b1bf7077961e416f0c60f6307d44�����������������0000664�0000000�0000000�00000000135�14767240365�0026370�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻۻ.ۻ.`����ۻ�0ڻ.ۻ.ۻۻ���@��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/efb023a3e4c3cdf7507a6914feee0e96b2c38ec6�����������������0000664�0000000�0000000�00000000030�14767240365�0026750�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������+����������������Ž��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/f1f177126041f06c9f4cdd3b9a66e9fb89c349af�����������������0000664�0000000�0000000�00000000004�14767240365�0026551�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������B�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/f327dd2959581f3e699b40768856a28c2a4ee212�����������������0000664�0000000�0000000�00000000024�14767240365�0026201�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������jjjjjjjjjjjjjjj������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/f39b15c3c44bf36fb7b07668e461e03c4563e2ce�����������������0000664�0000000�0000000�00000001026�14767240365�0026457�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������)あ)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。))。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。)。i����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/f444becb9e9e4857a153dd4091a95c90db4a40ea�����������������0000664�0000000�0000000�00000000050�14767240365�0026611�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������'���� ��'���� ��������;�������;�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/f4470ceaefdb4872cbe5999c6a19dc8a3cfb13c3�����������������0000664�0000000�0000000�00000000057�14767240365�0027050�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻڻ.ڻ5ۻ.ۻۻڻ.ۻ�������..ۻ.ۻۻۻ.ۻۻ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/f45381cf900c37c24abc11f75138ca7707c0e3dd�����������������0000664�0000000�0000000�00000000420�14767240365�0026435�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ���.ۻ.ۻۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۛۻ.ۻ.ۻ.ڻ.ۻ.ۻۛ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/f4d2a22535f43aae31732887e343d901b26e5670�����������������0000664�0000000�0000000�00000000025�14767240365�0026144�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������p.ph.p.ph.p.ph.p.ph�h�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/f62d70549a016fb66607258dd1f4018806751eb3�����������������0000664�0000000�0000000�00000000014�14767240365�0026073�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������~���.��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/f6481fdf9dd3da39792284beda43a6fd38360665�����������������0000664�0000000�0000000�00000000304�14767240365�0026500�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.������;��.����;�(��>x������.����;�(��.����;�(��>x�����;�(��>�>>;������>x������������>�>>;���;�(��>�>>;������>x������������>�>>;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/f658b5bc3f42ca7908d69b8e6f697a110eef6165�����������������0000664�0000000�0000000�00000000014�14767240365�0026500�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.)��.���.�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/f7565582015a081b6b6ecd3a21ded1b74740cb38�����������������0000664�0000000�0000000�00000000030�14767240365�0026352�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������S����S��Q������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/f772bf082479af6b01427894edf66f0b1b907489�����������������0000664�0000000�0000000�00000000004�14767240365�0026257�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/f7dcf447faabca7f9aef7e9062a6125cbcc4e391�����������������0000664�0000000�0000000�00000000144�14767240365�0027121�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;~���3��������i������i��� 3�����i������i����3��i�������i���3��i�������i���3��.����3���3����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/f809136ac975f0577d8a50d576c0d56f749876fb�����������������0000664�0000000�0000000�00000000121�14767240365�0026272�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻۻ.ۻ.ۻ0ڻ.ۻ.ۻۻ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/fbe86f96a2b3fc78652c774a0c49868b70ff92b9�����������������0000664�0000000�0000000�00000000034�14767240365�0026515�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ž����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/fc044b1a33d09b3521aa7b80cdf760669e1f4ca6�����������������0000664�0000000�0000000�00000001110�14767240365�0026506�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������.������(��>x����������.������(��������.������(��>x����������.������(��>x����������.������(��������.������(��>x����������.������(��.������(��>x����������.������(��������.������(��>x����x�������������.������(��������.������(��.������(��>x����������.������(��>x����x����������.�����(��.������(��>x����������.������(��������.������(��>x����������.��� ��(��>x����������.������(��������.������(��>x����������.������(��>x����������.������(��������.������(����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/fc0995d8890a519d5a397987d7a57f4317ca20d2�����������������0000664�0000000�0000000�00000000004�14767240365�0026261�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/fccc2ca15f22f30c0628c9cecb4930fcffba33a5�����������������0000664�0000000�0000000�00000000415�14767240365�0027072�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻڻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻ.ۻ.ۻ.ڻ.ۻ.ۻۻڻ.ۻ.ۻۻ.ۻ.ۻۻۻ;ۻ.ۻ.ۻۻۻ;.ۻ.ۻ.ڻ.ۻ.ۻۛۻ.ۻ.ۻ.ڻ.߻.ۻۛ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/fe5dbbcea5ce7e2988b8c69bcfdfde8904aabc1f�����������������0000664�0000000�0000000�00000000001�14767240365�0027425�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������8�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_toascii_fuzzer.in/ff8aa164b807937beb41a72380b14dbbb2c047e9�����������������0000664�0000000�0000000�00000000140�14767240365�0026516�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;~���3�����i������i��� 3�����i������i����3��i�������i���3��i�������i���3��.����3���3��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.c���������������������������������������������������������0000664�0000000�0000000�00000005556�14767240365�0021202�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright(c) 2017 Tim Ruehsen * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. */ #include <config.h> #include <assert.h> /* assert */ #include <stdint.h> /* uint8_t, uint32_t */ #include <stdlib.h> /* malloc, free */ #include <string.h> /* memcpy */ #include "idna.h" #include "idn-free.h" #include "fuzzer.h" int LLVMFuzzerTestOneInput (const uint8_t *data, size_t size) { char *domain; char *out; if (size > 1024) return 0; domain = (char *) malloc (size + 1); assert (domain != NULL); /* 0 terminate */ memcpy (domain, data, size); domain[size] = 0; if ((size & 3) == 0) { uint32_t *u32 = (uint32_t *) malloc (size); size_t u32len; uint32_t *data0, *out0; data0 = (uint32_t *) malloc (size + 4); assert (data0 != NULL); memcpy (data0, data, size); assert (u32 != NULL); u32len = size / 4; idna_to_unicode_44i (data0, size / 4, u32, &u32len, 0); u32len = size / 4; idna_to_unicode_44i (data0, size / 4, u32, &u32len, IDNA_ALLOW_UNASSIGNED | IDNA_USE_STD3_ASCII_RULES); free (u32); data0[size / 4] = 0; if (idna_to_unicode_4z4z (data0, &out0, 0) == IDNA_SUCCESS) idn_free (out0); if (idna_to_unicode_4z4z (data0, &out0, IDNA_ALLOW_UNASSIGNED | IDNA_USE_STD3_ASCII_RULES) == IDNA_SUCCESS) idn_free (out0); free (data0); if (idna_to_unicode_8z4z (domain, &out0, 0) == IDNA_SUCCESS) idn_free (out0); if (idna_to_unicode_8z4z (domain, &out0, IDNA_ALLOW_UNASSIGNED | IDNA_USE_STD3_ASCII_RULES) == IDNA_SUCCESS) idn_free (out0); } if (idna_to_unicode_8z8z (domain, &out, 0) == IDNA_SUCCESS) idn_free (out); if (idna_to_unicode_8z8z (domain, &out, IDNA_ALLOW_UNASSIGNED | IDNA_USE_STD3_ASCII_RULES) == IDNA_SUCCESS) idn_free (out); if (idna_to_unicode_8zlz (domain, &out, 0) == IDNA_SUCCESS) idn_free (out); if (idna_to_unicode_8zlz (domain, &out, IDNA_ALLOW_UNASSIGNED | IDNA_USE_STD3_ASCII_RULES) == IDNA_SUCCESS) idn_free (out); if (idna_to_unicode_lzlz (domain, &out, 0) == IDNA_SUCCESS) idn_free (out); if (idna_to_unicode_lzlz (domain, &out, IDNA_ALLOW_UNASSIGNED | IDNA_USE_STD3_ASCII_RULES) == IDNA_SUCCESS) idn_free (out); free (domain); return 0; } ��������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.dict������������������������������������������������������0000664�0000000�0000000�00000000016�14767240365�0021665�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������"xn--" "XN--" ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/�������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0021430�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/00bd6a50ffa62cf644da7291f0724b09e4e8b39c���������������0000664�0000000�0000000�00000000104�14767240365�0027060�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDDDDDDDXN--DDDDDDDDDDDDDDDDDDDDDDDXN--DDDDDDDDDDDDDxnXN-SXS������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/00f2c840e36ff25174b70bd8e22b62c772e6811d���������������0000664�0000000�0000000�00000000020�14767240365�0026634�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������n͔㌄.㌎܃.܃����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/02c3b77c5ff93244b0abbdc52e4d05c9f825877f���������������0000664�0000000�0000000�00000000017�14767240365�0027076�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--oo222222eͽ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/033e5ca6ee970070db623f7cba76fe02fb72946e���������������0000664�0000000�0000000�00000000010�14767240365�0027063�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������‍.‍.������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/03dfe428b3c0e6ae3c4680d49a6f33b965ff5d6d���������������0000664�0000000�0000000�00000000233�14767240365�0027162�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ..........XN--.......xn-------------.......).KKKKKKKKKKK'ѬS,,,,,,,,,,,,...................K.xn--7700000000000000000000000000;00000K000000000000000000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/041812e7695fbddb5fdc6ab33e1c58a013a0da4f���������������0000664�0000000�0000000�00000000100�14767240365�0027177�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������E� 0� �� �� ������������ 0��00000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/047ad0cd5839c41dfcacb295bd7073c0e068a7ad���������������0000664�0000000�0000000�00000000035�14767240365�0027215�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--1111744w111w14w󛂦̈́͡1���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/05c32a23255f0197d01336273b034f7ace5f7e30���������������0000664�0000000�0000000�00000000200�14767240365�0026456�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ���2 ����� ���2 ����� ���2 ����� ���2 ����� ���2 ����� ���2 ����� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/0605a6604a0144f810eb87b0fc7a243fd4031c35���������������0000664�0000000�0000000�00000000101�14767240365�0026526�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--NDDDDDDDDDDDDDDBDload_coverage_sum!maryDDDDxn--DDDDDDDDDDZSSS���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/07352040d7a1b335e6b62beecc6e894ec64bc5a6���������������0000664�0000000�0000000�00000000332�14767240365�0027061�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������X'ѬS,,,,,,,,,,,,....................xn--77000000<000000000000000000000xn--000000000000N--DDDD��������DDDDDDDDD000000000000000000000000000000000007216331330261818480,,DDDDD,,SSSSSSSDDDDDDDDDDDDDDDDDDSSSSDnxD--SSSSSSSSS������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/084d352293d9541b1deee7cdc85b4c7ba5fd164c���������������0000664�0000000�0000000�00000001205�14767240365�0027153�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xmutate_depth'ѬS,,,,,,,,,,,,....................xn--77000000<000000000000000000000xn--000000--000000000000N--DDDD��������DDDDDDDDD000000000000000000000000000000000007216331330261818480,,D000000N--DDDD��������DDDDDDDDD000000000000000000000000000000000007216331330261818480,,DDDDD,,SSSSSSSDDDDDDDDDDDDDDDDDDSSSSDnxD--SSSSSSSSS�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/09e73c093c0cf0fe50b076d491dd44415bb1fe29���������������0000664�0000000�0000000�00000000020�14767240365�0026773�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������v��0��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/09f7f22ec62222f05953e297e80c37910e86c7b6���������������0000664�0000000�0000000�00000000050�14767240365�0026527�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��83�����'�������������(���@��� ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/0a9ab3ff8f188026a3a28d77842374fe90b95fdd���������������0000664�0000000�0000000�00000000030�14767240365�0027025�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������*'l.㌖.ׇxn㌖!ׇxn㌖-��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/0b02d9bb6c958a30b326eefc396e56202a6b9d61���������������0000664�0000000�0000000�00000000022�14767240365�0026777�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--jjjxnjjjjjjj5c��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/0bcac779458db0c7168887b7dda98ef96d243868���������������0000664�0000000�0000000�00000000011�14767240365�0026771�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--N:--������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/0bdccdcb2d4c0f6b0c7210a1aedacafbc2e5d8e4���������������0000664�0000000�0000000�00000000040�14767240365�0027676�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--XaN--.Xn--(--.Xn--(-.Xn--)-������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/0d0990630e93ff8b1e0c41b33b1ae4b19506ee5f���������������0000664�0000000�0000000�00000000260�14767240365�0026775�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ..........XN--.......xn----------------Xߋ �����---........�����......)...........xn--n--��'�6��KKKKKK�������������00�D���������KKKKKKKKKKKKKKKK���K���KK��0'���3������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/0d8921f01e389df8a4c787b64c75075c3475ebb2���������������0000664�0000000�0000000�00000000010�14767240365�0026661�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn------������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/0eb5a130df9c08403415d9057f03880dcd506fd0���������������0000664�0000000�0000000�00000000120�14767240365�0026625�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn-----gwwww.xN--kzkkkk���'mmmmmXN--\-.׮mmmmmmmmmmmmmmmm�-.3n--xnf.--xnf.@N������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/0ebf78e478647a583620e48748d0acff48ab5601���������������0000664�0000000�0000000�00000000020�14767240365�0026663�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������͔㻀.㍔㌄㌌����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/0fc44ed24fa140e8433e1895afe54f968386979e���������������0000664�0000000�0000000�00000000014�14767240365�0026705�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������X4㌕և֌m¼��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/10001c7b0879b4af0fcae0bca6bafde4d46e64a1���������������0000664�0000000�0000000�00000000054�14767240365�0027334�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--_>-.xn---_>-.xn-->-.xn--_>-.->-.xn--_>-.������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/10589a4b3018e283354de73adbc3b82770942db3���������������0000664�0000000�0000000�00000000370�14767240365�0026564�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DD-DDDDDDDDDDDDDDDDDDDD'Ѭxn--,,,,,,,,,.......xn--..........xn--,,SSSXN--DDDDDDDDDDDDDDDDDDDDDXSSSSSN--DDFDD-DD-DDDDDDDDDDDDDDDDDDDD'Ѭxn--,,,,,,,,,.......xn--..........xn--,,SSSXN--DDDDDDDDDDDDDDDDDDDDDXSSSSSN--DDFDDDDDDD666SSDDDDD666SS66SSSSI������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/1121bd3b423ee33c22f825b79db618db9b2c176e���������������0000664�0000000�0000000�00000000055�14767240365�0026777�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--kkk.XN--kTkNNzNNkkkTk.XN--MTkNkkNNkkkkkNT�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/11632f15aaf63e338d198a3b7898db579ac32850���������������0000664�0000000�0000000�00000000054�14767240365�0026603�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������և.㌖և㌖և.㌖և.㌖և㌖և.㌖և.㌖և֏������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/11c3e35ecb1e623e59b8020dbaab8e7ee9494102���������������0000664�0000000�0000000�00000000101�14767240365�0027046�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDDDXN--;DDDߋDDDxn-- �DD:DD|Dreport_s�������sDDDDDDDDD���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/11f4a538adae10ea10b3f6244c1f52c39065ff73���������������0000664�0000000�0000000�00000000101�14767240365�0026756�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--D-DDDFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFDDDDDDDSSS���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/120b1f64a6d354049b4c8d46fbbf3a10749c0e7f���������������0000664�0000000�0000000�00000000014�14767240365�0026774�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--DZ47483R��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/121de6636ac2338630c1406540936f8ac2a5fc16���������������0000664�0000000�0000000�00000000053�14767240365�0026472�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDDDDDDDDDDBDDDDDDDDDDDDDDDDDDDZSSS�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/1240180594bc39988658ce59cd1d7da017d027a8���������������0000664�0000000�0000000�00000000065�14767240365�0026526�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ........................)..................���6�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/12d8f30780b3b26ef9c5b23528300a5ee5b221d1���������������0000664�0000000�0000000�00000000230�14767240365�0026621�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--jjjjjjXN/-DDDDDDDDDDDDDjkjjjjDDDD?DDDDDDjjjDDDDDDDDDDDxn--SjjjjjjjjjDDDD?DDDDDDjjjDDDDDDDDDDDxn--Sjjjjjjjjjjjxn--jSjjShjSjjjjjjjjjjxn--jSjjShjSjjjjj������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/130aad6d3fd071162b6e2616a574949ef2ba9bf6���������������0000664�0000000�0000000�00000000574�14767240365�0027014�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������993b074aXX9991dea.Xn--3Xn-127dea.Xn--36e0f616b9991Dea.f03--X9991dea.Xn--36e0f616b9992Dea1dea.Xn--36e0f616b9992Dea.fe3b73aXX4995dea.Xn-3b074aXX9991dea.Xn--3Xn-127dea.Xn--36e0f616b9991Dea.f03--X9991dea.Xn--36e0f616b9992Dea1dea.Xn--36e0f616b9992Dea.fe3b73aXX4995dea.Xn--3Xn--0--00eRRR991dea.Xn--36e0f616b9991Dea.fe3b074-3Xn--0--00eRRR991dea.Xn--36e0f616b9991Dea.fe3b074aX������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/1554238a1379e6f11db8dcb3413338c19da37436���������������0000664�0000000�0000000�00000000014�14767240365�0026502�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������n͔㌄.㌖hX��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/159e348042d3494b99ddd58372bcf0d441a8bd86���������������0000664�0000000�0000000�00000000007�14767240365�0026666�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--4ca�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/160447d87ec2a8f576fb45c89f5677582bc821a2���������������0000664�0000000�0000000�00000001322�14767240365�0026622�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������da.xn--h4exn'--uac..a.xn--a.xn--a.xn--aaa.xn--auxn--uac.xn--a.xn--a.xn--a.xn--a.xn--a.xxn--aa.xn--a.xn--a.xn--a.xn--uac..a.xn--a.xn--a.xn--aaa.xn--auxn--uac.xn--a.xn--a.xn--a.xn--a.xn--a.xxn--aa.xn--a.xn--a.xn--a.xn--aaa.xn--a.xn--a.xn--aaa.xn--a.xn--a.xn--a.xn--aaa.aaa.xn--a.xn--a.xn--aaa.xn--a.xn%-a.xn--a.xn--aaa.xn--a..xn--h5xn-e.xn--h6dx-h7e.xn--;7e.xn--h4exn'--uac..a.xn--a.xn--a.xn--aaa.xn--auxn--uac.xn--a.xn--a.xn--a.xn--a.xn--a.xxn--aa.xn--a.xn--a.xn--a.xn--uac..a.xn--a.xn--a.xn--aaa.xn--auxn--uac.xn--a.xn--a.xn--a.xn--a.xn--a.xxn--aa.xn--a.xn--a.xn--a.xn--aaa.xn--a.xn--a.xn--aaa.xn--a.xn--a.xn--a.xn--aaa.aaa.xn--a.xn--a.xn--aaa.xn--a.xn--a.xn--a.xn--aaa.xn--a..xn--h5xn-e.xn--h6dx-a.xn--an--h5e.xn--aah6d.x��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/17343254e9e897c361b032c645f8d5af20cf2d8f���������������0000664�0000000�0000000�00000001223�14767240365�0026663�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--rnnn--/-.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---n-/--.xn---rnnn-/--.xn--nnr-n-/--.xn---rnnn-/--.xn----/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---n-/--.xn---rnnn-/--.xn--nnr-n-/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---r/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/--.xn---r/--.xn---rnnn-/--.xn---rnnn-/--.xn---rnnn-/-� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/17b09c856853b56bd0fa89219649d0c8c9085fb4���������������0000664�0000000�0000000�00000000130�14767240365�0026613�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������sn.Xn--,}-.sn.Xn--,}-..Xn--,}-.Xn--.Xn--,}-Xn--.Xn--,}-.Xn--,}-.Xn--.Xn--,}-Xn--.Xn--,}-����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/1801df8cfdb0f5c4df58128f887a1e938c0e2441���������������0000664�0000000�0000000�00000000024�14767240365�0027020�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ұ0��0�� ��� �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/1882449cf94263bf065e6954cb4e07f787b9330f���������������0000664�0000000�0000000�00000001312�14767240365�0026544�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--DqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--x--xqD.xn--xqD.xn--xqD.x*--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--pqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--pqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xn--DqD.����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/1898920707cc2e3d8dd9e4908cc1d4ede79751de���������������0000664�0000000�0000000�00000000114�14767240365�0027043�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ &.........XN--..;.....xn------K---KKKKKKKKKKKKKKKKKKKKK.xn------K---KKKKKK����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/189d032bad0f39c78cf49da51c6d66cc6daf6dd1���������������0000664�0000000�0000000�00000000243�14767240365�0027317�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--kkk.XN--kTkkTk.XN--kTkMNkNNkkkkkka7a5ac785f5966cfa7778cd6bbbbbbbbbbbbb7a60bkNNzNNkkkTkNNkkkTk.XN--kTkMNkNNkkkkkka7a5ac785f5966cfa7778cd6bbbbbbbbbbbbb7a60bbf4aT�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/18a0afa8fd473ea2b418628b595d5ac859d13e1d���������������0000664�0000000�0000000�00000000145�14767240365�0027075�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������'Ѭxn--xn--xn--..xn--........xn--jyyyyyyyyyyyyyyyyy>yyyyyyyyyyyyyyyyyxn--jjjyjyyyyyyyyyyyyyyyyyyyyyyx���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/1926fada4ed6a2c27b0864e92a32fe8789d04fcf���������������0000664�0000000�0000000�00000000007�14767240365�0027163�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������u �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/19d3bb2c4ca796328bc6915dc763da0e660733b9���������������0000664�0000000�0000000�00000000004�14767240365�0026730�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������LJ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/1a1c5cbe0def8ba3010df283582df00cc0bc9ef1���������������0000664�0000000�0000000�00000000012�14767240365�0027326�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--40f。����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/1a67553cc583f9ca17fbc42642d7953843bc79f0���������������0000664�0000000�0000000�00000000004�14767240365�0026664�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������¾ߟ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/1a982b03c2c63a2ff0b3e12d5a89bdf7b2af5331���������������0000664�0000000�0000000�00000000054�14767240365�0027125�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������'��I������.���+����������;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/1afec8ff5b130eca7661ec2be045be1ff064e186���������������0000664�0000000�0000000�00000000374�14767240365�0027306�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������9991dea7Xnǡ̤ǡ̤⁗c8669e037b9a6ef0116b7a43b46b22bb6c0e06da39ևևևևևևևևևևևևևևևևևևևևևևև󥠌㌖㌖ևևևևևևևևևևևև󥠌㌖㌖ևևևևևևևևևևևևևևևևևևևևևxn--ևևևևևևևև֌㌖㌖ևևևևևևևևևևևևևև��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/1b3d270b8c44a440fcd9df96d85a19f00a603a65���������������0000664�0000000�0000000�00000000106�14767240365�0026777�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDLDDDDDDDDDDDDDDDDDxn--DDDDDDDDDDxn--DDDDDDDDDDDDD@DDxn--DDSS����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/1b3ffb06b4568c80cf745d207889125d4f145dd1���������������0000664�0000000�0000000�00000000012�14767240365�0026651�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������'ѬSSSSSSS����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/1bb047137657a27be33326e6d185d13c4b857973���������������0000664�0000000�0000000�00000000010�14767240365�0026425�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������㌖:İİ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/1bd6d09a8c825543dd11144de32fe8838da7eb50���������������0000664�0000000�0000000�00000000054�14767240365�0027011�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--XN--N-VVVVVVVVVV,N-VVV���VVVVVVV---���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/1c79489bf6313fb25802557b5a73c40ae585862b���������������0000664�0000000�0000000�00000000050�14767240365�0026520�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������NJ���������;������ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/1cd9951afbf16a70d99677316c3939c26d707932���������������0000664�0000000�0000000�00000000030�14767240365�0026533�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������*'l.㌖.ׇxn㌖�������-��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/1d54a512b8454fed391f863db5d06205c0dd329f���������������0000664�0000000�0000000�00000000024�14767240365�0026722�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--և.㌖և.㌖և֏������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/1d9e01120ca67a95ed5b2e9f6f5b07fe74595d16���������������0000664�0000000�0000000�00000000140�14767240365�0027020�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������X!̈́̈́͡͡.Ẍ́̈́͡͡.Xn⁗⁗n⁗⁗n󤀆̤̈́͡n󞀆̤̈́n󤀆͡XXn⁗̤n󞀆̤̈́n󤀆šXXȤ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/1ddfc711ee248ee0c421afeace6dfc51ab875ef6���������������0000664�0000000�0000000�00000001114�14767240365�0027524�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� v���� ���� ���� ���� ���� ���� � � ���3��4�� ���� ���� ���� ���� v���� ���� ���� ���� ���� ���� � � ���3��4�� ���2��4�� ���2������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/1e85b8f55d1b3f5099156351867aa5dfb504bd1c���������������0000664�0000000�0000000�00000000020�14767240365�0026726�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������⛍.‍.‍.‍.����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/1f6cf906fd3f0acdd0b33cd4685350afcb5e55ff���������������0000664�0000000�0000000�00000000334�14767240365�0027370�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������dhua.xn--h6e.xn--h6e.xn--h6e.xn--h6e.xn-dhua.xn--h6e.xn--h6e.xn--h6e.xn--h6e.xn-dhua.xn--h6e.xua.xn--h6e.xn--h6e.xn--h6e.xn--h6e.xn-dhua.xn--h6e.xn--h6e.xn--h6e.xn--h6e.xn-dhua.xn--h6e.xn--h6e.xn--h6e.xn--h6e.xn--h6e.xn-����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/1fba6c2bca74620740da03c8de2cd59a83b02e64���������������0000664�0000000�0000000�00000000064�14767240365�0027125�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������n)͔㌃.㌖h㌃.X㌃.㌖͔㌃.㌖hxn--X㌃.ㄖh㌃.X����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/203c2b1927a0bcf9665f3650108f239d73fc6936���������������0000664�0000000�0000000�00000000030�14767240365�0026510�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--͔��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/21083c0e088256efbc9dbf203ed3479d35f8104c���������������0000664�0000000�0000000�00000000637�14767240365�0026737�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--jyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyXN--����yyyyyyyyyydict=libikkkkkkkkkkkkkkkkkkkkkkkkkk:kkkkkkkkkkkkkkkk{kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkdyyyyyyyyyyyyjjjjjjjjjjjjjjjjjjjXN--jjjj2ca�������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/21cd60f0fa8da6ce880bdbce3b0babc125073237���������������0000664�0000000�0000000�00000000707�14767240365�0027261�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������dhua.xn--h6e.xn--h6e.xn--h6e.xn--h6e.xdhua.xn--h6e.xn--h6e.xn--h6e.xn--h6e.xn--h6e.xn-dhua.xn--h6e.xn--h6e.xn--h6e.xn--h6e.xn-dhua.xn--h6e.xua.xnH-h6e.xn--h6e.xn--h6e.xn--h6e.xn-dhua.xn--h6e.xn--h6e.xn--h6e.xn--h6e.xn-dhua.xnn-dhua.xn--h6e.xn--h6e.xn--h6e.xn--h6e.xn--h6e.xn-dhua.xn--h6e.xn--h6e.xn--h6e.xn--h6e.xn-dhua.xn--h6e.xua.xnH-h6e.xn--h6e.xn--h6e.xn--h6e.xn-dhua.xn--h6e.xn--h6e.xn--h6e.xn--h6e.xn-dhua.xn--h6e.xn--h6e.xn--h6e.xn--h6e.xn--h6e.xn-���������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/21ef6ade05bf7286fd36d9b171f509d0ef57a350���������������0000664�0000000�0000000�00000000053�14767240365�0027075�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDxn--Sk�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/2277c47e21bdfc040c24ee15a79f2e2ff6e9a609���������������0000664�0000000�0000000�00000000074�14767240365�0027077�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ &.........XN--..;.....xn---------KKKKKKKKKKKKKKKKKKKKKKKKK��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/2383d9e1e72ddc608f790584e58df09991d24ccf���������������0000664�0000000�0000000�00000000004�14767240365�0026763�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;,߀����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/239280cb904b4d1cc588127c87a4446ec073d302���������������0000664�0000000�0000000�00000000260�14767240365�0026502�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--XN--X7F.XN----&-N--&N--XN--X7F.XN----&-KN--&-NXn--36222f46c96760b0c900cd745fa52eN--XN--X7F.XN----&-N--&N--XN-b46c2kkckk--XZZ-------4ȶIIIIIIIIIIIII�--&-N--&NXN--`-.׮����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/23f930ac2b85931ff2eaad9a9f872be2795cc5e2���������������0000664�0000000�0000000�00000000011�14767240365�0027156�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--a'ca'�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/2468ed16a864bbe1596d44bd7f3a4bd898c6fb42���������������0000664�0000000�0000000�00000000014�14767240365�0027107�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������¼ȷ.΅Xn-.X��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/258fd1903a9935cfc30676ed2c26f4fe6fdee886���������������0000664�0000000�0000000�00000000027�14767240365�0027127�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--mtkrrmprrykrkrrmprr���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/25a0ce1659ec35a5491216c73c06821d041cc039���������������0000664�0000000�0000000�00000000574�14767240365�0026476�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--_>-.xn---_>-.xn-->-.xn--_>-.->-.xn--_>-.xn-->-.xn--_>-.->-.xn--_>-.xn--_>-.xn---_>--.xn---_>-.xn-->-.xn--_>-.->-.xn--_>-.xn--_>-.xn---_>-.xn-->-.xn--_>-.->-.xn--_>-.xn--_>-.xn---_>-.xn-->-.xn--_>-.->-.xn--_>-.xn-->-.xn--_>-.->-.xn--_>-.xn--_>-.xn---_>--.xn---_>-.xn--.xn--_>-.->).xn--_>-.xn--_>-.xn---_>-.xn-->-.xn--_>-.->-.xn--_>-.xn--_>-.xn---_>-.xn-->-.xn--_>-.->-.xn--_>-.������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/2790049bd6c11d7cd2a50fdd521d5ee638e1fbab���������������0000664�0000000�0000000�00000000053�14767240365�0027215�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDD�������DDDDDDDDDDDDDDDDNDDDDDDSSSS�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/27dbec1631a94ed53e79ebe2da2934a219509475���������������0000664�0000000�0000000�00000000034�14767240365�0026735�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XẌ́͡⁗3^2Ẅ́̈́n󄀆̤̈́͡����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/286db527c6d22c4b7634649a7b79a3bad8c0859c���������������0000664�0000000�0000000�00000000012�14767240365�0026741�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������󩻷ܾ̈́͡����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/28a8e962e07b08be1c1e604678c4d8972b57964e���������������0000664�0000000�0000000�00000000543�14767240365�0026626�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--DqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--qD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xn--DqD.�������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/28c994a8edaec8b19ad1b7f1be94ffa6d174e82f���������������0000664�0000000�0000000�00000000070�14767240365�0027413�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--jjjjjjjjjjjjjjjjjjjjjjj1ѬS,,,,,,,,SSjjjjjXN--jjj4ca������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/2919f941dd3aff7b0b150719053edb0dcb1bde4f���������������0000664�0000000�0000000�00000001000�14767240365�0027206�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������dffxn8--hua.xn--hua.73c60bb28d715e3d07b71641933e446b0axn--h1e.xn--h6e.xn--hua.xn--hua.xn--h6e.xn--h1e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--hԚ.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h0e.--h-2e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h3e.--h6e.xn--hua.xn--hlibidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/2963061a4aec010d3d6483b12d0ca010e5324505���������������0000664�0000000�0000000�00000000011�14767240365�0026427�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������누누㌖�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/29b7726b2ac4d8d12e28acb3e9daa5bc42a51494���������������0000664�0000000�0000000�00000001734�14767240365�0027145�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--xnIRRRRRR̈́͠--󅠃!RRRRR̈́͠--󅠃!̈́͠X..XN--........RRRRRR!RRRRRRRRRRRRR-xnIRRRRRR̈́͠---........J.R̈́͠X..XN--........RRRRRRxn!RRRRRRRRR󅠃̈́͠--󅠃̈́͠--󅠃!̈́͠X..XN--........J.R̈́͠X..XN--....../.RRRRRRxn!RRRRRRRRRRRRR-xnIRRRR..XN--....;..--̈́--󅠃!̈́͠X..XN--........J.R̈́͠X..XN--........RRRRRRxn!RRRRRRRRR󅠃̈́͠--󅠃̈́͠--󅠃!̈́͠X..XN--........J.R̈́͠X..XN--....../.RRRRRRxn!RRRRRRRRRRRRR-xnIRRRRRR̈́͠--󅠄͠........J.R̈́͠X..XN--........RRRRRRxn!RRRRRRRRR󅠃̈́͠--󅠃̈́͠--󅠃!̈́͠X..XN--........J.R̈́͠X..XN--........RRRRRRxn!RRRRRRRRRRRRR-xnIRRR󅠃̈́͠--󅠃!̈́͠X..XN--........J.R̈́͠X..XN--........RRRRRRxn!RRRRRRRRR󅠃̈́͠--󅠃̈́͠--󅠃!̈́͠X..XN--........J.R̈́͠X..XN--....../.RRRRRRxn!RRRRRRRRRRRRR-xnIRRRRRR̈́͠--󅠄̈́͠X..XN--...RRR󅠃̈́͠--󅠃̈́͠X..XN--.xn--...;..--........J.R̈́͠X..XN--........RRRRRRxn!RRRRRRRRR󅠃̈́͠--󅠃̈́͠--󅠃!̈́͠X..XN--........J.R̈́͠X..XN--........RRRRRRxn!RRRxn--RRRRRRRRRR-xnIRRRRRR̈́͠--󅠄*�������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/29dbb13975a6b2aecf52e2d9823fdb07db979b80���������������0000664�0000000�0000000�00000000345�14767240365�0027166�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������X'ѬS,,,,,,,,,,,,....................xn--77000000000000only_ascii000000000000 0000xn--000000000000N--DDDD��������DDDDDDDDD000000000000000000000000000000000007216331330261818480,,DDDDD,,SSSSSSSDDDDDDDDDDDDDDDDDDDDxnSSSS--SSSSSSSSS�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/2a60e29f064f8f48accec25769b6690e678d430e���������������0000664�0000000�0000000�00000000020�14767240365�0026750�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������͔㌄.㍀.㈖㌄����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/2a8618049d43320d297aab240b31dee6a3bf02a0���������������0000664�0000000�0000000�00000000221�14767240365�0026665�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--jjjjjjjjjjjjjdddddddddddddddddddddddddddddddddddddddddddddddddddddd���adddddddddddddddddddddddddddddddddddddddddddddddfdddddddjjjjjjjjjjjj4ca�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/2aeae038ec060489135f092f1f69fb546a17686e���������������0000664�0000000�0000000�00000000004�14767240365�0026657�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/2b263b6cf8a95685fcffcb49ee330a9b58f35b44���������������0000664�0000000�0000000�00000000040�14767240365�0027166�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xea.Xn--639be9y1a.Xn--639be9y6e������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/2c0b39fa2e3b816a5ff6f087dc1e79cdc05337c1���������������0000664�0000000�0000000�00000000026�14767240365�0027147�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ևև.㌖.㌖և.㌖և֏����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/2c44b9a3bb389515d3b5980717c3c8ef0cea7200���������������0000664�0000000�0000000�00000000055�14767240365�0026725�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������'Ѭxn--,,,XN--,,......'.xn--..........xn--SSS�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/2c922cc2bac31d73b647280efbe5c43351987da4���������������0000664�0000000�0000000�00000000101�14767240365�0026774�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDDDDDD?DDDDD?DDDDDDDDDDDDDDDDDwxn--SSSSDDDDDDDDxn+--SSSS���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/2cb0090fe5ade7685b850a03452c8f029104c633���������������0000664�0000000�0000000�00000000075�14767240365�0026556�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������',,,,,,,,........).,,,..(.....,,,,SWSsSSSSSSSSSSSS�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/2d107d290f5662764953b90cafbff5eaf6d90d6e���������������0000664�0000000�0000000�00000000007�14767240365�0027105�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȷ.΅΅�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/2d43446743784561496f3bbbeeb842701f130749���������������0000664�0000000�0000000�00000000040�14767240365�0026356�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������0���������0���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/2d8e0e4325a957339c1c52c9eb94612cfd5ef1ac���������������0000664�0000000�0000000�00000000100�14767240365�0027065�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������'��1��i��0������ 0��q615000!40���� 0��1615������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/2daad284dec88c52861d3f1744e81e98fec2fcdd���������������0000664�0000000�0000000�00000000020�14767240365�0027323�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������n͔㌃.㌕hxn--X����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/2dc5ffe8d8d45b04fcb66af8b0b3008cd0cf5de1���������������0000664�0000000�0000000�00000001363�14767240365�0027447�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--DqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.x*--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--x--xqD.xn--xqD.xn--xqD.x*--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xpD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--x.xn--xqD.xn--xqD.xn--qD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--pqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.zn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xn--DqD.�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/2dd4852660d4215ce3e474f1b0680c119d249480���������������0000664�0000000�0000000�00000000034�14767240365�0026423�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��0��0!������� ( ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/2e9af3519d60022c5a1eff9c504f6d89d04fd227���������������0000664�0000000�0000000�00000000004�14767240365�0027011�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������nj�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/2f4929c48e73e027615534e48ce8ce09c3aa9049���������������0000664�0000000�0000000�00000000274�14767240365�0026621�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xb̈́̈́͡͡.Ẍ́̈́͡͡nX.xn--⁗n⁗⁗n󤀆̤̈́͡n󞀆̤̈́n󤀆͡XXn⁗⁗n⁗⁗nD󤀆̈́͡n⁗⁗nD󤀆̤̈́͡X̤͡Ẍ́̈́͡͡nX.xn--⁗n⁗⁗n󤀆̤̈́͡n󞀆̤̈́n󞀆̤̈́n󤀆͡XXȤ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/30eae303d711efba9f107181b963d02cc854b23f���������������0000664�0000000�0000000�00000000170�14767240365�0026766�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.ܘ..ܘ.ܘ..ܘ..ܘ.ܘ.ܘ..ܘ.ܘ.ܘ..ܘ..ܘ.ܘ.ܘ(..ܘܘ..ܘ.ܘ.ܘ..ܘ..ܘ.ܘ.ܘ(..ܘ.ܘ.ܘ.ܘ..ܘ..ܘ.ܘ.ܘ..ܘ.ܘ.ܘ.ܘ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/3163c9a19b255660a3d17eba649402898a10135b���������������0000664�0000000�0000000�00000001206�14767240365�0026416�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XSt5ctypeIcEh'ѬS,,,,,,,,,,,,....................xn--77000000<00:0000000000000000000xn--000000--000000000000N--DDDD��������DDDDDDDDD000000000000000000000000000000000003608165665130909240,,D000000N--DDDD��������DDDDDDDDD000000000000000000000000000000000007216331330261818480,,DDDDD,,SSSSSSSDDDDDDDDDDDDDDDDDDSSSSDnxD--SSSSSSSSS������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/317f9f3ee6eef7869d883494e244eea302a41c51���������������0000664�0000000�0000000�00000000013�14767240365�0026753�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--44cXN--���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/31d7bd97d5b47cd51bacd17223786bcc8e56100b���������������0000664�0000000�0000000�00000000050�14767240365�0027056�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj4ca����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/33b7989f4b61f4598f28ecd0fc4b2f792c1a5925���������������0000664�0000000�0000000�00000000030�14767240365�0026756�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ׇxhxl㌗aNe.l㌗aNe.X֌��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/33d66647c73419f3abf5baa33b2d532a664678e4���������������0000664�0000000�0000000�00000000057�14767240365�0026660�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--CDDD�������DDDDDDDDDDDDDDDDNDDDDDDxn--SSSS���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/3404671546905840af8acb9f2c302dfb58f4d931���������������0000664�0000000�0000000�00000000540�14767240365�0026575�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--I>-.xn--I>-.xn--Ixn--I>-.xn--I>-..xn--I>-.xn--Ixn--I>-.xn--I>-..xn--I>-.xn--Ixn--I>-.xn--I>-..xn--I>-.xn--Ixn--I>-.xn--I>-..xn--I>-.xn--Ixn--I>-.xn--I>-..xn--I>-.xn--Ixn--I>-.xn--I>-..xn--I>-.xn--Ixn--I>-.xn--I>-..xn--I>-.xn--Ixn--I>-.xn--I>-..xn--I>-.xn--Ixn--I>-.xn--I>-..xn--I>-.xn--Ixn--I>-.xn--I>-..xn--I>-.xn--Ixn--I>-.xn--I>-.xn-->-.��� @����������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/340f8d4b157ad4cba20d14e7f04adec224d2fa3a���������������0000664�0000000�0000000�00000000002�14767240365�0027244�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/3447d62012427a65934db7f3914e0b3adf1192c3���������������0000664�0000000�0000000�00000000024�14767240365�0026474�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--NX-L㎉-㎉X㉎m������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/350d3d8c0a5b88a0d86cf11b6f8780a117eb47cc���������������0000664�0000000�0000000�00000000100�14767240365�0027054�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ �����������������00 0��0000004 ��������������1 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/355bb2992279f483c30e2dd2398339f47c40d5d6���������������0000664�0000000�0000000�00000000040�14767240365�0026527�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������-.-!!׮).-)!׮*).׮׮.׮.׮׮.׮������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/358a0f0297766be466f5bb183ab4edc79f20ecb5���������������0000664�0000000�0000000�00000000021�14767240365�0027073�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--mtkrrmorrkq0r���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/362c7f62b3e514f7e6c8191d9cff14436b7ba421���������������0000664�0000000�0000000�00000000070�14767240365�0026735�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ���00����� 0 ���������� 0��00����� 0 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/36579868e3c6c5060bce2fd01df844d2bbd8887c���������������0000664�0000000�0000000�00000000100�14767240365�0027025�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ���2��'�� �� ���������� ���� ��������������PS0�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/36689fed181c288d83fd4ecbb644b5659d0f07e1���������������0000664�0000000�0000000�00000000300�14767240365�0027032�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������@N--kVkkXNP-UVkkkkkkUkkk*.XN--*.XN--kkkkk.XN--kUkkkNNNNNNNNkkkkYYkkkkk.XN--kUkkkNNNNNNNNkkkkYYYYYYYYYYYYYYYYYYYYYYYYYYYYkk.XN--kkk.XN--kUkkkNNNNNNNNkkkkYYkkkkk.XN--kUkkkNNNNNNNNkkkkYYkVkkkNNNN��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/3740875db4ffe9163ed563ad6013eaac0e5eb89a���������������0000664�0000000�0000000�00000000044�14767240365�0027153�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xN--^-.XN--^-.xx.XN--^-.XN--^-.xx.��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/3799da8304d01451f6fac63bfde08b8238c48440���������������0000664�0000000�0000000�00000000054�14767240365�0026656�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������-N519049246m㌕4X4넌X3m㌖4㌕և㌕և֌mXN�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/388571f1707dbfe30af76913de13a4d6e5fdffbf���������������0000664�0000000�0000000�00000000100�14767240365�0027237�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDDDDDDDDDDDDDDDDD|Dreport_slow_unitsDDDDDDDDDDDxn--SSSS����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/38e3351a7271a27e1b1addd477f8ca5ac7fd06cf���������������0000664�0000000�0000000�00000000474�14767240365�0027232�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������'Ѭxn--,,,,,,,,,.......xn--xn--..........xn--jyyy~yyyyyyyyyyyy-..........xn--jyyy~yyyyyyyyyyyyyyyyyyyyyyyyyyyxn--yy!yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyjjjjjjjjn--,jj,SSSXN--SSSSXyyyyyyyyyyyyyyyxn--yy!yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyjjjjjjjjn--,jj,SSSXN--SSSSXN--SSSSSjjjjjjjjjXN--jjjj5ca����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/38f86a22e8327533a13ccb167cd6e7fc58e3207b���������������0000664�0000000�0000000�00000000113�14767240365�0026732�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDXN--DDDDDDDDDXN--DDDDDDDDDDDDDDDDDDDXN--DDDDDDDDDDDDXN--DDDDDDDDSSSS�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/38fc94dc3494030f61d111971af7926676bd44c2���������������0000664�0000000�0000000�00000000564�14767240365�0026530�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��127��0!����������������������������������������������������������������:����������������������������������������������������������������:�����������������������������������������������������������������������������������  ��������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/3975b565cc2175eb9e416f2a79ae28846ff74b7e���������������0000664�0000000�0000000�00000000030�14767240365�0026762�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������*'l-㌖.ׇxn㌖-ׇxn㌖-��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/39a5095e3702dc0eac9aad8d03028b5a0912f1b9���������������0000664�0000000�0000000�00000000024�14767240365�0026765�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������.�����-�<��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/39d37f951e3f39a5bd62305aa003ea9c58c749d2���������������0000664�0000000�0000000�00000000004�14767240365�0026732�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/3a4274eb41a40892b735c58936a9818eda6e9f41���������������0000664�0000000�0000000�00000000060�14767240365�0026606�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XẌ̡́̈́͡Ẍ́͡š̈́⁗⁗⁗n󤀆̈́͡⁗⁗͡��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/3a996d6c6b7fb186f0cfde70fe6450b5d1f28778���������������0000664�0000000�0000000�00000000054�14767240365�0027123�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������u�W ���������(���0 ���(���0 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/3ac13e45b553addc5ff7679ce0a0bed8f2dfc453���������������0000664�0000000�0000000�00000000044�14767240365�0027367�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn-I.xn--xn--xn-nIy.xn--xn--xn-nIy.-��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/3b17d1483bec58e26befdd804d7bf22ed9952752���������������0000664�0000000�0000000�00000000161�14767240365�0027105�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������@Nkkskk.XN--kVkkkgkkk.XN--kVkkkckckckkkkkk.XN--kVkkkckckckkkgkkk.XN--kVkkkckckckkkkkk.XN--kkkkkk.XN--N--kVkkkNNNN���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/3ba0adf83de21b5dd2f7da700799ca58ab0792b2���������������0000664�0000000�0000000�00000000007�14767240365�0027214�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--9tk�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/3c08ead5198484949275edd7a88da635c597a841���������������0000664�0000000�0000000�00000000030�14767240365�0026624�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--և.㌖և.ゖև֏xn--��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/3d937adc3e6442158a7b7c52b3e8e18446631353���������������0000664�0000000�0000000�00000000117�14767240365�0026517�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--kkk.XN--kTkNNzNNkkkTkNNkkkkka0f596685f5966cfa7778cd6bbbbbbbbbbbbb7a60bbf4aT�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/3e0604c2a029492eed610ed1113e83345cbaed7b���������������0000664�0000000�0000000�00000000021�14767240365�0026755�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--mtkRcry4rky3r���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/3e79afcd29187397c9ed215766214a3f6a11c26f���������������0000664�0000000�0000000�00000000060�14767240365�0026665�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ �� ��3�������V2� ���V3��:� ��3����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/3f24bdd2d3580bc57d4e9792c05c9d9e6328128e���������������0000664�0000000�0000000�00000000043�14767240365�0026750�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--nXKPaaaaaaaaaaaaaaaaaaaaaaaaaan���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/3f3f44131d84a7b97ac194bc365f00526f9a213c���������������0000664�0000000�0000000�00000001110�14767240365�0026635�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������@kVkkXNP-UVkkkkkkUkkk*.XN--*.XN--kkkkk.XN--kUkkkNNNNNNNNNkkkkYYkYYkkkkk.XN--kUkkkNNNNNNNNkkkkYYkYYkkkkk.XN--kUkkkNNNNNNNNkkkkYYkYYkkkkk.XN--kUkkkNNNNNNNN:kkkYYkYYkkkkk.XN--kUkkkNNNNNNNNkkkkYYkYYkkkkk.XN--kUkkkNNNNNNNNkkkkYYkYYkkkkk.XN--kUkkkNNNNNNNNkkkkYYkYYkkkkk.XN--kUkkkNNNNNNNNkkkkYYkYYkkkkk.XN--kUkkkNNNNNNNNkkkkYYkYYkkkkk.XN--kUkkkNNNNNNNNkkkkYYkYYkkkkk.XN--kUkkkNNNNNNNNkkkkYYkYYkkkkk.XN--kUkkkNNNNNNNNkkkkYYkYYkkkkk.XN--kUkkkNNNNNNNNkkkkYYkYYkskkkk.XN--kUkkkNNNNNNNNkkkkYYkYYkkkkk.XN--kUkkkNNNNNNNNkkkkYYkYYkkkkk.XN--kUkkkNNNNNNNNkkkkYYkYYkkkkk.XN--kUkkkNNNNNNNNkkkkYYkYYkkkkk��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/3f7693b3e28876926315f0b2f713eca8e38455cf���������������0000664�0000000�0000000�00000000020�14767240365�0026612�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������0��0��0��0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/3fb338c8cdcb2eed79ffd9ac9086e8f26a30e523���������������0000664�0000000�0000000�00000000030�14767240365�0027325�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������-dal㌒e.XNaևxaׇxn�-��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/402c980428fa598b631e06b681dce2dc8914ebe6���������������0000664�0000000�0000000�00000001250�14767240365�0026742�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0���0�0��0�0��0�0��0�0��0�0��0�0ʲ��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�128��0�0��0�0��0�0��0�0��0�0ʶ��0�0��0�0��0�0��0�0�0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��00��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�0��0�����5�H����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/405a3e8a330620fb5147f65a2cc9d9762ec69f41���������������0000664�0000000�0000000�00000000024�14767240365�0026651�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������X.J.....������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/41fb43ecdaa87d9ae2972da47fc21fe87aa35fae���������������0000664�0000000�0000000�00000000006�14767240365�0027452�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XHٶٓ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/422560b5404f41e58c2327b28c94e1b6aec5d559���������������0000664�0000000�0000000�00000000014�14767240365�0026564�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--½½Ԧ--��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/43107ef49fbfe7360a356b0e05d9f06525053032���������������0000664�0000000�0000000�00000000020�14767240365�0026471�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������6e.�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/431d59a44cadcd8d8c50417027614a6f428e7338���������������0000664�0000000�0000000�00000000012�14767240365�0026566�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--kVki5M����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/440f0ba82f321630f39c00576147e5a60ff493eb���������������0000664�0000000�0000000�00000000764�14767240365�0026570�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������@@Nkekkk.XN--kVkNNNNkkkkkNNNNk.XN--kVkkjNVkkkkkNNNkkkkk.XN--kVkNNNNkkkkkNkk.XN--kVkNNNNkkkkkNNkekkk.XN--kVkNNNNkkkkkkkNNNNk.XN--kVkkjNVkkkkkNNNkkkkk.XN--kVkNNNNkkkkkNNNNk.XN--kVkkjNVkkkkkNNNNk.XN--kVkkjNVkkkkNNk.XN--kVkkjNVkkkkkNNNkkkkk.XNkkNNNkkkkk.XN--kVkNNNNkkkkkNkk.XN--kVkNNNNkkkkkNNkekkk.XN--kVkNNNNkkkkkkkNNNNk.XN--kVkkjNVkkkkkNNNkkkkk.XN--kVkNNNNkkkkkNNNNk.XN--kVkkjNVkkkkkNNNNk.XN--kVkkjNVkkkkNNk.XN--kVkkjNVkkkkkNNNkkkkk.XN--k--kVkNNNNkkkkkNNNNk.XN--kVkkjNVkkkkkNNNNk.XN--kVkkjNVkkkkkNNNNk.������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/46382008ad06e7ec5430e3eb9e2ce92299e1a904���������������0000664�0000000�0000000�00000000030�14767240365�0026647�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--1111744w111w14w󛂦��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/4914c0cbed8f299a5bfbeec7de29c622e0352292���������������0000664�0000000�0000000�00000000040�14767240365�0027152�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������0��0��0��0��0��0��0��0��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/498a98fed20cd60ea66ef8e69abf1d5078dda1be���������������0000664�0000000�0000000�00000000047�14767240365�0027414�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--kkk.XN--kVkkkNNk.XN--kVkNkkNVkkkkkN�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/4a90e2112a9675ca21128748f50e4cd5c31626ba���������������0000664�0000000�0000000�00000000034�14767240365�0026551�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--jjjjjjxn--wjjjjjjjjjj4ca����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/4af486bb2c2cb8b6042f00f1918784659a9a6e43���������������0000664�0000000�0000000�00000000004�14767240365�0026652�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/4af84f21532f6d6ab31fb392f6bae590d8ace444���������������0000664�0000000�0000000�00000000077�14767240365�0027156�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������'Ѭxn--,,,,,,,,,.......xn--......XN--xn--,,SSSXN--SSSSXN--SSSSS�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/4afaa4b5f5be2e89637278caff11145e4c21a40e���������������0000664�0000000�0000000�00000000170�14767240365�0027140�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������أ.)أ.أ..)أ.أ.أ.)أ.)أ.أ.أ.)أ.:أ.أ.:أ.)أ.)أ.)أ.أ.أ.)أ.:أ.أ.:أ.)��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/4bf7b082408dfc222c555cf91bd7c09f1e232cec���������������0000664�0000000�0000000�00000000020�14767240365�0027134�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/4d14bd0211f5dd43dc97c2c64096e623342b4169���������������0000664�0000000�0000000�00000000015�14767240365�0026556�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--N,-N--N-��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/4e0341e3b256a4ab5898ac02354ddbd3eabb71e1���������������0000664�0000000�0000000�00000000030�14767240365�0027114�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������͔㌀XN--.㍔㌄.㌄.㍌��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/4e0d45017ffb87c17f92024ff0c2f3ba609ddd85���������������0000664�0000000�0000000�00000000300�14767240365�0027065�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������993b074aXX9991dea.Xn--3Xn-127dea.Xn--36e0f616b9991Dea.f03--X9991dea.Xn--36e0f616b9992Dea1dea.Xn--36e0f616b9992Dea.fe3b73aXX4995dea.Xn--3Xn--0--00eRRR991dea.Xn--36e0f616b9991Dea.fe3b074aX��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/4ee255e64268bd470e9f687a3edfb90a8cc08c22���������������0000664�0000000�0000000�00000000010�14767240365�0027100�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ﷻ;ﷺ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/4f00c4bb900347a7fd3a6ffd2aecaa8cbcd0e0a4���������������0000664�0000000�0000000�00000000016�14767240365�0027472�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--N--N-]-N-�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/4fbafb4bc92e443d2164dd39a5a8d3e84a928ddf���������������0000664�0000000�0000000�00000000144�14767240365�0027320�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������@@Nkkkkk.XN--kVkNNNNkkkkkNNNNk.XN--kVkkjNVkkkkkNNNkkkkk.XN--kVkNNNNkkkkkNNNNk.XN--kVkkjNVkkkkkNNNNk.����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/50d81f1dbebc335128dd254d61543a68e5c0c709���������������0000664�0000000�0000000�00000000160�14767240365�0026717�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ..........XN--.......xn--XN---------.......)............)...........xn--n--��'�6��KKKKKKKKKKKKKKKKKKKKKKKKK����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/5144b2b1b0b063e4ff2ea3fd679ac8003470c88e���������������0000664�0000000�0000000�00000000615�14767240365�0027000�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--476caBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBtBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBocBBBBBBBBBBe01a3ffac4fd56bae7367ac0b7bf88f75f5ce6f6BBBBBBBBBBBBBBBBBBBBBBBBBBBBbBBBBBBBBBBBBBBBBBBBBfBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBVVVVVVVVVVVVVVVVVVVVVVVVVBBBBBBBBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV�������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/51997d54d26034abfcd1db5de127b091a3cdd8b5���������������0000664�0000000�0000000�00000000130�14767240365�0027134�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xN--<--.xN---<--.xN--xN--<--.xN---<--.xN--<---<--.xN--xN--<--.xN---<--.xN--<-.�<--.�N-����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/5363635de557ae10b91effef96c82949e31cbe84���������������0000664�0000000�0000000�00000000200�14767240365�0027033�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xN--kzkdea.Xn--63eb99919c7763e031e8aa571b101e82c74e890feb4ed643a585564ddc29bb367e9Gde.Xn--0e0c82f1af0469c4Ԛ0ad88f2V....Xn--?-)�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/5435bcdfa5098ba209b99935edc603f977fa0c38���������������0000664�0000000�0000000�00000000053�14767240365�0027031�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDDDDDDDDDDBDDDDDDD�������+DDDDSSSS�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/547f52fee1543f33cf43f450477d65d9ae056e6a���������������0000664�0000000�0000000�00000000010�14767240365�0026741�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/556b7fa196644c0c791f360a58facea5001ae80b���������������0000664�0000000�0000000�00000000020�14767240365�0026772�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xN--{-.xN--{-.����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/562781d295d1049aacb31b5fed871d5af736098d���������������0000664�0000000�0000000�00000001040�14767240365�0026736�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--36222n--dea.Xn--3622676P8dea.Xnea.Xn--3622674v222f46c967dea.Xn--3622673v222f46c967dea.Xn--3622676P8dea.Xnea.Xn--3622676P0dea.Xn--k3622fcab991lE--3622676P8dea.Xnea.Xn--3622676P0dea.Xn--kfcab991lEa.Xn--eaXn--36222n--dea.Xn--3622676P8dea.Xnea.Xn--3622674rrrv2rr2Xn--36222n--dea.Xn--3622676P8dea.Xnea.Xn--3622674v222f46c967dea.Xn--3622673v222f46c967dea.Xn--3622676P8dea.Xnea.Xn--3622676P0dea.Xn--k3622fcab991lEa.Xn--eaXn--36222n--de-36222n--dea.Xn--3622676P8dea.Xnea.Xn--3622674v222f46c967dea.Xn--3622673v222f46c967dea.Xn--3622676P8dea.Xnea.Xn-������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/567461384accb315cbb7c2ff015f09b652cbdd0a���������������0000664�0000000�0000000�00000000164�14767240365�0027132�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ .xn--.......XN----.......xn-------------.......)............)...........xn--n--��'�6��KKKKKKKKKKKKKKKKKKKKKKKKK������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/56937349b60e4a48c24f73ee8c7fbc90f0da5aac���������������0000664�0000000�0000000�00000000100�14767240365�0027153�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �������������� 1��0000!04 �����������������5 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/571e12a4fc07dfdc8bd34f4d9d15183e71dfecb7���������������0000664�0000000�0000000�00000000034�14767240365�0027314�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������3���3�� *��0��0����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/57317c54c06e08e6f9c0216c6919b5037456bab9���������������0000664�0000000�0000000�00000000014�14767240365�0026516�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--2222gRxN��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/57c3817c456fb0945a2952cbf1e04eb3c0749fda���������������0000664�0000000�0000000�00000000430�14767240365�0027011�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--DqD.xnxqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqDnqx-x.-D.xn--xqD.xn.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/57d61f8ceeef7064fcf28e25938fae6eda09ee83���������������0000664�0000000�0000000�00000000030�14767240365�0027344�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XẌ́͡⁗⁗n󤀆̤̈́͡��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/57fb5f8b67073394870cb999c256fd1de2bbafa8���������������0000664�0000000�0000000�00000000056�14767240365�0027124�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDDDDDXN--DDDDDDDDDDDDXNDDDDDDDDDDSSSS����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/5844563d495b319d546833bad59a6dd0da02ab6a���������������0000664�0000000�0000000�00000000100�14767240365�0026717�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������'��1����0������� 0��1615000!40��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/58a84c991275cec4afd600ed99b702b5062ae4cb���������������0000664�0000000�0000000�00000001254�14767240365�0027076�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������sn-.Xn---.Xn--Xn--.Xn--XnXn--X--.Xn--`--X--.Xn--`--X!--.Xn--`--X--.Xn--`--X--.Xn--`--X--.Xn--`--X--.Xn--`--X--.Xn--`--X--.Xn--`--X--.Xn--`--X--.Xn--`--X--.Xn--`--X--.Xn--`--X--.Xn--`--X--.Xn--`--X--.Xn--`--X--.Xn--`--X--.Xn--`--X--.Xn--`--X--.Xn--`--X--.Xn--`--X--.Xn--`--X--.Xn--`--X--.Xn--`--X--.Xn--`--X--.Xn--`--X--.Xn--`-.Xn--.Xn--Xn-.Xn--n-.Xn--Xn--X--.Xn--`-.Xn--.Xn--XnXn--.Xn--XnXn--X--.Xn--`-.Xn--.Xn--Xn-.Xn--n-.Xn--Xn--X--.Xn--`-.Xn--.Xn--Xn-.Xn--n-.Xn--Xn--X--.Xn--`-.Xn--.Xn--XnXn--.Xn--XnXn--X--.Xn--`-.Xn--.Xn--Xn-.Xn--n-.Xn--Xn--X--.Xn--`-.Xn--.Xn--Xn-.Xn--n-.Xn--Xn-.-.n-.Xn--n-.Xn--Xn-.-..Xn--n-Xn.--Xn-.-Xn-.Xn--X--.Xn--`-.X���.-X-.Xn-n--n-.Xn-������-.Xn-����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/59cbd86e6134855df6f3ab1f8c9d168fdda95a4b���������������0000664�0000000�0000000�00000000740�14767240365�0027263�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDXN--DDDDDDDDDXN--DDDDDDDDDD///////////////////////////////DD////DD)DDDDDXN--DDDDDDDDDDDDXN--DDD//////////////////////////////DD////DDXN--DDDDDDDDDD///////////////////////////////////DD////DD)DDDDDXN--DDDDDDDDDDDDXN--DDD//////////////////////////////DD////DDXN--DDDDDDDDDD///////////////////////////////DD////DD)DDDDDXN--DDDDDDDDDTDDXN--DDD//////////////////////////DDDDDD///////////////////DD////DD)DDDDDXN--DDDDDDDDDTDDXN--DDD//////////////////////////DDDDDDDߋ �D*DSSSS��������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/59f4322af3602a0967790cba46cfa61fd70be28e���������������0000664�0000000�0000000�00000000010�14767240365�0027001�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--N--�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/5ad12624c304384ab38f406b35bbd9150467df63���������������0000664�0000000�0000000�00000001303�14767240365�0026554�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--DqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--x--xqD/xn--xqD.xn--xqD.x*--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--pqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--pqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--x�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/5c033fb814b75a1d374a1915ad75f235e941454b���������������0000664�0000000�0000000�00000000040�14767240365�0026555�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--?-.Xn--?-.Xn--t?-.-.Xn--t?-.������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/5c3065ee5bb9d358db436800c3338830120c4b53���������������0000664�0000000�0000000�00000000010�14767240365�0026465�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������0��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/5c3b8e39d342bdb3db2a61e672ad91338232eb12���������������0000664�0000000�0000000�00000000014�14767240365�0026765�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--4ca'xn--��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/5cc1d04183cdcf687a5ba7a06c45a64f19cf91d5���������������0000664�0000000�0000000�00000001664�14767240365�0027160�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--3)6222f46c967608dea.Xn--3622fcaXn--bba67608dea.Xn--3622fcab991lea.Xn--6c967608dea.Xn--3622fcaXn--bba67608dea.Xn--b991lea.Xn--6c967608dea.Xn--3622fcaXn--bba67608dea.Xn--b991lea.Xn--6c967608dea.Xn--3622fcaXn--bba67608dea.Xn--b991lea.Xn--6c967608dea.Xn--3622fcaXn--6c967608dea.Xn--3622fcaXn--bba67608dea.Xn--b991lea.Xn--6c967608dea.Xn--3622fcaXn--bba67608dea.Xn--b991lea.Xn--6c967608dea.Xn--3622fcaXn--bba67608dea.Xn--b991lea.Xn--6c967608dea.Xn--3622fcaXn--bba67608dea.Xn--b991lea.Xn--6c967608dea.Xn--3622fcaXn--bba67608dea.Xn--b991lea.Xn--6c9-,bba67608dea.Xn--b991lea.Xn--6c967608dea.Xn--3622fcaXn--bba67608dea.Xn--b991lea.Xn--6c967608dea.Xn--3622fcaXn--bba67608dea.Xn--b991lea.Xn--6c967608dea.Xn-n--bba67608dea.Xn--b991lea.Xn--6c967608dea.Xn--3622fcaXn--bba67608dea.Xn--b991lea.Xn--6c9-,bba67608dea.Xn--b991lea.Xn--6c967608dea.Xn--3622fcaXn--bba67608dea.Xn--b991lea.Xn--6c967608dea.Xn--3622fcaXn--bba67608dea.Xn--b991lea.Xn--6c967608dea.Xn--3622����������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/5d4dba31a1c0ea188ed08799fd4dd370c4936ea8���������������0000664�0000000�0000000�00000000005�14767240365�0027152�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������뷺̈́���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/5d5ad5e2fa9ae2a0f9fea669e91d24f3f8d12bbc���������������0000664�0000000�0000000�00000000340�14767240365�0027455�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xnxn--.xn--A.-.xn-xnxn--.xn--A.-.xn-A-.xn--A.-.xn--A.xn--A.-.xn--A.-.xn-xnxn--.xn--A.-.xn--A.xn--A.-.xn--.xn--A.xn--IxA..xn--IxA.xn--Ixn--.xn--A.-.xn-xnxn--.xn--A.-.xn--A.xn--A.-.xn--A.xn--A.-.xn--A.xn--IxA..xn--IxA.xn--IxxA������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/5de18dc8b3c6731ce05036d51a0b5e748e149cbf���������������0000664�0000000�0000000�00000000064�14767240365�0027067�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������և.㌖և㌖և.㌖և.㌖և㌖և.㌖և.㌖և֏N�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/5ea1832cb35d39348a4c7aa5245414b79d3abe7e���������������0000664�0000000�0000000�00000000010�14767240365�0026775�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������̈́͡㌖�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/5ef09596fd6c597c1c48e12b014eabff9abf908d���������������0000664�0000000�0000000�00000000040�14767240365�0027246�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������。NN。N-。。NN。N-。N-�N-�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/5f3427eddb4e4a9a51bf81f6c778ec17b8b6c18a���������������0000664�0000000�0000000�00000000070�14767240365�0027244�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������@Nkkskk.XN--kVkkkkk.XN--kVkskk.XN--kVkkkkk.XN--kVkkkk.XN������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/5f5c91952640cff45002bcefc5aa10e96d60c2f1���������������0000664�0000000�0000000�00000000061�14767240365�0027055�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--jjjxn--jjjjjjjjjjjjjsjjjjjjjxn--jjjjjjjjjj6ce�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/60714d36dfbc0bf00c83cea0ffccbd066806fd2b���������������0000664�0000000�0000000�00000000010�14767240365�0027336�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������((,߀,߀������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/60a40bc3da921c7200b7a16d01f62346e69ada3e���������������0000664�0000000�0000000�00000000020�14767240365�0026745�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������H𱅠𝍠㌗𝕰����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/60af9d4d839db9aee75efca48c081b324afcaf53���������������0000664�0000000�0000000�00000000007�14767240365�0027376�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--6yK�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/60b2c1824cddd0ef27d5fde546ca22aa2eafb8b1���������������0000664�0000000�0000000�00000000050�14767240365�0027420�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������֐֐.֐.֐.֐.֐.֐.֐.֐.֐.֐.֐.֐.֐����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/618786068d945aab842e8cd868a4418962f63915���������������0000664�0000000�0000000�00000000020�14767240365�0026407�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������͔㌄.xn--.㖖hX����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/61bb43cd243111f98928fea76fe1e84806766f19���������������0000664�0000000�0000000�00000001270�14767240365�0026620�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������sn-.Xn--.Xn--Xnm.Xn--n-.Xn.Xn--.Xn--X--.X22b6e9ef8977f3c6e4f6a347ca575f9409ec6c64n-.Xn--Xn-.-Xn-.Xn--XnXn--.Xn--X--.Xn---.Xn--.Xn--Xnm.Xn--n-4fc4de848e572f9944--nmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm-mmm.Xn--Xnm.Xn--n-.Xn.Xn--.Xn--X--.Xn---.Xn--.Xn--Xnm.Xn--n-.Xn-.n--.Xn--Xnm.Xn--n-.Xn.Xn--.Xn--X--.Xn--.Xn--Xnm.Xn--n-4fc4de848e572f9944--nmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm-mmm.Xn--Xnm.Xn--n-.Xn.Xn--.Xn--X--.Xn---.XnXn---.Xn--.Xn--Xnm.Xn--n-4fc4de848e572f9944--nmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm-mmm.Xn--Xnm.Xn--n-.Xn.Xn--.Xn--X--.Xn---.Xn--.Xn--Xnm.Xn--n-.Xn-.n--.Xn--Xnm.Xn--n-.Xn.Xn--.Xn--X--.Xn--.Xn--Xnm.Xn--n-4fc4de848e572f9944--nmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm-mmm.Xn-����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/61cb5b59c41436d32179348b76888090158d7a15���������������0000664�0000000�0000000�00000000130�14767240365�0026303�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������և.㌶ևև.㌶և.㌖և.㌖և.㌖և.㌖և.㌶ևև.㌶և.㌖և.㌖և.㌖և.㌇֏և.㌖և֏����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/621ca8b4d5aff205589e2c0e814bb3a489e75b88���������������0000664�0000000�0000000�00000000650�14767240365�0027025�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DD-DDDDDDDDDDDDDDDDDDDD'Ѭxn--,,,,,,,,,.......xn--..........xn--,,SSSXN--DDDDDDDDDDDDDDDDDDDDDXSSSSSN--DDFDD-DD-DDDDDDDDDDDDDDDDDDDD'Ѭxn--,,,,,,,,,.......xn--..........xn--,,SSSXN--DDDDDD..........xn--,,SSSXN--DDDDDDDDDDDDDDDDDDDDDXSSSSSN--DDFDD-DD-DDDDDDDDDDDD(DDDDDDDD'Ѭxn--,,,,,,,,,.......xn--..........xn--,,SSSXN--DDDDDDDDDDDDDDDDDDDDDXSSSSSN--DDFDDDDDDD666DDDDDDDDDDDDDDDXSSSSSN--DDFDDDDDDD666SSDDDDD666SS66SSSSI����������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/62237f6d18dadbb29d8079038df507bd54ba931e���������������0000664�0000000�0000000�00000000040�14767240365�0027012�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��3�������R3����@������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/62c5181d2c5c4ba7f6e50225099499196493d439���������������0000664�0000000�0000000�00000000030�14767240365�0026367�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN---w-vN77wwqwwwwu0wwwu��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/63077f847cb0aa9f08ebfeae7ecc433d8ddd059e���������������0000664�0000000�0000000�00000000024�14767240365�0027403�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--և.㜖և.㌖և֏������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/635c06b8aca566eea0ac85844f4042add36b8022���������������0000664�0000000�0000000�00000000730�14767240365�0026775�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������͙h..XN--MDh.XN--XN--MDh.XN--MM̈́XN--MDh.X͙h..XN-XN--MDh.XN--XN--MDh.XN--MM̈́XN--MDh.X͙h..XN--Mxn--Dh.XN--MM̈́XN-MMͅXN--MDh.X͙h..XN--MDh.XN--MM̈́XN--MDh.XN--MM̈́N--MM̈́㌖-MDh.XN--MM̈́XN-MM̈́XN--MDh.XDh.XN--XN--MDh.XN--MM̈́XN--MDh.X͙h..XN-X;N--MDh.XN--XN--MDh.XN--MM̈́XN--MDh.X͙h..XN--Mxn--Dh.XN--MM̈́XN-MM̈́XN--MDh.X͙h..XN--MDh-MDh.XN--MM̈́XN--MDh.X͙h..XN-XN--MDh.XN--XN--MDh.XMM̈́XN--MDh.X͙h..XN--MDh.XN--MM̈́XN--͙h..XN--MDh.XN--MM̈́XN--MDh.XN--MM̈́N--MM̈́㌖����������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/635cfa31c81dd436414372af5b02c26650969a19���������������0000664�0000000�0000000�00000000007�14767240365�0026502�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ߋלּ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/6397414602614ad96a96368ced159c3f49f10495���������������0000664�0000000�0000000�00000000030�14767240365�0026372�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--1111744w111w14w*wwww��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/642b8744b52d56f48ee8fa2fc955149930300eb5���������������0000664�0000000�0000000�00000000334�14767240365�0026611�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������X9991dea.Xn--63eb99919c7763e037b9a6ef0116b7a43b46b6c2b20be06da365fffb31e8aa571b101e82c74e890feb4ed643a585564ddc29bb367e9Gde.Xn--0e0c82f1a50326ace34ae0f62ccbb1491a24187b7c5c87459f0469c4Ԛ0ad88f2e41da.X009*de.Xn--2cf8801����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/64e57243a9533a8bc520a0a969b5f626d3ec6e14���������������0000664�0000000�0000000�00000000013�14767240365�0026646�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--rykry1m���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/65951e9c12e0557c43600546e6416c8975f13bc5���������������0000664�0000000�0000000�00000000400�14767240365�0026361�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/65a75faf089d0f596c90a0065af7e1324b77c746���������������0000664�0000000�0000000�00000000114�14767240365�0026663�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN----X⁗xn-.XN--X⁗xn-.XN--X⁗xn-.XN--X⁗xn-.XN--X⁗xn-.XN--X⁗xn-.XN����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/65f7cb3d1fea818ff6a6b62a2083d6c790cc1864���������������0000664�0000000�0000000�00000000230�14767240365�0027076�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������X9991dea.Xn--63eb99919c7763e037b9a6ef0116b7a43b46b22bb6c0e06da365fffb31e8aa571b101e82c74e890fefffb31e8aa571b1c2d9bb734e9Gde.Xn--0e0c8;f1af0469c4Ԛ0ad8������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/66cbd427ae723979d2981b07e0eba1c35ff9dd68���������������0000664�0000000�0000000�00000000010�14767240365�0027103�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������0��0��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/66d58b0b71e42c10159532415bb7e43d5f85d45b���������������0000664�0000000�0000000�00000000010�14767240365�0026556�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--⁗-������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/6742c37f77887cb426b2fcf149b7e607266a3431���������������0000664�0000000�0000000�00000000231�14767240365�0026530�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������qD.xn--xXE㎉X㎉mqD.xn--xqD.xn--xqD.xn--xqD.xn--x-X㎉-(NX-N㎉-㎉-NX-XE㎉qD.xn--xqD.xn--xxqD.xn--x-X㎉-(NX-N㎉-㎉-NX-XE㎉X㎉mqD.xn--xqD.xn--xqD�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/68bcec35f6a8c64406b063deb481752ad2eacb9b���������������0000664�0000000�0000000�00000000020�14767240365�0027217�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<��.���*���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/68d09623343fdfee14d1b0db468dfe0ada85c172���������������0000664�0000000�0000000�00000000064�14767240365�0027147�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������n)͔㖃.㌖h㌃.X㌃.㌖͔㌃.㌖h㌃.X㌃.ㄖh㌃.X����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/69708ac66fe6844ce5459a1274c238ed8f97370b���������������0000664�0000000�0000000�00000000150�14767240365�0026626�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ..........XN--....dict=libidn_t...xn--.......).........XN--.......xn--.......)........-..xn--���5��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/697ebf1d257a31ba1b37ff1d8b2515c35fe31ebb���������������0000664�0000000�0000000�00000000010�14767240365�0027207�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.㌖և֏������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/69854ac47f17321225ca53cec6a163265d615226���������������0000664�0000000�0000000�00000000100�14767240365�0026414�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--?-.Xn--?-.Xn--?-.Xn--?-.Xn--t?-.-.Xn--t?-.Xn--t?-.-.Xn--t?-.����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/69b19bc9be100409b122b94a1fca7d3031d3e6d0���������������0000664�0000000�0000000�00000000030�14767240365�0026753�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#��'�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/6b4086f1610bca75ff6778588425a3763e274c21���������������0000664�0000000�0000000�00000000057�14767240365�0026452�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDDDxn--DDDDDDDBDDDDDDDDDDDDDDDDDDDSSSS���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/6b87663010fd6442a4f04904dd7bdcca1e78535b���������������0000664�0000000�0000000�00000000030�14767240365�0026720�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDDDDDDDDDDDDDDD��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/6be37abeccea7bfe834e6822d2e1f5115e936fb7���������������0000664�0000000�0000000�00000000074�14767240365�0027324�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ����3�������V2�� ����3�������3��:� ��3����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/6e82afc042c53ebfdfc6b119a58281f7fda1aace���������������0000664�0000000�0000000�00000000030�14767240365�0027434�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������3��!��W ��W ���3���3����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/6f115a5873344f8a2d213a9c4720e4d4e0422c7f���������������0000664�0000000�0000000�00000000030�14767240365�0026554�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������dXN--daׇx㌗aNe.Xֆ�-��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/6f5f5dd7a50bd9684cd0e605045bb71e0b63f75e���������������0000664�0000000�0000000�00000000010�14767240365�0027066�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������㌗㌄̷������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/7079e52f60299ab2c415a8cc2eb0235037b908be���������������0000664�0000000�0000000�00000000012�14767240365�0026636�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--‥`--����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/70d9edd03ed612ca8d7561e63a9d9a5b8ddae55f���������������0000664�0000000�0000000�00000000054�14767240365�0027325�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--XN--jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj4ca������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/71853c6197a6a7f222db0f1978c7cb232b87c5ee���������������0000664�0000000�0000000�00000000002�14767240365�0026735�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/71e90bdba1007eaac5da725a5926cfa02c0fbfbf���������������0000664�0000000�0000000�00000000020�14767240365�0027407�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ �������BBBBB*B����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/72138756289e9def90f21c5c54fa928573ad0d01���������������0000664�0000000�0000000�00000000014�14767240365�0026605�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.㌖և֏XN--��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/728732c7b172d21a0c3af22c6891117c294dfa5d���������������0000664�0000000�0000000�00000000044�14767240365�0026636�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--nXKPaaaaaaaaaaaaaaBaaaaaaaaaaaaa��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/73c60bb28d715e3d07b71641933e446b1085659a���������������0000664�0000000�0000000�00000001324�14767240365�0026433�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--@-.׮XN-09c8f9d4991e3f0070552aCaccdf.f׮257XN-.׮_ct-@-.׮2ba5cl_*-.׮XN-.XN--@-.׮XN-Xf9d4991e3f0070552aCaccdf.f׮257XN-.׮_ct-@-.׮2ba5cl_*-.׮XN-.XN--@-.׮XN-XN3f0d135f8ba5c3c9f1d558f68c8f68caccdf.f׮257XN-.׮_ct-@-.׮2ba5cl91e3f0070552aCaccdf.f׮257XN-.׮_ct-@-.׮2ba5cl_*-.׮XN-.XN--@-.׮XN-XN3f0d135f8ba5c3c9f1d558f68caccdf.f׮257XN-.׮_ct-@-.׮2ba5claccdf.f׮257XN-.׮_ct-@-.׮2ba5cl91e3f0070552aCaccdf.f׮257XN-.׮_ct-@-.׮2ba5cl_*-.׮XN-.XN--@-.׮XN-XN3f0d1N3f0d135f8ba5c3c9f1d558f68caccdf.f׮257XN-.׮_ct-@-.׮2ba5claccdf.f׮257XN-.׮_ct-@-.׮2ba5cl91e3f0070552aCaccdf.f׮257XN-.׮_ct-@-.׮2ba5cl_*-.׮XN-.XN--@-.׮XN-XN3f0d135f8ba5c3c9f1d558f68caccdf.f׮257XN-.׮_ct-@-.׮2ba5cl_*-.׮XN-._*-.׮XN-.׮_ct-@-.׮������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/747a1c005a2aa435de8c642247d2ce0439d16c69���������������0000664�0000000�0000000�00000000004�14767240365�0026631�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ߋ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/7552855bec7c7d3c3081ded1af618eb7ffae4211���������������0000664�0000000�0000000�00000000100�14767240365�0027143�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������'��'��1����0������� 0��1615����V��������� ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/75bbd4f6779a97d00eb6d2101bc7c26f0e911599���������������0000664�0000000�0000000�00000000020�14767240365�0026733�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������󫻷ܾ̈́͡Ɍ㌖�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/7775791270d9b931765b7ef8fb3e044ee49ea2a6���������������0000664�0000000�0000000�00000000020�14767240365�0026676�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������n͐㌃.㌞hXN㌃����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/7876571eac9a382b96e764adfb041470fe8ac3c8���������������0000664�0000000�0000000�00000000034�14767240365�0027031�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������3���3�� *��0��0���� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/78915c55b92cd7f2df82f305224403813412f81c���������������0000664�0000000�0000000�00000000025�14767240365�0026433�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--mtkrrmrBrkyrBrkyr�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/7966e95259637dc8dc6fa67c10ce880fcb114ceb���������������0000664�0000000�0000000�00000000210�14767240365�0027111�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ �� ��3��;�����V2�� ���� ��3��:;�����2�� ����3����:� ��3��������3�����V3��:� ��3��������3��:;������3������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/79aaf957ecf609a672287ec8248ee47f74e9bdc8���������������0000664�0000000�0000000�00000000100�14767240365�0027137�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� 0��0000� 0��00000�!0�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/79b75a4fdd422eae354a8f3bf683bac60ffab206���������������0000664�0000000�0000000�00000000004�14767240365�0027302�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/79d76bd96e673668a9f2a3ef71499a55bef70814���������������0000664�0000000�0000000�00000001651�14767240365�0026727�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--.XN--.XN--.XN--.XN-N--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--XN--.XN--.XN--.XN--.XN--$XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.X;--XN--.XN--.XN-N--.XN--.XN--.XN--.XN-N--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--XN--.XN--.XN--.XN--.XN--$XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.X;--XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN---.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--���������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/7a6e9946eb25a30150a0cf90e4ee22ecd90a0444���������������0000664�0000000�0000000�00000000100�14767240365�0026764�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������E� 0� �� ��� �������� 0��00000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/7aa3ce1d17bf119c314f58ba528c935f7958d68f���������������0000664�0000000�0000000�00000000032�14767240365�0027030�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDDDDDDDDDNDDDSSSS������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/7b91f8534109c93dc3be7296891f3a43051b8945���������������0000664�0000000�0000000�00000000030�14767240365�0026447�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������򫻷ٌ̈́ܽ͡WH㌄.ܾ́̈́��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/7bc90561311075dcbcd8d270c65548faa3d1500c���������������0000664�0000000�0000000�00000002244�14767240365�0026712�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----.xN--r-xN----.xN----.xN--xN----������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/7ca9eeada399721280e52e369d91226975c96883���������������0000664�0000000�0000000�00000000053�14767240365�0026552�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDD;DDDDDXN--DDDDDDDD��������DDDSSSS�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/7e5317b8518647b8a5f71df5955d4e33fc241f33���������������0000664�0000000�0000000�00000000014�14767240365�0026611�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������0���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/7e94f679615fa503091aa55bee3b98196342b422���������������0000664�0000000�0000000�00000000010�14767240365�0026514�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--6yKP������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/7ea98dab5fe902648d2af599010672242a956f24���������������0000664�0000000�0000000�00000000035�14767240365�0026607�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--jjjjj�xn--������:��jj4ca���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/7ec151607539b9e7c6b1b927c671a6157200de6e���������������0000664�0000000�0000000�00000001350�14767240365�0026577�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.D.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xf--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DgD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.xn--DqD.xn--xn--DqD.x����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/7f1a2882b38b87dd7376256ee14dff8f501e4ee5���������������0000664�0000000�0000000�00000000030�14767240365�0027033�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������3�� ���3�� ��W ���3����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/7fa304c357e0711b34bd04263ae2136de29018bb���������������0000664�0000000�0000000�00000000021�14767240365�0026611�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--mtkRcry6rky3r���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/7fb7332a57e49943046229f97cf653916eaa1897���������������0000664�0000000�0000000�00000000030�14767240365�0026464�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������N㌗e.XNN㌗e.XNaևxaׇN��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/7ff68e652ce73e69cca4531cdeeb09101d41eeac���������������0000664�0000000�0000000�00000000030�14767240365�0027305�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������H-Ɂ͉̈́.̈́̈́̈́.̈́̈́ͶX��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/8039c51b5f72d9bfcd0bd9127be3e993314549dc���������������0000664�0000000�0000000�00000000030�14767240365�0027020�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ևև.㌆.֏㌖և.㌠և֏��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/803d895c0baad13faaeb1b3cff612d53056ce49b���������������0000664�0000000�0000000�00000000024�14767240365�0027265�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--jjjjjjjjjjjjj4ca������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/807c3e3c18eb71a200d096a26235ba9e97f408fa���������������0000664�0000000�0000000�00000000004�14767240365�0026717�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ߋ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/8169b4d146fa58ec2a9ef572bb151b0ce8e58a56���������������0000664�0000000�0000000�00000000100�14767240365�0027072�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ���3����� �� �����!�� �����0����� �� ����(���@��� ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/821727d62c652ed091f1cf5e8aed96ccc1f6a360���������������0000664�0000000�0000000�00000001121�14767240365�0027072�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--X恗xn-.xn--X@◁xn-.XN--X@◁xn-.XN--X@◁xn-.XN--X恗xn-.xn--X@◁xn-.XN--X@◁xn-.XN--X恗x-.XN--X恗x-.XN--X恗x-.X+/v/N--X@◁xn-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗x-.XN--X恗xn-.xn--X@◁xn-.XN--X@◁xn-.XN--X恗xn-.xn--X@◁xn-.XN--X@◁xnX@󠀁◁xn-.XN--X恗xn-.xn--X@◁xn-.XN--X@◁xn-.XN--X恗x-.XN--X恗x-.XN--X恗x-�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/826fb6459b17d9485950c2b481415e3373a9b166���������������0000664�0000000�0000000�00000000020�14767240365�0026364�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������և.㌖և.㌖և֏����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/82c33abdfef18d913c952493288ed5d24225e3ba���������������0000664�0000000�0000000�00000000020�14767240365�0027010�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--uac.xn--auaa����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/8323c11ff7cd9bd3b37b2bd703c5244e9bfa72e0���������������0000664�0000000�0000000�00000000075�14767240365�0027144�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ..........XN--.......xn--.......)...........-..xn--���6���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/833ef0a17100261349b495980e52fb1cb0f00725���������������0000664�0000000�0000000�00000000030�14767240365�0026402�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--sx1skrrrrjcrrrrrr����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/8379568db03d56a729f554a45397ed0bd1e0e0bc���������������0000664�0000000�0000000�00000000014�14767240365�0026736�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ιḧ́㌖񝅣��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/8414cf8e9cecba5a9afb5bfc4177f8dc36b7c52a���������������0000664�0000000�0000000�00000001322�14767240365�0027463�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--DqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.x*--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--x--xqD.xn--xqD.xn--xqD.x*--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--pqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.zn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xn--DqD.��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/8444101c26da6b63b1785245f3ce2fdad13a2301���������������0000664�0000000�0000000�00000000015�14767240365�0026614�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN---N-N--N-��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/84f464a73da4e1a56f4859d9b222399603c46a20���������������0000664�0000000�0000000�00000000004�14767240365�0026515�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ﷺ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/8518208669bf75f30298b48b77dd33bc92bca73d���������������0000664�0000000�0000000�00000000014�14767240365�0026672�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--5555555w��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/858bb79739e5e28e17edf9369b6e5b7bcca621ef���������������0000664�0000000�0000000�00000000026�14767240365�0027214�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--1111744w111w14wwww����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/863c6f9c926a95a873b8debe63541bbe920f0df9���������������0000664�0000000�0000000�00000000060�14767240365�0027117�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ������W ����'��0����0�������@; 0��16��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/863d4c8ac43556d4ad6cd961ee8342bcfd58cc35���������������0000664�0000000�0000000�00000000047�14767240365�0027171�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--jjjjjjjjjjjjjjjjxn--jjjjjjjjjjjjjja�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/868d87b708f636fa88eb69752c42164d95f85844���������������0000664�0000000�0000000�00000000002�14767240365�0026505�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/8718417ec50696275c375755d385593e9272ecfa���������������0000664�0000000�0000000�00000000123�14767240365�0026412�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--kkk.XN--kTkNNzNNkkkTkNNkkkkka0f596bb7a685f5966cfa7778cd6bbbbbbbbbbbbb7a60bbf8aT���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/877d9769e787f354718fb9b9ad911278131600e3���������������0000664�0000000�0000000�00000000020�14767240365�0026410�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������n͐㌃.㌞hXN--X����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/8835e800662a878dde5249a8f3fce08600afe94c���������������0000664�0000000�0000000�00000000103�14767240365�0026752�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������'Ѭxn--,,,,,,,,,.......xn--xn--..........xn--,,SSSXN--SSSSXN--SSSSS�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/88cdae1469af1473510bca153ef145cbd79b9b29���������������0000664�0000000�0000000�00000000054�14767240365�0027073�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������'��1����0��������� 0����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/8992b2ee8d38c0cacd40b12bc5648ba73869f818���������������0000664�0000000�0000000�00000000021�14767240365�0027022�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������:H𝅘𝅥𝅮𝍠㌗𝕠���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/89df65929e8338a0fd91a5a80ec859f2bdac7f97���������������0000664�0000000�0000000�00000000100�14767240365�0027127�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ���3��'�� �� ���������� ���� ��������������SS0�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/8a4f37ce2eda5525c2ce5a214f5b66ddbc873262���������������0000664�0000000�0000000�00000000070�14767240365�0027145�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������'�����0������ 0��1617��V����������� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/8ac9a969b1a25fdd9bfd1951ee9b593cd9c017d9���������������0000664�0000000�0000000�00000000010�14767240365�0027253�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������̈́Ǡ̈́̈́������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/8bb8d9db81e210980935afab78903308173d67aa���������������0000664�0000000�0000000�00000001022�14767240365�0026655�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--476caBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBtBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBocBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/8bba792bf3789e8da61a11e7d49f918f02e0e422���������������0000664�0000000�0000000�00000000173�14767240365�0027030�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--jjjjjjjjjjjjjjjjjjjjlllllllllllllllllllllllb�������llllllllllllllllllllllllllllllllllllllllllllllljjjjxn--jjjjjjjjjj3ca�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/8d574dc88dbc172decd15413746f6d04c390c268���������������0000664�0000000�0000000�00000000020�14767240365�0026735�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������nX-N㎉㎕B㉎m����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/8df85ecf4e57283a87148b9081c5142de0df3f8f���������������0000664�0000000�0000000�00000000030�14767240365�0027034�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������dX-X-̈́̈́.-͔̓>̈́xn--d-��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/8e94b95f4b2bec20a259dd3c27aaf1b5257b2131���������������0000664�0000000�0000000�00000000170�14767240365�0027053�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��� ������������������������ 0��000 ��� ������������������������ 0��0000!00!04 ��1 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/8f5406ba0d0af76ba8ce224d6263c3f6ee16f7e3���������������0000664�0000000�0000000�00000000030�14767240365�0027143�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDDDDDDDXN--DDDD��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/8f8a894fbf04259294790fd0be65a896f2d7d91f���������������0000664�0000000�0000000�00000000100�14767240365�0026771�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ����������������� 0��00000!0�4 �݀��SSSSSSSSS����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/8fc7f445df5c1120b30f6e57a032b24bb41bc80a���������������0000664�0000000�0000000�00000000100�14767240365�0027031�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.xN--{-.����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/90c22a7de968b3ee048112bfc597d0dd855ce611���������������0000664�0000000�0000000�00000000064�14767240365�0027017�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDDDDDDDDDDDDDDDDDGDDDDDDDDDDDDDDDDDDDDDSSSS����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/912583e62cfa9f3a3fd73499be133f1a3643c691���������������0000664�0000000�0000000�00000000106�14767240365�0026663�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--jjj��������������������������������������jjjjjjjjjj6��jjxn--jjja'����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/914ae1743fd5e79c937620d6aecfb63dde73efba���������������0000664�0000000�0000000�00000000640�14767240365�0027330�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������@Nkkkkk.XN--kVkkkkkNNNNk.XN--kVkkkNVkkkkkNNNNk.XN--kVkkkNNNNNNNNkkkkkk.XN-NNNNNNNkkkkkk.XN--kVkNVkkkNNkkkkk.XN--kVkkkVkkkkkNNNNk.XN--kVkkkNVkkkkkNNNNk.XN--XNXN-ENkkkkk.XN--kVkkkkkNNNNk.XN--kVkkkNVkkkkkNNNNk.XN--kVkkkNNNNNNNNkkkkkk.XN-NNNNNNNkkkkkk.XN--kVkNVkkkNNkkkkk.XN--kVkkkVkkkkkNNNNk.XN--kVkkkNVkkkkkNNNNk.XN--XNXN-@Nkkkkk.XN--kVkkkkkNNNNk.XN--kVkkkNVkkkkkNNNNk.XN--kVkkkNNNNNNNNkkkkkk.XN-NNNNNNNkkkkkk.XN--kVkN������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9166310a560102361d29dcdd88069cf990c1b1c0���������������0000664�0000000�0000000�00000000060�14767240365�0026473�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������n+++++++++++++++++++͔㌃.㌖h㌃.X㌃.㌖h㌃.X��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/91eb9c9fdd4ff0b0fbf47d98c9e69629f264c2a1���������������0000664�0000000�0000000�00000000576�14767240365�0027300�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--hua.xn--hua.xn--hua.xnh--ua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--huhua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.xn--hua.--hua.xn--huba449ahua.xn--hua.����������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/93af18b78016b88528ac849250e5994b55cf0a3e���������������0000664�0000000�0000000�00000001224�14767240365�0026614�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������@Nkkkkk.XN--kVkkkkkkk.XN--kVkkkckkkckkkkkk.XN--kVkkkNONNNNNNkkkkkk.XN--kVkkk.XN--kVkkkckkkckkkkkk.XN--kVkkkckkkckkkkkk.XN--kVkkkNNNN@Nkkkkk.XN--kVkkkkkkk.XN--kVkkkckkkckkkkkk.XN--kVkkkNNNNNNNNkkkkkk.XN--kVkkk.XN--kVkkkckkkckkkkkk.XN--kVkkkckkkckkkkkk.XN--kVkkkNNNN@Nkkkkk.XN--kVkkkkkkk.XN--kVkkkckkkckkkkkk.XN--kVkkkNNNNNNNNkkkkkk.XN--kVkkk.XN--kVkkkckkkckkkkkk.XN--kVkkkckkkckkkkkk.XN--kVkkkNNNN@Nkkkkk.XN--kVkkkkkkk.XN--kVkkkckkkckkkkkk.XN--kVkkkNNNNNNNNkkkkkk.XN--kVkkk.XN--kVkkkckkkckkkkkk.XN--kVkkkckkkckkkkkk.XN--kVkkkNNNN@Nkkkkk.XN--kVkkkkkkk.XN--kVkkkckkkckkkkkk.XN--kVkkkNNNNNNNNkkkkkk.XN--kVkkk.XN--kVkkkckkkckkkkkk.XN--kVkkkckkkckkkkkk.XN--kVkkkNNNN����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/93f8ffb301d761dbb641bca81516cb162831433d���������������0000664�0000000�0000000�00000000030�14767240365�0026707�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������͔㌀XN--.㍔댄.㌄3㍌��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/94b2f40c74c31815363f72367762ef98289bab16���������������0000664�0000000�0000000�00000000055�14767240365�0026455�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--kkk.XN--kTkNNzNNkkkTk.XN--kTkMNkNNkkkkkkT�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/956bd5288f64fb1d88e0f5c7e728c8f170959d07���������������0000664�0000000�0000000�00000000121�14767240365�0026715�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������'Ѭxn--,,,,,,,,,.......xn--..........xn--,,SSSXN--SS--,,SSXN---SSXN--SSSXN--SSSSS�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/961f71ae83f4e979a149e0bcc241b73b9c3a6b35���������������0000664�0000000�0000000�00000000005�14767240365�0027015�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ﷸ͏���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/962f7092f4aef529442c8b4a530474958d10c299���������������0000664�0000000�0000000�00000000024�14767240365�0026452�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������?.�����-�_!��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/96437398144feb806c6ba6de863753479ad1db59���������������0000664�0000000�0000000�00000000044�14767240365�0026626�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������da.xn--h6e.xn--h6e.xn--h6e.xn--h6e.x��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9706bc17dff4f629b0cf984c28ce19b932e86982���������������0000664�0000000�0000000�00000000324�14767240365�0026774�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������qD.xn--x-X㎉-(NX-N㎉-㎉qD.xn--xXE㎉X㎉mqD.xn--xqD.xn--xqD.xn--xqD.xn--x-X㎉-(NX-N㎉-㎉qD.xn--xXE㎉X㎉mqD.xn--xqD.xn--xqD.xn--xqD.xn--x-xqD.xn--x-X㎉-(NX-N㎉-㎉qD.xn--xXE㎉X㎉mqD.xn--xqD.xn--xqD.xn-������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9713309a63ff0c480d2b6fde0cf5bcaaf3228ab3���������������0000664�0000000�0000000�00000000030�14767240365�0027205�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������򫻷ٌܾ̈́͡WH㌄.̈́㌖���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/97140203053231c6afa57a7d3e42793e786b3c0d���������������0000664�0000000�0000000�00000000004�14767240365�0026474�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������İİ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/972a9a37efe350a4a4a0832afc960b40c9cb3c27���������������0000664�0000000�0000000�00000000013�14767240365�0027052�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������F򯿿ܾ̈́͡���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/974dd42ee6b64a477c11f4a17654d31e0fc07cbe���������������0000664�0000000�0000000�00000000166�14767240365�0027074�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������@Nkksskk.XN--kVkkkgkkkkkgkkk.XN--kVkkkcockckkkk.XN--kNkkkkkkkk.XN--kVkkkgkkkkkgkkk.XN--kVkkkcocockkkk.XN--kNkkkkkkk.XN����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/97710b0846ceae390f738ed7f5bfc999bb47ca15���������������0000664�0000000�0000000�00000000461�14767240365�0027123�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ..........XN--....xn----------------Xߋ �����---........�����......)...........xn--n--��'�6��KKKKKK�������������00�D���������KKKKKK.......xn----------------Xߋ �����---........�����......)...........xn--n--��'�6��KKKKKK�������������00�D���������KKKKKKKKKKKKKKKK���K���KK��0'���3���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/977206303aaf5963597fff30c97d6c38abf74a1c���������������0000664�0000000�0000000�00000000004�14767240365�0026746�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ǜ̠����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9790255c335ced193da5cb504852a96089501704���������������0000664�0000000�0000000�00000000074�14767240365�0026360�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������@Nkkkkk.XN--kVkNNVkNNkkkkkNNNNk.XN--kVkkjNVkkjNVNNkVkNNVNNk.��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/98ad001a205a1bc3eeb779ea9d66ad3313d3d0e6���������������0000664�0000000�0000000�00000000340�14767240365�0027127�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ &.........XN--..;........N--..;..........XN--..;...XN)-..;..........XN--..xn---------KKKKKKKK...xn---------KKKKKKKKKKKKKKKKKKKKKK..XN--..;...XN)-..;..........XN--..xn---------KKKKKKKK...xn---------KKKKKKKKKKKKKKKKKKKKKKKKK������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/98bc1262c700a3b370d6f6923466135a8736a883���������������0000664�0000000�0000000�00000000030�14767240365�0026350�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������6M`n͔㌗e.XNN㌗e.XFaև��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9934edfd61df3bb2d792b1da6f2ad8c0049bd323���������������0000664�0000000�0000000�00000000100�14767240365�0027216�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ *****-*** �**����x��������������������� �� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/99904c3ca7c50905adbe8d835c5382051678cdb9���������������0000664�0000000�0000000�00000000007�14767240365�0026667�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ˣN---�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/999738ee8a7db4cd0298e101a487eff6230009dd���������������0000664�0000000�0000000�00000000074�14767240365�0026756�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--nXKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9a3e700267f9b95e6747df1bfa5df71c097ad5af���������������0000664�0000000�0000000�00000000021�14767240365�0027166�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--mtkrrcy2rky2r���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9a48daae15132013d1883cde3cfe56db155e2a2a���������������0000664�0000000�0000000�00000000170�14767240365�0027125�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������qD.xn--xXE㎉X㎉mqD.xn--x㎉-(NX-N㎉-㎉-NX-XE㎉XqD.xn--xqD.xn--xqD.xn--x-X㎉-(NX-N㎉-㎉-NX-XE㎉P㎉mqD.xn--xqD.x��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9a6f45ac3e8483fe1e0f0cb839618753d26ea48a���������������0000664�0000000�0000000�00000000020�14767240365�0027021�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������H𝅘𝅥𝅮𝍠㌗𝕠����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9aa5e3822b4e05e28d5eee6a844f52e6816429a5���������������0000664�0000000�0000000�00000000470�14767240365�0026751�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������'dicdict=libidn_,,,..............xn--777777777,,,t=libidn_,,,....................xn--7777777777777777777777,,,,SSSS............xn--7777777777777777777XN--77777777777777777777777777777,,,t=libidn_,,,....................xn--777777777,,,t=libidn_,,,....................xn--7777777777777777777777,,,,SSSSSSSSSSSSSSSS��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9abeb4fd42af955c4ca2c50be820f88f5ec29b9d���������������0000664�0000000�0000000�00000000102�14767240365�0027375�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDLDDDDDDDDDDDDDDDDDxn--DDDDDDDDDDDDDDDDDDDDDDDDDDxn--DDSS��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9bb0a840ff090d4adaffa6898fbd7775b9a024d1���������������0000664�0000000�0000000�00000000100�14767240365�0027227�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��0����0������ 0��0000������������������������00������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9bbfd2426ae676f67b755d6bdd1b7deb725875e7���������������0000664�0000000�0000000�00000000003�14767240365�0027176�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ﷺ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9bc5c22c4784f65f6fff3fbf4bff52928943a28a���������������0000664�0000000�0000000�00000000044�14767240365�0027204�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDD�DDDDDDDDDDDDDDDDNDDDDDDSSSS��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9c95f31a7ed4e7f07147d8f5d5541d61cdb0e96e���������������0000664�0000000�0000000�00000000030�14767240365�0027110�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������򫻷ٌܾ̈́͡WH㌄.ܾ̈́͡��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9cd42bc813e74b3a1dfdbef24c6a697ee63d384d���������������0000664�0000000�0000000�00000000471�14767240365�0027325�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--a-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--a-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--a-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.-.x�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9d7b8fab0f9b45cd533e64157a251152ed2c84f5���������������0000664�0000000�0000000�00000000007�14767240365�0027014�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn-----�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9e177082ec2a75c27b567cbaaead45a3281a3e07���������������0000664�0000000�0000000�00000000360�14767240365�0027060�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--Xe371d9HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHWWWW1d9HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHWWWW1d9HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHWWWWWWWXe371d9HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH9f4eٙϝ˙Ǚa615184WWWWWWWWWWWWWWWW343ff4a1bb539f��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9e538264f3f8b72d2af5b02f56936c1b0fef2083���������������0000664�0000000�0000000�00000000120�14767240365�0026734�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������@Nkkskk.XN--kVk+kkk.XN--kVkkkckckkkckckkckNkkkk.XN--kVkkkckckkkckckkckNkkkkkk.ZN������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9e9bb41690b5306a80e4a0ae61140c1eff0a3b74���������������0000664�0000000�0000000�00000000014�14767240365�0026757�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������㈖㏖Ȩ͍׍��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9eb4f4187c350a414870dd12f41b639162e60d2a���������������0000664�0000000�0000000�00000000006�14767240365�0026555�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������̈́󢼋��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9ee5c85e8b46e77c365d41ebb7e091a55b3ad8f8���������������0000664�0000000�0000000�00000000700�14767240365�0027177�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������sn.Xn--,}-..Xn--,}-.Xn--.Xn--,}-Xn--.Xn--,}-Xn--.Xn--,}-sn.Xn--,}-..Xn--,}-.Xn--.Xn--,}-Xn--.Xn--,}-Xn--.Xn--,}-sn.Xn--,}-..Xn--,}-.Xn--.Xn--,}-Xn--.Xn--,}-Xn--.Xn--,}-sn.Xn--,}-..Xn--,}-.Xn--.Xn--,}-Xn--.Xn--,}-Xn--.Xn--,}-sn.Xn--,}-..Xn--,}-.Xn--.Xn--,}-Xn--.Xn--,}-Xn--.Xn--,}-..Xn--,}-.Xn--.Xn--,}-Xn--.Xn--,}-Xn--.Xn--,}-sn.Xn--,}-,}-Xn--.Xn--,}-Xn--.Xn--,}-sn.Xn--,}-..Xn--,}-.Xn--.Xn--,}-Xn--.Xn--,}-Xn--.Xn--,}-sn.Xn--,}-..Xn--,}-.Xn--.Xn--����������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9ef8c15d126eefbbf8bae6de52fa435b96893a11���������������0000664�0000000�0000000�00000000031�14767240365�0027321�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--X㎉-NX-N㎉-㎉X㉎m�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9f112ddf4965f78f21149891046f4524f8db891c���������������0000664�0000000�0000000�00000000034�14767240365�0026546�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--͔xn----��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9fb4fc85de3c602cba98bc14959db8b37a566cd5���������������0000664�0000000�0000000�00000000110�14767240365�0027244�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������@XX.Xn--119bedea.X.X.Xn@X.Xn--119b.Xn--119bedea.X.X.Xn@X.Xn--119bedea.-���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/9fd9b8ced5755d7d5708f29560a92b88d88a3c0b���������������0000664�0000000�0000000�00000000057�14767240365�0027056�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDDDDDDDDDDDD?DDDDDDDDDDDDDDDDDxn--SSSS���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a00a5989e49fe7a94f78976f10c2afa4ea7afa31���������������0000664�0000000�0000000�00000000557�14767240365�0027200�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������n--dec.Xn--362Xn--36222n--dea.Xn--3622676P8dea.Xnea.Xn--7245348v222f46c967dea.Xn--36D2673v222f46c967dea.Xn--3622675P8deXn--3622676P8dea.Xnea.Xn--3622674v222f46c967dea.Xn--3622673v2676X-mk38dea.Xn_222f46c967dea.Xn--3622676P8d2yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyNNde.a.NNjjj--}7d68P2-�������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a07ee5f340fc9a26212baa772e2f0e98c35757e6���������������0000664�0000000�0000000�00000000214�14767240365�0027013�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--!--x.Xn--!--.Xn---.Xn---.Xn---.Xn---.Xn---.Xn---.Xn---.Xn---.Xn---.Xn---.Xn---.Xn---.Xn---.Xn---.Xn---.Xn---.Xn---.Xn---.Xn---.Xn---.Xn-������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a0b99a986f8d43f23dbda2187cdd6a86a7158e0d���������������0000664�0000000�0000000�00000000024�14767240365�0027163�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.������� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a13e360757cc8299847987db068482d6c0e81f6f���������������0000664�0000000�0000000�00000000140�14767240365�0026547�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--~~~~~~~~~~~~~~~~~~&~~~~WH㌄.̈́WH㌄.WH㌄$̈́̈́Ʉ~~~~~~~~~~~~~~~~~WH㌄.̈́WH㌄.H㌄.̈́WH㌄��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a14d91ad0c0503c94d06a650dd8e0626c9e6ae3d���������������0000664�0000000�0000000�00000001214�14767240365�0027051�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--a-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--a-.xn--`g-.xn--n-.g-.xn--a-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--a-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.xng-.xn--n-.xn--g-.xn--n-.xn--g-͔㌄.xn--`g-.xn--n-.xn--g%.xn--n-.xn-)-g-.xn--n-.xn--g-.xn--`g-.xn--a-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--a-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-..͔x������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a1543921a6a1d43a671aaad3fcc2c97f516b1515���������������0000664�0000000�0000000�00000000040�14767240365�0026754�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--xxxx.xn--I.xnx.xn--I.xn--I.x������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a1e7560f80eeab9dc9053f042c63c11485402e30���������������0000664�0000000�0000000�00000001070�14767240365�0026631�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������X.....Xn--?--..X.....Xn--?--..X.Xn--?--..X.....Xn--?--XnX.--..X.....Xn--?--..X.Xn--?--..X.....Xn--?--XnX........Xn--X.--?--XnX........Xn--?--..X.....Xn--?-....Xn--?--XnX........Xn--?--..X.....Xn--?--..X......X........Xn--?--..X.....Xn--?--..X.........Xn--?-.....Xn--?--..X.....Xn--?--..X.........X..X...Xn--?-.....Xn--?--..X.....Xn--?--........Xn--X.Xn--?--..X....Xn--?--XnX........Xn--X.Xn--?--..X.....Xn--?--XnX........Xn--?--..X.....Xn--?-....Xn--?--XnX........Xn--?--..X.....Xn--?--..X.........Xn--?-.....Xn--?--..X.....Xn--?--..X.........X..Xn--?--..X...kkkkk ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a21939f3b03279e2cd29b90ce89790f4ce764557���������������0000664�0000000�0000000�00000000024�14767240365�0026620�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������3�� ���3���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a2ac96d8095a47452ebdf2f78cfd4be565bef1ed���������������0000664�0000000�0000000�00000000020�14767240365�0027400�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������.����X������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a2b93a4fe9410a40749f60e095dcd033980b76ad���������������0000664�0000000�0000000�00000000035�14767240365�0026725�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--X⁗xn-.XN--X⁗xn-.xn������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a3f08506031a9ad31eb14763c0c93d0435033fe8���������������0000664�0000000�0000000�00000000010�14767240365�0026534�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������0����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a3f13fb712283a34d6f686a946df57abd2ef2086���������������0000664�0000000�0000000�00000000234�14767240365�0027020�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ .xn--.......XN----.......xn-------------.......)............)...............XN----.......xn-------------........xn--n--��'�6��KKKKKKKKKKKKKKKKKxn--KKKK��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a448107e2890db2dd66229a1e892b4f9d5ccaf9f���������������0000664�0000000�0000000�00000000063�14767240365�0027107�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--rskrrrrrrrkrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a494a79127244698aedd7f59d50f2e955335c204���������������0000664�0000000�0000000�00000000742�14767240365�0026541�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN----X⁗xn-.XN--X⁗xn-.XN--X⁗xn-.XN--X⁗xn-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-n-.XN--X⁗xn-.XN--X⁗xn-.XN������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a56baf2e37d92aaac745912b5ace6e3c6660c9f2���������������0000664�0000000�0000000�00000000014�14767240365�0027223�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ﷺ!ͷﺄﷻ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a65a538a8f335d414bc632649e32b2d61fe86872���������������0000664�0000000�0000000�00000000064�14767240365�0026604�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ������W����'��0����0������@�; 0��16����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a684833855566bf8c7c0400144759da7276c4b2b���������������0000664�0000000�0000000�00000000020�14767240365�0026435�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--(k-yrr΍)yЎ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a6e4a1325c83dafc73de0ff08e9d015a712a5125���������������0000664�0000000�0000000�00000000050�14767240365�0027045�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������NJ����������:��;X�������� ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a7c01f91f00b25523ba7714a3cfa2141d9866c64���������������0000664�0000000�0000000�00000000677�14767240365�0026643�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XXN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--N--.XN--..XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--..XN--.XN--.XN--.XN--.XN--.XN--..XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--..XN--.XN--.XN--.XN--.XN--.XN--.XN--..XN--.XN--.XN--.XN--.XN--..XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--..XN--.XN--.XN--.XN--.XN--.XN--.XN--..XN--.XN--.XN--.XN--.XN--..XN--.XN--.XN--.XN--.XN--�����������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a7dfb6998bb2e76cbfd9d47c7357bda1c3af7f4a���������������0000664�0000000�0000000�00000000004�14767240365�0027467�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������آآ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a7f710635fd63215426905b8e014e5498767c336���������������0000664�0000000�0000000�00000001554�14767240365�0026316�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--1n--dea.Xn--3622676P822673v222f46c967dea.Xn-)n--dea.Xn--3622676P822673v222f46c96dea.Xn--3622676P822673v222f46c967dea.Xn-)n--dea.Xn--3622676P822673v222f46c967d3622676P8dXn--36222n--dea.Xn--3622676P822673v222f46c967dea.Xn-)n--dea.Xn--3622676P822673v222f46c96dea.Xn--3622676P822673v222f46c967dea.Xn-)n--dea.Xn--3622676P822673v222f46c967d3622676P8dXn--36222n--dea.Xn--3622676P822673v222f46c967dea.Xn-)n--dea.Xn--3622676P822673v222f46c96dea.Xn--3622676P822673v222f46c967dea.Xn-)n--dea.Xn--3622676P822673v222f46c967d3622676P8dXn--36222n--dea.Xn--3622676P822673v222f46c967dea.Xn-)n--dea.Xn--3622676P822673v222f46c96dea.Xn--3622676P822673v222f46c967dea.Xn-)n--dea.Xn--3622676P822673v222f46c967d3622676P8dXn--36222n--dea.Xn--3622676P822673v222f46c967dea.Xn-)n--dea.Xn--3622676P822673v222f46c96dea.Xn--3622676P822673v222f46c967dea.Xn-)n--dea.Xn--3622676P822673v222f46c967d3622676P8d����������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a8045693dffa6e787075ddc248885c9719f143f9���������������0000664�0000000�0000000�00000000015�14767240365�0026640�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������X4㌕և֌m;¼�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a8d208d66027824f32a6e2484db9bbede6c47c2b���������������0000664�0000000�0000000�00000000024�14767240365�0027071�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--͔㌄..㈖눖㌌������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a933cdef5fdd9f40ecc348f175ec574b7d726198���������������0000664�0000000�0000000�00000000020�14767240365�0027175�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn-n͔㍍.㏶h1m����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a978f8a1028a504ada62584681558af422257388���������������0000664�0000000�0000000�00000000004�14767240365�0026361�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������̈́͡����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a9910e0c4d2f8537f390dbad002660513742d188���������������0000664�0000000�0000000�00000000053�14767240365�0026501�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDD};DDDDDDDDDDDDDDDDDxn--DDDDDDDDDSSSS�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/a9d1505ca0d766d032b4674c64e874900001b3ce���������������0000664�0000000�0000000�00000000326�14767240365�0026553�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������X'ѬS,,,,,,,,,,,,....................xn--770000000000000000000000000000000000000000N--DDDDDDDDDDDDDDDDDDDDD00000000000000000000000000000/000007216331330261818480,,DDDDD,,SSSSSSSDDDDDDDDDDDDDDDDDDDDxnSSSS--SSSSSSSSS����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/aa77dd4b1e23a3d970404f201a29815f699c91b0���������������0000664�0000000�0000000�00000000064�14767240365�0026643�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������',,,,,,,,..........,,,,........,,,,SSSsSSSSSSSSSSSS����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/aa81e8809a53eb5f9db976d32aeeb78142de0a66���������������0000664�0000000�0000000�00000000220�14767240365�0027157�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������X܃.܃X܃.܃S.܃ZS.܃S.܃ZS.X܃.܃X܃.܃S.܃ZS.܃S.܃ZS..܃X܃.܃(..܃X܃.܃S.܃ZS.܃Z.܃X܃.܃..܃X܃.܃S.܃ZS.܃ZS��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/aac584c7bf5e5502a8536aa6cd583c8d514e0f58���������������0000664�0000000�0000000�00000000070�14767240365�0027074�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ���7�����'��������� ��������(������(���@��� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ab90d23f7402359d51e25399fe46dac3401a3352���������������0000664�0000000�0000000�00000000002�14767240365�0026551�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ac2f81f155beca28456abebef9ec46c1b8d32953���������������0000664�0000000�0000000�00000000023�14767240365�0027307�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--mtkrrcy2rky2rkr�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ac46e6f8abe0936e290729e2ec610b9230c79153���������������0000664�0000000�0000000�00000000073�14767240365�0026657�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDDDDDDD;DDDߋ �DDDDDDD|Dreport_s�������sDDDDDDDDD���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ac641ab534515ea1285dc6705b1e70a6365f1813���������������0000664�0000000�0000000�00000000030�14767240365�0026542�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������-dhxl㌗e.XNaևxaׇxn-����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ac6441218b1bcae461cd7208f932a7e6c3db45da���������������0000664�0000000�0000000�00000000570�14767240365�0027134�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--a-.xn--`g-.xn--n-.xn--g-.xn---n-.xn--g-.xn--`gn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--n-.xn--g-.xnmӠg-.xn--a-.xn--`g-.xn--n-n-.xn--g-.xn--`gn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--n-.xn--g-.xn-Ӡg-.xn--a-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.-.x����������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ad68d8ac1053d15c15dacac00a481b8d3e53343b���������������0000664�0000000�0000000�00000000064�14767240365�0027115�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������@Nkkkkk.XN--kVkNNNNkkkkkNNNNk.XN--kVkkjNVkkkkkNNNNk.����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/adb4bc57d80e2c8efc07b10d7204eeb87a33583c���������������0000664�0000000�0000000�00000000014�14767240365�0027215�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������3�� �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/adb7a1e10d90bfba25a9b96fe3c798ad2b16b23c���������������0000664�0000000�0000000�00000000020�14767240365�0027345�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������N.XN--:-..XN--:-����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/adc83b19e793491b1c6ea0fd8b46cd9f32e592fc���������������0000664�0000000�0000000�00000000001�14767240365�0027237�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ae3aa310cbbbbcbfcfb797f9b72f9d4863f69028���������������0000664�0000000�0000000�00000000100�14767240365�0027371�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��� ������������������������ 0��0000!04 ��1 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ae72e3a9046764239efef2f93fd1062e33d7d08a���������������0000664�0000000�0000000�00000000630�14767240365�0027023�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ .xn--.......XN----.......xn-------------.......)............)...............XN----.......xn..XN----.......xn-------------.......)............)...............XN----.......xn-------------.......)............)...............XN----.......xn---------.......xn--------------.......)............)...............XN----.......xn---------.......xn-------------........xn--n--��'�6��KKKKKKKKKKKKKKKKKxn--KKKK��������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/aed9e5d477ef41a5ce13f7c37adebbe17cad1d78���������������0000664�0000000�0000000�00000000454�14767240365�0027543�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������X60edea.Xn------3622X60edea.Xn--3622X60edea.Xn--3622X60edea.Xn--3622X60edea.Xn--3622X60edea.Xn--3622X60edea.Xn--3622X60edea.Xn--3622X60udea.Xn--3622X60edea.Xn--3622X60edea.Xn--3622X60edea.Xn--3622X60e2X60edea.Xn--3622X60edea.Xn--3622X60edea.Xn--3622X60edea.Xn--3622X60edea.Xn--3622X60edea.Xn--3622X60��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/af5cd05ab26da76d5f57ac506539aa7f64b00cd2���������������0000664�0000000�0000000�00000000030�14767240365�0027207�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������͔㌄,㈖h}-,}-Xn-.㖖hX��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/af7aced6e210b2af9b5a9ae744bdce5f765ca2f8���������������0000664�0000000�0000000�00000001074�14767240365�0027536�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--2147483649)0f46c967608dea.Xn--3622fc-3622fcaXn--bba67608dea.Xa.Xn--3622fcaXn--bba67608dea.Xa.Xn--3622fcaXn--bba67608dea.Xa.Xn--3622fcaXn--bba67608dea.Xa.Xn--3622fcaXn--bba67608dea.Xa.Xn--3622fcaXn--bba67608dea.Xa.Xn--3622fcaXn--bba67608dea.Xa.Xn--3622fcaXn--bba67608dea.Xa.Xn--3622fcaXn--bba67608dea.Xa.Xn--3622fcaXn--bba67608dea.Xa.Xn--3622fcaXn--bba67608dea.Xa.Xn--3622fcaXn--bba67608dea.Xa.Xn--3622fcaXn--bba67608dea.Xa.Xn--3622fbaXn--bba67608dea.Xa.Xn--3622fcaXn--bba67608dea.Xa.Xn--3622fcaXn--bba67608dea.Xa.Xn--3622fcaXn--bba67608dea.Xa.Xn--3622fcaXn--bba67608de��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/afa546732350aa65771bae873aa220a594f9106b���������������0000664�0000000�0000000�00000000010�14767240365�0026623�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--XnBm������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/affbcbf96912b1a2035f5c3962cab13c2981e699���������������0000664�0000000�0000000�00000000100�14767240365�0027064�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ���������������� ����u �EEEEE����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b03689a27fa5ace10096012b8b16b66955569e0f���������������0000664�0000000�0000000�00000000024�14767240365�0026567�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--jjjxnjjjjjjj5cYa������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b0812d20d087ed139068f538227c87c737c04015���������������0000664�0000000�0000000�00000000044�14767240365�0026346�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN----X⁗-.XN--X⁗xn-.XN--X⁗xn-.��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b09d0ba62170f72a5d454c5f1eb09808857d077a���������������0000664�0000000�0000000�00000000100�14767240365�0026637�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--t/-.Xn--t/-.Xn--t/-.Xn--t/-.Xn--t/-.Xn--t/-.Xn--t/-.Xn--t/-.����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b11fa069618856b92caa95648d27a3b6da5cd3b9���������������0000664�0000000�0000000�00000000064�14767240365�0027020�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xnև-և֏㌖և.㌖և֏���� ���.㌖7-.-nmxnXB6yK����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b1a6bdbe53fa95906fd1bb58a5e108860d4ce124���������������0000664�0000000�0000000�00000000104�14767240365�0027135�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--XN--N-VVVVVVVVVVVVVV5VVVVVVVVVVVVVVVVVVVVV5VVVVVVVVVVVVVV�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b24046d9953350824d38f357164c7342cffa8ce9���������������0000664�0000000�0000000�00000000071�14767240365�0026531�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--mtkRcrye01a3ffac4fd56bae7365a7cb0bf88f75f5ce6f66rky3r�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b297798d2d7a0c63649d4d9da6855075a95165bc���������������0000664�0000000�0000000�00000000006�14767240365�0026621�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������㈓㈓��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b2bf14377746987981ced8f61948335534ec5779���������������0000664�0000000�0000000�00000000020�14767240365�0026420�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������㌖󣪅㌖󣪅::����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b3edd4c6bd63b6813a7d35389c5aa9c96fff96d4���������������0000664�0000000�0000000�00000000020�14767240365�0027252�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ẍ́͡󤀆̤̈́͡����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b4562908968ec0fb83592cdadacaece87d6fa73a���������������0000664�0000000�0000000�00000000005�14767240365�0027324�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������̠̈́a���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b45f7545b1c96a4a7a7b8289e38e606002a0f0a5���������������0000664�0000000�0000000�00000000020�14767240365�0026637�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn-->--.Xn-->---����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b4b894ad823e9908bd0f56b3ff8845ebfc7e5d8b���������������0000664�0000000�0000000�00000000064�14767240365�0027270�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������n)͔㌃.㌖h㌃.X㌃.㌖Ȕ㌃.xn--xn--X㌃.ㄖh㌃.X����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b51e1d8b463a280b6c9dd97a5fb158597859c323���������������0000664�0000000�0000000�00000000077�14767240365�0026700�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--XN--N-VVVVVVVVVVVVVVVVVVVVVVXN--XN--N-VVV���VVVVVVV---��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b53c382bf0d0bafdc5f6d82bb77ce1c77b8f7072���������������0000664�0000000�0000000�00000000300�14767240365�0027304�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ک.ک..ک..ک..ͩ..ک.ͩ..ک..ͩ.ͩ..ک..ͩ..ک..ک.ک.ک..ک...ک..ک.ک.ک..ګ..ͩ..ک.ک..ک...ک..ک.ک.ک..ک..ͩ..ک..ͩ..ک..ک��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b62fa31fe45c5dfc6a5f7ccb0fe9d1c4d2f37b87���������������0000664�0000000�0000000�00000000020�14767240365�0027450�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b6711a0629b8945ebd4d7d4008e84e435261b9f0���������������0000664�0000000�0000000�00000000074�14767240365�0026600�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XẌ́̈́͡͡⁗⁗⁗n⁗⁗n󤀆̤̈́͡n󞀆̤̈́n󤀆̈́͡Ȥ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b6b6099fdca4fd3f7431a4d05afc8d0ba2c27f3d���������������0000664�0000000�0000000�00000000120�14767240365�0027353�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������W ��� ���� ����2�� 3�� 3��3�� 3�� 3���3��3�� 2�� 3�� 3��B���� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b70f16fbd2b7da712d1039d50672d70c6a7f7723���������������0000664�0000000�0000000�00000000054�14767240365�0026723�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� � ����(���0 ���(���0 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b79eba63946df91f805f15b983bd6de7898908b5���������������0000664�0000000�0000000�00000000020�14767240365�0026776�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������㈖㌖̨͍GGGG׍����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b7d5a82f5f6d50d4583438e0dc4d5bbf0a336844���������������0000664�0000000�0000000�00000000104�14767240365�0027011�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������'����.��+����������I������.���+��������;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b85b3cab1305270ee028bc6e75a7bcfc70fe7f2b���������������0000664�0000000�0000000�00000000020�14767240365�0027267�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ㌖և֏.㌖֖և����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b8efd308970dcdc7e572f7356b1e69c504ccdd0c���������������0000664�0000000�0000000�00000000063�14767240365�0027244�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--\N--DDDDDDDDDDDDDDDDDDDDDBDDDDDDDDDDDDDDDDDZSSS�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b91f62c0ef39f340003c1bba7137f13e6e03f86e���������������0000664�0000000�0000000�00000000020�14767240365�0026767�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������܃.܃܃.܃..����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b94604e5aaf6782797f3338eefd6cfb8a3a8a3d8���������������0000664�0000000�0000000�00000000054�14767240365�0027203�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������dffxn8--hua.xna--hua.xn--hua.xn--h6e.xn--h6e������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b9562451910ba37e48b44106832867307bbe918e���������������0000664�0000000�0000000�00000000024�14767240365�0026355�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--ևև.㌇.㌖և֏������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b9576299ff7c14e43d470672d0e2203486d4cd54���������������0000664�0000000�0000000�00000000053�14767240365�0026530�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--WDDDDDDDDDDDDDDDDDDDDDDDDDDDNDDDDDDSSSS�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/b9a73cc5cebbd0e42a673d2c0e46393075e45442���������������0000664�0000000�0000000�00000000104�14767240365�0026775�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDDD......xD-.DXN--DDDDDDDDDDDDDDDD.2D.........xn--SreloadSS������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ba3d2773228c55ed9a52538254e417bb54e00106���������������0000664�0000000�0000000�00000000011�14767240365�0026467�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--^-.׮�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ba7d816e78c28dea6bbe03dbf7452b5e65508ce3���������������0000664�0000000�0000000�00000000040�14767240365�0027233�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xN--{-.xN--{-.xN--{-.xN--{-.������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/bb4b37ecf7bc0c141e04e744ccd0b4f30b780f10���������������0000664�0000000�0000000�00000000200�14767240365�0027167�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������@Nkkkkk.XN--kVkkkkkkk.XN--kVkkkckkkckkkkkk.XN--kVkkkNNNNNNNNkkkkkk.XN--kVkkk.XN--kVkkkckkkckkkkkk.XN--kVkkkNNNNNNNNkkkkkk.kkNNNN������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/bb8bbafe51169735c17d7e587e834de2e4824a4a���������������0000664�0000000�0000000�00000000020�14767240365�0027076�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������͔㌄.㌖h.ブhX����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/bc8b3aeafc4ece6e13b681542be2d5bba5092a1a���������������0000664�0000000�0000000�00000000100�14767240365�0027411�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ �����������15044 ������� 0��51615044 �������� ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/bd3b13a371713e108205920ad35ed754fa826144���������������0000664�0000000�0000000�00000001331�14767240365�0026464�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--a-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--a-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn- a-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.'xn--g-.xn--n-.xn--g-.xn--g-.xn--`g-.xn--a-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.'xn--g-.xn--n-.xn--g-.xn--`g-.xn--n-.xn4--n-.xn--g-.xn--`g-.xn--a-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--a-.xn--`g-.xn--n-.xn--g-.xn--n-.xn--g-.xn--`g-.xn--n-.xn--g-.xn--n-.'xn--g-.xn--n-.xn--g-.xn---&xn--.xn--n-.x�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/bd579713ac8ebb0d6f40698ca92b389179ee0613���������������0000664�0000000�0000000�00000000340�14767240365�0026747�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������'dicdict=libidn_,,,....................xn--7777777777777777777777777777777777777777777777777777797777777777777XN--77777777777777777777777777777,,,t=libidn_,,,....................xn--7777777777777777777777,,,,SSSSSSSSSSSSSSSS������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/bd5bdc9b43c8d310675ecf22851c038090ed4521���������������0000664�0000000�0000000�00000000020�14767240365�0026711�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������n͔㌋.㌖h㌃.X����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/bd9c34ad15f071c7c5a08f8a0c41f379b86fa877���������������0000664�0000000�0000000�00000000027�14767240365�0027103�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--Ddictxn--DDDDDDSSSS���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/bdc636917e0310fd46925a3fe2422fedd0bd1898���������������0000664�0000000�0000000�00000000102�14767240365�0027005�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--XN--N-VV-N-VVVVVVVVVVVVVxn--VVVVVVVVG�VVVVVVVVV�3��3��-�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/bf0b6854af43b617bc91e2fdf7ebd049bd6e0db6���������������0000664�0000000�0000000�00000000250�14767240365�0027370�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--XN---XN--N-VVV�������VVVVVVVVVVVVVVVVVVXN--VVVV�������0���VVVVVVVVVVVVVV-N--N����-N-VVV�������VVVVVVVVVVVVVVVVVVXN--VVV�0���VVVVVVVVVVVVVV-N--N����-�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c032adc1ff629c9b66f22749ad667e6beadf144b���������������0000664�0000000�0000000�00000000001�14767240365�0027227�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������X�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c03de2c77fdc73ba148b184bc6186a97c27935d1���������������0000664�0000000�0000000�00000000034�14767240365�0027014�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--NXN--N--N-]-N-�--N-]-N-�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c0440f99042808759180480ea62b438fe41573d6���������������0000664�0000000�0000000�00000000020�14767240365�0026275�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������!����#��.�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c0ede6564af7609ce7788f38f606048afaa41d2c���������������0000664�0000000�0000000�00000000114�14767240365�0027105�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������..]]-.XN--]]-.XN--]-.XN--]-.XN--]]-]-.XN--]]-]-.XN--]]-]-.XN--]]]-]-.XN--]]-����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c140e25b5579e6e8fd54c0c4fa8763a80bd9a0c6���������������0000664�0000000�0000000�00000000020�14767240365�0027070�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn-n͔㍍.珆h1m����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c1601abdf6cad97b6d4710e636cfce1d52d512b9���������������0000664�0000000�0000000�00000000023�14767240365�0027213�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--kVki5M。N-。k�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c16da2b5b38ef90407d5438c4d6130f35de8bb06���������������0000664�0000000�0000000�00000000034�14767240365�0027001�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--XN--DDDDDDDDDDDDXN--DDDD����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c1ff72138260d14a084a5a180f52374c08a7ed8e���������������0000664�0000000�0000000�00000000020�14767240365�0026631�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ׇ!hxl㌕aN.XeΌ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c258527e3512b8213b8e292129b1359ecbcc65d5���������������0000664�0000000�0000000�00000000033�14767240365�0026566�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn---jjjjjjjjjj0jjjjjjj0ca�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c28d1c58337866bd5fe23d726210a8489cc10a29���������������0000664�0000000�0000000�00000000011�14767240365�0026567�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--X-7NJ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c2abbd04cb83a4566f40b7160f89477363b95c32���������������0000664�0000000�0000000�00000000012�14767240365�0026642�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--½Ԧ--����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c2b74657cfdc68838962fe123a634f1510a69913���������������0000664�0000000�0000000�00000000020�14767240365�0026521�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ﷻﷻ;︺ͼﷺ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c2ceb509b9f955bd8f8cd271d706f7da9c605dab���������������0000664�0000000�0000000�00000000230�14767240365�0027324�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������622P8dna.Xn--362246cb99919c7763e037b9a6ef0116b7a43b46b6c2b20be06da365fffb31e8aa571b101e82c74e890feb4ed643a585564ddc29bb367e9Gde.Xn--0e0c82f1af0469c4ԚKa������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c2d3a486ee57368f0755d68655a3070b02f33d58���������������0000664�0000000�0000000�00000000170�14767240365�0026523�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ &.........XN--..;..........XN--..;...XN--..;..........XN--..xn---------KKKKKKKK...xn---------KKKKKKKKKKKKKKKKKKKKKKKKK��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c314db2a73040e0ec484ae19824a5f451c008dab���������������0000664�0000000�0000000�00000000054�14767240365�0026756�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������u��������� � ����(���0 ��;(���0 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c3258984c287b95f8f0454c9cc3ec2aa2e792025���������������0000664�0000000�0000000�00000001070�14767240365�0026670�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������......Xn-n--6yK......Xn--6yKP.....Xn--6yK........Xn--6yK......Xn--6yKP.....Xn--6yK........Xn--6yK...P.....Xn--6yK........Xn--6yK......Xn--6yKP.....Xn--6yK........Xn--6yK......Xn--6y..X-6yK......Xn--6yKP.....Xn--6yK........Xn...Xn--6y.Xn--6yK........Xn--6yK......Xn--6yKP.....Xn--6yK........Xn--6yK......Xn--6y..X-6yK......Xn--6yKP.....Xn--6yK........Xn...Xn--6y..X-6yK......Xn--6yKP.....Xn--6yK........XnK......Xn--6yKP.....Xn--6yK........Xn--6yK......Xn--6yKP.....Xn--6yK........Xn--6yK...P.....Xn--6yK........Xn--6yK......Xn--6yKP.....Xn--6yK.....d8--6yKP.....Xn--6y������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c3374a1c155f557329a2f20e2ff3042406968074���������������0000664�0000000�0000000�00000000064�14767240365�0026346�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn---kNkk.XN--kVև.㌖և.㌖և֏kNNknNkkkTkNNNNNk.XN����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c3991decb7846b9c69ec89435def86898e399396���������������0000664�0000000�0000000�00000000030�14767240365�0026747�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN-.XN--]-.XN--]----���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c3cb1219c48daed2c0225e1114bdf0c8a39c291c���������������0000664�0000000�0000000�00000000454�14767240365�0027122�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������{{{{{{{{{{{{{。。)。뽡){{{{{{{{{{{{{{{{{!{{{{{。)。뽡){{{{{{{{{{。。)。뽡){{{}{{{{{{{{{{{。。)。뽡){{{{{{{!{{{{{。)。뽡){{{{{{{{{{。。)。뽡){{{}{{{{{{{{{{{。。)。뽡){{{{{{{{{{{{{{{{{!{{{{{。)。뽡){{{{{{{cc2c1048f59e62f46dc{{{{{{{{{{{{{{{。&&&&&&&&&&&)。뽡){{{}{{{{{{{{��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c4b1c178d45d62b435b4002ff8fd2bfc30de32e4���������������0000664�0000000�0000000�00000000044�14767240365�0027131�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000����������������������������������������������������������������������������������������������������������������������������������������������������������������������������@��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c5652275db6447e2cef50c154eaffecb06617f10���������������0000664�0000000�0000000�00000001460�14767240365�0027067�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--nXK4580c8aan---n--an---n--xqD.Xn--nXKPaaaaaaaaaaaaaaaaaaqD.Xn--nXKPaaaaaaaaaaaaaaaaaa5xqD.Xn--nXKPaaaaaaaaaaaaaaaaaaqD.Xn--nXKPaaaaaaaaaaaaaaaaaa5xqD.aaaaaaaqD.Xn--nXKPaaaaaaaaaaaaaaaaaa5xqD.aaaaaaaqD.Xn--nXKPaaaaaaaaaaaaaaaaaa5xqD.aaaaaaaqD.Xn--nXKPaaaaaaaaaaaaaaaaaa6xqD.aaaaaaaqD.Xn--nXKPaaaaa5xqD.aaaaaaaqD.Xn--nXKPaaaaaaaaaaaaaaaaaa5xqD.aaaaaaaqD.Xn--nXKPaaaaaaaaaaaaaaaaaaqD.aaaaaaaqD.Xn--nXKPaaaaaaaaaaaaaaaaaa5xqD.aaaaaaaqD.Xn--nXKPaaaaaaaaaaaaaaaaaa0xqD.aaaaaaaqD.Xn--nXK0xqD.aaaaaaaqD.Xn--nXKPaaaaaaaaaaaaaqD.Xn--nXKPaaaaaaaaaaaaaaaaaa5xqD.aaaaaaaqD.Xn--nXKPaaaaaaaaaaaaaaaaaa5xqD.aaaaaaaqD.Xn--nXKPaaaaaaaaaaaaaaa5xqD.aaaaaaaqD.Xn--nXKPaaaaaaaaaaaaaaaaaa5xqD.aaaaaaaqD.Xn--nXKPaaaaaaaaaaaaaaaaaa5xqD.aaaaaaaqD.Xn--nXKPaaaaaaaaaa;aaaaaaa5xqD.Xn--nXKPaaaaaaaaaaaaaaaaaaqD.Xn--nXKPaaaaaaaaaaaaaaaaaa257aZ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c6725e1f459900d7aec1c4b6f76dbe659a56e5db���������������0000664�0000000�0000000�00000000014�14767240365�0027165�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������n͔㎃.㌟hX��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c6ccb91700e8cc698472275903eb626ad22a044a���������������0000664�0000000�0000000�00000000100�14767240365�0026634�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��0��0����0������� 0��0000����D���������!0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c8d4c476b2bbd4496493cb3c704b8faa27d4b06d���������������0000664�0000000�0000000�00000000014�14767240365�0027144�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--xn--XN--��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/c9b15817d2efd2985d9944506ad362b082a7bb33���������������0000664�0000000�0000000�00000000030�14767240365�0026653�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������0�0��0��0�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ca8218b6cd1c67196ba19a33efe5f62ea3a2e4e8���������������0000664�0000000�0000000�00000000060�14767240365�0027226�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XŸ̡̡́⁗⁗⁗⁗n󤀆֡͌⁗⁗n󤀆ḯ̤��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/cb7aaf23e9d7f241683e9e3d7f937ca202ab3d8e���������������0000664�0000000�0000000�00000000126�14767240365�0027242�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--nXK4579c8aan---n--xqD.Xn--nXKPaaaaaaaaaaaaaaaaaaqD.Xn--nXKPaaaaa�aaaaaaaaaaaak5aX������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/cc05fd9b87691277c961dd5b0faed8df274f483d���������������0000664�0000000�0000000�00000000064�14767240365�0027203�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XX͡τ⁗̈́͡͡ń.󄀆̤̄̈́͡⁗͡4�̈́̈́n󄀆̤̈́͡����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/cc8e8a4fafd07a2fad3fd92185dbd94570ebba49���������������0000664�0000000�0000000�00000000064�14767240365�0027460�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ������W����'��0����0������@�; 0��16����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ccad8ceb1c8b0bccdebbc9249109c78422bedd92���������������0000664�0000000�0000000�00000000030�14767240365�0027514�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������󅣪և--!--.Xn𝅘𝅥𝅱eeeeee��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/cccbb0b6a7501569b51e436a2799bb65f054119b���������������0000664�0000000�0000000�00000000210�14767240365�0026713�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xNk-<--.xN----.xN--xN--kl-Nxx.xN--kJJJJ8JJ;J----.xN--xN--kl-Nxx.JJ8-kJJJJ8---.xN--xN--kl-Nxx.xN--kJJJJ8JJ;J----.xN--xN--kl-Nxx.JJ8JJ;J--����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ccd8e66e3eebfb4a950371b19407529d85754328���������������0000664�0000000�0000000�00000000004�14767240365�0026666�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ * ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/cd67f5d9d25c2fbf8e4b5f5bb02a7edd0d8a1ac3���������������0000664�0000000�0000000�00000000150�14767240365�0027523�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--36222n--dea.Xn--3622676P8dea.Xnea.Xn--7245348v222f46c967dea.Xn--3622673v222f46c7dea.Xn--3622676P8d8d������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/cd9e73a962001418c0002a3f6e5a316263be7b58���������������0000664�0000000�0000000�00000000020�14767240365�0026543�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������󫻷̈́͡<--.㌖�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/cdd0d9c547554dcdb6026006d9df68fd63c44b2c���������������0000664�0000000�0000000�00000000020�14767240365�0027146�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������򫻷ٌܾ̈́͡㌖�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/cdeebc25c29af5ebf6549999cdc521c2f96edf58���������������0000664�0000000�0000000�00000000110�14767240365�0027421�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������'����.��+����������I������.������+��������;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ce0ec85cf92a5c9bb94a9a2d0f756151eeefb597���������������0000664�0000000�0000000�00000000066�14767240365�0027334�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjxn--jjja'��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ce1da3c5e685b0e8dd314b0a2f534fa1dd95af22���������������0000664�0000000�0000000�00000000003�14767240365�0027263�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ce739655795817c9ca81b4cbbe684fa352aaff04���������������0000664�0000000�0000000�00000000002�14767240365�0027102�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ͤ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ceb5f2e09825444496e269744cad2000412cf635���������������0000664�0000000�0000000�00000000474�14767240365�0026517�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--kVki4294967298M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。M。N-。k����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ceea7b68d22af31b2e1db774e0e948fa7d9eef3b���������������0000664�0000000�0000000�00000000014�14767240365�0027456�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ���u����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/cf11c7effad7c329d16d4b0cb2e25d836c71a587���������������0000664�0000000�0000000�00000000014�14767240365�0027225�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������q㌖ 댆댆��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/cf66f795a0aa91b8f5e7fb7526439b2bbe0b25f2���������������0000664�0000000�0000000�00000000070�14767240365�0027157�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ �����u���������(���0 ���(����0��� �BBBBB*B������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/cf878472675c4d84ef66fc52ad4ee08554137c0c���������������0000664�0000000�0000000�00000000026�14767240365�0026757�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������.XN--2dd3ahvdaabdcafda����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/d0b59a097d3e635551efb0ca06975a2035ba2ade���������������0000664�0000000�0000000�00000000030�14767240365�0027043�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XẌ́͡⁗⁗n󄀆̤̈́͡��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/d11f06199c2f6b48e229a1fbfc7fbecbe9cb481b���������������0000664�0000000�0000000�00000000240�14767240365�0027372�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������'dict=libidn_,,,....................xn--7777777777777777777777777777777777777777777777777777797777777777777XN--77777777777777777777777777777,,,,SSSSSSSSSSSSSSSS����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/d17d00cb6b1cf49c738107ca246fd2ec43e5f24d���������������0000664�0000000�0000000�00000000012�14767240365�0027131�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--㎉㎉����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/d186350aebfe9134a6840027fc3094d6d5190856���������������0000664�0000000�0000000�00000000010�14767240365�0026505�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--9m9B������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/d2e0ab216ef00189b8d8c1728eaaf54cc1558e46���������������0000664�0000000�0000000�00000000025�14767240365�0027064�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������。。 �� �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/d42383dfd5dcbc78948aa595c5b951b371df49e3���������������0000664�0000000�0000000�00000000012�14767240365�0027110�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������누:누㌖����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/d448c6a87ea9bba864c7feffce9f1aaf14a2c56c���������������0000664�0000000�0000000�00000000004�14767240365�0027541�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������DŽǠ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/d4f7c46688816204c4baaf23e0d28b91ce9bf4f2���������������0000664�0000000�0000000�00000000030�14767240365�0027072�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������܋ .܋.܋ .܋ .܋ .܋.��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/d614348a0aedef64b7cb78ecaa7e091094987f47���������������0000664�0000000�0000000�00000000100�14767240365�0027102�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������'�����������;�������� V�����(�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/d635299d09ae9ea9575e63eb7950b6381a8fe7c8���������������0000664�0000000�0000000�00000000113�14767240365�0026773�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDDDxn--jjjjjjjjjjjjjjjjjjjxnDDDDDDDDDDD���+DD--jDDDDDDDDDDSSSSjja'�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/d6b0eec7a6706551cbd556e120a2369f18f0f707���������������0000664�0000000�0000000�00000000073�14767240365�0026730�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDDDDDDDDDDDDDDDDuseDDDDDZSDDBDDDDDDDDDDDDDDDDDZSSS���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/d7773c410fd6b04b1f7ce33a0ace71ba03b016ba���������������0000664�0000000�0000000�00000000040�14767240365�0027160�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--t/-.Xn--t/-.Xn--t/-.Xn--t/-.������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/d77a0a2bdbbe05d5a652a7db2dafe3f7376e4126���������������0000664�0000000�0000000�00000000044�14767240365�0027273�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn---n>-d2222djd2dd.xn---n>-d2222djd��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/d78049022b3f0a1331487ee400c8d6a17b1e62fe���������������0000664�0000000�0000000�00000000374�14767240365�0026640�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������833ac7e8541a3a.Xn--36e0f616b981c2282e5619e8354ee77fd0921a806c608f700xxxxxxc59ec-9l91aea.Xn--36e0f616b981822eclllworkersn--37eb91dea.Xn--36e0f616b981c2282e5619e8354ee77fd0921a806c608f700xxxxxxc59ec-9l91aea.Xn--36e0f616b981822eclll91dea.X1e0fXX2eb*����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/d7f14bf1024ecddeeb41a33dafd58673b870019e���������������0000664�0000000�0000000�00000000710�14767240365�0027221�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--0ؘAXN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--N--.XN--XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.X��������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/d7f2bf88d786bbbcd34e86967acb6436ef9183ea���������������0000664�0000000�0000000�00000000004�14767240365�0027264�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������܋ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/d97ff7fd6164247fa3218e71770d90a9069c5c35���������������0000664�0000000�0000000�00000000030�14767240365�0026613�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������6M2n͔㌄.㌎܃xn--E.܃��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/db9fc3b637ae684364f8cce274bb605655c24dcf���������������0000664�0000000�0000000�00000000017�14767240365�0027165�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ˣN--976ccAAAAd�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/dbcaf2119e48f20def964dea5489b533564e6e0f���������������0000664�0000000�0000000�00000001530�14767240365�0027167�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������x.xn--d.xn-.xn--d.x.xn--x.xn--xndxn-x.XN--xn--d.xn--x.xnxndxn-x.xn--d.xn-.xn--d.x.xn--x.xn--xndxn-x.XN--xn--d.xn--x.xnxndxn-x.XN--xn--d.xn--d.xn-.xn--d.xn--xXN--ؘ.x~--x.xn--d.xn-.xn--d.xn--xdxnm-xn--d.xn--x.xn--xndxn-x.XN--xn--d.xn--x.xn-x.xn--d.xn-.xn--d.xn--x.xn--xn--d.xn--x.xn--xndxn-x.XN--xn--d.xn--x.xnxndxn-x.XN--xn--d.xn--d.xn-.xn--d.xn--x.x~-x.xn--d.xn-.xn--d.xn--xdxnm-xn--d.xn--x.xn--xndxn-x.XN--xn--d.xn--d.xn-.xn--d.xn--x.xn-x.xn--d.xn-.xn--XN--xn--d.xn--x.xn--xn.xn--x.xn--xndxnx.XN--xn--d.xn--d.xn-.xn--d.xn--x.x~-x.xn--d.xn-.xn--d.xn--xdxnm-xn--d.xn--x.xn--xndxn-x.XN--xn--d.xn--x.xn-x.xn--d.xn-.xn--d.xn--x.xn--xn--d.xn--x.xn--xndxn-x.XN--xn--d.xn--x.xnxndxn-x.XN--xn--d.xn--d.xn-.xn--d.xn--x.x~-x.xn--d.xn-.xn--d.xn--xdxnm-xn--d.xn--x.xn--xndxn-x.XN--xn--d.xn--d.xn-.xn--d.xn--x.xn-x.xn--d.xn-.xn--XN--xn--d.xn--x.xn--xn.xn--x.xn--xndxnm������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/dbcca563e2fb873c24930296ae36c3c7c0dec15d���������������0000664�0000000�0000000�00000000040�14767240365�0027216�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--t--.Xn--t--.Xn--t--.Xn--t--.������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/dbde783030cd26b97e2623d908547d452c43c144���������������0000664�0000000�0000000�00000000010�14767240365�0026562�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������󠅃̈́͠������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/dbe648373e49094c4059681667ccc9b185af9669���������������0000664�0000000�0000000�00000000214�14767240365�0026556�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn-I.xxn-I.xn--xn--xn-nIy.xn--xn--xn-nIy.-n--x-I.xxn-I.xn--xn--xn-nIy.xn--xn--xn-nIy.-n--xn--xn-nIy.xn--xn--xn-nIyn--xn-nIy.xn--xn--xn-nIy.-������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/dc14cd5a94b4b9ffa8e3eca21735a9da28e2cb7f���������������0000664�0000000�0000000�00000000024�14767240365�0027447�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������͔㌀XN--.㍔㌄.㍈������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/dcc151096d72b56a8b88144b7cd9e3bfedbb9d08���������������0000664�0000000�0000000�00000000043�14767240365�0027240�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--jjjjjjjjjjjjjjjjj5cajjjjjjjj5ca���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/dd2ebcd49bdab57a36fb7cecfe71b558de19b34d���������������0000664�0000000�0000000�00000001240�14767240365�0027614�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������qD.xn--x-X㎉-(NX-N㎉-㎉qD.xn--xXE㎉X㎉mqD.xn--xqDx.n--xqD.xn--xXE㎉X㎉mqD.x(NqD.xn--x-X㎉-(NX-N㎉-㎉qD.xn--xXE㎉X㎉mqD.xn--xqDx.n--xqD.xn--xXE㎉X㎉mqD.x(NqD.xn--x-X㎉-(NX-N㎉-㎉qD.xn--xXE㎉X㎉mqD.xn--xqDx.n--xqD.xn--xXE㎉X㎉mqD.x(NqD.xn--x-X㎉-(NX-NDqD.xn--xXE㎉X㎉mqD.xn--xqDx.n--xqD.xn--xXE㎉X㎉mqD.x(NqD.xn-x.n--xqD.xn--xXE㎉X㎉mqD.x(NqD.xn--x-X㎉-(NX-N㎉-㎉qD.xn--xXE㎉X㎉m㎉-㎉qD.xn--xXE㎉X㎉mqD.xn--xqDx.n--xqD.xn--xXE㎉X㎉mqD.x(NqD.xn--x-X㎉-(NX-N㎉-㎉qD.xn--xXE㎉X㎉mqD.xn--xqDx.n--xqD.xn--xXE㎉X㎉mqD.x(NqD.xn--x-X㎉-(NX-N㎉-㎉qD.xn--xXE㎉X㎉mqD.xn--xqDx.n--xqD.xn--xXE㎉X㎉mqD.x(NqD.xn--x-X㎉-(NX-N㎉-㎉qD.����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/dd61fbcaeb8487a9f0b6903856ee65aaa9064d88���������������0000664�0000000�0000000�00000000070�14767240365�0027172�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��M2�����'������������������B(������(���@��� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ddb3ae1dc7ab90e5736ff364b223e27f6a943025���������������0000664�0000000�0000000�00000000230�14767240365�0027061�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ n.'.'..‍...‍..‍...‍..‍...‍..‍..‍..‍..‍..‍.*‍..‍..‍..‍..‍..‍..‍..‍..‍..‍..‍..‍..‍..‍..‍..‍..‍..������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/dde86b2fc1c0c93581487ace5b08566ffafcc659���������������0000664�0000000�0000000�00000000007�14767240365�0027251�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������u� �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/de19607a74ccf8fc7dc93dceb65ac3d9feb4a037���������������0000664�0000000�0000000�00000000104�14767240365�0027461�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDDDDDDDDDDDD?DDDDDDDDDDDDDDDDDxn--SSSSD?DDDDDDDxxn--n--SSSS������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/df01739ccccfb572b06f5a88b0b84057ecc69e99���������������0000664�0000000�0000000�00000000030�14767240365�0027164�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������H-Ɂ-Ɂ̈́.-͔̈́.̈́̈́ͺX��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/df89ff98852405042ec15a6cebecff88958a3058���������������0000664�0000000�0000000�00000000070�14767240365�0027047�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--36222na.Xn--3622P8dna.Xn--3622P8dea.Xnna.Xn--3622P8d������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e0051bfdcea25917652bf2de0b351b787dc9df16���������������0000664�0000000�0000000�00000000014�14767240365�0027141�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--rykm-Xrm��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e030f0fde511539b9cb314de6b39a14c0abe9b75���������������0000664�0000000�0000000�00000000046�14767240365�0027134�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������n͔㌃.㌖h㌃.X㌃.㌖.X㌃.㌖h㌃.X������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e0bb27f83847ecd72f590482745bcebd64043d8b���������������0000664�0000000�0000000�00000000030�14767240365�0027017�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������㌗e.XNN㌗e.XNaևxaׇxn��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e0c28cf203d78f47a1fb7374a5160079ce8cef22���������������0000664�0000000�0000000�00000000553�14767240365�0027017�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--36222n--dea.Xn--3622676P8dea.Xnea.Xn--724534v8222f46c967dea.Xn--36D2673v222f46c967dxxxxxxxxxxxxxxxxea.Xn--3622676P8dea.Xen.aXn--n--dea.Xn--3622676P8dea'Xnea.Xn--3622674v222f46c967dea.Xn--362xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2673v222f41c967dea.Xn--362xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2676P8d�����������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e11ab6f8d8f0572ddfd7e76eafcc3f30826dae1d���������������0000664�0000000�0000000�00000000030�14767240365�0027451�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--xn-m�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e140266565d560bab8b0dbaf77ef5e3c6d77cd2f���������������0000664�0000000�0000000�00000000020�14767240365�0027225�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000��������������������������������������������������������������������������������������������������������������������������������������������������������������������������)����0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e23c8e920836288ddf30bc5e17fb3f1d12fddaff���������������0000664�0000000�0000000�00000000030�14767240365�0027307�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--X㎉-NX-N㎉㎉X㉎m��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e25549a50260004bb5382bb15156e1397b2a39e5���������������0000664�0000000�0000000�00000000053�14767240365�0026410�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDDDDDDDDDDBDDDTDDDDDDDDDDDDDDDZSSS�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e2ff04eb750632f8ed3cd9c693aca5ed9a38c631���������������0000664�0000000�0000000�00000000030�14767240365�0027234�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������‍.‍.‍.‍..‍.‍��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e33d08da524c61227781a774f56f690b6bf7be39���������������0000664�0000000�0000000�00000001717�14767240365�0026677�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--.XN--.XN--.XN--.XN-N--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--XN--.XN--.XN--.XN--.xN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN-X;--XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.*N--.X;--XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN.XN--.XN--.XN--.XN--.XN--.XN--.XN--.-.XN--.XN--.XN.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--XN--.XN--.XN--.XN--.XN--$XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--..XN--.XN--.XN--XN--.XN--.XN--.XN--.XN--$XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.X;--XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.X;--XN--.XN--.XN--.XN--.XN--.XN--.XN--.XNt-.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--.XN--�������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e3e46e7854cd3665c4b40833eef1ef086a5f8740���������������0000664�0000000�0000000�00000000003�14767240365�0026746�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ O(�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e3eab86b21f87c8a06d4638f4657afdb981e40f3���������������0000664�0000000�0000000�00000000070�14767240365�0027107�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������'��I�����;�����.��������������;��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e3f843127d16fa3ac8300e531b5bc7151eb03f88���������������0000664�0000000�0000000�00000000004�14767240365�0026707�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ΐ͇����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e465fde8a81dafc2e41dc4dfdfce831d3d9ab336���������������0000664�0000000�0000000�00000000050�14767240365�0027532�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������m͐և-Ǻِ㌖sH𝅘𝅥𝅮𝅘𝅥𝅮㌗𝅘𝅥𝅮Q9223372wN����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e4bc74c94e9bd72e53a8f5283b0de5b901a81c10���������������0000664�0000000�0000000�00000000020�14767240365�0027060�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������0�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e4d0b584776400e5844d568f5fdd093f591de135���������������0000664�0000000�0000000�00000000020�14767240365�0026607�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--XN-rq0m9m�;����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e5ddee8fcbee2b063696628898d1227821c098d9���������������0000664�0000000�0000000�00000000100�14767240365�0026761�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn-#34lea.Xn--ea8dea.Xn--3622f623fcab991lea.Xn--ea8dea.Xn--3622f����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e5e0d9b5b0b065d64cc774962af34e1a27ff52dd���������������0000664�0000000�0000000�00000000133�14767240365�0027151�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--kkk.XN--kTkNNzNNkkkTkNNkkkTk.XN--kTkMNkNNkkkkkka7a5ac785f5966cfa7778cd6bbbbbbbbbbbbb7aT�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e60a80f44bfad6fe1e0416c0556896d369851311���������������0000664�0000000�0000000�00000000064�14767240365�0026576�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e64704042e74f5178ea0903267b2b3de1174352d���������������0000664�0000000�0000000�00000000100�14767240365�0026412�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��� ����a�������� ��00000!04 �����������������0 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e6df1d3fe22bd1bff2e19ff03fc4150e12780b26���������������0000664�0000000�0000000�00000000103�14767240365�0027211�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDDDDDDDDDDDD?DDDDDDDDDDDDDDDDDxn--SSSSDDDDDDDDxxn--n--SSSS�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e77134b5e6e342408defa06c096eec04ddad76da���������������0000664�0000000�0000000�00000000050�14767240365�0027224�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--jjjjjjjjjjjjjjjjxn--jjjjjjjjjjjCjjja����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e7878b48f6d8be6210a9ae08ebf6feeaead3261b���������������0000664�0000000�0000000�00000000020�14767240365�0027377�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--t/-.Xn--t/-.����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e7c6db6b8e61f2d1ac87911f7c767ae646b84135���������������0000664�0000000�0000000�00000000100�14767240365�0027024�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������3����� �� ���NJ*BBBB *++������+++++++++++++ ,,������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e8737e9bd1ced10d3bc0038a9320db98ad9ce3ca���������������0000664�0000000�0000000�00000000030�14767240365�0027275�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������0�0��0���5��H ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/e9614784af6d45e4363c256f0270a227d27f14ba���������������0000664�0000000�0000000�00000000074�14767240365�0026574�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000���������������������������������������������������������������������������������������������������������������������������������������������������������������������������u�W �����'�����0����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/eb7526b4faa3890848be1780b2a6cb9b090eec20���������������0000664�0000000�0000000�00000000057�14767240365�0027067�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--xn--DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDSSSS���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/eb9c129ce73066ee69df33383bdc118b0d2d1429���������������0000664�0000000�0000000�00000000010�14767240365�0027004�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--kVkN������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ebebeafad50be7339eef3e4db551eb4b0a697978���������������0000664�0000000�0000000�00000000020�14767240365�0027454�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--rtkrrmbbbbbb����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ec1da91aaa9e881b3b394cfd2b18876a42c4feeb���������������0000664�0000000�0000000�00000000230�14767240365�0027365�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������x--DqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xqD.xn--xq?D.xn--xqD.xn--xqD.xn--������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ed54b8590916897db155dff6f724a76253bb7d8f���������������0000664�0000000�0000000�00000000260�14767240365�0026771�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--36222n--dea.Xn--3622676P822673v222f46c967dea.Xn-)n--dea.Xn--3622676P822673v222f46c96dea.Xn--3622676P822673v222f46c967dea.Xn-)n--dea.Xn--3622676P822673v222f46c967d3622676P8d������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ed7d9ed361f18c0155b066b63114230a537fa15f���������������0000664�0000000�0000000�00000000026�14767240365�0026634�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������。。)。。) ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/f03fe69796e2224c8a5aa23919b1d3d989229ef8���������������0000664�0000000�0000000�00000000031�14767240365�0026677�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDDDDDDDDDXN--DDD�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/f046835494212aa26065d93c8ab973fdca5155b4���������������0000664�0000000�0000000�00000000034�14767240365�0026567�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��0��0!������� ( ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/f0ecf03449e3a46167502db747c7df93752b3805���������������0000664�0000000�0000000�00000000007�14767240365�0026577�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ˣN--?-�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/f0fcb9e361ed7197b926aaae9fe30f0933053c92���������������0000664�0000000�0000000�00000000020�14767240365�0027071�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XNxn--߆r΅Dž݆����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/f1301d0eb70e59869a5c0c9d19dd2b61110fa815���������������0000664�0000000�0000000�00000000030�14767240365�0026707�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ևև.㌆.֏㌖և.㌠.㌆��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/f1f2da52ee8e86b87e09527138229b679c54b970���������������0000664�0000000�0000000�00000000064�14767240365�0026626�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������x.XN--⁗n󀁗XX͡⁗n󀁗'𝅘𝅥𝅮Ԭx.X⁗n󀁗(⁗P����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/f2576deda1deb1b1b72407e3d0c5197471d2d9b0���������������0000664�0000000�0000000�00000000010�14767240365�0027045�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ẍ́͏-߀������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/f2ec3b0b4bc782bbce99dbb5696896eaa3b34e05���������������0000664�0000000�0000000�00000000020�14767240365�0027307�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������X-N0��0�� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/f3291f36549535621bf31cf474824b03101a12ac���������������0000664�0000000�0000000�00000001042�14767240365�0026404�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn-I.xn--xn--xn-nIy.xn--xn--xn-nIy.-xn-I.xn--xn--xn-nIy.xn--xn--xn-xn--xn-nIy.-xn-I.xn--xn--xn-nIy.xn--xn--xn-nIy.-xn-I.xn--xn--xn-nIy.xn--xn--xn-nIy.-xn-I.xn--xn--xn-nIy.xn--xn--xn-nIy.-xn-I.xn--xn--xn-nIy.xn--xn--xn-nIy.-xn-I.xn--xn--xn-nIy.xn--xn--xn-ny.-xn-I.xn--xn--xn-nIy.xn--xn--xn-nIy.-xn-I.xn--xn--xn-nIy.xn--xn--xn-nIy.-xn-I.xn--xn--xn-nIy.xn--xn--xn-nIy.-xn-I.xn--xn--xn-nIy.xn--xn--xn-nIy.-xn-I.xn--xn--xn-nIy.xn--xn--xn-nIy.-xn-I.xn--xn--xn-nIy.xn--xn--xn-nIy.-xn-I.xn--xn--xn-nIy.xn--xn--xn-nIy.-xn-I.xn--xn--xn-nIy.xn--xn--xn-nIy.-����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/f349c971dfc7fd75c4a4746183d0a098ad023183���������������0000664�0000000�0000000�00000000044�14767240365�0026661�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������X܃.܃X܃.܃S.܃ZS.܃S.ZS.X܃��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/f4dad4b81c47334a52cb4381723fa551dc50e0e1���������������0000664�0000000�0000000�00000000150�14767240365�0026762�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--36222n--36222f46c967608dea.Xn--3622fca46c9676P8dea.Xn--3622fcab96222f46c967608dea.Xn--3691lea.Xn--ea������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/f517d2d30a013fcff8e163b82f47027685cedc31���������������0000664�0000000�0000000�00000000041�14767240365�0027002�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--2222gRggggggggNNNNNNNNkkkkk�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/f63deef075e4771856f180e6f7bddeaaec067780���������������0000664�0000000�0000000�00000000057�14767240365�0027202�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj4ca���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/f6d22146a69502fbab08f3f1c571446492f331dc���������������0000664�0000000�0000000�00000000340�14767240365�0026641�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn----.Xn----.Xn----.xn----.Xn----.Xn----.Xn----.xn----.Xn----.Xn----.xn----.Xn----.Xn----.Xn----.Xn----.Xn----.xn----.Xn----.Xn----.xn----.Xn----.Xn----.Xn----.xn----.Xn----.Xn----.xn----.Xn----.Xn----.Xn----.Xn----.Xn----.������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/f730348f927d75306d1eceb800fcb76cbcb5277c���������������0000664�0000000�0000000�00000000064�14767240365�0027100�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������n͔㌃.㌖h㌃.X㌃.㌖͔㌃.㌖h㌃.)X㌃.㌖h㌃.X����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/f7373d3f4707876c1d79cba91b7570b03f01adb5���������������0000664�0000000�0000000�00000000062�14767240365�0026733�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--kNkk.XN--kVkNNkNNkkkTkNNNNNk.XN--kVkNjkVkNNNVN������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/f7a3183127b3e33937035a955820614baa7b8217���������������0000664�0000000�0000000�00000000010�14767240365�0026333�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--N-=�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/f8657b1020838314cc354393a08aa8c9eee45103���������������0000664�0000000�0000000�00000000144�14767240365�0026505�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--36222n--dea.Xn--3622676P822673v222f46c967dea.Xn-)n--dea.Xn--3622676P822673v222f46c967d3622676P8d����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/f90a42830897dd4cae436e69d33d7b4a26657a33���������������0000664�0000000�0000000�00000000020�14767240365�0026656�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn-n͔㍌.㏆h1m����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/f9867b6d39aef309c18ad6ea83efb0b8a44bdfef���������������0000664�0000000�0000000�00000000004�14767240365�0027467�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������-0������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/f99b15fab3a5b82f1459134acfb9f12900137d54���������������0000664�0000000�0000000�00000000011�14767240365�0026720�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--a4ca'�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/fa157219207bd539ca5a9c6611fcc43f2481b1f9���������������0000664�0000000�0000000�00000000100�14767240365�0026717�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ �W ���������� 0��000 0��0000004 ��������������1 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/fa577895df3cc2b17ef46e61f0aae339b413d96d���������������0000664�0000000�0000000�00000000150�14767240365�0027163�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������և.㌶ևև.㌶և..㌶և.㌖և.㌖㌖և.㌖և.㌖և.㌖և.㌶ևև.㌶և.㌖և.㌖և.㌖և.㌇֏և.㌖և֏������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/fad6303ca89c8ef9947e9c33a508fb36f8883388���������������0000664�0000000�0000000�00000000010�14767240365�0026772�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ȷ.΅㌖������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/fad7477c58bb2a1b3be4e62a958065527e22cec7���������������0000664�0000000�0000000�00000000104�14767240365�0027071�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN----X⁗xn-.XN--X⁗⁗xn-.XN--X⁗.XN--X⁖.XN--X⁗xn-.XN--X⁗x������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/faf830512a5b8e847a3765265b2b1598560ef740���������������0000664�0000000�0000000�00000000061�14767240365�0026520�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDSSSS�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/fbb77b735689dd5a55d7de19a6a85407cf804063���������������0000664�0000000�0000000�00000000201�14767240365�0026747�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--XcccccccccccccccccccccccccccccVVVVVVVVVVVVVVVVVVVVVVVVVVVVV�8�� ���2��VVVV0���VV ���VVVVVVVVVVVV-N--N��2���3'��-����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/fc047f489df3843ef341aa6052ebf4d80fcab0a0���������������0000664�0000000�0000000�00000000017�14767240365�0027217�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--X-ry0mym������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/fcb7002e1919642b844b9740e85242a74af1c99a���������������0000664�0000000�0000000�00000000075�14767240365�0026601�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������',,,,,,,,........).,,,........,,,,SWSsSSSSSSSSSSSS�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/fd9b7bc56a0c7cb7a8a9ba0753e095430316d8bd���������������0000664�0000000�0000000�00000000677�14767240365�0027162�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������'dicdict=libidn_,,,....XN--DDDDDDDDDD--NXDDDDDDDDdD..........xDDDDDDDDDDDDDDDn--777777777,,,t=libidn_,,,....................xn--7W777777777777777777777,,,,SSSS............xn--7777777xn--77777777XL--77777700003152381509154082360,,,t=libidn_,,,...................xn--jjjjjjjjjjjjjjjjjj.xn--777777777,,,tjjjjjjjjjjjjjjjjjjjj=libidnbidn_,,,....DDDDDDDDDD--NXDDDDjj4DDDDdD..........xDDDDDcDDDDDDDDDDn--7a77777777,,,t=libidn_,,,.....DDDDDDDDxnXN----SSSS�����������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/fdbfdf151e9f221262b61192e7573a60f29fec4a���������������0000664�0000000�0000000�00000000010�14767240365�0027062�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������󅠃̈́͠������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/fdc7d70b8c47578faaa1e255ce717e00a4e1171e���������������0000664�0000000�0000000�00000001660�14767240365�0027150�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������dffxn8--hua.xn--hua.xn--h6e.xn--h6e.xn--hua.xn--hua.xn--h6e.xn--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn-- 󗀼(hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.xn--h6e.--h6e.xn--hua.��������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/fdf3d2ff56537f0f44d26369bc991aafaf200fd7���������������0000664�0000000�0000000�00000000040�14767240365�0027237�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ���3�������3��:�� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/fe1455f2b9746e935d2e2b36a289713c90ab363e���������������0000664�0000000�0000000�00000000100�14767240365�0026654�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ������������������ 0��00000!0�4 �݀��SSSSSSSSS����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/fe665541f57e4c6e038485fb47f851eba5652990���������������0000664�0000000�0000000�00000000030�14767240365�0026621�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������X。)。。。。)。。��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ff025b681477955dcc4a2afe9733c32bd9c5880f���������������0000664�0000000�0000000�00000000063�14767240365�0027032�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������XN--DDXN/-JDDDDDDDDDXN--DDDDDDDDDDDDDDDDDDDSXN--QSS�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ff302c61fcc45cc9634f94910ea90395df11d7cb���������������0000664�0000000�0000000�00000001064�14767240365�0027100�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xc917df85152368f15a02e4368206MMMMMMMMMMMMX06d5fa2a74a1063ba77460378ed81d42a82d2e33Ẍ́̈́͡͡.xn⁗⁗n⁗⁗n󤀆⁗⁗n⁗⁗n󤀆̤̈́͡n󞀆fa2a74a1063ba77460378ed81d42a82d2e33Ẍ́̈́͡͡.xn⁗⁗n⁗⁗n󤀆⁗⁗n⁗⁗n󤀆̤̈́͡n󞆀̤̈́.󤀆̈́͡xn--Ȥn󤀆⁗⁗n.󤀆̈́͡xn--Ȥn󤀆⁗⁗n⁗⁗n󤁗⁗n󤀆̤̈́͡n󞀆̤̈́.󤀆̈́͡xn--Ȥ9999999999999999999999999999999999999999999999999999999999999999999999̤̈́.󤀆̈́͡xn--Ȥn󤀆⁗⁗n.󤀆͡������/̈́xn--Ȥn󤀆⁗⁗̤̈́͡n󞀆̤̈́.󤀆̈́͡xn--Ȥ999999999999999999999999999999999����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ffe8f2416a6a3606f5051b8f03079ea832d6a692���������������0000664�0000000�0000000�00000000112�14767240365�0026652�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--kkk.XN--kTkNNzNNkkkTkNNkkkkka0f59685f5966cfa3291cd3bbbbbbbbbbbbbbbf4aT������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.in/ffef2e0b0d43b6d1a82c74af7ca7fc548d12c36f���������������0000664�0000000�0000000�00000000010�14767240365�0027356�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������xn--4ca'������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.repro/����������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0022151�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/libidn_tounicode_fuzzer.repro/clusterfuzz-testcase-6105917865066496���������������0000664�0000000�0000000�00000002136�14767240365�0030103�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Xn--nXKPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/main.c����������������������������������������������������������������������������0000664�0000000�0000000�00000007205�14767240365�0015200�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* * Copyright(c) 2017 Tim Ruehsen * * 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. */ #include "../config.h" #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <stdint.h> #include <string.h> #include <fcntl.h> #include <errno.h> #include <sys/stat.h> #include "fuzzer.h" #ifdef TEST_RUN # include <dirent.h> static int test_all_from (const char *dirname) { DIR *dirp; struct dirent *dp; if ((dirp = opendir (dirname))) { while ((dp = readdir (dirp))) { char *fname = NULL; int fd; struct stat st; uint8_t *data; ssize_t n; if (*dp->d_name == '.') continue; if (asprintf (&fname, "%s/%s", dirname, dp->d_name) < 0) { fprintf (stderr, "malloc failure"); continue; } if ((fd = open (fname, O_RDONLY)) == -1) { fprintf (stderr, "Failed to open %s (%d)\n", fname, errno); continue; } if (fstat (fd, &st) != 0) { fprintf (stderr, "Failed to stat %d (%d)\n", fd, errno); close (fd); continue; } data = malloc (st.st_size); if ((n = read (fd, data, st.st_size)) == st.st_size) { printf ("testing %llu bytes from '%s'\n", (unsigned long long) st.st_size, fname); LLVMFuzzerTestOneInput (data, st.st_size); } else fprintf (stderr, "Failed to read %llu bytes from %s (%d), got %zd\n", (unsigned long long) st.st_size, fname, errno, n); free (data); close (fd); } closedir (dirp); return 0; } return 1; } int main (int argc, char **argv) { const char *target = strrchr (argv[0], '/'); target = target ? target + 1 : argv[0]; (void) argc; { int rc; char *corporadir; if (asprintf (&corporadir, SRCDIR "/%s.in", target) < 0) { fprintf (stderr, "malloc failure"); return EXIT_FAILURE; } rc = test_all_from (corporadir); if (rc) fprintf (stderr, "Failed to find %s\n", corporadir); if (asprintf (&corporadir, SRCDIR "/%s.repro", target) < 0) { fprintf (stderr, "malloc failure"); return EXIT_FAILURE; } test_all_from (corporadir); if (test_all_from (corporadir) && rc) return 77; // SKIP } return 0; } #else # ifndef __AFL_LOOP static int __AFL_LOOP (int n) { static int first = 1; if (first) { first = 0; return 1; } return 0; } # endif int main (void) { int ret; unsigned char buf[64 * 1024]; while (__AFL_LOOP (10000)) { // only works with afl-clang-fast ret = fread (buf, 1, sizeof (buf), stdin); if (ret < 0) return 0; LLVMFuzzerTestOneInput (buf, ret); } return 0; } #endif /* TEST_RUN */ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/run-afl.sh������������������������������������������������������������������������0000775�0000000�0000000�00000004012�14767240365�0016004�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh -eu # # Copyright(c) 2017 Tim Ruehsen # # 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. srcdir="${srcdir:-.}" export LD_LIBRARY_PATH=${srcdir}/../lib/.libs/ cat ${srcdir}/../config.log|grep afl-clang-fast >/dev/null 2>&1 if test $? != 0; then echo "compile first library as:" echo "CC=afl-clang-fast ./configure" exit 1 fi if test -z "$1"; then echo "Usage: $0 test-case" echo "Example: $0 libidn_toascii_fuzzer" exit 1 fi rm -f $1 CFLAGS="-g -O2" CC=afl-clang-fast make "$1" || exit 1 ### minimize test corpora if test -d ${fuzzer}.in; then mkdir -p ${fuzzer}.min for i in `ls ${fuzzer}.in`; do fin="${fuzzer}.in/$i" fmin="${fuzzer}.min/$i" if ! test -e $fmin || test $fin -nt $fmin; then afl-tmin -i $fin -o $fmin -- ./${fuzzer} fi done fi TMPOUT=${fuzzer}.$$.out mkdir -p ${TMPOUT} if test -f ${fuzzer}.dict; then afl-fuzz -i ${fuzzer}.min -o ${TMPOUT} -x ${fuzzer}.dict -- ./${fuzzer} else afl-fuzz -i ${fuzzer}.min -o ${TMPOUT} -- ./${fuzzer} fi echo "output was stored in $TMPOUT" exit 0 ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/run-clang.sh����������������������������������������������������������������������0000775�0000000�0000000�00000003530�14767240365�0016332�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/bash -e # # Copyright(c) 2017 Tim Ruehsen # # 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. trap ctrl_c INT ctrl_c() { ./${fuzzer} -merge=1 ${fuzzer}.in ${fuzzer}.new rm -rf ${fuzzer}.new } if test -z "$1"; then echo "Usage: $0 <fuzzer target>" echo "Example: $0 libidn_toascii_fuzzer" exit 1 fi fuzzer=$1 workers=$(($(nproc) - 1)) jobs=$workers clang-6.0 \ $CFLAGS -Og -g -I../include -I.. \ ${fuzzer}.c -o ${fuzzer} \ -Wl,-Bstatic ../lib/.libs/libidn.a -lFuzzer \ -Wl,-Bdynamic -lclang-6.0 -lstdc++ if test -n "$BUILD_ONLY"; then exit 0 fi # create directory for NEW test corpora (covering new areas of code) mkdir -p ${fuzzer}.new if test -f ${fuzzer}.dict; then ./${fuzzer} -dict=${fuzzer}.dict ${fuzzer}.new ${fuzzer}.in -jobs=$jobs -workers=$workers else ./${fuzzer} ${fuzzer}.new ${fuzzer}.in -jobs=$jobs -workers=$workers fi exit 0 ������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/fuzz/view-coverage.sh������������������������������������������������������������������0000775�0000000�0000000�00000001435�14767240365�0017211�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/bash -eu # 1. execute 'make fuzz-coverage' in the top directory # 2. execute './view-coverage.sh <fuzz target> # example: ./view-coverage.sh libidn_toascii_fuzzer if test -z "$1"; then echo "Usage: $0 <fuzz target>" echo "Example: $0 libidn__toascii_fuzzer" exit 1 fi fuzzer="./"$1 LCOV_INFO=coverage.info #make fuzz-coverage CFLAGS="$(CFLAGS) --coverage" LDFLAGS="$(LDFLAGS) --coverage" ./coverage.sh $fuzzer lcov --capture --initial --directory ../src --directory . --output-file $LCOV_INFO lcov --capture --directory ../src --output-file $LCOV_INFO #lcov --remove $LCOV_INFO '*/test_linking.c' '*/css_tokenizer.lex' '*/<stdout>' '*/*.h' -o $LCOV_INFO genhtml --prefix . --ignore-errors source $LCOV_INFO --legend --title "$1" --output-directory=lcov xdg-open lcov/index.html �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/gl/������������������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0013510�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/gl/lib/��������������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0014256�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/gl/lib/malloca.c.diff������������������������������������������������������������������0000664�0000000�0000000�00000003750�14767240365�0016746�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������diff --git a/lib/malloca.c b/lib/malloca.c index e75c72df84..6938cdce7a 100644 --- a/lib/malloca.c +++ b/lib/malloca.c @@ -69,25 +69,27 @@ mmalloca (size_t n) theoretical platforms where UINTPTR_MAX <= INT_MAX. */ uintptr_t umemplus; ckd_add (&umemplus, umem, sizeof (small_t) + sa_alignment_max - 1); - idx_t offset = (umemplus - umemplus % (2 * sa_alignment_max) - + sa_alignment_max - umem); - void *p = mem + offset; - /* Here p >= mem + sizeof (small_t), - and p <= mem + sizeof (small_t) + 2 * sa_alignment_max - 1 - hence p + n <= mem + nplus. - So, the memory range [p, p+n) lies in the allocated memory range - [mem, mem + nplus). */ - small_t *sp = p; + { + idx_t offset = (umemplus - umemplus % (2 * sa_alignment_max) + + sa_alignment_max - umem); + void *p = mem + offset; + /* Here p >= mem + sizeof (small_t), + and p <= mem + sizeof (small_t) + 2 * sa_alignment_max - 1 + hence p + n <= mem + nplus. + So, the memory range [p, p+n) lies in the allocated memory range + [mem, mem + nplus). */ + small_t *sp = p; # if defined __CHERI_PURE_CAPABILITY__ - sp[-1] = umem; - p = (char *) cheri_bounds_set ((char *) p - sizeof (small_t), - sizeof (small_t) + n) + sp[-1] = umem; + p = (char *) cheri_bounds_set ((char *) p - sizeof (small_t), + sizeof (small_t) + n) + sizeof (small_t); # else - sp[-1] = offset; + sp[-1] = offset; # endif - /* p ≡ sa_alignment_max mod 2*sa_alignment_max. */ - return p; + /* p ≡ sa_alignment_max mod 2*sa_alignment_max. */ + return p; + } } } /* Out of memory. */ ������������������������libidn-v1.43/gl/top/��������������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0014312�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/gl/top/README-release.diff�������������������������������������������������������������0000664�0000000�0000000�00000010301�14767240365�0017512�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������--- ../gnulib/top/README-release 2024-01-01 10:31:35.716121115 +0100 +++ README-release 2024-12-29 03:26:17.653478304 +0100 @@ -2,13 +2,25 @@ * Start from a clean, up-to-date git directory on "master": - make -k maintainer-clean || { ./configure && make maintainer-clean; } git checkout master git pull origin master + git clean -d -x -f + git reset --hard * Ensure that the latest stable versions of autoconf, automake, etc. - are in your PATH. See the buildreq list in bootstrap.conf for - the complete list of tools. + are in your PATH. See the buildreq list in bootstrap.conf for the + complete list of tools. + +* Ensure that all significant changes since the last release (use + "make review-diff") are reflected in NEWS. + +* Ensure that you have incremented the LT_* variables in configure.ac + properly. The sc_libtool_version_bump "make syntax-check" rule + should catch this. + +* Ensure that you have updated STRINGPREP_VERSION in lib/stringprep.h + for the current release. The tests/tst_version self-check should + catch this. * Ensure that you have no uncommitted diffs. This should produce no output: @@ -19,39 +31,50 @@ git push origin master -* Check that the NixOS/Hydra autobuilder is reporting all is well: +* Check that the GitLab autobuilder is reporting all is well: - https://hydra.nixos.org/project/gnu/@PACKAGE@-master + https://gitlab.com/libidn/libidn/-/pipelines * Run the following command to download any new translations: - ./bootstrap && ./configure + ./bootstrap + ./configure --enable-java --enable-gtk-doc-pdf * Pre-release testing: ensure that the following commands succeed: - c=check ve=check-very-expensive; git grep -q "^$ve:\$" && c=$ve - make $c syntax-check distcheck + make check syntax-check distcheck * To (i) set the date, version number, and release TYPE on line 3 of NEWS, (ii) commit that, and (iii) tag the release, run # "TYPE" must be stable, beta or alpha - make release-commit RELEASE='X.Y TYPE' + env TZ=UTC0 make release-commit RELEASE='X.Y TYPE' + +* Push the tag to allow the GitLab pipeline to build reproducible + source tarballs. + + git push origin tag $(git describe) + + Don't delay over midnight UTC0 to perform the next step, because + otherwise the maint.mk "news-check" rule will fail. * Run the following to create release tarballs. Your choice selects the corresponding upload-to destination in the emitted gnupload command. The different destinations are specified in cfg.mk. See the definitions of gnu_ftp_host-{alpha,beta,stable}. - make release RELEASE='X.Y TYPE' + env TZ=UTC0 make release RELEASE='X.Y TYPE' * Test the tarball. Copy it to a few odd-ball systems and ensure that it builds and passes all tests. * While that's happening, write the release announcement that you will - soon post. Start with the template, $HOME/announce-@PACKAGE@-X.Y + soon post. Start with the template, $HOME/announce-libidn-X.Y that was just created by that "make" command. +* Increment STRINGPREP_VERSION in lib/stringprep.h and LT_REVISION in + configure.ac for the next release. + Once all the builds and tests have passed, * Run the gnupload command that was suggested by your "make release" @@ -68,28 +91,6 @@ v=$(cat .prev-version) git push origin master tag v$v -* Announce it on Savannah first, so you can include the savannah.org - announcement link in the email message. - - Go to the news-submission form: - - https://savannah.gnu.org/news/submit.php?group=@PACKAGE@ - - If it does not work, then enable "News" for the project via this link: - - https://savannah.gnu.org/project/admin/editgroupfeatures.php?group=@PACKAGE@ - - Write something like the following: - - Subject: @PACKAGE@-X.Y released [stable] - +verbatim+ - ...paste the announcement here... - -verbatim- - - Then go here to approve it: - - https://savannah.gnu.org/news/approve.php?group=@PACKAGE@ - * Send the announcement email message. * After each non-alpha release, run @@ -98,4 +99,4 @@ to update the on-line manual accessible at - https://www.gnu.org/software/@PACKAGE@/manual/ + https://www.gnu.org/software/libidn/manual/ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/����������������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0014027�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/LICENSE-2.0.txt�������������������������������������������������������������������0000664�0000000�0000000�00000026136�14767240365�0016157�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/Makefile.am�����������������������������������������������������������������������0000664�0000000�0000000�00000004627�14767240365�0016074�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������## Process this file with automake to produce Makefile.in # Copyright (C) 2004-2025 Simon Josefsson # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. SUBDIRS = src EXTRA_DIST = LICENSE-2.0.txt INSTALL_TARGETS = if JAVA libidn_jardir = $(datadir)/java libidn_jar_DATA = libidn-$(VERSION).jar libidn-$(VERSION).jar: $(AM_V_GEN)$(JAR) cf $@ \ -C $(builddir)/src/main/java \ gnu/inet/encoding/CombiningClass.class \ -C $(builddir)/src/main/java \ gnu/inet/encoding/Composition.class \ -C $(builddir)/src/main/java \ gnu/inet/encoding/DecompositionKeys.class \ -C $(builddir)/src/main/java \ gnu/inet/encoding/DecompositionMappings.class \ -C $(builddir)/src/main/java \ gnu/inet/encoding/IDNA.class \ -C $(builddir)/src/main/java \ gnu/inet/encoding/IDNAException.class \ -C $(builddir)/src/main/java \ gnu/inet/encoding/NFKC.class \ -C $(builddir)/src/main/java \ gnu/inet/encoding/Punycode.class \ -C $(builddir)/src/main/java \ gnu/inet/encoding/PunycodeException.class \ -C $(builddir)/src/main/java \ gnu/inet/encoding/RangeSet\$$Builder.class \ -C $(builddir)/src/main/java \ gnu/inet/encoding/RangeSet\$$Range.class \ -C $(builddir)/src/main/java \ gnu/inet/encoding/RangeSet\$$RangeContainsComparator.class \ -C $(builddir)/src/main/java \ gnu/inet/encoding/RangeSet.class \ -C $(builddir)/src/main/java \ gnu/inet/encoding/RFC3454.class \ -C $(builddir)/src/main/java \ gnu/inet/encoding/Stringprep.class \ -C $(builddir)/src/main/java \ gnu/inet/encoding/StringprepException.class INSTALL_TARGETS += install-jar install-jar: install -d -m 755 $(DESTDIR)$(libidn_jardir) ln -sf libidn-$(VERSION).jar $(DESTDIR)$(libidn_jardir)/libidn.jar clean-local: rm -f $(libidn_jar_DATA) endif install-data-local: $(INSTALL_TARGETS) ���������������������������������������������������������������������������������������������������������libidn-v1.43/java/pom.xml.in������������������������������������������������������������������������0000664�0000000�0000000�00000005751�14767240365�0015761�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.gnu.inet</groupId> <artifactId>libidn</artifactId> <name>GNU IDN Library</name> <version>@VERSION@</version> <description> GNU Libidn is a fully documented implementation of the Stringprep, Punycode and IDNA specifications. Libidn's purpose is to encode and decode internationalized domain names. </description> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.5</maven.compiler.source> <maven.compiler.target>1.5</maven.compiler.target> <maven.compiler.showWarnings>true</maven.compiler.showWarnings> <maven.compiler.showDeprecation>true</maven.compiler.showDeprecation> </properties> <url>https://www.gnu.org/software/libidn/</url> <inceptionYear>2002</inceptionYear> <licenses> <license> <name>GNU Lesser General Public License version 3.0 or later</name> <url>https://www.gnu.org/licenses/licenses.html</url> <distribution>repo</distribution> </license> </licenses> <scm> <connection>scm:git:git://git.savannah.gnu.org/libidn.git</connection> <url>http://git.savannah.gnu.org/gitweb/?p=libidn.git</url> </scm> <organization> <name>GNU</name> <url>https://www.gnu.org/</url> </organization> <dependencies> <dependency> <groupId>com.google.code.findbugs</groupId> <artifactId>annotations</artifactId> <version>2.0.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>14.0.1</version> <scope>test</scope> </dependency> <dependency> <groupId>com.google.caliper</groupId> <artifactId>caliper</artifactId> <version>0.5-rc1</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.14.1</version> </plugin> </plugins> </build> <profiles> <profile> <id>caliper</id> <build> <plugins> <plugin> <artifactId>maven-surefire-plugin</artifactId> <configuration> <includes> <include>**/Caliper*.java</include> </includes> </configuration> </plugin> </plugins> </build> </profile> </profiles> </project> �����������������������libidn-v1.43/java/src/������������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0014616�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/Makefile.am�������������������������������������������������������������������0000664�0000000�0000000�00000001440�14767240365�0016651�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������## Process this file with automake to produce Makefile.in # Copyright (C) 2004-2025 Simon Josefsson # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. SUBDIRS = main test util ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/main/�������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0015542�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/main/Makefile.am��������������������������������������������������������������0000664�0000000�0000000�00000001426�14767240365�0017601�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������## Process this file with automake to produce Makefile.in # Copyright (C) 2004-2025 Simon Josefsson # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. SUBDIRS = java ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/main/java/��������������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0016463�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/main/java/Makefile.am���������������������������������������������������������0000664�0000000�0000000�00000001732�14767240365�0020522�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������## Process this file with automake to produce Makefile.in # Copyright (C) 2004-2025 Simon Josefsson # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. SUBDIRS = gnu . INSTALL_TARGETS = if JAVA # Invoked by ../doc/java/Makefile. .PHONY: javadoc javadoc: $(AM_V_GEN)cd $(srcdir) && \ $(JAVADOC) -d $(top_builddir)/doc/java/html gnu/inet/encoding/*.java endif ��������������������������������������libidn-v1.43/java/src/main/java/gnu/����������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0017254�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/main/java/gnu/Makefile.am�����������������������������������������������������0000664�0000000�0000000�00000001426�14767240365�0021313�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������## Process this file with automake to produce Makefile.in # Copyright (C) 2004-2025 Simon Josefsson # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. SUBDIRS = inet ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/main/java/gnu/inet/�����������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0020213�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/main/java/gnu/inet/Makefile.am������������������������������������������������0000664�0000000�0000000�00000001432�14767240365�0022247�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������## Process this file with automake to produce Makefile.in # Copyright (C) 2004-2025 Simon Josefsson # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. SUBDIRS = encoding ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/main/java/gnu/inet/encoding/��������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0022001�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/main/java/gnu/inet/encoding/CombiningClass.java�������������������������������0000664�0000000�0000000�00000045124�14767240365�0025545�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* This file is automatically generated. DO NOT EDIT! Instead, edit GenerateNFKC.java and re-run. */ package gnu.inet.encoding; /** * Auto-generated class containing Unicode NFKC tables. */ public class CombiningClass { public final static int[][] c = new int[][] { { /* Page 3 */ 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 232, 220, 220, 220, 220, 232, 216, 220, 220, 220, 220, 220, 202, 202, 220, 220, 220, 220, 202, 202, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 1, 1, 1, 1, 1, 220, 220, 220, 220, 230, 230, 230, 230, 230, 230, 230, 230, 240, 230, 220, 220, 220, 230, 230, 230, 220, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 234, 233, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { /* Page 4 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { /* Page 5 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 230, 230, 230, 230, 220, 230, 230, 230, 222, 220, 230, 230, 230, 230, 230, 230, 0, 220, 220, 220, 220, 220, 230, 230, 220, 230, 230, 222, 228, 230, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 20, 21, 22, 0, 23, 0, 24, 25, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { /* Page 6 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 29, 30, 31, 32, 33, 34, 230, 230, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 230, 230, 230, 0, 0, 230, 230, 230, 230, 220, 230, 0, 0, 230, 230, 0, 220, 230, 230, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { /* Page 7 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 220, 230, 230, 220, 230, 230, 220, 220, 220, 230, 220, 220, 230, 220, 230, 230, 230, 220, 230, 220, 230, 220, 230, 220, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { /* Page 9 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 230, 220, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { /* Page 10 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { /* Page 11 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { /* Page 12 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 84, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { /* Page 13 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { /* Page 14 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 103, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 107, 107, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 122, 122, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { /* Page 15 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 220, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 130, 0, 132, 0, 0, 0, 0, 0, 130, 130, 130, 130, 0, 0, 130, 0, 230, 230, 9, 0, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { /* Page 16 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { /* Page 23 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { /* Page 24 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { /* Page 32 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 1, 1, 230, 230, 230, 230, 1, 1, 1, 230, 230, 0, 0, 0, 0, 230, 0, 0, 0, 1, 1, 230, 220, 230, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { /* Page 48 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 228, 232, 222, 224, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { /* Page 251 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, { /* Page 254 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, }; public final static int[] i = new int[] { -1, -1, -1, 0, 1, 2, 3, 4, -1, 5, 6, 7, 8, 9, 10, 11, 12, -1, -1, -1, -1, -1, -1, 13, 14, -1, -1, -1, -1, -1, -1, -1, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 16, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 17, -1, -1, 18, -1, }; } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/main/java/gnu/inet/encoding/Composition.java����������������������������������0000664�0000000�0000000�00000153335�14767240365�0025161�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* This file is automatically generated. DO NOT EDIT! Instead, edit GenerateNFKC.java and re-run. */ package gnu.inet.encoding; /** * Auto-generated class containing Unicode NFKC tables. */ public class Composition { public final static char[][] multiFirst = new char[][] { { '\u00C0', '\u00C1', '\u00C2', '\u00C3', '\u0100', '\u0102', '\u0226', '\u00C4', '\u1EA2', '\u00C5', '\u01CD', '\u0200', '\u0202', '\u1EA0', '\u1E00', '\u0104', }, { 0, 0, 0, 0, 0, 0, '\u1E02', 0, 0, 0, 0, 0, 0, '\u1E04', 0, 0, '\u1E06', }, { 0, '\u0106', '\u0108', 0, 0, 0, '\u010A', 0, 0, 0, '\u010C', 0, 0, 0, 0, 0, 0, '\u00C7', }, { 0, 0, 0, 0, 0, 0, '\u1E0A', 0, 0, 0, '\u010E', 0, 0, '\u1E0C', 0, 0, '\u1E0E', '\u1E10', '\u1E12', }, { '\u00C8', '\u00C9', '\u00CA', '\u1EBC', '\u0112', '\u0114', '\u0116', '\u00CB', '\u1EBA', 0, '\u011A', '\u0204', '\u0206', '\u1EB8', 0, '\u0118', 0, '\u0228', '\u1E18', '\u1E1A', }, { 0, '\u01F4', '\u011C', 0, '\u1E20', '\u011E', '\u0120', 0, 0, 0, '\u01E6', 0, 0, 0, 0, 0, 0, '\u0122', }, { 0, 0, '\u0124', 0, 0, 0, '\u1E22', '\u1E26', 0, 0, '\u021E', 0, 0, '\u1E24', 0, 0, 0, '\u1E28', 0, 0, '\u1E2A', }, { '\u00CC', '\u00CD', '\u00CE', '\u0128', '\u012A', '\u012C', '\u0130', '\u00CF', '\u1EC8', 0, '\u01CF', '\u0208', '\u020A', '\u1ECA', 0, '\u012E', 0, 0, 0, '\u1E2C', }, { 0, '\u1E30', 0, 0, 0, 0, 0, 0, 0, 0, '\u01E8', 0, 0, '\u1E32', 0, 0, '\u1E34', '\u0136', }, { 0, '\u0139', 0, 0, 0, 0, 0, 0, 0, 0, '\u013D', 0, 0, '\u1E36', 0, 0, '\u1E3A', '\u013B', '\u1E3C', }, { 0, '\u1E3E', 0, 0, 0, 0, '\u1E40', 0, 0, 0, 0, 0, 0, '\u1E42', }, { '\u01F8', '\u0143', 0, '\u00D1', 0, 0, '\u1E44', 0, 0, 0, '\u0147', 0, 0, '\u1E46', 0, 0, '\u1E48', '\u0145', '\u1E4A', }, { '\u00D2', '\u00D3', '\u00D4', '\u00D5', '\u014C', '\u014E', '\u022E', '\u00D6', '\u1ECE', 0, '\u01D1', '\u020C', '\u020E', '\u1ECC', 0, '\u01EA', 0, 0, 0, 0, 0, '\u0150', '\u01A0', }, { 0, '\u1E54', 0, 0, 0, 0, '\u1E56', }, { 0, '\u0154', 0, 0, 0, 0, '\u1E58', 0, 0, 0, '\u0158', '\u0210', '\u0212', '\u1E5A', 0, 0, '\u1E5E', '\u0156', }, { 0, '\u015A', '\u015C', 0, 0, 0, '\u1E60', 0, 0, 0, '\u0160', 0, 0, '\u1E62', 0, 0, 0, '\u015E', 0, 0, 0, 0, 0, '\u0218', }, { 0, 0, 0, 0, 0, 0, '\u1E6A', 0, 0, 0, '\u0164', 0, 0, '\u1E6C', 0, 0, '\u1E6E', '\u0162', '\u1E70', 0, 0, 0, 0, '\u021A', }, { '\u00D9', '\u00DA', '\u00DB', '\u0168', '\u016A', '\u016C', 0, '\u00DC', '\u1EE6', '\u016E', '\u01D3', '\u0214', '\u0216', '\u1EE4', 0, '\u0172', 0, 0, '\u1E76', '\u1E74', 0, '\u0170', '\u01AF', 0, '\u1E72', }, { 0, 0, 0, '\u1E7C', 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1E7E', }, { '\u1E80', '\u1E82', '\u0174', 0, 0, 0, '\u1E86', '\u1E84', 0, 0, 0, 0, 0, '\u1E88', }, { 0, 0, 0, 0, 0, 0, '\u1E8A', '\u1E8C', }, { '\u1EF2', '\u00DD', '\u0176', '\u1EF8', '\u0232', 0, '\u1E8E', '\u0178', '\u1EF6', 0, 0, 0, 0, '\u1EF4', }, { 0, '\u0179', '\u1E90', 0, 0, 0, '\u017B', 0, 0, 0, '\u017D', 0, 0, '\u1E92', 0, 0, '\u1E94', }, { '\u00E0', '\u00E1', '\u00E2', '\u00E3', '\u0101', '\u0103', '\u0227', '\u00E4', '\u1EA3', '\u00E5', '\u01CE', '\u0201', '\u0203', '\u1EA1', '\u1E01', '\u0105', }, { 0, 0, 0, 0, 0, 0, '\u1E03', 0, 0, 0, 0, 0, 0, '\u1E05', 0, 0, '\u1E07', }, { 0, '\u0107', '\u0109', 0, 0, 0, '\u010B', 0, 0, 0, '\u010D', 0, 0, 0, 0, 0, 0, '\u00E7', }, { 0, 0, 0, 0, 0, 0, '\u1E0B', 0, 0, 0, '\u010F', 0, 0, '\u1E0D', 0, 0, '\u1E0F', '\u1E11', '\u1E13', }, { '\u00E8', '\u00E9', '\u00EA', '\u1EBD', '\u0113', '\u0115', '\u0117', '\u00EB', '\u1EBB', 0, '\u011B', '\u0205', '\u0207', '\u1EB9', 0, '\u0119', 0, '\u0229', '\u1E19', '\u1E1B', }, { 0, '\u01F5', '\u011D', 0, '\u1E21', '\u011F', '\u0121', 0, 0, 0, '\u01E7', 0, 0, 0, 0, 0, 0, '\u0123', }, { 0, 0, '\u0125', 0, 0, 0, '\u1E23', '\u1E27', 0, 0, '\u021F', 0, 0, '\u1E25', 0, 0, '\u1E96', '\u1E29', 0, 0, '\u1E2B', }, { '\u00EC', '\u00ED', '\u00EE', '\u0129', '\u012B', '\u012D', 0, '\u00EF', '\u1EC9', 0, '\u01D0', '\u0209', '\u020B', '\u1ECB', 0, '\u012F', 0, 0, 0, '\u1E2D', }, { 0, 0, '\u0135', 0, 0, 0, 0, 0, 0, 0, '\u01F0', }, { 0, '\u1E31', 0, 0, 0, 0, 0, 0, 0, 0, '\u01E9', 0, 0, '\u1E33', 0, 0, '\u1E35', '\u0137', }, { 0, '\u013A', 0, 0, 0, 0, 0, 0, 0, 0, '\u013E', 0, 0, '\u1E37', 0, 0, '\u1E3B', '\u013C', '\u1E3D', }, { 0, '\u1E3F', 0, 0, 0, 0, '\u1E41', 0, 0, 0, 0, 0, 0, '\u1E43', }, { '\u01F9', '\u0144', 0, '\u00F1', 0, 0, '\u1E45', 0, 0, 0, '\u0148', 0, 0, '\u1E47', 0, 0, '\u1E49', '\u0146', '\u1E4B', }, { '\u00F2', '\u00F3', '\u00F4', '\u00F5', '\u014D', '\u014F', '\u022F', '\u00F6', '\u1ECF', 0, '\u01D2', '\u020D', '\u020F', '\u1ECD', 0, '\u01EB', 0, 0, 0, 0, 0, '\u0151', '\u01A1', }, { 0, '\u1E55', 0, 0, 0, 0, '\u1E57', }, { 0, '\u0155', 0, 0, 0, 0, '\u1E59', 0, 0, 0, '\u0159', '\u0211', '\u0213', '\u1E5B', 0, 0, '\u1E5F', '\u0157', }, { 0, '\u015B', '\u015D', 0, 0, 0, '\u1E61', 0, 0, 0, '\u0161', 0, 0, '\u1E63', 0, 0, 0, '\u015F', 0, 0, 0, 0, 0, '\u0219', }, { 0, 0, 0, 0, 0, 0, '\u1E6B', '\u1E97', 0, 0, '\u0165', 0, 0, '\u1E6D', 0, 0, '\u1E6F', '\u0163', '\u1E71', 0, 0, 0, 0, '\u021B', }, { '\u00F9', '\u00FA', '\u00FB', '\u0169', '\u016B', '\u016D', 0, '\u00FC', '\u1EE7', '\u016F', '\u01D4', '\u0215', '\u0217', '\u1EE5', 0, '\u0173', 0, 0, '\u1E77', '\u1E75', 0, '\u0171', '\u01B0', 0, '\u1E73', }, { 0, 0, 0, '\u1E7D', 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1E7F', }, { '\u1E81', '\u1E83', '\u0175', 0, 0, 0, '\u1E87', '\u1E85', 0, '\u1E98', 0, 0, 0, '\u1E89', }, { 0, 0, 0, 0, 0, 0, '\u1E8B', '\u1E8D', }, { '\u1EF3', '\u00FD', '\u0177', '\u1EF9', '\u0233', 0, '\u1E8F', '\u00FF', '\u1EF7', '\u1E99', 0, 0, 0, '\u1EF5', }, { 0, '\u017A', '\u1E91', 0, 0, 0, '\u017C', 0, 0, 0, '\u017E', 0, 0, '\u1E93', 0, 0, '\u1E95', }, { '\u1FED', '\u0385', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1FC1', }, { '\u1EA6', '\u1EA4', 0, '\u1EAA', 0, 0, 0, 0, '\u1EA8', }, { 0, '\u01FC', 0, 0, '\u01E2', }, { '\u1EC0', '\u1EBE', 0, '\u1EC4', 0, 0, 0, 0, '\u1EC2', }, { '\u1ED2', '\u1ED0', 0, '\u1ED6', 0, 0, 0, 0, '\u1ED4', }, { 0, '\u1E4C', 0, 0, '\u022C', 0, 0, '\u1E4E', }, { '\u01DB', '\u01D7', 0, 0, '\u01D5', 0, 0, 0, 0, 0, '\u01D9', }, { '\u1EA7', '\u1EA5', 0, '\u1EAB', 0, 0, 0, 0, '\u1EA9', }, { 0, '\u01FD', 0, 0, '\u01E3', }, { '\u1EC1', '\u1EBF', 0, '\u1EC5', 0, 0, 0, 0, '\u1EC3', }, { '\u1ED3', '\u1ED1', 0, '\u1ED7', 0, 0, 0, 0, '\u1ED5', }, { 0, '\u1E4D', 0, 0, '\u022D', 0, 0, '\u1E4F', }, { '\u01DC', '\u01D8', 0, 0, '\u01D6', 0, 0, 0, 0, 0, '\u01DA', }, { '\u1EB0', '\u1EAE', 0, '\u1EB4', 0, 0, 0, 0, '\u1EB2', }, { '\u1EB1', '\u1EAF', 0, '\u1EB5', 0, 0, 0, 0, '\u1EB3', }, { '\u1E14', '\u1E16', }, { '\u1E15', '\u1E17', }, { '\u1E50', '\u1E52', }, { '\u1E51', '\u1E53', }, { '\u1EDC', '\u1EDA', 0, '\u1EE0', 0, 0, 0, 0, '\u1EDE', 0, 0, 0, 0, '\u1EE2', }, { '\u1EDD', '\u1EDB', 0, '\u1EE1', 0, 0, 0, 0, '\u1EDF', 0, 0, 0, 0, '\u1EE3', }, { '\u1EEA', '\u1EE8', 0, '\u1EEE', 0, 0, 0, 0, '\u1EEC', 0, 0, 0, 0, '\u1EF0', }, { '\u1EEB', '\u1EE9', 0, '\u1EEF', 0, 0, 0, 0, '\u1EED', 0, 0, 0, 0, '\u1EF1', }, { '\u1FBA', '\u0386', 0, 0, '\u1FB9', '\u1FB8', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F08', '\u1F09', '\u1FBC', }, { '\u1FC8', '\u0388', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F18', '\u1F19', }, { '\u1FCA', '\u0389', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F28', '\u1F29', '\u1FCC', }, { '\u1FDA', '\u038A', 0, 0, '\u1FD9', '\u1FD8', 0, '\u03AA', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F38', '\u1F39', }, { '\u1FF8', '\u038C', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F48', '\u1F49', }, { '\u1FEA', '\u038E', 0, 0, '\u1FE9', '\u1FE8', 0, '\u03AB', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F59', }, { '\u1FFA', '\u038F', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F68', '\u1F69', '\u1FFC', }, { '\u1F70', '\u03AC', 0, 0, '\u1FB1', '\u1FB0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1FB6', '\u1F00', '\u1F01', '\u1FB3', }, { '\u1F72', '\u03AD', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F10', '\u1F11', }, { '\u1F74', '\u03AE', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1FC6', '\u1F20', '\u1F21', '\u1FC3', }, { '\u1F76', '\u03AF', 0, 0, '\u1FD1', '\u1FD0', 0, '\u03CA', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1FD6', '\u1F30', '\u1F31', }, { '\u1F78', '\u03CC', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F40', '\u1F41', }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1FE4', '\u1FE5', }, { '\u1F7A', '\u03CD', 0, 0, '\u1FE1', '\u1FE0', 0, '\u03CB', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1FE6', '\u1F50', '\u1F51', }, { '\u1F7C', '\u03CE', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1FF6', '\u1F60', '\u1F61', '\u1FF3', }, { '\u1FD2', '\u0390', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1FD7', }, { '\u1FE2', '\u03B0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1FE7', }, { 0, '\u03D3', 0, 0, 0, 0, 0, '\u03D4', }, { 0, 0, 0, 0, 0, '\u04D0', 0, '\u04D2', }, { '\u0400', 0, 0, 0, 0, '\u04D6', 0, '\u0401', }, { 0, 0, 0, 0, 0, '\u04C1', 0, '\u04DC', }, { '\u040D', 0, 0, 0, '\u04E2', '\u0419', 0, '\u04E4', }, { 0, 0, 0, 0, '\u04EE', '\u040E', 0, '\u04F0', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u04F2', }, { 0, 0, 0, 0, 0, '\u04D1', 0, '\u04D3', }, { '\u0450', 0, 0, 0, 0, '\u04D7', 0, '\u0451', }, { 0, 0, 0, 0, 0, '\u04C2', 0, '\u04DD', }, { '\u045D', 0, 0, 0, '\u04E3', '\u0439', 0, '\u04E5', }, { 0, 0, 0, 0, '\u04EF', '\u045E', 0, '\u04F1', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u04F3', }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u0623', }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u0BCA', '\u0BCC', }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u0CC7', }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u0D4A', }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u0DDA', }, { 0, 0, '\u1EAC', 0, 0, '\u1EB6', }, { 0, 0, '\u1EAD', 0, 0, '\u1EB7', }, { '\u1F02', '\u1F04', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F06', 0, 0, '\u1F80', }, { '\u1F03', '\u1F05', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F07', 0, 0, '\u1F81', }, { '\u1F0A', '\u1F0C', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F0E', 0, 0, '\u1F88', }, { '\u1F0B', '\u1F0D', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F0F', 0, 0, '\u1F89', }, { '\u1F12', '\u1F14', }, { '\u1F13', '\u1F15', }, { '\u1F1A', '\u1F1C', }, { '\u1F1B', '\u1F1D', }, { '\u1F22', '\u1F24', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F26', 0, 0, '\u1F90', }, { '\u1F23', '\u1F25', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F27', 0, 0, '\u1F91', }, { '\u1F2A', '\u1F2C', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F2E', 0, 0, '\u1F98', }, { '\u1F2B', '\u1F2D', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F2F', 0, 0, '\u1F99', }, { '\u1F32', '\u1F34', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F36', }, { '\u1F33', '\u1F35', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F37', }, { '\u1F3A', '\u1F3C', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F3E', }, { '\u1F3B', '\u1F3D', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F3F', }, { '\u1F42', '\u1F44', }, { '\u1F43', '\u1F45', }, { '\u1F4A', '\u1F4C', }, { '\u1F4B', '\u1F4D', }, { '\u1F52', '\u1F54', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F56', }, { '\u1F53', '\u1F55', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F57', }, { '\u1F5B', '\u1F5D', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F5F', }, { '\u1F62', '\u1F64', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F66', 0, 0, '\u1FA0', }, { '\u1F63', '\u1F65', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F67', 0, 0, '\u1FA1', }, { '\u1F6A', '\u1F6C', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F6E', 0, 0, '\u1FA8', }, { '\u1F6B', '\u1F6D', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1F6F', 0, 0, '\u1FA9', }, { '\u1FCD', '\u1FCE', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1FCF', }, { '\u1FDD', '\u1FDE', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u1FDF', }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u3070', '\u3071', }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u3073', '\u3074', }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u3076', '\u3077', }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u3079', '\u307A', }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u307C', '\u307D', }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u30D0', '\u30D1', }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u30D3', '\u30D4', }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u30D6', '\u30D7', }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u30D9', '\u30DA', }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '\u30DC', '\u30DD', }, }; public final static char[][] singleFirst = new char[][] { { '\u0338', '\u226E' }, { '\u0338', '\u2260' }, { '\u0338', '\u226F' }, { '\u0307', '\u1E1E' }, { '\u0302', '\u0134' }, { '\u0307', '\u1E1F' }, { '\u0304', '\u01DE' }, { '\u0301', '\u01FA' }, { '\u0301', '\u1E08' }, { '\u0301', '\u1E2E' }, { '\u0304', '\u022A' }, { '\u0301', '\u01FE' }, { '\u0304', '\u01DF' }, { '\u0301', '\u01FB' }, { '\u0301', '\u1E09' }, { '\u0301', '\u1E2F' }, { '\u0304', '\u022B' }, { '\u0301', '\u01FF' }, { '\u0307', '\u1E64' }, { '\u0307', '\u1E65' }, { '\u0307', '\u1E66' }, { '\u0307', '\u1E67' }, { '\u0301', '\u1E78' }, { '\u0301', '\u1E79' }, { '\u0308', '\u1E7A' }, { '\u0308', '\u1E7B' }, { '\u0307', '\u1E9B' }, { '\u030C', '\u01EE' }, { '\u0304', '\u01EC' }, { '\u0304', '\u01ED' }, { '\u0304', '\u01E0' }, { '\u0304', '\u01E1' }, { '\u0306', '\u1E1C' }, { '\u0306', '\u1E1D' }, { '\u0304', '\u0230' }, { '\u0304', '\u0231' }, { '\u030C', '\u01EF' }, { '\u0314', '\u1FEC' }, { '\u0345', '\u1FB4' }, { '\u0345', '\u1FC4' }, { '\u0345', '\u1FF4' }, { '\u0308', '\u0407' }, { '\u0301', '\u0403' }, { '\u0308', '\u04DE' }, { '\u0301', '\u040C' }, { '\u0308', '\u04E6' }, { '\u0308', '\u04F4' }, { '\u0308', '\u04F8' }, { '\u0308', '\u04EC' }, { '\u0301', '\u0453' }, { '\u0308', '\u04DF' }, { '\u0301', '\u045C' }, { '\u0308', '\u04E7' }, { '\u0308', '\u04F5' }, { '\u0308', '\u04F9' }, { '\u0308', '\u04ED' }, { '\u0308', '\u0457' }, { '\u030F', '\u0476' }, { '\u030F', '\u0477' }, { '\u0308', '\u04DA' }, { '\u0308', '\u04DB' }, { '\u0308', '\u04EA' }, { '\u0308', '\u04EB' }, { '\u0654', '\u0624' }, { '\u0654', '\u0626' }, { '\u0654', '\u06C2' }, { '\u0654', '\u06D3' }, { '\u0654', '\u06C0' }, { '\u093C', '\u0929' }, { '\u093C', '\u0931' }, { '\u093C', '\u0934' }, { '\u0BD7', '\u0B94' }, { '\u0BBE', '\u0BCB' }, { '\u0C56', '\u0C48' }, { '\u0CD5', '\u0CC0' }, { '\u0CD5', '\u0CCB' }, { '\u0D3E', '\u0D4B' }, { '\u0DCA', '\u0DDD' }, { '\u102E', '\u1026' }, { '\u0304', '\u1E38' }, { '\u0304', '\u1E39' }, { '\u0304', '\u1E5C' }, { '\u0304', '\u1E5D' }, { '\u0307', '\u1E68' }, { '\u0307', '\u1E69' }, { '\u0302', '\u1EC6' }, { '\u0302', '\u1EC7' }, { '\u0302', '\u1ED8' }, { '\u0302', '\u1ED9' }, { '\u0345', '\u1F82' }, { '\u0345', '\u1F83' }, { '\u0345', '\u1F84' }, { '\u0345', '\u1F85' }, { '\u0345', '\u1F86' }, { '\u0345', '\u1F87' }, { '\u0345', '\u1F8A' }, { '\u0345', '\u1F8B' }, { '\u0345', '\u1F8C' }, { '\u0345', '\u1F8D' }, { '\u0345', '\u1F8E' }, { '\u0345', '\u1F8F' }, { '\u0345', '\u1F92' }, { '\u0345', '\u1F93' }, { '\u0345', '\u1F94' }, { '\u0345', '\u1F95' }, { '\u0345', '\u1F96' }, { '\u0345', '\u1F97' }, { '\u0345', '\u1F9A' }, { '\u0345', '\u1F9B' }, { '\u0345', '\u1F9C' }, { '\u0345', '\u1F9D' }, { '\u0345', '\u1F9E' }, { '\u0345', '\u1F9F' }, { '\u0345', '\u1FA2' }, { '\u0345', '\u1FA3' }, { '\u0345', '\u1FA4' }, { '\u0345', '\u1FA5' }, { '\u0345', '\u1FA6' }, { '\u0345', '\u1FA7' }, { '\u0345', '\u1FAA' }, { '\u0345', '\u1FAB' }, { '\u0345', '\u1FAC' }, { '\u0345', '\u1FAD' }, { '\u0345', '\u1FAE' }, { '\u0345', '\u1FAF' }, { '\u0345', '\u1FB2' }, { '\u0345', '\u1FC2' }, { '\u0345', '\u1FF2' }, { '\u0345', '\u1FB7' }, { '\u0345', '\u1FC7' }, { '\u0345', '\u1FF7' }, { '\u0338', '\u219A' }, { '\u0338', '\u219B' }, { '\u0338', '\u21AE' }, { '\u0338', '\u21CD' }, { '\u0338', '\u21CF' }, { '\u0338', '\u21CE' }, { '\u0338', '\u2204' }, { '\u0338', '\u2209' }, { '\u0338', '\u220C' }, { '\u0338', '\u2224' }, { '\u0338', '\u2226' }, { '\u0338', '\u2241' }, { '\u0338', '\u2244' }, { '\u0338', '\u2247' }, { '\u0338', '\u2249' }, { '\u0338', '\u226D' }, { '\u0338', '\u2262' }, { '\u0338', '\u2270' }, { '\u0338', '\u2271' }, { '\u0338', '\u2274' }, { '\u0338', '\u2275' }, { '\u0338', '\u2278' }, { '\u0338', '\u2279' }, { '\u0338', '\u2280' }, { '\u0338', '\u2281' }, { '\u0338', '\u22E0' }, { '\u0338', '\u22E1' }, { '\u0338', '\u2284' }, { '\u0338', '\u2285' }, { '\u0338', '\u2288' }, { '\u0338', '\u2289' }, { '\u0338', '\u22E2' }, { '\u0338', '\u22E3' }, { '\u0338', '\u22AC' }, { '\u0338', '\u22AD' }, { '\u0338', '\u22AE' }, { '\u0338', '\u22AF' }, { '\u0338', '\u22EA' }, { '\u0338', '\u22EB' }, { '\u0338', '\u22EC' }, { '\u0338', '\u22ED' }, { '\u3099', '\u3094' }, { '\u3099', '\u304C' }, { '\u3099', '\u304E' }, { '\u3099', '\u3050' }, { '\u3099', '\u3052' }, { '\u3099', '\u3054' }, { '\u3099', '\u3056' }, { '\u3099', '\u3058' }, { '\u3099', '\u305A' }, { '\u3099', '\u305C' }, { '\u3099', '\u305E' }, { '\u3099', '\u3060' }, { '\u3099', '\u3062' }, { '\u3099', '\u3065' }, { '\u3099', '\u3067' }, { '\u3099', '\u3069' }, { '\u3099', '\u309E' }, { '\u3099', '\u30F4' }, { '\u3099', '\u30AC' }, { '\u3099', '\u30AE' }, { '\u3099', '\u30B0' }, { '\u3099', '\u30B2' }, { '\u3099', '\u30B4' }, { '\u3099', '\u30B6' }, { '\u3099', '\u30B8' }, { '\u3099', '\u30BA' }, { '\u3099', '\u30BC' }, { '\u3099', '\u30BE' }, { '\u3099', '\u30C0' }, { '\u3099', '\u30C2' }, { '\u3099', '\u30C5' }, { '\u3099', '\u30C7' }, { '\u3099', '\u30C9' }, { '\u3099', '\u30F7' }, { '\u3099', '\u30F8' }, { '\u3099', '\u30F9' }, { '\u3099', '\u30FA' }, { '\u3099', '\u30FE' }, }; public final static char[][] singleSecond = new char[][] { { '\u0627', '\u0622' }, { '\u0627', '\u0625' }, { '\u09C7', '\u09CB' }, { '\u09C7', '\u09CC' }, { '\u0B47', '\u0B4B' }, { '\u0B47', '\u0B48' }, { '\u0B47', '\u0B4C' }, { '\u0CC6', '\u0CCA' }, { '\u0CC6', '\u0CC8' }, { '\u0D46', '\u0D4C' }, { '\u0DD9', '\u0DDC' }, { '\u0DD9', '\u0DDE' }, }; public final static int multiSecondStart = 144; public final static int singleFirstStart = 181; public final static int singleSecondStart = 391; public final static int[] composePage = new int[] { 0, 1, 2, 3, 4, -1, 5, -1, -1, 6, -1, 7, 8, 9, -1, -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 11, 12, -1, 13, 14, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 15, -1, }; public final static int[][] composeData = new int[][] { { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 181, 182, 183, -1, -1, 0, 1, 2, 3, 4, 184, 5, 6, 7, 185, 8, 9, 10, 11, 12, 13, -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, -1, -1, -1, -1, -1, -1, 23, 24, 25, 26, 27, 186, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, -1, 38, 39, 40, 41, 42, 43, 44, 45, 46, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 47, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 48, -1, 187, 188, 49, 189, -1, -1, 50, -1, -1, -1, -1, 190, -1, -1, -1, -1, 51, 52, 191, -1, 192, -1, -1, -1, 53, -1, -1, -1, -1, -1, 54, -1, 193, 194, 55, 195, -1, -1, 56, -1, -1, -1, -1, 196, -1, -1, -1, -1, 57, 58, 197, -1, 198, -1, -1, -1, 59, -1, -1, -1, }, { -1, -1, 60, 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 64, 65, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 199, 200, -1, -1, -1, -1, 201, 202, -1, -1, -1, -1, -1, -1, 203, 204, 205, 206, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 207, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 66, 67, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 68, 69, -1, -1, -1, -1, -1, -1, 208, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 209, 210, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }, { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 211, 212, 213, 214, -1, -1, -1, -1, 215, 216, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 217, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }, { 144, 145, 146, 147, 148, -1, 149, 150, 151, 152, 153, 165, 154, -1, -1, 155, -1, 156, -1, 170, 171, -1, -1, -1, -1, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, 157, 168, 158, 167, 161, 159, -1, -1, -1, -1, 162, 164, -1, 163, 160, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 169, -1, -1, 172, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 70, -1, -1, -1, 71, -1, 72, -1, 73, -1, -1, -1, -1, -1, 74, -1, 218, -1, -1, -1, 75, -1, -1, -1, 76, -1, -1, 219, -1, 220, -1, -1, 77, -1, -1, -1, 78, -1, 79, -1, 80, -1, -1, -1, -1, -1, 81, -1, 82, -1, -1, -1, 83, -1, -1, -1, 84, 85, 86, -1, -1, 221, -1, -1, -1, 87, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }, { -1, -1, -1, -1, -1, -1, 222, -1, -1, -1, -1, -1, -1, -1, -1, -1, 88, -1, -1, 223, -1, 89, 90, 224, 91, -1, 225, -1, -1, -1, 226, -1, -1, -1, -1, 92, -1, -1, -1, 227, -1, -1, -1, 228, -1, 229, -1, -1, 93, -1, -1, 230, -1, 94, 95, 231, 96, -1, 232, -1, -1, -1, 233, -1, -1, -1, -1, 97, -1, -1, -1, 234, -1, -1, -1, 235, -1, 236, -1, -1, -1, -1, -1, -1, -1, -1, 237, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 238, 239, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 240, 241, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 242, 243, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }, { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 98, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 244, -1, 245, -1, -1, -1, -1, -1, -1, -1, -1, 391, 173, 392, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 246, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 247, -1, -1, 248, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }, { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 249, -1, -1, -1, -1, -1, -1, -1, 250, -1, -1, 251, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 393, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 394, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }, { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 395, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 396, 397, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 252, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, 99, 253, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }, { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 254, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 255, -1, -1, 398, -1, -1, -1, 100, -1, -1, -1, 256, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 176, 399, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }, { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 177, -1, -1, -1, -1, -1, -1, -1, 101, 257, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 400, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, 401, -1, -1, -1, -1, -1, -1, -1, -1, -1, 102, -1, -1, 258, -1, -1, 402, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }, { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 259, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }, { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 260, 261, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 262, 263, -1, -1, -1, -1, -1, -1, 264, 265, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 266, 267, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 268, 269, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }, { 105, 106, 270, 271, 272, 273, 274, 275, 107, 108, 276, 277, 278, 279, 280, 281, 109, 110, -1, -1, -1, -1, -1, -1, 111, 112, -1, -1, -1, -1, -1, -1, 113, 114, 282, 283, 284, 285, 286, 287, 115, 116, 288, 289, 290, 291, 292, 293, 117, 118, -1, -1, -1, -1, -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, 121, 122, -1, -1, -1, -1, -1, -1, 123, 124, -1, -1, -1, -1, -1, -1, 125, 126, -1, -1, -1, -1, -1, -1, -1, 127, -1, -1, -1, -1, -1, -1, 128, 129, 294, 295, 296, 297, 298, 299, 130, 131, 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, 307, -1, -1, -1, -1, -1, -1, -1, 308, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 309, -1, -1, -1, -1, -1, -1, -1, -1, 132, -1, -1, -1, -1, -1, -1, 310, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 311, -1, -1, -1, -1, -1, -1, -1, 133, -1, }, { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 312, -1, 313, -1, 314, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 315, -1, 316, -1, 317, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }, { -1, -1, -1, 318, -1, -1, -1, -1, 319, -1, -1, 320, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 321, -1, 322, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 323, -1, -1, -1, -1, -1, -1, 324, -1, 325, -1, -1, 326, -1, -1, -1, -1, 327, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 328, -1, -1, 329, 330, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 331, 332, -1, -1, 333, 334, -1, -1, 335, 336, 337, 338, -1, -1, -1, -1, 339, 340, -1, -1, 341, 342, -1, -1, -1, -1, -1, -1, -1, -1, -1, 343, 344, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 345, -1, -1, -1, -1, -1, 346, 347, -1, 348, -1, -1, -1, -1, -1, -1, 349, 350, 351, 352, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }, { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 353, -1, -1, -1, -1, 354, -1, 355, -1, 356, -1, 357, -1, 358, -1, 359, -1, 360, -1, 361, -1, 362, -1, 363, -1, 364, -1, 365, -1, -1, 366, -1, 367, -1, 368, -1, -1, -1, -1, -1, -1, 134, -1, -1, 135, -1, -1, 136, -1, -1, 137, -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, -1, -1, 369, -1, -1, -1, -1, -1, -1, -1, -1, 370, -1, -1, -1, -1, 371, -1, 372, -1, 373, -1, 374, -1, 375, -1, 376, -1, 377, -1, 378, -1, 379, -1, 380, -1, 381, -1, 382, -1, -1, 383, -1, 384, -1, 385, -1, -1, -1, -1, -1, -1, 139, -1, -1, 140, -1, -1, 141, -1, -1, 142, -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 386, 387, 388, 389, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 390, -1, -1, }, }; } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/main/java/gnu/inet/encoding/DecompositionKeys.java����������������������������0000664�0000000�0000000�00000212315�14767240365�0026320�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* This file is automatically generated. DO NOT EDIT! Instead, edit GenerateNFKC.java and re-run. */ package gnu.inet.encoding; /** * Auto-generated class containing Unicode NFKC tables. */ public class DecompositionKeys { public final static int[] k = new int[] { '\u00A0', 0, '\u00A8', 1, '\u00AA', 2, '\u00AF', 3, '\u00B2', 4, '\u00B3', 5, '\u00B4', 6, '\u00B5', 7, '\u00B8', 8, '\u00B9', 9, '\u00BA', 10, '\u00BC', 11, '\u00BD', 12, '\u00BE', 13, '\u00C0', 14, '\u00C1', 15, '\u00C2', 16, '\u00C3', 17, '\u00C4', 18, '\u00C5', 19, '\u00C7', 20, '\u00C8', 21, '\u00C9', 22, '\u00CA', 23, '\u00CB', 24, '\u00CC', 25, '\u00CD', 26, '\u00CE', 27, '\u00CF', 28, '\u00D1', 29, '\u00D2', 30, '\u00D3', 31, '\u00D4', 32, '\u00D5', 33, '\u00D6', 34, '\u00D9', 35, '\u00DA', 36, '\u00DB', 37, '\u00DC', 38, '\u00DD', 39, '\u00E0', 40, '\u00E1', 41, '\u00E2', 42, '\u00E3', 43, '\u00E4', 44, '\u00E5', 45, '\u00E7', 46, '\u00E8', 47, '\u00E9', 48, '\u00EA', 49, '\u00EB', 50, '\u00EC', 51, '\u00ED', 52, '\u00EE', 53, '\u00EF', 54, '\u00F1', 55, '\u00F2', 56, '\u00F3', 57, '\u00F4', 58, '\u00F5', 59, '\u00F6', 60, '\u00F9', 61, '\u00FA', 62, '\u00FB', 63, '\u00FC', 64, '\u00FD', 65, '\u00FF', 66, '\u0100', 67, '\u0101', 68, '\u0102', 69, '\u0103', 70, '\u0104', 71, '\u0105', 72, '\u0106', 73, '\u0107', 74, '\u0108', 75, '\u0109', 76, '\u010A', 77, '\u010B', 78, '\u010C', 79, '\u010D', 80, '\u010E', 81, '\u010F', 82, '\u0112', 83, '\u0113', 84, '\u0114', 85, '\u0115', 86, '\u0116', 87, '\u0117', 88, '\u0118', 89, '\u0119', 90, '\u011A', 91, '\u011B', 92, '\u011C', 93, '\u011D', 94, '\u011E', 95, '\u011F', 96, '\u0120', 97, '\u0121', 98, '\u0122', 99, '\u0123', 100, '\u0124', 101, '\u0125', 102, '\u0128', 103, '\u0129', 104, '\u012A', 105, '\u012B', 106, '\u012C', 107, '\u012D', 108, '\u012E', 109, '\u012F', 110, '\u0130', 111, '\u0132', 112, '\u0133', 113, '\u0134', 114, '\u0135', 115, '\u0136', 116, '\u0137', 117, '\u0139', 118, '\u013A', 119, '\u013B', 120, '\u013C', 121, '\u013D', 122, '\u013E', 123, '\u013F', 124, '\u0140', 125, '\u0143', 126, '\u0144', 127, '\u0145', 128, '\u0146', 129, '\u0147', 130, '\u0148', 131, '\u0149', 132, '\u014C', 133, '\u014D', 134, '\u014E', 135, '\u014F', 136, '\u0150', 137, '\u0151', 138, '\u0154', 139, '\u0155', 140, '\u0156', 141, '\u0157', 142, '\u0158', 143, '\u0159', 144, '\u015A', 145, '\u015B', 146, '\u015C', 147, '\u015D', 148, '\u015E', 149, '\u015F', 150, '\u0160', 151, '\u0161', 152, '\u0162', 153, '\u0163', 154, '\u0164', 155, '\u0165', 156, '\u0168', 157, '\u0169', 158, '\u016A', 159, '\u016B', 160, '\u016C', 161, '\u016D', 162, '\u016E', 163, '\u016F', 164, '\u0170', 165, '\u0171', 166, '\u0172', 167, '\u0173', 168, '\u0174', 169, '\u0175', 170, '\u0176', 171, '\u0177', 172, '\u0178', 173, '\u0179', 174, '\u017A', 175, '\u017B', 176, '\u017C', 177, '\u017D', 178, '\u017E', 179, '\u017F', 180, '\u01A0', 181, '\u01A1', 182, '\u01AF', 183, '\u01B0', 184, '\u01C4', 185, '\u01C5', 186, '\u01C6', 187, '\u01C7', 188, '\u01C8', 189, '\u01C9', 190, '\u01CA', 191, '\u01CB', 192, '\u01CC', 193, '\u01CD', 194, '\u01CE', 195, '\u01CF', 196, '\u01D0', 197, '\u01D1', 198, '\u01D2', 199, '\u01D3', 200, '\u01D4', 201, '\u01D5', 202, '\u01D6', 203, '\u01D7', 204, '\u01D8', 205, '\u01D9', 206, '\u01DA', 207, '\u01DB', 208, '\u01DC', 209, '\u01DE', 210, '\u01DF', 211, '\u01E0', 212, '\u01E1', 213, '\u01E2', 214, '\u01E3', 215, '\u01E6', 216, '\u01E7', 217, '\u01E8', 218, '\u01E9', 219, '\u01EA', 220, '\u01EB', 221, '\u01EC', 222, '\u01ED', 223, '\u01EE', 224, '\u01EF', 225, '\u01F0', 226, '\u01F1', 227, '\u01F2', 228, '\u01F3', 229, '\u01F4', 230, '\u01F5', 231, '\u01F8', 232, '\u01F9', 233, '\u01FA', 234, '\u01FB', 235, '\u01FC', 236, '\u01FD', 237, '\u01FE', 238, '\u01FF', 239, '\u0200', 240, '\u0201', 241, '\u0202', 242, '\u0203', 243, '\u0204', 244, '\u0205', 245, '\u0206', 246, '\u0207', 247, '\u0208', 248, '\u0209', 249, '\u020A', 250, '\u020B', 251, '\u020C', 252, '\u020D', 253, '\u020E', 254, '\u020F', 255, '\u0210', 256, '\u0211', 257, '\u0212', 258, '\u0213', 259, '\u0214', 260, '\u0215', 261, '\u0216', 262, '\u0217', 263, '\u0218', 264, '\u0219', 265, '\u021A', 266, '\u021B', 267, '\u021E', 268, '\u021F', 269, '\u0226', 270, '\u0227', 271, '\u0228', 272, '\u0229', 273, '\u022A', 274, '\u022B', 275, '\u022C', 276, '\u022D', 277, '\u022E', 278, '\u022F', 279, '\u0230', 280, '\u0231', 281, '\u0232', 282, '\u0233', 283, '\u02B0', 284, '\u02B1', 285, '\u02B2', 286, '\u02B3', 287, '\u02B4', 288, '\u02B5', 289, '\u02B6', 290, '\u02B7', 291, '\u02B8', 292, '\u02D8', 293, '\u02D9', 294, '\u02DA', 295, '\u02DB', 296, '\u02DC', 297, '\u02DD', 298, '\u02E0', 299, '\u02E1', 300, '\u02E2', 180, '\u02E3', 301, '\u02E4', 302, '\u0340', 303, '\u0341', 304, '\u0343', 305, '\u0344', 306, '\u0374', 307, '\u037A', 308, '\u037E', 309, '\u0384', 6, '\u0385', 310, '\u0386', 311, '\u0387', 312, '\u0388', 313, '\u0389', 314, '\u038A', 315, '\u038C', 316, '\u038E', 317, '\u038F', 318, '\u0390', 319, '\u03AA', 320, '\u03AB', 321, '\u03AC', 322, '\u03AD', 323, '\u03AE', 324, '\u03AF', 325, '\u03B0', 326, '\u03CA', 327, '\u03CB', 328, '\u03CC', 329, '\u03CD', 330, '\u03CE', 331, '\u03D0', 332, '\u03D1', 333, '\u03D2', 334, '\u03D3', 317, '\u03D4', 321, '\u03D5', 335, '\u03D6', 336, '\u03F0', 337, '\u03F1', 338, '\u03F2', 339, '\u03F4', 340, '\u03F5', 341, '\u0400', 342, '\u0401', 343, '\u0403', 344, '\u0407', 345, '\u040C', 346, '\u040D', 347, '\u040E', 348, '\u0419', 349, '\u0439', 350, '\u0450', 351, '\u0451', 352, '\u0453', 353, '\u0457', 354, '\u045C', 355, '\u045D', 356, '\u045E', 357, '\u0476', 358, '\u0477', 359, '\u04C1', 360, '\u04C2', 361, '\u04D0', 362, '\u04D1', 363, '\u04D2', 364, '\u04D3', 365, '\u04D6', 366, '\u04D7', 367, '\u04DA', 368, '\u04DB', 369, '\u04DC', 370, '\u04DD', 371, '\u04DE', 372, '\u04DF', 373, '\u04E2', 374, '\u04E3', 375, '\u04E4', 376, '\u04E5', 377, '\u04E6', 378, '\u04E7', 379, '\u04EA', 380, '\u04EB', 381, '\u04EC', 382, '\u04ED', 383, '\u04EE', 384, '\u04EF', 385, '\u04F0', 386, '\u04F1', 387, '\u04F2', 388, '\u04F3', 389, '\u04F4', 390, '\u04F5', 391, '\u04F8', 392, '\u04F9', 393, '\u0587', 394, '\u0622', 395, '\u0623', 396, '\u0624', 397, '\u0625', 398, '\u0626', 399, '\u0675', 400, '\u0676', 401, '\u0677', 402, '\u0678', 403, '\u06C0', 404, '\u06C2', 405, '\u06D3', 406, '\u0929', 407, '\u0931', 408, '\u0934', 409, '\u0958', 410, '\u0959', 411, '\u095A', 412, '\u095B', 413, '\u095C', 414, '\u095D', 415, '\u095E', 416, '\u095F', 417, '\u09CB', 418, '\u09CC', 419, '\u09DC', 420, '\u09DD', 421, '\u09DF', 422, '\u0A33', 423, '\u0A36', 424, '\u0A59', 425, '\u0A5A', 426, '\u0A5B', 427, '\u0A5E', 428, '\u0B48', 429, '\u0B4B', 430, '\u0B4C', 431, '\u0B5C', 432, '\u0B5D', 433, '\u0B94', 434, '\u0BCA', 435, '\u0BCB', 436, '\u0BCC', 437, '\u0C48', 438, '\u0CC0', 439, '\u0CC7', 440, '\u0CC8', 441, '\u0CCA', 442, '\u0CCB', 443, '\u0D4A', 444, '\u0D4B', 445, '\u0D4C', 446, '\u0DDA', 447, '\u0DDC', 448, '\u0DDD', 449, '\u0DDE', 450, '\u0E33', 451, '\u0EB3', 452, '\u0EDC', 453, '\u0EDD', 454, '\u0F0C', 455, '\u0F43', 456, '\u0F4D', 457, '\u0F52', 458, '\u0F57', 459, '\u0F5C', 460, '\u0F69', 461, '\u0F73', 462, '\u0F75', 463, '\u0F76', 464, '\u0F77', 465, '\u0F78', 466, '\u0F79', 467, '\u0F81', 468, '\u0F93', 469, '\u0F9D', 470, '\u0FA2', 471, '\u0FA7', 472, '\u0FAC', 473, '\u0FB9', 474, '\u1026', 475, '\u1E00', 476, '\u1E01', 477, '\u1E02', 478, '\u1E03', 479, '\u1E04', 480, '\u1E05', 481, '\u1E06', 482, '\u1E07', 483, '\u1E08', 484, '\u1E09', 485, '\u1E0A', 486, '\u1E0B', 487, '\u1E0C', 488, '\u1E0D', 489, '\u1E0E', 490, '\u1E0F', 491, '\u1E10', 492, '\u1E11', 493, '\u1E12', 494, '\u1E13', 495, '\u1E14', 496, '\u1E15', 497, '\u1E16', 498, '\u1E17', 499, '\u1E18', 500, '\u1E19', 501, '\u1E1A', 502, '\u1E1B', 503, '\u1E1C', 504, '\u1E1D', 505, '\u1E1E', 506, '\u1E1F', 507, '\u1E20', 508, '\u1E21', 509, '\u1E22', 510, '\u1E23', 511, '\u1E24', 512, '\u1E25', 513, '\u1E26', 514, '\u1E27', 515, '\u1E28', 516, '\u1E29', 517, '\u1E2A', 518, '\u1E2B', 519, '\u1E2C', 520, '\u1E2D', 521, '\u1E2E', 522, '\u1E2F', 523, '\u1E30', 524, '\u1E31', 525, '\u1E32', 526, '\u1E33', 527, '\u1E34', 528, '\u1E35', 529, '\u1E36', 530, '\u1E37', 531, '\u1E38', 532, '\u1E39', 533, '\u1E3A', 534, '\u1E3B', 535, '\u1E3C', 536, '\u1E3D', 537, '\u1E3E', 538, '\u1E3F', 539, '\u1E40', 540, '\u1E41', 541, '\u1E42', 542, '\u1E43', 543, '\u1E44', 544, '\u1E45', 545, '\u1E46', 546, '\u1E47', 547, '\u1E48', 548, '\u1E49', 549, '\u1E4A', 550, '\u1E4B', 551, '\u1E4C', 552, '\u1E4D', 553, '\u1E4E', 554, '\u1E4F', 555, '\u1E50', 556, '\u1E51', 557, '\u1E52', 558, '\u1E53', 559, '\u1E54', 560, '\u1E55', 561, '\u1E56', 562, '\u1E57', 563, '\u1E58', 564, '\u1E59', 565, '\u1E5A', 566, '\u1E5B', 567, '\u1E5C', 568, '\u1E5D', 569, '\u1E5E', 570, '\u1E5F', 571, '\u1E60', 572, '\u1E61', 573, '\u1E62', 574, '\u1E63', 575, '\u1E64', 576, '\u1E65', 577, '\u1E66', 578, '\u1E67', 579, '\u1E68', 580, '\u1E69', 581, '\u1E6A', 582, '\u1E6B', 583, '\u1E6C', 584, '\u1E6D', 585, '\u1E6E', 586, '\u1E6F', 587, '\u1E70', 588, '\u1E71', 589, '\u1E72', 590, '\u1E73', 591, '\u1E74', 592, '\u1E75', 593, '\u1E76', 594, '\u1E77', 595, '\u1E78', 596, '\u1E79', 597, '\u1E7A', 598, '\u1E7B', 599, '\u1E7C', 600, '\u1E7D', 601, '\u1E7E', 602, '\u1E7F', 603, '\u1E80', 604, '\u1E81', 605, '\u1E82', 606, '\u1E83', 607, '\u1E84', 608, '\u1E85', 609, '\u1E86', 610, '\u1E87', 611, '\u1E88', 612, '\u1E89', 613, '\u1E8A', 614, '\u1E8B', 615, '\u1E8C', 616, '\u1E8D', 617, '\u1E8E', 618, '\u1E8F', 619, '\u1E90', 620, '\u1E91', 621, '\u1E92', 622, '\u1E93', 623, '\u1E94', 624, '\u1E95', 625, '\u1E96', 626, '\u1E97', 627, '\u1E98', 628, '\u1E99', 629, '\u1E9A', 630, '\u1E9B', 573, '\u1EA0', 631, '\u1EA1', 632, '\u1EA2', 633, '\u1EA3', 634, '\u1EA4', 635, '\u1EA5', 636, '\u1EA6', 637, '\u1EA7', 638, '\u1EA8', 639, '\u1EA9', 640, '\u1EAA', 641, '\u1EAB', 642, '\u1EAC', 643, '\u1EAD', 644, '\u1EAE', 645, '\u1EAF', 646, '\u1EB0', 647, '\u1EB1', 648, '\u1EB2', 649, '\u1EB3', 650, '\u1EB4', 651, '\u1EB5', 652, '\u1EB6', 653, '\u1EB7', 654, '\u1EB8', 655, '\u1EB9', 656, '\u1EBA', 657, '\u1EBB', 658, '\u1EBC', 659, '\u1EBD', 660, '\u1EBE', 661, '\u1EBF', 662, '\u1EC0', 663, '\u1EC1', 664, '\u1EC2', 665, '\u1EC3', 666, '\u1EC4', 667, '\u1EC5', 668, '\u1EC6', 669, '\u1EC7', 670, '\u1EC8', 671, '\u1EC9', 672, '\u1ECA', 673, '\u1ECB', 674, '\u1ECC', 675, '\u1ECD', 676, '\u1ECE', 677, '\u1ECF', 678, '\u1ED0', 679, '\u1ED1', 680, '\u1ED2', 681, '\u1ED3', 682, '\u1ED4', 683, '\u1ED5', 684, '\u1ED6', 685, '\u1ED7', 686, '\u1ED8', 687, '\u1ED9', 688, '\u1EDA', 689, '\u1EDB', 690, '\u1EDC', 691, '\u1EDD', 692, '\u1EDE', 693, '\u1EDF', 694, '\u1EE0', 695, '\u1EE1', 696, '\u1EE2', 697, '\u1EE3', 698, '\u1EE4', 699, '\u1EE5', 700, '\u1EE6', 701, '\u1EE7', 702, '\u1EE8', 703, '\u1EE9', 704, '\u1EEA', 705, '\u1EEB', 706, '\u1EEC', 707, '\u1EED', 708, '\u1EEE', 709, '\u1EEF', 710, '\u1EF0', 711, '\u1EF1', 712, '\u1EF2', 713, '\u1EF3', 714, '\u1EF4', 715, '\u1EF5', 716, '\u1EF6', 717, '\u1EF7', 718, '\u1EF8', 719, '\u1EF9', 720, '\u1F00', 721, '\u1F01', 722, '\u1F02', 723, '\u1F03', 724, '\u1F04', 725, '\u1F05', 726, '\u1F06', 727, '\u1F07', 728, '\u1F08', 729, '\u1F09', 730, '\u1F0A', 731, '\u1F0B', 732, '\u1F0C', 733, '\u1F0D', 734, '\u1F0E', 735, '\u1F0F', 736, '\u1F10', 737, '\u1F11', 738, '\u1F12', 739, '\u1F13', 740, '\u1F14', 741, '\u1F15', 742, '\u1F18', 743, '\u1F19', 744, '\u1F1A', 745, '\u1F1B', 746, '\u1F1C', 747, '\u1F1D', 748, '\u1F20', 749, '\u1F21', 750, '\u1F22', 751, '\u1F23', 752, '\u1F24', 753, '\u1F25', 754, '\u1F26', 755, '\u1F27', 756, '\u1F28', 757, '\u1F29', 758, '\u1F2A', 759, '\u1F2B', 760, '\u1F2C', 761, '\u1F2D', 762, '\u1F2E', 763, '\u1F2F', 764, '\u1F30', 765, '\u1F31', 766, '\u1F32', 767, '\u1F33', 768, '\u1F34', 769, '\u1F35', 770, '\u1F36', 771, '\u1F37', 772, '\u1F38', 773, '\u1F39', 774, '\u1F3A', 775, '\u1F3B', 776, '\u1F3C', 777, '\u1F3D', 778, '\u1F3E', 779, '\u1F3F', 780, '\u1F40', 781, '\u1F41', 782, '\u1F42', 783, '\u1F43', 784, '\u1F44', 785, '\u1F45', 786, '\u1F48', 787, '\u1F49', 788, '\u1F4A', 789, '\u1F4B', 790, '\u1F4C', 791, '\u1F4D', 792, '\u1F50', 793, '\u1F51', 794, '\u1F52', 795, '\u1F53', 796, '\u1F54', 797, '\u1F55', 798, '\u1F56', 799, '\u1F57', 800, '\u1F59', 801, '\u1F5B', 802, '\u1F5D', 803, '\u1F5F', 804, '\u1F60', 805, '\u1F61', 806, '\u1F62', 807, '\u1F63', 808, '\u1F64', 809, '\u1F65', 810, '\u1F66', 811, '\u1F67', 812, '\u1F68', 813, '\u1F69', 814, '\u1F6A', 815, '\u1F6B', 816, '\u1F6C', 817, '\u1F6D', 818, '\u1F6E', 819, '\u1F6F', 820, '\u1F70', 821, '\u1F71', 322, '\u1F72', 822, '\u1F73', 323, '\u1F74', 823, '\u1F75', 324, '\u1F76', 824, '\u1F77', 325, '\u1F78', 825, '\u1F79', 329, '\u1F7A', 826, '\u1F7B', 330, '\u1F7C', 827, '\u1F7D', 331, '\u1F80', 828, '\u1F81', 829, '\u1F82', 830, '\u1F83', 831, '\u1F84', 832, '\u1F85', 833, '\u1F86', 834, '\u1F87', 835, '\u1F88', 836, '\u1F89', 837, '\u1F8A', 838, '\u1F8B', 839, '\u1F8C', 840, '\u1F8D', 841, '\u1F8E', 842, '\u1F8F', 843, '\u1F90', 844, '\u1F91', 845, '\u1F92', 846, '\u1F93', 847, '\u1F94', 848, '\u1F95', 849, '\u1F96', 850, '\u1F97', 851, '\u1F98', 852, '\u1F99', 853, '\u1F9A', 854, '\u1F9B', 855, '\u1F9C', 856, '\u1F9D', 857, '\u1F9E', 858, '\u1F9F', 859, '\u1FA0', 860, '\u1FA1', 861, '\u1FA2', 862, '\u1FA3', 863, '\u1FA4', 864, '\u1FA5', 865, '\u1FA6', 866, '\u1FA7', 867, '\u1FA8', 868, '\u1FA9', 869, '\u1FAA', 870, '\u1FAB', 871, '\u1FAC', 872, '\u1FAD', 873, '\u1FAE', 874, '\u1FAF', 875, '\u1FB0', 876, '\u1FB1', 877, '\u1FB2', 878, '\u1FB3', 879, '\u1FB4', 880, '\u1FB6', 881, '\u1FB7', 882, '\u1FB8', 883, '\u1FB9', 884, '\u1FBA', 885, '\u1FBB', 311, '\u1FBC', 886, '\u1FBD', 887, '\u1FBE', 888, '\u1FBF', 887, '\u1FC0', 889, '\u1FC1', 890, '\u1FC2', 891, '\u1FC3', 892, '\u1FC4', 893, '\u1FC6', 894, '\u1FC7', 895, '\u1FC8', 896, '\u1FC9', 313, '\u1FCA', 897, '\u1FCB', 314, '\u1FCC', 898, '\u1FCD', 899, '\u1FCE', 900, '\u1FCF', 901, '\u1FD0', 902, '\u1FD1', 903, '\u1FD2', 904, '\u1FD3', 319, '\u1FD6', 905, '\u1FD7', 906, '\u1FD8', 907, '\u1FD9', 908, '\u1FDA', 909, '\u1FDB', 315, '\u1FDD', 910, '\u1FDE', 911, '\u1FDF', 912, '\u1FE0', 913, '\u1FE1', 914, '\u1FE2', 915, '\u1FE3', 326, '\u1FE4', 916, '\u1FE5', 917, '\u1FE6', 918, '\u1FE7', 919, '\u1FE8', 920, '\u1FE9', 921, '\u1FEA', 922, '\u1FEB', 317, '\u1FEC', 923, '\u1FED', 924, '\u1FEE', 310, '\u1FEF', 925, '\u1FF2', 926, '\u1FF3', 927, '\u1FF4', 928, '\u1FF6', 929, '\u1FF7', 930, '\u1FF8', 931, '\u1FF9', 316, '\u1FFA', 932, '\u1FFB', 318, '\u1FFC', 933, '\u1FFD', 6, '\u1FFE', 934, '\u2000', 0, '\u2001', 0, '\u2002', 0, '\u2003', 0, '\u2004', 0, '\u2005', 0, '\u2006', 0, '\u2007', 0, '\u2008', 0, '\u2009', 0, '\u200A', 0, '\u2011', 935, '\u2017', 936, '\u2024', 937, '\u2025', 938, '\u2026', 939, '\u202F', 0, '\u2033', 940, '\u2034', 941, '\u2036', 942, '\u2037', 943, '\u203C', 944, '\u203E', 945, '\u2047', 946, '\u2048', 947, '\u2049', 948, '\u2057', 949, '\u205F', 0, '\u2070', 950, '\u2071', 951, '\u2074', 952, '\u2075', 953, '\u2076', 954, '\u2077', 955, '\u2078', 956, '\u2079', 957, '\u207A', 958, '\u207B', 959, '\u207C', 960, '\u207D', 961, '\u207E', 962, '\u207F', 963, '\u2080', 950, '\u2081', 9, '\u2082', 4, '\u2083', 5, '\u2084', 952, '\u2085', 953, '\u2086', 954, '\u2087', 955, '\u2088', 956, '\u2089', 957, '\u208A', 958, '\u208B', 959, '\u208C', 960, '\u208D', 961, '\u208E', 962, '\u20A8', 964, '\u2100', 965, '\u2101', 966, '\u2102', 967, '\u2103', 968, '\u2105', 969, '\u2106', 970, '\u2107', 971, '\u2109', 972, '\u210A', 973, '\u210B', 974, '\u210C', 974, '\u210D', 974, '\u210E', 284, '\u210F', 975, '\u2110', 976, '\u2111', 976, '\u2112', 977, '\u2113', 300, '\u2115', 978, '\u2116', 979, '\u2119', 980, '\u211A', 981, '\u211B', 982, '\u211C', 982, '\u211D', 982, '\u2120', 983, '\u2121', 984, '\u2122', 985, '\u2124', 986, '\u2126', 987, '\u2128', 986, '\u212A', 988, '\u212B', 19, '\u212C', 989, '\u212D', 967, '\u212F', 990, '\u2130', 991, '\u2131', 992, '\u2133', 993, '\u2134', 10, '\u2135', 994, '\u2136', 995, '\u2137', 996, '\u2138', 997, '\u2139', 951, '\u213D', 998, '\u213E', 999, '\u213F', 1000, '\u2140', 1001, '\u2145', 1002, '\u2146', 1003, '\u2147', 990, '\u2148', 951, '\u2149', 286, '\u2153', 1004, '\u2154', 1005, '\u2155', 1006, '\u2156', 1007, '\u2157', 1008, '\u2158', 1009, '\u2159', 1010, '\u215A', 1011, '\u215B', 1012, '\u215C', 1013, '\u215D', 1014, '\u215E', 1015, '\u215F', 1016, '\u2160', 976, '\u2161', 1017, '\u2162', 1018, '\u2163', 1019, '\u2164', 1020, '\u2165', 1021, '\u2166', 1022, '\u2167', 1023, '\u2168', 1024, '\u2169', 1025, '\u216A', 1026, '\u216B', 1027, '\u216C', 977, '\u216D', 967, '\u216E', 1002, '\u216F', 993, '\u2170', 951, '\u2171', 1028, '\u2172', 1029, '\u2173', 1030, '\u2174', 1031, '\u2175', 1032, '\u2176', 1033, '\u2177', 1034, '\u2178', 1035, '\u2179', 301, '\u217A', 1036, '\u217B', 1037, '\u217C', 300, '\u217D', 1038, '\u217E', 1003, '\u217F', 1039, '\u219A', 1040, '\u219B', 1041, '\u21AE', 1042, '\u21CD', 1043, '\u21CE', 1044, '\u21CF', 1045, '\u2204', 1046, '\u2209', 1047, '\u220C', 1048, '\u2224', 1049, '\u2226', 1050, '\u222C', 1051, '\u222D', 1052, '\u222F', 1053, '\u2230', 1054, '\u2241', 1055, '\u2244', 1056, '\u2247', 1057, '\u2249', 1058, '\u2260', 1059, '\u2262', 1060, '\u226D', 1061, '\u226E', 1062, '\u226F', 1063, '\u2270', 1064, '\u2271', 1065, '\u2274', 1066, '\u2275', 1067, '\u2278', 1068, '\u2279', 1069, '\u2280', 1070, '\u2281', 1071, '\u2284', 1072, '\u2285', 1073, '\u2288', 1074, '\u2289', 1075, '\u22AC', 1076, '\u22AD', 1077, '\u22AE', 1078, '\u22AF', 1079, '\u22E0', 1080, '\u22E1', 1081, '\u22E2', 1082, '\u22E3', 1083, '\u22EA', 1084, '\u22EB', 1085, '\u22EC', 1086, '\u22ED', 1087, '\u2329', 1088, '\u232A', 1089, '\u2460', 9, '\u2461', 4, '\u2462', 5, '\u2463', 952, '\u2464', 953, '\u2465', 954, '\u2466', 955, '\u2467', 956, '\u2468', 957, '\u2469', 1090, '\u246A', 1091, '\u246B', 1092, '\u246C', 1093, '\u246D', 1094, '\u246E', 1095, '\u246F', 1096, '\u2470', 1097, '\u2471', 1098, '\u2472', 1099, '\u2473', 1100, '\u2474', 1101, '\u2475', 1102, '\u2476', 1103, '\u2477', 1104, '\u2478', 1105, '\u2479', 1106, '\u247A', 1107, '\u247B', 1108, '\u247C', 1109, '\u247D', 1110, '\u247E', 1111, '\u247F', 1112, '\u2480', 1113, '\u2481', 1114, '\u2482', 1115, '\u2483', 1116, '\u2484', 1117, '\u2485', 1118, '\u2486', 1119, '\u2487', 1120, '\u2488', 1121, '\u2489', 1122, '\u248A', 1123, '\u248B', 1124, '\u248C', 1125, '\u248D', 1126, '\u248E', 1127, '\u248F', 1128, '\u2490', 1129, '\u2491', 1130, '\u2492', 1131, '\u2493', 1132, '\u2494', 1133, '\u2495', 1134, '\u2496', 1135, '\u2497', 1136, '\u2498', 1137, '\u2499', 1138, '\u249A', 1139, '\u249B', 1140, '\u249C', 1141, '\u249D', 1142, '\u249E', 1143, '\u249F', 1144, '\u24A0', 1145, '\u24A1', 1146, '\u24A2', 1147, '\u24A3', 1148, '\u24A4', 1149, '\u24A5', 1150, '\u24A6', 1151, '\u24A7', 1152, '\u24A8', 1153, '\u24A9', 1154, '\u24AA', 1155, '\u24AB', 1156, '\u24AC', 1157, '\u24AD', 1158, '\u24AE', 1159, '\u24AF', 1160, '\u24B0', 1161, '\u24B1', 1162, '\u24B2', 1163, '\u24B3', 1164, '\u24B4', 1165, '\u24B5', 1166, '\u24B6', 1167, '\u24B7', 989, '\u24B8', 967, '\u24B9', 1002, '\u24BA', 991, '\u24BB', 992, '\u24BC', 1168, '\u24BD', 974, '\u24BE', 976, '\u24BF', 1169, '\u24C0', 988, '\u24C1', 977, '\u24C2', 993, '\u24C3', 978, '\u24C4', 1170, '\u24C5', 980, '\u24C6', 981, '\u24C7', 982, '\u24C8', 1171, '\u24C9', 1172, '\u24CA', 1173, '\u24CB', 1020, '\u24CC', 1174, '\u24CD', 1025, '\u24CE', 1175, '\u24CF', 986, '\u24D0', 2, '\u24D1', 1176, '\u24D2', 1038, '\u24D3', 1003, '\u24D4', 990, '\u24D5', 1177, '\u24D6', 973, '\u24D7', 284, '\u24D8', 951, '\u24D9', 286, '\u24DA', 1178, '\u24DB', 300, '\u24DC', 1039, '\u24DD', 963, '\u24DE', 10, '\u24DF', 1179, '\u24E0', 1180, '\u24E1', 287, '\u24E2', 180, '\u24E3', 1181, '\u24E4', 1182, '\u24E5', 1031, '\u24E6', 291, '\u24E7', 301, '\u24E8', 292, '\u24E9', 1183, '\u24EA', 950, '\u2A0C', 1184, '\u2A74', 1185, '\u2A75', 1186, '\u2A76', 1187, '\u2ADC', 1188, '\u2E9F', 1189, '\u2EF3', 1190, '\u2F00', 1191, '\u2F01', 1192, '\u2F02', 1193, '\u2F03', 1194, '\u2F04', 1195, '\u2F05', 1196, '\u2F06', 1197, '\u2F07', 1198, '\u2F08', 1199, '\u2F09', 1200, '\u2F0A', 1201, '\u2F0B', 1202, '\u2F0C', 1203, '\u2F0D', 1204, '\u2F0E', 1205, '\u2F0F', 1206, '\u2F10', 1207, '\u2F11', 1208, '\u2F12', 1209, '\u2F13', 1210, '\u2F14', 1211, '\u2F15', 1212, '\u2F16', 1213, '\u2F17', 1214, '\u2F18', 1215, '\u2F19', 1216, '\u2F1A', 1217, '\u2F1B', 1218, '\u2F1C', 1219, '\u2F1D', 1220, '\u2F1E', 1221, '\u2F1F', 1222, '\u2F20', 1223, '\u2F21', 1224, '\u2F22', 1225, '\u2F23', 1226, '\u2F24', 1227, '\u2F25', 1228, '\u2F26', 1229, '\u2F27', 1230, '\u2F28', 1231, '\u2F29', 1232, '\u2F2A', 1233, '\u2F2B', 1234, '\u2F2C', 1235, '\u2F2D', 1236, '\u2F2E', 1237, '\u2F2F', 1238, '\u2F30', 1239, '\u2F31', 1240, '\u2F32', 1241, '\u2F33', 1242, '\u2F34', 1243, '\u2F35', 1244, '\u2F36', 1245, '\u2F37', 1246, '\u2F38', 1247, '\u2F39', 1248, '\u2F3A', 1249, '\u2F3B', 1250, '\u2F3C', 1251, '\u2F3D', 1252, '\u2F3E', 1253, '\u2F3F', 1254, '\u2F40', 1255, '\u2F41', 1256, '\u2F42', 1257, '\u2F43', 1258, '\u2F44', 1259, '\u2F45', 1260, '\u2F46', 1261, '\u2F47', 1262, '\u2F48', 1263, '\u2F49', 1264, '\u2F4A', 1265, '\u2F4B', 1266, '\u2F4C', 1267, '\u2F4D', 1268, '\u2F4E', 1269, '\u2F4F', 1270, '\u2F50', 1271, '\u2F51', 1272, '\u2F52', 1273, '\u2F53', 1274, '\u2F54', 1275, '\u2F55', 1276, '\u2F56', 1277, '\u2F57', 1278, '\u2F58', 1279, '\u2F59', 1280, '\u2F5A', 1281, '\u2F5B', 1282, '\u2F5C', 1283, '\u2F5D', 1284, '\u2F5E', 1285, '\u2F5F', 1286, '\u2F60', 1287, '\u2F61', 1288, '\u2F62', 1289, '\u2F63', 1290, '\u2F64', 1291, '\u2F65', 1292, '\u2F66', 1293, '\u2F67', 1294, '\u2F68', 1295, '\u2F69', 1296, '\u2F6A', 1297, '\u2F6B', 1298, '\u2F6C', 1299, '\u2F6D', 1300, '\u2F6E', 1301, '\u2F6F', 1302, '\u2F70', 1303, '\u2F71', 1304, '\u2F72', 1305, '\u2F73', 1306, '\u2F74', 1307, '\u2F75', 1308, '\u2F76', 1309, '\u2F77', 1310, '\u2F78', 1311, '\u2F79', 1312, '\u2F7A', 1313, '\u2F7B', 1314, '\u2F7C', 1315, '\u2F7D', 1316, '\u2F7E', 1317, '\u2F7F', 1318, '\u2F80', 1319, '\u2F81', 1320, '\u2F82', 1321, '\u2F83', 1322, '\u2F84', 1323, '\u2F85', 1324, '\u2F86', 1325, '\u2F87', 1326, '\u2F88', 1327, '\u2F89', 1328, '\u2F8A', 1329, '\u2F8B', 1330, '\u2F8C', 1331, '\u2F8D', 1332, '\u2F8E', 1333, '\u2F8F', 1334, '\u2F90', 1335, '\u2F91', 1336, '\u2F92', 1337, '\u2F93', 1338, '\u2F94', 1339, '\u2F95', 1340, '\u2F96', 1341, '\u2F97', 1342, '\u2F98', 1343, '\u2F99', 1344, '\u2F9A', 1345, '\u2F9B', 1346, '\u2F9C', 1347, '\u2F9D', 1348, '\u2F9E', 1349, '\u2F9F', 1350, '\u2FA0', 1351, '\u2FA1', 1352, '\u2FA2', 1353, '\u2FA3', 1354, '\u2FA4', 1355, '\u2FA5', 1356, '\u2FA6', 1357, '\u2FA7', 1358, '\u2FA8', 1359, '\u2FA9', 1360, '\u2FAA', 1361, '\u2FAB', 1362, '\u2FAC', 1363, '\u2FAD', 1364, '\u2FAE', 1365, '\u2FAF', 1366, '\u2FB0', 1367, '\u2FB1', 1368, '\u2FB2', 1369, '\u2FB3', 1370, '\u2FB4', 1371, '\u2FB5', 1372, '\u2FB6', 1373, '\u2FB7', 1374, '\u2FB8', 1375, '\u2FB9', 1376, '\u2FBA', 1377, '\u2FBB', 1378, '\u2FBC', 1379, '\u2FBD', 1380, '\u2FBE', 1381, '\u2FBF', 1382, '\u2FC0', 1383, '\u2FC1', 1384, '\u2FC2', 1385, '\u2FC3', 1386, '\u2FC4', 1387, '\u2FC5', 1388, '\u2FC6', 1389, '\u2FC7', 1390, '\u2FC8', 1391, '\u2FC9', 1392, '\u2FCA', 1393, '\u2FCB', 1394, '\u2FCC', 1395, '\u2FCD', 1396, '\u2FCE', 1397, '\u2FCF', 1398, '\u2FD0', 1399, '\u2FD1', 1400, '\u2FD2', 1401, '\u2FD3', 1402, '\u2FD4', 1403, '\u2FD5', 1404, '\u3000', 0, '\u3036', 1405, '\u3038', 1214, '\u3039', 1406, '\u303A', 1407, '\u304C', 1408, '\u304E', 1409, '\u3050', 1410, '\u3052', 1411, '\u3054', 1412, '\u3056', 1413, '\u3058', 1414, '\u305A', 1415, '\u305C', 1416, '\u305E', 1417, '\u3060', 1418, '\u3062', 1419, '\u3065', 1420, '\u3067', 1421, '\u3069', 1422, '\u3070', 1423, '\u3071', 1424, '\u3073', 1425, '\u3074', 1426, '\u3076', 1427, '\u3077', 1428, '\u3079', 1429, '\u307A', 1430, '\u307C', 1431, '\u307D', 1432, '\u3094', 1433, '\u309B', 1434, '\u309C', 1435, '\u309E', 1436, '\u309F', 1437, '\u30AC', 1438, '\u30AE', 1439, '\u30B0', 1440, '\u30B2', 1441, '\u30B4', 1442, '\u30B6', 1443, '\u30B8', 1444, '\u30BA', 1445, '\u30BC', 1446, '\u30BE', 1447, '\u30C0', 1448, '\u30C2', 1449, '\u30C5', 1450, '\u30C7', 1451, '\u30C9', 1452, '\u30D0', 1453, '\u30D1', 1454, '\u30D3', 1455, '\u30D4', 1456, '\u30D6', 1457, '\u30D7', 1458, '\u30D9', 1459, '\u30DA', 1460, '\u30DC', 1461, '\u30DD', 1462, '\u30F4', 1463, '\u30F7', 1464, '\u30F8', 1465, '\u30F9', 1466, '\u30FA', 1467, '\u30FE', 1468, '\u30FF', 1469, '\u3131', 1470, '\u3132', 1471, '\u3133', 1472, '\u3134', 1473, '\u3135', 1474, '\u3136', 1475, '\u3137', 1476, '\u3138', 1477, '\u3139', 1478, '\u313A', 1479, '\u313B', 1480, '\u313C', 1481, '\u313D', 1482, '\u313E', 1483, '\u313F', 1484, '\u3140', 1485, '\u3141', 1486, '\u3142', 1487, '\u3143', 1488, '\u3144', 1489, '\u3145', 1490, '\u3146', 1491, '\u3147', 1492, '\u3148', 1493, '\u3149', 1494, '\u314A', 1495, '\u314B', 1496, '\u314C', 1497, '\u314D', 1498, '\u314E', 1499, '\u314F', 1500, '\u3150', 1501, '\u3151', 1502, '\u3152', 1503, '\u3153', 1504, '\u3154', 1505, '\u3155', 1506, '\u3156', 1507, '\u3157', 1508, '\u3158', 1509, '\u3159', 1510, '\u315A', 1511, '\u315B', 1512, '\u315C', 1513, '\u315D', 1514, '\u315E', 1515, '\u315F', 1516, '\u3160', 1517, '\u3161', 1518, '\u3162', 1519, '\u3163', 1520, '\u3164', 1521, '\u3165', 1522, '\u3166', 1523, '\u3167', 1524, '\u3168', 1525, '\u3169', 1526, '\u316A', 1527, '\u316B', 1528, '\u316C', 1529, '\u316D', 1530, '\u316E', 1531, '\u316F', 1532, '\u3170', 1533, '\u3171', 1534, '\u3172', 1535, '\u3173', 1536, '\u3174', 1537, '\u3175', 1538, '\u3176', 1539, '\u3177', 1540, '\u3178', 1541, '\u3179', 1542, '\u317A', 1543, '\u317B', 1544, '\u317C', 1545, '\u317D', 1546, '\u317E', 1547, '\u317F', 1548, '\u3180', 1549, '\u3181', 1550, '\u3182', 1551, '\u3183', 1552, '\u3184', 1553, '\u3185', 1554, '\u3186', 1555, '\u3187', 1556, '\u3188', 1557, '\u3189', 1558, '\u318A', 1559, '\u318B', 1560, '\u318C', 1561, '\u318D', 1562, '\u318E', 1563, '\u3192', 1191, '\u3193', 1197, '\u3194', 1564, '\u3195', 1565, '\u3196', 1566, '\u3197', 1567, '\u3198', 1568, '\u3199', 1569, '\u319A', 1195, '\u319B', 1570, '\u319C', 1571, '\u319D', 1572, '\u319E', 1573, '\u319F', 1199, '\u3200', 1574, '\u3201', 1575, '\u3202', 1576, '\u3203', 1577, '\u3204', 1578, '\u3205', 1579, '\u3206', 1580, '\u3207', 1581, '\u3208', 1582, '\u3209', 1583, '\u320A', 1584, '\u320B', 1585, '\u320C', 1586, '\u320D', 1587, '\u320E', 1588, '\u320F', 1589, '\u3210', 1590, '\u3211', 1591, '\u3212', 1592, '\u3213', 1593, '\u3214', 1594, '\u3215', 1595, '\u3216', 1596, '\u3217', 1597, '\u3218', 1598, '\u3219', 1599, '\u321A', 1600, '\u321B', 1601, '\u321C', 1602, '\u3220', 1603, '\u3221', 1604, '\u3222', 1605, '\u3223', 1606, '\u3224', 1607, '\u3225', 1608, '\u3226', 1609, '\u3227', 1610, '\u3228', 1611, '\u3229', 1612, '\u322A', 1613, '\u322B', 1614, '\u322C', 1615, '\u322D', 1616, '\u322E', 1617, '\u322F', 1618, '\u3230', 1619, '\u3231', 1620, '\u3232', 1621, '\u3233', 1622, '\u3234', 1623, '\u3235', 1624, '\u3236', 1625, '\u3237', 1626, '\u3238', 1627, '\u3239', 1628, '\u323A', 1629, '\u323B', 1630, '\u323C', 1631, '\u323D', 1632, '\u323E', 1633, '\u323F', 1634, '\u3240', 1635, '\u3241', 1636, '\u3242', 1637, '\u3243', 1638, '\u3251', 1639, '\u3252', 1640, '\u3253', 1641, '\u3254', 1642, '\u3255', 1643, '\u3256', 1644, '\u3257', 1645, '\u3258', 1646, '\u3259', 1647, '\u325A', 1648, '\u325B', 1649, '\u325C', 1650, '\u325D', 1651, '\u325E', 1652, '\u325F', 1653, '\u3260', 1470, '\u3261', 1473, '\u3262', 1476, '\u3263', 1478, '\u3264', 1486, '\u3265', 1487, '\u3266', 1490, '\u3267', 1492, '\u3268', 1493, '\u3269', 1495, '\u326A', 1496, '\u326B', 1497, '\u326C', 1498, '\u326D', 1499, '\u326E', 1654, '\u326F', 1655, '\u3270', 1656, '\u3271', 1657, '\u3272', 1658, '\u3273', 1659, '\u3274', 1660, '\u3275', 1661, '\u3276', 1662, '\u3277', 1663, '\u3278', 1664, '\u3279', 1665, '\u327A', 1666, '\u327B', 1667, '\u3280', 1191, '\u3281', 1197, '\u3282', 1564, '\u3283', 1565, '\u3284', 1668, '\u3285', 1669, '\u3286', 1670, '\u3287', 1202, '\u3288', 1671, '\u3289', 1214, '\u328A', 1264, '\u328B', 1276, '\u328C', 1275, '\u328D', 1265, '\u328E', 1357, '\u328F', 1222, '\u3290', 1262, '\u3291', 1672, '\u3292', 1673, '\u3293', 1674, '\u3294', 1675, '\u3295', 1676, '\u3296', 1677, '\u3297', 1678, '\u3298', 1679, '\u3299', 1680, '\u329A', 1681, '\u329B', 1228, '\u329C', 1682, '\u329D', 1683, '\u329E', 1684, '\u329F', 1685, '\u32A0', 1686, '\u32A1', 1687, '\u32A2', 1688, '\u32A3', 1689, '\u32A4', 1566, '\u32A5', 1567, '\u32A6', 1568, '\u32A7', 1690, '\u32A8', 1691, '\u32A9', 1692, '\u32AA', 1693, '\u32AB', 1694, '\u32AC', 1695, '\u32AD', 1696, '\u32AE', 1697, '\u32AF', 1698, '\u32B0', 1699, '\u32B1', 1700, '\u32B2', 1701, '\u32B3', 1702, '\u32B4', 1703, '\u32B5', 1704, '\u32B6', 1705, '\u32B7', 1706, '\u32B8', 1707, '\u32B9', 1708, '\u32BA', 1709, '\u32BB', 1710, '\u32BC', 1711, '\u32BD', 1712, '\u32BE', 1713, '\u32BF', 1714, '\u32C0', 1715, '\u32C1', 1716, '\u32C2', 1717, '\u32C3', 1718, '\u32C4', 1719, '\u32C5', 1720, '\u32C6', 1721, '\u32C7', 1722, '\u32C8', 1723, '\u32C9', 1724, '\u32CA', 1725, '\u32CB', 1726, '\u32D0', 1727, '\u32D1', 1728, '\u32D2', 1729, '\u32D3', 1730, '\u32D4', 1731, '\u32D5', 1732, '\u32D6', 1733, '\u32D7', 1734, '\u32D8', 1735, '\u32D9', 1736, '\u32DA', 1737, '\u32DB', 1738, '\u32DC', 1739, '\u32DD', 1740, '\u32DE', 1741, '\u32DF', 1742, '\u32E0', 1743, '\u32E1', 1744, '\u32E2', 1745, '\u32E3', 1746, '\u32E4', 1747, '\u32E5', 1748, '\u32E6', 1749, '\u32E7', 1750, '\u32E8', 1751, '\u32E9', 1752, '\u32EA', 1753, '\u32EB', 1754, '\u32EC', 1755, '\u32ED', 1756, '\u32EE', 1757, '\u32EF', 1758, '\u32F0', 1759, '\u32F1', 1760, '\u32F2', 1761, '\u32F3', 1762, '\u32F4', 1763, '\u32F5', 1764, '\u32F6', 1765, '\u32F7', 1766, '\u32F8', 1767, '\u32F9', 1768, '\u32FA', 1769, '\u32FB', 1770, '\u32FC', 1771, '\u32FD', 1772, '\u32FE', 1773, '\u3300', 1774, '\u3301', 1775, '\u3302', 1776, '\u3303', 1777, '\u3304', 1778, '\u3305', 1779, '\u3306', 1780, '\u3307', 1781, '\u3308', 1782, '\u3309', 1783, '\u330A', 1784, '\u330B', 1785, '\u330C', 1786, '\u330D', 1787, '\u330E', 1788, '\u330F', 1789, '\u3310', 1790, '\u3311', 1791, '\u3312', 1792, '\u3313', 1793, '\u3314', 1794, '\u3315', 1795, '\u3316', 1796, '\u3317', 1797, '\u3318', 1798, '\u3319', 1799, '\u331A', 1800, '\u331B', 1801, '\u331C', 1802, '\u331D', 1803, '\u331E', 1804, '\u331F', 1805, '\u3320', 1806, '\u3321', 1807, '\u3322', 1808, '\u3323', 1809, '\u3324', 1810, '\u3325', 1811, '\u3326', 1812, '\u3327', 1813, '\u3328', 1814, '\u3329', 1815, '\u332A', 1816, '\u332B', 1817, '\u332C', 1818, '\u332D', 1819, '\u332E', 1820, '\u332F', 1821, '\u3330', 1822, '\u3331', 1823, '\u3332', 1824, '\u3333', 1825, '\u3334', 1826, '\u3335', 1827, '\u3336', 1828, '\u3337', 1829, '\u3338', 1830, '\u3339', 1831, '\u333A', 1832, '\u333B', 1833, '\u333C', 1834, '\u333D', 1835, '\u333E', 1836, '\u333F', 1837, '\u3340', 1838, '\u3341', 1839, '\u3342', 1840, '\u3343', 1841, '\u3344', 1842, '\u3345', 1843, '\u3346', 1844, '\u3347', 1845, '\u3348', 1846, '\u3349', 1847, '\u334A', 1848, '\u334B', 1849, '\u334C', 1850, '\u334D', 1851, '\u334E', 1852, '\u334F', 1853, '\u3350', 1854, '\u3351', 1855, '\u3352', 1856, '\u3353', 1857, '\u3354', 1858, '\u3355', 1859, '\u3356', 1860, '\u3357', 1861, '\u3358', 1862, '\u3359', 1863, '\u335A', 1864, '\u335B', 1865, '\u335C', 1866, '\u335D', 1867, '\u335E', 1868, '\u335F', 1869, '\u3360', 1870, '\u3361', 1871, '\u3362', 1872, '\u3363', 1873, '\u3364', 1874, '\u3365', 1875, '\u3366', 1876, '\u3367', 1877, '\u3368', 1878, '\u3369', 1879, '\u336A', 1880, '\u336B', 1881, '\u336C', 1882, '\u336D', 1883, '\u336E', 1884, '\u336F', 1885, '\u3370', 1886, '\u3371', 1887, '\u3372', 1888, '\u3373', 1889, '\u3374', 1890, '\u3375', 1891, '\u3376', 1892, '\u337B', 1893, '\u337C', 1894, '\u337D', 1895, '\u337E', 1896, '\u337F', 1897, '\u3380', 1898, '\u3381', 1899, '\u3382', 1900, '\u3383', 1901, '\u3384', 1902, '\u3385', 1903, '\u3386', 1904, '\u3387', 1905, '\u3388', 1906, '\u3389', 1907, '\u338A', 1908, '\u338B', 1909, '\u338C', 1910, '\u338D', 1911, '\u338E', 1912, '\u338F', 1913, '\u3390', 1914, '\u3391', 1915, '\u3392', 1916, '\u3393', 1917, '\u3394', 1918, '\u3395', 1919, '\u3396', 1920, '\u3397', 1921, '\u3398', 1922, '\u3399', 1923, '\u339A', 1924, '\u339B', 1925, '\u339C', 1926, '\u339D', 1927, '\u339E', 1928, '\u339F', 1929, '\u33A0', 1930, '\u33A1', 1931, '\u33A2', 1932, '\u33A3', 1933, '\u33A4', 1934, '\u33A5', 1935, '\u33A6', 1936, '\u33A7', 1937, '\u33A8', 1938, '\u33A9', 1939, '\u33AA', 1940, '\u33AB', 1941, '\u33AC', 1942, '\u33AD', 1943, '\u33AE', 1944, '\u33AF', 1945, '\u33B0', 1946, '\u33B1', 1947, '\u33B2', 1948, '\u33B3', 1949, '\u33B4', 1950, '\u33B5', 1951, '\u33B6', 1952, '\u33B7', 1953, '\u33B8', 1954, '\u33B9', 1955, '\u33BA', 1956, '\u33BB', 1957, '\u33BC', 1958, '\u33BD', 1959, '\u33BE', 1960, '\u33BF', 1961, '\u33C0', 1962, '\u33C1', 1963, '\u33C2', 1964, '\u33C3', 1965, '\u33C4', 1966, '\u33C5', 1967, '\u33C6', 1968, '\u33C7', 1969, '\u33C8', 1970, '\u33C9', 1971, '\u33CA', 1972, '\u33CB', 1973, '\u33CC', 1974, '\u33CD', 1975, '\u33CE', 1976, '\u33CF', 1977, '\u33D0', 1978, '\u33D1', 1979, '\u33D2', 1980, '\u33D3', 1981, '\u33D4', 1982, '\u33D5', 1983, '\u33D6', 1984, '\u33D7', 1985, '\u33D8', 1986, '\u33D9', 1987, '\u33DA', 1988, '\u33DB', 1989, '\u33DC', 1990, '\u33DD', 1991, '\u33E0', 1992, '\u33E1', 1993, '\u33E2', 1994, '\u33E3', 1995, '\u33E4', 1996, '\u33E5', 1997, '\u33E6', 1998, '\u33E7', 1999, '\u33E8', 2000, '\u33E9', 2001, '\u33EA', 2002, '\u33EB', 2003, '\u33EC', 2004, '\u33ED', 2005, '\u33EE', 2006, '\u33EF', 2007, '\u33F0', 2008, '\u33F1', 2009, '\u33F2', 2010, '\u33F3', 2011, '\u33F4', 2012, '\u33F5', 2013, '\u33F6', 2014, '\u33F7', 2015, '\u33F8', 2016, '\u33F9', 2017, '\u33FA', 2018, '\u33FB', 2019, '\u33FC', 2020, '\u33FD', 2021, '\u33FE', 2022, '\uF900', 2023, '\uF901', 2024, '\uF902', 1349, '\uF903', 2025, '\uF904', 2026, '\uF905', 2027, '\uF906', 2028, '\uF907', 1403, '\uF908', 1403, '\uF909', 2029, '\uF90A', 1357, '\uF90B', 2030, '\uF90C', 2031, '\uF90D', 2032, '\uF90E', 2033, '\uF90F', 2034, '\uF910', 2035, '\uF911', 2036, '\uF912', 2037, '\uF913', 2038, '\uF914', 2039, '\uF915', 2040, '\uF916', 2041, '\uF917', 2042, '\uF918', 2043, '\uF919', 2044, '\uF91A', 2045, '\uF91B', 2046, '\uF91C', 2047, '\uF91D', 2048, '\uF91E', 2049, '\uF91F', 2050, '\uF920', 2051, '\uF921', 2052, '\uF922', 2053, '\uF923', 2054, '\uF924', 2055, '\uF925', 2056, '\uF926', 2057, '\uF927', 2058, '\uF928', 2059, '\uF929', 2060, '\uF92A', 2061, '\uF92B', 2062, '\uF92C', 2063, '\uF92D', 2064, '\uF92E', 2065, '\uF92F', 2066, '\uF930', 2067, '\uF931', 2068, '\uF932', 2069, '\uF933', 2070, '\uF934', 1315, '\uF935', 2071, '\uF936', 2072, '\uF937', 2073, '\uF938', 2074, '\uF939', 2075, '\uF93A', 2076, '\uF93B', 2077, '\uF93C', 2078, '\uF93D', 2079, '\uF93E', 2080, '\uF93F', 2081, '\uF940', 1388, '\uF941', 2082, '\uF942', 2083, '\uF943', 2084, '\uF944', 2085, '\uF945', 2086, '\uF946', 2087, '\uF947', 2088, '\uF948', 2089, '\uF949', 2090, '\uF94A', 2091, '\uF94B', 2092, '\uF94C', 2093, '\uF94D', 2094, '\uF94E', 2095, '\uF94F', 2096, '\uF950', 2097, '\uF951', 2098, '\uF952', 2099, '\uF953', 2100, '\uF954', 2101, '\uF955', 2102, '\uF956', 2103, '\uF957', 2104, '\uF958', 2105, '\uF959', 2106, '\uF95A', 2107, '\uF95B', 2108, '\uF95C', 2039, '\uF95D', 2109, '\uF95E', 2110, '\uF95F', 2111, '\uF960', 2112, '\uF961', 2113, '\uF962', 2114, '\uF963', 2115, '\uF964', 2116, '\uF965', 2117, '\uF966', 2118, '\uF967', 2119, '\uF968', 2120, '\uF969', 2121, '\uF96A', 2122, '\uF96B', 2123, '\uF96C', 2124, '\uF96D', 2125, '\uF96E', 2126, '\uF96F', 2127, '\uF970', 2128, '\uF971', 1351, '\uF972', 2129, '\uF973', 2130, '\uF974', 2131, '\uF975', 2132, '\uF976', 2133, '\uF977', 2134, '\uF978', 2135, '\uF979', 2136, '\uF97A', 2137, '\uF97B', 2138, '\uF97C', 2139, '\uF97D', 2140, '\uF97E', 2141, '\uF97F', 2142, '\uF980', 2143, '\uF981', 1228, '\uF982', 2144, '\uF983', 2145, '\uF984', 2146, '\uF985', 2147, '\uF986', 2148, '\uF987', 2149, '\uF988', 2150, '\uF989', 2151, '\uF98A', 1209, '\uF98B', 2152, '\uF98C', 2153, '\uF98D', 2154, '\uF98E', 2155, '\uF98F', 2156, '\uF990', 2157, '\uF991', 2158, '\uF992', 2159, '\uF993', 2160, '\uF994', 2161, '\uF995', 2162, '\uF996', 2163, '\uF997', 2164, '\uF998', 2165, '\uF999', 2166, '\uF99A', 2167, '\uF99B', 2168, '\uF99C', 2169, '\uF99D', 2170, '\uF99E', 2171, '\uF99F', 2172, '\uF9A0', 2173, '\uF9A1', 2127, '\uF9A2', 2174, '\uF9A3', 2175, '\uF9A4', 2176, '\uF9A5', 2177, '\uF9A6', 2178, '\uF9A7', 2179, '\uF9A8', 2180, '\uF9A9', 2181, '\uF9AA', 2111, '\uF9AB', 2182, '\uF9AC', 2183, '\uF9AD', 2184, '\uF9AE', 2185, '\uF9AF', 2186, '\uF9B0', 2187, '\uF9B1', 2188, '\uF9B2', 2189, '\uF9B3', 2190, '\uF9B4', 2191, '\uF9B5', 2192, '\uF9B6', 2193, '\uF9B7', 2194, '\uF9B8', 2195, '\uF9B9', 2196, '\uF9BA', 2197, '\uF9BB', 2198, '\uF9BC', 2199, '\uF9BD', 2200, '\uF9BE', 2201, '\uF9BF', 2039, '\uF9C0', 2202, '\uF9C1', 2203, '\uF9C2', 2204, '\uF9C3', 2205, '\uF9C4', 1402, '\uF9C5', 2206, '\uF9C6', 2207, '\uF9C7', 2208, '\uF9C8', 2209, '\uF9C9', 2210, '\uF9CA', 2211, '\uF9CB', 2212, '\uF9CC', 2213, '\uF9CD', 2214, '\uF9CE', 2215, '\uF9CF', 2216, '\uF9D0', 2217, '\uF9D1', 1669, '\uF9D2', 2218, '\uF9D3', 2219, '\uF9D4', 2220, '\uF9D5', 2221, '\uF9D6', 2222, '\uF9D7', 2223, '\uF9D8', 2224, '\uF9D9', 2225, '\uF9DA', 2226, '\uF9DB', 2113, '\uF9DC', 2227, '\uF9DD', 2228, '\uF9DE', 2229, '\uF9DF', 2230, '\uF9E0', 2231, '\uF9E1', 2232, '\uF9E2', 2233, '\uF9E3', 2234, '\uF9E4', 2235, '\uF9E5', 2236, '\uF9E6', 2237, '\uF9E7', 2238, '\uF9E8', 2239, '\uF9E9', 1356, '\uF9EA', 2240, '\uF9EB', 2241, '\uF9EC', 2242, '\uF9ED', 2243, '\uF9EE', 2244, '\uF9EF', 2245, '\uF9F0', 2246, '\uF9F1', 2247, '\uF9F2', 2248, '\uF9F3', 2249, '\uF9F4', 2250, '\uF9F5', 2251, '\uF9F6', 2252, '\uF9F7', 1307, '\uF9F8', 2253, '\uF9F9', 2254, '\uF9FA', 2255, '\uF9FB', 2256, '\uF9FC', 2257, '\uF9FD', 2258, '\uF9FE', 2259, '\uF9FF', 2260, '\uFA00', 2261, '\uFA01', 2262, '\uFA02', 2263, '\uFA03', 2264, '\uFA04', 2265, '\uFA05', 2266, '\uFA06', 2267, '\uFA07', 2268, '\uFA08', 1334, '\uFA09', 2269, '\uFA0A', 1337, '\uFA0B', 2270, '\uFA0C', 2271, '\uFA0D', 2272, '\uFA10', 2273, '\uFA12', 2274, '\uFA15', 2275, '\uFA16', 2276, '\uFA17', 2277, '\uFA18', 2278, '\uFA19', 2279, '\uFA1A', 2280, '\uFA1B', 2281, '\uFA1C', 2282, '\uFA1D', 2283, '\uFA1E', 1314, '\uFA20', 2284, '\uFA22', 2285, '\uFA25', 2286, '\uFA26', 2287, '\uFA2A', 2288, '\uFA2B', 2289, '\uFA2C', 2290, '\uFA2D', 2291, '\uFA30', 2292, '\uFA31', 2293, '\uFA32', 2294, '\uFA33', 2295, '\uFA34', 2296, '\uFA35', 2297, '\uFA36', 2298, '\uFA37', 2299, '\uFA38', 2300, '\uFA39', 2301, '\uFA3A', 2302, '\uFA3B', 2303, '\uFA3C', 1235, '\uFA3D', 2304, '\uFA3E', 2305, '\uFA3F', 2306, '\uFA40', 2307, '\uFA41', 2308, '\uFA42', 2309, '\uFA43', 2310, '\uFA44', 2311, '\uFA45', 2312, '\uFA46', 2313, '\uFA47', 2314, '\uFA48', 2315, '\uFA49', 2316, '\uFA4A', 2317, '\uFA4B', 2318, '\uFA4C', 1674, '\uFA4D', 2319, '\uFA4E', 2320, '\uFA4F', 2321, '\uFA50', 2322, '\uFA51', 1678, '\uFA52', 2323, '\uFA53', 2324, '\uFA54', 2325, '\uFA55', 2326, '\uFA56', 2327, '\uFA57', 2163, '\uFA58', 2328, '\uFA59', 2329, '\uFA5A', 2330, '\uFA5B', 2331, '\uFA5C', 2332, '\uFA5D', 2333, '\uFA5E', 2333, '\uFA5F', 2334, '\uFA60', 2335, '\uFA61', 2336, '\uFA62', 2337, '\uFA63', 2338, '\uFA64', 2339, '\uFA65', 2340, '\uFA66', 2341, '\uFA67', 2286, '\uFA68', 2342, '\uFA69', 2343, '\uFA6A', 2344, '\uFB00', 2345, '\uFB01', 2346, '\uFB02', 2347, '\uFB03', 2348, '\uFB04', 2349, '\uFB05', 2350, '\uFB06', 2350, '\uFB13', 2351, '\uFB14', 2352, '\uFB15', 2353, '\uFB16', 2354, '\uFB17', 2355, '\uFB1D', 2356, '\uFB1F', 2357, '\uFB20', 2358, '\uFB21', 994, '\uFB22', 997, '\uFB23', 2359, '\uFB24', 2360, '\uFB25', 2361, '\uFB26', 2362, '\uFB27', 2363, '\uFB28', 2364, '\uFB29', 958, '\uFB2A', 2365, '\uFB2B', 2366, '\uFB2C', 2367, '\uFB2D', 2368, '\uFB2E', 2369, '\uFB2F', 2370, '\uFB30', 2371, '\uFB31', 2372, '\uFB32', 2373, '\uFB33', 2374, '\uFB34', 2375, '\uFB35', 2376, '\uFB36', 2377, '\uFB38', 2378, '\uFB39', 2379, '\uFB3A', 2380, '\uFB3B', 2381, '\uFB3C', 2382, '\uFB3E', 2383, '\uFB40', 2384, '\uFB41', 2385, '\uFB43', 2386, '\uFB44', 2387, '\uFB46', 2388, '\uFB47', 2389, '\uFB48', 2390, '\uFB49', 2391, '\uFB4A', 2392, '\uFB4B', 2393, '\uFB4C', 2394, '\uFB4D', 2395, '\uFB4E', 2396, '\uFB4F', 2397, '\uFB50', 2398, '\uFB51', 2398, '\uFB52', 2399, '\uFB53', 2399, '\uFB54', 2399, '\uFB55', 2399, '\uFB56', 2400, '\uFB57', 2400, '\uFB58', 2400, '\uFB59', 2400, '\uFB5A', 2401, '\uFB5B', 2401, '\uFB5C', 2401, '\uFB5D', 2401, '\uFB5E', 2402, '\uFB5F', 2402, '\uFB60', 2402, '\uFB61', 2402, '\uFB62', 2403, '\uFB63', 2403, '\uFB64', 2403, '\uFB65', 2403, '\uFB66', 2404, '\uFB67', 2404, '\uFB68', 2404, '\uFB69', 2404, '\uFB6A', 2405, '\uFB6B', 2405, '\uFB6C', 2405, '\uFB6D', 2405, '\uFB6E', 2406, '\uFB6F', 2406, '\uFB70', 2406, '\uFB71', 2406, '\uFB72', 2407, '\uFB73', 2407, '\uFB74', 2407, '\uFB75', 2407, '\uFB76', 2408, '\uFB77', 2408, '\uFB78', 2408, '\uFB79', 2408, '\uFB7A', 2409, '\uFB7B', 2409, '\uFB7C', 2409, '\uFB7D', 2409, '\uFB7E', 2410, '\uFB7F', 2410, '\uFB80', 2410, '\uFB81', 2410, '\uFB82', 2411, '\uFB83', 2411, '\uFB84', 2412, '\uFB85', 2412, '\uFB86', 2413, '\uFB87', 2413, '\uFB88', 2414, '\uFB89', 2414, '\uFB8A', 2415, '\uFB8B', 2415, '\uFB8C', 2416, '\uFB8D', 2416, '\uFB8E', 2417, '\uFB8F', 2417, '\uFB90', 2417, '\uFB91', 2417, '\uFB92', 2418, '\uFB93', 2418, '\uFB94', 2418, '\uFB95', 2418, '\uFB96', 2419, '\uFB97', 2419, '\uFB98', 2419, '\uFB99', 2419, '\uFB9A', 2420, '\uFB9B', 2420, '\uFB9C', 2420, '\uFB9D', 2420, '\uFB9E', 2421, '\uFB9F', 2421, '\uFBA0', 2422, '\uFBA1', 2422, '\uFBA2', 2422, '\uFBA3', 2422, '\uFBA4', 404, '\uFBA5', 404, '\uFBA6', 2423, '\uFBA7', 2423, '\uFBA8', 2423, '\uFBA9', 2423, '\uFBAA', 2424, '\uFBAB', 2424, '\uFBAC', 2424, '\uFBAD', 2424, '\uFBAE', 2425, '\uFBAF', 2425, '\uFBB0', 406, '\uFBB1', 406, '\uFBD3', 2426, '\uFBD4', 2426, '\uFBD5', 2426, '\uFBD6', 2426, '\uFBD7', 2427, '\uFBD8', 2427, '\uFBD9', 2428, '\uFBDA', 2428, '\uFBDB', 2429, '\uFBDC', 2429, '\uFBDD', 402, '\uFBDE', 2430, '\uFBDF', 2430, '\uFBE0', 2431, '\uFBE1', 2431, '\uFBE2', 2432, '\uFBE3', 2432, '\uFBE4', 2433, '\uFBE5', 2433, '\uFBE6', 2433, '\uFBE7', 2433, '\uFBE8', 2434, '\uFBE9', 2434, '\uFBEA', 2435, '\uFBEB', 2435, '\uFBEC', 2436, '\uFBED', 2436, '\uFBEE', 2437, '\uFBEF', 2437, '\uFBF0', 2438, '\uFBF1', 2438, '\uFBF2', 2439, '\uFBF3', 2439, '\uFBF4', 2440, '\uFBF5', 2440, '\uFBF6', 2441, '\uFBF7', 2441, '\uFBF8', 2441, '\uFBF9', 2442, '\uFBFA', 2442, '\uFBFB', 2442, '\uFBFC', 2443, '\uFBFD', 2443, '\uFBFE', 2443, '\uFBFF', 2443, '\uFC00', 2444, '\uFC01', 2445, '\uFC02', 2446, '\uFC03', 2442, '\uFC04', 2447, '\uFC05', 2448, '\uFC06', 2449, '\uFC07', 2450, '\uFC08', 2451, '\uFC09', 2452, '\uFC0A', 2453, '\uFC0B', 2454, '\uFC0C', 2455, '\uFC0D', 2456, '\uFC0E', 2457, '\uFC0F', 2458, '\uFC10', 2459, '\uFC11', 2460, '\uFC12', 2461, '\uFC13', 2462, '\uFC14', 2463, '\uFC15', 2464, '\uFC16', 2465, '\uFC17', 2466, '\uFC18', 2467, '\uFC19', 2468, '\uFC1A', 2469, '\uFC1B', 2470, '\uFC1C', 2471, '\uFC1D', 2472, '\uFC1E', 2473, '\uFC1F', 2474, '\uFC20', 2475, '\uFC21', 2476, '\uFC22', 2477, '\uFC23', 2478, '\uFC24', 2479, '\uFC25', 2480, '\uFC26', 2481, '\uFC27', 2482, '\uFC28', 2483, '\uFC29', 2484, '\uFC2A', 2485, '\uFC2B', 2486, '\uFC2C', 2487, '\uFC2D', 2488, '\uFC2E', 2489, '\uFC2F', 2490, '\uFC30', 2491, '\uFC31', 2492, '\uFC32', 2493, '\uFC33', 2494, '\uFC34', 2495, '\uFC35', 2496, '\uFC36', 2497, '\uFC37', 2498, '\uFC38', 2499, '\uFC39', 2500, '\uFC3A', 2501, '\uFC3B', 2502, '\uFC3C', 2503, '\uFC3D', 2504, '\uFC3E', 2505, '\uFC3F', 2506, '\uFC40', 2507, '\uFC41', 2508, '\uFC42', 2509, '\uFC43', 2510, '\uFC44', 2511, '\uFC45', 2512, '\uFC46', 2513, '\uFC47', 2514, '\uFC48', 2515, '\uFC49', 2516, '\uFC4A', 2517, '\uFC4B', 2518, '\uFC4C', 2519, '\uFC4D', 2520, '\uFC4E', 2521, '\uFC4F', 2522, '\uFC50', 2523, '\uFC51', 2524, '\uFC52', 2525, '\uFC53', 2526, '\uFC54', 2527, '\uFC55', 2528, '\uFC56', 2529, '\uFC57', 2530, '\uFC58', 2531, '\uFC59', 2532, '\uFC5A', 2533, '\uFC5B', 2534, '\uFC5C', 2535, '\uFC5D', 2536, '\uFC5E', 2537, '\uFC5F', 2538, '\uFC60', 2539, '\uFC61', 2540, '\uFC62', 2541, '\uFC63', 2542, '\uFC64', 2543, '\uFC65', 2544, '\uFC66', 2446, '\uFC67', 2545, '\uFC68', 2442, '\uFC69', 2447, '\uFC6A', 2546, '\uFC6B', 2547, '\uFC6C', 2451, '\uFC6D', 2548, '\uFC6E', 2452, '\uFC6F', 2453, '\uFC70', 2549, '\uFC71', 2550, '\uFC72', 2457, '\uFC73', 2551, '\uFC74', 2458, '\uFC75', 2459, '\uFC76', 2552, '\uFC77', 2553, '\uFC78', 2461, '\uFC79', 2554, '\uFC7A', 2462, '\uFC7B', 2463, '\uFC7C', 2492, '\uFC7D', 2493, '\uFC7E', 2496, '\uFC7F', 2497, '\uFC80', 2498, '\uFC81', 2502, '\uFC82', 2503, '\uFC83', 2504, '\uFC84', 2505, '\uFC85', 2509, '\uFC86', 2510, '\uFC87', 2511, '\uFC88', 2555, '\uFC89', 2515, '\uFC8A', 2556, '\uFC8B', 2557, '\uFC8C', 2521, '\uFC8D', 2558, '\uFC8E', 2522, '\uFC8F', 2523, '\uFC90', 2536, '\uFC91', 2559, '\uFC92', 2560, '\uFC93', 2531, '\uFC94', 2561, '\uFC95', 2532, '\uFC96', 2533, '\uFC97', 2444, '\uFC98', 2445, '\uFC99', 2562, '\uFC9A', 2446, '\uFC9B', 2563, '\uFC9C', 2448, '\uFC9D', 2449, '\uFC9E', 2450, '\uFC9F', 2451, '\uFCA0', 2564, '\uFCA1', 2454, '\uFCA2', 2455, '\uFCA3', 2456, '\uFCA4', 2457, '\uFCA5', 2565, '\uFCA6', 2461, '\uFCA7', 2464, '\uFCA8', 2465, '\uFCA9', 2466, '\uFCAA', 2467, '\uFCAB', 2468, '\uFCAC', 2470, '\uFCAD', 2471, '\uFCAE', 2472, '\uFCAF', 2473, '\uFCB0', 2474, '\uFCB1', 2475, '\uFCB2', 2566, '\uFCB3', 2476, '\uFCB4', 2477, '\uFCB5', 2478, '\uFCB6', 2479, '\uFCB7', 2480, '\uFCB8', 2481, '\uFCB9', 2483, '\uFCBA', 2484, '\uFCBB', 2485, '\uFCBC', 2486, '\uFCBD', 2487, '\uFCBE', 2488, '\uFCBF', 2489, '\uFCC0', 2490, '\uFCC1', 2491, '\uFCC2', 2494, '\uFCC3', 2495, '\uFCC4', 2499, '\uFCC5', 2500, '\uFCC6', 2501, '\uFCC7', 2502, '\uFCC8', 2503, '\uFCC9', 2506, '\uFCCA', 2507, '\uFCCB', 2508, '\uFCCC', 2509, '\uFCCD', 2567, '\uFCCE', 2512, '\uFCCF', 2513, '\uFCD0', 2514, '\uFCD1', 2515, '\uFCD2', 2518, '\uFCD3', 2519, '\uFCD4', 2520, '\uFCD5', 2521, '\uFCD6', 2568, '\uFCD7', 2524, '\uFCD8', 2525, '\uFCD9', 2569, '\uFCDA', 2528, '\uFCDB', 2529, '\uFCDC', 2530, '\uFCDD', 2531, '\uFCDE', 2570, '\uFCDF', 2446, '\uFCE0', 2563, '\uFCE1', 2451, '\uFCE2', 2564, '\uFCE3', 2457, '\uFCE4', 2565, '\uFCE5', 2461, '\uFCE6', 2571, '\uFCE7', 2474, '\uFCE8', 2572, '\uFCE9', 2573, '\uFCEA', 2574, '\uFCEB', 2502, '\uFCEC', 2503, '\uFCED', 2509, '\uFCEE', 2521, '\uFCEF', 2568, '\uFCF0', 2531, '\uFCF1', 2570, '\uFCF2', 2575, '\uFCF3', 2576, '\uFCF4', 2577, '\uFCF5', 2578, '\uFCF6', 2579, '\uFCF7', 2580, '\uFCF8', 2581, '\uFCF9', 2582, '\uFCFA', 2583, '\uFCFB', 2584, '\uFCFC', 2585, '\uFCFD', 2586, '\uFCFE', 2587, '\uFCFF', 2588, '\uFD00', 2589, '\uFD01', 2590, '\uFD02', 2591, '\uFD03', 2592, '\uFD04', 2593, '\uFD05', 2594, '\uFD06', 2595, '\uFD07', 2596, '\uFD08', 2597, '\uFD09', 2598, '\uFD0A', 2599, '\uFD0B', 2600, '\uFD0C', 2573, '\uFD0D', 2601, '\uFD0E', 2602, '\uFD0F', 2603, '\uFD10', 2604, '\uFD11', 2578, '\uFD12', 2579, '\uFD13', 2580, '\uFD14', 2581, '\uFD15', 2582, '\uFD16', 2583, '\uFD17', 2584, '\uFD18', 2585, '\uFD19', 2586, '\uFD1A', 2587, '\uFD1B', 2588, '\uFD1C', 2589, '\uFD1D', 2590, '\uFD1E', 2591, '\uFD1F', 2592, '\uFD20', 2593, '\uFD21', 2594, '\uFD22', 2595, '\uFD23', 2596, '\uFD24', 2597, '\uFD25', 2598, '\uFD26', 2599, '\uFD27', 2600, '\uFD28', 2573, '\uFD29', 2601, '\uFD2A', 2602, '\uFD2B', 2603, '\uFD2C', 2604, '\uFD2D', 2598, '\uFD2E', 2599, '\uFD2F', 2600, '\uFD30', 2573, '\uFD31', 2572, '\uFD32', 2574, '\uFD33', 2482, '\uFD34', 2471, '\uFD35', 2472, '\uFD36', 2473, '\uFD37', 2598, '\uFD38', 2599, '\uFD39', 2600, '\uFD3A', 2482, '\uFD3B', 2483, '\uFD3C', 2605, '\uFD3D', 2605, '\uFD50', 2606, '\uFD51', 2607, '\uFD52', 2607, '\uFD53', 2608, '\uFD54', 2609, '\uFD55', 2610, '\uFD56', 2611, '\uFD57', 2612, '\uFD58', 2613, '\uFD59', 2613, '\uFD5A', 2614, '\uFD5B', 2615, '\uFD5C', 2616, '\uFD5D', 2617, '\uFD5E', 2618, '\uFD5F', 2619, '\uFD60', 2619, '\uFD61', 2620, '\uFD62', 2621, '\uFD63', 2621, '\uFD64', 2622, '\uFD65', 2622, '\uFD66', 2623, '\uFD67', 2624, '\uFD68', 2624, '\uFD69', 2625, '\uFD6A', 2626, '\uFD6B', 2626, '\uFD6C', 2627, '\uFD6D', 2627, '\uFD6E', 2628, '\uFD6F', 2629, '\uFD70', 2629, '\uFD71', 2630, '\uFD72', 2630, '\uFD73', 2631, '\uFD74', 2632, '\uFD75', 2633, '\uFD76', 2634, '\uFD77', 2634, '\uFD78', 2635, '\uFD79', 2636, '\uFD7A', 2637, '\uFD7B', 2638, '\uFD7C', 2639, '\uFD7D', 2639, '\uFD7E', 2640, '\uFD7F', 2641, '\uFD80', 2642, '\uFD81', 2643, '\uFD82', 2644, '\uFD83', 2645, '\uFD84', 2645, '\uFD85', 2646, '\uFD86', 2646, '\uFD87', 2647, '\uFD88', 2647, '\uFD89', 2648, '\uFD8A', 2649, '\uFD8B', 2650, '\uFD8C', 2651, '\uFD8D', 2652, '\uFD8E', 2653, '\uFD8F', 2654, '\uFD92', 2655, '\uFD93', 2656, '\uFD94', 2657, '\uFD95', 2658, '\uFD96', 2659, '\uFD97', 2660, '\uFD98', 2660, '\uFD99', 2661, '\uFD9A', 2662, '\uFD9B', 2663, '\uFD9C', 2664, '\uFD9D', 2664, '\uFD9E', 2665, '\uFD9F', 2666, '\uFDA0', 2667, '\uFDA1', 2668, '\uFDA2', 2669, '\uFDA3', 2670, '\uFDA4', 2671, '\uFDA5', 2672, '\uFDA6', 2673, '\uFDA7', 2674, '\uFDA8', 2675, '\uFDA9', 2676, '\uFDAA', 2677, '\uFDAB', 2678, '\uFDAC', 2679, '\uFDAD', 2680, '\uFDAE', 2681, '\uFDAF', 2682, '\uFDB0', 2683, '\uFDB1', 2684, '\uFDB2', 2685, '\uFDB3', 2686, '\uFDB4', 2640, '\uFDB5', 2642, '\uFDB6', 2687, '\uFDB7', 2688, '\uFDB8', 2689, '\uFDB9', 2690, '\uFDBA', 2691, '\uFDBB', 2692, '\uFDBC', 2691, '\uFDBD', 2689, '\uFDBE', 2693, '\uFDBF', 2694, '\uFDC0', 2695, '\uFDC1', 2696, '\uFDC2', 2697, '\uFDC3', 2692, '\uFDC4', 2633, '\uFDC5', 2623, '\uFDC6', 2698, '\uFDC7', 2699, '\uFDF0', 2700, '\uFDF1', 2701, '\uFDF2', 2702, '\uFDF3', 2703, '\uFDF4', 2704, '\uFDF5', 2705, '\uFDF6', 2706, '\uFDF7', 2707, '\uFDF8', 2708, '\uFDF9', 2709, '\uFDFA', 2710, '\uFDFB', 2711, '\uFDFC', 2712, '\uFE30', 938, '\uFE31', 2713, '\uFE32', 2714, '\uFE33', 2715, '\uFE34', 2715, '\uFE35', 961, '\uFE36', 962, '\uFE37', 2716, '\uFE38', 2717, '\uFE39', 2718, '\uFE3A', 2719, '\uFE3B', 2720, '\uFE3C', 2721, '\uFE3D', 2722, '\uFE3E', 2723, '\uFE3F', 1088, '\uFE40', 1089, '\uFE41', 2724, '\uFE42', 2725, '\uFE43', 2726, '\uFE44', 2727, '\uFE49', 945, '\uFE4A', 945, '\uFE4B', 945, '\uFE4C', 945, '\uFE4D', 2715, '\uFE4E', 2715, '\uFE4F', 2715, '\uFE50', 2728, '\uFE51', 2729, '\uFE52', 937, '\uFE54', 309, '\uFE55', 2730, '\uFE56', 2731, '\uFE57', 2732, '\uFE58', 2713, '\uFE59', 961, '\uFE5A', 962, '\uFE5B', 2716, '\uFE5C', 2717, '\uFE5D', 2718, '\uFE5E', 2719, '\uFE5F', 2733, '\uFE60', 2734, '\uFE61', 2735, '\uFE62', 958, '\uFE63', 2736, '\uFE64', 2737, '\uFE65', 2738, '\uFE66', 960, '\uFE68', 2739, '\uFE69', 2740, '\uFE6A', 2741, '\uFE6B', 2742, '\uFE70', 2743, '\uFE71', 2744, '\uFE72', 2745, '\uFE74', 2746, '\uFE76', 2747, '\uFE77', 2748, '\uFE78', 2749, '\uFE79', 2750, '\uFE7A', 2751, '\uFE7B', 2752, '\uFE7C', 2753, '\uFE7D', 2754, '\uFE7E', 2755, '\uFE7F', 2756, '\uFE80', 2757, '\uFE81', 395, '\uFE82', 395, '\uFE83', 396, '\uFE84', 396, '\uFE85', 397, '\uFE86', 397, '\uFE87', 398, '\uFE88', 398, '\uFE89', 399, '\uFE8A', 399, '\uFE8B', 399, '\uFE8C', 399, '\uFE8D', 2758, '\uFE8E', 2758, '\uFE8F', 2759, '\uFE90', 2759, '\uFE91', 2759, '\uFE92', 2759, '\uFE93', 2760, '\uFE94', 2760, '\uFE95', 2761, '\uFE96', 2761, '\uFE97', 2761, '\uFE98', 2761, '\uFE99', 2762, '\uFE9A', 2762, '\uFE9B', 2762, '\uFE9C', 2762, '\uFE9D', 2763, '\uFE9E', 2763, '\uFE9F', 2763, '\uFEA0', 2763, '\uFEA1', 2764, '\uFEA2', 2764, '\uFEA3', 2764, '\uFEA4', 2764, '\uFEA5', 2765, '\uFEA6', 2765, '\uFEA7', 2765, '\uFEA8', 2765, '\uFEA9', 2766, '\uFEAA', 2766, '\uFEAB', 2767, '\uFEAC', 2767, '\uFEAD', 2768, '\uFEAE', 2768, '\uFEAF', 2769, '\uFEB0', 2769, '\uFEB1', 2770, '\uFEB2', 2770, '\uFEB3', 2770, '\uFEB4', 2770, '\uFEB5', 2771, '\uFEB6', 2771, '\uFEB7', 2771, '\uFEB8', 2771, '\uFEB9', 2772, '\uFEBA', 2772, '\uFEBB', 2772, '\uFEBC', 2772, '\uFEBD', 2773, '\uFEBE', 2773, '\uFEBF', 2773, '\uFEC0', 2773, '\uFEC1', 2774, '\uFEC2', 2774, '\uFEC3', 2774, '\uFEC4', 2774, '\uFEC5', 2775, '\uFEC6', 2775, '\uFEC7', 2775, '\uFEC8', 2775, '\uFEC9', 2776, '\uFECA', 2776, '\uFECB', 2776, '\uFECC', 2776, '\uFECD', 2777, '\uFECE', 2777, '\uFECF', 2777, '\uFED0', 2777, '\uFED1', 2778, '\uFED2', 2778, '\uFED3', 2778, '\uFED4', 2778, '\uFED5', 2779, '\uFED6', 2779, '\uFED7', 2779, '\uFED8', 2779, '\uFED9', 2780, '\uFEDA', 2780, '\uFEDB', 2780, '\uFEDC', 2780, '\uFEDD', 2781, '\uFEDE', 2781, '\uFEDF', 2781, '\uFEE0', 2781, '\uFEE1', 2782, '\uFEE2', 2782, '\uFEE3', 2782, '\uFEE4', 2782, '\uFEE5', 2783, '\uFEE6', 2783, '\uFEE7', 2783, '\uFEE8', 2783, '\uFEE9', 2784, '\uFEEA', 2784, '\uFEEB', 2784, '\uFEEC', 2784, '\uFEED', 2785, '\uFEEE', 2785, '\uFEEF', 2434, '\uFEF0', 2434, '\uFEF1', 2786, '\uFEF2', 2786, '\uFEF3', 2786, '\uFEF4', 2786, '\uFEF5', 2787, '\uFEF6', 2787, '\uFEF7', 2788, '\uFEF8', 2788, '\uFEF9', 2789, '\uFEFA', 2789, '\uFEFB', 2790, '\uFEFC', 2790, '\uFF01', 2732, '\uFF02', 2791, '\uFF03', 2733, '\uFF04', 2740, '\uFF05', 2741, '\uFF06', 2734, '\uFF07', 2792, '\uFF08', 961, '\uFF09', 962, '\uFF0A', 2735, '\uFF0B', 958, '\uFF0C', 2728, '\uFF0D', 2736, '\uFF0E', 937, '\uFF0F', 2793, '\uFF10', 950, '\uFF11', 9, '\uFF12', 4, '\uFF13', 5, '\uFF14', 952, '\uFF15', 953, '\uFF16', 954, '\uFF17', 955, '\uFF18', 956, '\uFF19', 957, '\uFF1A', 2730, '\uFF1B', 309, '\uFF1C', 2737, '\uFF1D', 960, '\uFF1E', 2738, '\uFF1F', 2731, '\uFF20', 2742, '\uFF21', 1167, '\uFF22', 989, '\uFF23', 967, '\uFF24', 1002, '\uFF25', 991, '\uFF26', 992, '\uFF27', 1168, '\uFF28', 974, '\uFF29', 976, '\uFF2A', 1169, '\uFF2B', 988, '\uFF2C', 977, '\uFF2D', 993, '\uFF2E', 978, '\uFF2F', 1170, '\uFF30', 980, '\uFF31', 981, '\uFF32', 982, '\uFF33', 1171, '\uFF34', 1172, '\uFF35', 1173, '\uFF36', 1020, '\uFF37', 1174, '\uFF38', 1025, '\uFF39', 1175, '\uFF3A', 986, '\uFF3B', 2794, '\uFF3C', 2739, '\uFF3D', 2795, '\uFF3E', 2796, '\uFF3F', 2715, '\uFF40', 925, '\uFF41', 2, '\uFF42', 1176, '\uFF43', 1038, '\uFF44', 1003, '\uFF45', 990, '\uFF46', 1177, '\uFF47', 973, '\uFF48', 284, '\uFF49', 951, '\uFF4A', 286, '\uFF4B', 1178, '\uFF4C', 300, '\uFF4D', 1039, '\uFF4E', 963, '\uFF4F', 10, '\uFF50', 1179, '\uFF51', 1180, '\uFF52', 287, '\uFF53', 180, '\uFF54', 1181, '\uFF55', 1182, '\uFF56', 1031, '\uFF57', 291, '\uFF58', 301, '\uFF59', 292, '\uFF5A', 1183, '\uFF5B', 2716, '\uFF5C', 2797, '\uFF5D', 2717, '\uFF5E', 2798, '\uFF5F', 2799, '\uFF60', 2800, '\uFF61', 2801, '\uFF62', 2724, '\uFF63', 2725, '\uFF64', 2729, '\uFF65', 2802, '\uFF66', 1773, '\uFF67', 2803, '\uFF68', 2804, '\uFF69', 2805, '\uFF6A', 2806, '\uFF6B', 2807, '\uFF6C', 2808, '\uFF6D', 2809, '\uFF6E', 2810, '\uFF6F', 2811, '\uFF70', 2812, '\uFF71', 1727, '\uFF72', 1728, '\uFF73', 1729, '\uFF74', 1730, '\uFF75', 1731, '\uFF76', 1732, '\uFF77', 1733, '\uFF78', 1734, '\uFF79', 1735, '\uFF7A', 1736, '\uFF7B', 1737, '\uFF7C', 1738, '\uFF7D', 1739, '\uFF7E', 1740, '\uFF7F', 1741, '\uFF80', 1742, '\uFF81', 1743, '\uFF82', 1744, '\uFF83', 1745, '\uFF84', 1746, '\uFF85', 1747, '\uFF86', 1748, '\uFF87', 1749, '\uFF88', 1750, '\uFF89', 1751, '\uFF8A', 1752, '\uFF8B', 1753, '\uFF8C', 1754, '\uFF8D', 1755, '\uFF8E', 1756, '\uFF8F', 1757, '\uFF90', 1758, '\uFF91', 1759, '\uFF92', 1760, '\uFF93', 1761, '\uFF94', 1762, '\uFF95', 1763, '\uFF96', 1764, '\uFF97', 1765, '\uFF98', 1766, '\uFF99', 1767, '\uFF9A', 1768, '\uFF9B', 1769, '\uFF9C', 1770, '\uFF9D', 2813, '\uFF9E', 2814, '\uFF9F', 2815, '\uFFA0', 1521, '\uFFA1', 1470, '\uFFA2', 1471, '\uFFA3', 1472, '\uFFA4', 1473, '\uFFA5', 1474, '\uFFA6', 1475, '\uFFA7', 1476, '\uFFA8', 1477, '\uFFA9', 1478, '\uFFAA', 1479, '\uFFAB', 1480, '\uFFAC', 1481, '\uFFAD', 1482, '\uFFAE', 1483, '\uFFAF', 1484, '\uFFB0', 1485, '\uFFB1', 1486, '\uFFB2', 1487, '\uFFB3', 1488, '\uFFB4', 1489, '\uFFB5', 1490, '\uFFB6', 1491, '\uFFB7', 1492, '\uFFB8', 1493, '\uFFB9', 1494, '\uFFBA', 1495, '\uFFBB', 1496, '\uFFBC', 1497, '\uFFBD', 1498, '\uFFBE', 1499, '\uFFC2', 1500, '\uFFC3', 1501, '\uFFC4', 1502, '\uFFC5', 1503, '\uFFC6', 1504, '\uFFC7', 1505, '\uFFCA', 1506, '\uFFCB', 1507, '\uFFCC', 1508, '\uFFCD', 1509, '\uFFCE', 1510, '\uFFCF', 1511, '\uFFD2', 1512, '\uFFD3', 1513, '\uFFD4', 1514, '\uFFD5', 1515, '\uFFD6', 1516, '\uFFD7', 1517, '\uFFDA', 1518, '\uFFDB', 1519, '\uFFDC', 1520, '\uFFE0', 2816, '\uFFE1', 2817, '\uFFE2', 2818, '\uFFE3', 3, '\uFFE4', 2819, '\uFFE5', 2820, '\uFFE6', 2821, '\uFFE8', 2822, '\uFFE9', 2823, '\uFFEA', 2824, '\uFFEB', 2825, '\uFFEC', 2826, '\uFFED', 2827, '\uFFEE', 2828, }; } �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/main/java/gnu/inet/encoding/DecompositionMappings.java������������������������0000664�0000000�0000000�00000156247�14767240365�0027176�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* This file is automatically generated. DO NOT EDIT! Instead, edit GenerateNFKC.java and re-run. */ package gnu.inet.encoding; /** * Auto-generated class containing Unicode NFKC tables. */ public class DecompositionMappings { public final static String[] m = new String[] { "\u0020", "\u0020\u0308", "\u0061", "\u0020\u0304", "\u0032", "\u0033", "\u0020\u0301", "\u03BC", "\u0020\u0327", "\u0031", "\u006F", "\u0031\u2044\u0034", "\u0031\u2044\u0032", "\u0033\u2044\u0034", "\u0041\u0300", "\u0041\u0301", "\u0041\u0302", "\u0041\u0303", "\u0041\u0308", "\u0041\u030A", "\u0043\u0327", "\u0045\u0300", "\u0045\u0301", "\u0045\u0302", "\u0045\u0308", "\u0049\u0300", "\u0049\u0301", "\u0049\u0302", "\u0049\u0308", "\u004E\u0303", "\u004F\u0300", "\u004F\u0301", "\u004F\u0302", "\u004F\u0303", "\u004F\u0308", "\u0055\u0300", "\u0055\u0301", "\u0055\u0302", "\u0055\u0308", "\u0059\u0301", "\u0061\u0300", "\u0061\u0301", "\u0061\u0302", "\u0061\u0303", "\u0061\u0308", "\u0061\u030A", "\u0063\u0327", "\u0065\u0300", "\u0065\u0301", "\u0065\u0302", "\u0065\u0308", "\u0069\u0300", "\u0069\u0301", "\u0069\u0302", "\u0069\u0308", "\u006E\u0303", "\u006F\u0300", "\u006F\u0301", "\u006F\u0302", "\u006F\u0303", "\u006F\u0308", "\u0075\u0300", "\u0075\u0301", "\u0075\u0302", "\u0075\u0308", "\u0079\u0301", "\u0079\u0308", "\u0041\u0304", "\u0061\u0304", "\u0041\u0306", "\u0061\u0306", "\u0041\u0328", "\u0061\u0328", "\u0043\u0301", "\u0063\u0301", "\u0043\u0302", "\u0063\u0302", "\u0043\u0307", "\u0063\u0307", "\u0043\u030C", "\u0063\u030C", "\u0044\u030C", "\u0064\u030C", "\u0045\u0304", "\u0065\u0304", "\u0045\u0306", "\u0065\u0306", "\u0045\u0307", "\u0065\u0307", "\u0045\u0328", "\u0065\u0328", "\u0045\u030C", "\u0065\u030C", "\u0047\u0302", "\u0067\u0302", "\u0047\u0306", "\u0067\u0306", "\u0047\u0307", "\u0067\u0307", "\u0047\u0327", "\u0067\u0327", "\u0048\u0302", "\u0068\u0302", "\u0049\u0303", "\u0069\u0303", "\u0049\u0304", "\u0069\u0304", "\u0049\u0306", "\u0069\u0306", "\u0049\u0328", "\u0069\u0328", "\u0049\u0307", "\u0049\u004A", "\u0069\u006A", "\u004A\u0302", "\u006A\u0302", "\u004B\u0327", "\u006B\u0327", "\u004C\u0301", "\u006C\u0301", "\u004C\u0327", "\u006C\u0327", "\u004C\u030C", "\u006C\u030C", "\u004C\u00B7", "\u006C\u00B7", "\u004E\u0301", "\u006E\u0301", "\u004E\u0327", "\u006E\u0327", "\u004E\u030C", "\u006E\u030C", "\u02BC\u006E", "\u004F\u0304", "\u006F\u0304", "\u004F\u0306", "\u006F\u0306", "\u004F\u030B", "\u006F\u030B", "\u0052\u0301", "\u0072\u0301", "\u0052\u0327", "\u0072\u0327", "\u0052\u030C", "\u0072\u030C", "\u0053\u0301", "\u0073\u0301", "\u0053\u0302", "\u0073\u0302", "\u0053\u0327", "\u0073\u0327", "\u0053\u030C", "\u0073\u030C", "\u0054\u0327", "\u0074\u0327", "\u0054\u030C", "\u0074\u030C", "\u0055\u0303", "\u0075\u0303", "\u0055\u0304", "\u0075\u0304", "\u0055\u0306", "\u0075\u0306", "\u0055\u030A", "\u0075\u030A", "\u0055\u030B", "\u0075\u030B", "\u0055\u0328", "\u0075\u0328", "\u0057\u0302", "\u0077\u0302", "\u0059\u0302", "\u0079\u0302", "\u0059\u0308", "\u005A\u0301", "\u007A\u0301", "\u005A\u0307", "\u007A\u0307", "\u005A\u030C", "\u007A\u030C", "\u0073", "\u004F\u031B", "\u006F\u031B", "\u0055\u031B", "\u0075\u031B", "\u0044\u005A\u030C", "\u0044\u007A\u030C", "\u0064\u007A\u030C", "\u004C\u004A", "\u004C\u006A", "\u006C\u006A", "\u004E\u004A", "\u004E\u006A", "\u006E\u006A", "\u0041\u030C", "\u0061\u030C", "\u0049\u030C", "\u0069\u030C", "\u004F\u030C", "\u006F\u030C", "\u0055\u030C", "\u0075\u030C", "\u0055\u0308\u0304", "\u0075\u0308\u0304", "\u0055\u0308\u0301", "\u0075\u0308\u0301", "\u0055\u0308\u030C", "\u0075\u0308\u030C", "\u0055\u0308\u0300", "\u0075\u0308\u0300", "\u0041\u0308\u0304", "\u0061\u0308\u0304", "\u0041\u0307\u0304", "\u0061\u0307\u0304", "\u00C6\u0304", "\u00E6\u0304", "\u0047\u030C", "\u0067\u030C", "\u004B\u030C", "\u006B\u030C", "\u004F\u0328", "\u006F\u0328", "\u004F\u0328\u0304", "\u006F\u0328\u0304", "\u01B7\u030C", "\u0292\u030C", "\u006A\u030C", "\u0044\u005A", "\u0044\u007A", "\u0064\u007A", "\u0047\u0301", "\u0067\u0301", "\u004E\u0300", "\u006E\u0300", "\u0041\u030A\u0301", "\u0061\u030A\u0301", "\u00C6\u0301", "\u00E6\u0301", "\u00D8\u0301", "\u00F8\u0301", "\u0041\u030F", "\u0061\u030F", "\u0041\u0311", "\u0061\u0311", "\u0045\u030F", "\u0065\u030F", "\u0045\u0311", "\u0065\u0311", "\u0049\u030F", "\u0069\u030F", "\u0049\u0311", "\u0069\u0311", "\u004F\u030F", "\u006F\u030F", "\u004F\u0311", "\u006F\u0311", "\u0052\u030F", "\u0072\u030F", "\u0052\u0311", "\u0072\u0311", "\u0055\u030F", "\u0075\u030F", "\u0055\u0311", "\u0075\u0311", "\u0053\u0326", "\u0073\u0326", "\u0054\u0326", "\u0074\u0326", "\u0048\u030C", "\u0068\u030C", "\u0041\u0307", "\u0061\u0307", "\u0045\u0327", "\u0065\u0327", "\u004F\u0308\u0304", "\u006F\u0308\u0304", "\u004F\u0303\u0304", "\u006F\u0303\u0304", "\u004F\u0307", "\u006F\u0307", "\u004F\u0307\u0304", "\u006F\u0307\u0304", "\u0059\u0304", "\u0079\u0304", "\u0068", "\u0266", "\u006A", "\u0072", "\u0279", "\u027B", "\u0281", "\u0077", "\u0079", "\u0020\u0306", "\u0020\u0307", "\u0020\u030A", "\u0020\u0328", "\u0020\u0303", "\u0020\u030B", "\u0263", "\u006C", "\u0078", "\u0295", "\u0300", "\u0301", "\u0313", "\u0308\u0301", "\u02B9", "\u0020\u0345", "\u003B", "\u0020\u0308\u0301", "\u0391\u0301", "\u00B7", "\u0395\u0301", "\u0397\u0301", "\u0399\u0301", "\u039F\u0301", "\u03A5\u0301", "\u03A9\u0301", "\u03B9\u0308\u0301", "\u0399\u0308", "\u03A5\u0308", "\u03B1\u0301", "\u03B5\u0301", "\u03B7\u0301", "\u03B9\u0301", "\u03C5\u0308\u0301", "\u03B9\u0308", "\u03C5\u0308", "\u03BF\u0301", "\u03C5\u0301", "\u03C9\u0301", "\u03B2", "\u03B8", "\u03A5", "\u03C6", "\u03C0", "\u03BA", "\u03C1", "\u03C2", "\u0398", "\u03B5", "\u0415\u0300", "\u0415\u0308", "\u0413\u0301", "\u0406\u0308", "\u041A\u0301", "\u0418\u0300", "\u0423\u0306", "\u0418\u0306", "\u0438\u0306", "\u0435\u0300", "\u0435\u0308", "\u0433\u0301", "\u0456\u0308", "\u043A\u0301", "\u0438\u0300", "\u0443\u0306", "\u0474\u030F", "\u0475\u030F", "\u0416\u0306", "\u0436\u0306", "\u0410\u0306", "\u0430\u0306", "\u0410\u0308", "\u0430\u0308", "\u0415\u0306", "\u0435\u0306", "\u04D8\u0308", "\u04D9\u0308", "\u0416\u0308", "\u0436\u0308", "\u0417\u0308", "\u0437\u0308", "\u0418\u0304", "\u0438\u0304", "\u0418\u0308", "\u0438\u0308", "\u041E\u0308", "\u043E\u0308", "\u04E8\u0308", "\u04E9\u0308", "\u042D\u0308", "\u044D\u0308", "\u0423\u0304", "\u0443\u0304", "\u0423\u0308", "\u0443\u0308", "\u0423\u030B", "\u0443\u030B", "\u0427\u0308", "\u0447\u0308", "\u042B\u0308", "\u044B\u0308", "\u0565\u0582", "\u0627\u0653", "\u0627\u0654", "\u0648\u0654", "\u0627\u0655", "\u064A\u0654", "\u0627\u0674", "\u0648\u0674", "\u06C7\u0674", "\u064A\u0674", "\u06D5\u0654", "\u06C1\u0654", "\u06D2\u0654", "\u0928\u093C", "\u0930\u093C", "\u0933\u093C", "\u0915\u093C", "\u0916\u093C", "\u0917\u093C", "\u091C\u093C", "\u0921\u093C", "\u0922\u093C", "\u092B\u093C", "\u092F\u093C", "\u09C7\u09BE", "\u09C7\u09D7", "\u09A1\u09BC", "\u09A2\u09BC", "\u09AF\u09BC", "\u0A32\u0A3C", "\u0A38\u0A3C", "\u0A16\u0A3C", "\u0A17\u0A3C", "\u0A1C\u0A3C", "\u0A2B\u0A3C", "\u0B47\u0B56", "\u0B47\u0B3E", "\u0B47\u0B57", "\u0B21\u0B3C", "\u0B22\u0B3C", "\u0B92\u0BD7", "\u0BC6\u0BBE", "\u0BC7\u0BBE", "\u0BC6\u0BD7", "\u0C46\u0C56", "\u0CBF\u0CD5", "\u0CC6\u0CD5", "\u0CC6\u0CD6", "\u0CC6\u0CC2", "\u0CC6\u0CC2\u0CD5", "\u0D46\u0D3E", "\u0D47\u0D3E", "\u0D46\u0D57", "\u0DD9\u0DCA", "\u0DD9\u0DCF", "\u0DD9\u0DCF\u0DCA", "\u0DD9\u0DDF", "\u0E4D\u0E32", "\u0ECD\u0EB2", "\u0EAB\u0E99", "\u0EAB\u0EA1", "\u0F0B", "\u0F42\u0FB7", "\u0F4C\u0FB7", "\u0F51\u0FB7", "\u0F56\u0FB7", "\u0F5B\u0FB7", "\u0F40\u0FB5", "\u0F71\u0F72", "\u0F71\u0F74", "\u0FB2\u0F80", "\u0FB2\u0F71\u0F80", "\u0FB3\u0F80", "\u0FB3\u0F71\u0F80", "\u0F71\u0F80", "\u0F92\u0FB7", "\u0F9C\u0FB7", "\u0FA1\u0FB7", "\u0FA6\u0FB7", "\u0FAB\u0FB7", "\u0F90\u0FB5", "\u1025\u102E", "\u0041\u0325", "\u0061\u0325", "\u0042\u0307", "\u0062\u0307", "\u0042\u0323", "\u0062\u0323", "\u0042\u0331", "\u0062\u0331", "\u0043\u0327\u0301", "\u0063\u0327\u0301", "\u0044\u0307", "\u0064\u0307", "\u0044\u0323", "\u0064\u0323", "\u0044\u0331", "\u0064\u0331", "\u0044\u0327", "\u0064\u0327", "\u0044\u032D", "\u0064\u032D", "\u0045\u0304\u0300", "\u0065\u0304\u0300", "\u0045\u0304\u0301", "\u0065\u0304\u0301", "\u0045\u032D", "\u0065\u032D", "\u0045\u0330", "\u0065\u0330", "\u0045\u0327\u0306", "\u0065\u0327\u0306", "\u0046\u0307", "\u0066\u0307", "\u0047\u0304", "\u0067\u0304", "\u0048\u0307", "\u0068\u0307", "\u0048\u0323", "\u0068\u0323", "\u0048\u0308", "\u0068\u0308", "\u0048\u0327", "\u0068\u0327", "\u0048\u032E", "\u0068\u032E", "\u0049\u0330", "\u0069\u0330", "\u0049\u0308\u0301", "\u0069\u0308\u0301", "\u004B\u0301", "\u006B\u0301", "\u004B\u0323", "\u006B\u0323", "\u004B\u0331", "\u006B\u0331", "\u004C\u0323", "\u006C\u0323", "\u004C\u0323\u0304", "\u006C\u0323\u0304", "\u004C\u0331", "\u006C\u0331", "\u004C\u032D", "\u006C\u032D", "\u004D\u0301", "\u006D\u0301", "\u004D\u0307", "\u006D\u0307", "\u004D\u0323", "\u006D\u0323", "\u004E\u0307", "\u006E\u0307", "\u004E\u0323", "\u006E\u0323", "\u004E\u0331", "\u006E\u0331", "\u004E\u032D", "\u006E\u032D", "\u004F\u0303\u0301", "\u006F\u0303\u0301", "\u004F\u0303\u0308", "\u006F\u0303\u0308", "\u004F\u0304\u0300", "\u006F\u0304\u0300", "\u004F\u0304\u0301", "\u006F\u0304\u0301", "\u0050\u0301", "\u0070\u0301", "\u0050\u0307", "\u0070\u0307", "\u0052\u0307", "\u0072\u0307", "\u0052\u0323", "\u0072\u0323", "\u0052\u0323\u0304", "\u0072\u0323\u0304", "\u0052\u0331", "\u0072\u0331", "\u0053\u0307", "\u0073\u0307", "\u0053\u0323", "\u0073\u0323", "\u0053\u0301\u0307", "\u0073\u0301\u0307", "\u0053\u030C\u0307", "\u0073\u030C\u0307", "\u0053\u0323\u0307", "\u0073\u0323\u0307", "\u0054\u0307", "\u0074\u0307", "\u0054\u0323", "\u0074\u0323", "\u0054\u0331", "\u0074\u0331", "\u0054\u032D", "\u0074\u032D", "\u0055\u0324", "\u0075\u0324", "\u0055\u0330", "\u0075\u0330", "\u0055\u032D", "\u0075\u032D", "\u0055\u0303\u0301", "\u0075\u0303\u0301", "\u0055\u0304\u0308", "\u0075\u0304\u0308", "\u0056\u0303", "\u0076\u0303", "\u0056\u0323", "\u0076\u0323", "\u0057\u0300", "\u0077\u0300", "\u0057\u0301", "\u0077\u0301", "\u0057\u0308", "\u0077\u0308", "\u0057\u0307", "\u0077\u0307", "\u0057\u0323", "\u0077\u0323", "\u0058\u0307", "\u0078\u0307", "\u0058\u0308", "\u0078\u0308", "\u0059\u0307", "\u0079\u0307", "\u005A\u0302", "\u007A\u0302", "\u005A\u0323", "\u007A\u0323", "\u005A\u0331", "\u007A\u0331", "\u0068\u0331", "\u0074\u0308", "\u0077\u030A", "\u0079\u030A", "\u0061\u02BE", "\u0041\u0323", "\u0061\u0323", "\u0041\u0309", "\u0061\u0309", "\u0041\u0302\u0301", "\u0061\u0302\u0301", "\u0041\u0302\u0300", "\u0061\u0302\u0300", "\u0041\u0302\u0309", "\u0061\u0302\u0309", "\u0041\u0302\u0303", "\u0061\u0302\u0303", "\u0041\u0323\u0302", "\u0061\u0323\u0302", "\u0041\u0306\u0301", "\u0061\u0306\u0301", "\u0041\u0306\u0300", "\u0061\u0306\u0300", "\u0041\u0306\u0309", "\u0061\u0306\u0309", "\u0041\u0306\u0303", "\u0061\u0306\u0303", "\u0041\u0323\u0306", "\u0061\u0323\u0306", "\u0045\u0323", "\u0065\u0323", "\u0045\u0309", "\u0065\u0309", "\u0045\u0303", "\u0065\u0303", "\u0045\u0302\u0301", "\u0065\u0302\u0301", "\u0045\u0302\u0300", "\u0065\u0302\u0300", "\u0045\u0302\u0309", "\u0065\u0302\u0309", "\u0045\u0302\u0303", "\u0065\u0302\u0303", "\u0045\u0323\u0302", "\u0065\u0323\u0302", "\u0049\u0309", "\u0069\u0309", "\u0049\u0323", "\u0069\u0323", "\u004F\u0323", "\u006F\u0323", "\u004F\u0309", "\u006F\u0309", "\u004F\u0302\u0301", "\u006F\u0302\u0301", "\u004F\u0302\u0300", "\u006F\u0302\u0300", "\u004F\u0302\u0309", "\u006F\u0302\u0309", "\u004F\u0302\u0303", "\u006F\u0302\u0303", "\u004F\u0323\u0302", "\u006F\u0323\u0302", "\u004F\u031B\u0301", "\u006F\u031B\u0301", "\u004F\u031B\u0300", "\u006F\u031B\u0300", "\u004F\u031B\u0309", "\u006F\u031B\u0309", "\u004F\u031B\u0303", "\u006F\u031B\u0303", "\u004F\u031B\u0323", "\u006F\u031B\u0323", "\u0055\u0323", "\u0075\u0323", "\u0055\u0309", "\u0075\u0309", "\u0055\u031B\u0301", "\u0075\u031B\u0301", "\u0055\u031B\u0300", "\u0075\u031B\u0300", "\u0055\u031B\u0309", "\u0075\u031B\u0309", "\u0055\u031B\u0303", "\u0075\u031B\u0303", "\u0055\u031B\u0323", "\u0075\u031B\u0323", "\u0059\u0300", "\u0079\u0300", "\u0059\u0323", "\u0079\u0323", "\u0059\u0309", "\u0079\u0309", "\u0059\u0303", "\u0079\u0303", "\u03B1\u0313", "\u03B1\u0314", "\u03B1\u0313\u0300", "\u03B1\u0314\u0300", "\u03B1\u0313\u0301", "\u03B1\u0314\u0301", "\u03B1\u0313\u0342", "\u03B1\u0314\u0342", "\u0391\u0313", "\u0391\u0314", "\u0391\u0313\u0300", "\u0391\u0314\u0300", "\u0391\u0313\u0301", "\u0391\u0314\u0301", "\u0391\u0313\u0342", "\u0391\u0314\u0342", "\u03B5\u0313", "\u03B5\u0314", "\u03B5\u0313\u0300", "\u03B5\u0314\u0300", "\u03B5\u0313\u0301", "\u03B5\u0314\u0301", "\u0395\u0313", "\u0395\u0314", "\u0395\u0313\u0300", "\u0395\u0314\u0300", "\u0395\u0313\u0301", "\u0395\u0314\u0301", "\u03B7\u0313", "\u03B7\u0314", "\u03B7\u0313\u0300", "\u03B7\u0314\u0300", "\u03B7\u0313\u0301", "\u03B7\u0314\u0301", "\u03B7\u0313\u0342", "\u03B7\u0314\u0342", "\u0397\u0313", "\u0397\u0314", "\u0397\u0313\u0300", "\u0397\u0314\u0300", "\u0397\u0313\u0301", "\u0397\u0314\u0301", "\u0397\u0313\u0342", "\u0397\u0314\u0342", "\u03B9\u0313", "\u03B9\u0314", "\u03B9\u0313\u0300", "\u03B9\u0314\u0300", "\u03B9\u0313\u0301", "\u03B9\u0314\u0301", "\u03B9\u0313\u0342", "\u03B9\u0314\u0342", "\u0399\u0313", "\u0399\u0314", "\u0399\u0313\u0300", "\u0399\u0314\u0300", "\u0399\u0313\u0301", "\u0399\u0314\u0301", "\u0399\u0313\u0342", "\u0399\u0314\u0342", "\u03BF\u0313", "\u03BF\u0314", "\u03BF\u0313\u0300", "\u03BF\u0314\u0300", "\u03BF\u0313\u0301", "\u03BF\u0314\u0301", "\u039F\u0313", "\u039F\u0314", "\u039F\u0313\u0300", "\u039F\u0314\u0300", "\u039F\u0313\u0301", "\u039F\u0314\u0301", "\u03C5\u0313", "\u03C5\u0314", "\u03C5\u0313\u0300", "\u03C5\u0314\u0300", "\u03C5\u0313\u0301", "\u03C5\u0314\u0301", "\u03C5\u0313\u0342", "\u03C5\u0314\u0342", "\u03A5\u0314", "\u03A5\u0314\u0300", "\u03A5\u0314\u0301", "\u03A5\u0314\u0342", "\u03C9\u0313", "\u03C9\u0314", "\u03C9\u0313\u0300", "\u03C9\u0314\u0300", "\u03C9\u0313\u0301", "\u03C9\u0314\u0301", "\u03C9\u0313\u0342", "\u03C9\u0314\u0342", "\u03A9\u0313", "\u03A9\u0314", "\u03A9\u0313\u0300", "\u03A9\u0314\u0300", "\u03A9\u0313\u0301", "\u03A9\u0314\u0301", "\u03A9\u0313\u0342", "\u03A9\u0314\u0342", "\u03B1\u0300", "\u03B5\u0300", "\u03B7\u0300", "\u03B9\u0300", "\u03BF\u0300", "\u03C5\u0300", "\u03C9\u0300", "\u03B1\u0313\u0345", "\u03B1\u0314\u0345", "\u03B1\u0313\u0300\u0345", "\u03B1\u0314\u0300\u0345", "\u03B1\u0313\u0301\u0345", "\u03B1\u0314\u0301\u0345", "\u03B1\u0313\u0342\u0345", "\u03B1\u0314\u0342\u0345", "\u0391\u0313\u0345", "\u0391\u0314\u0345", "\u0391\u0313\u0300\u0345", "\u0391\u0314\u0300\u0345", "\u0391\u0313\u0301\u0345", "\u0391\u0314\u0301\u0345", "\u0391\u0313\u0342\u0345", "\u0391\u0314\u0342\u0345", "\u03B7\u0313\u0345", "\u03B7\u0314\u0345", "\u03B7\u0313\u0300\u0345", "\u03B7\u0314\u0300\u0345", "\u03B7\u0313\u0301\u0345", "\u03B7\u0314\u0301\u0345", "\u03B7\u0313\u0342\u0345", "\u03B7\u0314\u0342\u0345", "\u0397\u0313\u0345", "\u0397\u0314\u0345", "\u0397\u0313\u0300\u0345", "\u0397\u0314\u0300\u0345", "\u0397\u0313\u0301\u0345", "\u0397\u0314\u0301\u0345", "\u0397\u0313\u0342\u0345", "\u0397\u0314\u0342\u0345", "\u03C9\u0313\u0345", "\u03C9\u0314\u0345", "\u03C9\u0313\u0300\u0345", "\u03C9\u0314\u0300\u0345", "\u03C9\u0313\u0301\u0345", "\u03C9\u0314\u0301\u0345", "\u03C9\u0313\u0342\u0345", "\u03C9\u0314\u0342\u0345", "\u03A9\u0313\u0345", "\u03A9\u0314\u0345", "\u03A9\u0313\u0300\u0345", "\u03A9\u0314\u0300\u0345", "\u03A9\u0313\u0301\u0345", "\u03A9\u0314\u0301\u0345", "\u03A9\u0313\u0342\u0345", "\u03A9\u0314\u0342\u0345", "\u03B1\u0306", "\u03B1\u0304", "\u03B1\u0300\u0345", "\u03B1\u0345", "\u03B1\u0301\u0345", "\u03B1\u0342", "\u03B1\u0342\u0345", "\u0391\u0306", "\u0391\u0304", "\u0391\u0300", "\u0391\u0345", "\u0020\u0313", "\u03B9", "\u0020\u0342", "\u0020\u0308\u0342", "\u03B7\u0300\u0345", "\u03B7\u0345", "\u03B7\u0301\u0345", "\u03B7\u0342", "\u03B7\u0342\u0345", "\u0395\u0300", "\u0397\u0300", "\u0397\u0345", "\u0020\u0313\u0300", "\u0020\u0313\u0301", "\u0020\u0313\u0342", "\u03B9\u0306", "\u03B9\u0304", "\u03B9\u0308\u0300", "\u03B9\u0342", "\u03B9\u0308\u0342", "\u0399\u0306", "\u0399\u0304", "\u0399\u0300", "\u0020\u0314\u0300", "\u0020\u0314\u0301", "\u0020\u0314\u0342", "\u03C5\u0306", "\u03C5\u0304", "\u03C5\u0308\u0300", "\u03C1\u0313", "\u03C1\u0314", "\u03C5\u0342", "\u03C5\u0308\u0342", "\u03A5\u0306", "\u03A5\u0304", "\u03A5\u0300", "\u03A1\u0314", "\u0020\u0308\u0300", "\u0060", "\u03C9\u0300\u0345", "\u03C9\u0345", "\u03C9\u0301\u0345", "\u03C9\u0342", "\u03C9\u0342\u0345", "\u039F\u0300", "\u03A9\u0300", "\u03A9\u0345", "\u0020\u0314", "\u2010", "\u0020\u0333", "\u002E", "\u002E\u002E", "\u002E\u002E\u002E", "\u2032\u2032", "\u2032\u2032\u2032", "\u2035\u2035", "\u2035\u2035\u2035", "\u0021\u0021", "\u0020\u0305", "\u003F\u003F", "\u003F\u0021", "\u0021\u003F", "\u2032\u2032\u2032\u2032", "\u0030", "\u0069", "\u0034", "\u0035", "\u0036", "\u0037", "\u0038", "\u0039", "\u002B", "\u2212", "\u003D", "\u0028", "\u0029", "\u006E", "\u0052\u0073", "\u0061\u002F\u0063", "\u0061\u002F\u0073", "\u0043", "\u00B0\u0043", "\u0063\u002F\u006F", "\u0063\u002F\u0075", "\u0190", "\u00B0\u0046", "\u0067", "\u0048", "\u0127", "\u0049", "\u004C", "\u004E", "\u004E\u006F", "\u0050", "\u0051", "\u0052", "\u0053\u004D", "\u0054\u0045\u004C", "\u0054\u004D", "\u005A", "\u03A9", "\u004B", "\u0042", "\u0065", "\u0045", "\u0046", "\u004D", "\u05D0", "\u05D1", "\u05D2", "\u05D3", "\u03B3", "\u0393", "\u03A0", "\u2211", "\u0044", "\u0064", "\u0031\u2044\u0033", "\u0032\u2044\u0033", "\u0031\u2044\u0035", "\u0032\u2044\u0035", "\u0033\u2044\u0035", "\u0034\u2044\u0035", "\u0031\u2044\u0036", "\u0035\u2044\u0036", "\u0031\u2044\u0038", "\u0033\u2044\u0038", "\u0035\u2044\u0038", "\u0037\u2044\u0038", "\u0031\u2044", "\u0049\u0049", "\u0049\u0049\u0049", "\u0049\u0056", "\u0056", "\u0056\u0049", "\u0056\u0049\u0049", "\u0056\u0049\u0049\u0049", "\u0049\u0058", "\u0058", "\u0058\u0049", "\u0058\u0049\u0049", "\u0069\u0069", "\u0069\u0069\u0069", "\u0069\u0076", "\u0076", "\u0076\u0069", "\u0076\u0069\u0069", "\u0076\u0069\u0069\u0069", "\u0069\u0078", "\u0078\u0069", "\u0078\u0069\u0069", "\u0063", "\u006D", "\u2190\u0338", "\u2192\u0338", "\u2194\u0338", "\u21D0\u0338", "\u21D4\u0338", "\u21D2\u0338", "\u2203\u0338", "\u2208\u0338", "\u220B\u0338", "\u2223\u0338", "\u2225\u0338", "\u222B\u222B", "\u222B\u222B\u222B", "\u222E\u222E", "\u222E\u222E\u222E", "\u223C\u0338", "\u2243\u0338", "\u2245\u0338", "\u2248\u0338", "\u003D\u0338", "\u2261\u0338", "\u224D\u0338", "\u003C\u0338", "\u003E\u0338", "\u2264\u0338", "\u2265\u0338", "\u2272\u0338", "\u2273\u0338", "\u2276\u0338", "\u2277\u0338", "\u227A\u0338", "\u227B\u0338", "\u2282\u0338", "\u2283\u0338", "\u2286\u0338", "\u2287\u0338", "\u22A2\u0338", "\u22A8\u0338", "\u22A9\u0338", "\u22AB\u0338", "\u227C\u0338", "\u227D\u0338", "\u2291\u0338", "\u2292\u0338", "\u22B2\u0338", "\u22B3\u0338", "\u22B4\u0338", "\u22B5\u0338", "\u3008", "\u3009", "\u0031\u0030", "\u0031\u0031", "\u0031\u0032", "\u0031\u0033", "\u0031\u0034", "\u0031\u0035", "\u0031\u0036", "\u0031\u0037", "\u0031\u0038", "\u0031\u0039", "\u0032\u0030", "\u0028\u0031\u0029", "\u0028\u0032\u0029", "\u0028\u0033\u0029", "\u0028\u0034\u0029", "\u0028\u0035\u0029", "\u0028\u0036\u0029", "\u0028\u0037\u0029", "\u0028\u0038\u0029", "\u0028\u0039\u0029", "\u0028\u0031\u0030\u0029", "\u0028\u0031\u0031\u0029", "\u0028\u0031\u0032\u0029", "\u0028\u0031\u0033\u0029", "\u0028\u0031\u0034\u0029", "\u0028\u0031\u0035\u0029", "\u0028\u0031\u0036\u0029", "\u0028\u0031\u0037\u0029", "\u0028\u0031\u0038\u0029", "\u0028\u0031\u0039\u0029", "\u0028\u0032\u0030\u0029", "\u0031\u002E", "\u0032\u002E", "\u0033\u002E", "\u0034\u002E", "\u0035\u002E", "\u0036\u002E", "\u0037\u002E", "\u0038\u002E", "\u0039\u002E", "\u0031\u0030\u002E", "\u0031\u0031\u002E", "\u0031\u0032\u002E", "\u0031\u0033\u002E", "\u0031\u0034\u002E", "\u0031\u0035\u002E", "\u0031\u0036\u002E", "\u0031\u0037\u002E", "\u0031\u0038\u002E", "\u0031\u0039\u002E", "\u0032\u0030\u002E", "\u0028\u0061\u0029", "\u0028\u0062\u0029", "\u0028\u0063\u0029", "\u0028\u0064\u0029", "\u0028\u0065\u0029", "\u0028\u0066\u0029", "\u0028\u0067\u0029", "\u0028\u0068\u0029", "\u0028\u0069\u0029", "\u0028\u006A\u0029", "\u0028\u006B\u0029", "\u0028\u006C\u0029", "\u0028\u006D\u0029", "\u0028\u006E\u0029", "\u0028\u006F\u0029", "\u0028\u0070\u0029", "\u0028\u0071\u0029", "\u0028\u0072\u0029", "\u0028\u0073\u0029", "\u0028\u0074\u0029", "\u0028\u0075\u0029", "\u0028\u0076\u0029", "\u0028\u0077\u0029", "\u0028\u0078\u0029", "\u0028\u0079\u0029", "\u0028\u007A\u0029", "\u0041", "\u0047", "\u004A", "\u004F", "\u0053", "\u0054", "\u0055", "\u0057", "\u0059", "\u0062", "\u0066", "\u006B", "\u0070", "\u0071", "\u0074", "\u0075", "\u007A", "\u222B\u222B\u222B\u222B", "\u003A\u003A\u003D", "\u003D\u003D", "\u003D\u003D\u003D", "\u2ADD\u0338", "\u6BCD", "\u9F9F", "\u4E00", "\u4E28", "\u4E36", "\u4E3F", "\u4E59", "\u4E85", "\u4E8C", "\u4EA0", "\u4EBA", "\u513F", "\u5165", "\u516B", "\u5182", "\u5196", "\u51AB", "\u51E0", "\u51F5", "\u5200", "\u529B", "\u52F9", "\u5315", "\u531A", "\u5338", "\u5341", "\u535C", "\u5369", "\u5382", "\u53B6", "\u53C8", "\u53E3", "\u56D7", "\u571F", "\u58EB", "\u5902", "\u590A", "\u5915", "\u5927", "\u5973", "\u5B50", "\u5B80", "\u5BF8", "\u5C0F", "\u5C22", "\u5C38", "\u5C6E", "\u5C71", "\u5DDB", "\u5DE5", "\u5DF1", "\u5DFE", "\u5E72", "\u5E7A", "\u5E7F", "\u5EF4", "\u5EFE", "\u5F0B", "\u5F13", "\u5F50", "\u5F61", "\u5F73", "\u5FC3", "\u6208", "\u6236", "\u624B", "\u652F", "\u6534", "\u6587", "\u6597", "\u65A4", "\u65B9", "\u65E0", "\u65E5", "\u66F0", "\u6708", "\u6728", "\u6B20", "\u6B62", "\u6B79", "\u6BB3", "\u6BCB", "\u6BD4", "\u6BDB", "\u6C0F", "\u6C14", "\u6C34", "\u706B", "\u722A", "\u7236", "\u723B", "\u723F", "\u7247", "\u7259", "\u725B", "\u72AC", "\u7384", "\u7389", "\u74DC", "\u74E6", "\u7518", "\u751F", "\u7528", "\u7530", "\u758B", "\u7592", "\u7676", "\u767D", "\u76AE", "\u76BF", "\u76EE", "\u77DB", "\u77E2", "\u77F3", "\u793A", "\u79B8", "\u79BE", "\u7A74", "\u7ACB", "\u7AF9", "\u7C73", "\u7CF8", "\u7F36", "\u7F51", "\u7F8A", "\u7FBD", "\u8001", "\u800C", "\u8012", "\u8033", "\u807F", "\u8089", "\u81E3", "\u81EA", "\u81F3", "\u81FC", "\u820C", "\u821B", "\u821F", "\u826E", "\u8272", "\u8278", "\u864D", "\u866B", "\u8840", "\u884C", "\u8863", "\u897E", "\u898B", "\u89D2", "\u8A00", "\u8C37", "\u8C46", "\u8C55", "\u8C78", "\u8C9D", "\u8D64", "\u8D70", "\u8DB3", "\u8EAB", "\u8ECA", "\u8F9B", "\u8FB0", "\u8FB5", "\u9091", "\u9149", "\u91C6", "\u91CC", "\u91D1", "\u9577", "\u9580", "\u961C", "\u96B6", "\u96B9", "\u96E8", "\u9751", "\u975E", "\u9762", "\u9769", "\u97CB", "\u97ED", "\u97F3", "\u9801", "\u98A8", "\u98DB", "\u98DF", "\u9996", "\u9999", "\u99AC", "\u9AA8", "\u9AD8", "\u9ADF", "\u9B25", "\u9B2F", "\u9B32", "\u9B3C", "\u9B5A", "\u9CE5", "\u9E75", "\u9E7F", "\u9EA5", "\u9EBB", "\u9EC3", "\u9ECD", "\u9ED1", "\u9EF9", "\u9EFD", "\u9F0E", "\u9F13", "\u9F20", "\u9F3B", "\u9F4A", "\u9F52", "\u9F8D", "\u9F9C", "\u9FA0", "\u3012", "\u5344", "\u5345", "\u304B\u3099", "\u304D\u3099", "\u304F\u3099", "\u3051\u3099", "\u3053\u3099", "\u3055\u3099", "\u3057\u3099", "\u3059\u3099", "\u305B\u3099", "\u305D\u3099", "\u305F\u3099", "\u3061\u3099", "\u3064\u3099", "\u3066\u3099", "\u3068\u3099", "\u306F\u3099", "\u306F\u309A", "\u3072\u3099", "\u3072\u309A", "\u3075\u3099", "\u3075\u309A", "\u3078\u3099", "\u3078\u309A", "\u307B\u3099", "\u307B\u309A", "\u3046\u3099", "\u0020\u3099", "\u0020\u309A", "\u309D\u3099", "\u3088\u308A", "\u30AB\u3099", "\u30AD\u3099", "\u30AF\u3099", "\u30B1\u3099", "\u30B3\u3099", "\u30B5\u3099", "\u30B7\u3099", "\u30B9\u3099", "\u30BB\u3099", "\u30BD\u3099", "\u30BF\u3099", "\u30C1\u3099", "\u30C4\u3099", "\u30C6\u3099", "\u30C8\u3099", "\u30CF\u3099", "\u30CF\u309A", "\u30D2\u3099", "\u30D2\u309A", "\u30D5\u3099", "\u30D5\u309A", "\u30D8\u3099", "\u30D8\u309A", "\u30DB\u3099", "\u30DB\u309A", "\u30A6\u3099", "\u30EF\u3099", "\u30F0\u3099", "\u30F1\u3099", "\u30F2\u3099", "\u30FD\u3099", "\u30B3\u30C8", "\u1100", "\u1101", "\u11AA", "\u1102", "\u11AC", "\u11AD", "\u1103", "\u1104", "\u1105", "\u11B0", "\u11B1", "\u11B2", "\u11B3", "\u11B4", "\u11B5", "\u111A", "\u1106", "\u1107", "\u1108", "\u1121", "\u1109", "\u110A", "\u110B", "\u110C", "\u110D", "\u110E", "\u110F", "\u1110", "\u1111", "\u1112", "\u1161", "\u1162", "\u1163", "\u1164", "\u1165", "\u1166", "\u1167", "\u1168", "\u1169", "\u116A", "\u116B", "\u116C", "\u116D", "\u116E", "\u116F", "\u1170", "\u1171", "\u1172", "\u1173", "\u1174", "\u1175", "\u1160", "\u1114", "\u1115", "\u11C7", "\u11C8", "\u11CC", "\u11CE", "\u11D3", "\u11D7", "\u11D9", "\u111C", "\u11DD", "\u11DF", "\u111D", "\u111E", "\u1120", "\u1122", "\u1123", "\u1127", "\u1129", "\u112B", "\u112C", "\u112D", "\u112E", "\u112F", "\u1132", "\u1136", "\u1140", "\u1147", "\u114C", "\u11F1", "\u11F2", "\u1157", "\u1158", "\u1159", "\u1184", "\u1185", "\u1188", "\u1191", "\u1192", "\u1194", "\u119E", "\u11A1", "\u4E09", "\u56DB", "\u4E0A", "\u4E2D", "\u4E0B", "\u7532", "\u4E19", "\u4E01", "\u5929", "\u5730", "\u0028\u1100\u0029", "\u0028\u1102\u0029", "\u0028\u1103\u0029", "\u0028\u1105\u0029", "\u0028\u1106\u0029", "\u0028\u1107\u0029", "\u0028\u1109\u0029", "\u0028\u110B\u0029", "\u0028\u110C\u0029", "\u0028\u110E\u0029", "\u0028\u110F\u0029", "\u0028\u1110\u0029", "\u0028\u1111\u0029", "\u0028\u1112\u0029", "\u0028\u1100\u1161\u0029", "\u0028\u1102\u1161\u0029", "\u0028\u1103\u1161\u0029", "\u0028\u1105\u1161\u0029", "\u0028\u1106\u1161\u0029", "\u0028\u1107\u1161\u0029", "\u0028\u1109\u1161\u0029", "\u0028\u110B\u1161\u0029", "\u0028\u110C\u1161\u0029", "\u0028\u110E\u1161\u0029", "\u0028\u110F\u1161\u0029", "\u0028\u1110\u1161\u0029", "\u0028\u1111\u1161\u0029", "\u0028\u1112\u1161\u0029", "\u0028\u110C\u116E\u0029", "\u0028\u4E00\u0029", "\u0028\u4E8C\u0029", "\u0028\u4E09\u0029", "\u0028\u56DB\u0029", "\u0028\u4E94\u0029", "\u0028\u516D\u0029", "\u0028\u4E03\u0029", "\u0028\u516B\u0029", "\u0028\u4E5D\u0029", "\u0028\u5341\u0029", "\u0028\u6708\u0029", "\u0028\u706B\u0029", "\u0028\u6C34\u0029", "\u0028\u6728\u0029", "\u0028\u91D1\u0029", "\u0028\u571F\u0029", "\u0028\u65E5\u0029", "\u0028\u682A\u0029", "\u0028\u6709\u0029", "\u0028\u793E\u0029", "\u0028\u540D\u0029", "\u0028\u7279\u0029", "\u0028\u8CA1\u0029", "\u0028\u795D\u0029", "\u0028\u52B4\u0029", "\u0028\u4EE3\u0029", "\u0028\u547C\u0029", "\u0028\u5B66\u0029", "\u0028\u76E3\u0029", "\u0028\u4F01\u0029", "\u0028\u8CC7\u0029", "\u0028\u5354\u0029", "\u0028\u796D\u0029", "\u0028\u4F11\u0029", "\u0028\u81EA\u0029", "\u0028\u81F3\u0029", "\u0032\u0031", "\u0032\u0032", "\u0032\u0033", "\u0032\u0034", "\u0032\u0035", "\u0032\u0036", "\u0032\u0037", "\u0032\u0038", "\u0032\u0039", "\u0033\u0030", "\u0033\u0031", "\u0033\u0032", "\u0033\u0033", "\u0033\u0034", "\u0033\u0035", "\u1100\u1161", "\u1102\u1161", "\u1103\u1161", "\u1105\u1161", "\u1106\u1161", "\u1107\u1161", "\u1109\u1161", "\u110B\u1161", "\u110C\u1161", "\u110E\u1161", "\u110F\u1161", "\u1110\u1161", "\u1111\u1161", "\u1112\u1161", "\u4E94", "\u516D", "\u4E03", "\u4E5D", "\u682A", "\u6709", "\u793E", "\u540D", "\u7279", "\u8CA1", "\u795D", "\u52B4", "\u79D8", "\u7537", "\u9069", "\u512A", "\u5370", "\u6CE8", "\u9805", "\u4F11", "\u5199", "\u6B63", "\u5DE6", "\u53F3", "\u533B", "\u5B97", "\u5B66", "\u76E3", "\u4F01", "\u8CC7", "\u5354", "\u591C", "\u0033\u0036", "\u0033\u0037", "\u0033\u0038", "\u0033\u0039", "\u0034\u0030", "\u0034\u0031", "\u0034\u0032", "\u0034\u0033", "\u0034\u0034", "\u0034\u0035", "\u0034\u0036", "\u0034\u0037", "\u0034\u0038", "\u0034\u0039", "\u0035\u0030", "\u0031\u6708", "\u0032\u6708", "\u0033\u6708", "\u0034\u6708", "\u0035\u6708", "\u0036\u6708", "\u0037\u6708", "\u0038\u6708", "\u0039\u6708", "\u0031\u0030\u6708", "\u0031\u0031\u6708", "\u0031\u0032\u6708", "\u30A2", "\u30A4", "\u30A6", "\u30A8", "\u30AA", "\u30AB", "\u30AD", "\u30AF", "\u30B1", "\u30B3", "\u30B5", "\u30B7", "\u30B9", "\u30BB", "\u30BD", "\u30BF", "\u30C1", "\u30C4", "\u30C6", "\u30C8", "\u30CA", "\u30CB", "\u30CC", "\u30CD", "\u30CE", "\u30CF", "\u30D2", "\u30D5", "\u30D8", "\u30DB", "\u30DE", "\u30DF", "\u30E0", "\u30E1", "\u30E2", "\u30E4", "\u30E6", "\u30E8", "\u30E9", "\u30EA", "\u30EB", "\u30EC", "\u30ED", "\u30EF", "\u30F0", "\u30F1", "\u30F2", "\u30A2\u30CF\u309A\u30FC\u30C8", "\u30A2\u30EB\u30D5\u30A1", "\u30A2\u30F3\u30D8\u309A\u30A2", "\u30A2\u30FC\u30EB", "\u30A4\u30CB\u30F3\u30AF\u3099", "\u30A4\u30F3\u30C1", "\u30A6\u30A9\u30F3", "\u30A8\u30B9\u30AF\u30FC\u30C8\u3099", "\u30A8\u30FC\u30AB\u30FC", "\u30AA\u30F3\u30B9", "\u30AA\u30FC\u30E0", "\u30AB\u30A4\u30EA", "\u30AB\u30E9\u30C3\u30C8", "\u30AB\u30ED\u30EA\u30FC", "\u30AB\u3099\u30ED\u30F3", "\u30AB\u3099\u30F3\u30DE", "\u30AD\u3099\u30AB\u3099", "\u30AD\u3099\u30CB\u30FC", "\u30AD\u30E5\u30EA\u30FC", "\u30AD\u3099\u30EB\u30BF\u3099\u30FC", "\u30AD\u30ED", "\u30AD\u30ED\u30AF\u3099\u30E9\u30E0", "\u30AD\u30ED\u30E1\u30FC\u30C8\u30EB", "\u30AD\u30ED\u30EF\u30C3\u30C8", "\u30AF\u3099\u30E9\u30E0", "\u30AF\u3099\u30E9\u30E0\u30C8\u30F3", "\u30AF\u30EB\u30BB\u3099\u30A4\u30ED", "\u30AF\u30ED\u30FC\u30CD", "\u30B1\u30FC\u30B9", "\u30B3\u30EB\u30CA", "\u30B3\u30FC\u30DB\u309A", "\u30B5\u30A4\u30AF\u30EB", "\u30B5\u30F3\u30C1\u30FC\u30E0", "\u30B7\u30EA\u30F3\u30AF\u3099", "\u30BB\u30F3\u30C1", "\u30BB\u30F3\u30C8", "\u30BF\u3099\u30FC\u30B9", "\u30C6\u3099\u30B7", "\u30C8\u3099\u30EB", "\u30C8\u30F3", "\u30CA\u30CE", "\u30CE\u30C3\u30C8", "\u30CF\u30A4\u30C4", "\u30CF\u309A\u30FC\u30BB\u30F3\u30C8", "\u30CF\u309A\u30FC\u30C4", "\u30CF\u3099\u30FC\u30EC\u30EB", "\u30D2\u309A\u30A2\u30B9\u30C8\u30EB", "\u30D2\u309A\u30AF\u30EB", "\u30D2\u309A\u30B3", "\u30D2\u3099\u30EB", "\u30D5\u30A1\u30E9\u30C3\u30C8\u3099", "\u30D5\u30A3\u30FC\u30C8", "\u30D5\u3099\u30C3\u30B7\u30A7\u30EB", "\u30D5\u30E9\u30F3", "\u30D8\u30AF\u30BF\u30FC\u30EB", "\u30D8\u309A\u30BD", "\u30D8\u309A\u30CB\u30D2", "\u30D8\u30EB\u30C4", "\u30D8\u309A\u30F3\u30B9", "\u30D8\u309A\u30FC\u30B7\u3099", "\u30D8\u3099\u30FC\u30BF", "\u30DB\u309A\u30A4\u30F3\u30C8", "\u30DB\u3099\u30EB\u30C8", "\u30DB\u30F3", "\u30DB\u309A\u30F3\u30C8\u3099", "\u30DB\u30FC\u30EB", "\u30DB\u30FC\u30F3", "\u30DE\u30A4\u30AF\u30ED", "\u30DE\u30A4\u30EB", "\u30DE\u30C3\u30CF", "\u30DE\u30EB\u30AF", "\u30DE\u30F3\u30B7\u30E7\u30F3", "\u30DF\u30AF\u30ED\u30F3", "\u30DF\u30EA", "\u30DF\u30EA\u30CF\u3099\u30FC\u30EB", "\u30E1\u30AB\u3099", "\u30E1\u30AB\u3099\u30C8\u30F3", "\u30E1\u30FC\u30C8\u30EB", "\u30E4\u30FC\u30C8\u3099", "\u30E4\u30FC\u30EB", "\u30E6\u30A2\u30F3", "\u30EA\u30C3\u30C8\u30EB", "\u30EA\u30E9", "\u30EB\u30D2\u309A\u30FC", "\u30EB\u30FC\u30D5\u3099\u30EB", "\u30EC\u30E0", "\u30EC\u30F3\u30C8\u30B1\u3099\u30F3", "\u30EF\u30C3\u30C8", "\u0030\u70B9", "\u0031\u70B9", "\u0032\u70B9", "\u0033\u70B9", "\u0034\u70B9", "\u0035\u70B9", "\u0036\u70B9", "\u0037\u70B9", "\u0038\u70B9", "\u0039\u70B9", "\u0031\u0030\u70B9", "\u0031\u0031\u70B9", "\u0031\u0032\u70B9", "\u0031\u0033\u70B9", "\u0031\u0034\u70B9", "\u0031\u0035\u70B9", "\u0031\u0036\u70B9", "\u0031\u0037\u70B9", "\u0031\u0038\u70B9", "\u0031\u0039\u70B9", "\u0032\u0030\u70B9", "\u0032\u0031\u70B9", "\u0032\u0032\u70B9", "\u0032\u0033\u70B9", "\u0032\u0034\u70B9", "\u0068\u0050\u0061", "\u0064\u0061", "\u0041\u0055", "\u0062\u0061\u0072", "\u006F\u0056", "\u0070\u0063", "\u5E73\u6210", "\u662D\u548C", "\u5927\u6B63", "\u660E\u6CBB", "\u682A\u5F0F\u4F1A\u793E", "\u0070\u0041", "\u006E\u0041", "\u03BC\u0041", "\u006D\u0041", "\u006B\u0041", "\u004B\u0042", "\u004D\u0042", "\u0047\u0042", "\u0063\u0061\u006C", "\u006B\u0063\u0061\u006C", "\u0070\u0046", "\u006E\u0046", "\u03BC\u0046", "\u03BC\u0067", "\u006D\u0067", "\u006B\u0067", "\u0048\u007A", "\u006B\u0048\u007A", "\u004D\u0048\u007A", "\u0047\u0048\u007A", "\u0054\u0048\u007A", "\u03BC\u006C", "\u006D\u006C", "\u0064\u006C", "\u006B\u006C", "\u0066\u006D", "\u006E\u006D", "\u03BC\u006D", "\u006D\u006D", "\u0063\u006D", "\u006B\u006D", "\u006D\u006D\u0032", "\u0063\u006D\u0032", "\u006D\u0032", "\u006B\u006D\u0032", "\u006D\u006D\u0033", "\u0063\u006D\u0033", "\u006D\u0033", "\u006B\u006D\u0033", "\u006D\u2215\u0073", "\u006D\u2215\u0073\u0032", "\u0050\u0061", "\u006B\u0050\u0061", "\u004D\u0050\u0061", "\u0047\u0050\u0061", "\u0072\u0061\u0064", "\u0072\u0061\u0064\u2215\u0073", "\u0072\u0061\u0064\u2215\u0073\u0032", "\u0070\u0073", "\u006E\u0073", "\u03BC\u0073", "\u006D\u0073", "\u0070\u0056", "\u006E\u0056", "\u03BC\u0056", "\u006D\u0056", "\u006B\u0056", "\u004D\u0056", "\u0070\u0057", "\u006E\u0057", "\u03BC\u0057", "\u006D\u0057", "\u006B\u0057", "\u004D\u0057", "\u006B\u03A9", "\u004D\u03A9", "\u0061\u002E\u006D\u002E", "\u0042\u0071", "\u0063\u0063", "\u0063\u0064", "\u0043\u2215\u006B\u0067", "\u0043\u006F\u002E", "\u0064\u0042", "\u0047\u0079", "\u0068\u0061", "\u0048\u0050", "\u0069\u006E", "\u004B\u004B", "\u004B\u004D", "\u006B\u0074", "\u006C\u006D", "\u006C\u006E", "\u006C\u006F\u0067", "\u006C\u0078", "\u006D\u0062", "\u006D\u0069\u006C", "\u006D\u006F\u006C", "\u0050\u0048", "\u0070\u002E\u006D\u002E", "\u0050\u0050\u004D", "\u0050\u0052", "\u0073\u0072", "\u0053\u0076", "\u0057\u0062", "\u0031\u65E5", "\u0032\u65E5", "\u0033\u65E5", "\u0034\u65E5", "\u0035\u65E5", "\u0036\u65E5", "\u0037\u65E5", "\u0038\u65E5", "\u0039\u65E5", "\u0031\u0030\u65E5", "\u0031\u0031\u65E5", "\u0031\u0032\u65E5", "\u0031\u0033\u65E5", "\u0031\u0034\u65E5", "\u0031\u0035\u65E5", "\u0031\u0036\u65E5", "\u0031\u0037\u65E5", "\u0031\u0038\u65E5", "\u0031\u0039\u65E5", "\u0032\u0030\u65E5", "\u0032\u0031\u65E5", "\u0032\u0032\u65E5", "\u0032\u0033\u65E5", "\u0032\u0034\u65E5", "\u0032\u0035\u65E5", "\u0032\u0036\u65E5", "\u0032\u0037\u65E5", "\u0032\u0038\u65E5", "\u0032\u0039\u65E5", "\u0033\u0030\u65E5", "\u0033\u0031\u65E5", "\u8C48", "\u66F4", "\u8CC8", "\u6ED1", "\u4E32", "\u53E5", "\u5951", "\u5587", "\u5948", "\u61F6", "\u7669", "\u7F85", "\u863F", "\u87BA", "\u88F8", "\u908F", "\u6A02", "\u6D1B", "\u70D9", "\u73DE", "\u843D", "\u916A", "\u99F1", "\u4E82", "\u5375", "\u6B04", "\u721B", "\u862D", "\u9E1E", "\u5D50", "\u6FEB", "\u85CD", "\u8964", "\u62C9", "\u81D8", "\u881F", "\u5ECA", "\u6717", "\u6D6A", "\u72FC", "\u90CE", "\u4F86", "\u51B7", "\u52DE", "\u64C4", "\u6AD3", "\u7210", "\u76E7", "\u8606", "\u865C", "\u8DEF", "\u9732", "\u9B6F", "\u9DFA", "\u788C", "\u797F", "\u7DA0", "\u83C9", "\u9304", "\u8AD6", "\u58DF", "\u5F04", "\u7C60", "\u807E", "\u7262", "\u78CA", "\u8CC2", "\u96F7", "\u58D8", "\u5C62", "\u6A13", "\u6DDA", "\u6F0F", "\u7D2F", "\u7E37", "\u964B", "\u52D2", "\u808B", "\u51DC", "\u51CC", "\u7A1C", "\u7DBE", "\u83F1", "\u9675", "\u8B80", "\u62CF", "\u8AFE", "\u4E39", "\u5BE7", "\u6012", "\u7387", "\u7570", "\u5317", "\u78FB", "\u4FBF", "\u5FA9", "\u4E0D", "\u6CCC", "\u6578", "\u7D22", "\u53C3", "\u585E", "\u7701", "\u8449", "\u8AAA", "\u6BBA", "\u6C88", "\u62FE", "\u82E5", "\u63A0", "\u7565", "\u4EAE", "\u5169", "\u51C9", "\u6881", "\u7CE7", "\u826F", "\u8AD2", "\u91CF", "\u52F5", "\u5442", "\u5EEC", "\u65C5", "\u6FFE", "\u792A", "\u95AD", "\u9A6A", "\u9E97", "\u9ECE", "\u66C6", "\u6B77", "\u8F62", "\u5E74", "\u6190", "\u6200", "\u649A", "\u6F23", "\u7149", "\u7489", "\u79CA", "\u7DF4", "\u806F", "\u8F26", "\u84EE", "\u9023", "\u934A", "\u5217", "\u52A3", "\u54BD", "\u70C8", "\u88C2", "\u5EC9", "\u5FF5", "\u637B", "\u6BAE", "\u7C3E", "\u7375", "\u4EE4", "\u56F9", "\u5DBA", "\u601C", "\u73B2", "\u7469", "\u7F9A", "\u8046", "\u9234", "\u96F6", "\u9748", "\u9818", "\u4F8B", "\u79AE", "\u91B4", "\u96B8", "\u60E1", "\u4E86", "\u50DA", "\u5BEE", "\u5C3F", "\u6599", "\u71CE", "\u7642", "\u84FC", "\u907C", "\u6688", "\u962E", "\u5289", "\u677B", "\u67F3", "\u6D41", "\u6E9C", "\u7409", "\u7559", "\u786B", "\u7D10", "\u985E", "\u622E", "\u9678", "\u502B", "\u5D19", "\u6DEA", "\u8F2A", "\u5F8B", "\u6144", "\u6817", "\u9686", "\u5229", "\u540F", "\u5C65", "\u6613", "\u674E", "\u68A8", "\u6CE5", "\u7406", "\u75E2", "\u7F79", "\u88CF", "\u88E1", "\u96E2", "\u533F", "\u6EBA", "\u541D", "\u71D0", "\u7498", "\u85FA", "\u96A3", "\u9C57", "\u9E9F", "\u6797", "\u6DCB", "\u81E8", "\u7B20", "\u7C92", "\u72C0", "\u7099", "\u8B58", "\u4EC0", "\u8336", "\u523A", "\u5207", "\u5EA6", "\u62D3", "\u7CD6", "\u5B85", "\u6D1E", "\u66B4", "\u8F3B", "\u964D", "\u5ED3", "\u5140", "\u55C0", "\u585A", "\u6674", "\u51DE", "\u732A", "\u76CA", "\u793C", "\u795E", "\u7965", "\u798F", "\u9756", "\u7CBE", "\u8612", "\u8AF8", "\u9038", "\u90FD", "\u98EF", "\u98FC", "\u9928", "\u9DB4", "\u4FAE", "\u50E7", "\u514D", "\u52C9", "\u52E4", "\u5351", "\u559D", "\u5606", "\u5668", "\u5840", "\u58A8", "\u5C64", "\u6094", "\u6168", "\u618E", "\u61F2", "\u654F", "\u65E2", "\u6691", "\u6885", "\u6D77", "\u6E1A", "\u6F22", "\u716E", "\u722B", "\u7422", "\u7891", "\u7949", "\u7948", "\u7950", "\u7956", "\u798D", "\u798E", "\u7A40", "\u7A81", "\u7BC0", "\u7E09", "\u7E41", "\u7F72", "\u8005", "\u81ED", "\u8279", "\u8457", "\u8910", "\u8996", "\u8B01", "\u8B39", "\u8CD3", "\u8D08", "\u8FB6", "\u96E3", "\u97FF", "\u983B", "\u0066\u0066", "\u0066\u0069", "\u0066\u006C", "\u0066\u0066\u0069", "\u0066\u0066\u006C", "\u0073\u0074", "\u0574\u0576", "\u0574\u0565", "\u0574\u056B", "\u057E\u0576", "\u0574\u056D", "\u05D9\u05B4", "\u05F2\u05B7", "\u05E2", "\u05D4", "\u05DB", "\u05DC", "\u05DD", "\u05E8", "\u05EA", "\u05E9\u05C1", "\u05E9\u05C2", "\u05E9\u05BC\u05C1", "\u05E9\u05BC\u05C2", "\u05D0\u05B7", "\u05D0\u05B8", "\u05D0\u05BC", "\u05D1\u05BC", "\u05D2\u05BC", "\u05D3\u05BC", "\u05D4\u05BC", "\u05D5\u05BC", "\u05D6\u05BC", "\u05D8\u05BC", "\u05D9\u05BC", "\u05DA\u05BC", "\u05DB\u05BC", "\u05DC\u05BC", "\u05DE\u05BC", "\u05E0\u05BC", "\u05E1\u05BC", "\u05E3\u05BC", "\u05E4\u05BC", "\u05E6\u05BC", "\u05E7\u05BC", "\u05E8\u05BC", "\u05E9\u05BC", "\u05EA\u05BC", "\u05D5\u05B9", "\u05D1\u05BF", "\u05DB\u05BF", "\u05E4\u05BF", "\u05D0\u05DC", "\u0671", "\u067B", "\u067E", "\u0680", "\u067A", "\u067F", "\u0679", "\u06A4", "\u06A6", "\u0684", "\u0683", "\u0686", "\u0687", "\u068D", "\u068C", "\u068E", "\u0688", "\u0698", "\u0691", "\u06A9", "\u06AF", "\u06B3", "\u06B1", "\u06BA", "\u06BB", "\u06C1", "\u06BE", "\u06D2", "\u06AD", "\u06C7", "\u06C6", "\u06C8", "\u06CB", "\u06C5", "\u06C9", "\u06D0", "\u0649", "\u064A\u0654\u0627", "\u064A\u0654\u06D5", "\u064A\u0654\u0648", "\u064A\u0654\u06C7", "\u064A\u0654\u06C6", "\u064A\u0654\u06C8", "\u064A\u0654\u06D0", "\u064A\u0654\u0649", "\u06CC", "\u064A\u0654\u062C", "\u064A\u0654\u062D", "\u064A\u0654\u0645", "\u064A\u0654\u064A", "\u0628\u062C", "\u0628\u062D", "\u0628\u062E", "\u0628\u0645", "\u0628\u0649", "\u0628\u064A", "\u062A\u062C", "\u062A\u062D", "\u062A\u062E", "\u062A\u0645", "\u062A\u0649", "\u062A\u064A", "\u062B\u062C", "\u062B\u0645", "\u062B\u0649", "\u062B\u064A", "\u062C\u062D", "\u062C\u0645", "\u062D\u062C", "\u062D\u0645", "\u062E\u062C", "\u062E\u062D", "\u062E\u0645", "\u0633\u062C", "\u0633\u062D", "\u0633\u062E", "\u0633\u0645", "\u0635\u062D", "\u0635\u0645", "\u0636\u062C", "\u0636\u062D", "\u0636\u062E", "\u0636\u0645", "\u0637\u062D", "\u0637\u0645", "\u0638\u0645", "\u0639\u062C", "\u0639\u0645", "\u063A\u062C", "\u063A\u0645", "\u0641\u062C", "\u0641\u062D", "\u0641\u062E", "\u0641\u0645", "\u0641\u0649", "\u0641\u064A", "\u0642\u062D", "\u0642\u0645", "\u0642\u0649", "\u0642\u064A", "\u0643\u0627", "\u0643\u062C", "\u0643\u062D", "\u0643\u062E", "\u0643\u0644", "\u0643\u0645", "\u0643\u0649", "\u0643\u064A", "\u0644\u062C", "\u0644\u062D", "\u0644\u062E", "\u0644\u0645", "\u0644\u0649", "\u0644\u064A", "\u0645\u062C", "\u0645\u062D", "\u0645\u062E", "\u0645\u0645", "\u0645\u0649", "\u0645\u064A", "\u0646\u062C", "\u0646\u062D", "\u0646\u062E", "\u0646\u0645", "\u0646\u0649", "\u0646\u064A", "\u0647\u062C", "\u0647\u0645", "\u0647\u0649", "\u0647\u064A", "\u064A\u062C", "\u064A\u062D", "\u064A\u062E", "\u064A\u0645", "\u064A\u0649", "\u064A\u064A", "\u0630\u0670", "\u0631\u0670", "\u0649\u0670", "\u0020\u064C\u0651", "\u0020\u064D\u0651", "\u0020\u064E\u0651", "\u0020\u064F\u0651", "\u0020\u0650\u0651", "\u0020\u0651\u0670", "\u064A\u0654\u0631", "\u064A\u0654\u0632", "\u064A\u0654\u0646", "\u0628\u0631", "\u0628\u0632", "\u0628\u0646", "\u062A\u0631", "\u062A\u0632", "\u062A\u0646", "\u062B\u0631", "\u062B\u0632", "\u062B\u0646", "\u0645\u0627", "\u0646\u0631", "\u0646\u0632", "\u0646\u0646", "\u064A\u0631", "\u064A\u0632", "\u064A\u0646", "\u064A\u0654\u062E", "\u064A\u0654\u0647", "\u0628\u0647", "\u062A\u0647", "\u0635\u062E", "\u0644\u0647", "\u0646\u0647", "\u0647\u0670", "\u064A\u0647", "\u062B\u0647", "\u0633\u0647", "\u0634\u0645", "\u0634\u0647", "\u0640\u064E\u0651", "\u0640\u064F\u0651", "\u0640\u0650\u0651", "\u0637\u0649", "\u0637\u064A", "\u0639\u0649", "\u0639\u064A", "\u063A\u0649", "\u063A\u064A", "\u0633\u0649", "\u0633\u064A", "\u0634\u0649", "\u0634\u064A", "\u062D\u0649", "\u062D\u064A", "\u062C\u0649", "\u062C\u064A", "\u062E\u0649", "\u062E\u064A", "\u0635\u0649", "\u0635\u064A", "\u0636\u0649", "\u0636\u064A", "\u0634\u062C", "\u0634\u062D", "\u0634\u062E", "\u0634\u0631", "\u0633\u0631", "\u0635\u0631", "\u0636\u0631", "\u0627\u064B", "\u062A\u062C\u0645", "\u062A\u062D\u062C", "\u062A\u062D\u0645", "\u062A\u062E\u0645", "\u062A\u0645\u062C", "\u062A\u0645\u062D", "\u062A\u0645\u062E", "\u062C\u0645\u062D", "\u062D\u0645\u064A", "\u062D\u0645\u0649", "\u0633\u062D\u062C", "\u0633\u062C\u062D", "\u0633\u062C\u0649", "\u0633\u0645\u062D", "\u0633\u0645\u062C", "\u0633\u0645\u0645", "\u0635\u062D\u062D", "\u0635\u0645\u0645", "\u0634\u062D\u0645", "\u0634\u062C\u064A", "\u0634\u0645\u062E", "\u0634\u0645\u0645", "\u0636\u062D\u0649", "\u0636\u062E\u0645", "\u0637\u0645\u062D", "\u0637\u0645\u0645", "\u0637\u0645\u064A", "\u0639\u062C\u0645", "\u0639\u0645\u0645", "\u0639\u0645\u0649", "\u063A\u0645\u0645", "\u063A\u0645\u064A", "\u063A\u0645\u0649", "\u0641\u062E\u0645", "\u0642\u0645\u062D", "\u0642\u0645\u0645", "\u0644\u062D\u0645", "\u0644\u062D\u064A", "\u0644\u062D\u0649", "\u0644\u062C\u062C", "\u0644\u062E\u0645", "\u0644\u0645\u062D", "\u0645\u062D\u062C", "\u0645\u062D\u0645", "\u0645\u062D\u064A", "\u0645\u062C\u062D", "\u0645\u062C\u0645", "\u0645\u062E\u062C", "\u0645\u062E\u0645", "\u0645\u062C\u062E", "\u0647\u0645\u062C", "\u0647\u0645\u0645", "\u0646\u062D\u0645", "\u0646\u062D\u0649", "\u0646\u062C\u0645", "\u0646\u062C\u0649", "\u0646\u0645\u064A", "\u0646\u0645\u0649", "\u064A\u0645\u0645", "\u0628\u062E\u064A", "\u062A\u062C\u064A", "\u062A\u062C\u0649", "\u062A\u062E\u064A", "\u062A\u062E\u0649", "\u062A\u0645\u064A", "\u062A\u0645\u0649", "\u062C\u0645\u064A", "\u062C\u062D\u0649", "\u062C\u0645\u0649", "\u0633\u062E\u0649", "\u0635\u062D\u064A", "\u0634\u062D\u064A", "\u0636\u062D\u064A", "\u0644\u062C\u064A", "\u0644\u0645\u064A", "\u064A\u062D\u064A", "\u064A\u062C\u064A", "\u064A\u0645\u064A", "\u0645\u0645\u064A", "\u0642\u0645\u064A", "\u0646\u062D\u064A", "\u0639\u0645\u064A", "\u0643\u0645\u064A", "\u0646\u062C\u062D", "\u0645\u062E\u064A", "\u0644\u062C\u0645", "\u0643\u0645\u0645", "\u062C\u062D\u064A", "\u062D\u062C\u064A", "\u0645\u062C\u064A", "\u0641\u0645\u064A", "\u0628\u062D\u064A", "\u0633\u062E\u064A", "\u0646\u062C\u064A", "\u0635\u0644\u06D2", "\u0642\u0644\u06D2", "\u0627\u0644\u0644\u0647", "\u0627\u0643\u0628\u0631", "\u0645\u062D\u0645\u062F", "\u0635\u0644\u0639\u0645", "\u0631\u0633\u0648\u0644", "\u0639\u0644\u064A\u0647", "\u0648\u0633\u0644\u0645", "\u0635\u0644\u0649", "\u0635\u0644\u0649\u0020\u0627\u0644\u0644\u0647\u0020\u0639\u0644\u064A\u0647\u0020\u0648\u0633\u0644\u0645", "\u062C\u0644\u0020\u062C\u0644\u0627\u0644\u0647", "\u0631\u06CC\u0627\u0644", "\u2014", "\u2013", "\u005F", "\u007B", "\u007D", "\u3014", "\u3015", "\u3010", "\u3011", "\u300A", "\u300B", "\u300C", "\u300D", "\u300E", "\u300F", "\u002C", "\u3001", "\u003A", "\u003F", "\u0021", "\u0023", "\u0026", "\u002A", "\u002D", "\u003C", "\u003E", "\\", "\u0024", "\u0025", "\u0040", "\u0020\u064B", "\u0640\u064B", "\u0020\u064C", "\u0020\u064D", "\u0020\u064E", "\u0640\u064E", "\u0020\u064F", "\u0640\u064F", "\u0020\u0650", "\u0640\u0650", "\u0020\u0651", "\u0640\u0651", "\u0020\u0652", "\u0640\u0652", "\u0621", "\u0627", "\u0628", "\u0629", "\u062A", "\u062B", "\u062C", "\u062D", "\u062E", "\u062F", "\u0630", "\u0631", "\u0632", "\u0633", "\u0634", "\u0635", "\u0636", "\u0637", "\u0638", "\u0639", "\u063A", "\u0641", "\u0642", "\u0643", "\u0644", "\u0645", "\u0646", "\u0647", "\u0648", "\u064A", "\u0644\u0627\u0653", "\u0644\u0627\u0654", "\u0644\u0627\u0655", "\u0644\u0627", "\"", "\u0027", "\u002F", "\u005B", "\u005D", "\u005E", "\u007C", "\u007E", "\u2985", "\u2986", "\u3002", "\u30FB", "\u30A1", "\u30A3", "\u30A5", "\u30A7", "\u30A9", "\u30E3", "\u30E5", "\u30E7", "\u30C3", "\u30FC", "\u30F3", "\u3099", "\u309A", "\u00A2", "\u00A3", "\u00AC", "\u00A6", "\u00A5", "\u20A9", "\u2502", "\u2190", "\u2191", "\u2192", "\u2193", "\u25A0", "\u25CB", }; } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/main/java/gnu/inet/encoding/IDNA.java�����������������������������������������0000664�0000000�0000000�00000016314�14767240365�0023364�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Copyright (C) 2004-2025 Free Software Foundation, Inc. Author: Oliver Hitz This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ package gnu.inet.encoding; /** * This class offers static methods for converting internationalized * domain names to ACE and back. * <ul> * <li>RFC3490 IDNA * </ul> * Note that this implementation only supports 16-bit Unicode code * points. */ public class IDNA { public final static String ACE_PREFIX = "xn--"; /** * Converts a Unicode string to ASCII using the procedure in RFC3490 * section 4.1. Unassigned characters are not allowed and STD3 ASCII * rules are enforced. The input string may be a domain name * containing dots. * * @param input Unicode string. * @return Encoded string. */ public static String toASCII(String input) throws IDNAException { StringBuilder o = new StringBuilder(); StringBuilder h = new StringBuilder(); for (int i = 0; i < input.length(); i++) { char c = input.charAt(i); if (c == '.' || c == '\u3002' || c == '\uff0e' || c == '\uff61') { o.append(toASCII(h.toString(), false, true)); o.append('.'); h = new StringBuilder(); } else { h.append(c); } } o.append(toASCII(h.toString(), false, true)); return o.toString(); } /** * Converts a Unicode string to ASCII using the procedure in RFC3490 * section 4.1. Unassigned characters are not allowed and STD3 ASCII * rules are enforced. * * @param input Unicode string. * @param allowUnassigned Unassigned characters, allowed or not? * @param useSTD3ASCIIRules STD3 ASCII rules, enforced or not? * @return Encoded string. */ public static String toASCII(String input, boolean allowUnassigned, boolean useSTD3ASCIIRules) throws IDNAException { // Step 1: Check if the string contains code points outside // the ASCII range 0..0x7c. boolean nonASCII = false; for (int i = 0; i < input.length(); i++) { int c = input.charAt(i); if (c > 0x7f) { nonASCII = true; break; } } // Step 2: Perform the nameprep operation. if (nonASCII) { try { input = Stringprep.nameprep(input, allowUnassigned); } catch (StringprepException e) { throw new IDNAException(e); } } // Step 3: - Verify the absence of non-LDH ASCII code points // 0..0x2c, 0x2e..0x2f, 0x3a..0x40, 0x5b..0x60, // 0x7b..0x7f // - Verify the absence of leading and trailing // hyphen-minus if (useSTD3ASCIIRules) { for (int i = 0; i < input.length(); i++) { int c = input.charAt(i); if ((c <= 0x2c) || (c >= 0x2e && c <= 0x2f) || (c >= 0x3a && c <= 0x40) || (c >= 0x5b && c <= 0x60) || (c >= 0x7b && c <= 0x7f)) { throw new IDNAException(IDNAException.CONTAINS_NON_LDH); } } if (input.startsWith("-") || input.endsWith("-")) { throw new IDNAException(IDNAException.CONTAINS_HYPHEN); } } // Step 4: If all code points are inside 0..0x7f, skip to step 8 nonASCII = false; for (int i = 0; i < input.length(); i++) { int c = input.charAt(i); if (c > 0x7f) { nonASCII = true; break; } } String output = input; if (nonASCII) { // Step 5: Verify that the sequence does not begin with the ACE prefix. if (input.startsWith(ACE_PREFIX)) { throw new IDNAException(IDNAException.CONTAINS_ACE_PREFIX); } // Step 6: Punycode try { output = Punycode.encode(input); } catch (PunycodeException e) { throw new IDNAException(e); } // Step 7: Prepend the ACE prefix. output = ACE_PREFIX + output; } // Step 8: Check that the length is inside 1..63. if (output.length() < 1 || output.length() > 63) { throw new IDNAException(IDNAException.TOO_LONG); } return output; } /** * Converts an ASCII-encoded string to Unicode. Unassigned * characters are not allowed and STD3 hostnames are enforced. Input * may be domain name containing dots. * * @param input ASCII input string. * @return Unicode string. */ public static String toUnicode(String input) { StringBuilder o = new StringBuilder(); StringBuilder h = new StringBuilder(); for (int i = 0; i < input.length(); i++) { char c = input.charAt(i); if (c == '.' || c == '\u3002' || c == '\uff0e' || c == '\uff61') { o.append(toUnicode(h.toString(), false, true)); o.append(c); h = new StringBuilder(); } else { h.append(c); } } o.append(toUnicode(h.toString(), false, true)); return o.toString(); } /** * Converts an ASCII-encoded string to Unicode. * * @param input ASCII input string. * @param allowUnassigned Allow unassigned Unicode characters. * @param useSTD3ASCIIRules Check that the output conforms to STD3. * @return Unicode string. */ public static String toUnicode(String input, boolean allowUnassigned, boolean useSTD3ASCIIRules) { String original = input; boolean nonASCII = false; // Step 1: If all code points are inside 0..0x7f, skip to step 3. for (int i = 0; i < input.length(); i++) { int c = input.charAt(i); if (c > 0x7f) { nonASCII = true; break; } } // Step 2: Perform the Nameprep operation. if (nonASCII) { try { input = Stringprep.nameprep(input, allowUnassigned); } catch (StringprepException e) { // ToUnicode never fails! return original; } } // Step 3: Verify the sequence starts with the ACE prefix. if (!input.startsWith(ACE_PREFIX)) { // ToUnicode never fails! return original; } String stored = input; // Step 4: Remove the ACE prefix. input = input.substring(ACE_PREFIX.length()); // Step 5: Decode using punycode String output; try { output = Punycode.decode(input); } catch (PunycodeException e) { // ToUnicode never fails! return original; } // Step 6: Apply toASCII String ascii; try { ascii = toASCII(output, allowUnassigned, useSTD3ASCIIRules); } catch (IDNAException e) { // ToUnicode never fails! return original; } // Step 7: Compare case-insensitively. if (!ascii.equalsIgnoreCase(stored)) { // ToUnicode never fails! return original; } // Step 8: Return the result. return output; } } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/main/java/gnu/inet/encoding/IDNAException.java��������������������������������0000664�0000000�0000000�00000003172�14767240365�0025241�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Copyright (C) 2004-2025 Free Software Foundation, Inc. Author: Oliver Hitz This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ package gnu.inet.encoding; /** * Exception handling for IDNA class. */ public class IDNAException extends Exception { public static String CONTAINS_NON_LDH = "Contains non-LDH characters."; public static String CONTAINS_HYPHEN = "Leading or trailing hyphen not allowed."; public static String CONTAINS_ACE_PREFIX = "ACE prefix (xn--) not allowed."; public static String TOO_LONG = "String too long."; public IDNAException(String m) { super(m); } public IDNAException(StringprepException e) { super(e); } public IDNAException(PunycodeException e) { super(e); } } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/main/java/gnu/inet/encoding/Makefile.am���������������������������������������0000664�0000000�0000000�00000002166�14767240365�0024042�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������## Process this file with automake to produce Makefile.in # Copyright (C) 2004-2025 Simon Josefsson # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. JAVAROOT = $(top_builddir)/java/src/main/java if JAVA dist_noinst_JAVA = \ CombiningClass.java \ Composition.java \ DecompositionKeys.java \ DecompositionMappings.java \ IDNA.java \ IDNAException.java \ NFKC.java \ Punycode.java \ PunycodeException.java \ RangeSet.java \ RFC3454.java \ Stringprep.java \ StringprepException.java endif ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/main/java/gnu/inet/encoding/NFKC.java�����������������������������������������0000664�0000000�0000000�00000020264�14767240365�0023371�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Copyright (C) 2004-2025 Free Software Foundation, Inc. Author: Oliver Hitz This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ package gnu.inet.encoding; /** * This class offers static methods for Unicode NFKC string normalization. */ public class NFKC { /** * Applies NFKC normalization to a string. * * @param in The string to normalize. * @return An NFKC normalized string. */ public static String normalizeNFKC(String in) { int len = in.length(); StringBuilder out = new StringBuilder(len); for (int i = 0; i < len; i++) { char code = in.charAt(i); // In Unicode 3.0, Hangul was defined as the block from U+AC00 // to U+D7A3, however, since Unicode 3.2 the block extends until // U+D7AF. The decomposeHangul function only decomposes until // U+D7A3. Should this be changed? if (code >= 0xAC00 && code <= 0xD7AF) { out.append(decomposeHangul(code)); } else { int index = decomposeIndex(code); if (index == -1) { out.append(code); } else { out.append(DecompositionMappings.m[index]); } } } // Bring the StringBuilder into canonical order. canonicalOrdering(out); // Do the canonical composition. int last_cc = 0; int last_start = 0; for (int i = 0; i < out.length(); i++) { int cc = combiningClass(out.charAt(i)); if (i > 0 && (last_cc == 0 || last_cc != cc)) { // Try to combine characters char a = out.charAt(last_start); char b = out.charAt(i); int c = compose(a, b); if (c != -1) { out.setCharAt(last_start, (char) c); out.deleteCharAt(i); i--; if (i == last_start) { last_cc = 0; } else { last_cc = combiningClass(out.charAt(i-1)); } continue; } } if (cc == 0) { last_start = i; } last_cc = cc; } return out.toString(); } /** * Returns the index inside the decomposition table, implemented * using a binary search. * * @param c Character to look up. * @return Index if found, -1 otherwise. */ static int decomposeIndex(char c) { int start = 0; int end = DecompositionKeys.k.length/2; while (true) { int half = (start + end) / 2; int code = DecompositionKeys.k[half*2]; if (c == code) { return DecompositionKeys.k[half*2 + 1]; } if (half == start) { // Character not found return -1; } else if (c > code) { start = half; } else { end = half; } } } /** * Returns the combining class of a given character. * * @param c The character. * @return The combining class. */ static int combiningClass(char c) { int h = c >> 8; int l = c & 0xff; int i = CombiningClass.i[h]; if (i > -1) { return CombiningClass.c[i][l]; } else { return 0; } } /** * Rearranges characters in a StringBuilder in order to respect the * canonical ordering properties. * * @param in The StringBuilder to rearrange. */ static void canonicalOrdering(StringBuilder in) { if (in.length() == 0) { return; } boolean isOrdered = false; while (!isOrdered) { isOrdered = true; int lastCC = combiningClass(in.charAt(0)); for (int i = 0; i < in.length()-1; i++) { int nextCC = combiningClass(in.charAt(i+1)); if (nextCC != 0 && lastCC > nextCC) { for (int j = i+1; j > 0; j--) { if (combiningClass(in.charAt(j-1)) <= nextCC) { break; } char t = in.charAt(j); in.setCharAt(j, in.charAt(j-1)); in.setCharAt(j-1, t); isOrdered = false; } nextCC = lastCC; } lastCC = nextCC; } } } /** * Returns the index inside the composition table. * * @param a Character to look up. * @return Index if found, -1 otherwise. */ static int composeIndex(char a) { if (a>>8 >= Composition.composePage.length) { return -1; } int ap = Composition.composePage[a>>8]; if (ap == -1) { return -1; } return Composition.composeData[ap][a & 0xff]; } /** * Tries to compose two characters canonically. * * @param a First character. * @param b Second character. * @return The composed character or -1 if no composition could be * found. */ static int compose(char a, char b) { int h = composeHangul(a, b); if (h != -1) { return h; } int ai = composeIndex(a); if (ai >= Composition.singleFirstStart && ai < Composition.singleSecondStart) { if (b == Composition.singleFirst[ai - Composition.singleFirstStart][0]) { return Composition.singleFirst[ai - Composition.singleFirstStart][1]; } else { return -1; } } int bi = composeIndex(b); if (bi >= Composition.singleSecondStart) { if (a == Composition.singleSecond[bi - Composition.singleSecondStart][0]) { return Composition.singleSecond[bi - Composition.singleSecondStart][1]; } else { return -1; } } if (ai >= 0 && ai < Composition.multiSecondStart && bi >= Composition.multiSecondStart && bi < Composition.singleFirstStart) { char[] f = Composition.multiFirst[ai]; if (bi - Composition.multiSecondStart < f.length) { char r = f[bi - Composition.multiSecondStart]; if (r == 0) { return -1; } else { return r; } } } return -1; } /** * Entire hangul code copied from: * http://www.unicode.org/unicode/reports/tr15/ * * Several hangul specific constants */ static final int SBase = 0xAC00; static final int LBase = 0x1100; static final int VBase = 0x1161; static final int TBase = 0x11A7; static final int LCount = 19; static final int VCount = 21; static final int TCount = 28; static final int NCount = VCount * TCount; static final int SCount = LCount * NCount; /** * Decomposes a hangul character. * * @param s A character to decompose. * @return A string containing the hangul decomposition of the input * character. If no hangul decomposition can be found, a string * containing the character itself is returned. */ static String decomposeHangul(char s) { int SIndex = s - SBase; if (SIndex < 0 || SIndex >= SCount) { return String.valueOf(s); } StringBuilder result = new StringBuilder(); int L = LBase + SIndex / NCount; int V = VBase + (SIndex % NCount) / TCount; int T = TBase + SIndex % TCount; result.append((char)L); result.append((char)V); if (T != TBase) result.append((char)T); return result.toString(); } /** * Composes two hangul characters. * * @param a First character. * @param b Second character. * @return Returns the composed character or -1 if the two * characters cannot be composed. */ static int composeHangul(char a, char b) { // 1. check to see if two current characters are L and V int LIndex = a - LBase; if (0 <= LIndex && LIndex < LCount) { int VIndex = b - VBase; if (0 <= VIndex && VIndex < VCount) { // make syllable of form LV return SBase + (LIndex * VCount + VIndex) * TCount; } } // 2. check to see if two current characters are LV and T int SIndex = a - SBase; if (0 <= SIndex && SIndex < SCount && (SIndex % TCount) == 0) { int TIndex = b - TBase; if (0 <= TIndex && TIndex <= TCount) { // make syllable of form LVT return a+TIndex; } } return -1; } } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/main/java/gnu/inet/encoding/Punycode.java�������������������������������������0000664�0000000�0000000�00000013572�14767240365�0024442�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Copyright (C) 2004-2025 Free Software Foundation, Inc. Author: Oliver Hitz This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ package gnu.inet.encoding; /** * This class offers static methods for encoding/decoding strings * using the Punycode algorithm. * <ul> * <li>RFC3492 Punycode * </ul> * Note that this implementation only supports 16-bit Unicode code * points. */ public class Punycode { /* Punycode parameters */ final static int TMIN = 1; final static int TMAX = 26; final static int BASE = 36; final static int INITIAL_N = 128; final static int INITIAL_BIAS = 72; final static int DAMP = 700; final static int SKEW = 38; final static char DELIMITER = '-'; /** * Punycodes a unicode string. * * @param input Unicode string. * @return Punycoded string. */ public static String encode(String input) throws PunycodeException { int n = INITIAL_N; int delta = 0; int bias = INITIAL_BIAS; StringBuilder output = new StringBuilder(); // Copy all basic code points to the output int b = 0; for (int i = 0; i < input.length(); i++) { char c = input.charAt(i); if (isBasic(c)) { output.append(c); b++; } } // Append delimiter if (b > 0) { output.append(DELIMITER); } int h = b; while (h < input.length()) { int m = Integer.MAX_VALUE; // Find the minimum code point >= n for (int i = 0; i < input.length(); i++) { int c = input.charAt(i); if (c >= n && c < m) { m = c; } } if (m - n > (Integer.MAX_VALUE - delta) / (h + 1)) { throw new PunycodeException(PunycodeException.OVERFLOW); } delta = delta + (m - n) * (h + 1); n = m; for (int j = 0; j < input.length(); j++) { int c = input.charAt(j); if (c < n) { delta++; if (0 == delta) { throw new PunycodeException(PunycodeException.OVERFLOW); } } if (c == n) { int q = delta; for (int k = BASE;; k += BASE) { int t; if (k <= bias) { t = TMIN; } else if (k >= bias + TMAX) { t = TMAX; } else { t = k - bias; } if (q < t) { break; } output.append((char) digit2codepoint(t + (q - t) % (BASE - t))); q = (q - t) / (BASE - t); } output.append((char) digit2codepoint(q)); bias = adapt(delta, h + 1, h == b); delta = 0; h++; } } delta++; n++; } return output.toString(); } /** * Decode a punycoded string. * * @param input Punycode string * @return Unicode string. */ public static String decode(String input) throws PunycodeException { int n = INITIAL_N; int i = 0; int bias = INITIAL_BIAS; StringBuilder output = new StringBuilder(); int d = input.lastIndexOf(DELIMITER); if (d > 0) { for (int j = 0; j < d; j++) { char c = input.charAt(j); if (!isBasic(c)) { throw new PunycodeException(PunycodeException.BAD_INPUT); } output.append(c); } d++; } else { d = 0; } while (d < input.length()) { int oldi = i; int w = 1; for (int k = BASE; ; k += BASE) { if (d == input.length()) { throw new PunycodeException(PunycodeException.BAD_INPUT); } int c = input.charAt(d++); int digit = codepoint2digit(c); if (digit > (Integer.MAX_VALUE - i) / w) { throw new PunycodeException(PunycodeException.OVERFLOW); } i = i + digit * w; int t; if (k <= bias) { t = TMIN; } else if (k >= bias + TMAX) { t = TMAX; } else { t = k - bias; } if (digit < t) { break; } w = w * (BASE - t); } bias = adapt(i - oldi, output.length()+1, oldi == 0); if (i / (output.length() + 1) > Integer.MAX_VALUE - n) { throw new PunycodeException(PunycodeException.OVERFLOW); } n = n + i / (output.length() + 1); i = i % (output.length() + 1); output.insert(i, (char) n); i++; } return output.toString(); } public final static int adapt(int delta, int numpoints, boolean first) { if (first) { delta = delta / DAMP; } else { delta = delta / 2; } delta = delta + (delta / numpoints); int k = 0; while (delta > ((BASE - TMIN) * TMAX) / 2) { delta = delta / (BASE - TMIN); k = k + BASE; } return k + ((BASE - TMIN + 1) * delta) / (delta + SKEW); } public final static boolean isBasic(char c) { return c < 0x80; } public final static int digit2codepoint(int d) throws PunycodeException { if (d < 26) { // 0..25 : 'a'..'z' return d + 'a'; } else if (d < 36) { // 26..35 : '0'..'9'; return d - 26 + '0'; } else { throw new PunycodeException(PunycodeException.BAD_INPUT); } } public final static int codepoint2digit(int c) throws PunycodeException { if (c - '0' < 10) { // '0'..'9' : 26..35 return c - '0' + 26; } else if (c - 'a' < 26) { // 'a'..'z' : 0..25 return c - 'a'; } else { throw new PunycodeException(PunycodeException.BAD_INPUT); } } } ��������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/main/java/gnu/inet/encoding/PunycodeException.java����������������������������0000664�0000000�0000000�00000002611�14767240365�0026311�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Copyright (C) 2004-2025 Free Software Foundation, Inc. Author: Oliver Hitz This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ package gnu.inet.encoding; /** * Exception handling for Punycode class. */ public class PunycodeException extends Exception { public static String OVERFLOW = "Overflow."; public static String BAD_INPUT = "Bad input."; /** * Creates a new PunycodeException. * * @param m message. */ public PunycodeException(String m) { super(m); } } �����������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/main/java/gnu/inet/encoding/RFC3454.java��������������������������������������0000664�0000000�0000000�00000227272�14767240365�0023612�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* This file is automatically generated. DO NOT EDIT! Instead, edit GenerateRFC3454.java and re-run. */ package gnu.inet.encoding; /** * Auto-generated class containing StringPrep mapping tables. */ public class RFC3454 { final static char[][] A1 = new char[][] { new char[] { '\u0221' }, new char[] { '\u0234', '\u024F' }, new char[] { '\u02AE', '\u02AF' }, new char[] { '\u02EF', '\u02FF' }, new char[] { '\u0350', '\u035F' }, new char[] { '\u0370', '\u0373' }, new char[] { '\u0376', '\u0379' }, new char[] { '\u037B', '\u037D' }, new char[] { '\u037F', '\u0383' }, new char[] { '\u038B' }, new char[] { '\u038D' }, new char[] { '\u03A2' }, new char[] { '\u03CF' }, new char[] { '\u03F7', '\u03FF' }, new char[] { '\u0487' }, new char[] { '\u04CF' }, new char[] { '\u04F6', '\u04F7' }, new char[] { '\u04FA', '\u04FF' }, new char[] { '\u0510', '\u0530' }, new char[] { '\u0557', '\u0558' }, new char[] { '\u0560' }, new char[] { '\u0588' }, new char[] { '\u058B', '\u0590' }, new char[] { '\u05A2' }, new char[] { '\u05BA' }, new char[] { '\u05C5', '\u05CF' }, new char[] { '\u05EB', '\u05EF' }, new char[] { '\u05F5', '\u060B' }, new char[] { '\u060D', '\u061A' }, new char[] { '\u061C', '\u061E' }, new char[] { '\u0620' }, new char[] { '\u063B', '\u063F' }, new char[] { '\u0656', '\u065F' }, new char[] { '\u06EE', '\u06EF' }, new char[] { '\u06FF' }, new char[] { '\u070E' }, new char[] { '\u072D', '\u072F' }, new char[] { '\u074B', '\u077F' }, new char[] { '\u07B2', '\u0900' }, new char[] { '\u0904' }, new char[] { '\u093A', '\u093B' }, new char[] { '\u094E', '\u094F' }, new char[] { '\u0955', '\u0957' }, new char[] { '\u0971', '\u0980' }, new char[] { '\u0984' }, new char[] { '\u098D', '\u098E' }, new char[] { '\u0991', '\u0992' }, new char[] { '\u09A9' }, new char[] { '\u09B1' }, new char[] { '\u09B3', '\u09B5' }, new char[] { '\u09BA', '\u09BB' }, new char[] { '\u09BD' }, new char[] { '\u09C5', '\u09C6' }, new char[] { '\u09C9', '\u09CA' }, new char[] { '\u09CE', '\u09D6' }, new char[] { '\u09D8', '\u09DB' }, new char[] { '\u09DE' }, new char[] { '\u09E4', '\u09E5' }, new char[] { '\u09FB', '\u0A01' }, new char[] { '\u0A03', '\u0A04' }, new char[] { '\u0A0B', '\u0A0E' }, new char[] { '\u0A11', '\u0A12' }, new char[] { '\u0A29' }, new char[] { '\u0A31' }, new char[] { '\u0A34' }, new char[] { '\u0A37' }, new char[] { '\u0A3A', '\u0A3B' }, new char[] { '\u0A3D' }, new char[] { '\u0A43', '\u0A46' }, new char[] { '\u0A49', '\u0A4A' }, new char[] { '\u0A4E', '\u0A58' }, new char[] { '\u0A5D' }, new char[] { '\u0A5F', '\u0A65' }, new char[] { '\u0A75', '\u0A80' }, new char[] { '\u0A84' }, new char[] { '\u0A8C' }, new char[] { '\u0A8E' }, new char[] { '\u0A92' }, new char[] { '\u0AA9' }, new char[] { '\u0AB1' }, new char[] { '\u0AB4' }, new char[] { '\u0ABA', '\u0ABB' }, new char[] { '\u0AC6' }, new char[] { '\u0ACA' }, new char[] { '\u0ACE', '\u0ACF' }, new char[] { '\u0AD1', '\u0ADF' }, new char[] { '\u0AE1', '\u0AE5' }, new char[] { '\u0AF0', '\u0B00' }, new char[] { '\u0B04' }, new char[] { '\u0B0D', '\u0B0E' }, new char[] { '\u0B11', '\u0B12' }, new char[] { '\u0B29' }, new char[] { '\u0B31' }, new char[] { '\u0B34', '\u0B35' }, new char[] { '\u0B3A', '\u0B3B' }, new char[] { '\u0B44', '\u0B46' }, new char[] { '\u0B49', '\u0B4A' }, new char[] { '\u0B4E', '\u0B55' }, new char[] { '\u0B58', '\u0B5B' }, new char[] { '\u0B5E' }, new char[] { '\u0B62', '\u0B65' }, new char[] { '\u0B71', '\u0B81' }, new char[] { '\u0B84' }, new char[] { '\u0B8B', '\u0B8D' }, new char[] { '\u0B91' }, new char[] { '\u0B96', '\u0B98' }, new char[] { '\u0B9B' }, new char[] { '\u0B9D' }, new char[] { '\u0BA0', '\u0BA2' }, new char[] { '\u0BA5', '\u0BA7' }, new char[] { '\u0BAB', '\u0BAD' }, new char[] { '\u0BB6' }, new char[] { '\u0BBA', '\u0BBD' }, new char[] { '\u0BC3', '\u0BC5' }, new char[] { '\u0BC9' }, new char[] { '\u0BCE', '\u0BD6' }, new char[] { '\u0BD8', '\u0BE6' }, new char[] { '\u0BF3', '\u0C00' }, new char[] { '\u0C04' }, new char[] { '\u0C0D' }, new char[] { '\u0C11' }, new char[] { '\u0C29' }, new char[] { '\u0C34' }, new char[] { '\u0C3A', '\u0C3D' }, new char[] { '\u0C45' }, new char[] { '\u0C49' }, new char[] { '\u0C4E', '\u0C54' }, new char[] { '\u0C57', '\u0C5F' }, new char[] { '\u0C62', '\u0C65' }, new char[] { '\u0C70', '\u0C81' }, new char[] { '\u0C84' }, new char[] { '\u0C8D' }, new char[] { '\u0C91' }, new char[] { '\u0CA9' }, new char[] { '\u0CB4' }, new char[] { '\u0CBA', '\u0CBD' }, new char[] { '\u0CC5' }, new char[] { '\u0CC9' }, new char[] { '\u0CCE', '\u0CD4' }, new char[] { '\u0CD7', '\u0CDD' }, new char[] { '\u0CDF' }, new char[] { '\u0CE2', '\u0CE5' }, new char[] { '\u0CF0', '\u0D01' }, new char[] { '\u0D04' }, new char[] { '\u0D0D' }, new char[] { '\u0D11' }, new char[] { '\u0D29' }, new char[] { '\u0D3A', '\u0D3D' }, new char[] { '\u0D44', '\u0D45' }, new char[] { '\u0D49' }, new char[] { '\u0D4E', '\u0D56' }, new char[] { '\u0D58', '\u0D5F' }, new char[] { '\u0D62', '\u0D65' }, new char[] { '\u0D70', '\u0D81' }, new char[] { '\u0D84' }, new char[] { '\u0D97', '\u0D99' }, new char[] { '\u0DB2' }, new char[] { '\u0DBC' }, new char[] { '\u0DBE', '\u0DBF' }, new char[] { '\u0DC7', '\u0DC9' }, new char[] { '\u0DCB', '\u0DCE' }, new char[] { '\u0DD5' }, new char[] { '\u0DD7' }, new char[] { '\u0DE0', '\u0DF1' }, new char[] { '\u0DF5', '\u0E00' }, new char[] { '\u0E3B', '\u0E3E' }, new char[] { '\u0E5C', '\u0E80' }, new char[] { '\u0E83' }, new char[] { '\u0E85', '\u0E86' }, new char[] { '\u0E89' }, new char[] { '\u0E8B', '\u0E8C' }, new char[] { '\u0E8E', '\u0E93' }, new char[] { '\u0E98' }, new char[] { '\u0EA0' }, new char[] { '\u0EA4' }, new char[] { '\u0EA6' }, new char[] { '\u0EA8', '\u0EA9' }, new char[] { '\u0EAC' }, new char[] { '\u0EBA' }, new char[] { '\u0EBE', '\u0EBF' }, new char[] { '\u0EC5' }, new char[] { '\u0EC7' }, new char[] { '\u0ECE', '\u0ECF' }, new char[] { '\u0EDA', '\u0EDB' }, new char[] { '\u0EDE', '\u0EFF' }, new char[] { '\u0F48' }, new char[] { '\u0F6B', '\u0F70' }, new char[] { '\u0F8C', '\u0F8F' }, new char[] { '\u0F98' }, new char[] { '\u0FBD' }, new char[] { '\u0FCD', '\u0FCE' }, new char[] { '\u0FD0', '\u0FFF' }, new char[] { '\u1022' }, new char[] { '\u1028' }, new char[] { '\u102B' }, new char[] { '\u1033', '\u1035' }, new char[] { '\u103A', '\u103F' }, new char[] { '\u105A', '\u109F' }, new char[] { '\u10C6', '\u10CF' }, new char[] { '\u10F9', '\u10FA' }, new char[] { '\u10FC', '\u10FF' }, new char[] { '\u115A', '\u115E' }, new char[] { '\u11A3', '\u11A7' }, new char[] { '\u11FA', '\u11FF' }, new char[] { '\u1207' }, new char[] { '\u1247' }, new char[] { '\u1249' }, new char[] { '\u124E', '\u124F' }, new char[] { '\u1257' }, new char[] { '\u1259' }, new char[] { '\u125E', '\u125F' }, new char[] { '\u1287' }, new char[] { '\u1289' }, new char[] { '\u128E', '\u128F' }, new char[] { '\u12AF' }, new char[] { '\u12B1' }, new char[] { '\u12B6', '\u12B7' }, new char[] { '\u12BF' }, new char[] { '\u12C1' }, new char[] { '\u12C6', '\u12C7' }, new char[] { '\u12CF' }, new char[] { '\u12D7' }, new char[] { '\u12EF' }, new char[] { '\u130F' }, new char[] { '\u1311' }, new char[] { '\u1316', '\u1317' }, new char[] { '\u131F' }, new char[] { '\u1347' }, new char[] { '\u135B', '\u1360' }, new char[] { '\u137D', '\u139F' }, new char[] { '\u13F5', '\u1400' }, new char[] { '\u1677', '\u167F' }, new char[] { '\u169D', '\u169F' }, new char[] { '\u16F1', '\u16FF' }, new char[] { '\u170D' }, new char[] { '\u1715', '\u171F' }, new char[] { '\u1737', '\u173F' }, new char[] { '\u1754', '\u175F' }, new char[] { '\u176D' }, new char[] { '\u1771' }, new char[] { '\u1774', '\u177F' }, new char[] { '\u17DD', '\u17DF' }, new char[] { '\u17EA', '\u17FF' }, new char[] { '\u180F' }, new char[] { '\u181A', '\u181F' }, new char[] { '\u1878', '\u187F' }, new char[] { '\u18AA', '\u1DFF' }, new char[] { '\u1E9C', '\u1E9F' }, new char[] { '\u1EFA', '\u1EFF' }, new char[] { '\u1F16', '\u1F17' }, new char[] { '\u1F1E', '\u1F1F' }, new char[] { '\u1F46', '\u1F47' }, new char[] { '\u1F4E', '\u1F4F' }, new char[] { '\u1F58' }, new char[] { '\u1F5A' }, new char[] { '\u1F5C' }, new char[] { '\u1F5E' }, new char[] { '\u1F7E', '\u1F7F' }, new char[] { '\u1FB5' }, new char[] { '\u1FC5' }, new char[] { '\u1FD4', '\u1FD5' }, new char[] { '\u1FDC' }, new char[] { '\u1FF0', '\u1FF1' }, new char[] { '\u1FF5' }, new char[] { '\u1FFF' }, new char[] { '\u2053', '\u2056' }, new char[] { '\u2058', '\u205E' }, new char[] { '\u2064', '\u2069' }, new char[] { '\u2072', '\u2073' }, new char[] { '\u208F', '\u209F' }, new char[] { '\u20B2', '\u20CF' }, new char[] { '\u20EB', '\u20FF' }, new char[] { '\u213B', '\u213C' }, new char[] { '\u214C', '\u2152' }, new char[] { '\u2184', '\u218F' }, new char[] { '\u23CF', '\u23FF' }, new char[] { '\u2427', '\u243F' }, new char[] { '\u244B', '\u245F' }, new char[] { '\u24FF' }, new char[] { '\u2614', '\u2615' }, new char[] { '\u2618' }, new char[] { '\u267E', '\u267F' }, new char[] { '\u268A', '\u2700' }, new char[] { '\u2705' }, new char[] { '\u270A', '\u270B' }, new char[] { '\u2728' }, new char[] { '\u274C' }, new char[] { '\u274E' }, new char[] { '\u2753', '\u2755' }, new char[] { '\u2757' }, new char[] { '\u275F', '\u2760' }, new char[] { '\u2795', '\u2797' }, new char[] { '\u27B0' }, new char[] { '\u27BF', '\u27CF' }, new char[] { '\u27EC', '\u27EF' }, new char[] { '\u2B00', '\u2E7F' }, new char[] { '\u2E9A' }, new char[] { '\u2EF4', '\u2EFF' }, new char[] { '\u2FD6', '\u2FEF' }, new char[] { '\u2FFC', '\u2FFF' }, new char[] { '\u3040' }, new char[] { '\u3097', '\u3098' }, new char[] { '\u3100', '\u3104' }, new char[] { '\u312D', '\u3130' }, new char[] { '\u318F' }, new char[] { '\u31B8', '\u31EF' }, new char[] { '\u321D', '\u321F' }, new char[] { '\u3244', '\u3250' }, new char[] { '\u327C', '\u327E' }, new char[] { '\u32CC', '\u32CF' }, new char[] { '\u32FF' }, new char[] { '\u3377', '\u337A' }, new char[] { '\u33DE', '\u33DF' }, new char[] { '\u33FF' }, new char[] { '\u4DB6', '\u4DFF' }, new char[] { '\u9FA6', '\u9FFF' }, new char[] { '\uA48D', '\uA48F' }, new char[] { '\uA4C7', '\uABFF' }, new char[] { '\uD7A4', '\uD7FF' }, new char[] { '\uFA2E', '\uFA2F' }, new char[] { '\uFA6B', '\uFAFF' }, new char[] { '\uFB07', '\uFB12' }, new char[] { '\uFB18', '\uFB1C' }, new char[] { '\uFB37' }, new char[] { '\uFB3D' }, new char[] { '\uFB3F' }, new char[] { '\uFB42' }, new char[] { '\uFB45' }, new char[] { '\uFBB2', '\uFBD2' }, new char[] { '\uFD40', '\uFD4F' }, new char[] { '\uFD90', '\uFD91' }, new char[] { '\uFDC8', '\uFDCF' }, new char[] { '\uFDFD', '\uFDFF' }, new char[] { '\uFE10', '\uFE1F' }, new char[] { '\uFE24', '\uFE2F' }, new char[] { '\uFE47', '\uFE48' }, new char[] { '\uFE53' }, new char[] { '\uFE67' }, new char[] { '\uFE6C', '\uFE6F' }, new char[] { '\uFE75' }, new char[] { '\uFEFD', '\uFEFE' }, new char[] { '\uFF00' }, new char[] { '\uFFBF', '\uFFC1' }, new char[] { '\uFFC8', '\uFFC9' }, new char[] { '\uFFD0', '\uFFD1' }, new char[] { '\uFFD8', '\uFFD9' }, new char[] { '\uFFDD', '\uFFDF' }, new char[] { '\uFFE7' }, new char[] { '\uFFEF', '\uFFF8' }, }; final static char[] B1 = new char[] { '\u00AD', '\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', }; final static char[] B2search = new char[] { '\u0041', '\u0042', '\u0043', '\u0044', '\u0045', '\u0046', '\u0047', '\u0048', '\u0049', '\u004A', '\u004B', '\u004C', '\u004D', '\u004E', '\u004F', '\u0050', '\u0051', '\u0052', '\u0053', '\u0054', '\u0055', '\u0056', '\u0057', '\u0058', '\u0059', '\u005A', '\u00B5', '\u00C0', '\u00C1', '\u00C2', '\u00C3', '\u00C4', '\u00C5', '\u00C6', '\u00C7', '\u00C8', '\u00C9', '\u00CA', '\u00CB', '\u00CC', '\u00CD', '\u00CE', '\u00CF', '\u00D0', '\u00D1', '\u00D2', '\u00D3', '\u00D4', '\u00D5', '\u00D6', '\u00D8', '\u00D9', '\u00DA', '\u00DB', '\u00DC', '\u00DD', '\u00DE', '\u00DF', '\u0100', '\u0102', '\u0104', '\u0106', '\u0108', '\u010A', '\u010C', '\u010E', '\u0110', '\u0112', '\u0114', '\u0116', '\u0118', '\u011A', '\u011C', '\u011E', '\u0120', '\u0122', '\u0124', '\u0126', '\u0128', '\u012A', '\u012C', '\u012E', '\u0130', '\u0132', '\u0134', '\u0136', '\u0139', '\u013B', '\u013D', '\u013F', '\u0141', '\u0143', '\u0145', '\u0147', '\u0149', '\u014A', '\u014C', '\u014E', '\u0150', '\u0152', '\u0154', '\u0156', '\u0158', '\u015A', '\u015C', '\u015E', '\u0160', '\u0162', '\u0164', '\u0166', '\u0168', '\u016A', '\u016C', '\u016E', '\u0170', '\u0172', '\u0174', '\u0176', '\u0178', '\u0179', '\u017B', '\u017D', '\u017F', '\u0181', '\u0182', '\u0184', '\u0186', '\u0187', '\u0189', '\u018A', '\u018B', '\u018E', '\u018F', '\u0190', '\u0191', '\u0193', '\u0194', '\u0196', '\u0197', '\u0198', '\u019C', '\u019D', '\u019F', '\u01A0', '\u01A2', '\u01A4', '\u01A6', '\u01A7', '\u01A9', '\u01AC', '\u01AE', '\u01AF', '\u01B1', '\u01B2', '\u01B3', '\u01B5', '\u01B7', '\u01B8', '\u01BC', '\u01C4', '\u01C5', '\u01C7', '\u01C8', '\u01CA', '\u01CB', '\u01CD', '\u01CF', '\u01D1', '\u01D3', '\u01D5', '\u01D7', '\u01D9', '\u01DB', '\u01DE', '\u01E0', '\u01E2', '\u01E4', '\u01E6', '\u01E8', '\u01EA', '\u01EC', '\u01EE', '\u01F0', '\u01F1', '\u01F2', '\u01F4', '\u01F6', '\u01F7', '\u01F8', '\u01FA', '\u01FC', '\u01FE', '\u0200', '\u0202', '\u0204', '\u0206', '\u0208', '\u020A', '\u020C', '\u020E', '\u0210', '\u0212', '\u0214', '\u0216', '\u0218', '\u021A', '\u021C', '\u021E', '\u0220', '\u0222', '\u0224', '\u0226', '\u0228', '\u022A', '\u022C', '\u022E', '\u0230', '\u0232', '\u0345', '\u037A', '\u0386', '\u0388', '\u0389', '\u038A', '\u038C', '\u038E', '\u038F', '\u0390', '\u0391', '\u0392', '\u0393', '\u0394', '\u0395', '\u0396', '\u0397', '\u0398', '\u0399', '\u039A', '\u039B', '\u039C', '\u039D', '\u039E', '\u039F', '\u03A0', '\u03A1', '\u03A3', '\u03A4', '\u03A5', '\u03A6', '\u03A7', '\u03A8', '\u03A9', '\u03AA', '\u03AB', '\u03B0', '\u03C2', '\u03D0', '\u03D1', '\u03D2', '\u03D3', '\u03D4', '\u03D5', '\u03D6', '\u03D8', '\u03DA', '\u03DC', '\u03DE', '\u03E0', '\u03E2', '\u03E4', '\u03E6', '\u03E8', '\u03EA', '\u03EC', '\u03EE', '\u03F0', '\u03F1', '\u03F2', '\u03F4', '\u03F5', '\u0400', '\u0401', '\u0402', '\u0403', '\u0404', '\u0405', '\u0406', '\u0407', '\u0408', '\u0409', '\u040A', '\u040B', '\u040C', '\u040D', '\u040E', '\u040F', '\u0410', '\u0411', '\u0412', '\u0413', '\u0414', '\u0415', '\u0416', '\u0417', '\u0418', '\u0419', '\u041A', '\u041B', '\u041C', '\u041D', '\u041E', '\u041F', '\u0420', '\u0421', '\u0422', '\u0423', '\u0424', '\u0425', '\u0426', '\u0427', '\u0428', '\u0429', '\u042A', '\u042B', '\u042C', '\u042D', '\u042E', '\u042F', '\u0460', '\u0462', '\u0464', '\u0466', '\u0468', '\u046A', '\u046C', '\u046E', '\u0470', '\u0472', '\u0474', '\u0476', '\u0478', '\u047A', '\u047C', '\u047E', '\u0480', '\u048A', '\u048C', '\u048E', '\u0490', '\u0492', '\u0494', '\u0496', '\u0498', '\u049A', '\u049C', '\u049E', '\u04A0', '\u04A2', '\u04A4', '\u04A6', '\u04A8', '\u04AA', '\u04AC', '\u04AE', '\u04B0', '\u04B2', '\u04B4', '\u04B6', '\u04B8', '\u04BA', '\u04BC', '\u04BE', '\u04C1', '\u04C3', '\u04C5', '\u04C7', '\u04C9', '\u04CB', '\u04CD', '\u04D0', '\u04D2', '\u04D4', '\u04D6', '\u04D8', '\u04DA', '\u04DC', '\u04DE', '\u04E0', '\u04E2', '\u04E4', '\u04E6', '\u04E8', '\u04EA', '\u04EC', '\u04EE', '\u04F0', '\u04F2', '\u04F4', '\u04F8', '\u0500', '\u0502', '\u0504', '\u0506', '\u0508', '\u050A', '\u050C', '\u050E', '\u0531', '\u0532', '\u0533', '\u0534', '\u0535', '\u0536', '\u0537', '\u0538', '\u0539', '\u053A', '\u053B', '\u053C', '\u053D', '\u053E', '\u053F', '\u0540', '\u0541', '\u0542', '\u0543', '\u0544', '\u0545', '\u0546', '\u0547', '\u0548', '\u0549', '\u054A', '\u054B', '\u054C', '\u054D', '\u054E', '\u054F', '\u0550', '\u0551', '\u0552', '\u0553', '\u0554', '\u0555', '\u0556', '\u0587', '\u1E00', '\u1E02', '\u1E04', '\u1E06', '\u1E08', '\u1E0A', '\u1E0C', '\u1E0E', '\u1E10', '\u1E12', '\u1E14', '\u1E16', '\u1E18', '\u1E1A', '\u1E1C', '\u1E1E', '\u1E20', '\u1E22', '\u1E24', '\u1E26', '\u1E28', '\u1E2A', '\u1E2C', '\u1E2E', '\u1E30', '\u1E32', '\u1E34', '\u1E36', '\u1E38', '\u1E3A', '\u1E3C', '\u1E3E', '\u1E40', '\u1E42', '\u1E44', '\u1E46', '\u1E48', '\u1E4A', '\u1E4C', '\u1E4E', '\u1E50', '\u1E52', '\u1E54', '\u1E56', '\u1E58', '\u1E5A', '\u1E5C', '\u1E5E', '\u1E60', '\u1E62', '\u1E64', '\u1E66', '\u1E68', '\u1E6A', '\u1E6C', '\u1E6E', '\u1E70', '\u1E72', '\u1E74', '\u1E76', '\u1E78', '\u1E7A', '\u1E7C', '\u1E7E', '\u1E80', '\u1E82', '\u1E84', '\u1E86', '\u1E88', '\u1E8A', '\u1E8C', '\u1E8E', '\u1E90', '\u1E92', '\u1E94', '\u1E96', '\u1E97', '\u1E98', '\u1E99', '\u1E9A', '\u1E9B', '\u1EA0', '\u1EA2', '\u1EA4', '\u1EA6', '\u1EA8', '\u1EAA', '\u1EAC', '\u1EAE', '\u1EB0', '\u1EB2', '\u1EB4', '\u1EB6', '\u1EB8', '\u1EBA', '\u1EBC', '\u1EBE', '\u1EC0', '\u1EC2', '\u1EC4', '\u1EC6', '\u1EC8', '\u1ECA', '\u1ECC', '\u1ECE', '\u1ED0', '\u1ED2', '\u1ED4', '\u1ED6', '\u1ED8', '\u1EDA', '\u1EDC', '\u1EDE', '\u1EE0', '\u1EE2', '\u1EE4', '\u1EE6', '\u1EE8', '\u1EEA', '\u1EEC', '\u1EEE', '\u1EF0', '\u1EF2', '\u1EF4', '\u1EF6', '\u1EF8', '\u1F08', '\u1F09', '\u1F0A', '\u1F0B', '\u1F0C', '\u1F0D', '\u1F0E', '\u1F0F', '\u1F18', '\u1F19', '\u1F1A', '\u1F1B', '\u1F1C', '\u1F1D', '\u1F28', '\u1F29', '\u1F2A', '\u1F2B', '\u1F2C', '\u1F2D', '\u1F2E', '\u1F2F', '\u1F38', '\u1F39', '\u1F3A', '\u1F3B', '\u1F3C', '\u1F3D', '\u1F3E', '\u1F3F', '\u1F48', '\u1F49', '\u1F4A', '\u1F4B', '\u1F4C', '\u1F4D', '\u1F50', '\u1F52', '\u1F54', '\u1F56', '\u1F59', '\u1F5B', '\u1F5D', '\u1F5F', '\u1F68', '\u1F69', '\u1F6A', '\u1F6B', '\u1F6C', '\u1F6D', '\u1F6E', '\u1F6F', '\u1F80', '\u1F81', '\u1F82', '\u1F83', '\u1F84', '\u1F85', '\u1F86', '\u1F87', '\u1F88', '\u1F89', '\u1F8A', '\u1F8B', '\u1F8C', '\u1F8D', '\u1F8E', '\u1F8F', '\u1F90', '\u1F91', '\u1F92', '\u1F93', '\u1F94', '\u1F95', '\u1F96', '\u1F97', '\u1F98', '\u1F99', '\u1F9A', '\u1F9B', '\u1F9C', '\u1F9D', '\u1F9E', '\u1F9F', '\u1FA0', '\u1FA1', '\u1FA2', '\u1FA3', '\u1FA4', '\u1FA5', '\u1FA6', '\u1FA7', '\u1FA8', '\u1FA9', '\u1FAA', '\u1FAB', '\u1FAC', '\u1FAD', '\u1FAE', '\u1FAF', '\u1FB2', '\u1FB3', '\u1FB4', '\u1FB6', '\u1FB7', '\u1FB8', '\u1FB9', '\u1FBA', '\u1FBB', '\u1FBC', '\u1FBE', '\u1FC2', '\u1FC3', '\u1FC4', '\u1FC6', '\u1FC7', '\u1FC8', '\u1FC9', '\u1FCA', '\u1FCB', '\u1FCC', '\u1FD2', '\u1FD3', '\u1FD6', '\u1FD7', '\u1FD8', '\u1FD9', '\u1FDA', '\u1FDB', '\u1FE2', '\u1FE3', '\u1FE4', '\u1FE6', '\u1FE7', '\u1FE8', '\u1FE9', '\u1FEA', '\u1FEB', '\u1FEC', '\u1FF2', '\u1FF3', '\u1FF4', '\u1FF6', '\u1FF7', '\u1FF8', '\u1FF9', '\u1FFA', '\u1FFB', '\u1FFC', '\u20A8', '\u2102', '\u2103', '\u2107', '\u2109', '\u210B', '\u210C', '\u210D', '\u2110', '\u2111', '\u2112', '\u2115', '\u2116', '\u2119', '\u211A', '\u211B', '\u211C', '\u211D', '\u2120', '\u2121', '\u2122', '\u2124', '\u2126', '\u2128', '\u212A', '\u212B', '\u212C', '\u212D', '\u2130', '\u2131', '\u2133', '\u213E', '\u213F', '\u2145', '\u2160', '\u2161', '\u2162', '\u2163', '\u2164', '\u2165', '\u2166', '\u2167', '\u2168', '\u2169', '\u216A', '\u216B', '\u216C', '\u216D', '\u216E', '\u216F', '\u24B6', '\u24B7', '\u24B8', '\u24B9', '\u24BA', '\u24BB', '\u24BC', '\u24BD', '\u24BE', '\u24BF', '\u24C0', '\u24C1', '\u24C2', '\u24C3', '\u24C4', '\u24C5', '\u24C6', '\u24C7', '\u24C8', '\u24C9', '\u24CA', '\u24CB', '\u24CC', '\u24CD', '\u24CE', '\u24CF', '\u3371', '\u3373', '\u3375', '\u3380', '\u3381', '\u3382', '\u3383', '\u3384', '\u3385', '\u3386', '\u3387', '\u338A', '\u338B', '\u338C', '\u3390', '\u3391', '\u3392', '\u3393', '\u3394', '\u33A9', '\u33AA', '\u33AB', '\u33AC', '\u33B4', '\u33B5', '\u33B6', '\u33B7', '\u33B8', '\u33B9', '\u33BA', '\u33BB', '\u33BC', '\u33BD', '\u33BE', '\u33BF', '\u33C0', '\u33C1', '\u33C3', '\u33C6', '\u33C7', '\u33C8', '\u33C9', '\u33CB', '\u33CD', '\u33CE', '\u33D7', '\u33D9', '\u33DA', '\u33DC', '\u33DD', '\uFB00', '\uFB01', '\uFB02', '\uFB03', '\uFB04', '\uFB05', '\uFB06', '\uFB13', '\uFB14', '\uFB15', '\uFB16', '\uFB17', '\uFF21', '\uFF22', '\uFF23', '\uFF24', '\uFF25', '\uFF26', '\uFF27', '\uFF28', '\uFF29', '\uFF2A', '\uFF2B', '\uFF2C', '\uFF2D', '\uFF2E', '\uFF2F', '\uFF30', '\uFF31', '\uFF32', '\uFF33', '\uFF34', '\uFF35', '\uFF36', '\uFF37', '\uFF38', '\uFF39', '\uFF3A', }; final static String[] B2replace = new String[] { "\u0061", "\u0062", "\u0063", "\u0064", "\u0065", "\u0066", "\u0067", "\u0068", "\u0069", "\u006A", "\u006B", "\u006C", "\u006D", "\u006E", "\u006F", "\u0070", "\u0071", "\u0072", "\u0073", "\u0074", "\u0075", "\u0076", "\u0077", "\u0078", "\u0079", "\u007A", "\u03BC", "\u00E0", "\u00E1", "\u00E2", "\u00E3", "\u00E4", "\u00E5", "\u00E6", "\u00E7", "\u00E8", "\u00E9", "\u00EA", "\u00EB", "\u00EC", "\u00ED", "\u00EE", "\u00EF", "\u00F0", "\u00F1", "\u00F2", "\u00F3", "\u00F4", "\u00F5", "\u00F6", "\u00F8", "\u00F9", "\u00FA", "\u00FB", "\u00FC", "\u00FD", "\u00FE", "\u0073\u0073", "\u0101", "\u0103", "\u0105", "\u0107", "\u0109", "\u010B", "\u010D", "\u010F", "\u0111", "\u0113", "\u0115", "\u0117", "\u0119", "\u011B", "\u011D", "\u011F", "\u0121", "\u0123", "\u0125", "\u0127", "\u0129", "\u012B", "\u012D", "\u012F", "\u0069\u0307", "\u0133", "\u0135", "\u0137", "\u013A", "\u013C", "\u013E", "\u0140", "\u0142", "\u0144", "\u0146", "\u0148", "\u02BC\u006E", "\u014B", "\u014D", "\u014F", "\u0151", "\u0153", "\u0155", "\u0157", "\u0159", "\u015B", "\u015D", "\u015F", "\u0161", "\u0163", "\u0165", "\u0167", "\u0169", "\u016B", "\u016D", "\u016F", "\u0171", "\u0173", "\u0175", "\u0177", "\u00FF", "\u017A", "\u017C", "\u017E", "\u0073", "\u0253", "\u0183", "\u0185", "\u0254", "\u0188", "\u0256", "\u0257", "\u018C", "\u01DD", "\u0259", "\u025B", "\u0192", "\u0260", "\u0263", "\u0269", "\u0268", "\u0199", "\u026F", "\u0272", "\u0275", "\u01A1", "\u01A3", "\u01A5", "\u0280", "\u01A8", "\u0283", "\u01AD", "\u0288", "\u01B0", "\u028A", "\u028B", "\u01B4", "\u01B6", "\u0292", "\u01B9", "\u01BD", "\u01C6", "\u01C6", "\u01C9", "\u01C9", "\u01CC", "\u01CC", "\u01CE", "\u01D0", "\u01D2", "\u01D4", "\u01D6", "\u01D8", "\u01DA", "\u01DC", "\u01DF", "\u01E1", "\u01E3", "\u01E5", "\u01E7", "\u01E9", "\u01EB", "\u01ED", "\u01EF", "\u006A\u030C", "\u01F3", "\u01F3", "\u01F5", "\u0195", "\u01BF", "\u01F9", "\u01FB", "\u01FD", "\u01FF", "\u0201", "\u0203", "\u0205", "\u0207", "\u0209", "\u020B", "\u020D", "\u020F", "\u0211", "\u0213", "\u0215", "\u0217", "\u0219", "\u021B", "\u021D", "\u021F", "\u019E", "\u0223", "\u0225", "\u0227", "\u0229", "\u022B", "\u022D", "\u022F", "\u0231", "\u0233", "\u03B9", "\u0020\u03B9", "\u03AC", "\u03AD", "\u03AE", "\u03AF", "\u03CC", "\u03CD", "\u03CE", "\u03B9\u0308\u0301", "\u03B1", "\u03B2", "\u03B3", "\u03B4", "\u03B5", "\u03B6", "\u03B7", "\u03B8", "\u03B9", "\u03BA", "\u03BB", "\u03BC", "\u03BD", "\u03BE", "\u03BF", "\u03C0", "\u03C1", "\u03C3", "\u03C4", "\u03C5", "\u03C6", "\u03C7", "\u03C8", "\u03C9", "\u03CA", "\u03CB", "\u03C5\u0308\u0301", "\u03C3", "\u03B2", "\u03B8", "\u03C5", "\u03CD", "\u03CB", "\u03C6", "\u03C0", "\u03D9", "\u03DB", "\u03DD", "\u03DF", "\u03E1", "\u03E3", "\u03E5", "\u03E7", "\u03E9", "\u03EB", "\u03ED", "\u03EF", "\u03BA", "\u03C1", "\u03C3", "\u03B8", "\u03B5", "\u0450", "\u0451", "\u0452", "\u0453", "\u0454", "\u0455", "\u0456", "\u0457", "\u0458", "\u0459", "\u045A", "\u045B", "\u045C", "\u045D", "\u045E", "\u045F", "\u0430", "\u0431", "\u0432", "\u0433", "\u0434", "\u0435", "\u0436", "\u0437", "\u0438", "\u0439", "\u043A", "\u043B", "\u043C", "\u043D", "\u043E", "\u043F", "\u0440", "\u0441", "\u0442", "\u0443", "\u0444", "\u0445", "\u0446", "\u0447", "\u0448", "\u0449", "\u044A", "\u044B", "\u044C", "\u044D", "\u044E", "\u044F", "\u0461", "\u0463", "\u0465", "\u0467", "\u0469", "\u046B", "\u046D", "\u046F", "\u0471", "\u0473", "\u0475", "\u0477", "\u0479", "\u047B", "\u047D", "\u047F", "\u0481", "\u048B", "\u048D", "\u048F", "\u0491", "\u0493", "\u0495", "\u0497", "\u0499", "\u049B", "\u049D", "\u049F", "\u04A1", "\u04A3", "\u04A5", "\u04A7", "\u04A9", "\u04AB", "\u04AD", "\u04AF", "\u04B1", "\u04B3", "\u04B5", "\u04B7", "\u04B9", "\u04BB", "\u04BD", "\u04BF", "\u04C2", "\u04C4", "\u04C6", "\u04C8", "\u04CA", "\u04CC", "\u04CE", "\u04D1", "\u04D3", "\u04D5", "\u04D7", "\u04D9", "\u04DB", "\u04DD", "\u04DF", "\u04E1", "\u04E3", "\u04E5", "\u04E7", "\u04E9", "\u04EB", "\u04ED", "\u04EF", "\u04F1", "\u04F3", "\u04F5", "\u04F9", "\u0501", "\u0503", "\u0505", "\u0507", "\u0509", "\u050B", "\u050D", "\u050F", "\u0561", "\u0562", "\u0563", "\u0564", "\u0565", "\u0566", "\u0567", "\u0568", "\u0569", "\u056A", "\u056B", "\u056C", "\u056D", "\u056E", "\u056F", "\u0570", "\u0571", "\u0572", "\u0573", "\u0574", "\u0575", "\u0576", "\u0577", "\u0578", "\u0579", "\u057A", "\u057B", "\u057C", "\u057D", "\u057E", "\u057F", "\u0580", "\u0581", "\u0582", "\u0583", "\u0584", "\u0585", "\u0586", "\u0565\u0582", "\u1E01", "\u1E03", "\u1E05", "\u1E07", "\u1E09", "\u1E0B", "\u1E0D", "\u1E0F", "\u1E11", "\u1E13", "\u1E15", "\u1E17", "\u1E19", "\u1E1B", "\u1E1D", "\u1E1F", "\u1E21", "\u1E23", "\u1E25", "\u1E27", "\u1E29", "\u1E2B", "\u1E2D", "\u1E2F", "\u1E31", "\u1E33", "\u1E35", "\u1E37", "\u1E39", "\u1E3B", "\u1E3D", "\u1E3F", "\u1E41", "\u1E43", "\u1E45", "\u1E47", "\u1E49", "\u1E4B", "\u1E4D", "\u1E4F", "\u1E51", "\u1E53", "\u1E55", "\u1E57", "\u1E59", "\u1E5B", "\u1E5D", "\u1E5F", "\u1E61", "\u1E63", "\u1E65", "\u1E67", "\u1E69", "\u1E6B", "\u1E6D", "\u1E6F", "\u1E71", "\u1E73", "\u1E75", "\u1E77", "\u1E79", "\u1E7B", "\u1E7D", "\u1E7F", "\u1E81", "\u1E83", "\u1E85", "\u1E87", "\u1E89", "\u1E8B", "\u1E8D", "\u1E8F", "\u1E91", "\u1E93", "\u1E95", "\u0068\u0331", "\u0074\u0308", "\u0077\u030A", "\u0079\u030A", "\u0061\u02BE", "\u1E61", "\u1EA1", "\u1EA3", "\u1EA5", "\u1EA7", "\u1EA9", "\u1EAB", "\u1EAD", "\u1EAF", "\u1EB1", "\u1EB3", "\u1EB5", "\u1EB7", "\u1EB9", "\u1EBB", "\u1EBD", "\u1EBF", "\u1EC1", "\u1EC3", "\u1EC5", "\u1EC7", "\u1EC9", "\u1ECB", "\u1ECD", "\u1ECF", "\u1ED1", "\u1ED3", "\u1ED5", "\u1ED7", "\u1ED9", "\u1EDB", "\u1EDD", "\u1EDF", "\u1EE1", "\u1EE3", "\u1EE5", "\u1EE7", "\u1EE9", "\u1EEB", "\u1EED", "\u1EEF", "\u1EF1", "\u1EF3", "\u1EF5", "\u1EF7", "\u1EF9", "\u1F00", "\u1F01", "\u1F02", "\u1F03", "\u1F04", "\u1F05", "\u1F06", "\u1F07", "\u1F10", "\u1F11", "\u1F12", "\u1F13", "\u1F14", "\u1F15", "\u1F20", "\u1F21", "\u1F22", "\u1F23", "\u1F24", "\u1F25", "\u1F26", "\u1F27", "\u1F30", "\u1F31", "\u1F32", "\u1F33", "\u1F34", "\u1F35", "\u1F36", "\u1F37", "\u1F40", "\u1F41", "\u1F42", "\u1F43", "\u1F44", "\u1F45", "\u03C5\u0313", "\u03C5\u0313\u0300", "\u03C5\u0313\u0301", "\u03C5\u0313\u0342", "\u1F51", "\u1F53", "\u1F55", "\u1F57", "\u1F60", "\u1F61", "\u1F62", "\u1F63", "\u1F64", "\u1F65", "\u1F66", "\u1F67", "\u1F00\u03B9", "\u1F01\u03B9", "\u1F02\u03B9", "\u1F03\u03B9", "\u1F04\u03B9", "\u1F05\u03B9", "\u1F06\u03B9", "\u1F07\u03B9", "\u1F00\u03B9", "\u1F01\u03B9", "\u1F02\u03B9", "\u1F03\u03B9", "\u1F04\u03B9", "\u1F05\u03B9", "\u1F06\u03B9", "\u1F07\u03B9", "\u1F20\u03B9", "\u1F21\u03B9", "\u1F22\u03B9", "\u1F23\u03B9", "\u1F24\u03B9", "\u1F25\u03B9", "\u1F26\u03B9", "\u1F27\u03B9", "\u1F20\u03B9", "\u1F21\u03B9", "\u1F22\u03B9", "\u1F23\u03B9", "\u1F24\u03B9", "\u1F25\u03B9", "\u1F26\u03B9", "\u1F27\u03B9", "\u1F60\u03B9", "\u1F61\u03B9", "\u1F62\u03B9", "\u1F63\u03B9", "\u1F64\u03B9", "\u1F65\u03B9", "\u1F66\u03B9", "\u1F67\u03B9", "\u1F60\u03B9", "\u1F61\u03B9", "\u1F62\u03B9", "\u1F63\u03B9", "\u1F64\u03B9", "\u1F65\u03B9", "\u1F66\u03B9", "\u1F67\u03B9", "\u1F70\u03B9", "\u03B1\u03B9", "\u03AC\u03B9", "\u03B1\u0342", "\u03B1\u0342\u03B9", "\u1FB0", "\u1FB1", "\u1F70", "\u1F71", "\u03B1\u03B9", "\u03B9", "\u1F74\u03B9", "\u03B7\u03B9", "\u03AE\u03B9", "\u03B7\u0342", "\u03B7\u0342\u03B9", "\u1F72", "\u1F73", "\u1F74", "\u1F75", "\u03B7\u03B9", "\u03B9\u0308\u0300", "\u03B9\u0308\u0301", "\u03B9\u0342", "\u03B9\u0308\u0342", "\u1FD0", "\u1FD1", "\u1F76", "\u1F77", "\u03C5\u0308\u0300", "\u03C5\u0308\u0301", "\u03C1\u0313", "\u03C5\u0342", "\u03C5\u0308\u0342", "\u1FE0", "\u1FE1", "\u1F7A", "\u1F7B", "\u1FE5", "\u1F7C\u03B9", "\u03C9\u03B9", "\u03CE\u03B9", "\u03C9\u0342", "\u03C9\u0342\u03B9", "\u1F78", "\u1F79", "\u1F7C", "\u1F7D", "\u03C9\u03B9", "\u0072\u0073", "\u0063", "\u00B0\u0063", "\u025B", "\u00B0\u0066", "\u0068", "\u0068", "\u0068", "\u0069", "\u0069", "\u006C", "\u006E", "\u006E\u006F", "\u0070", "\u0071", "\u0072", "\u0072", "\u0072", "\u0073\u006D", "\u0074\u0065\u006C", "\u0074\u006D", "\u007A", "\u03C9", "\u007A", "\u006B", "\u00E5", "\u0062", "\u0063", "\u0065", "\u0066", "\u006D", "\u03B3", "\u03C0", "\u0064", "\u2170", "\u2171", "\u2172", "\u2173", "\u2174", "\u2175", "\u2176", "\u2177", "\u2178", "\u2179", "\u217A", "\u217B", "\u217C", "\u217D", "\u217E", "\u217F", "\u24D0", "\u24D1", "\u24D2", "\u24D3", "\u24D4", "\u24D5", "\u24D6", "\u24D7", "\u24D8", "\u24D9", "\u24DA", "\u24DB", "\u24DC", "\u24DD", "\u24DE", "\u24DF", "\u24E0", "\u24E1", "\u24E2", "\u24E3", "\u24E4", "\u24E5", "\u24E6", "\u24E7", "\u24E8", "\u24E9", "\u0068\u0070\u0061", "\u0061\u0075", "\u006F\u0076", "\u0070\u0061", "\u006E\u0061", "\u03BC\u0061", "\u006D\u0061", "\u006B\u0061", "\u006B\u0062", "\u006D\u0062", "\u0067\u0062", "\u0070\u0066", "\u006E\u0066", "\u03BC\u0066", "\u0068\u007A", "\u006B\u0068\u007A", "\u006D\u0068\u007A", "\u0067\u0068\u007A", "\u0074\u0068\u007A", "\u0070\u0061", "\u006B\u0070\u0061", "\u006D\u0070\u0061", "\u0067\u0070\u0061", "\u0070\u0076", "\u006E\u0076", "\u03BC\u0076", "\u006D\u0076", "\u006B\u0076", "\u006D\u0076", "\u0070\u0077", "\u006E\u0077", "\u03BC\u0077", "\u006D\u0077", "\u006B\u0077", "\u006D\u0077", "\u006B\u03C9", "\u006D\u03C9", "\u0062\u0071", "\u0063\u2215\u006B\u0067", "\u0063\u006F\u002E", "\u0064\u0062", "\u0067\u0079", "\u0068\u0070", "\u006B\u006B", "\u006B\u006D", "\u0070\u0068", "\u0070\u0070\u006D", "\u0070\u0072", "\u0073\u0076", "\u0077\u0062", "\u0066\u0066", "\u0066\u0069", "\u0066\u006C", "\u0066\u0066\u0069", "\u0066\u0066\u006C", "\u0073\u0074", "\u0073\u0074", "\u0574\u0576", "\u0574\u0565", "\u0574\u056B", "\u057E\u0576", "\u0574\u056D", "\uFF41", "\uFF42", "\uFF43", "\uFF44", "\uFF45", "\uFF46", "\uFF47", "\uFF48", "\uFF49", "\uFF4A", "\uFF4B", "\uFF4C", "\uFF4D", "\uFF4E", "\uFF4F", "\uFF50", "\uFF51", "\uFF52", "\uFF53", "\uFF54", "\uFF55", "\uFF56", "\uFF57", "\uFF58", "\uFF59", "\uFF5A", }; final static char[] B3search = new char[] { '\u0041', '\u0042', '\u0043', '\u0044', '\u0045', '\u0046', '\u0047', '\u0048', '\u0049', '\u004A', '\u004B', '\u004C', '\u004D', '\u004E', '\u004F', '\u0050', '\u0051', '\u0052', '\u0053', '\u0054', '\u0055', '\u0056', '\u0057', '\u0058', '\u0059', '\u005A', '\u00B5', '\u00C0', '\u00C1', '\u00C2', '\u00C3', '\u00C4', '\u00C5', '\u00C6', '\u00C7', '\u00C8', '\u00C9', '\u00CA', '\u00CB', '\u00CC', '\u00CD', '\u00CE', '\u00CF', '\u00D0', '\u00D1', '\u00D2', '\u00D3', '\u00D4', '\u00D5', '\u00D6', '\u00D8', '\u00D9', '\u00DA', '\u00DB', '\u00DC', '\u00DD', '\u00DE', '\u00DF', '\u0100', '\u0102', '\u0104', '\u0106', '\u0108', '\u010A', '\u010C', '\u010E', '\u0110', '\u0112', '\u0114', '\u0116', '\u0118', '\u011A', '\u011C', '\u011E', '\u0120', '\u0122', '\u0124', '\u0126', '\u0128', '\u012A', '\u012C', '\u012E', '\u0130', '\u0132', '\u0134', '\u0136', '\u0139', '\u013B', '\u013D', '\u013F', '\u0141', '\u0143', '\u0145', '\u0147', '\u0149', '\u014A', '\u014C', '\u014E', '\u0150', '\u0152', '\u0154', '\u0156', '\u0158', '\u015A', '\u015C', '\u015E', '\u0160', '\u0162', '\u0164', '\u0166', '\u0168', '\u016A', '\u016C', '\u016E', '\u0170', '\u0172', '\u0174', '\u0176', '\u0178', '\u0179', '\u017B', '\u017D', '\u017F', '\u0181', '\u0182', '\u0184', '\u0186', '\u0187', '\u0189', '\u018A', '\u018B', '\u018E', '\u018F', '\u0190', '\u0191', '\u0193', '\u0194', '\u0196', '\u0197', '\u0198', '\u019C', '\u019D', '\u019F', '\u01A0', '\u01A2', '\u01A4', '\u01A6', '\u01A7', '\u01A9', '\u01AC', '\u01AE', '\u01AF', '\u01B1', '\u01B2', '\u01B3', '\u01B5', '\u01B7', '\u01B8', '\u01BC', '\u01C4', '\u01C5', '\u01C7', '\u01C8', '\u01CA', '\u01CB', '\u01CD', '\u01CF', '\u01D1', '\u01D3', '\u01D5', '\u01D7', '\u01D9', '\u01DB', '\u01DE', '\u01E0', '\u01E2', '\u01E4', '\u01E6', '\u01E8', '\u01EA', '\u01EC', '\u01EE', '\u01F0', '\u01F1', '\u01F2', '\u01F4', '\u01F6', '\u01F7', '\u01F8', '\u01FA', '\u01FC', '\u01FE', '\u0200', '\u0202', '\u0204', '\u0206', '\u0208', '\u020A', '\u020C', '\u020E', '\u0210', '\u0212', '\u0214', '\u0216', '\u0218', '\u021A', '\u021C', '\u021E', '\u0220', '\u0222', '\u0224', '\u0226', '\u0228', '\u022A', '\u022C', '\u022E', '\u0230', '\u0232', '\u0345', '\u0386', '\u0388', '\u0389', '\u038A', '\u038C', '\u038E', '\u038F', '\u0390', '\u0391', '\u0392', '\u0393', '\u0394', '\u0395', '\u0396', '\u0397', '\u0398', '\u0399', '\u039A', '\u039B', '\u039C', '\u039D', '\u039E', '\u039F', '\u03A0', '\u03A1', '\u03A3', '\u03A4', '\u03A5', '\u03A6', '\u03A7', '\u03A8', '\u03A9', '\u03AA', '\u03AB', '\u03B0', '\u03C2', '\u03D0', '\u03D1', '\u03D5', '\u03D6', '\u03D8', '\u03DA', '\u03DC', '\u03DE', '\u03E0', '\u03E2', '\u03E4', '\u03E6', '\u03E8', '\u03EA', '\u03EC', '\u03EE', '\u03F0', '\u03F1', '\u03F2', '\u03F4', '\u03F5', '\u0400', '\u0401', '\u0402', '\u0403', '\u0404', '\u0405', '\u0406', '\u0407', '\u0408', '\u0409', '\u040A', '\u040B', '\u040C', '\u040D', '\u040E', '\u040F', '\u0410', '\u0411', '\u0412', '\u0413', '\u0414', '\u0415', '\u0416', '\u0417', '\u0418', '\u0419', '\u041A', '\u041B', '\u041C', '\u041D', '\u041E', '\u041F', '\u0420', '\u0421', '\u0422', '\u0423', '\u0424', '\u0425', '\u0426', '\u0427', '\u0428', '\u0429', '\u042A', '\u042B', '\u042C', '\u042D', '\u042E', '\u042F', '\u0460', '\u0462', '\u0464', '\u0466', '\u0468', '\u046A', '\u046C', '\u046E', '\u0470', '\u0472', '\u0474', '\u0476', '\u0478', '\u047A', '\u047C', '\u047E', '\u0480', '\u048A', '\u048C', '\u048E', '\u0490', '\u0492', '\u0494', '\u0496', '\u0498', '\u049A', '\u049C', '\u049E', '\u04A0', '\u04A2', '\u04A4', '\u04A6', '\u04A8', '\u04AA', '\u04AC', '\u04AE', '\u04B0', '\u04B2', '\u04B4', '\u04B6', '\u04B8', '\u04BA', '\u04BC', '\u04BE', '\u04C1', '\u04C3', '\u04C5', '\u04C7', '\u04C9', '\u04CB', '\u04CD', '\u04D0', '\u04D2', '\u04D4', '\u04D6', '\u04D8', '\u04DA', '\u04DC', '\u04DE', '\u04E0', '\u04E2', '\u04E4', '\u04E6', '\u04E8', '\u04EA', '\u04EC', '\u04EE', '\u04F0', '\u04F2', '\u04F4', '\u04F8', '\u0500', '\u0502', '\u0504', '\u0506', '\u0508', '\u050A', '\u050C', '\u050E', '\u0531', '\u0532', '\u0533', '\u0534', '\u0535', '\u0536', '\u0537', '\u0538', '\u0539', '\u053A', '\u053B', '\u053C', '\u053D', '\u053E', '\u053F', '\u0540', '\u0541', '\u0542', '\u0543', '\u0544', '\u0545', '\u0546', '\u0547', '\u0548', '\u0549', '\u054A', '\u054B', '\u054C', '\u054D', '\u054E', '\u054F', '\u0550', '\u0551', '\u0552', '\u0553', '\u0554', '\u0555', '\u0556', '\u0587', '\u1E00', '\u1E02', '\u1E04', '\u1E06', '\u1E08', '\u1E0A', '\u1E0C', '\u1E0E', '\u1E10', '\u1E12', '\u1E14', '\u1E16', '\u1E18', '\u1E1A', '\u1E1C', '\u1E1E', '\u1E20', '\u1E22', '\u1E24', '\u1E26', '\u1E28', '\u1E2A', '\u1E2C', '\u1E2E', '\u1E30', '\u1E32', '\u1E34', '\u1E36', '\u1E38', '\u1E3A', '\u1E3C', '\u1E3E', '\u1E40', '\u1E42', '\u1E44', '\u1E46', '\u1E48', '\u1E4A', '\u1E4C', '\u1E4E', '\u1E50', '\u1E52', '\u1E54', '\u1E56', '\u1E58', '\u1E5A', '\u1E5C', '\u1E5E', '\u1E60', '\u1E62', '\u1E64', '\u1E66', '\u1E68', '\u1E6A', '\u1E6C', '\u1E6E', '\u1E70', '\u1E72', '\u1E74', '\u1E76', '\u1E78', '\u1E7A', '\u1E7C', '\u1E7E', '\u1E80', '\u1E82', '\u1E84', '\u1E86', '\u1E88', '\u1E8A', '\u1E8C', '\u1E8E', '\u1E90', '\u1E92', '\u1E94', '\u1E96', '\u1E97', '\u1E98', '\u1E99', '\u1E9A', '\u1E9B', '\u1EA0', '\u1EA2', '\u1EA4', '\u1EA6', '\u1EA8', '\u1EAA', '\u1EAC', '\u1EAE', '\u1EB0', '\u1EB2', '\u1EB4', '\u1EB6', '\u1EB8', '\u1EBA', '\u1EBC', '\u1EBE', '\u1EC0', '\u1EC2', '\u1EC4', '\u1EC6', '\u1EC8', '\u1ECA', '\u1ECC', '\u1ECE', '\u1ED0', '\u1ED2', '\u1ED4', '\u1ED6', '\u1ED8', '\u1EDA', '\u1EDC', '\u1EDE', '\u1EE0', '\u1EE2', '\u1EE4', '\u1EE6', '\u1EE8', '\u1EEA', '\u1EEC', '\u1EEE', '\u1EF0', '\u1EF2', '\u1EF4', '\u1EF6', '\u1EF8', '\u1F08', '\u1F09', '\u1F0A', '\u1F0B', '\u1F0C', '\u1F0D', '\u1F0E', '\u1F0F', '\u1F18', '\u1F19', '\u1F1A', '\u1F1B', '\u1F1C', '\u1F1D', '\u1F28', '\u1F29', '\u1F2A', '\u1F2B', '\u1F2C', '\u1F2D', '\u1F2E', '\u1F2F', '\u1F38', '\u1F39', '\u1F3A', '\u1F3B', '\u1F3C', '\u1F3D', '\u1F3E', '\u1F3F', '\u1F48', '\u1F49', '\u1F4A', '\u1F4B', '\u1F4C', '\u1F4D', '\u1F50', '\u1F52', '\u1F54', '\u1F56', '\u1F59', '\u1F5B', '\u1F5D', '\u1F5F', '\u1F68', '\u1F69', '\u1F6A', '\u1F6B', '\u1F6C', '\u1F6D', '\u1F6E', '\u1F6F', '\u1F80', '\u1F81', '\u1F82', '\u1F83', '\u1F84', '\u1F85', '\u1F86', '\u1F87', '\u1F88', '\u1F89', '\u1F8A', '\u1F8B', '\u1F8C', '\u1F8D', '\u1F8E', '\u1F8F', '\u1F90', '\u1F91', '\u1F92', '\u1F93', '\u1F94', '\u1F95', '\u1F96', '\u1F97', '\u1F98', '\u1F99', '\u1F9A', '\u1F9B', '\u1F9C', '\u1F9D', '\u1F9E', '\u1F9F', '\u1FA0', '\u1FA1', '\u1FA2', '\u1FA3', '\u1FA4', '\u1FA5', '\u1FA6', '\u1FA7', '\u1FA8', '\u1FA9', '\u1FAA', '\u1FAB', '\u1FAC', '\u1FAD', '\u1FAE', '\u1FAF', '\u1FB2', '\u1FB3', '\u1FB4', '\u1FB6', '\u1FB7', '\u1FB8', '\u1FB9', '\u1FBA', '\u1FBB', '\u1FBC', '\u1FBE', '\u1FC2', '\u1FC3', '\u1FC4', '\u1FC6', '\u1FC7', '\u1FC8', '\u1FC9', '\u1FCA', '\u1FCB', '\u1FCC', '\u1FD2', '\u1FD3', '\u1FD6', '\u1FD7', '\u1FD8', '\u1FD9', '\u1FDA', '\u1FDB', '\u1FE2', '\u1FE3', '\u1FE4', '\u1FE6', '\u1FE7', '\u1FE8', '\u1FE9', '\u1FEA', '\u1FEB', '\u1FEC', '\u1FF2', '\u1FF3', '\u1FF4', '\u1FF6', '\u1FF7', '\u1FF8', '\u1FF9', '\u1FFA', '\u1FFB', '\u1FFC', '\u2126', '\u212A', '\u212B', '\u2160', '\u2161', '\u2162', '\u2163', '\u2164', '\u2165', '\u2166', '\u2167', '\u2168', '\u2169', '\u216A', '\u216B', '\u216C', '\u216D', '\u216E', '\u216F', '\u24B6', '\u24B7', '\u24B8', '\u24B9', '\u24BA', '\u24BB', '\u24BC', '\u24BD', '\u24BE', '\u24BF', '\u24C0', '\u24C1', '\u24C2', '\u24C3', '\u24C4', '\u24C5', '\u24C6', '\u24C7', '\u24C8', '\u24C9', '\u24CA', '\u24CB', '\u24CC', '\u24CD', '\u24CE', '\u24CF', '\uFB00', '\uFB01', '\uFB02', '\uFB03', '\uFB04', '\uFB05', '\uFB06', '\uFB13', '\uFB14', '\uFB15', '\uFB16', '\uFB17', '\uFF21', '\uFF22', '\uFF23', '\uFF24', '\uFF25', '\uFF26', '\uFF27', '\uFF28', '\uFF29', '\uFF2A', '\uFF2B', '\uFF2C', '\uFF2D', '\uFF2E', '\uFF2F', '\uFF30', '\uFF31', '\uFF32', '\uFF33', '\uFF34', '\uFF35', '\uFF36', '\uFF37', '\uFF38', '\uFF39', '\uFF3A', }; final static String[] B3replace = new String[] { "\u0061", "\u0062", "\u0063", "\u0064", "\u0065", "\u0066", "\u0067", "\u0068", "\u0069", "\u006A", "\u006B", "\u006C", "\u006D", "\u006E", "\u006F", "\u0070", "\u0071", "\u0072", "\u0073", "\u0074", "\u0075", "\u0076", "\u0077", "\u0078", "\u0079", "\u007A", "\u03BC", "\u00E0", "\u00E1", "\u00E2", "\u00E3", "\u00E4", "\u00E5", "\u00E6", "\u00E7", "\u00E8", "\u00E9", "\u00EA", "\u00EB", "\u00EC", "\u00ED", "\u00EE", "\u00EF", "\u00F0", "\u00F1", "\u00F2", "\u00F3", "\u00F4", "\u00F5", "\u00F6", "\u00F8", "\u00F9", "\u00FA", "\u00FB", "\u00FC", "\u00FD", "\u00FE", "\u0073\u0073", "\u0101", "\u0103", "\u0105", "\u0107", "\u0109", "\u010B", "\u010D", "\u010F", "\u0111", "\u0113", "\u0115", "\u0117", "\u0119", "\u011B", "\u011D", "\u011F", "\u0121", "\u0123", "\u0125", "\u0127", "\u0129", "\u012B", "\u012D", "\u012F", "\u0069\u0307", "\u0133", "\u0135", "\u0137", "\u013A", "\u013C", "\u013E", "\u0140", "\u0142", "\u0144", "\u0146", "\u0148", "\u02BC\u006E", "\u014B", "\u014D", "\u014F", "\u0151", "\u0153", "\u0155", "\u0157", "\u0159", "\u015B", "\u015D", "\u015F", "\u0161", "\u0163", "\u0165", "\u0167", "\u0169", "\u016B", "\u016D", "\u016F", "\u0171", "\u0173", "\u0175", "\u0177", "\u00FF", "\u017A", "\u017C", "\u017E", "\u0073", "\u0253", "\u0183", "\u0185", "\u0254", "\u0188", "\u0256", "\u0257", "\u018C", "\u01DD", "\u0259", "\u025B", "\u0192", "\u0260", "\u0263", "\u0269", "\u0268", "\u0199", "\u026F", "\u0272", "\u0275", "\u01A1", "\u01A3", "\u01A5", "\u0280", "\u01A8", "\u0283", "\u01AD", "\u0288", "\u01B0", "\u028A", "\u028B", "\u01B4", "\u01B6", "\u0292", "\u01B9", "\u01BD", "\u01C6", "\u01C6", "\u01C9", "\u01C9", "\u01CC", "\u01CC", "\u01CE", "\u01D0", "\u01D2", "\u01D4", "\u01D6", "\u01D8", "\u01DA", "\u01DC", "\u01DF", "\u01E1", "\u01E3", "\u01E5", "\u01E7", "\u01E9", "\u01EB", "\u01ED", "\u01EF", "\u006A\u030C", "\u01F3", "\u01F3", "\u01F5", "\u0195", "\u01BF", "\u01F9", "\u01FB", "\u01FD", "\u01FF", "\u0201", "\u0203", "\u0205", "\u0207", "\u0209", "\u020B", "\u020D", "\u020F", "\u0211", "\u0213", "\u0215", "\u0217", "\u0219", "\u021B", "\u021D", "\u021F", "\u019E", "\u0223", "\u0225", "\u0227", "\u0229", "\u022B", "\u022D", "\u022F", "\u0231", "\u0233", "\u03B9", "\u03AC", "\u03AD", "\u03AE", "\u03AF", "\u03CC", "\u03CD", "\u03CE", "\u03B9\u0308\u0301", "\u03B1", "\u03B2", "\u03B3", "\u03B4", "\u03B5", "\u03B6", "\u03B7", "\u03B8", "\u03B9", "\u03BA", "\u03BB", "\u03BC", "\u03BD", "\u03BE", "\u03BF", "\u03C0", "\u03C1", "\u03C3", "\u03C4", "\u03C5", "\u03C6", "\u03C7", "\u03C8", "\u03C9", "\u03CA", "\u03CB", "\u03C5\u0308\u0301", "\u03C3", "\u03B2", "\u03B8", "\u03C6", "\u03C0", "\u03D9", "\u03DB", "\u03DD", "\u03DF", "\u03E1", "\u03E3", "\u03E5", "\u03E7", "\u03E9", "\u03EB", "\u03ED", "\u03EF", "\u03BA", "\u03C1", "\u03C3", "\u03B8", "\u03B5", "\u0450", "\u0451", "\u0452", "\u0453", "\u0454", "\u0455", "\u0456", "\u0457", "\u0458", "\u0459", "\u045A", "\u045B", "\u045C", "\u045D", "\u045E", "\u045F", "\u0430", "\u0431", "\u0432", "\u0433", "\u0434", "\u0435", "\u0436", "\u0437", "\u0438", "\u0439", "\u043A", "\u043B", "\u043C", "\u043D", "\u043E", "\u043F", "\u0440", "\u0441", "\u0442", "\u0443", "\u0444", "\u0445", "\u0446", "\u0447", "\u0448", "\u0449", "\u044A", "\u044B", "\u044C", "\u044D", "\u044E", "\u044F", "\u0461", "\u0463", "\u0465", "\u0467", "\u0469", "\u046B", "\u046D", "\u046F", "\u0471", "\u0473", "\u0475", "\u0477", "\u0479", "\u047B", "\u047D", "\u047F", "\u0481", "\u048B", "\u048D", "\u048F", "\u0491", "\u0493", "\u0495", "\u0497", "\u0499", "\u049B", "\u049D", "\u049F", "\u04A1", "\u04A3", "\u04A5", "\u04A7", "\u04A9", "\u04AB", "\u04AD", "\u04AF", "\u04B1", "\u04B3", "\u04B5", "\u04B7", "\u04B9", "\u04BB", "\u04BD", "\u04BF", "\u04C2", "\u04C4", "\u04C6", "\u04C8", "\u04CA", "\u04CC", "\u04CE", "\u04D1", "\u04D3", "\u04D5", "\u04D7", "\u04D9", "\u04DB", "\u04DD", "\u04DF", "\u04E1", "\u04E3", "\u04E5", "\u04E7", "\u04E9", "\u04EB", "\u04ED", "\u04EF", "\u04F1", "\u04F3", "\u04F5", "\u04F9", "\u0501", "\u0503", "\u0505", "\u0507", "\u0509", "\u050B", "\u050D", "\u050F", "\u0561", "\u0562", "\u0563", "\u0564", "\u0565", "\u0566", "\u0567", "\u0568", "\u0569", "\u056A", "\u056B", "\u056C", "\u056D", "\u056E", "\u056F", "\u0570", "\u0571", "\u0572", "\u0573", "\u0574", "\u0575", "\u0576", "\u0577", "\u0578", "\u0579", "\u057A", "\u057B", "\u057C", "\u057D", "\u057E", "\u057F", "\u0580", "\u0581", "\u0582", "\u0583", "\u0584", "\u0585", "\u0586", "\u0565\u0582", "\u1E01", "\u1E03", "\u1E05", "\u1E07", "\u1E09", "\u1E0B", "\u1E0D", "\u1E0F", "\u1E11", "\u1E13", "\u1E15", "\u1E17", "\u1E19", "\u1E1B", "\u1E1D", "\u1E1F", "\u1E21", "\u1E23", "\u1E25", "\u1E27", "\u1E29", "\u1E2B", "\u1E2D", "\u1E2F", "\u1E31", "\u1E33", "\u1E35", "\u1E37", "\u1E39", "\u1E3B", "\u1E3D", "\u1E3F", "\u1E41", "\u1E43", "\u1E45", "\u1E47", "\u1E49", "\u1E4B", "\u1E4D", "\u1E4F", "\u1E51", "\u1E53", "\u1E55", "\u1E57", "\u1E59", "\u1E5B", "\u1E5D", "\u1E5F", "\u1E61", "\u1E63", "\u1E65", "\u1E67", "\u1E69", "\u1E6B", "\u1E6D", "\u1E6F", "\u1E71", "\u1E73", "\u1E75", "\u1E77", "\u1E79", "\u1E7B", "\u1E7D", "\u1E7F", "\u1E81", "\u1E83", "\u1E85", "\u1E87", "\u1E89", "\u1E8B", "\u1E8D", "\u1E8F", "\u1E91", "\u1E93", "\u1E95", "\u0068\u0331", "\u0074\u0308", "\u0077\u030A", "\u0079\u030A", "\u0061\u02BE", "\u1E61", "\u1EA1", "\u1EA3", "\u1EA5", "\u1EA7", "\u1EA9", "\u1EAB", "\u1EAD", "\u1EAF", "\u1EB1", "\u1EB3", "\u1EB5", "\u1EB7", "\u1EB9", "\u1EBB", "\u1EBD", "\u1EBF", "\u1EC1", "\u1EC3", "\u1EC5", "\u1EC7", "\u1EC9", "\u1ECB", "\u1ECD", "\u1ECF", "\u1ED1", "\u1ED3", "\u1ED5", "\u1ED7", "\u1ED9", "\u1EDB", "\u1EDD", "\u1EDF", "\u1EE1", "\u1EE3", "\u1EE5", "\u1EE7", "\u1EE9", "\u1EEB", "\u1EED", "\u1EEF", "\u1EF1", "\u1EF3", "\u1EF5", "\u1EF7", "\u1EF9", "\u1F00", "\u1F01", "\u1F02", "\u1F03", "\u1F04", "\u1F05", "\u1F06", "\u1F07", "\u1F10", "\u1F11", "\u1F12", "\u1F13", "\u1F14", "\u1F15", "\u1F20", "\u1F21", "\u1F22", "\u1F23", "\u1F24", "\u1F25", "\u1F26", "\u1F27", "\u1F30", "\u1F31", "\u1F32", "\u1F33", "\u1F34", "\u1F35", "\u1F36", "\u1F37", "\u1F40", "\u1F41", "\u1F42", "\u1F43", "\u1F44", "\u1F45", "\u03C5\u0313", "\u03C5\u0313\u0300", "\u03C5\u0313\u0301", "\u03C5\u0313\u0342", "\u1F51", "\u1F53", "\u1F55", "\u1F57", "\u1F60", "\u1F61", "\u1F62", "\u1F63", "\u1F64", "\u1F65", "\u1F66", "\u1F67", "\u1F00\u03B9", "\u1F01\u03B9", "\u1F02\u03B9", "\u1F03\u03B9", "\u1F04\u03B9", "\u1F05\u03B9", "\u1F06\u03B9", "\u1F07\u03B9", "\u1F00\u03B9", "\u1F01\u03B9", "\u1F02\u03B9", "\u1F03\u03B9", "\u1F04\u03B9", "\u1F05\u03B9", "\u1F06\u03B9", "\u1F07\u03B9", "\u1F20\u03B9", "\u1F21\u03B9", "\u1F22\u03B9", "\u1F23\u03B9", "\u1F24\u03B9", "\u1F25\u03B9", "\u1F26\u03B9", "\u1F27\u03B9", "\u1F20\u03B9", "\u1F21\u03B9", "\u1F22\u03B9", "\u1F23\u03B9", "\u1F24\u03B9", "\u1F25\u03B9", "\u1F26\u03B9", "\u1F27\u03B9", "\u1F60\u03B9", "\u1F61\u03B9", "\u1F62\u03B9", "\u1F63\u03B9", "\u1F64\u03B9", "\u1F65\u03B9", "\u1F66\u03B9", "\u1F67\u03B9", "\u1F60\u03B9", "\u1F61\u03B9", "\u1F62\u03B9", "\u1F63\u03B9", "\u1F64\u03B9", "\u1F65\u03B9", "\u1F66\u03B9", "\u1F67\u03B9", "\u1F70\u03B9", "\u03B1\u03B9", "\u03AC\u03B9", "\u03B1\u0342", "\u03B1\u0342\u03B9", "\u1FB0", "\u1FB1", "\u1F70", "\u1F71", "\u03B1\u03B9", "\u03B9", "\u1F74\u03B9", "\u03B7\u03B9", "\u03AE\u03B9", "\u03B7\u0342", "\u03B7\u0342\u03B9", "\u1F72", "\u1F73", "\u1F74", "\u1F75", "\u03B7\u03B9", "\u03B9\u0308\u0300", "\u03B9\u0308\u0301", "\u03B9\u0342", "\u03B9\u0308\u0342", "\u1FD0", "\u1FD1", "\u1F76", "\u1F77", "\u03C5\u0308\u0300", "\u03C5\u0308\u0301", "\u03C1\u0313", "\u03C5\u0342", "\u03C5\u0308\u0342", "\u1FE0", "\u1FE1", "\u1F7A", "\u1F7B", "\u1FE5", "\u1F7C\u03B9", "\u03C9\u03B9", "\u03CE\u03B9", "\u03C9\u0342", "\u03C9\u0342\u03B9", "\u1F78", "\u1F79", "\u1F7C", "\u1F7D", "\u03C9\u03B9", "\u03C9", "\u006B", "\u00E5", "\u2170", "\u2171", "\u2172", "\u2173", "\u2174", "\u2175", "\u2176", "\u2177", "\u2178", "\u2179", "\u217A", "\u217B", "\u217C", "\u217D", "\u217E", "\u217F", "\u24D0", "\u24D1", "\u24D2", "\u24D3", "\u24D4", "\u24D5", "\u24D6", "\u24D7", "\u24D8", "\u24D9", "\u24DA", "\u24DB", "\u24DC", "\u24DD", "\u24DE", "\u24DF", "\u24E0", "\u24E1", "\u24E2", "\u24E3", "\u24E4", "\u24E5", "\u24E6", "\u24E7", "\u24E8", "\u24E9", "\u0066\u0066", "\u0066\u0069", "\u0066\u006C", "\u0066\u0066\u0069", "\u0066\u0066\u006C", "\u0073\u0074", "\u0073\u0074", "\u0574\u0576", "\u0574\u0565", "\u0574\u056B", "\u057E\u0576", "\u0574\u056D", "\uFF41", "\uFF42", "\uFF43", "\uFF44", "\uFF45", "\uFF46", "\uFF47", "\uFF48", "\uFF49", "\uFF4A", "\uFF4B", "\uFF4C", "\uFF4D", "\uFF4E", "\uFF4F", "\uFF50", "\uFF51", "\uFF52", "\uFF53", "\uFF54", "\uFF55", "\uFF56", "\uFF57", "\uFF58", "\uFF59", "\uFF5A", }; final static char[] C11 = new char[] { '\u0020', }; final static char[] C12 = new char[] { '\u00A0', '\u1680', '\u2000', '\u2001', '\u2002', '\u2003', '\u2004', '\u2005', '\u2006', '\u2007', '\u2008', '\u2009', '\u200A', '\u200B', '\u202F', '\u205F', '\u3000', }; final static char[][] C21 = new char[][] { new char[] { '\u0000', '\u001F' }, new char[] { '\u007F' }, }; final static char[][] C22 = new char[][] { new char[] { '\u0080', '\u009F' }, new char[] { '\u06DD' }, new char[] { '\u070F' }, new char[] { '\u180E' }, new char[] { '\u200C' }, new char[] { '\u200D' }, new char[] { '\u2028' }, new char[] { '\u2029' }, new char[] { '\u2060' }, new char[] { '\u2061' }, new char[] { '\u2062' }, new char[] { '\u2063' }, new char[] { '\u206A', '\u206F' }, new char[] { '\uFEFF' }, new char[] { '\uFFF9', '\uFFFC' }, }; final static char[][] C3 = new char[][] { new char[] { '\uE000', '\uF8FF' }, }; final static char[][] C4 = new char[][] { new char[] { '\uFDD0', '\uFDEF' }, new char[] { '\uFFFE', '\uFFFF' }, }; final static char[][] C5 = new char[][] { new char[] { '\uD800', '\uDFFF' }, }; final static char[][] C6 = new char[][] { new char[] { '\uFFF9' }, new char[] { '\uFFFA' }, new char[] { '\uFFFB' }, new char[] { '\uFFFC' }, new char[] { '\uFFFD' }, }; final static char[][] C7 = new char[][] { new char[] { '\u2FF0', '\u2FFB' }, }; final static char[][] C8 = new char[][] { new char[] { '\u0340' }, new char[] { '\u0341' }, new char[] { '\u200E' }, new char[] { '\u200F' }, new char[] { '\u202A' }, new char[] { '\u202B' }, new char[] { '\u202C' }, new char[] { '\u202D' }, new char[] { '\u202E' }, new char[] { '\u206A' }, new char[] { '\u206B' }, new char[] { '\u206C' }, new char[] { '\u206D' }, new char[] { '\u206E' }, new char[] { '\u206F' }, }; final static char[][] D1 = new char[][] { new char[] { '\u05BE' }, new char[] { '\u05C0' }, new char[] { '\u05C3' }, new char[] { '\u05D0', '\u05EA' }, new char[] { '\u05F0', '\u05F4' }, new char[] { '\u061B' }, new char[] { '\u061F' }, new char[] { '\u0621', '\u063A' }, new char[] { '\u0640', '\u064A' }, new char[] { '\u066D', '\u066F' }, new char[] { '\u0671', '\u06D5' }, new char[] { '\u06DD' }, new char[] { '\u06E5', '\u06E6' }, new char[] { '\u06FA', '\u06FE' }, new char[] { '\u0700', '\u070D' }, new char[] { '\u0710' }, new char[] { '\u0712', '\u072C' }, new char[] { '\u0780', '\u07A5' }, new char[] { '\u07B1' }, new char[] { '\u200F' }, new char[] { '\uFB1D' }, new char[] { '\uFB1F', '\uFB28' }, new char[] { '\uFB2A', '\uFB36' }, new char[] { '\uFB38', '\uFB3C' }, new char[] { '\uFB3E' }, new char[] { '\uFB40', '\uFB41' }, new char[] { '\uFB43', '\uFB44' }, new char[] { '\uFB46', '\uFBB1' }, new char[] { '\uFBD3', '\uFD3D' }, new char[] { '\uFD50', '\uFD8F' }, new char[] { '\uFD92', '\uFDC7' }, new char[] { '\uFDF0', '\uFDFC' }, new char[] { '\uFE70', '\uFE74' }, new char[] { '\uFE76', '\uFEFC' }, }; final static char[][] D2 = new char[][] { new char[] { '\u0041', '\u005A' }, new char[] { '\u0061', '\u007A' }, new char[] { '\u00AA' }, new char[] { '\u00B5' }, new char[] { '\u00BA' }, new char[] { '\u00C0', '\u00D6' }, new char[] { '\u00D8', '\u00F6' }, new char[] { '\u00F8', '\u0220' }, new char[] { '\u0222', '\u0233' }, new char[] { '\u0250', '\u02AD' }, new char[] { '\u02B0', '\u02B8' }, new char[] { '\u02BB', '\u02C1' }, new char[] { '\u02D0', '\u02D1' }, new char[] { '\u02E0', '\u02E4' }, new char[] { '\u02EE' }, new char[] { '\u037A' }, new char[] { '\u0386' }, new char[] { '\u0388', '\u038A' }, new char[] { '\u038C' }, new char[] { '\u038E', '\u03A1' }, new char[] { '\u03A3', '\u03CE' }, new char[] { '\u03D0', '\u03F5' }, new char[] { '\u0400', '\u0482' }, new char[] { '\u048A', '\u04CE' }, new char[] { '\u04D0', '\u04F5' }, new char[] { '\u04F8', '\u04F9' }, new char[] { '\u0500', '\u050F' }, new char[] { '\u0531', '\u0556' }, new char[] { '\u0559', '\u055F' }, new char[] { '\u0561', '\u0587' }, new char[] { '\u0589' }, new char[] { '\u0903' }, new char[] { '\u0905', '\u0939' }, new char[] { '\u093D', '\u0940' }, new char[] { '\u0949', '\u094C' }, new char[] { '\u0950' }, new char[] { '\u0958', '\u0961' }, new char[] { '\u0964', '\u0970' }, new char[] { '\u0982', '\u0983' }, new char[] { '\u0985', '\u098C' }, new char[] { '\u098F', '\u0990' }, new char[] { '\u0993', '\u09A8' }, new char[] { '\u09AA', '\u09B0' }, new char[] { '\u09B2' }, new char[] { '\u09B6', '\u09B9' }, new char[] { '\u09BE', '\u09C0' }, new char[] { '\u09C7', '\u09C8' }, new char[] { '\u09CB', '\u09CC' }, new char[] { '\u09D7' }, new char[] { '\u09DC', '\u09DD' }, new char[] { '\u09DF', '\u09E1' }, new char[] { '\u09E6', '\u09F1' }, new char[] { '\u09F4', '\u09FA' }, new char[] { '\u0A05', '\u0A0A' }, new char[] { '\u0A0F', '\u0A10' }, new char[] { '\u0A13', '\u0A28' }, new char[] { '\u0A2A', '\u0A30' }, new char[] { '\u0A32', '\u0A33' }, new char[] { '\u0A35', '\u0A36' }, new char[] { '\u0A38', '\u0A39' }, new char[] { '\u0A3E', '\u0A40' }, new char[] { '\u0A59', '\u0A5C' }, new char[] { '\u0A5E' }, new char[] { '\u0A66', '\u0A6F' }, new char[] { '\u0A72', '\u0A74' }, new char[] { '\u0A83' }, new char[] { '\u0A85', '\u0A8B' }, new char[] { '\u0A8D' }, new char[] { '\u0A8F', '\u0A91' }, new char[] { '\u0A93', '\u0AA8' }, new char[] { '\u0AAA', '\u0AB0' }, new char[] { '\u0AB2', '\u0AB3' }, new char[] { '\u0AB5', '\u0AB9' }, new char[] { '\u0ABD', '\u0AC0' }, new char[] { '\u0AC9' }, new char[] { '\u0ACB', '\u0ACC' }, new char[] { '\u0AD0' }, new char[] { '\u0AE0' }, new char[] { '\u0AE6', '\u0AEF' }, new char[] { '\u0B02', '\u0B03' }, new char[] { '\u0B05', '\u0B0C' }, new char[] { '\u0B0F', '\u0B10' }, new char[] { '\u0B13', '\u0B28' }, new char[] { '\u0B2A', '\u0B30' }, new char[] { '\u0B32', '\u0B33' }, new char[] { '\u0B36', '\u0B39' }, new char[] { '\u0B3D', '\u0B3E' }, new char[] { '\u0B40' }, new char[] { '\u0B47', '\u0B48' }, new char[] { '\u0B4B', '\u0B4C' }, new char[] { '\u0B57' }, new char[] { '\u0B5C', '\u0B5D' }, new char[] { '\u0B5F', '\u0B61' }, new char[] { '\u0B66', '\u0B70' }, new char[] { '\u0B83' }, new char[] { '\u0B85', '\u0B8A' }, new char[] { '\u0B8E', '\u0B90' }, new char[] { '\u0B92', '\u0B95' }, new char[] { '\u0B99', '\u0B9A' }, new char[] { '\u0B9C' }, new char[] { '\u0B9E', '\u0B9F' }, new char[] { '\u0BA3', '\u0BA4' }, new char[] { '\u0BA8', '\u0BAA' }, new char[] { '\u0BAE', '\u0BB5' }, new char[] { '\u0BB7', '\u0BB9' }, new char[] { '\u0BBE', '\u0BBF' }, new char[] { '\u0BC1', '\u0BC2' }, new char[] { '\u0BC6', '\u0BC8' }, new char[] { '\u0BCA', '\u0BCC' }, new char[] { '\u0BD7' }, new char[] { '\u0BE7', '\u0BF2' }, new char[] { '\u0C01', '\u0C03' }, new char[] { '\u0C05', '\u0C0C' }, new char[] { '\u0C0E', '\u0C10' }, new char[] { '\u0C12', '\u0C28' }, new char[] { '\u0C2A', '\u0C33' }, new char[] { '\u0C35', '\u0C39' }, new char[] { '\u0C41', '\u0C44' }, new char[] { '\u0C60', '\u0C61' }, new char[] { '\u0C66', '\u0C6F' }, new char[] { '\u0C82', '\u0C83' }, new char[] { '\u0C85', '\u0C8C' }, new char[] { '\u0C8E', '\u0C90' }, new char[] { '\u0C92', '\u0CA8' }, new char[] { '\u0CAA', '\u0CB3' }, new char[] { '\u0CB5', '\u0CB9' }, new char[] { '\u0CBE' }, new char[] { '\u0CC0', '\u0CC4' }, new char[] { '\u0CC7', '\u0CC8' }, new char[] { '\u0CCA', '\u0CCB' }, new char[] { '\u0CD5', '\u0CD6' }, new char[] { '\u0CDE' }, new char[] { '\u0CE0', '\u0CE1' }, new char[] { '\u0CE6', '\u0CEF' }, new char[] { '\u0D02', '\u0D03' }, new char[] { '\u0D05', '\u0D0C' }, new char[] { '\u0D0E', '\u0D10' }, new char[] { '\u0D12', '\u0D28' }, new char[] { '\u0D2A', '\u0D39' }, new char[] { '\u0D3E', '\u0D40' }, new char[] { '\u0D46', '\u0D48' }, new char[] { '\u0D4A', '\u0D4C' }, new char[] { '\u0D57' }, new char[] { '\u0D60', '\u0D61' }, new char[] { '\u0D66', '\u0D6F' }, new char[] { '\u0D82', '\u0D83' }, new char[] { '\u0D85', '\u0D96' }, new char[] { '\u0D9A', '\u0DB1' }, new char[] { '\u0DB3', '\u0DBB' }, new char[] { '\u0DBD' }, new char[] { '\u0DC0', '\u0DC6' }, new char[] { '\u0DCF', '\u0DD1' }, new char[] { '\u0DD8', '\u0DDF' }, new char[] { '\u0DF2', '\u0DF4' }, new char[] { '\u0E01', '\u0E30' }, new char[] { '\u0E32', '\u0E33' }, new char[] { '\u0E40', '\u0E46' }, new char[] { '\u0E4F', '\u0E5B' }, new char[] { '\u0E81', '\u0E82' }, new char[] { '\u0E84' }, new char[] { '\u0E87', '\u0E88' }, new char[] { '\u0E8A' }, new char[] { '\u0E8D' }, new char[] { '\u0E94', '\u0E97' }, new char[] { '\u0E99', '\u0E9F' }, new char[] { '\u0EA1', '\u0EA3' }, new char[] { '\u0EA5' }, new char[] { '\u0EA7' }, new char[] { '\u0EAA', '\u0EAB' }, new char[] { '\u0EAD', '\u0EB0' }, new char[] { '\u0EB2', '\u0EB3' }, new char[] { '\u0EBD' }, new char[] { '\u0EC0', '\u0EC4' }, new char[] { '\u0EC6' }, new char[] { '\u0ED0', '\u0ED9' }, new char[] { '\u0EDC', '\u0EDD' }, new char[] { '\u0F00', '\u0F17' }, new char[] { '\u0F1A', '\u0F34' }, new char[] { '\u0F36' }, new char[] { '\u0F38' }, new char[] { '\u0F3E', '\u0F47' }, new char[] { '\u0F49', '\u0F6A' }, new char[] { '\u0F7F' }, new char[] { '\u0F85' }, new char[] { '\u0F88', '\u0F8B' }, new char[] { '\u0FBE', '\u0FC5' }, new char[] { '\u0FC7', '\u0FCC' }, new char[] { '\u0FCF' }, new char[] { '\u1000', '\u1021' }, new char[] { '\u1023', '\u1027' }, new char[] { '\u1029', '\u102A' }, new char[] { '\u102C' }, new char[] { '\u1031' }, new char[] { '\u1038' }, new char[] { '\u1040', '\u1057' }, new char[] { '\u10A0', '\u10C5' }, new char[] { '\u10D0', '\u10F8' }, new char[] { '\u10FB' }, new char[] { '\u1100', '\u1159' }, new char[] { '\u115F', '\u11A2' }, new char[] { '\u11A8', '\u11F9' }, new char[] { '\u1200', '\u1206' }, new char[] { '\u1208', '\u1246' }, new char[] { '\u1248' }, new char[] { '\u124A', '\u124D' }, new char[] { '\u1250', '\u1256' }, new char[] { '\u1258' }, new char[] { '\u125A', '\u125D' }, new char[] { '\u1260', '\u1286' }, new char[] { '\u1288' }, new char[] { '\u128A', '\u128D' }, new char[] { '\u1290', '\u12AE' }, new char[] { '\u12B0' }, new char[] { '\u12B2', '\u12B5' }, new char[] { '\u12B8', '\u12BE' }, new char[] { '\u12C0' }, new char[] { '\u12C2', '\u12C5' }, new char[] { '\u12C8', '\u12CE' }, new char[] { '\u12D0', '\u12D6' }, new char[] { '\u12D8', '\u12EE' }, new char[] { '\u12F0', '\u130E' }, new char[] { '\u1310' }, new char[] { '\u1312', '\u1315' }, new char[] { '\u1318', '\u131E' }, new char[] { '\u1320', '\u1346' }, new char[] { '\u1348', '\u135A' }, new char[] { '\u1361', '\u137C' }, new char[] { '\u13A0', '\u13F4' }, new char[] { '\u1401', '\u1676' }, new char[] { '\u1681', '\u169A' }, new char[] { '\u16A0', '\u16F0' }, new char[] { '\u1700', '\u170C' }, new char[] { '\u170E', '\u1711' }, new char[] { '\u1720', '\u1731' }, new char[] { '\u1735', '\u1736' }, new char[] { '\u1740', '\u1751' }, new char[] { '\u1760', '\u176C' }, new char[] { '\u176E', '\u1770' }, new char[] { '\u1780', '\u17B6' }, new char[] { '\u17BE', '\u17C5' }, new char[] { '\u17C7', '\u17C8' }, new char[] { '\u17D4', '\u17DA' }, new char[] { '\u17DC' }, new char[] { '\u17E0', '\u17E9' }, new char[] { '\u1810', '\u1819' }, new char[] { '\u1820', '\u1877' }, new char[] { '\u1880', '\u18A8' }, new char[] { '\u1E00', '\u1E9B' }, new char[] { '\u1EA0', '\u1EF9' }, new char[] { '\u1F00', '\u1F15' }, new char[] { '\u1F18', '\u1F1D' }, new char[] { '\u1F20', '\u1F45' }, new char[] { '\u1F48', '\u1F4D' }, new char[] { '\u1F50', '\u1F57' }, new char[] { '\u1F59' }, new char[] { '\u1F5B' }, new char[] { '\u1F5D' }, new char[] { '\u1F5F', '\u1F7D' }, new char[] { '\u1F80', '\u1FB4' }, new char[] { '\u1FB6', '\u1FBC' }, new char[] { '\u1FBE' }, new char[] { '\u1FC2', '\u1FC4' }, new char[] { '\u1FC6', '\u1FCC' }, new char[] { '\u1FD0', '\u1FD3' }, new char[] { '\u1FD6', '\u1FDB' }, new char[] { '\u1FE0', '\u1FEC' }, new char[] { '\u1FF2', '\u1FF4' }, new char[] { '\u1FF6', '\u1FFC' }, new char[] { '\u200E' }, new char[] { '\u2071' }, new char[] { '\u207F' }, new char[] { '\u2102' }, new char[] { '\u2107' }, new char[] { '\u210A', '\u2113' }, new char[] { '\u2115' }, new char[] { '\u2119', '\u211D' }, new char[] { '\u2124' }, new char[] { '\u2126' }, new char[] { '\u2128' }, new char[] { '\u212A', '\u212D' }, new char[] { '\u212F', '\u2131' }, new char[] { '\u2133', '\u2139' }, new char[] { '\u213D', '\u213F' }, new char[] { '\u2145', '\u2149' }, new char[] { '\u2160', '\u2183' }, new char[] { '\u2336', '\u237A' }, new char[] { '\u2395' }, new char[] { '\u249C', '\u24E9' }, new char[] { '\u3005', '\u3007' }, new char[] { '\u3021', '\u3029' }, new char[] { '\u3031', '\u3035' }, new char[] { '\u3038', '\u303C' }, new char[] { '\u3041', '\u3096' }, new char[] { '\u309D', '\u309F' }, new char[] { '\u30A1', '\u30FA' }, new char[] { '\u30FC', '\u30FF' }, new char[] { '\u3105', '\u312C' }, new char[] { '\u3131', '\u318E' }, new char[] { '\u3190', '\u31B7' }, new char[] { '\u31F0', '\u321C' }, new char[] { '\u3220', '\u3243' }, new char[] { '\u3260', '\u327B' }, new char[] { '\u327F', '\u32B0' }, new char[] { '\u32C0', '\u32CB' }, new char[] { '\u32D0', '\u32FE' }, new char[] { '\u3300', '\u3376' }, new char[] { '\u337B', '\u33DD' }, new char[] { '\u33E0', '\u33FE' }, new char[] { '\u3400', '\u4DB5' }, new char[] { '\u4E00', '\u9FA5' }, new char[] { '\uA000', '\uA48C' }, new char[] { '\uAC00', '\uD7A3' }, new char[] { '\uD800', '\uFA2D' }, new char[] { '\uFA30', '\uFA6A' }, new char[] { '\uFB00', '\uFB06' }, new char[] { '\uFB13', '\uFB17' }, new char[] { '\uFF21', '\uFF3A' }, new char[] { '\uFF41', '\uFF5A' }, new char[] { '\uFF66', '\uFFBE' }, new char[] { '\uFFC2', '\uFFC7' }, new char[] { '\uFFCA', '\uFFCF' }, new char[] { '\uFFD2', '\uFFD7' }, new char[] { '\uFFDA', '\uFFDC' }, }; } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/main/java/gnu/inet/encoding/RangeSet.java�������������������������������������0000664�0000000�0000000�00000025234�14767240365�0024362�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Copyright (C) 2013-2025 Free Software Foundation, Inc. Author: Stefan Larsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ package gnu.inet.encoding; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.Comparator; import java.util.Iterator; import java.util.List; import java.util.Locale; /** * Set of integer ranges supporting efficient contains-checks. * @author Stefan Larsson */ public final class RangeSet { private static final RangeContainsComparator CONTAINS_COMPARATOR = new RangeContainsComparator(); private final Range[] ranges; private final Range mostSignificantGap; // TODO Store ranges with improved cache-locality, probably int[] with even/odd elements being first/last public static final class Range implements Comparable<Range> { private final int first; private final int last; public Range(int first, int last) { if (first > last) { throw new IllegalArgumentException("Reversed " + first + "-" + last); } this.first = first; this.last = last; } public Range(int single) { this.first = single; this.last = single; } public Range(Range firstRange, Range lastRange) { // firstRange shouldn't start later than lastRange starts if (firstRange.first > lastRange.first) { throw new IllegalArgumentException(firstRange + " starts later than " + lastRange); } if (lastRange.first - firstRange.last > 1) { throw new IllegalArgumentException("Disjunct " + firstRange + " - " + lastRange); } this.first = firstRange.first; this.last = lastRange.last; } public boolean contains(final int i) { return first <= i && i <= last; } /** * Checks if this range completely can contain the other range. * @param other other range to verify * @return {@code true} if other completely contained by this, * otherwise {@code false} */ public boolean contains(final Range other) { return (this.first <= other.first) && (other.last <= this.last); } @Override public String toString() { return "[" + Integer.toHexString(first).toUpperCase(Locale.ENGLISH) + "," + Integer.toHexString(last).toUpperCase(Locale.ENGLISH) + ']'; } //@Override public int compareTo(final Range other) { if (this.first < other.first) { return -1; } if (this.first > other.first) { return 1; } if (this.last < other.last) { return -1; } if (this.last > other.last) { return 1; } return 0; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Range range = (Range) o; if (first != range.first) return false; if (last != range.last) return false; return true; } @Override public int hashCode() { return 31 * first + last; } } private static class RangeContainsComparator implements Comparator<Range> { public int compare(Range current, Range contained) { if (current.last < contained.first) { return -1; } if (contained.last < current.first) { return 1; } return 0; } } private RangeSet(final List<Range> ranges) { this.ranges = ranges.toArray(new Range[ranges.size()]); this.mostSignificantGap = findMostSignificantGap(this.ranges); } /** * Returns the most significant gap, or {@code null} if no important gap found. * @param ranges ranges to search * @return most significant gap, or {@code null} if no important gap found */ private static Range findMostSignificantGap(final Range[] ranges) { if (ranges.length == 0) { return new Range(0, Integer.MAX_VALUE); } final int aIdx = Arrays.binarySearch(ranges, new Range('a'), CONTAINS_COMPARATOR); if (aIdx >= 0) { // 'a' in ranges, don't even attempt to exclude smartly return null; } final int insertionPoint = -(aIdx + 1); if (insertionPoint == 0) { return new Range(0, ranges[0].first - 1); } if (insertionPoint == ranges.length) { return new Range(ranges[ranges.length - 1].last + 1, Integer.MAX_VALUE); } return new Range(ranges[insertionPoint - 1].last + 1, ranges[insertionPoint].first - 1); } public static final class Builder { private final List<Range> ranges = new ArrayList<Range>(); public Builder addRange(final Range range) { ranges.add(range); return this; } public Builder addRanges(final Collection<Range> ranges) { ranges.addAll(ranges); return this; } public Builder addRanges(final char[][] ranges) { for (final char[] range : ranges) { if (range.length == 1) { this.ranges.add(new Range(range[0])); } else if (range.length == 2) { this.ranges.add(new Range(range[0], range[1])); } else { throw new IllegalArgumentException("Unexpected range len:" + range.length); } } return this; } public Builder addRanges(final char[] items) { for (final char item : items) { this.ranges.add(new Range(item)); } return this; } public RangeSet build() { Collections.sort(ranges); final List<Range> mergedRanges = mergeRanges(ranges); return new RangeSet(mergedRanges); } static List<Range> mergeRanges(final List<Range> ranges) { if (ranges.isEmpty()) { return Collections.emptyList(); } final List<Range> result = new ArrayList<Range>(); final Iterator<Range> it = ranges.iterator(); Range leftRange = it.next(); List<Range> merged = Collections.singletonList(leftRange); while (it.hasNext()) { // merge ranges as long as they're adjacent/overlapping while (merged.size() == 1 && it.hasNext()) { leftRange = merged.get(0); Range rightRange = it.next(); merged = mergeRanges(leftRange, rightRange); } // when ranges weren't merge-able, add all but last, merge against last if (merged.size() > 1) { result.addAll(merged.subList(0, merged.size() - 1)); merged = Collections.singletonList(merged.get(merged.size() - 1)); } } result.addAll(merged); return result; } static List<Range> mergeRanges(Range leftRange, Range rightRange) { if (leftRange.last + 1 >= rightRange.first) { final int last = Math.max(rightRange.last, leftRange.last); return Collections.singletonList(new Range(leftRange.first, last)); } else { final List<Range> result = new ArrayList<Range>(2); result.add(leftRange); result.add(rightRange); return result; } } } public static Builder builder() { return new Builder(); } public boolean contains(final int i) { if (mostSignificantGap != null && mostSignificantGap.contains(i)) { return false; } final Range searchRange = new Range(i); int idx = Arrays.binarySearch(ranges, searchRange, CONTAINS_COMPARATOR); return idx >= 0; } public boolean containsAnyCodePoint(final CharSequence text) { final Range inputRange = createTextRange(text); return containsAnyCodePoint(text, inputRange); } public boolean containsAnyCodePoint(final CharSequence text, final Range inputRange) { final int len = text.length(); if (len == 0) { return false; } if (mostSignificantGap != null && mostSignificantGap.contains(inputRange.first) && mostSignificantGap.contains(inputRange.last)) { return false; } // if found, returns the index, otherwise "-insertionPoint - 1" final int idxEnd = Arrays.binarySearch(ranges, new Range(inputRange.last), CONTAINS_COMPARATOR); // search for start in "head" range only (likely small) final int startFromIdx = 0; final int startEndIdx = idxEnd >= 0 ? idxEnd + 1 : -(idxEnd + 1); final int idxStart = Arrays.binarySearch(ranges, startFromIdx, startEndIdx, new Range(inputRange.first), CONTAINS_COMPARATOR); // If whole range in text outside same non-contained range, won't be found // If whole range in text inside single contained range, must match if (idxStart == idxEnd) { return idxStart >= 0; } // if start or end inside contained range, match if (idxStart >= 0 || idxEnd >= 0) { return true; } // text spans across multiple ranges of set, need to search individual chars final int searchStart = -idxStart + 1; final int searchEnd = -idxEnd + 1; for (int i = 0; i < len; ) { final int cp = Character.codePointAt(text, i); i += Character.charCount(cp); final int idx = Arrays.binarySearch(ranges, searchStart, searchEnd, new Range(cp), CONTAINS_COMPARATOR); if (idx > 0) { return true; } } return false; } /** * Returns the range of the input or {@code all-inclusive range} if input is empty * @param text input text * @return range of input, or {@code all-inclusive} if empty input */ public static Range createTextRange(final CharSequence text) { final int len = text.length(); if (len == 0) { return new Range(Integer.MIN_VALUE, Integer.MAX_VALUE); } int minCodePoint = Integer.MAX_VALUE; int maxCodePoint = Integer.MIN_VALUE; for (int i = 0; i < len; ) { final int cp = Character.codePointAt(text, i); minCodePoint = Math.min(minCodePoint, cp); maxCodePoint = Math.max(maxCodePoint, cp); i += Character.charCount(cp); } return new Range(minCodePoint, maxCodePoint); } @Override public String toString() { return "RangeSet{" + "ranges=" + Arrays.asList(ranges) + ", mostSignificantGap=" + mostSignificantGap + '}'; } } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/main/java/gnu/inet/encoding/Stringprep.java�����������������������������������0000664�0000000�0000000�00000031026�14767240365�0025003�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Copyright (C) 2004-2025 Free Software Foundation, Inc. Author: Oliver Hitz This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ package gnu.inet.encoding; import java.util.Arrays; /** * This class offers static methods for preparing internationalized * strings. It supports the following stringprep profiles: * <ul> * <li>RFC3491 nameprep * <li>RFC3920 XMPP nodeprep and resourceprep * </ul> * Note that this implementation only supports 16-bit Unicode code * points. */ public class Stringprep { private static final RangeSet.Range[] NODEPREP_PASSTHROUGH_RANGES = new RangeSet.Range[] { new RangeSet.Range(0x5B, 0x7E), new RangeSet.Range(0x30, 0x39), new RangeSet.Range(0x28, 0x2E)}; private static final RangeSet.Range[] NAMEPREP_PASSTHROUGH_RANGES = new RangeSet.Range[] { new RangeSet.Range(0x5B, 0x7F), new RangeSet.Range(0x00, 0x40)}; private static final RangeSet.Range[] RESOURCEPREP_PASSTHROUGH_RANGES = new RangeSet.Range[] { new RangeSet.Range(0x20, 0x7E)}; private static final RangeSet RANGE_A1 = RangeSet.builder().addRanges(RFC3454.A1) .build(); private static final RangeSet RANGE_B1 = RangeSet.builder().addRanges(RFC3454.B1) .build(); private static final RangeSet RANGE_D1 = RangeSet.builder().addRanges(RFC3454.D1) .build(); private static final RangeSet RANGE_D2 = RangeSet.builder().addRanges(RFC3454.D2) .build(); private static final RangeSet RANGE_C3_to_C8_C12_C22 = RangeSet.builder().addRanges(RFC3454.C12) .addRanges(RFC3454.C22) .addRanges(RFC3454.C3) .addRanges(RFC3454.C4) .addRanges(RFC3454.C5) .addRanges(RFC3454.C6) .addRanges(RFC3454.C7) .addRanges(RFC3454.C8) // TODO Add C9 table now, proper unicode support now // Temporary rejection of all "unsupported" in java 1.4 .addRange(new RangeSet.Range(0xffff, 0x10ffff)) .build(); /** * Characters prohibited by RFC3920 nodeprep that aren't defined as * part of the RFC3454 tables. */ private static final char [] RFC3920_NODEPREP_PROHIBIT = new char [] { '\u0022', '\u0026', '\'', '\u002F', '\u003A', '\u003C', '\u003E', '\u0040' }; private static final RangeSet RANGE_C3_TO_C8_C11_12_21_22_NP_PROHIB = RangeSet.builder().addRanges(RFC3454.C3) .addRanges(RFC3454.C4) .addRanges(RFC3454.C5) .addRanges(RFC3454.C6) .addRanges(RFC3454.C7) .addRanges(RFC3454.C8) .addRanges(RFC3454.C11) .addRanges(RFC3454.C12) .addRanges(RFC3454.C21) .addRanges(RFC3454.C22) .addRanges(RFC3920_NODEPREP_PROHIBIT) // TODO Add C9 table now, proper unicode support now // Temporary rejection of all "unsupported" in java 1.4 .addRange(new RangeSet.Range(0xffff, 0x10ffff)) .build(); private static final RangeSet RANGE_C3_to_C8_C12_C21_C22 = RangeSet.builder().addRanges(RFC3454.C12) .addRanges(RFC3454.C21) .addRanges(RFC3454.C22) .addRanges(RFC3454.C3) .addRanges(RFC3454.C4) .addRanges(RFC3454.C5) .addRanges(RFC3454.C6) .addRanges(RFC3454.C7) .addRanges(RFC3454.C8) // TODO Add C9 table now, proper unicode support now // Temporary rejection of all "unsupported" in java 1.4 .addRange(new RangeSet.Range(0xffff, 0x10ffff)) .build(); /** * Preps a name according to the Stringprep profile defined in * RFC3491. Unassigned code points are not allowed. * * @param input the name to prep. * @return the prepped name. * @throws StringprepException If the name cannot be prepped with * this profile. * @throws NullPointerException If the name is null. */ public static String nameprep(String input) throws StringprepException, NullPointerException { return nameprep(input, false); } /** * Preps a name according to the Stringprep profile defined in * RFC3491. * * @param input the name to prep. * @param allowUnassigned true if the name may contain unassigned * code points. * @return the prepped name. * @throws StringprepException If the name cannot be prepped with * this profile. * @throws NullPointerException If the name is null. */ public static String nameprep(String input, boolean allowUnassigned) throws StringprepException, NullPointerException { if (input == null) { throw new NullPointerException(); } final RangeSet.Range inputRange = RangeSet.createTextRange(input); if (onlyPassThrough(NAMEPREP_PASSTHROUGH_RANGES, inputRange)) { return input; } if (!allowUnassigned && RANGE_A1.containsAnyCodePoint(input, inputRange)) { throw new StringprepException(StringprepException.CONTAINS_UNASSIGNED); } StringBuilder s = new StringBuilder(input); filter(s, RANGE_B1); map(s, RFC3454.B2search, RFC3454.B2replace); s = new StringBuilder(NFKC.normalizeNFKC(s.toString())); final RangeSet.Range normalizedRange = RangeSet.createTextRange(s); // B.3 is only needed if NFKC is not used, right? // map(s, RFC3454.B3search, RFC3454.B3replace); if (RANGE_C3_to_C8_C12_C22.containsAnyCodePoint(s, normalizedRange)) { // Table C.9 only contains code points > 0xFFFF which Java // doesn't handle throw new StringprepException(StringprepException.CONTAINS_PROHIBITED); } // Bidi handling boolean r = RANGE_D1.containsAnyCodePoint(s, normalizedRange); boolean l = RANGE_D2.containsAnyCodePoint(s, normalizedRange); // RFC 3454, section 6, requirement 1: already handled above (table C.8) // RFC 3454, section 6, requirement 2 if (r && l) { throw new StringprepException(StringprepException.BIDI_BOTHRAL); } // RFC 3454, section 6, requirement 3 if (r) { if (!RANGE_D1.contains(s.charAt(0)) || !RANGE_D1.contains(s.charAt(s.length()-1))) { throw new StringprepException(StringprepException.BIDI_LTRAL); } } return s.toString(); } /** * Preps a node name according to the Stringprep profile defined in * RFC3920. Unassigned code points are not allowed. * * @param input the node name to prep. * @return the prepped node name. * @throws StringprepException If the node name cannot be prepped * with this profile. * @throws NullPointerException If the node name is null. */ public static String nodeprep(String input) throws StringprepException, NullPointerException { return nodeprep(input, false); } /** * Preps a node name according to the Stringprep profile defined in * RFC3920. * * @param input the node name to prep. * @param allowUnassigned true if the node name may contain * unassigned code points. * @return the prepped node name. * @throws StringprepException If the node name cannot be prepped * with this profile. * @throws NullPointerException If the node name is null. */ public static String nodeprep(String input, boolean allowUnassigned) throws StringprepException, NullPointerException { if (input == null) { throw new NullPointerException(); } final RangeSet.Range inputRange = RangeSet.createTextRange(input); if (onlyPassThrough(NODEPREP_PASSTHROUGH_RANGES, inputRange)) { return input; } if (!allowUnassigned && RANGE_A1.containsAnyCodePoint(input, inputRange)) { throw new StringprepException(StringprepException.CONTAINS_UNASSIGNED); } StringBuilder s = new StringBuilder(input); filter(s, RANGE_B1); map(s, RFC3454.B2search, RFC3454.B2replace); s = new StringBuilder(NFKC.normalizeNFKC(s.toString())); final RangeSet.Range normalizedRange = RangeSet.createTextRange(s); if (RANGE_C3_TO_C8_C11_12_21_22_NP_PROHIB.containsAnyCodePoint(s, normalizedRange)) { throw new StringprepException(StringprepException.CONTAINS_PROHIBITED); } // Bidi handling boolean r = RANGE_D1.containsAnyCodePoint(s, normalizedRange); boolean l = RANGE_D2.containsAnyCodePoint(s, normalizedRange); // RFC 3454, section 6, requirement 1: already handled above (table C.8) // RFC 3454, section 6, requirement 2 if (r && l) { throw new StringprepException(StringprepException.BIDI_BOTHRAL); } // RFC 3454, section 6, requirement 3 if (r) { if (!RANGE_D1.contains(s.charAt(0)) || !RANGE_D1.contains(s.charAt(s.length() - 1))) { throw new StringprepException(StringprepException.BIDI_LTRAL); } } return s.toString(); } /** * Preps a resource name according to the Stringprep profile defined * in RFC3920. Unassigned code points are not allowed. * * @param input the resource name to prep. * @return the prepped node name. * @throws StringprepException If the resource name cannot be prepped * with this profile. * @throws NullPointerException If the resource name is null. */ public static String resourceprep(String input) throws StringprepException, NullPointerException { return resourceprep(input, false); } /** * Preps a resource name according to the Stringprep profile defined * in RFC3920. * * @param input the resource name to prep. * @param allowUnassigned true if the resource name may contain * unassigned code points. * @return the prepped node name. * @throws StringprepException If the resource name cannot be prepped * with this profile. * @throws NullPointerException If the resource name is null. */ public static String resourceprep(String input, boolean allowUnassigned) throws StringprepException, NullPointerException { if (input == null) { throw new NullPointerException(); } final RangeSet.Range inputRange = RangeSet.createTextRange(input); if (onlyPassThrough(RESOURCEPREP_PASSTHROUGH_RANGES, inputRange)) { return input; } if (!allowUnassigned && RANGE_A1.containsAnyCodePoint(input)) { throw new StringprepException(StringprepException.CONTAINS_UNASSIGNED); } StringBuilder s = new StringBuilder(input); filter(s, RANGE_B1); s = new StringBuilder(NFKC.normalizeNFKC(s.toString())); final RangeSet.Range normalizedRange = RangeSet.createTextRange(s); if (RANGE_C3_to_C8_C12_C21_C22.containsAnyCodePoint(s, normalizedRange)) { // Table C.9 only contains code points > 0xFFFF which Java // doesn't handle throw new StringprepException(StringprepException.CONTAINS_PROHIBITED); } // Bidi handling boolean r = RANGE_D1.containsAnyCodePoint(s, normalizedRange); boolean l = RANGE_D2.containsAnyCodePoint(s, normalizedRange); // RFC 3454, section 6, requirement 1: already handled above (table C.8) // RFC 3454, section 6, requirement 2 if (r && l) { throw new StringprepException(StringprepException.BIDI_BOTHRAL); } // RFC 3454, section 6, requirement 3 if (r) { if (!RANGE_D1.contains(s.charAt(0)) || !RANGE_D1.contains(s.charAt(s.length() - 1))) { throw new StringprepException(StringprepException.BIDI_LTRAL); } } return s.toString(); } private static boolean onlyPassThrough(final RangeSet.Range[] passThroughs, final RangeSet.Range inputRange) { for (final RangeSet.Range passThrough : passThroughs) { if (passThrough.contains(inputRange)) { return true; } } return false; } static void filter(StringBuilder s, RangeSet f) { for (int j = 0; j < s.length(); ) { if (f.contains(s.charAt(j))) { s.deleteCharAt(j); } else { j++; } } } static void map(StringBuilder s, char[] search, String[] replace) { for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); int mapIndex = Arrays.binarySearch(search, c); if (mapIndex >= 0) { String replacement = replace[mapIndex]; s.replace(i, i + 1, replacement); i += replacement.length() - 1; } } } } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/main/java/gnu/inet/encoding/StringprepException.java��������������������������0000664�0000000�0000000�00000003052�14767240365�0026660�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Copyright (C) 2004-2025 Free Software Foundation, Inc. Author: Oliver Hitz This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ package gnu.inet.encoding; /** * Exception handling for StringPrep class. */ public class StringprepException extends Exception { public static String CONTAINS_UNASSIGNED = "Contains unassigned code points."; public static String CONTAINS_PROHIBITED = "Contains prohibited code points."; public static String BIDI_BOTHRAL = "Contains both R and AL code points."; public static String BIDI_LTRAL = "Leading and trailing code points not both R or AL."; public StringprepException(String m) { super(m); } } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/test/�������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0015575�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/test/Makefile.am��������������������������������������������������������������0000664�0000000�0000000�00000001426�14767240365�0017634�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������## Process this file with automake to produce Makefile.in # Copyright (C) 2004-2025 Simon Josefsson # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. SUBDIRS = java ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/test/java/��������������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0016516�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/test/java/Makefile.am���������������������������������������������������������0000664�0000000�0000000�00000001727�14767240365�0020561�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������## Process this file with automake to produce Makefile.in # Copyright (C) 2004-2025 Free Software Foundation, Inc. # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. JAVAROOT = $(top_builddir)/java/src/test/java AM_JAVACFLAGS = -classpath $(top_builddir)/java/libidn-$(VERSION).jar:$(top_srcdir)/java/libidn-$(VERSION).jar if JAVA dist_noinst_JAVA = endif �����������������������������������������libidn-v1.43/java/src/test/java/gnu/����������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0017307�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/test/java/gnu/inet/�����������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0020246�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/test/java/gnu/inet/encoding/��������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0022034�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/test/java/gnu/inet/encoding/RangeSetTest.java���������������������������������0000664�0000000�0000000�00000014661�14767240365�0025257�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Copyright (C) 2013-2025 Free Software Foundation, Inc. Author: Stefan Larsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ package gnu.inet.encoding; import com.google.common.collect.ImmutableList; import org.junit.Assert; import org.junit.Test; import java.util.List; /** * @author Stefan Larsson */ public class RangeSetTest { @Test public void testEmptyRangeSet() { final RangeSet rangeSet; final RangeSet.Builder builder = RangeSet.builder(); rangeSet = builder.build(); Assert.assertFalse("range set misses any number", rangeSet.contains(42)); } @Test public void testSingleItemRange() { final RangeSet rangeSet; final RangeSet.Builder builder = RangeSet.builder(); builder.addRange(new RangeSet.Range(42)); rangeSet = builder.build(); Assert.assertTrue("single-number range set contains number", rangeSet.contains(42)); Assert.assertFalse("single-number range set misses other number", rangeSet.contains(17)); } @Test public void testMultiItemRange() { final RangeSet rangeSet; final RangeSet.Builder builder = RangeSet.builder(); builder.addRange(new RangeSet.Range(10, 15)); rangeSet = builder.build(); Assert.assertTrue("[10,15] contains 10", rangeSet.contains(10)); Assert.assertTrue("[10,15] contains 13", rangeSet.contains(13)); Assert.assertTrue("[10,15] contains 15", rangeSet.contains(15)); Assert.assertFalse("[10,15] doesn't contain 9", rangeSet.contains(9)); Assert.assertFalse("[10,15] doesn't contain 16", rangeSet.contains(16)); } @Test public void testAdjacentMultiItemRanges() { final RangeSet rangeSet; final RangeSet.Builder builder = RangeSet.builder(); builder.addRange(new RangeSet.Range(10, 12)); builder.addRange(new RangeSet.Range(13, 15)); rangeSet = builder.build(); Assert.assertTrue("[10,15] contains 10", rangeSet.contains(10)); Assert.assertTrue("[10,15] contains 13", rangeSet.contains(13)); Assert.assertTrue("[10,15] contains 15", rangeSet.contains(15)); Assert.assertFalse("[10,15] doesn't contain 9", rangeSet.contains(9)); Assert.assertFalse("[10,15] doesn't contain 16", rangeSet.contains(16)); } @Test public void testOverlappingMultiItemRanges() { final RangeSet rangeSet; final RangeSet.Builder builder = RangeSet.builder(); builder.addRange(new RangeSet.Range(10, 13)); builder.addRange(new RangeSet.Range(13, 15)); rangeSet = builder.build(); Assert.assertTrue("[10,15] contains 10", rangeSet.contains(10)); Assert.assertTrue("[10,15] contains 13", rangeSet.contains(13)); Assert.assertTrue("[10,15] contains 15", rangeSet.contains(15)); Assert.assertFalse("[10,15] doesn't contain 9", rangeSet.contains(9)); Assert.assertFalse("[10,15] doesn't contain 16", rangeSet.contains(16)); } @Test public void testSeparatedMultiItemRanges() { final RangeSet rangeSet; final RangeSet.Builder builder = RangeSet.builder(); builder.addRange(new RangeSet.Range(13, 15)); builder.addRange(new RangeSet.Range(10, 11)); rangeSet = builder.build(); Assert.assertTrue("[10,11][13,15] contains 10", rangeSet.contains(10)); Assert.assertTrue("[10,11][13,15] contains 11", rangeSet.contains(11)); Assert.assertTrue("[10,11][13,15] contains 13", rangeSet.contains(13)); Assert.assertTrue("[10,11][13,15] contains 15", rangeSet.contains(15)); Assert.assertFalse("[10,11][13,15] doesn't contain 9", rangeSet.contains(9)); Assert.assertFalse("[10,11][13,15] doesn't contain 12", rangeSet.contains(12)); Assert.assertFalse("[10,11][13,15] doesn't contain 16", rangeSet.contains(16)); } @Test public void testEmptyBuilder() { final List<RangeSet.Range> merged = RangeSet.Builder.mergeRanges(ImmutableList.<RangeSet.Range>of()); Assert.assertTrue("empty merged is empty", merged.isEmpty()); } @Test public void testSingleRangeBuilder() { final RangeSet.Range range = new RangeSet.Range(1, 2); final List<RangeSet.Range> merged = RangeSet.Builder.mergeRanges(ImmutableList.<RangeSet.Range>of(range)); Assert.assertEquals("single range stays", ImmutableList.of(range), merged); } @Test public void testAdjacentRangesBuilder() { final RangeSet.Range range1 = new RangeSet.Range(1, 2); final RangeSet.Range range2 = new RangeSet.Range(3, 4); final List<RangeSet.Range> merged = RangeSet.Builder.mergeRanges( ImmutableList.<RangeSet.Range>of(range1, range2)); Assert.assertEquals("adjacent merged ranges", ImmutableList.of(new RangeSet.Range(1, 4)), merged); } @Test public void testSeparatedRangesBuilder() { final RangeSet.Range range1 = new RangeSet.Range(1, 2); final RangeSet.Range range2 = new RangeSet.Range(4, 5); final List<RangeSet.Range> merged = RangeSet.Builder.mergeRanges( ImmutableList.<RangeSet.Range>of(range1, range2)); Assert.assertEquals("adjacent merged ranges", ImmutableList.of(range1, range2), merged); } @Test public void testMergeMultipleRangesBuilder() { final RangeSet.Range range1 = new RangeSet.Range(1, 2); final RangeSet.Range range2 = new RangeSet.Range(3, 5); final RangeSet.Range range3 = new RangeSet.Range(4, 8); final RangeSet.Range range4 = new RangeSet.Range(5, 7); final List<RangeSet.Range> merged = RangeSet.Builder.mergeRanges( ImmutableList.<RangeSet.Range>of(range1, range2, range3, range4)); Assert.assertEquals("multiple ranges merged to one", ImmutableList.of(new RangeSet.Range(1, 8)), merged); } } �������������������������������������������������������������������������������libidn-v1.43/java/src/test/java/gnu/inet/encoding/StringprepTest.java�������������������������������0000664�0000000�0000000�00000022326�14767240365�0025701�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Copyright (C) 2013-2025 Free Software Foundation, Inc. Author: Stefan Larsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ package gnu.inet.encoding; import org.junit.Assert; import org.junit.Test; /** * Stringprep unit tests converted from C version. * @author Stefan Larsson */ public class StringprepTest { private enum Profile { NODE_PREP { @Override String prep(String in, boolean allowUnassigned) throws StringprepException { return Stringprep.nodeprep(in, allowUnassigned); } }, NAME_PREP { @Override String prep(String in, boolean allowUnassigned) throws StringprepException { return Stringprep.nameprep(in, allowUnassigned); } }, RESOURCE_PREP { @Override String prep(String in, boolean allowUnassigned) throws StringprepException { return Stringprep.resourceprep(in, allowUnassigned); } } ; abstract String prep(String in, boolean allowUnassigned) throws StringprepException; } private static class Check { private final String comment; private final String in; private final String out; private final Profile profile; private final boolean allowUnassigned; private final boolean expectException; private Check(final String comment, final String in, final String out, final Profile profile, final boolean allowUnassigned, final boolean expectException) { this.comment = comment; this.in = in; this.out = out; this.profile = profile; this.allowUnassigned = allowUnassigned; this.expectException = expectException; } private Check(final String comment, final String in, final String out) { this.comment = comment; this.in = in; this.out = out; this.profile = Profile.NAME_PREP; this.allowUnassigned = true; // C tests allow unassigned CPs by default this.expectException = false; } @Override public String toString() { return "Check{" + "comment='" + comment + '\'' + ", in='" + in + '\'' + ", out='" + out + '\'' + ", profile=" + profile + ", allowUnassigned=" + allowUnassigned + ", expectException=" + expectException + '}'; } } // test cases converted to Java from tst_stringprep.c private final Check[] checks = new Check[] { new Check("Map to nothing", "foo\u00ad\u034f\u1806\u180bbar\u200b\u2060baz\ufe00\ufe08\ufe0f\ufeff", "foobarbaz"), new Check("Case folding ASCII U+0043 U+0041 U+0046 U+0045", "CAFE", "cafe"), new Check("Case folding 8bit U+00DF (german sharp s)", "\u00df", "ss"), new Check("Case folding U+0130 (turkish capital I with dot)", "\u0130", "i\u0307"), new Check("Case folding multibyte U+0143 U+037A", "\u0143\u037a", "\u0144 \u03b9"), // Code points outside BMP not supported by Java impl yet // new Check("Case folding U+2121 U+33C6 U+1D7BB", "\u2121\u33c6\ud835\udfbb", "telc\u2215kg\u03c3"), new Check("Normalization of U+006a U+030c U+00A0 U+00AA", "j\u030c\u00a0\u00aa", "\u01f0 a"), new Check("Case folding U+1FB7 and normalization", "\u1fb7", "\u1fb6\u03b9"), new Check("Self-reverting case folding U+01F0 and normalization", "\u01f0", "\u01f0"), new Check("Self-reverting case folding U+0390 and normalization", "\u0390", "\u0390"), new Check("Self-reverting case folding U+03B0 and normalization", "\u03b0", "\u03b0"), new Check("Self-reverting case folding U+1E96 and normalization", "\u1e96", "\u1e96"), new Check("Self-reverting case folding U+1F56 and normalization", "\u1f56", "\u1f56"), new Check("ASCII space character U+0020", " ", " "), new Check("Non-ASCII 8bit space character U+00A0", "\u00a0", " "), new Check("Non-ASCII multibyte space character U+1680", "\u1680", "", Profile.NAME_PREP, true, true), new Check("Non-ASCII multibyte space character U+2000", "\u2000", " "), new Check("Zero Width Space U+200b", "\u200b", ""), new Check("Non-ASCII multibyte space character U+3000", "\u3000", " "), new Check("ASCII control characters U+0010 U+007F", "\u0010\u007f", "\u0010\u007f"), new Check("Non-ASCII 8bit control character U+0085", "\u0085", "", Profile.NAME_PREP, true, true), new Check("Non-ASCII multibyte control character U+180E", "\u180e", "", Profile.NAME_PREP, true, true), new Check("Zero Width No-Break Space U+FEFF", "\ufeff", ""), new Check("Non-ASCII control character U+1D175", "\ud834\udd75", "", Profile.NAME_PREP, true, true), new Check("Plane 0 private use character U+F123", "\uf123", "", Profile.NAME_PREP, true, true), new Check("Plane 15 private use character U+F1234", "\udb84\ude34", "", Profile.NAME_PREP, true, true), new Check("Plane 16 private use character U+10F234", "\udbfc\ude34", "", Profile.NAME_PREP, true, true), new Check("Non-character code point U+8FFFE", "\ud9ff\udffe", "", Profile.NAME_PREP, true, true), new Check("Non-character code point U+10FFFF", "\udbff\udfff", "", Profile.NAME_PREP, true, true), new Check("Surrogate code U+DF42", "\ufffd", "", Profile.NAME_PREP, true, true), new Check("Non-plain text character U+FFFD", "\ufffd", "", Profile.NAME_PREP, true, true), new Check("Ideographic description character U+2FF5", "\u2ff5", "", Profile.NAME_PREP, true, true), new Check("Display property character U+0341", "\u0341", "\u0301"), new Check("Left-to-right mark U+200E", "\u200e", "\u0301", Profile.NAME_PREP, true, true), new Check("Deprecated U+202A", "\u202a", "\u0301", Profile.NAME_PREP, true, true), new Check("Language tagging character U+E0001", "\udb40\udc01", "\u0301", Profile.NAME_PREP, true, true), new Check("Language tagging character U+E0042", "\udb40\udc42", "", Profile.NAME_PREP, true, true), new Check("Bidi: RandALCat character U+05BE and LCat characters", "foo\u05bebar", "", Profile.NAME_PREP, true, true), new Check("Bidi: RandALCat character U+FD50 and LCat characters", "foo\ufd50bar", "", Profile.NAME_PREP, true, true), new Check("Bidi: RandALCat character U+FB38 and LCat characters", "foo\ufe76bar", "foo \u064ebar"), new Check("Bidi: RandALCat without trailing RandALCat U+0627 U+0031", "\u06271", "", Profile.NAME_PREP, true, true), new Check("Bidi: RandALCat character U+0627 U+0031 U+0628", "\u06271\u0628", "\u06271\u0628"), new Check("Unassigned code point U+E0002", "\udb40\udc02", "", Profile.NAME_PREP, false, true), new Check("Larger test (shrinking)", "X\u00ad\u00df\u0130\u2121j\u030c\u00a0\u00aa\u03b0\u2000", "xssi\u0307tel\u01f0 a\u03b0 "), new Check("Larger test (expanding)", "X\u00df\u3316\u0130\u2121\u249f\u3300", "xss\u30ad\u30ed\u30e1\u30fc\u30c8\u30ebi\u0307tel(d)\u30a2\u30d1\u30fc\u30c8"), new Check("Test of prohibited ASCII character U+0020", " ", "", Profile.NODE_PREP, true, true), new Check("Test of NFKC U+00A0 and prohibited character U+0020", "\u00a0", "", Profile.NODE_PREP, true, true), new Check("Case map + normalization", "\u00b5", "\u03bc"), new Check("NFKC test", "\u00aa", "a"), new Check("nameprep, exposed a bug in libstringprep 0.0.5", "\u00aa\n", "a\n"), new Check("unassigned code point U+0221", "\u0221", "\u0221"), new Check("Unassigned code point U+0221", "\u0221", "", Profile.NAME_PREP, false, true), new Check("Unassigned code point U+0236", "\u0236", "\u0236"), new Check("unassigned code point U+0236", "\u0236", "", Profile.NAME_PREP, false, true), new Check("bidi both RandALCat and LCat U+0627 U+00AA U+0628", "\u0627\u00aa\u0628", "", Profile.NAME_PREP, true, true), new Check("XMPP node profile prohibited output", "foo@bar", "", Profile.NODE_PREP, true, true), new Check("XMPP resource profile on same string should work though", "foo@bar", "foo@bar", Profile.RESOURCE_PREP, true, false) }; @Test public void testStringprep() { int i = 0; for (final Check check : checks) { try { final String out = check.profile.prep(check.in, check.allowUnassigned); if (check.expectException) { Assert.fail("Unexpectedly got no exception at idx=" + i + ", check: " + check); } Assert.assertEquals("Check output mismatch: " + check, check.out, out); } catch (StringprepException e) { if (!check.expectException) { e.printStackTrace(); Assert.fail("Unexpectedly got exception at idx=" + i + ", check: " + check); } } catch (RuntimeException ex) { ex.printStackTrace(); Assert.fail("Oops, RuntimeException at idx=" + i + " testing " + check); } i++; } } } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/test/java/gnu/inet/encoding/caliper/������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0023453�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/test/java/gnu/inet/encoding/caliper/CaliperStringprep.java��������������������0000664�0000000�0000000�00000013425�14767240365�0027760�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Copyright (C) 2013-2025 Free Software Foundation, Inc. Author: Stefan Larsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ package gnu.inet.encoding.caliper; import com.google.caliper.Runner; import com.google.caliper.SimpleBenchmark; import com.google.common.collect.ObjectArrays; import gnu.inet.encoding.Stringprep; import gnu.inet.encoding.StringprepException; import org.junit.Test; import org.junit.experimental.categories.Category; @SuppressWarnings("UnusedDeclaration") public class CaliperStringprep extends SimpleBenchmark { public CaliperStringprep() { } public static void main(final String... args) { // Caliper: CaliperStringprep benchmark = new CaliperStringprep(); benchmark.runCaliper(); // Plain run, use with profiling // 100K -> 10s normal run // 1K -> minute(s)? with hprof times /* final int reps = 1000; try { benchmark.timeNodePrep3x(reps); benchmark.timeNamePrep3x(reps); benchmark.timeResourcePrep3x(reps); benchmark.timeXMPPStringpreps3x(reps); } catch (StringprepException ex) { throw new IllegalStateException(ex); } */ } /** * This test case is just a means of allowing to start caliper tests * automatically from a build. * * In order to make nice graphs of performance changes over time, * you can use jenkins/hudson together with caliper-ci, see * Docs: https://code.google.com/p/caliper-ci/ * Source: https://github.com/jenkinsci/caliper-ci-plugin * * Create a jenkins project using maven to build this software. * Use these as maven goals: "-P caliper -U clean verify". * Set "POM" (hidden behind Advanced button) to "java/pom.xml" * Add the "Publish Caliper microbenchmark results" post-build action. * In the caliper-ci post-build action, set * "JSON result files" to "java/*.caliper.json". */ @Test @Category(CaliperStringprep.class) public void runCaliper() { new Runner().run(ObjectArrays.concat( new String[] {"--saveResults", "CaliperStringprep.caliper.json", "-JBiasedLocking=-XX:BiasedLockingStartupDelay=0", "-JServer=-server", "-JAggressiveOpts=-XX:+AggressiveOpts"}, CaliperStringprep.class.getName())); } public int timeNodePrep3x(final int reps) throws StringprepException { int dummy = 0; for (int i = 0; i < reps; i++) { final String out = Stringprep.nodeprep("XmPpUserName"); final String out2 = Stringprep.nodeprep("xmppusername"); final String out3 = Stringprep.nodeprep("xmppusername\u1fb7\u200b\u1f56\u00df"); dummy += out.length() + out2.length() + out3.length(); } return dummy; } public int timeNamePrep3x(final int reps) throws StringprepException { int dummy = 0; for (int i = 0; i < reps; i++) { final String out = Stringprep.nameprep("domainName.com"); final String out2 = Stringprep.nameprep("domainname.com"); final String out3 = Stringprep.nameprep("a" + "\u1fb7\u200b\u1f56\u00df.com"); dummy += out.length() + out2.length() + out3.length(); } return dummy; } public int timeResourcePrep3x(final int reps) throws StringprepException { int dummy = 0; for (int i = 0; i < reps; i++) { final String out = Stringprep.resourceprep("Client-12345"); final String out2 = Stringprep.resourceprep("res"); final String out3 = Stringprep.resourceprep("res\u1fb7\u200b\u1f56\u00df"); dummy += out.length() + out2.length() + out3.length(); } return dummy; } public int timeXMPPStringpreps3x(final int reps) throws StringprepException { int dummy = 0; for (int i = 0; i < reps; i++) { final String outA1 = Stringprep.nodeprep("XmPpUserName"); final String outA2 = Stringprep.nameprep("domainName.com"); final String outA3 = Stringprep.resourceprep("Client-12345"); final String outB1 = Stringprep.nodeprep("xmppusername"); final String outB2 = Stringprep.nameprep("domainname.com"); final String outB3 = Stringprep.resourceprep("res"); // difficult to optimize away unusual characters deep inside lookup-tables final String outC1 = Stringprep.nodeprep("xmppusername\u1fb7\u200b\u1f56\u00df"); final String outC2 = Stringprep.nameprep("a" + "\u1fb7\u200b\u1f56\u00df.com"); final String outC3 = Stringprep.resourceprep("res\u1fb7\u200b\u1f56\u00df"); dummy += outA1.length() + outB2.length() + outC3.length(); } return dummy; } /** * Easy to optimize input but still common for XMPP. */ public int timeXMPPSimpleStringprep(final int reps) throws StringprepException { int dummy = 0; for (int i = 0; i < reps; i++) { final String out1 = Stringprep.nodeprep("myusername5"); final String out2 = Stringprep.nameprep("domainname.com"); final String out3 = Stringprep.resourceprep("Resource-1234"); dummy += out1.length() + out2.length() + out3.length(); } return dummy; } } �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/util/�������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0015573�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/util/Makefile.am��������������������������������������������������������������0000664�0000000�0000000�00000001426�14767240365�0017632�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������## Process this file with automake to produce Makefile.in # Copyright (C) 2004-2025 Simon Josefsson # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. SUBDIRS = java ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/util/java/��������������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0016514�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/util/java/GenerateNFKC.java���������������������������������������������������0000664�0000000�0000000�00000040252�14767240365�0021556�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Copyright (C) 2004-2025 Free Software Foundation, Inc. Author: Oliver Hitz This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.PrintWriter; import java.util.ArrayList; import java.util.TreeMap; import java.util.TreeSet; import java.util.Iterator; public class GenerateNFKC { static String stripComment(String in) { int c = in.indexOf('#'); if (c == -1) { return in; } else { return in.substring(0, c); } } static String[] split(String in, char sep) { StringBuilder sb = new StringBuilder(in); int c = 0; for (int i = 0; i < sb.length(); i++) { if (sb.charAt(i) == sep) { c++; } } String out[] = new String[c+1]; c = 0; int l = 0; for (int i = 0; i < sb.length(); i++) { if (sb.charAt(i) == sep) { if (l >= i) { out[c] = ""; } else { out[c] = sb.substring(l, i); } l = i+1; c++; } } if (l < sb.length()) { out[c] = sb.substring(l); } return out; } static boolean isCompatibilityMapping(String in) { return in.length() > 0 && in.charAt(0) == '<'; } static String stripCompatibilityTag(String in) { return in.substring(in.indexOf('>')+2); } static String toJavaString(String in) { StringBuilder out = new StringBuilder(); String[] chars = split(in, ' '); for (int i = 0; i < chars.length; i++) { if (chars[i].equals("005C")) { out.append("\\\\"); } else if (chars[i].equals("0022")) { out.append("\\\""); } else { out.append("\\u"); out.append(chars[i]); } } return out.toString(); } static String decompose(String in, TreeMap mappings) { StringBuilder out = new StringBuilder(""); String[] c = split(in, ' '); for (int i = 0; i < c.length; i++) { if (mappings.containsKey(c[i])) { if (out.length() > 0) { out.append(" "); } out.append(decompose((String) mappings.get(c[i]), mappings)); } else { if (out.length() > 0) { out.append(" "); } out.append(c[i]); } } return out.toString(); } public static void main(String[] arg) throws Exception { // Check if the unicode files exist { File f1 = new File("CompositionExclusions.txt"); File f2 = new File("UnicodeData.txt"); if (!f1.exists() || !f2.exists()) { System.err.println("Unable to find UnicodeData.txt or CompositionExclusions.txt."); System.err.println("Please download the latest version of these file from:"); System.err.println("http://www.unicode.org/Public/UNIDATA/"); System.exit(1); } } // Read CompositionExclusions TreeSet exclusions = new TreeSet(); { BufferedReader r = new BufferedReader(new FileReader("CompositionExclusions.txt")); String line; while (null != (line = r.readLine())) { line = stripComment(line); line = line.trim(); if (line.length() == 0) { // Empty line } else if (line.length() == 4) { exclusions.add(line); } else { // Skip code points > 0xffff } } r.close(); } // Read UnicodeData TreeMap canonical = new TreeMap(); TreeMap compatibility = new TreeMap(); TreeMap combiningClasses = new TreeMap(); { BufferedReader r = new BufferedReader(new FileReader("UnicodeData.txt")); String line; while (null != (line = r.readLine())) { line = stripComment(line); line = line.trim(); if (line.length() == 0) { // Empty line } else { String[] f = split(line, ';'); if (f[0].length() == 4) { if (!f[5].equals("")) { if (isCompatibilityMapping(f[5])) { compatibility.put(f[0], stripCompatibilityTag(f[5])); } else { compatibility.put(f[0], f[5]); if (!exclusions.contains(f[0])) { canonical.put(f[0], f[5]); } } } if (!f[3].equals("0")) { combiningClasses.put(new Integer(Integer.parseInt(f[0], 16)), f[3]); } } else { // Skip code points > 0xffff } } } r.close(); } // Recursively apply compatibility mappings while (true) { boolean replaced = false; Iterator i = compatibility.keySet().iterator(); while (i.hasNext()) { String k = (String) i.next(); String v = (String) compatibility.get(k); String d = decompose(v, compatibility); if (!d.equals(v)) { replaced = true; compatibility.put(k, d); } } if (!replaced) { break; } } // Eliminate duplicate mappings TreeMap compatibilityKeys = new TreeMap(); ArrayList compatibilityMappings = new ArrayList(); { Iterator i = compatibility.keySet().iterator(); while (i.hasNext()) { String k = (String) i.next(); String v = (String) compatibility.get(k); int index = compatibilityMappings.indexOf(v); if (index == -1) { index = compatibilityMappings.size(); compatibilityMappings.add(v); } compatibilityKeys.put(k, new Integer(index)); } } // Create composition tables TreeMap firstMap = new TreeMap(); TreeMap secondMap = new TreeMap(); { Iterator i = canonical.keySet().iterator(); while (i.hasNext()) { String k = (String) i.next(); String v = (String) canonical.get(k); String[] s = split(v, ' '); if (s.length == 2) { // If both characters have the same combining class, they // won't be combined (in the sequence AB, B is blocked from // A if both have the same combining class) String cc1 = (String) combiningClasses.get(new Integer(Integer.parseInt(s[0], 16))); String cc2 = (String) combiningClasses.get(new Integer(Integer.parseInt(s[1], 16))); if (cc1 != null || (cc1 != null && cc1.equals(cc2))) { // Ignore this composition i.remove(); continue; } if (firstMap.containsKey(s[0])) { Integer c = (Integer) firstMap.get(s[0]); firstMap.put(s[0], new Integer(c.intValue()+1)); } else { firstMap.put(s[0], new Integer(1)); } if (secondMap.containsKey(s[1])) { Integer c = (Integer) secondMap.get(s[1]); secondMap.put(s[1], new Integer(c.intValue()+1)); } else { secondMap.put(s[1], new Integer(1)); } } else if (s.length > 2) { System.err.println("? wrong canonical mapping for "+k); System.exit(1); } } } TreeMap singleFirstComposition = new TreeMap(); TreeMap singleSecondComposition = new TreeMap(); TreeMap complexComposition = new TreeMap(); int composeLookupMax = 0; { Iterator i = canonical.keySet().iterator(); while (i.hasNext()) { String k = (String) i.next(); String v = (String) canonical.get(k); String[] s = split(v, ' '); if (s.length == 2) { Integer first = (Integer) firstMap.get(s[0]); Integer second = (Integer) secondMap.get(s[1]); if (first.intValue() == 1) { singleFirstComposition.put(s[0], new String[] { s[1], k }); composeLookupMax = Math.max(composeLookupMax, Integer.parseInt(s[0], 16)); } else if (second.intValue() == 1) { singleSecondComposition.put(s[1], new String[] { s[0], k }); composeLookupMax = Math.max(composeLookupMax, Integer.parseInt(s[1], 16)); } else { if (complexComposition.containsKey(s[0])) { TreeMap m = (TreeMap) complexComposition.get(s[0]); if (m.containsKey(s[1])) { System.err.println("? ambiguous canonical mapping for "+s[0]); System.exit(1); } m.put(s[1], k); } else { TreeMap m = new TreeMap(); m.put(s[1], k); complexComposition.put(s[0], m); } composeLookupMax = Math.max(composeLookupMax, Integer.parseInt(s[0], 16)); composeLookupMax = Math.max(composeLookupMax, Integer.parseInt(s[1], 16)); } } } } System.out.print("Creating CombiningClass.java..."); // Dump combining classes { PrintWriter w = new PrintWriter(new FileWriter("CombiningClass.java")); w.println("/* This file is automatically generated. DO NOT EDIT!"); w.println(" Instead, edit GenerateNFKC.java and re-run. */"); w.println(); w.println("package gnu.inet.encoding;"); w.println(); w.println("/**"); w.println(" * Auto-generated class containing Unicode NFKC tables."); w.println(" */"); w.println("public class CombiningClass"); w.println("{"); w.println(" public final static int[][] c = new int[][] {"); StringBuilder index = new StringBuilder(); int count = 0; for (int i = 0; i < 256; i++) { boolean empty = true; StringBuilder page = new StringBuilder(); page.append(" { /* Page "+i+" */"); for (int j = 0; j < 256; j++) { Integer c = new Integer((i << 8) + j); String cc = (String) combiningClasses.get(c); if (0 == (j & 31)) { page.append("\n "); } if (cc == null) { page.append("0, "); } else { page.append(cc+", "); empty = false; } } page.append("\n },"); index.append(" "); if (!empty) { w.println(page.toString()); index.append(count++); index.append(",\n"); } else { index.append("-1,\n"); } } w.println(" };\n"); w.println(" public final static int[] i = new int[] {"); w.print(index.toString()); w.println(" };"); w.println("}"); w.close(); } System.out.println(" Ok."); System.out.print("Creating DecompositionKeys.java..."); // Dump compatibility decomposition { PrintWriter w = new PrintWriter(new FileWriter("DecompositionKeys.java")); w.println("/* This file is automatically generated. DO NOT EDIT!"); w.println(" Instead, edit GenerateNFKC.java and re-run. */"); w.println(); w.println("package gnu.inet.encoding;"); w.println(); w.println("/**"); w.println(" * Auto-generated class containing Unicode NFKC tables."); w.println(" */"); w.println("public class DecompositionKeys"); w.println("{"); w.println(" public final static int[] k = new int[] {"); Iterator i = compatibilityKeys.keySet().iterator(); while (i.hasNext()) { String k = (String) i.next(); int index = ((Integer) compatibilityKeys.get(k)).intValue(); w.println(" '\\u"+k+"', "+index+","); } w.println(" };"); w.println("}"); w.close(); } System.out.println(" Ok."); System.out.print("Creating DecompositionMappings.java..."); { PrintWriter w = new PrintWriter(new FileWriter("DecompositionMappings.java")); w.println("/* This file is automatically generated. DO NOT EDIT!"); w.println(" Instead, edit GenerateNFKC.java and re-run. */"); w.println(); w.println("package gnu.inet.encoding;"); w.println(); w.println("/**"); w.println(" * Auto-generated class containing Unicode NFKC tables."); w.println(" */"); w.println("public class DecompositionMappings"); w.println("{"); w.println(" public final static String[] m = new String[] {"); Iterator i = compatibilityMappings.iterator(); while (i.hasNext()) { String m = (String) i.next(); w.println(" \""+toJavaString(m)+"\","); } w.println(" };"); w.println("}"); w.close(); } System.out.println(" Ok."); System.out.print("Creating Composition.java..."); // Dump canonical composition { PrintWriter w = new PrintWriter(new FileWriter("Composition.java")); w.println("/* This file is automatically generated. DO NOT EDIT!"); w.println(" Instead, edit GenerateNFKC.java and re-run. */"); w.println(); w.println("package gnu.inet.encoding;"); w.println(); w.println("/**"); w.println(" * Auto-generated class containing Unicode NFKC tables."); w.println(" */"); w.println("public class Composition"); w.println("{"); Iterator i; int index = 0; TreeMap indices = new TreeMap(); i = complexComposition.keySet().iterator(); while (i.hasNext()) { String s0 = (String) i.next(); indices.put(new Integer(Integer.parseInt(s0, 16)), new Integer(index)); index++; } int multiSecondStart = index; w.println(" public final static char[][] multiFirst = new char[][] {"); i = complexComposition.keySet().iterator(); while (i.hasNext()) { String s0 = (String) i.next(); TreeMap m = (TreeMap) complexComposition.get(s0); TreeMap line = new TreeMap(); int maxIndex = 1; Iterator i2 = m.keySet().iterator(); while (i2.hasNext()) { String s1 = (String) i2.next(); String k = (String) m.get(s1); Integer s1i = new Integer(Integer.parseInt(s1, 16)); if (!indices.containsKey(s1i)) { indices.put(s1i, new Integer(index)); index++; } line.put(indices.get(s1i), k); maxIndex = Math.max(maxIndex, ((Integer) indices.get(s1i)).intValue()); } w.print(" { "); for (int j = multiSecondStart; j <= maxIndex; j++) { if (line.containsKey(new Integer(j))) { String s = (String) line.get(new Integer(j)); w.print("'"+toJavaString(s)+"', "); } else { w.print(" 0, "); } } w.println("},"); } w.println(" };"); int singleFirstStart = index; w.println(" public final static char[][] singleFirst = new char[][] {"); i = singleFirstComposition.keySet().iterator(); while (i.hasNext()) { String k = (String) i.next(); String[] v = ((String[]) singleFirstComposition.get(k)); w.println(" { '"+toJavaString(v[0])+"', '"+toJavaString(v[1])+"' },"); if (indices.containsKey(new Integer(Integer.parseInt(k, 16)))) { System.out.println(k+" already indexed!"); } indices.put(new Integer(Integer.parseInt(k, 16)), new Integer(index)); index++; } w.println(" };"); int singleSecondStart = index; w.println(" public final static char[][] singleSecond = new char[][] {"); i = singleSecondComposition.keySet().iterator(); while (i.hasNext()) { String k = (String) i.next(); String[] v = ((String[]) singleSecondComposition.get(k)); w.println(" { '"+toJavaString(v[0])+"', '"+toJavaString(v[1])+"' },"); indices.put(new Integer(Integer.parseInt(k, 16)), new Integer(index)); index++; } w.println(" };"); w.println(" public final static int multiSecondStart = "+multiSecondStart+";"); w.println(" public final static int singleFirstStart = "+singleFirstStart+";"); w.println(" public final static int singleSecondStart = "+singleSecondStart+";"); StringBuilder compositionPages = new StringBuilder(); w.println(" public final static int[] composePage = new int[] {"); int pageCount = 0; for (int j = 0; j*256 < composeLookupMax+255; j++) { boolean empty = true; StringBuilder page = new StringBuilder(); for (int k = 0; k < 256; k++) { if (k % 16 == 0) { page.append("\n "); } if (indices.containsKey(new Integer(j*256+k))) { page.append(indices.get(new Integer(j*256+k))); page.append(", "); empty = false; } else { page.append("-1, "); } } if (empty) { w.println(" -1,"); } else { w.println(" "+pageCount+","); compositionPages.append(" {"); compositionPages.append(page); compositionPages.append("\n },\n"); pageCount++; } } w.println(" };"); w.println(" public final static int[][] composeData = new int[][] {"); w.print(compositionPages); w.println(" };"); w.println("}"); w.close(); } System.out.println(" Ok."); } } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/util/java/GenerateRFC3454.java������������������������������������������������0000664�0000000�0000000�00000017111�14767240365�0021765�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Copyright (C) 2004-2025 Free Software Foundation, Inc. Author: Oliver Hitz This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.PrintWriter; import java.util.StringTokenizer; public class GenerateRFC3454 { static class Range { int t, f; public Range(String r) { if (r.length() == 9) { f = Integer.parseInt(r.substring(0, 4), 16); t = Integer.parseInt(r.substring(5, 9), 16); } else { f = Integer.parseInt(r.substring(0, 5), 16); t = Integer.parseInt(r.substring(6, 11), 16); } } public boolean hasNext() { return (f <= t); } public String next() { StringBuilder s = new StringBuilder(Integer.toHexString(f)); while (s.length() < 4) { s.insert(0, '0'); } f++; return s.toString(); } } public static void main(String[] arg) throws Exception { File f = new File("rfc3454.txt"); if (!f.exists()) { System.err.println("Unable to find rfc3454.txt."); System.err.println("Please download this file from:"); System.err.println("http://www.ietf.org/rfc/rfc3454.txt"); System.exit(1); } System.out.print("Creating RFC3454.java..."); BufferedReader r = new BufferedReader(new FileReader(f)); PrintWriter w = new PrintWriter(new FileWriter("RFC3454.java")); w.println("/* This file is automatically generated. DO NOT EDIT!"); w.println(" Instead, edit GenerateRFC3454.java and re-run. */"); w.println(); w.println("package gnu.inet.encoding;"); w.println(); w.println("/**"); w.println(" * Auto-generated class containing StringPrep mapping tables."); w.println(" */"); w.println("public class RFC3454"); w.println("{"); int n = 0; String t = null; StringBuilder o1 = null; StringBuilder o2 = null; while (true) { String l = r.readLine(); if (null == l) { break; } l = l.trim(); if (l.equals("")) { // Ignore empty line } else if (-1 != l.indexOf("\u000c")) { // Ignore FF } else if (0 == l.indexOf("RFC")) { // Ignore page header } else if (0 == l.indexOf("Hoffman & Blanchet")) { // Ignore page footer } else if (-1 != l.indexOf("----- Start Table ")) { // Start of a table t = l.substring(l.indexOf("Table")+6, l.lastIndexOf("-----")-1); o1 = new StringBuilder(); o2 = new StringBuilder(); } else if (-1 != l.indexOf("----- End Table ")) { // End of a table if ("A.1".equals(t)) { w.println(" final static char[][] A1 = new char[][] {\n"+o1.toString()+" };\n"); } else if ("B.1".equals(t)) { w.println(" final static char[] B1 = new char[] {\n"+o1.toString()+" };\n"); } else if ("B.2".equals(t)) { w.println(" final static char[] B2search = new char[] {\n"+o1.toString()+" };\n"); w.println(" final static String[] B2replace = new String[] {\n"+o2.toString()+" };\n"); } else if ("B.3".equals(t)) { w.println(" final static char[] B3search = new char[] {\n"+o1.toString()+" };\n"); w.println(" final static String[] B3replace = new String[] {\n"+o2.toString()+" };\n"); } else if ("C.1.1".equals(t)) { w.println(" final static char[] C11 = new char[] {\n"+o1.toString()+" };\n"); } else if ("C.1.2".equals(t)) { w.println(" final static char[] C12 = new char[] {\n"+o1.toString()+" };\n"); } else if ("C.2.1".equals(t)) { w.println(" final static char[][] C21 = new char[][] {\n"+o1.toString()+" };\n"); } else if ("C.2.2".equals(t)) { w.println(" final static char[][] C22 = new char[][] {\n"+o1.toString()+" };\n"); } else if ("C.3".equals(t)) { w.println(" final static char[][] C3 = new char[][] {\n"+o1.toString()+" };\n"); } else if ("C.4".equals(t)) { w.println(" final static char[][] C4 = new char[][] {\n"+o1.toString()+" };\n"); } else if ("C.5".equals(t)) { w.println(" final static char[][] C5 = new char[][] {\n"+o1.toString()+" };\n"); } else if ("C.6".equals(t)) { w.println(" final static char[][] C6 = new char[][] {\n"+o1.toString()+" };\n"); } else if ("C.7".equals(t)) { w.println(" final static char[][] C7 = new char[][] {\n"+o1.toString()+" };\n"); } else if ("C.8".equals(t)) { w.println(" final static char[][] C8 = new char[][] {\n"+o1.toString()+" };\n"); } else if ("D.1".equals(t)) { w.println(" final static char[][] D1 = new char[][] {\n"+o1.toString()+" };\n"); } else if ("D.2".equals(t)) { w.println(" final static char[][] D2 = new char[][] {\n"+o1.toString()+" };\n"); } t = null; } else if (null != t) { // Filter comments if (-1 != l.lastIndexOf(";")) { String c = l.substring(l.lastIndexOf(";")).trim(); try { Integer.parseInt(c, 16); } catch (NumberFormatException e) { l = l.substring(0, l.lastIndexOf(";")); } } if ("A.1".equals(t)) { if (4 == l.length()) { o1.append(" new char[] { '\\u"); o1.append(l); o1.append("' },\n"); } else if (5 == l.length()) { // Skip characters outside the range of Java unicode } else if (9 == l.length()) { o1.append(" new char[] { '\\u"); o1.append(l.substring(0, 4)); o1.append("', '\\u"); o1.append(l.substring(5, 9)); o1.append("' },\n"); } else if (11 == l.length()) { // Skip characters outside the range of Java unicode } else { System.err.println("Unknown format of A.1 line: "+l); } } else if ("B.1".equals(t)) { StringTokenizer tok = new StringTokenizer(l, " ;"); o1.append(" '\\u"+tok.nextToken()+"',\n"); } else if ("B.2".equals(t) || "B.3".equals(t)) { StringTokenizer tok = new StringTokenizer(l, "; "); String c = tok.nextToken(); if (c.length() == 4) { o1.append(" '\\u"+c+"',\n"); if (tok.hasMoreElements()) { o2.append(" \""); while (tok.hasMoreElements()) { o2.append("\\u"+tok.nextToken()); } o2.append("\",\n"); } else { o2.append(" null,\n"); } } } else if ("C.1.1".equals(t)) { o1.append(" '\\u"+l+"',\n"); } else if ("C.1.2".equals(t)) { o1.append(" '\\u"+l+"',\n"); } else if ("C.2.1".equals(t) || "C.2.2".equals(t) || "C.3".equals(t) || "C.4".equals(t) || "C.5".equals(t) || "C.6".equals(t) || "C.7".equals(t) || "C.8".equals(t) || "D.1".equals(t) || "D.2".equals(t)) { if (4 == l.length()) { o1.append(" new char[] { '\\u"+l+"' },\n"); } else if (9 == l.length()) { o1.append(" new char[] { '\\u"); o1.append(l.substring(0, 4)); o1.append("', '\\u"); o1.append(l.substring(5, 9)); o1.append("' },\n"); } } } n++; } w.println("}"); w.close(); System.out.println(" Ok."); } } �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/util/java/Makefile.am���������������������������������������������������������0000664�0000000�0000000�00000001763�14767240365�0020557�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������## Process this file with automake to produce Makefile.in # Copyright (C) 2004-2025 Free Software Foundation, Inc. # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. JAVAROOT = $(top_builddir)/java/src/util/java AM_JAVACFLAGS = -classpath $(top_builddir)/java/src/main/java if JAVA dist_noinst_JAVA = \ GenerateRFC3454.java \ GenerateNFKC.java \ TestIDNA.java \ TestNFKC.java endif �������������libidn-v1.43/java/src/util/java/TestIDNA.java�������������������������������������������������������0000664�0000000�0000000�00000010401�14767240365�0020726�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Copyright (C) 2004-2025 Free Software Foundation, Inc. Author: Oliver Hitz This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ import gnu.inet.encoding.IDNA; import gnu.inet.encoding.IDNAException; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.util.StringTokenizer; public class TestIDNA { final static int STATE_SCAN = 0; final static int STATE_INPUT = 1; public static void usage() { System.err.println("Usage: "+TestIDNA.class.toString()+" [-a|-u string] [-t]"); System.err.println(" -a string: apply toASCII(string)"); System.err.println(" -u string: apply toUnicode(string)"); System.err.println(" -t: automatic test using draft-josefsson-idn-test-vectors.html"); System.exit(1); } public static void main(String[] args) throws Exception { String[] tests = new String[] { "domain\u3002invalid", "domain\uFF0Einvalid", "domain\uFF61invalid", }; for ( int i = 0; i < tests.length ; i++ ) { if (!IDNA.toASCII( tests[i] ).equals( "domain.invalid" )) { System.err.println("Dot-test failed"); System.exit(1); } } if (args.length == 2) { if (args[0].equals("-u")) { System.out.println("Input: "+args[1]); System.out.println("Output: "+IDNA.toUnicode(args[1])); } else if (args[0].equals("-a")) { try { System.out.println("Input: "+args[1]); System.out.println("Output: "+IDNA.toASCII(args[1])); } catch (IDNAException e) { System.out.println(e); } } else { usage(); } } else if (args.length == 1 && args[0].equals("-t")) { File f = new File("draft-josefsson-idn-test-vectors.html"); if (!f.exists()) { System.err.println("Unable to find draft-josefsson-idn-test-vectors.html."); System.err.println("Please download the latest version of this file from:"); System.err.println("https://www.gnu.org/software/libidn/"); System.exit(1); } BufferedReader r = new BufferedReader(new FileReader(f)); int state = STATE_SCAN; StringBuilder input = new StringBuilder(); String out; while (true) { String l = r.readLine(); if (null == l) { break; } switch (state) { case STATE_SCAN: if (l.startsWith("input (length ")) { state = STATE_INPUT; input = new StringBuilder(); } break; case STATE_INPUT: if (l.equals("")) { // Empty line (before "out:") } else if (l.startsWith("out: ")) { out = l.substring(5).trim(); try { String ascii = IDNA.toASCII(input.toString()); if (ascii.equals(out)) { // Ok } else { System.err.println("Error detected:"); System.err.println(" Input: "+input); System.err.println(" toASCII returned: "+ascii); System.err.println(" expected result: "+out); System.exit(1); } } catch (IDNAException e) { System.out.println(" exception thrown ("+e+")"); } state = STATE_SCAN; } else { StringTokenizer tok = new StringTokenizer(l.trim(), " "); while (tok.hasMoreTokens()) { String t = tok.nextToken(); if (t.startsWith("U+")) { char u = (char) Integer.parseInt(t.substring(2, 6), 16); input.append(u); } else { System.err.println("Unknown token: "+t); } } } break; } } System.out.println("No errors detected!"); } else { usage(); } } } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/java/src/util/java/TestNFKC.java�������������������������������������������������������0000664�0000000�0000000�00000011241�14767240365�0020737�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Copyright (C) 2004-2025 Free Software Foundation, Inc. Author: Oliver Hitz This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ import gnu.inet.encoding.NFKC; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; public class TestNFKC { static String stripComment(String in) { int c = in.indexOf('#'); if (c == -1) { return in; } else { return in.substring(0, c); } } static String[] split(String in, char sep) { StringBuilder sb = new StringBuilder(in); int c = 0; for (int i = 0; i < sb.length(); i++) { if (sb.charAt(i) == sep) { c++; } } String out[] = new String[c+1]; c = 0; int l = 0; for (int i = 0; i < sb.length(); i++) { if (sb.charAt(i) == sep) { if (l >= i) { out[c] = ""; } else { out[c] = sb.substring(l, i); } l = i+1; c++; } } if (l < sb.length()) { out[c] = sb.substring(l); } return out; } static boolean containsHighChar(String in) { String[] s = split(in, ' '); for (int i = 0; i < s.length; i++) { if (s[i].length() != 4) { return true; } } return false; } static String evalUnicode(String in) { StringBuilder out = new StringBuilder(); String[] s = split(in, ' '); for (int i = 0; i < s.length; i++) { out.append((char) Integer.parseInt(s[i], 16)); } return out.toString(); } static String toUnicode(String in) { StringBuilder out = new StringBuilder(); for (int i = 0; i < in.length(); i++) { int c = in.charAt(i); out.append(Integer.toHexString(c)); out.append(" "); } return out.toString(); } public static void main(String[] args) throws Exception { if (args.length > 0) { System.out.println("Input: "+args[0]); System.out.println("Output: "+NFKC.normalizeNFKC(args[0])); } else { // Check if the normalization test file exists File f = new File("NormalizationTest.txt"); if (!f.exists()) { System.err.println("Unable to find NormalizationTest.txt."); System.err.println("Please download the latest version of this file from:"); System.err.println("http://www.unicode.org/Public/UNIDATA/"); System.exit(1); } BufferedReader r = new BufferedReader(new FileReader(f)); String line; while (null != (line = r.readLine())) { line = stripComment(line); line = line.trim(); if (line.length() == 0) { // Empty line } else { String[] cols = split(line, ';'); if (!containsHighChar(cols[0]) && !containsHighChar(cols[1]) && !containsHighChar(cols[2]) && !containsHighChar(cols[3]) && !containsHighChar(cols[4])) { String c1 = evalUnicode(cols[0]); String c2 = evalUnicode(cols[1]); String c3 = evalUnicode(cols[2]); String c4 = evalUnicode(cols[3]); String c5 = evalUnicode(cols[4]); String nc1 = NFKC.normalizeNFKC(c1); String nc2 = NFKC.normalizeNFKC(c2); String nc3 = NFKC.normalizeNFKC(c3); String nc4 = NFKC.normalizeNFKC(c4); String nc5 = NFKC.normalizeNFKC(c5); if (!nc1.equals(c4) || !nc2.equals(c4) || !nc3.equals(c4) || !nc4.equals(c4) || !nc5.equals(c4)) { System.out.println("Error at `"+line+"'"); System.out.println("NFKC(c1) = "+toUnicode(nc1)+", should be "+toUnicode(c4)); System.out.println("NFKC(c2) = "+toUnicode(nc2)+", should be "+toUnicode(c4)); System.out.println("NFKC(c3) = "+toUnicode(nc3)+", should be "+toUnicode(c4)); System.out.println("NFKC(c4) = "+toUnicode(nc4)+", should be "+toUnicode(c4)); System.out.println("NFKC(c5) = "+toUnicode(nc5)+", should be "+toUnicode(c4)); return; } } } } System.out.println("No errors detected!"); } } } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/lib/�����������������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0013654�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/lib/Makefile.am������������������������������������������������������������������������0000664�0000000�0000000�00000006146�14767240365�0015717�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������## Process this file with automake to produce Makefile.in # Copyright (C) 2002-2025 Simon Josefsson. # Copyright (C) 2004-2025 Free Software Foundation, Inc. # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. EXTRA_DIST = gen-stringprep-tables.pl gen-unicode-tables.pl gen-tld-tables.pl AM_CPPFLAGS = -I$(srcdir)/gl -Igl -DLIBIDN_BUILDING AM_CPPFLAGS += -DLOCALEDIR=\"$(localedir)\" AM_CFLAGS = $(WERROR_CFLAGS) $(WARN_LIB_CFLAGS) $(WARN_CFLAGS) AM_CFLAGS += $(CFLAG_VISIBILITY) pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libidn.pc lib_LTLIBRARIES = libidn.la idn_int = idn-int.h BUILT_SOURCES = $(idn_int) gunibreak.h gunicomp.h gunidecomp.h rfc3454.c rfc3454.h tlds.c DISTCLEANFILES = $(idn_int) include_HEADERS = stringprep.h idna.h punycode.h idn-free.h pr29.h if TLD include_HEADERS += tld.h endif nodist_include_HEADERS = $(idn_int) idn-int.h: if test -n "$(STDINT_H)"; then \ sed -e s/include_next/include/ gl/stdint.h > idn-int.h; \ else \ echo '#include <stdint.h>' > idn-int.h; \ fi libidn_la_SOURCES = libidn.map \ gunibreak.h gunicomp.h gunidecomp.h \ nfkc.c toutf8.c version.c \ stringprep.h stringprep.c rfc3454.c rfc3454.h profiles.c \ punycode.h punycode.c \ idna.h idna.c \ pr29.h pr29.c \ idn-free.h idn-free.c \ strerror-idna.c strerror-pr29.c strerror-punycode.c \ strerror-stringprep.c if TLD libidn_la_SOURCES += tld.h tld.c tlds.c strerror-tld.c endif libidn_la_LIBADD = $(LTLIBICONV) $(LTLIBINTL) gl/libgnu.la libidn_la_LDFLAGS = \ -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -no-undefined if HAVE_LD_VERSION_SCRIPT libidn_la_LDFLAGS += -Wl,--version-script=$(srcdir)/libidn.map else libidn_la_LDFLAGS += -export-symbols-regex \ '^(idn|pr29_|punycode_|stringprep|tld_).*' endif if HAVE_LD_OUTPUT_DEF libidn_la_LDFLAGS += -Wl,--output-def,libidn-$(DLL_VERSION).def defexecdir = $(bindir) defexec_DATA = libidn-$(DLL_VERSION).def CLEANFILES = $(defexec_DATA) libidn-$(DLL_VERSION).def: libidn.la endif SPEC = $(top_srcdir)/doc/specifications nfkc.c: gunibreak.h gunicomp.h gunidecomp.h gunibreak.h gunicomp.h gunidecomp.h: gen-unicode-tables.pl $(SPEC)/UnicodeData-3.2.0.txt $(SPEC)/LineBreak-3.2.0.txt $(SPEC)/SpecialCasing-3.2.0.txt $(SPEC)/CaseFolding-3.2.0.txt $(SPEC)/CompositionExclusions-3.2.0.txt $(PERL) $(srcdir)/gen-unicode-tables.pl -decomp 3.2 $(SPEC) rfc3454.c rfc3454.h: gen-stringprep-tables.pl $(PERL) $(srcdir)/gen-stringprep-tables.pl $(SPEC)/rfc3454.txt tlds.c: gen-tld-tables.pl $(PERL) $(srcdir)/gen-tld-tables.pl $(top_srcdir)/doc/tld/*.tld > tlds.c ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/lib/gen-stringprep-tables.pl�����������������������������������������������������������0000775�0000000�0000000�00000010154�14767240365�0020431�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#! /usr/bin/perl -w # Copyright (C) 2002-2025 Simon Josefsson # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. # I consider the output of this program to be unrestricted. Use it as # you will. use strict; my ($tab) = 59; my ($intable) = 0; my ($entries) = 0; my ($tablename); my ($varname); my ($starheader, $header); my ($profile) = "rfc3454"; my ($filename) = "$profile.c"; my ($headername) = "$profile.h"; my ($line, $start, $end, @map); open(FH, ">$filename") or die "cannot open $filename for writing"; print FH "/* This file is automatically generated. DO NOT EDIT!\n"; print FH " Instead, edit gen-stringprep-tables.pl and re-run. */\n\n"; print FH "#include <config.h>\n"; print FH "#include \"stringprep.h\"\n"; open(FHH, ">$headername") or die "cannot open $headername for writing"; print FHH "/* This file is automatically generated. DO NOT EDIT!\n"; print FHH " Instead, edit gen-stringprep-tables.pl and re-run. */\n\n"; while(<>) { s/^ (.*)/$1/g; # for rfc $line = $_; die "already in table" if $intable && m,^----- Start Table (.*) -----,; die "not in table" if !$intable && m,^----- End Table (.*) -----,; if ($intable && m,^----- End Table (.*) -----,) { die "table error" unless $1 eq $tablename || ($1 eq "C.1.2" && $tablename eq "C.1.1"); # Typo in draft print FH " { 0 },\n"; print FH "};\n\n"; print FHH "#define N_STRINGPREP_${profile}_${varname} ${entries}\n"; $intable = 0; $entries = 0; } if (m,^[A-Z],) { $header = $line; } elsif (!m,^[ -],) { $header .= $line; } next unless ($intable || m,^----- Start Table (.*) -----,); if ($intable) { $_ = $line; chop $line; next if m,^$,; next if m,^Hoffman & Blanchet Standards Track \[Page [0-9]+\]$,; next if m,^ $,; next if m,RFC 3454 Preparation of Internationalized Strings December 2002,; die "regexp failed on line: $line" unless m,^([0-9A-F]+)(-([0-9A-F]+))?(; ([0-9A-F]+)( ([0-9A-F]+))?( ([0-9A-F]+))?( ([0-9A-F]+))?;)?,; die "too many mapping targets on line: $line" if $12; $start = $1; $end = $3; $map[0] = $5; $map[1] = $7; $map[2] = $9; $map[3] = $11; die "tables tried to map a range" if $end && $map[0]; if ($map[3]) { printf FH " { 0x%06s, 0x%06s, { 0x%06s,%*s/* %s */\n 0x%06s, 0x%06s, 0x%06s }},\n", $start, $start, $map[0], $tab-length($line)-13, " ", $line, $map[1], $map[2], $map[3]; } elsif ($map[2]) { printf FH " { 0x%06s, 0x%06s, { 0x%06s,%*s/* %s */\n 0x%06s, 0x%06s }},\n", $start, $start, $map[0], $tab-length($line)-14, " ", $line, $map[1], $map[2]; } elsif ($map[1]) { printf FH " { 0x%06s, 0x%06s, { 0x%06s,%*s/* %s */\n 0x%06s }},\n", $start, $start, $map[0], $tab-length($line)-14, " ", $line, $map[1]; } elsif ($map[0]) { printf FH " { 0x%06s, 0x%06s, { 0x%06s }},%*s/* %s */\n", $start, $start, $map[0], $tab-length($line)-17, " ", $line; } elsif ($end) { printf FH " { 0x%06s, 0x%06s },%*s/* %s */\n", $start, $end, $tab-length($line)-11, " ", $line; } else { printf FH " { 0x%06s, 0x%06s },%*s/* %s */\n", $start, $start, $tab-length($line)-11, " ", $line; } $entries++; } else { $intable = 1 if !$intable; $tablename = $1; ($varname = $tablename) =~ tr/./_/; $header =~ s/\n/\n * /s; print FH "\n/*\n * $header */\n\n"; print FH "const Stringprep_table_element stringprep_${profile}_${varname}\[\] = {\n"; } } close FHH or die "cannot close $headername"; close FH or die "cannot close $filename"; ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/lib/gen-tld-tables.pl������������������������������������������������������������������0000775�0000000�0000000�00000011701�14767240365�0017016�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/perl # Author: Thomas Jacob, Internet24.de # Copyright (C) 2004-2025 Simon Josefsson. # Copyright (C) 2004-2025 Free Software Foundation, Inc. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. # # I consider the output of this program to be unrestricted. Use it as # you will. # See doc/tld/README and draft-hoffman-idn-reg-*.txt inside Libidn for # more information on the input file syntax. # Use this to generate TLD tables: # $ ./gen-tld-tables *.tld > tlds.c use strict; use warnings; die "Usage: $0 <TLD-FILE [TLD-FILE ...]>" if ($#ARGV == -1); print "/* This file is automatically generated. DO NOT EDIT!\n"; print " Instead, edit gen-tld-tables.pl and re-run. */\n"; print "\n"; print "#include <config.h>\n"; print "#include \"tld.h\"\n"; print "\n"; my @tlds; foreach my $tldfile (@ARGV) { my ($tld, $version); my $data = process_definition ($tldfile, \$tld, \$version); push @tlds, $tld; optimize($data); print_tld_domain($tld, \@$data, $version); } print "/* Main array */\n"; print "extern const Tld_table *_tld_tables[];\n"; print "const Tld_table * _tld_tables[] =\n"; print "{\n"; foreach (@tlds) { print " &_tld_${_},\n"; } print " NULL\n"; print "};\n"; # Print tld domain structure. # void print_tld_domain($tldfile, \$tld, \@intervals, $version); sub print_tld_domain { my $tld = shift; my $intervals = shift; my $version = shift; my $num_intervals = @$intervals; print "/* TLD $tld */\n"; print "static const Tld_table_element _tld_${tld}_valid[] =\n"; print "{\n"; if (@$intervals) { my $last = pop @$intervals; foreach (@$intervals) { printf " { 0x%x, 0x%x },\n", $_->[0], $_->[1]; } printf " { 0x%x, 0x%x }\n", $last->[0], $last->[1]; } print "};\n"; print "\n"; print "static const Tld_table _tld_${tld} =\n"; print "{\n"; print " \"$tld\",\n"; print " \"$version\",\n"; print " $num_intervals,\n"; print " &_tld_${tld}_valid[0]\n"; print "};\n\n"; } # process a definition file # $filename, \$tld, \$version # return @data on success, die otherwise sub process_definition { my $filename = shift; my $tld = shift; my $version = shift; my $incversion; my $path; my @data; local * FILE; open(FILE, "<$filename") or die "Cannot open $filename"; $path = $filename; $path =~ s/\/[^\/]+$//; my ($is_int,$have_num,$num,$cnum); my $line = 1; while(<FILE>) { chomp; s/#.*$//; if (m/^include\s+(\S+)\s*$/i) { my $incfile = $1; my ($junk, $ver); my $incdata = process_definition("$path/$incfile", \$junk, \$ver); $incversion = $incversion . " $incfile ($ver)"; push @data, @$incdata; next; } if (m/^version\s+"(.*)"\s*$/i) { $$version = $1; next; } if (m/^tld\s+(\S+)\s*$/i) { $$tld = $1; next; } while ($_ ne "") { s/^\s*//; if ( (s/^(0x)([a-f0-9]+)//i) || (s/^(U\+)([a-f0-9]+)//i) || (s/^(0)(\d+)//) || (s/^(\d+)//) ) { $cnum = $1; if (((lc($1) eq "0x") || (lc($1) eq "u+")) && $2) { $cnum = hex($2); } elsif (($1 eq "0") && $2) { $cnum = oct($2); } if ($have_num) { if ($is_int) { push @data, [$num, $cnum]; $have_num = 0; $is_int = 0; } else { push @data, [$num,$num]; $num = $cnum; } } else { $have_num = 1; $num = $cnum; } } elsif (s/^\-//) { $is_int = 1; } elsif (s/^\|//) { $is_int = 0; } elsif (s/^\://) { $is_int = 0; } else { die "Parser error in file $filename at line $line near $_, " if $_ ne ""; } } $line++; } close(FILE); if ($have_num) { if ($is_int) { push @data, [$num, $cnum]; } else { push @data, [$num, $num]; } } $$version = $$version . $incversion if $incversion; return \@data; } # Build minimal set of intervals. # void optimize(\@intervals) sub optimize { my $intervals = shift; return undef unless (@$intervals); my @intervals = sort {$a->[0] <=> $b->[0]} @$intervals; @$intervals = (); my $cur_int = shift @intervals; foreach (@intervals) { if ($_->[0]>($cur_int->[1]+1)) { push @$intervals, $cur_int; $cur_int = $_; } else { if ($_->[1] > $cur_int->[1]) { $cur_int->[1] = $_->[1]; } } } push @$intervals, $cur_int; } ���������������������������������������������������������������libidn-v1.43/lib/gen-unicode-tables.pl��������������������������������������������������������������0000775�0000000�0000000�00000101216�14767240365�0017662�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#! /usr/bin/perl -w # Copyright (C) 2004-2025 Simon Josefsson # Copyright (C) 1998, 1999 Tom Tromey # Copyright (C) 2001 Red Hat Software # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. # I consider the output of this program to be unrestricted. Use it as # you will. # Contributor(s): # Andrew Taylor <andrew.taylor@montage.ca> # gen-unicode-tables.pl - Generate tables for libunicode from Unicode data. # See http://www.unicode.org/Public/UNIDATA/UnicodeCharacterDatabase.html # FIXME: # * For decomp table it might make sense to use a shift count other # than 8. We could easily compute the perfect shift count. # * This script no longer works with Perl 5.10. Sigh.. # we use some perl unicode features require 5.006; use bytes; use vars qw($CODE $NAME $CATEGORY $COMBINING_CLASSES $BIDI_CATEGORY $DECOMPOSITION $DECIMAL_VALUE $DIGIT_VALUE $NUMERIC_VALUE $MIRRORED $OLD_NAME $COMMENT $UPPER $LOWER $TITLE $BREAK_CODE $BREAK_CATEGORY $BREAK_NAME $CASE_CODE $CASE_LOWER $CASE_TITLE $CASE_UPPER $CASE_CONDITION); # Names of fields in Unicode data table. $CODE = 0; $NAME = 1; $CATEGORY = 2; $COMBINING_CLASSES = 3; $BIDI_CATEGORY = 4; $DECOMPOSITION = 5; $DECIMAL_VALUE = 6; $DIGIT_VALUE = 7; $NUMERIC_VALUE = 8; $MIRRORED = 9; $OLD_NAME = 10; $COMMENT = 11; $UPPER = 12; $LOWER = 13; $TITLE = 14; # Names of fields in the line break table $BREAK_CODE = 0; $BREAK_PROPERTY = 1; # Names of fields in the SpecialCasing table $CASE_CODE = 0; $CASE_LOWER = 1; $CASE_TITLE = 2; $CASE_UPPER = 3; $CASE_CONDITION = 4; # Names of fields in the CaseFolding table $FOLDING_CODE = 0; $FOLDING_STATUS = 1; $FOLDING_MAPPING = 2; # Map general category code onto symbolic name. %mappings = ( # Normative. 'Lu' => "G_UNICODE_UPPERCASE_LETTER", 'Ll' => "G_UNICODE_LOWERCASE_LETTER", 'Lt' => "G_UNICODE_TITLECASE_LETTER", 'Mn' => "G_UNICODE_NON_SPACING_MARK", 'Mc' => "G_UNICODE_COMBINING_MARK", 'Me' => "G_UNICODE_ENCLOSING_MARK", 'Nd' => "G_UNICODE_DECIMAL_NUMBER", 'Nl' => "G_UNICODE_LETTER_NUMBER", 'No' => "G_UNICODE_OTHER_NUMBER", 'Zs' => "G_UNICODE_SPACE_SEPARATOR", 'Zl' => "G_UNICODE_LINE_SEPARATOR", 'Zp' => "G_UNICODE_PARAGRAPH_SEPARATOR", 'Cc' => "G_UNICODE_CONTROL", 'Cf' => "G_UNICODE_FORMAT", 'Cs' => "G_UNICODE_SURROGATE", 'Co' => "G_UNICODE_PRIVATE_USE", 'Cn' => "G_UNICODE_UNASSIGNED", # Informative. 'Lm' => "G_UNICODE_MODIFIER_LETTER", 'Lo' => "G_UNICODE_OTHER_LETTER", 'Pc' => "G_UNICODE_CONNECT_PUNCTUATION", 'Pd' => "G_UNICODE_DASH_PUNCTUATION", 'Ps' => "G_UNICODE_OPEN_PUNCTUATION", 'Pe' => "G_UNICODE_CLOSE_PUNCTUATION", 'Pi' => "G_UNICODE_INITIAL_PUNCTUATION", 'Pf' => "G_UNICODE_FINAL_PUNCTUATION", 'Po' => "G_UNICODE_OTHER_PUNCTUATION", 'Sm' => "G_UNICODE_MATH_SYMBOL", 'Sc' => "G_UNICODE_CURRENCY_SYMBOL", 'Sk' => "G_UNICODE_MODIFIER_SYMBOL", 'So' => "G_UNICODE_OTHER_SYMBOL" ); %break_mappings = ( 'BK' => "G_UNICODE_BREAK_MANDATORY", 'CR' => "G_UNICODE_BREAK_CARRIAGE_RETURN", 'LF' => "G_UNICODE_BREAK_LINE_FEED", 'CM' => "G_UNICODE_BREAK_COMBINING_MARK", 'SG' => "G_UNICODE_BREAK_SURROGATE", 'ZW' => "G_UNICODE_BREAK_ZERO_WIDTH_SPACE", 'IN' => "G_UNICODE_BREAK_INSEPARABLE", 'GL' => "G_UNICODE_BREAK_NON_BREAKING_GLUE", 'CB' => "G_UNICODE_BREAK_CONTINGENT", 'SP' => "G_UNICODE_BREAK_SPACE", 'BA' => "G_UNICODE_BREAK_AFTER", 'BB' => "G_UNICODE_BREAK_BEFORE", 'B2' => "G_UNICODE_BREAK_BEFORE_AND_AFTER", 'HY' => "G_UNICODE_BREAK_HYPHEN", 'NS' => "G_UNICODE_BREAK_NON_STARTER", 'OP' => "G_UNICODE_BREAK_OPEN_PUNCTUATION", 'CL' => "G_UNICODE_BREAK_CLOSE_PUNCTUATION", 'QU' => "G_UNICODE_BREAK_QUOTATION", 'EX' => "G_UNICODE_BREAK_EXCLAMATION", 'ID' => "G_UNICODE_BREAK_IDEOGRAPHIC", 'NU' => "G_UNICODE_BREAK_NUMERIC", 'IS' => "G_UNICODE_BREAK_INFIX_SEPARATOR", 'SY' => "G_UNICODE_BREAK_SYMBOL", 'AL' => "G_UNICODE_BREAK_ALPHABETIC", 'PR' => "G_UNICODE_BREAK_PREFIX", 'PO' => "G_UNICODE_BREAK_POSTFIX", 'SA' => "G_UNICODE_BREAK_COMPLEX_CONTEXT", 'AI' => "G_UNICODE_BREAK_AMBIGUOUS", 'NL' => "G_UNICODE_BREAK_NEXT_LINE", 'WJ' => "G_UNICODE_BREAK_WORD_JOINER", 'XX' => "G_UNICODE_BREAK_UNKNOWN" ); # Title case mappings. %title_to_lower = (); %title_to_upper = (); # Maximum length of special-case strings my @special_cases; my @special_case_offsets; my $special_case_offset = 0; $do_decomp = 0; $do_props = 1; if (@ARGV && $ARGV[0] eq '-decomp') { $do_decomp = 1; $do_props = 0; shift @ARGV; } elsif (@ARGV && $ARGV[0] eq '-both') { $do_decomp = 1; shift @ARGV; } if (@ARGV != 2) { $0 =~ s@.*/@@; die "\nUsage: $0 [-decomp | -both] UNICODE-VERSION DIRECTORY\n\n DIRECTORY should contain the following Unicode data files:\n UnicodeData.txt, LineBreak.txt, SpecialCasing.txt, CaseFolding.txt,\n CompositionExclusions.txt\n\n"; } my ($unicodedatatxt, $linebreaktxt, $specialcasingtxt, $casefoldingtxt, $compositionexclusionstxt); my $d = $ARGV[1]; opendir (my $dir, $d) or die "Cannot open Unicode data dir $d: $!\n"; for my $f (readdir ($dir)) { $unicodedatatxt = "$d/$f" if ($f =~ /UnicodeData.*\.txt/); $linebreaktxt = "$d/$f" if ($f =~ /LineBreak.*\.txt/); $specialcasingtxt = "$d/$f" if ($f =~ /SpecialCasing.*\.txt/); $casefoldingtxt = "$d/$f" if ($f =~ /CaseFolding.*\.txt/); $compositionexclusionstxt = "$d/$f" if ($f =~ /CompositionExclusions.*\.txt/); } defined $unicodedatatxt or die "Did not find UnicodeData file"; defined $linebreaktxt or die "Did not find LineBreak file"; defined $specialcasingtxt or die "Did not find SpecialCasing file"; defined $casefoldingtxt or die "Did not find CaseFolding file"; defined $compositionexclusionstxt or die "Did not find CompositionExclusions file"; print "Creating decomp table\n" if ($do_decomp); print "Creating property table\n" if ($do_props); print "Composition exclusions from $compositionexclusionstxt\n"; open (INPUT, "< $compositionexclusionstxt") || exit 1; while (<INPUT>) { chop; next if /^#/; next if /^\s*$/; s/\s*#.*//; s/^\s*//; s/\s*$//; $composition_exclusions{hex($_)} = 1; } close INPUT; print "Unicode data from $unicodedatatxt\n"; open (INPUT, "< $unicodedatatxt") || exit 1; # we save memory by skipping the huge empty area before U+E0000 my $pages_before_e0000; $last_code = -1; while (<INPUT>) { chop; @fields = split (';', $_, 30); if ($#fields != 14) { printf STDERR ("Entry for $fields[$CODE] has wrong number of fields (%d)\n", $#fields); } $code = hex ($fields[$CODE]); if ($code >= 0xE0000 and $last_code < 0xE0000) { $pages_before_e0000 = ($last_code >> 8) + 1; } if ($code > $last_code + 1) { # Found a gap. if ($fields[$NAME] =~ /Last>/) { # Fill the gap with the last character read, # since this was a range specified in the char database @gfields = @fields; } else { # The gap represents undefined characters. Only the type # matters. @gfields = ('', '', 'Cn', '0', '', '', '', '', '', '', '', '', '', '', ''); } for (++$last_code; $last_code < $code; ++$last_code) { $gfields{$CODE} = sprintf ("%04x", $last_code); &process_one ($last_code, @gfields); } } &process_one ($code, @fields); $last_code = $code; } close INPUT; @gfields = ('', '', 'Cn', '0', '', '', '', '', '', '', '', '', '', '', ''); for (++$last_code; $last_code <= 0x10FFFF; ++$last_code) { $gfields{$CODE} = sprintf ("%04x", $last_code); &process_one ($last_code, @gfields); } --$last_code; # Want last to be 0x10FFFF. print "Creating line break table\n"; print "Line break data from $linebreaktxt\n"; open (INPUT, "< $linebreaktxt") || exit 1; $last_code = -1; while (<INPUT>) { my ($start_code, $end_code); chop; next if /^#/; s/\s*#.*//; @fields = split (';', $_, 30); if ($#fields != 1) { printf STDERR ("Entry for $fields[$CODE] has wrong number of fields (%d)\n", $#fields); next; } if ($fields[$CODE] =~ /([A-F0-9]{4,6})\.\.([A-F0-9]{4,6})/) { $start_code = hex ($1); $end_code = hex ($2); } else { $start_code = $end_code = hex ($fields[$CODE]); } if ($start_code > $last_code + 1) { # The gap represents undefined characters. If assigned, # they are AL, if not assigned, XX for (++$last_code; $last_code < $start_code; ++$last_code) { if ($type[$last_code] eq 'Cn') { $break_props[$last_code] = 'XX'; } else { $break_props[$last_code] = 'AL'; } } } for ($last_code = $start_code; $last_code <= $end_code; $last_code++) { $break_props[$last_code] = $fields[$BREAK_PROPERTY]; } $last_code = $end_code; } close INPUT; for (++$last_code; $last_code <= 0x10FFFF; ++$last_code) { if ($type[$last_code] eq 'Cn') { $break_props[$last_code] = 'XX'; } else { $break_props[$last_code] = 'AL'; } } --$last_code; # Want last to be 0x10FFFF. print STDERR "Last code is not 0x10FFFF" if ($last_code != 0x10FFFF); print "Reading special-casing table for case conversion\n"; open (INPUT, "< $specialcasingtxt") || exit 1; while (<INPUT>) { my $code; chop; next if /^#/; next if /^\s*$/; s/\s*#.*//; @fields = split ('\s*;\s*', $_, 30); $raw_code = $fields[$CASE_CODE]; $code = hex ($raw_code); if ($#fields != 4 && $#fields != 5) { printf STDERR ("Entry for $raw_code has wrong number of fields (%d)\n", $#fields); next; } if (!defined $type[$code]) { printf STDERR "Special case for code point: $code, which has no defined type\n"; next; } if (defined $fields[5]) { # Ignore conditional special cases - we'll handle them in code next; } if ($type[$code] eq 'Lu') { (hex $fields[$CASE_UPPER] == $code) || die "$raw_code is Lu and UCD_Upper($raw_code) != $raw_code"; &add_special_case ($code, $value[$code], $fields[$CASE_LOWER], $fields[$CASE_TITLE]); } elsif ($type[$code] eq 'Lt') { (hex $fields[$CASE_TITLE] == $code) || die "$raw_code is Lt and UCD_Title($raw_code) != $raw_code"; &add_special_case ($code, undef, $fields[$CASE_LOWER], $fields[$CASE_UPPER]); } elsif ($type[$code] eq 'Ll') { (hex $fields[$CASE_LOWER] == $code) || die "$raw_code is Ll and UCD_Lower($raw_code) != $raw_code"; &add_special_case ($code, $value[$code], $fields[$CASE_UPPER], $fields[$CASE_TITLE]); } else { printf STDERR "Special case for non-alphabetic code point: $raw_code\n"; next; } } close INPUT; open (INPUT, "< $casefoldingtxt") || exit 1; my $casefoldlen = 0; my @casefold; while (<INPUT>) { my $code; chop; next if /^#/; next if /^\s*$/; s/\s*#.*//; @fields = split ('\s*;\s*', $_, 30); $raw_code = $fields[$FOLDING_CODE]; $code = hex ($raw_code); if ($#fields != 3) { printf STDERR ("Entry for $raw_code has wrong number of fields (%d)\n", $#fields); next; } # we don't use Simple or Turkic rules here next if ($fields[$FOLDING_STATUS] =~ /^[ST]$/); @values = map { hex ($_) } split /\s+/, $fields[$FOLDING_MAPPING]; # Check simple case if (@values == 1 && !(defined $value[$code] && $value[$code] >= 0x1000000) && defined $type[$code]) { my $lower; if ($type[$code] eq 'Ll') { $lower = $code; } elsif ($type[$code] eq 'Lt') { $lower = $title_to_lower{$code}; } elsif ($type[$code] eq 'Lu') { $lower = $value[$code]; } else { $lower = $code; } if ($lower == $values[0]) { next; } } my $string = pack ("U*", @values); if (1 + &length_in_bytes ($string) > $casefoldlen) { $casefoldlen = 1 + &length_in_bytes ($string); } push @casefold, [ $code, &escape ($string) ]; } close INPUT; if ($do_props) { &print_tables ($last_code) } if ($do_decomp) { &print_decomp ($last_code); &output_composition_table; } &print_line_break ($last_code); exit 0; # perl "length" returns the length in characters sub length_in_bytes { my ($string) = @_; return length $string; } # Process a single character. sub process_one { my ($code, @fields) = @_; $type[$code] = $fields[$CATEGORY]; if ($type[$code] eq 'Nd') { $value[$code] = int ($fields[$DECIMAL_VALUE]); } elsif ($type[$code] eq 'Ll') { $value[$code] = hex ($fields[$UPPER]); } elsif ($type[$code] eq 'Lu') { $value[$code] = hex ($fields[$LOWER]); } if ($type[$code] eq 'Lt') { $title_to_lower{$code} = hex ($fields[$LOWER]); $title_to_upper{$code} = hex ($fields[$UPPER]); } $cclass[$code] = $fields[$COMBINING_CLASSES]; # Handle decompositions. if ($fields[$DECOMPOSITION] ne '') { if ($fields[$DECOMPOSITION] =~ s/\<.*\>\s*//) { $decompose_compat[$code] = 1; } else { $decompose_compat[$code] = 0; if (!exists $composition_exclusions{$code}) { $compositions{$code} = $fields[$DECOMPOSITION]; } } $decompositions[$code] = $fields[$DECOMPOSITION]; } } sub print_tables { my ($last) = @_; my ($outfile) = "gunichartables.h"; local ($bytes_out) = 0; print "Writing $outfile...\n"; open (OUT, "> $outfile"); print OUT "/* This file is automatically generated. DO NOT EDIT!\n"; print OUT " Instead, edit gen-unicode-tables.pl and re-run. */\n\n"; print OUT "#ifndef CHARTABLES_H\n"; print OUT "#define CHARTABLES_H\n\n"; print OUT "#define G_UNICODE_DATA_VERSION \"$ARGV[0]\"\n\n"; printf OUT "#define G_UNICODE_LAST_CHAR 0x%04x\n\n", $last; printf OUT "#define G_UNICODE_MAX_TABLE_INDEX 10000\n\n"; my $last_part1 = ($pages_before_e0000 * 256) - 1; printf OUT "#define G_UNICODE_LAST_CHAR_PART1 0x%04X\n\n", $last_part1; printf OUT "#define G_UNICODE_LAST_PAGE_PART1 %d\n\n", $pages_before_e0000 - 1; $table_index = 0; printf OUT "static const char type_data[][256] = {\n"; for ($count = 0; $count <= $last; $count += 256) { $row[$count / 256] = &print_row ($count, 1, \&fetch_type); } printf OUT "\n};\n\n"; printf OUT "/* U+0000 through U+%04X */\n", $last_part1; print OUT "static const gint16 type_table_part1[$pages_before_e0000] = {\n"; for ($count = 0; $count <= $last_part1; $count += 256) { print OUT ",\n" if $count > 0; print OUT " ", $row[$count / 256]; $bytes_out += 2; } print OUT "\n};\n\n"; printf OUT "/* U+E0000 through U+%04X */\n", $last; print OUT "static const gint16 type_table_part2[768] = {\n"; for ($count = 0xE0000; $count <= $last; $count += 256) { print OUT ",\n" if $count > 0xE0000; print OUT " ", $row[$count / 256]; $bytes_out += 2; } print OUT "\n};\n\n"; # # Now print attribute table. # $table_index = 0; printf OUT "static const gunichar attr_data[][256] = {\n"; for ($count = 0; $count <= $last; $count += 256) { $row[$count / 256] = &print_row ($count, 4, \&fetch_attr); } printf OUT "\n};\n\n"; printf OUT "/* U+0000 through U+%04X */\n", $last_part1; print OUT "static const gint16 attr_table_part1[$pages_before_e0000] = {\n"; for ($count = 0; $count <= $last_part1; $count += 256) { print OUT ",\n" if $count > 0; print OUT " ", $row[$count / 256]; $bytes_out += 2; } print OUT "\n};\n\n"; printf OUT "/* U+E0000 through U+%04X */\n", $last; print OUT "static const gint16 attr_table_part2[768] = {\n"; for ($count = 0xE0000; $count <= $last; $count += 256) { print OUT ",\n" if $count > 0xE0000; print OUT " ", $row[$count / 256]; $bytes_out += 2; } print OUT "\n};\n\n"; # # print title case table # print OUT "static const gunichar title_table[][3] = {\n"; my ($item); my ($first) = 1; foreach $item (sort keys %title_to_lower) { print OUT ",\n" unless $first; $first = 0; printf OUT " { 0x%04x, 0x%04x, 0x%04x }", $item, $title_to_upper{$item}, $title_to_lower{$item}; $bytes_out += 12; } print OUT "\n};\n\n"; # # And special case conversion table -- conversions that change length # &output_special_case_table (\*OUT); &output_casefold_table (\*OUT); print OUT "#endif /* CHARTABLES_H */\n"; close (OUT); printf STDERR "Generated %d bytes in tables\n", $bytes_out; } # A fetch function for the type table. sub fetch_type { my ($index) = @_; return $mappings{$type[$index]}; } # A fetch function for the attribute table. sub fetch_attr { my ($index) = @_; if (defined $value[$index]) { return sprintf ("0x%04x", $value[$index]); } else { return "0x0000"; } } sub print_row { my ($start, $typsize, $fetcher) = @_; my ($i); my (@values); my ($flag) = 1; my ($off); for ($off = 0; $off < 256; ++$off) { $values[$off] = $fetcher->($off + $start); if ($values[$off] ne $values[0]) { $flag = 0; } } if ($flag) { return $values[0] . " + G_UNICODE_MAX_TABLE_INDEX"; } printf OUT ",\n" if ($table_index != 0); printf OUT " { /* page %d, index %d */\n ", $start / 256, $table_index; my ($column) = 4; for ($i = $start; $i < $start + 256; ++$i) { print OUT ", " if $i > $start; my ($text) = $values[$i - $start]; if (length ($text) + $column + 2 > 78) { print OUT "\n "; $column = 4; } print OUT $text; $column += length ($text) + 2; } print OUT "\n }"; $bytes_out += 256 * $typsize; return sprintf "%d /* page %d */", $table_index++, $start / 256; } sub escape { my ($string) = @_; my $escaped = unpack("H*", $string); $escaped =~ s/(.{2})/\\x$1/g; return $escaped; } # Returns the offset of $decomp in the offset string. Updates the # referenced variables as appropriate. sub handle_decomp ($$$$) { my ($decomp, $decomp_offsets_ref, $decomp_string_ref, $decomp_string_offset_ref) = @_; my $offset = "G_UNICODE_NOT_PRESENT_OFFSET"; if (defined $decomp) { if (defined $decomp_offsets_ref->{$decomp}) { $offset = $decomp_offsets_ref->{$decomp}; } else { $offset = ${$decomp_string_offset_ref}; $decomp_offsets_ref->{$decomp} = $offset; ${$decomp_string_ref} .= "\n \"" . &escape ($decomp) . "\\0\" /* offset ${$decomp_string_offset_ref} */"; ${$decomp_string_offset_ref} += &length_in_bytes ($decomp) + 1; } } return $offset; } # Generate the character decomposition header. sub print_decomp { my ($last) = @_; my ($outfile) = "gunidecomp.h"; local ($bytes_out) = 0; print "Writing $outfile...\n"; open (OUT, "> $outfile") || exit 1; print OUT "/* This file is automatically generated. DO NOT EDIT!\n"; print OUT " Instead, edit gen-unicode-tables.pl and re-run. */\n\n"; print OUT "#ifndef DECOMP_H\n"; print OUT "#define DECOMP_H\n\n"; printf OUT "#define G_UNICODE_LAST_CHAR 0x%04x\n\n", $last; printf OUT "#define G_UNICODE_MAX_TABLE_INDEX (0x110000 / 256)\n\n"; my $last_part1 = ($pages_before_e0000 * 256) - 1; printf OUT "#define G_UNICODE_LAST_CHAR_PART1 0x%04X\n\n", $last_part1; printf OUT "#define G_UNICODE_LAST_PAGE_PART1 %d\n\n", $pages_before_e0000 - 1; $NOT_PRESENT_OFFSET = 65535; print OUT "#define G_UNICODE_NOT_PRESENT_OFFSET $NOT_PRESENT_OFFSET\n\n"; my ($count, @row); $table_index = 0; printf OUT "static const guchar cclass_data[][256] = {\n"; for ($count = 0; $count <= $last; $count += 256) { $row[$count / 256] = &print_row ($count, 1, \&fetch_cclass); } printf OUT "\n};\n\n"; print OUT "static const gint16 combining_class_table_part1[$pages_before_e0000] = {\n"; for ($count = 0; $count <= $last_part1; $count += 256) { print OUT ",\n" if $count > 0; print OUT " ", $row[$count / 256]; $bytes_out += 2; } print OUT "\n};\n\n"; print OUT "static const gint16 combining_class_table_part2[768] = {\n"; for ($count = 0xE0000; $count <= $last; $count += 256) { print OUT ",\n" if $count > 0xE0000; print OUT " ", $row[$count / 256]; $bytes_out += 2; } print OUT "\n};\n\n"; print OUT "typedef struct\n{\n"; print OUT " gunichar ch;\n"; print OUT " guint16 canon_offset;\n"; print OUT " guint16 compat_offset;\n"; print OUT "} decomposition;\n\n"; print OUT "static const decomposition decomp_table[] =\n{\n"; my ($iter); my ($first) = 1; my ($decomp_string) = ""; my ($decomp_string_offset) = 0; for ($count = 0; $count <= $last; ++$count) { if (defined $decompositions[$count]) { print OUT ",\n" if ! $first; $first = 0; my $canon_decomp; my $compat_decomp; if (!$decompose_compat[$count]) { $canon_decomp = make_decomp ($count, 0); } $compat_decomp = make_decomp ($count, 1); if (defined $canon_decomp && $compat_decomp eq $canon_decomp) { undef $compat_decomp; } my $canon_offset = handle_decomp ($canon_decomp, \%decomp_offsets, \$decomp_string, \$decomp_string_offset); my $compat_offset = handle_decomp ($compat_decomp, \%decomp_offsets, \$decomp_string, \$decomp_string_offset); die if $decomp_string_offset > $NOT_PRESENT_OFFSET; printf OUT qq( { 0x%04x, $canon_offset, $compat_offset }), $count; $bytes_out += 8; } } print OUT "\n};\n\n"; $bytes_out += $decomp_string_offset + 1; printf OUT "static const gchar decomp_expansion_string[] = %s;\n\n", $decomp_string; print OUT "#endif /* DECOMP_H */\n"; printf STDERR "Generated %d bytes in decomp tables\n", $bytes_out; } sub print_line_break { my ($last) = @_; my ($outfile) = "gunibreak.h"; local ($bytes_out) = 0; print "Writing $outfile...\n"; open (OUT, "> $outfile"); print OUT "/* This file is automatically generated. DO NOT EDIT!\n"; print OUT " Instead, edit gen-unicode-tables.pl and re-run. */\n\n"; print OUT "#ifndef BREAKTABLES_H\n"; print OUT "#define BREAKTABLES_H\n\n"; print OUT "#define G_UNICODE_DATA_VERSION \"$ARGV[0]\"\n\n"; printf OUT "#define G_UNICODE_LAST_CHAR 0x%04X\n\n", $last; printf OUT "#define G_UNICODE_MAX_TABLE_INDEX 10000\n\n"; my $last_part1 = ($pages_before_e0000 * 256) - 1; printf OUT "/* the last code point that should be looked up in break_property_table_part1 */\n"; printf OUT "#define G_UNICODE_LAST_CHAR_PART1 0x%04X\n\n", $last_part1; $table_index = 0; printf OUT "static const gint8 break_property_data[][256] = {\n"; for ($count = 0; $count <= $last; $count += 256) { $row[$count / 256] = &print_row ($count, 1, \&fetch_break_type); } printf OUT "\n};\n\n"; printf OUT "/* U+0000 through U+%04X */\n", $last_part1; print OUT "static const gint16 break_property_table_part1[$pages_before_e0000] = {\n"; for ($count = 0; $count <= $last_part1; $count += 256) { print OUT ",\n" if $count > 0; print OUT " ", $row[$count / 256]; $bytes_out += 2; } print OUT "\n};\n\n"; printf OUT "/* U+E0000 through U+%04X */\n", $last; print OUT "static const gint16 break_property_table_part2[768] = {\n"; for ($count = 0xE0000; $count <= $last; $count += 256) { print OUT ",\n" if $count > 0xE0000; print OUT " ", $row[$count / 256]; $bytes_out += 2; } print OUT "\n};\n\n"; print OUT "#endif /* BREAKTABLES_H */\n"; close (OUT); printf STDERR "Generated %d bytes in break tables\n", $bytes_out; } # A fetch function for the break properties table. sub fetch_break_type { my ($index) = @_; return $break_mappings{$break_props[$index]}; } # Fetcher for combining class. sub fetch_cclass { my ($i) = @_; return $cclass[$i]; } # Expand a character decomposition recursively. sub expand_decomp { my ($code, $compat) = @_; my ($iter, $val); my (@result) = (); foreach $iter (split (' ', $decompositions[$code])) { $val = hex ($iter); if (defined $decompositions[$val] && ($compat || !$decompose_compat[$val])) { push (@result, &expand_decomp ($val, $compat)); } else { push (@result, $val); } } return @result; } sub make_decomp { my ($code, $compat) = @_; my $result = ""; foreach $iter (&expand_decomp ($code, $compat)) { $result .= pack ("U", $iter); # to utf-8 } $result; } # Generate special case data string from two fields sub add_special_case { my ($code, $single, $field1, $field2) = @_; @values = (defined $single ? $single : (), (map { hex ($_) } split /\s+/, $field1), 0, (map { hex ($_) } split /\s+/, $field2)); $result = ""; for $value (@values) { $result .= pack ("U", $value); # to utf-8 } push @special_case_offsets, $special_case_offset; # We encode special cases up in the 0x1000000 space $value[$code] = 0x1000000 + $special_case_offset; $special_case_offset += 1 + &length_in_bytes ($result); push @special_cases, &escape ($result); } sub output_special_case_table { my $out = shift; print $out <<EOT; /* Table of special cases for case conversion; each record contains * First, the best single character mapping to lowercase if Lu, * and to uppercase if Ll, followed by the output mapping for the two cases * other than the case of the codepoint, in the order [Ll],[Lu],[Lt], * encoded in UTF-8, separated and terminated by a null character. */ static const gchar special_case_table[] = { EOT my $i = 0; for $case (@special_cases) { print $out qq( "$case\\0" /* offset ${special_case_offsets[$i]} */\n); $i++; } print $out <<EOT; }; EOT print STDERR "Generated " . ($special_case_offset + 1) . " bytes in special case table\n"; } sub enumerate_ordered { my ($array) = @_; my $n = 0; for my $code (sort { $a <=> $b } keys %$array) { if ($array->{$code} == 1) { delete $array->{$code}; next; } $array->{$code} = $n++; } return $n; } sub output_composition_table { print STDERR "Generating composition table\n"; local ($bytes_out) = 0; my %first; my %second; # First we need to go through and remove decompositions # starting with a non-starter, and single-character # decompositions. At the same time, record # the first and second character of each decomposition for $code (keys %compositions) { @values = map { hex ($_) } split /\s+/, $compositions{$code}; # non-starters if ($cclass[$values[0]]) { delete $compositions{$code}; next; } # single-character decompositions if (@values == 1) { delete $compositions{$code}; next; } if (@values != 2) { die "$code has more than two elements in its decomposition!\n"; } if (exists $first{$values[0]}) { $first{$values[0]}++; } else { $first{$values[0]} = 1; } } # Assign integer indices, removing singletons my $n_first = enumerate_ordered (\%first); # Now record the second character of each (non-singleton) decomposition for $code (keys %compositions) { @values = map { hex ($_) } split /\s+/, $compositions{$code}; if (exists $first{$values[0]}) { if (exists $second{$values[1]}) { $second{$values[1]}++; } else { $second{$values[1]} = 1; } } } # Assign integer indices, removing duplicate my $n_second = enumerate_ordered (\%second); # Build reverse table my @first_singletons; my @second_singletons; my %reverse; for $code (keys %compositions) { @values = map { hex ($_) } split /\s+/, $compositions{$code}; my $first = $first{$values[0]}; my $second = $second{$values[1]}; if (defined $first && defined $second) { $reverse{"$first|$second"} = $code; } elsif (!defined $first) { push @first_singletons, [ $values[0], $values[1], $code ]; } else { push @second_singletons, [ $values[1], $values[0], $code ]; } } @first_singletons = sort { $a->[0] <=> $b->[0] } @first_singletons; @second_singletons = sort { $a->[0] <=> $b->[0] } @second_singletons; my %vals; open OUT, ">gunicomp.h" or die "Cannot open gunicomp.h: $!\n"; print OUT "/* This file is automatically generated. DO NOT EDIT!\n"; print OUT " Instead, edit gen-unicode-tables.pl and re-run. */\n\n"; # Assign values in lookup table for all code points involved my $total = 1; my $last = 0; printf OUT "#define COMPOSE_FIRST_START %d\n", $total; for $code (keys %first) { $vals{$code} = $first{$code} + $total; $last = $code if $code > $last; } $total += $n_first; $i = 0; printf OUT "#define COMPOSE_FIRST_SINGLE_START %d\n", $total; for $record (@first_singletons) { my $code = $record->[0]; $vals{$code} = $i++ + $total; $last = $code if $code > $last; } $total += @first_singletons; printf OUT "#define COMPOSE_SECOND_START %d\n", $total; for $code (keys %second) { $vals{$code} = $second{$code} + $total; $last = $code if $code > $last; } $total += $n_second; $i = 0; printf OUT "#define COMPOSE_SECOND_SINGLE_START %d\n\n", $total; for $record (@second_singletons) { my $code = $record->[0]; $vals{$code} = $i++ + $total; $last = $code if $code > $last; } printf OUT "#define COMPOSE_TABLE_LAST %d\n\n", $last / 256; # Output lookup table my @row; $table_index = 0; printf OUT "static const guint16 compose_data[][256] = {\n"; for (my $count = 0; $count <= $last; $count += 256) { $row[$count / 256] = &print_row ($count, 2, sub { exists $vals{$_[0]} ? $vals{$_[0]} : 0; }); } printf OUT "\n};\n\n"; print OUT "static const gint16 compose_table[COMPOSE_TABLE_LAST + 1] = {\n"; for (my $count = 0; $count <= $last; $count += 256) { print OUT ",\n" if $count > 0; print OUT " ", $row[$count / 256]; $bytes_out += 2; } print OUT "\n};\n\n"; # Output first singletons print OUT "static const guint16 compose_first_single[][2] = {\n"; $i = 0; for $record (@first_singletons) { if ($record->[1] > 0xFFFF or $record->[2] > 0xFFFF) { die "time to switch compose_first_single to gunichar" ; } print OUT ",\n" if $i++ > 0; printf OUT " { %#06x, %#06x }", $record->[1], $record->[2]; } print OUT "\n};\n"; $bytes_out += @first_singletons * 4; # Output second singletons print OUT "static const guint16 compose_second_single[][2] = {\n"; $i = 0; for $record (@second_singletons) { if ($record->[1] > 0xFFFF or $record->[2] > 0xFFFF) { die "time to switch compose_second_single to gunichar"; } print OUT ",\n" if $i++ > 0; printf OUT " { %#06x, %#06x }", $record->[1], $record->[2]; } print OUT "\n};\n"; $bytes_out += @second_singletons * 4; # Output array of composition pairs print OUT <<EOT; static const guint16 compose_array[$n_first][$n_second] = { EOT for (my $i = 0; $i < $n_first; $i++) { print OUT ",\n" if $i; print OUT " { "; for (my $j = 0; $j < $n_second; $j++) { print OUT ", " if $j; if (exists $reverse{"$i|$j"}) { if ($reverse{"$i|$j"} > 0xFFFF) { die "time to switch compose_array to gunichar" ; } printf OUT "0x%04x", $reverse{"$i|$j"}; } else { print OUT " 0"; } } print OUT " }"; } print OUT "\n"; print OUT <<EOT; }; EOT $bytes_out += $n_first * $n_second * 2; printf STDERR "Generated %d bytes in compose tables\n", $bytes_out; } sub output_casefold_table { my $out = shift; print $out <<EOT; /* Table of casefolding cases that can't be derived by lowercasing */ static const struct { guint16 ch; gchar data[$casefoldlen]; } casefold_table[] = { EOT @casefold = sort { $a->[0] <=> $b->[0] } @casefold; for $case (@casefold) { $code = $case->[0]; $string = $case->[1]; if ($code > 0xFFFF) { die "time to switch casefold_table to gunichar" ; } print $out sprintf(qq( { 0x%04x, "$string" },\n), $code); } print $out <<EOT; }; EOT my $recordlen = (2+$casefoldlen+1) & ~1; printf "Generated %d bytes for casefold table\n", $recordlen * @casefold; } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/lib/idn-free.c�������������������������������������������������������������������������0000664�0000000�0000000�00000003271�14767240365�0015514�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* idn-free.h --- Invoke the free function to release memory Copyright (C) 2004-2025 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ #include <config.h> /* Get specification. */ #include "idn-free.h" /* Get free. */ #include <stdlib.h> /** * idn_free: * @ptr: memory region to deallocate, or %NULL. * * Deallocates memory region by calling free(). If @ptr is %NULL no * operation is performed. * * Normally applications de-allocate strings allocated by libidn by * calling free() directly. Under Windows, different parts of the * same application may use different heap memory, and then it is * important to deallocate memory allocated within the same module * that allocated it. This function makes that possible. **/ void idn_free (void *ptr) { free (ptr); } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/lib/idn-free.h�������������������������������������������������������������������������0000664�0000000�0000000�00000005073�14767240365�0015523�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* idn-free.h --- Invoke the free function to release memory Copyright (C) 2004-2025 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ #ifndef IDN_FREE_H # define IDN_FREE_H /** * SECTION:idn-free * @title: idn-free.h * @short_description: Memory deallocation functions * * Memory deallocation functions. */ # ifndef IDNAPI # if defined LIBIDN_BUILDING && defined HAVE_VISIBILITY && HAVE_VISIBILITY # define IDNAPI __attribute__((__visibility__("default"))) # elif defined LIBIDN_BUILDING && defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllexport) # elif defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllimport) # else # define IDNAPI # endif # endif # ifdef __cplusplus extern "C" { # endif /* I don't recommend using this interface in general. Use `free'. * * I'm told Microsoft Windows may use one set of `malloc' and `free' * in a library, and another incompatible set in a statically compiled * application that link to the library, thus creating problems if the * application would invoke `free' on a pointer pointing to memory * allocated by the library. This motivated adding this function. * * The theory of isolating all memory allocations and de-allocations * within a code package (library) sounds good, to simplify hunting * down memory allocation related problems, but I'm not sure if it is * worth enough to motivate recommending this interface over calling * `free' directly, though. * * See the manual section 'Memory handling under Windows' for more * information. */ extern void IDNAPI idn_free (void *ptr); # ifdef __cplusplus } # endif #endif /* IDN_FREE_H */ ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/lib/idna.c�����������������������������������������������������������������������������0000664�0000000�0000000�00000055157�14767240365�0014750�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* idna.c --- Prototypes for Internationalized Domain Name library. Copyright (C) 2002-2025 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include <stdlib.h> #include <string.h> #include <stringprep.h> #include <punycode.h> #include "idna.h" /* Get c_strcasecmp. */ #include <c-strcase.h> #define DOTP(c) ((c) == 0x002E || (c) == 0x3002 || \ (c) == 0xFF0E || (c) == 0xFF61) /* Core functions */ /** * idna_to_ascii_4i: * @in: input array with unicode code points. * @inlen: length of input array with unicode code points. * @out: output zero terminated string that must have room for at * least 63 characters plus the terminating zero. * @flags: an #Idna_flags value, e.g., %IDNA_ALLOW_UNASSIGNED or * %IDNA_USE_STD3_ASCII_RULES. * * The ToASCII operation takes a sequence of Unicode code points that * make up one domain label and transforms it into a sequence of code * points in the ASCII range (0..7F). If ToASCII succeeds, the * original sequence and the resulting sequence are equivalent labels. * * It is important to note that the ToASCII operation can fail. ToASCII * fails if any step of it fails. If any step of the ToASCII operation * fails on any label in a domain name, that domain name MUST NOT be used * as an internationalized domain name. The method for deadling with this * failure is application-specific. * * The inputs to ToASCII are a sequence of code points, the AllowUnassigned * flag, and the UseSTD3ASCIIRules flag. The output of ToASCII is either a * sequence of ASCII code points or a failure condition. * * ToASCII never alters a sequence of code points that are all in the ASCII * range to begin with (although it could fail). Applying the ToASCII * operation multiple times has exactly the same effect as applying it just * once. * * Return value: Returns 0 on success, or an #Idna_rc error code. */ int idna_to_ascii_4i (const uint32_t *in, size_t inlen, char *out, int flags) { size_t len, outlen; uint32_t *src; /* XXX don't need to copy data? */ int rc; /* * ToASCII consists of the following steps: * * 1. If all code points in the sequence are in the ASCII range (0..7F) * then skip to step 3. */ { size_t i; int inasciirange; inasciirange = 1; for (i = 0; i < inlen; i++) if (in[i] > 0x7F) inasciirange = 0; if (inasciirange) { src = malloc (sizeof (in[0]) * (inlen + 1)); if (src == NULL) return IDNA_MALLOC_ERROR; memcpy (src, in, sizeof (in[0]) * inlen); src[inlen] = 0; goto step3; } } /* * 2. Perform the steps specified in [NAMEPREP] and fail if there is * an error. The AllowUnassigned flag is used in [NAMEPREP]. */ { char *p; p = stringprep_ucs4_to_utf8 (in, (ssize_t) inlen, NULL, NULL); if (p == NULL) return IDNA_MALLOC_ERROR; len = strlen (p); do { char *newp; len = 2 * len + 10; /* XXX better guess? */ newp = realloc (p, len); if (newp == NULL) { free (p); return IDNA_MALLOC_ERROR; } p = newp; if (flags & IDNA_ALLOW_UNASSIGNED) rc = stringprep_nameprep (p, len); else rc = stringprep_nameprep_no_unassigned (p, len); } while (rc == STRINGPREP_TOO_SMALL_BUFFER); if (rc != STRINGPREP_OK) { free (p); return IDNA_STRINGPREP_ERROR; } src = stringprep_utf8_to_ucs4 (p, -1, NULL); free (p); if (!src) return IDNA_MALLOC_ERROR; } step3: /* * 3. If the UseSTD3ASCIIRules flag is set, then perform these checks: * * (a) Verify the absence of non-LDH ASCII code points; that is, * the absence of 0..2C, 2E..2F, 3A..40, 5B..60, and 7B..7F. * * (b) Verify the absence of leading and trailing hyphen-minus; * that is, the absence of U+002D at the beginning and end of * the sequence. */ if (flags & IDNA_USE_STD3_ASCII_RULES) { size_t i; for (i = 0; src[i]; i++) if (src[i] <= 0x2C || src[i] == 0x2E || src[i] == 0x2F || (src[i] >= 0x3A && src[i] <= 0x40) || (src[i] >= 0x5B && src[i] <= 0x60) || (src[i] >= 0x7B && src[i] <= 0x7F)) { free (src); return IDNA_CONTAINS_NON_LDH; } if (src[0] == 0x002D || (i > 0 && src[i - 1] == 0x002D)) { free (src); return IDNA_CONTAINS_MINUS; } } /* * 4. If all code points in the sequence are in the ASCII range * (0..7F), then skip to step 8. */ { size_t i; int inasciirange; inasciirange = 1; for (i = 0; src[i]; i++) { if (src[i] > 0x7F) inasciirange = 0; /* copy string to output buffer if we are about to skip to step8 */ if (i < 64) out[i] = src[i]; } if (i < 64) out[i] = '\0'; else { free (src); return IDNA_INVALID_LENGTH; } if (inasciirange) goto step8; } /* * 5. Verify that the sequence does NOT begin with the ACE prefix. * */ { size_t i; int match; match = 1; for (i = 0; match && i < strlen (IDNA_ACE_PREFIX); i++) if (((uint32_t) IDNA_ACE_PREFIX[i] & 0xFF) != src[i]) match = 0; if (match) { free (src); return IDNA_CONTAINS_ACE_PREFIX; } } /* * 6. Encode the sequence using the encoding algorithm in [PUNYCODE] * and fail if there is an error. */ for (len = 0; src[len]; len++) ; src[len] = '\0'; outlen = 63 - strlen (IDNA_ACE_PREFIX); rc = punycode_encode (len, src, NULL, &outlen, &out[strlen (IDNA_ACE_PREFIX)]); if (rc != PUNYCODE_SUCCESS) { free (src); return IDNA_PUNYCODE_ERROR; } out[strlen (IDNA_ACE_PREFIX) + outlen] = '\0'; /* * 7. Prepend the ACE prefix. */ memcpy (out, IDNA_ACE_PREFIX, strlen (IDNA_ACE_PREFIX)); /* * 8. Verify that the number of code points is in the range 1 to 63 * inclusive (0 is excluded). */ step8: free (src); if (strlen (out) < 1) return IDNA_INVALID_LENGTH; return IDNA_SUCCESS; } /* ToUnicode(). May realloc() utf8in. Will free utf8in unconditionally. */ static int idna_to_unicode_internal (char *utf8in, uint32_t *out, size_t *outlen, int flags) { int rc; char tmpout[64]; size_t utf8len = strlen (utf8in) + 1; size_t addlen = 0, addinc = utf8len / 10 + 1; /* * ToUnicode consists of the following steps: * * 1. If the sequence contains any code points outside the ASCII range * (0..7F) then proceed to step 2, otherwise skip to step 3. */ { size_t i; int inasciirange; inasciirange = 1; for (i = 0; utf8in[i]; i++) if (utf8in[i] & ~0x7F) inasciirange = 0; if (inasciirange) goto step3; } /* * 2. Perform the steps specified in [NAMEPREP] and fail if there is an * error. (If step 3 of ToASCII is also performed here, it will not * affect the overall behavior of ToUnicode, but it is not * necessary.) The AllowUnassigned flag is used in [NAMEPREP]. */ do { char *newp = realloc (utf8in, utf8len + addlen); if (newp == NULL) { free (utf8in); return IDNA_MALLOC_ERROR; } utf8in = newp; if (flags & IDNA_ALLOW_UNASSIGNED) rc = stringprep_nameprep (utf8in, utf8len + addlen); else rc = stringprep_nameprep_no_unassigned (utf8in, utf8len + addlen); addlen += addinc; addinc *= 2; } while (rc == STRINGPREP_TOO_SMALL_BUFFER); if (rc != STRINGPREP_OK) { free (utf8in); return IDNA_STRINGPREP_ERROR; } /* 3. Verify that the sequence begins with the ACE prefix, and save a * copy of the sequence. * ... The ToASCII and ToUnicode operations MUST recognize the ACE prefix in a case-insensitive manner. */ step3: if (c_strncasecmp (utf8in, IDNA_ACE_PREFIX, strlen (IDNA_ACE_PREFIX)) != 0) { free (utf8in); return IDNA_NO_ACE_PREFIX; } /* 4. Remove the ACE prefix. */ memmove (utf8in, &utf8in[strlen (IDNA_ACE_PREFIX)], strlen (utf8in) - strlen (IDNA_ACE_PREFIX) + 1); /* 5. Decode the sequence using the decoding algorithm in [PUNYCODE] * and fail if there is an error. Save a copy of the result of * this step. */ (*outlen)--; /* reserve one for the zero */ rc = punycode_decode (strlen (utf8in), utf8in, outlen, out, NULL); if (rc != PUNYCODE_SUCCESS) { free (utf8in); return IDNA_PUNYCODE_ERROR; } out[*outlen] = 0; /* add zero */ /* 6. Apply ToASCII. */ rc = idna_to_ascii_4i (out, *outlen, tmpout, flags); if (rc != IDNA_SUCCESS) { free (utf8in); return rc; } /* 7. Verify that the result of step 6 matches the saved copy from * step 3, using a case-insensitive ASCII comparison. */ if (c_strcasecmp (utf8in, tmpout + strlen (IDNA_ACE_PREFIX)) != 0) { free (utf8in); return IDNA_ROUNDTRIP_VERIFY_ERROR; } /* 8. Return the saved copy from step 5. */ free (utf8in); return IDNA_SUCCESS; } /** * idna_to_unicode_44i: * @in: input array with unicode code points. * @inlen: length of input array with unicode code points. * @out: output array with unicode code points. * @outlen: on input, maximum size of output array with unicode code points, * on exit, actual size of output array with unicode code points. * @flags: an #Idna_flags value, e.g., %IDNA_ALLOW_UNASSIGNED or * %IDNA_USE_STD3_ASCII_RULES. * * The ToUnicode operation takes a sequence of Unicode code points * that make up one domain label and returns a sequence of Unicode * code points. If the input sequence is a label in ACE form, then the * result is an equivalent internationalized label that is not in ACE * form, otherwise the original sequence is returned unaltered. * * ToUnicode never fails. If any step fails, then the original input * sequence is returned immediately in that step. * * The Punycode decoder can never output more code points than it * inputs, but Nameprep can, and therefore ToUnicode can. Note that * the number of octets needed to represent a sequence of code points * depends on the particular character encoding used. * * The inputs to ToUnicode are a sequence of code points, the * AllowUnassigned flag, and the UseSTD3ASCIIRules flag. The output of * ToUnicode is always a sequence of Unicode code points. * * Return value: Returns #Idna_rc error condition, but it must only be * used for debugging purposes. The output buffer is always * guaranteed to contain the correct data according to the * specification (sans malloc induced errors). NB! This means that * you normally ignore the return code from this function, as * checking it means breaking the standard. */ int idna_to_unicode_44i (const uint32_t *in, size_t inlen, uint32_t *out, size_t *outlen, int flags) { int rc; size_t outlensave = *outlen; char *p; p = stringprep_ucs4_to_utf8 (in, (ssize_t) inlen, NULL, NULL); if (p == NULL) return IDNA_MALLOC_ERROR; rc = idna_to_unicode_internal (p, out, outlen, flags); if (rc != IDNA_SUCCESS) { memcpy (out, in, sizeof (in[0]) * (inlen < outlensave ? inlen : outlensave)); *outlen = inlen; } /* p is freed in idna_to_unicode_internal. */ return rc; } /* Wrappers that handle several labels */ /** * idna_to_ascii_4z: * @input: zero terminated input Unicode string. * @output: pointer to newly allocated output string. * @flags: an #Idna_flags value, e.g., %IDNA_ALLOW_UNASSIGNED or * %IDNA_USE_STD3_ASCII_RULES. * * Convert UCS-4 domain name to ASCII string. The domain name may * contain several labels, separated by dots. The output buffer must * be deallocated by the caller. * * Return value: Returns %IDNA_SUCCESS on success, or error code. **/ int idna_to_ascii_4z (const uint32_t *input, char **output, int flags) { const uint32_t *start = input; const uint32_t *end; char buf[64]; char *out = NULL; int rc; /* 1) Whenever dots are used as label separators, the following characters MUST be recognized as dots: U+002E (full stop), U+3002 (ideographic full stop), U+FF0E (fullwidth full stop), U+FF61 (halfwidth ideographic full stop). */ if (input[0] == 0) { /* Handle implicit zero-length root label. */ *output = malloc (1); if (!*output) return IDNA_MALLOC_ERROR; strcpy (*output, ""); return IDNA_SUCCESS; } if (DOTP (input[0]) && input[1] == 0) { /* Handle explicit zero-length root label. */ *output = malloc (2); if (!*output) return IDNA_MALLOC_ERROR; strcpy (*output, "."); return IDNA_SUCCESS; } *output = NULL; do { end = start; for (; *end && !DOTP (*end); end++) ; if (*end == '\0' && start == end) { /* Handle explicit zero-length root label. */ buf[0] = '\0'; } else { rc = idna_to_ascii_4i (start, (size_t) (end - start), buf, flags); if (rc != IDNA_SUCCESS) { free (out); return rc; } } if (out) { size_t l = strlen (out) + 1 + strlen (buf) + 1; char *newp = realloc (out, l); if (!newp) { free (out); return IDNA_MALLOC_ERROR; } out = newp; strcat (out, "."); strcat (out, buf); } else { out = strdup (buf); if (!out) return IDNA_MALLOC_ERROR; } start = end + 1; } while (*end); *output = out; return IDNA_SUCCESS; } /** * idna_to_ascii_8z: * @input: zero terminated input UTF-8 string. * @output: pointer to newly allocated output string. * @flags: an #Idna_flags value, e.g., %IDNA_ALLOW_UNASSIGNED or * %IDNA_USE_STD3_ASCII_RULES. * * Convert UTF-8 domain name to ASCII string. The domain name may * contain several labels, separated by dots. The output buffer must * be deallocated by the caller. * * Return value: Returns %IDNA_SUCCESS on success, or error code. **/ int idna_to_ascii_8z (const char *input, char **output, int flags) { uint32_t *ucs4; size_t ucs4len; int rc; ucs4 = stringprep_utf8_to_ucs4 (input, -1, &ucs4len); if (!ucs4) return IDNA_ICONV_ERROR; rc = idna_to_ascii_4z (ucs4, output, flags); free (ucs4); return rc; } /** * idna_to_ascii_lz: * @input: zero terminated input string encoded in the current locale's * character set. * @output: pointer to newly allocated output string. * @flags: an #Idna_flags value, e.g., %IDNA_ALLOW_UNASSIGNED or * %IDNA_USE_STD3_ASCII_RULES. * * Convert domain name in the locale's encoding to ASCII string. The * domain name may contain several labels, separated by dots. The * output buffer must be deallocated by the caller. * * Return value: Returns %IDNA_SUCCESS on success, or error code. **/ int idna_to_ascii_lz (const char *input, char **output, int flags) { char *utf8; int rc; utf8 = stringprep_locale_to_utf8 (input); if (!utf8) return IDNA_ICONV_ERROR; rc = idna_to_ascii_8z (utf8, output, flags); free (utf8); return rc; } /** * idna_to_unicode_4z4z: * @input: zero-terminated Unicode string. * @output: pointer to newly allocated output Unicode string. * @flags: an #Idna_flags value, e.g., %IDNA_ALLOW_UNASSIGNED or * %IDNA_USE_STD3_ASCII_RULES. * * Convert possibly ACE encoded domain name in UCS-4 format into a * UCS-4 string. The domain name may contain several labels, * separated by dots. The output buffer must be deallocated by the * caller. * * Return value: Returns %IDNA_SUCCESS on success, or error code. **/ int idna_to_unicode_4z4z (const uint32_t *input, uint32_t **output, int flags) { const uint32_t *start = input; const uint32_t *end; uint32_t *buf; size_t buflen; uint32_t *out = NULL; size_t outlen = 0; int rc; *output = NULL; do { end = start; for (; *end && !DOTP (*end); end++) ; buflen = (size_t) (end - start); buf = malloc (sizeof (buf[0]) * (buflen + 1)); if (!buf) { free (out); return IDNA_MALLOC_ERROR; } /* don't check for non-malloc return codes as per specification! */ rc = idna_to_unicode_44i (start, (size_t) (end - start), buf, &buflen, flags); if (rc == IDNA_MALLOC_ERROR) { free (out); return IDNA_MALLOC_ERROR; } if (out) { uint32_t *newp = realloc (out, sizeof (out[0]) * (outlen + 1 + buflen + 1)); if (!newp) { free (buf); free (out); return IDNA_MALLOC_ERROR; } out = newp; out[outlen++] = 0x002E; /* '.' (full stop) */ memcpy (out + outlen, buf, sizeof (buf[0]) * buflen); outlen += buflen; out[outlen] = 0x0; free (buf); } else { out = buf; outlen = buflen; out[outlen] = 0x0; } start = end + 1; } while (*end); *output = out; return IDNA_SUCCESS; } /** * idna_to_unicode_8z4z: * @input: zero-terminated UTF-8 string. * @output: pointer to newly allocated output Unicode string. * @flags: an #Idna_flags value, e.g., %IDNA_ALLOW_UNASSIGNED or * %IDNA_USE_STD3_ASCII_RULES. * * Convert possibly ACE encoded domain name in UTF-8 format into a * UCS-4 string. The domain name may contain several labels, * separated by dots. The output buffer must be deallocated by the * caller. * * Return value: Returns %IDNA_SUCCESS on success, or error code. **/ int idna_to_unicode_8z4z (const char *input, uint32_t **output, int flags) { uint32_t *ucs4; size_t ucs4len; int rc; ucs4 = stringprep_utf8_to_ucs4 (input, -1, &ucs4len); if (!ucs4) return IDNA_ICONV_ERROR; rc = idna_to_unicode_4z4z (ucs4, output, flags); free (ucs4); return rc; } /** * idna_to_unicode_8z8z: * @input: zero-terminated UTF-8 string. * @output: pointer to newly allocated output UTF-8 string. * @flags: an #Idna_flags value, e.g., %IDNA_ALLOW_UNASSIGNED or * %IDNA_USE_STD3_ASCII_RULES. * * Convert possibly ACE encoded domain name in UTF-8 format into a * UTF-8 string. The domain name may contain several labels, * separated by dots. The output buffer must be deallocated by the * caller. * * Return value: Returns %IDNA_SUCCESS on success, or error code. **/ int idna_to_unicode_8z8z (const char *input, char **output, int flags) { uint32_t *ucs4; int rc; rc = idna_to_unicode_8z4z (input, &ucs4, flags); if (rc != IDNA_SUCCESS) return rc; *output = stringprep_ucs4_to_utf8 (ucs4, -1, NULL, NULL); free (ucs4); if (!*output) return IDNA_ICONV_ERROR; return IDNA_SUCCESS; } /** * idna_to_unicode_8zlz: * @input: zero-terminated UTF-8 string. * @output: pointer to newly allocated output string encoded in the * current locale's character set. * @flags: an #Idna_flags value, e.g., %IDNA_ALLOW_UNASSIGNED or * %IDNA_USE_STD3_ASCII_RULES. * * Convert possibly ACE encoded domain name in UTF-8 format into a * string encoded in the current locale's character set. The domain * name may contain several labels, separated by dots. The output * buffer must be deallocated by the caller. * * Return value: Returns %IDNA_SUCCESS on success, or error code. **/ int idna_to_unicode_8zlz (const char *input, char **output, int flags) { char *utf8; int rc; rc = idna_to_unicode_8z8z (input, &utf8, flags); if (rc != IDNA_SUCCESS) return rc; *output = stringprep_utf8_to_locale (utf8); free (utf8); if (!*output) return IDNA_ICONV_ERROR; return IDNA_SUCCESS; } /** * idna_to_unicode_lzlz: * @input: zero-terminated string encoded in the current locale's * character set. * @output: pointer to newly allocated output string encoded in the * current locale's character set. * @flags: an #Idna_flags value, e.g., %IDNA_ALLOW_UNASSIGNED or * %IDNA_USE_STD3_ASCII_RULES. * * Convert possibly ACE encoded domain name in the locale's character * set into a string encoded in the current locale's character set. * The domain name may contain several labels, separated by dots. The * output buffer must be deallocated by the caller. * * Return value: Returns %IDNA_SUCCESS on success, or error code. **/ int idna_to_unicode_lzlz (const char *input, char **output, int flags) { char *utf8; int rc; utf8 = stringprep_locale_to_utf8 (input); if (!utf8) return IDNA_ICONV_ERROR; rc = idna_to_unicode_8zlz (utf8, output, flags); free (utf8); return rc; } /** * IDNA_ACE_PREFIX * * The IANA allocated prefix to use for IDNA. "xn--" */ /** * Idna_rc: * @IDNA_SUCCESS: Successful operation. This value is guaranteed to * always be zero, the remaining ones are only guaranteed to hold * non-zero values, for logical comparison purposes. * @IDNA_STRINGPREP_ERROR: Error during string preparation. * @IDNA_PUNYCODE_ERROR: Error during punycode operation. * @IDNA_CONTAINS_NON_LDH: For IDNA_USE_STD3_ASCII_RULES, indicate that * the string contains non-LDH ASCII characters. * @IDNA_CONTAINS_LDH: Same as @IDNA_CONTAINS_NON_LDH, for compatibility * with typo in earlier versions. * @IDNA_CONTAINS_MINUS: For IDNA_USE_STD3_ASCII_RULES, indicate that * the string contains a leading or trailing hyphen-minus (U+002D). * @IDNA_INVALID_LENGTH: The final output string is not within the * (inclusive) range 1 to 63 characters. * @IDNA_NO_ACE_PREFIX: The string does not contain the ACE prefix * (for ToUnicode). * @IDNA_ROUNDTRIP_VERIFY_ERROR: The ToASCII operation on output * string does not equal the input. * @IDNA_CONTAINS_ACE_PREFIX: The input contains the ACE prefix (for * ToASCII). * @IDNA_ICONV_ERROR: Character encoding conversion error. * @IDNA_MALLOC_ERROR: Could not allocate buffer (this is typically a * fatal error). * @IDNA_DLOPEN_ERROR: Could not dlopen the libcidn DSO (only used * internally in libc). * * Enumerated return codes of idna_to_ascii_4i(), * idna_to_unicode_44i() functions (and functions derived from those * functions). The value 0 is guaranteed to always correspond to * success. */ /** * Idna_flags: * @IDNA_ALLOW_UNASSIGNED: Don't reject strings containing unassigned * Unicode code points. * @IDNA_USE_STD3_ASCII_RULES: Validate strings according to STD3 * rules (i.e., normal host name rules). * * Flags to pass to idna_to_ascii_4i(), idna_to_unicode_44i() etc. */ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/lib/idna.h�����������������������������������������������������������������������������0000664�0000000�0000000�00000007616�14767240365�0014752�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* idna.h --- Prototypes for Internationalized Domain Name library. Copyright (C) 2002-2025 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ #ifndef IDNA_H # define IDNA_H /** * SECTION:idna * @title: idna.h * @short_description: IDNA-related functions * * IDNA-related functions. */ /** * IDNAPI: * * Symbol holding shared library API visibility decorator. * * This is used internally by the library header file and should never * be used or modified by the application. * * https://www.gnu.org/software/gnulib/manual/html_node/Exported-Symbols-of-Shared-Libraries.html */ # ifndef IDNAPI # if defined LIBIDN_BUILDING && defined HAVE_VISIBILITY && HAVE_VISIBILITY # define IDNAPI __attribute__((__visibility__("default"))) # elif defined LIBIDN_BUILDING && defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllexport) # elif defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllimport) # else # define IDNAPI # endif # endif # include <stddef.h> /* size_t */ # include <idn-int.h> /* uint32_t */ # ifdef __cplusplus extern "C" { # endif /* Error codes. */ typedef enum { IDNA_SUCCESS = 0, IDNA_STRINGPREP_ERROR = 1, IDNA_PUNYCODE_ERROR = 2, IDNA_CONTAINS_NON_LDH = 3, /* Workaround typo in earlier versions. */ IDNA_CONTAINS_LDH = IDNA_CONTAINS_NON_LDH, IDNA_CONTAINS_MINUS = 4, IDNA_INVALID_LENGTH = 5, IDNA_NO_ACE_PREFIX = 6, IDNA_ROUNDTRIP_VERIFY_ERROR = 7, IDNA_CONTAINS_ACE_PREFIX = 8, IDNA_ICONV_ERROR = 9, /* Internal errors. */ IDNA_MALLOC_ERROR = 201, IDNA_DLOPEN_ERROR = 202 } Idna_rc; /* IDNA flags */ typedef enum { IDNA_ALLOW_UNASSIGNED = 0x0001, IDNA_USE_STD3_ASCII_RULES = 0x0002 } Idna_flags; # ifndef IDNA_ACE_PREFIX # define IDNA_ACE_PREFIX "xn--" # endif extern IDNAPI const char *idna_strerror (Idna_rc rc); /* Core functions */ extern IDNAPI int idna_to_ascii_4i (const uint32_t * in, size_t inlen, char *out, int flags); extern IDNAPI int idna_to_unicode_44i (const uint32_t * in, size_t inlen, uint32_t * out, size_t *outlen, int flags); /* Wrappers that handle several labels */ extern IDNAPI int idna_to_ascii_4z (const uint32_t * input, char **output, int flags); extern IDNAPI int idna_to_ascii_8z (const char *input, char **output, int flags); extern IDNAPI int idna_to_ascii_lz (const char *input, char **output, int flags); extern IDNAPI int idna_to_unicode_4z4z (const uint32_t * input, uint32_t ** output, int flags); extern IDNAPI int idna_to_unicode_8z4z (const char *input, uint32_t ** output, int flags); extern IDNAPI int idna_to_unicode_8z8z (const char *input, char **output, int flags); extern IDNAPI int idna_to_unicode_8zlz (const char *input, char **output, int flags); extern IDNAPI int idna_to_unicode_lzlz (const char *input, char **output, int flags); # ifdef __cplusplus } # endif #endif /* IDNA_H */ ������������������������������������������������������������������������������������������������������������������libidn-v1.43/lib/libidn.map�������������������������������������������������������������������������0000664�0000000�0000000�00000005335�14767240365�0015622�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Copyright (C) 2009-2025 Simon Josefsson. # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. LIBIDN_1.0 { global: idn_free; idna_strerror; idna_to_ascii_4i; idna_to_ascii_4z; idna_to_ascii_8z; idna_to_ascii_lz; idna_to_unicode_44i; idna_to_unicode_4z4z; idna_to_unicode_8z4z; idna_to_unicode_8z8z; idna_to_unicode_8zlz; idna_to_unicode_lzlz; pr29_4; pr29_4z; pr29_8z; pr29_strerror; punycode_decode; punycode_encode; punycode_strerror; stringprep; stringprep_4i; stringprep_4zi; stringprep_check_version; stringprep_convert; stringprep_iscsi; stringprep_kerberos5; stringprep_locale_charset; stringprep_locale_to_utf8; stringprep_nameprep; stringprep_plain; stringprep_profile; stringprep_profiles; stringprep_saslprep; stringprep_strerror; stringprep_trace; stringprep_ucs4_nfkc_normalize; stringprep_ucs4_to_utf8; stringprep_unichar_to_utf8; stringprep_utf8_nfkc_normalize; stringprep_utf8_to_locale; stringprep_utf8_to_ucs4; stringprep_utf8_to_unichar; stringprep_xmpp_nodeprep; stringprep_xmpp_nodeprep_prohibit; stringprep_xmpp_resourceprep; tld_check_4; tld_check_4t; tld_check_4tz; tld_check_4z; tld_check_8z; tld_check_lz; tld_default_table; tld_get_4; tld_get_4z; tld_get_table; tld_get_z; tld_strerror; # These symbols were intended to be exported from the beginning, but # by accident they never were. Version 1.17 exported them properly. stringprep_iscsi_prohibit; stringprep_rfc3454_A_1; stringprep_rfc3454_B_1; stringprep_rfc3454_B_2; stringprep_rfc3454_B_3; stringprep_rfc3454_C_1_1; stringprep_rfc3454_C_1_2; stringprep_rfc3454_C_2_1; stringprep_rfc3454_C_2_2; stringprep_rfc3454_C_3; stringprep_rfc3454_C_4; stringprep_rfc3454_C_5; stringprep_rfc3454_C_6; stringprep_rfc3454_C_7; stringprep_rfc3454_C_8; stringprep_rfc3454_C_9; stringprep_rfc3454_D_1; stringprep_rfc3454_D_2; stringprep_saslprep_space_map; local: *; }; ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/lib/libidn.pc.in�����������������������������������������������������������������������0000664�0000000�0000000�00000001474�14767240365�0016054�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Process this file with autoconf to produce a pkg-config metadata file. # Copyright 2002-2025 Simon Josefsson # # This file is free software; as a special exception the author gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # This file is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. prefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ Name: Libidn Description: IETF stringprep, nameprep, punycode, IDNA text processing. URL: https://www.gnu.org/software/libidn/ Version: @VERSION@ Libs: -L${libdir} -lidn Libs.private: @LTLIBICONV@ Cflags: -I${includedir} ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/lib/nfkc.c�����������������������������������������������������������������������������0000664�0000000�0000000�00000066646�14767240365�0014763�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* nfkc.c --- Unicode normalization utilities. Copyright (C) 2002-2025 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include <stdlib.h> #include <string.h> #include "stringprep.h" /* Hacks to make syncing with GLIB code easier. */ #define gboolean int #define gchar char #define guchar unsigned char #define gint int #define guint unsigned int #define gushort unsigned short #define gint16 int16_t #define guint16 uint16_t #define gunichar uint32_t #define gsize size_t #define gssize ssize_t #define g_malloc malloc #define g_free free #define g_return_val_if_fail(expr,val) { \ if (!(expr)) \ return (val); \ } /* Code from GLIB gmacros.h starts here. */ /* GLIB - Library of useful routines for C programming * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. */ #ifndef FALSE # define FALSE (0) #endif #ifndef TRUE # define TRUE (!FALSE) #endif #define G_N_ELEMENTS(arr) (sizeof (arr) / sizeof ((arr)[0])) #define G_UNLIKELY(expr) (expr) /* Code from GLIB gunicode.h starts here. */ /* gunicode.h - Unicode manipulation functions * * Copyright (C) 1999, 2000 Tom Tromey * Copyright 2000, 2005 Red Hat, Inc. * * The Gnome Library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * The Gnome Library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. */ typedef enum { G_NORMALIZE_DEFAULT, G_NORMALIZE_NFD = G_NORMALIZE_DEFAULT, G_NORMALIZE_DEFAULT_COMPOSE, G_NORMALIZE_NFC = G_NORMALIZE_DEFAULT_COMPOSE, G_NORMALIZE_ALL, G_NORMALIZE_NFKD = G_NORMALIZE_ALL, G_NORMALIZE_ALL_COMPOSE, G_NORMALIZE_NFKC = G_NORMALIZE_ALL_COMPOSE } GNormalizeMode; #define g_utf8_next_char(p) ((p) + g_utf8_skip[*(const guchar *)(p)]) /* Code from GLIB gutf8.c starts here. */ /* gutf8.c - Operations on UTF-8 strings. * * Copyright (C) 1999 Tom Tromey * Copyright (C) 2000 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. */ #define UTF8_COMPUTE(Char, Mask, Len) \ if (Char < 128) \ { \ Len = 1; \ Mask = 0x7f; \ } \ else if ((Char & 0xe0) == 0xc0) \ { \ Len = 2; \ Mask = 0x1f; \ } \ else if ((Char & 0xf0) == 0xe0) \ { \ Len = 3; \ Mask = 0x0f; \ } \ else if ((Char & 0xf8) == 0xf0) \ { \ Len = 4; \ Mask = 0x07; \ } \ else if ((Char & 0xfc) == 0xf8) \ { \ Len = 5; \ Mask = 0x03; \ } \ else if ((Char & 0xfe) == 0xfc) \ { \ Len = 6; \ Mask = 0x01; \ } \ else \ Len = -1; #define UTF8_LENGTH(Char) \ ((Char) < 0x80 ? 1 : \ ((Char) < 0x800 ? 2 : \ ((Char) < 0x10000 ? 3 : \ ((Char) < 0x200000 ? 4 : \ ((Char) < 0x4000000 ? 5 : 6))))) #define UTF8_GET(Result, Chars, Count, Mask, Len) \ (Result) = (Chars)[0] & (Mask); \ for ((Count) = 1; (Count) < (Len); ++(Count)) \ { \ if (((Chars)[(Count)] & 0xc0) != 0x80) \ { \ (Result) = -1; \ break; \ } \ (Result) <<= 6; \ (Result) |= ((Chars)[(Count)] & 0x3f); \ } static const gchar utf8_skip_data[256] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 1, 1 }; static const gchar *const g_utf8_skip = utf8_skip_data; /* * g_utf8_strlen: * @p: pointer to the start of a UTF-8 encoded string * @max: the maximum number of bytes to examine. If @max * is less than 0, then the string is assumed to be * nul-terminated. If @max is 0, @p will not be examined and * may be %NULL. * * Computes the length of the string in characters, not including * the terminating nul character. * * Return value: the length of the string in characters **/ static gsize g_utf8_strlen (const gchar *p) { gsize len = 0; g_return_val_if_fail (p != NULL, 0); while (*p) { p = g_utf8_next_char (p); ++len; } return len; } /* * g_utf8_get_char: * @p: a pointer to Unicode character encoded as UTF-8 * * Converts a sequence of bytes encoded as UTF-8 to a Unicode character. * If @p does not point to a valid UTF-8 encoded character, results are * undefined. If you are not sure that the bytes are complete * valid Unicode characters, you should use g_utf8_get_char_validated() * instead. * * Return value: the resulting character **/ static gunichar g_utf8_get_char (const gchar *p) { int i, mask = 0, len; gunichar result; unsigned char c = (unsigned char) *p; UTF8_COMPUTE (c, mask, len); if (len == -1) return (gunichar) - 1; UTF8_GET (result, p, i, mask, len); return result; } /* * g_unichar_to_utf8: * @c: a Unicode character code * @outbuf: output buffer, must have at least 6 bytes of space. * If %NULL, the length will be computed and returned * and nothing will be written to @outbuf. * * Converts a single character to UTF-8. * * Return value: number of bytes written **/ static int g_unichar_to_utf8 (gunichar c, gchar *outbuf) { /* If this gets modified, also update the copy in g_string_insert_unichar() */ guint len = 0; int first; int i; if (c < 0x80) { first = 0; len = 1; } else if (c < 0x800) { first = 0xc0; len = 2; } else if (c < 0x10000) { first = 0xe0; len = 3; } else if (c < 0x200000) { first = 0xf0; len = 4; } else if (c < 0x4000000) { first = 0xf8; len = 5; } else { first = 0xfc; len = 6; } if (outbuf) { for (i = len - 1; i > 0; --i) { outbuf[i] = (c & 0x3f) | 0x80; c >>= 6; } outbuf[0] = c | first; } return len; } /* * g_utf8_to_ucs4_fast: * @str: a UTF-8 encoded string * @len: the maximum length of @str to use, in bytes. If @len < 0, * then the string is nul-terminated. * @items_written: location to store the number of characters in the * result, or %NULL. * * Convert a string from UTF-8 to a 32-bit fixed width * representation as UCS-4, assuming valid UTF-8 input. * This function is roughly twice as fast as g_utf8_to_ucs4() * but does no error checking on the input. A trailing 0 character * will be added to the string after the converted text. * * Return value: a pointer to a newly allocated UCS-4 string. * This value must be freed with g_free(). **/ static gunichar * g_utf8_to_ucs4_fast (const gchar *str, gssize len, gsize *items_written) { gunichar *result; gsize n_chars, i; const gchar *p; g_return_val_if_fail (str != NULL, NULL); p = str; n_chars = 0; if (len < 0) { while (*p) { p = g_utf8_next_char (p); ++n_chars; } } else { while (p < str + len && *p) { p = g_utf8_next_char (p); ++n_chars; } } result = g_malloc (sizeof (gunichar) * (n_chars + 1)); if (!result) return NULL; p = str; for (i = 0; i < n_chars; i++) { gunichar wc = (guchar) * p++; if (wc < 0x80) { result[i] = wc; } else { gunichar mask = 0x40; if (G_UNLIKELY ((wc & mask) == 0)) { /* It's an out-of-sequence 10xxxxxxx byte. * Rather than making an ugly hash of this and the next byte * and overrunning the buffer, it's more useful to treat it * with a replacement character */ result[i] = 0xfffd; continue; } do { wc <<= 6; wc |= (guchar) (*p++) & 0x3f; mask <<= 5; } while ((wc & mask) != 0); wc &= mask - 1; result[i] = wc; } } result[i] = 0; if (items_written) *items_written = i; return result; } /* * g_ucs4_to_utf8: * @str: a UCS-4 encoded string * @len: the maximum length (number of characters) of @str to use. * If @len < 0, then the string is nul-terminated. * @items_read: location to store number of characters read, or %NULL. * @items_written: location to store number of bytes written or %NULL. * The value here stored does not include the trailing 0 * byte. * @error: location to store the error occurring, or %NULL to ignore * errors. Any of the errors in #GConvertError other than * %G_CONVERT_ERROR_NO_CONVERSION may occur. * * Convert a string from a 32-bit fixed width representation as UCS-4. * to UTF-8. The result will be terminated with a 0 byte. * * Return value: a pointer to a newly allocated UTF-8 string. * This value must be freed with g_free(). If an * error occurs, %NULL will be returned and * @error set. In that case, @items_read will be * set to the position of the first invalid input * character. **/ static gchar * g_ucs4_to_utf8 (const gunichar *str, gsize len, gsize *items_read, gsize *items_written) { gint result_length; gchar *result = NULL; gchar *p; gsize i; result_length = 0; for (i = 0; i < len; i++) { if (!str[i]) break; if (str[i] >= 0x80000000) goto err_out; result_length += UTF8_LENGTH (str[i]); } result = g_malloc (result_length + 1); if (!result) return NULL; p = result; i = 0; while (p < result + result_length) p += g_unichar_to_utf8 (str[i++], p); *p = '\0'; if (items_written) *items_written = p - result; err_out: if (items_read) *items_read = i; return result; } /* Code from GLIB gunidecomp.c starts here. */ /* decomp.c - Character decomposition. * * Copyright (C) 1999, 2000 Tom Tromey * Copyright 2000 Red Hat, Inc. * * The Gnome Library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * The Gnome Library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. */ #include "gunidecomp.h" #include "gunicomp.h" #define CC_PART1(Page, Char) \ ((combining_class_table_part1[Page] >= G_UNICODE_MAX_TABLE_INDEX) \ ? (combining_class_table_part1[Page] - G_UNICODE_MAX_TABLE_INDEX) \ : (cclass_data[combining_class_table_part1[Page]][Char])) #define CC_PART2(Page, Char) \ ((combining_class_table_part2[Page] >= G_UNICODE_MAX_TABLE_INDEX) \ ? (combining_class_table_part2[Page] - G_UNICODE_MAX_TABLE_INDEX) \ : (cclass_data[combining_class_table_part2[Page]][Char])) #define COMBINING_CLASS(Char) \ (((Char) <= G_UNICODE_LAST_CHAR_PART1) \ ? CC_PART1 ((Char) >> 8, (Char) & 0xff) \ : (((Char) >= 0xe0000 && (Char) <= G_UNICODE_LAST_CHAR) \ ? CC_PART2 (((Char) - 0xe0000) >> 8, (Char) & 0xff) \ : 0)) /* constants for hangul syllable [de]composition */ #define SBase 0xAC00 #define LBase 0x1100 #define VBase 0x1161 #define TBase 0x11A7 #define LCount 19 #define VCount 21 #define TCount 28 #define NCount (VCount * TCount) #define SCount (LCount * NCount) /* * g_unicode_canonical_ordering: * @string: a UCS-4 encoded string. * @len: the maximum length of @string to use. * * Computes the canonical ordering of a string in-place. * This rearranges decomposed characters in the string * according to their combining classes. See the Unicode * manual for more information. **/ static void g_unicode_canonical_ordering (gunichar *string, gsize len) { gsize i; int swap = 1; while (swap) { int last; swap = 0; last = COMBINING_CLASS (string[0]); for (i = 0; i < len - 1; ++i) { int next = COMBINING_CLASS (string[i + 1]); if (next != 0 && last > next) { gsize j; /* Percolate item leftward through string. */ for (j = i + 1; j > 0; --j) { gunichar t; if (COMBINING_CLASS (string[j - 1]) <= next) break; t = string[j]; string[j] = string[j - 1]; string[j - 1] = t; swap = 1; } /* We're re-entering the loop looking at the old character again. */ next = last; } last = next; } } } /* http://www.unicode.org/unicode/reports/tr15/#Hangul * r should be null or have sufficient space. Calling with r == NULL will * only calculate the result_len; however, a buffer with space for three * characters will always be big enough. */ static void decompose_hangul (gunichar s, gunichar *r, gsize *result_len) { gint SIndex = s - SBase; gint TIndex = SIndex % TCount; if (r) { r[0] = LBase + SIndex / NCount; r[1] = VBase + (SIndex % NCount) / TCount; } if (TIndex) { if (r) r[2] = TBase + TIndex; *result_len = 3; } else *result_len = 2; } /* returns a pointer to a null-terminated UTF-8 string */ static const gchar * find_decomposition (gunichar ch, gboolean compat) { int start = 0; int end = G_N_ELEMENTS (decomp_table); if (ch >= decomp_table[start].ch && ch <= decomp_table[end - 1].ch) { while (TRUE) { int half = (start + end) / 2; if (ch == decomp_table[half].ch) { int offset; if (compat) { offset = decomp_table[half].compat_offset; if (offset == G_UNICODE_NOT_PRESENT_OFFSET) offset = decomp_table[half].canon_offset; } else { offset = decomp_table[half].canon_offset; if (offset == G_UNICODE_NOT_PRESENT_OFFSET) return NULL; } return &(decomp_expansion_string[offset]); } else if (half == start) break; else if (ch > decomp_table[half].ch) start = half; else end = half; } } return NULL; } /* L,V => LV and LV,T => LVT */ static gboolean combine_hangul (gunichar a, gunichar b, gunichar *result) { if (a >= LBase && a < LCount + LBase && b >= VBase && b < VCount + VBase) { gint LIndex = a - LBase; gint VIndex = b - VBase; *result = SBase + (LIndex * VCount + VIndex) * TCount; return TRUE; } if (a >= SBase && a < SCount + SBase && b > TBase && b < TCount + TBase) { gint SIndex = a - SBase; if ((SIndex % TCount) == 0) { gint TIndex = b - TBase; *result = a + TIndex; return TRUE; } } return FALSE; } #define CI(Page, Char) \ ((compose_table[Page] >= G_UNICODE_MAX_TABLE_INDEX) \ ? (compose_table[Page] - G_UNICODE_MAX_TABLE_INDEX) \ : (compose_data[compose_table[Page]][Char])) #define COMPOSE_INDEX(Char) \ (((Char >> 8) > (COMPOSE_TABLE_LAST)) ? 0 : CI((Char) >> 8, (Char) & 0xff)) static gboolean combine (gunichar a, gunichar b, gunichar *result) { gushort index_a, index_b; if (combine_hangul (a, b, result)) return TRUE; index_a = COMPOSE_INDEX (a); if (index_a >= COMPOSE_FIRST_SINGLE_START && index_a < COMPOSE_SECOND_START) { if (b == compose_first_single[index_a - COMPOSE_FIRST_SINGLE_START][0]) { *result = compose_first_single[index_a - COMPOSE_FIRST_SINGLE_START][1]; return TRUE; } else return FALSE; } index_b = COMPOSE_INDEX (b); if (index_b >= COMPOSE_SECOND_SINGLE_START) { if (a == compose_second_single[index_b - COMPOSE_SECOND_SINGLE_START][0]) { *result = compose_second_single[index_b - COMPOSE_SECOND_SINGLE_START][1]; return TRUE; } else return FALSE; } if (index_a >= COMPOSE_FIRST_START && index_a < COMPOSE_FIRST_SINGLE_START && index_b >= COMPOSE_SECOND_START && index_b < COMPOSE_SECOND_SINGLE_START) { gunichar res = compose_array[index_a - COMPOSE_FIRST_START][index_b - COMPOSE_SECOND_START]; if (res) { *result = res; return TRUE; } } return FALSE; } static gunichar * _g_utf8_normalize_wc (const gchar *str, gssize max_len, GNormalizeMode mode) { gsize n_wc; gunichar *wc_buffer; const char *p; gsize last_start; gboolean do_compat = (mode == G_NORMALIZE_NFKC || mode == G_NORMALIZE_NFKD); gboolean do_compose = (mode == G_NORMALIZE_NFC || mode == G_NORMALIZE_NFKC); n_wc = 0; p = str; while ((max_len < 0 || p < str + max_len) && *p) { const gchar *decomp; gunichar wc = g_utf8_get_char (p); if (wc >= SBase && wc < SBase + SCount) { gsize result_len; decompose_hangul (wc, NULL, &result_len); n_wc += result_len; } else { decomp = find_decomposition (wc, do_compat); if (decomp) n_wc += g_utf8_strlen (decomp); else n_wc++; } p = g_utf8_next_char (p); } wc_buffer = g_malloc (sizeof (gunichar) * (n_wc + 1)); if (!wc_buffer) return NULL; last_start = 0; n_wc = 0; p = str; while ((max_len < 0 || p < str + max_len) && *p) { gunichar wc = g_utf8_get_char (p); const gchar *decomp; int cc; gsize old_n_wc = n_wc; if (wc >= SBase && wc < SBase + SCount) { gsize result_len; decompose_hangul (wc, wc_buffer + n_wc, &result_len); n_wc += result_len; } else { decomp = find_decomposition (wc, do_compat); if (decomp) { const char *pd; for (pd = decomp; *pd != '\0'; pd = g_utf8_next_char (pd)) wc_buffer[n_wc++] = g_utf8_get_char (pd); } else wc_buffer[n_wc++] = wc; } if (n_wc > 0) { cc = COMBINING_CLASS (wc_buffer[old_n_wc]); if (cc == 0) { g_unicode_canonical_ordering (wc_buffer + last_start, n_wc - last_start); last_start = old_n_wc; } } p = g_utf8_next_char (p); } if (n_wc > 0) { g_unicode_canonical_ordering (wc_buffer + last_start, n_wc - last_start); /* dead assignment: last_start = n_wc; */ } wc_buffer[n_wc] = 0; /* All decomposed and reordered */ if (do_compose && n_wc > 0) { gsize i, j; int last_cc = 0; last_start = 0; for (i = 0; i < n_wc; i++) { int cc = COMBINING_CLASS (wc_buffer[i]); if (i > 0 && (last_cc == 0 || last_cc != cc) && combine (wc_buffer[last_start], wc_buffer[i], &wc_buffer[last_start])) { for (j = i + 1; j < n_wc; j++) wc_buffer[j - 1] = wc_buffer[j]; n_wc--; i--; if (i == last_start) last_cc = 0; else last_cc = COMBINING_CLASS (wc_buffer[i - 1]); continue; } if (cc == 0) last_start = i; last_cc = cc; } } wc_buffer[n_wc] = 0; return wc_buffer; } /* * g_utf8_normalize: * @str: a UTF-8 encoded string. * @len: length of @str, in bytes, or -1 if @str is nul-terminated. * @mode: the type of normalization to perform. * * Converts a string into canonical form, standardizing * such issues as whether a character with an accent * is represented as a base character and combining * accent or as a single precomposed character. The * string has to be valid UTF-8, otherwise %NULL is * returned. You should generally call g_utf8_normalize() * before comparing two Unicode strings. * * The normalization mode %G_NORMALIZE_DEFAULT only * standardizes differences that do not affect the * text content, such as the above-mentioned accent * representation. %G_NORMALIZE_ALL also standardizes * the "compatibility" characters in Unicode, such * as SUPERSCRIPT THREE to the standard forms * (in this case DIGIT THREE). Formatting information * may be lost but for most text operations such * characters should be considered the same. * * %G_NORMALIZE_DEFAULT_COMPOSE and %G_NORMALIZE_ALL_COMPOSE * are like %G_NORMALIZE_DEFAULT and %G_NORMALIZE_ALL, * but returned a result with composed forms rather * than a maximally decomposed form. This is often * useful if you intend to convert the string to * a legacy encoding or pass it to a system with * less capable Unicode handling. * * Return value: a newly allocated string, that is the * normalized form of @str, or %NULL if @str is not * valid UTF-8. **/ static gchar * g_utf8_normalize (const gchar *str, gssize len, GNormalizeMode mode) { gunichar *result_wc = _g_utf8_normalize_wc (str, len, mode); gchar *result = NULL; if (result_wc) result = g_ucs4_to_utf8 (result_wc, -1, NULL, NULL); g_free (result_wc); return result; } /* Public Libidn API starts here. */ /** * stringprep_utf8_to_unichar: * @p: a pointer to Unicode character encoded as UTF-8 * * Converts a sequence of bytes encoded as UTF-8 to a Unicode character. * If @p does not point to a valid UTF-8 encoded character, results are * undefined. * * Return value: the resulting character. **/ uint32_t stringprep_utf8_to_unichar (const char *p) { return g_utf8_get_char (p); } /** * stringprep_unichar_to_utf8: * @c: a ISO10646 character code * @outbuf: output buffer, must have at least 6 bytes of space. * If %NULL, the length will be computed and returned * and nothing will be written to @outbuf. * * Converts a single character to UTF-8. * * Return value: number of bytes written. **/ int stringprep_unichar_to_utf8 (uint32_t c, char *outbuf) { return g_unichar_to_utf8 (c, outbuf); } #include <unistr.h> /** * stringprep_utf8_to_ucs4: * @str: a UTF-8 encoded string * @len: the maximum length of @str to use. If @len < 0, then * the string is nul-terminated. * @items_written: location to store the number of characters in the * result, or %NULL. * * Convert a string from UTF-8 to a 32-bit fixed width representation * as UCS-4. The function now performs error checking to verify that * the input is valid UTF-8 (before it was documented to not do error * checking). * * Return value: a pointer to a newly allocated UCS-4 string. * This value must be deallocated by the caller. **/ uint32_t * stringprep_utf8_to_ucs4 (const char *str, ssize_t len, size_t *items_written) { size_t n; if (len < 0) n = strlen (str); else n = len; if (u8_check ((const uint8_t *) str, n)) return NULL; return g_utf8_to_ucs4_fast (str, len, items_written); } /** * stringprep_ucs4_to_utf8: * @str: a UCS-4 encoded string * @len: the maximum length of @str to use. If @len < 0, then * the string is terminated with a 0 character. * @items_read: location to store number of characters read read, or %NULL. * @items_written: location to store number of bytes written or %NULL. * The value here stored does not include the trailing 0 * byte. * * Convert a string from a 32-bit fixed width representation as UCS-4. * to UTF-8. The result will be terminated with a 0 byte. * * Return value: a pointer to a newly allocated UTF-8 string. * This value must be deallocated by the caller. * If an error occurs, %NULL will be returned. **/ char * stringprep_ucs4_to_utf8 (const uint32_t *str, ssize_t len, size_t *items_read, size_t *items_written) { return g_ucs4_to_utf8 (str, len, items_read, items_written); } /** * stringprep_utf8_nfkc_normalize: * @str: a UTF-8 encoded string. * @len: length of @str, in bytes, or -1 if @str is nul-terminated. * * Converts a string into canonical form, standardizing * such issues as whether a character with an accent * is represented as a base character and combining * accent or as a single precomposed character. * * The normalization mode is NFKC (ALL COMPOSE). It standardizes * differences that do not affect the text content, such as the * above-mentioned accent representation. It standardizes the * "compatibility" characters in Unicode, such as SUPERSCRIPT THREE to * the standard forms (in this case DIGIT THREE). Formatting * information may be lost but for most text operations such * characters should be considered the same. It returns a result with * composed forms rather than a maximally decomposed form. * * Return value: a newly allocated string, that is the * NFKC normalized form of @str. **/ char * stringprep_utf8_nfkc_normalize (const char *str, ssize_t len) { size_t n; if (len < 0) n = strlen (str); else n = len; if (u8_check ((const uint8_t *) str, n)) return NULL; return g_utf8_normalize (str, len, G_NORMALIZE_NFKC); } #include <stdio.h> /** * stringprep_ucs4_nfkc_normalize: * @str: a Unicode string. * @len: length of @str array, or -1 if @str is nul-terminated. * * Converts a UCS4 string into canonical form, see * stringprep_utf8_nfkc_normalize() for more information. * * Return value: a newly allocated Unicode string, that is the NFKC * normalized form of @str. **/ uint32_t * stringprep_ucs4_nfkc_normalize (const uint32_t *str, ssize_t len) { char *p; uint32_t *result_wc; p = stringprep_ucs4_to_utf8 (str, len, 0, 0); if (!p) return NULL; result_wc = _g_utf8_normalize_wc (p, -1, G_NORMALIZE_NFKC); free (p); return result_wc; } ������������������������������������������������������������������������������������������libidn-v1.43/lib/pr29.c�����������������������������������������������������������������������������0000664�0000000�0000000�00000130472�14767240365�0014623�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* pr29.h --- Detect strings that are non-idempotent under NFKC in Unicode 3.2. Copyright (C) 2004-2025 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ #include <config.h> #include "pr29.h" /* Get stringprep_utf8_to_ucs4. */ #include <stringprep.h> /* * The tables used in this file was extracted by Simon Josefsson from * pr-29.html and DerivedCombiningClass-3.2.0.txt, as published by * Unicode Inc., for the GNU Libidn project. * */ /* These are the characters with non-zero combination class, extracted from DerivedCombiningClass-3.2.0.txt. */ static uint32_t nzcc[] = { /* 1 # Mn [5] COMBINING TILDE OVERLAY.. * ..COMBINING LONG SOLIDUS OVERLAY */ 0x0334, 0x0335, 0x0336, 0x0337, 0x0338, /* 1 # Mn [2] COMBINING LONG VERTICAL LINE OVERLAY.. * ..COMBINING SHORT VERTICAL LINE OVERLAY */ 0x20D2, 0x20D3, /* 1 # Mn [3] COMBINING RING OVERLAY.. * ..COMBINING ANTICLOCKWISE RING OVERLAY */ 0x20D8, 0x20D9, 0x20DA, /* 1 # Mn [2] COMBINING REVERSE SOLIDUS OVERLAY.. * ..COMBINING DOUBLE VERTICAL STROKE OVERLAY */ 0x20E5, 0x20E6, /* 1 # Mn COMBINING LEFTWARDS ARROW OVERLAY */ 0x20EA, /* 1 # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1.. * ..MUSICAL SYMBOL COMBINING TREMOLO-3 */ 0x1D167, 0x1D168, 0x1D169, /* 7 # Mn DEVANAGARI SIGN NUKTA */ 0x093C, /* 7 # Mn BENGALI SIGN NUKTA */ 0x09BC, /* 7 # Mn GURMUKHI SIGN NUKTA */ 0x0A3C, /* 7 # Mn GUJARATI SIGN NUKTA */ 0x0ABC, /* 7 # Mn ORIYA SIGN NUKTA */ 0x0B3C, /* 7 # Mn MYANMAR SIGN DOT BELOW */ 0x1037, /* 8 # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK.. * ..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK */ 0x3099, 0x309A, /* 9 # Mn DEVANAGARI SIGN VIRAMA */ 0x094D, /* 9 # Mn BENGALI SIGN VIRAMA */ 0x09CD, /* 9 # Mn GURMUKHI SIGN VIRAMA */ 0x0A4D, /* 9 # Mn GUJARATI SIGN VIRAMA */ 0x0ACD, /* 9 # Mn ORIYA SIGN VIRAMA */ 0x0B4D, /* 9 # Mn TAMIL SIGN VIRAMA */ 0x0BCD, /* 9 # Mn TELUGU SIGN VIRAMA */ 0x0C4D, /* 9 # Mn KANNADA SIGN VIRAMA */ 0x0CCD, /* 9 # Mn MALAYALAM SIGN VIRAMA */ 0x0D4D, /* 9 # Mn SINHALA SIGN AL-LAKUNA */ 0x0DCA, /* 9 # Mn THAI CHARACTER PHINTHU */ 0x0E3A, /* 9 # Mn TIBETAN MARK HALANTA */ 0x0F84, /* 9 # Mn MYANMAR SIGN VIRAMA */ 0x1039, /* 9 # Mn TAGALOG SIGN VIRAMA */ 0x1714, /* 9 # Mn HANUNOO SIGN PAMUDPOD */ 0x1734, /* 9 # Mn KHMER SIGN COENG */ 0x17D2, /* 10 # Mn HEBREW POINT SHEVA */ 0x05B0, /* 11 # Mn HEBREW POINT HATAF SEGOL */ 0x05B1, /* 12 # Mn HEBREW POINT HATAF PATAH */ 0x05B2, /* 13 # Mn HEBREW POINT HATAF QAMATS */ 0x05B3, /* 14 # Mn HEBREW POINT HIRIQ */ 0x05B4, /* 15 # Mn HEBREW POINT TSERE */ 0x05B5, /* 16 # Mn HEBREW POINT SEGOL */ 0x05B6, /* 17 # Mn HEBREW POINT PATAH */ 0x05B7, /* 18 # Mn HEBREW POINT QAMATS */ 0x05B8, /* 19 # Mn HEBREW POINT HOLAM */ 0x05B9, /* 20 # Mn HEBREW POINT QUBUTS */ 0x05BB, /* 21 # Mn HEBREW POINT DAGESH OR MAPIQ */ 0x05BC, /* 22 # Mn HEBREW POINT METEG */ 0x05BD, /* 23 # Mn HEBREW POINT RAFE */ 0x05BF, /* 24 # Mn HEBREW POINT SHIN DOT */ 0x05C1, /* 25 # Mn HEBREW POINT SIN DOT */ 0x05C2, /* 26 # Mn HEBREW POINT JUDEO-SPANISH VARIKA */ 0xFB1E, /* 27 # Mn ARABIC FATHATAN */ 0x064B, /* 28 # Mn ARABIC DAMMATAN */ 0x064C, /* 29 # Mn ARABIC KASRATAN */ 0x064D, /* 30 # Mn ARABIC FATHA */ 0x064E, /* 31 # Mn ARABIC DAMMA */ 0x064F, /* 32 # Mn ARABIC KASRA */ 0x0650, /* 33 # Mn ARABIC SHADDA */ 0x0651, /* 34 # Mn ARABIC SUKUN */ 0x0652, /* 35 # Mn ARABIC LETTER SUPERSCRIPT ALEF */ 0x0670, /* 36 # Mn SYRIAC LETTER SUPERSCRIPT ALAPH */ 0x0711, /* 84 # Mn TELUGU LENGTH MARK */ 0x0C55, /* 91 # Mn TELUGU AI LENGTH MARK */ 0x0C56, /* 103 # Mn [2] THAI CHARACTER SARA U.. * ..THAI CHARACTER SARA UU */ 0x0E38, 0x0E39, /* 107 # Mn [4] THAI CHARACTER MAI EK.. * ..THAI CHARACTER MAI CHATTAWA */ 0x0E48, 0x0E49, 0x0E4A, 0x04EB, /* 118 # Mn [2] LAO VOWEL SIGN U.. * ..LAO VOWEL SIGN UU */ 0x0EB8, 0x0EB9, /* 122 # Mn [4] LAO TONE MAI EK.. * ..LAO TONE MAI CATAWA */ 0x0EC8, 0x0EC9, 0x0ECA, 0x0ECB, /* 129 # Mn TIBETAN VOWEL SIGN AA */ 0x0F71, /* 130 # Mn TIBETAN VOWEL SIGN I */ 0x0F72, /* 130 # Mn [4] TIBETAN VOWEL SIGN E.. * ..TIBETAN VOWEL SIGN OO */ 0x0F7A, 0x0F7B, 0x0F7C, 0x0F7D, /* 130 # Mn TIBETAN VOWEL SIGN REVERSED I */ 0x0F80, /* 132 # Mn TIBETAN VOWEL SIGN U */ 0x0F74, /* 202 # Mn [2] COMBINING PALATALIZED HOOK BELOW.. * ..COMBINING RETROFLEX HOOK BELOW */ 0x0321, 0x0322, /* 202 # Mn [2] COMBINING CEDILLA.. * ..COMBINING OGONEK */ 0x0327, 0x0328, /* 216 # Mn COMBINING HORN */ 0x031B, /* 216 # Mn TIBETAN MARK TSA -PHRU */ 0x0F39, /* 216 # Mc [2] MUSICAL SYMBOL COMBINING STEM.. * ..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM */ 0x1D165, 0x1D166, /* 216 # Mc [5] MUSICAL SYMBOL COMBINING FLAG-1.. * ..MUSICAL SYMBOL COMBINING FLAG-5 */ 0x1D16E, 0x1D16F, 0x1D170, 0x1D171, 0x1D172, /* 218 # Mn IDEOGRAPHIC LEVEL TONE MARK */ 0x302A, /* 220 # Mn [4] COMBINING GRAVE ACCENT BELOW.. * ..COMBINING RIGHT TACK BELOW */ 0x0316, 0x0317, 0x0318, 0x0319, /* 220 # Mn [5] COMBINING LEFT HALF RING BELOW.. * ..COMBINING MINUS SIGN BELOW */ 0x031C, 0x031D, 0x031E, 0x031F, 0x0320, /* 220 # Mn [4] COMBINING DOT BELOW.. * ..COMBINING COMMA BELOW */ 0x0323, 0x0324, 0x0325, 0x0326, /* 220 # Mn [11] COMBINING VERTICAL LINE BELOW.. * ..COMBINING DOUBLE LOW LINE */ 0x0329, 0x032A, 0x032B, 0x032C, 0x032D, 0x032E, 0x032F, 0x0330, 0x0331, 0x0332, 0x0333, /* 220 # Mn [4] COMBINING RIGHT HALF RING BELOW.. * ..COMBINING SEAGULL BELOW */ 0x0339, 0x033A, 0x033B, 0x033C, /* 220 # Mn [3] COMBINING EQUALS SIGN BELOW.. * ..COMBINING LEFT ANGLE BELOW */ 0x0347, 0x0348, 0x0349, /* 220 # Mn [2] COMBINING LEFT RIGHT ARROW BELOW.. * ..COMBINING UPWARDS ARROW BELOW */ 0x034D, 0x034E, /* 220 # Mn HEBREW ACCENT ETNAHTA */ 0x0591, /* 220 # Mn HEBREW ACCENT TIPEHA */ 0x0596, /* 220 # Mn HEBREW ACCENT TEVIR */ 0x059B, /* 220 # Mn [5] HEBREW ACCENT MUNAH.. * ..HEBREW ACCENT DARGA */ 0x05A3, 0x05A4, 0x05A5, 0x05A6, 0x05A7, /* 220 # Mn HEBREW ACCENT YERAH BEN YOMO */ 0x05AA, /* 220 # Mn ARABIC HAMZA BELOW */ 0x0655, /* 220 # Mn ARABIC SMALL LOW SEEN */ 0x06E3, /* 220 # Mn ARABIC EMPTY CENTRE LOW STOP */ 0x06EA, /* 220 # Mn ARABIC SMALL LOW MEEM */ 0x06ED, /* 220 # Mn SYRIAC PTHAHA BELOW */ 0x0731, /* 220 # Mn SYRIAC ZQAPHA BELOW */ 0x0734, /* 220 # Mn [3] SYRIAC RBASA BELOW.. * ..SYRIAC DOTTED ZLAMA ANGULAR */ 0x0737, 0x0738, 0x0739, /* 220 # Mn [2] SYRIAC HBASA BELOW.. * ..SYRIAC HBASA-ESASA DOTTED */ 0x073B, 0x073C, /* 220 # Mn SYRIAC ESASA BELOW */ 0x073E, /* 220 # Mn SYRIAC RUKKAKHA */ 0x0742, /* 220 # Mn SYRIAC TWO VERTICAL DOTS BELOW */ 0x0744, /* 220 # Mn SYRIAC THREE DOTS BELOW */ 0x0746, /* 220 # Mn SYRIAC OBLIQUE LINE BELOW */ 0x0748, /* 220 # Mn DEVANAGARI STRESS SIGN ANUDATTA */ 0x0952, /* 220 # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA.. * ..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS */ 0x0F18, 0x0F19, /* 220 # Mn TIBETAN MARK NGAS BZUNG NYI ZLA */ 0x0F35, /* 220 # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS */ 0x0F37, /* 220 # Mn TIBETAN SYMBOL PADMA GDAN */ 0x0FC6, /* 220 # Mn COMBINING TRIPLE UNDERDOT */ 0x20E8, /* 220 # Mn [8] MUSICAL SYMBOL COMBINING ACCENT.. * ..MUSICAL SYMBOL COMBINING LOURE */ 0x1D17B, 0x1D17C, 0x1D17D, 0x1D17E, 0x1D17F, 0x1D180, 0x1D181, 0x1D182, /* 220 # Mn [2] MUSICAL SYMBOL COMBINING DOUBLE TONGUE.. * ..MUSICAL SYMBOL COMBINING TRIPLE TONGUE */ 0x1D18A, 0x1D18B, /* 222 # Mn HEBREW ACCENT YETIV */ 0x059A, /* 222 # Mn HEBREW ACCENT DEHI */ 0x05AD, /* 222 # Mn IDEOGRAPHIC ENTERING TONE MARK */ 0x302D, /* 224 # Mn [2] HANGUL SINGLE DOT TONE MARK.. * ..HANGUL DOUBLE DOT TONE MARK */ 0x302E, 0x302F, /* 226 # Mc MUSICAL SYMBOL COMBINING AUGMENTATION DOT */ 0x1D16D, /* 228 # Mn HEBREW ACCENT ZINOR */ 0x05AE, /* 228 # Mn MONGOLIAN LETTER ALI GALI DAGALGA */ 0x18A9, /* 228 # Mn IDEOGRAPHIC RISING TONE MARK */ 0x302B, /* 230 # Mn [21] COMBINING GRAVE ACCENT.. * ..COMBINING REVERSED COMMA ABOVE */ 0x0300, 0x0301, 0x0302, 0x0303, 0x0304, 0x0305, 0x0306, 0x0307, 0x0308, 0x0309, 0x030A, 0x030B, 0x030C, 0x030D, 0x030E, 0x030F, 0x0310, 0x0311, 0x0312, 0x0313, 0x0314, /* 230 # Mn [8] COMBINING X ABOVE.. * ..COMBINING GREEK DIALYTIKA TONOS */ 0x033D, 0x033E, 0x033F, 0x0340, 0x0341, 0x0342, 0x0343, 0x0344, /* 230 # Mn COMBINING BRIDGE ABOVE */ 0x0346, /* 230 # Mn [3] COMBINING NOT TILDE ABOVE.. * ..COMBINING ALMOST EQUAL TO ABOVE */ 0x034A, 0x034B, 0x034C, /* 230 # Mn [13] COMBINING LATIN SMALL LETTER A.. * ..COMBINING LATIN SMALL LETTER X */ 0x0363, 0x0364, 0x0365, 0x0366, 0x0367, 0x0368, 0x0369, 0x036A, 0x036B, 0x036C, 0x036D, 0x036E, 0x036F, /* 230 # Mn [4] COMBINING CYRILLIC TITLO.. * ..COMBINING CYRILLIC PSILI PNEUMATA */ 0x0483, 0x0484, 0x0485, 0x0486, /* 230 # Mn [4] HEBREW ACCENT SEGOL.. * ..HEBREW ACCENT ZAQEF GADOL */ 0x0592, 0x0593, 0x0594, 0x0595, /* 230 # Mn [3] HEBREW ACCENT REVIA.. * ..HEBREW ACCENT PASHTA */ 0x0597, 0x0598, 0x0599, /* 230 # Mn [6] HEBREW ACCENT GERESH.. * ..HEBREW ACCENT PAZER */ 0x059C, 0x059D, 0x059E, 0x059F, 0x05A0, 0x05A1, /* 230 # Mn [2] HEBREW ACCENT QADMA.. * ..HEBREW ACCENT TELISHA QETANA */ 0x05A8, 0x05A9, /* 230 # Mn [2] HEBREW ACCENT OLE.. * ..HEBREW ACCENT ILUY */ 0x05AB, 0x05AC, /* 230 # Mn HEBREW MARK MASORA CIRCLE */ 0x05AF, /* 230 # Mn HEBREW MARK UPPER DOT */ 0x05C4, /* 230 # Mn [2] ARABIC MADDAH ABOVE.. * ..ARABIC HAMZA ABOVE */ 0x0653, 0x0654, /* 230 # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA.. * ..ARABIC SMALL HIGH SEEN */ 0x06D6, 0x06D7, 0x06D8, 0x06D9, 0x06DA, 0x06DB, 0x06DC, /* 230 # Mn [4] ARABIC SMALL HIGH ROUNDED ZERO.. * ..ARABIC SMALL HIGH MEEM ISOLATED FORM */ 0x06DF, 0x06E0, 0x06E1, 0x06E2, /* 230 # Mn ARABIC SMALL HIGH MADDA */ 0x06E4, /* 230 # Mn [2] ARABIC SMALL HIGH YEH.. * ..ARABIC SMALL HIGH NOON */ 0x06E7, 0x06E8, /* 230 # Mn [2] ARABIC EMPTY CENTRE HIGH STOP.. * ..ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE */ 0x06EB, 0x06EC, /* 230 # Mn SYRIAC PTHAHA ABOVE */ 0x0730, /* 230 # Mn [2] SYRIAC PTHAHA DOTTED.. * ..SYRIAC ZQAPHA ABOVE */ 0x0732, 0x0733, /* 230 # Mn [2] SYRIAC ZQAPHA DOTTED.. * ..SYRIAC RBASA ABOVE */ 0x0735, 0x0736, /* 230 # Mn SYRIAC HBASA ABOVE */ 0x073A, /* 230 # Mn SYRIAC ESASA ABOVE */ 0x073D, /* 230 # Mn [3] SYRIAC RWAHA.. * ..SYRIAC QUSHSHAYA */ 0x073F, 0x0740, 0x0741, /* 230 # Mn SYRIAC TWO VERTICAL DOTS ABOVE */ 0x0743, /* 230 # Mn SYRIAC THREE DOTS ABOVE */ 0x0745, /* 230 # Mn SYRIAC OBLIQUE LINE ABOVE */ 0x0747, /* 230 # Mn [2] SYRIAC MUSIC.. * ..SYRIAC BARREKH */ 0x0749, 0x074A, /* 230 # Mn DEVANAGARI STRESS SIGN UDATTA */ 0x0951, /* 230 # Mn [2] DEVANAGARI GRAVE ACCENT.. * ..DEVANAGARI ACUTE ACCENT */ 0x0953, 0x0954, /* 230 # Mn [2] TIBETAN SIGN NYI ZLA NAA DA.. * ..TIBETAN SIGN SNA LDAN */ 0x0F82, 0x0F83, /* 230 # Mn [2] TIBETAN SIGN LCI RTAGS.. * ..TIBETAN SIGN YANG RTAGS */ 0x0F86, 0x0F87, /* 230 # Mn [2] COMBINING LEFT HARPOON ABOVE.. * ..COMBINING RIGHT HARPOON ABOVE */ 0x20D0, 0x20D1, /* 230 # Mn [4] COMBINING ANTICLOCKWISE ARROW ABOVE.. * ..COMBINING RIGHT ARROW ABOVE */ 0x20D4, 0x20D5, 0x20D6, 0x20D7, /* 230 # Mn [2] COMBINING THREE DOTS ABOVE.. * ..COMBINING FOUR DOTS ABOVE */ 0x20DB, 0x20DC, /* 230 # Mn COMBINING LEFT RIGHT ARROW ABOVE */ 0x20E1, /* 230 # Mn COMBINING ANNUITY SYMBOL */ 0x20E7, /* 230 # Mn COMBINING WIDE BRIDGE ABOVE */ 0x20E9, /* 230 # Mn [4] COMBINING LIGATURE LEFT HALF.. * ..COMBINING DOUBLE TILDE RIGHT HALF */ 0xFE20, 0xFE21, 0xFE22, 0xFE23, /* 230 # Mn [5] MUSICAL SYMBOL COMBINING DOIT.. * ..MUSICAL SYMBOL COMBINING BEND */ 0x1D185, 0x1D186, 0x1D187, 0x1D188, 0x1D189, /* 230 # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW.. * ..MUSICAL SYMBOL COMBINING SNAP PIZZICATO */ 0x1D1AA, 0x1D1AB, 0x1D1AC, 0x1D1AD, /* 232 # Mn COMBINING COMMA ABOVE RIGHT */ 0x0315, /* 232 # Mn COMBINING LEFT ANGLE ABOVE */ 0x031A, /* 232 # Mn IDEOGRAPHIC DEPARTING TONE MARK */ 0x302C, /* 233 # Mn COMBINING DOUBLE RIGHTWARDS ARROW BELOW */ 0x0362, /* 234 # Mn [2] COMBINING DOUBLE TILDE.. * ..COMBINING DOUBLE INVERTED BREVE */ 0x0360, 0x0361, /* 240 # Mn COMBINING GREEK YPOGEGRAMMENI */ 0x0345, 0 }; /* * 09C7 BENGALI VOWEL SIGN E 09BE BENGALI VOWEL SIGN AA or * 09D7 BENGALI AU LENGTH MARK */ static const uint32_t pr29_1_1[] = { 0x09C7, 0 }; static const uint32_t pr29_1_2[] = { 0x09BE, 0x09D7, 0 }; /* * 0B47 ORIYA VOWEL SIGN E 0B3E ORIYA VOWEL SIGN AA or * 0B56 ORIYA AI LENGTH MARK or * 0B57 ORIYA AU LENGTH MARK */ static const uint32_t pr29_2_1[] = { 0x0B47, 0 }; static const uint32_t pr29_2_2[] = { 0x0B3E, 0x0B56, 0x0B57, 0 }; /* * 0BC6 TAMIL VOWEL SIGN E 0BBE TAMIL VOWEL SIGN AA or * 0BD7 TAMIL AU LENGTH MARK */ static const uint32_t pr29_3_1[] = { 0x0BC6, 0 }; static const uint32_t pr29_3_2[] = { 0x0BBE, 0x0BD7, 0 }; /* * 0BC7 TAMIL VOWEL SIGN EE 0BBE TAMIL VOWEL SIGN AA */ static const uint32_t pr29_4_1[] = { 0x0BC7, 0 }; static const uint32_t pr29_4_2[] = { 0x0BBE, 0 }; /* * 0B92 TAMIL LETTER O 0BD7 TAMIL AU LENGTH MARK */ static const uint32_t pr29_5_1[] = { 0x0B92, 0 }; static const uint32_t pr29_5_2[] = { 0x0BD7, 0 }; /* * 0CC6 KANNADA VOWEL SIGN E 0CC2 KANNADA VOWEL SIGN UU or * 0CD5 KANNADA LENGTH MARK or * 0CD6 KANNADA AI LENGTH MARK */ static const uint32_t pr29_6_1[] = { 0x0CC6, 0 }; static const uint32_t pr29_6_2[] = { 0x0CC2, 0xCD5, 0xCD6, 0 }; /* * 0CBF KANNADA VOWEL SIGN I or * 0CCA KANNADA VOWEL SIGN O 0CD5 KANNADA LENGTH MARK */ static const uint32_t pr29_7_1[] = { 0x0CBF, 0xCCA, 0 }; static const uint32_t pr29_7_2[] = { 0x0CD5, 0 }; /* * 0D47 MALAYALAM VOWEL SIGN EE 0D3E MALAYALAM VOWEL SIGN AA */ static const uint32_t pr29_8_1[] = { 0x0D47, 0 }; static const uint32_t pr29_8_2[] = { 0x0D3E, 0 }; /* * 0D46 MALAYALAM VOWEL SIGN E 0D3E MALAYALAM VOWEL SIGN AA or * 0D57 MALAYALAM AU LENGTH MARK */ static const uint32_t pr29_9_1[] = { 0x0D46, 0 }; static const uint32_t pr29_9_2[] = { 0x0D3E, 0x0D57, 0 }; /* * 1025 MYANMAR LETTER U 102E MYANMAR VOWEL SIGN II */ static const uint32_t pr29_10_1[] = { 0x1025, 0 }; static const uint32_t pr29_10_2[] = { 0x102E, 0 }; /* * 0DD9 SINHALA VOWEL SIGN KOMBUVA 0DCF SINHALA VOWEL SIGN AELA-PILLA or * 0DDF SINHALA VOWEL SIGN GAYANUKITTA */ static const uint32_t pr29_11_1[] = { 0x0DD9, 0 }; static const uint32_t pr29_11_2[] = { 0x0DCF, 0x0DDF, 0 }; /* * 1100..1112 HANGUL CHOSEONG KIYEOK..HIEUH [19 instances] * 1161..1175 HANGUL JUNGSEONG A..I [21 instances] */ static const uint32_t pr29_12_1[] = { 0x1100, 0x1101, 0x1102, 0x1103, 0x1104, 0x1105, 0x1106, 0x1107, 0x1108, 0x1109, 0x110A, 0x110B, 0x110C, 0x110D, 0x110E, 0x110F, 0x1110, 0x1111, 0x1112, 0 }; static const uint32_t pr29_12_2[] = { 0x1161, 0x1162, 0x1163, 0x1164, 0x1165, 0x1166, 0x1167, 0x1168, 0x1169, 0x116A, 0x116B, 0x116C, 0x116D, 0x116E, 0x116F, 0x1170, 0x1171, 0x1172, 0x1173, 0x1174, 0x1175, 0 }; /* * [:HangulSyllableType=LV:] * 11A8..11C2 HANGUL JONGSEONG KIYEOK..HIEUH [27 instances] */ static const uint32_t pr29_13_1[] = { 0xAC00, /* LV # Lo HANGUL SYLLABLE GA */ 0xAC1C, /* LV # Lo HANGUL SYLLABLE GAE */ 0xAC38, /* LV # Lo HANGUL SYLLABLE GYA */ 0xAC54, /* LV # Lo HANGUL SYLLABLE GYAE */ 0xAC70, /* LV # Lo HANGUL SYLLABLE GEO */ 0xAC8C, /* LV # Lo HANGUL SYLLABLE GE */ 0xACA8, /* LV # Lo HANGUL SYLLABLE GYEO */ 0xACC4, /* LV # Lo HANGUL SYLLABLE GYE */ 0xACE0, /* LV # Lo HANGUL SYLLABLE GO */ 0xACFC, /* LV # Lo HANGUL SYLLABLE GWA */ 0xAD18, /* LV # Lo HANGUL SYLLABLE GWAE */ 0xAD34, /* LV # Lo HANGUL SYLLABLE GOE */ 0xAD50, /* LV # Lo HANGUL SYLLABLE GYO */ 0xAD6C, /* LV # Lo HANGUL SYLLABLE GU */ 0xAD88, /* LV # Lo HANGUL SYLLABLE GWEO */ 0xADA4, /* LV # Lo HANGUL SYLLABLE GWE */ 0xADC0, /* LV # Lo HANGUL SYLLABLE GWI */ 0xADDC, /* LV # Lo HANGUL SYLLABLE GYU */ 0xADF8, /* LV # Lo HANGUL SYLLABLE GEU */ 0xAE14, /* LV # Lo HANGUL SYLLABLE GYI */ 0xAE30, /* LV # Lo HANGUL SYLLABLE GI */ 0xAE4C, /* LV # Lo HANGUL SYLLABLE GGA */ 0xAE68, /* LV # Lo HANGUL SYLLABLE GGAE */ 0xAE84, /* LV # Lo HANGUL SYLLABLE GGYA */ 0xAEA0, /* LV # Lo HANGUL SYLLABLE GGYAE */ 0xAEBC, /* LV # Lo HANGUL SYLLABLE GGEO */ 0xAED8, /* LV # Lo HANGUL SYLLABLE GGE */ 0xAEF4, /* LV # Lo HANGUL SYLLABLE GGYEO */ 0xAF10, /* LV # Lo HANGUL SYLLABLE GGYE */ 0xAF2C, /* LV # Lo HANGUL SYLLABLE GGO */ 0xAF48, /* LV # Lo HANGUL SYLLABLE GGWA */ 0xAF64, /* LV # Lo HANGUL SYLLABLE GGWAE */ 0xAF80, /* LV # Lo HANGUL SYLLABLE GGOE */ 0xAF9C, /* LV # Lo HANGUL SYLLABLE GGYO */ 0xAFB8, /* LV # Lo HANGUL SYLLABLE GGU */ 0xAFD4, /* LV # Lo HANGUL SYLLABLE GGWEO */ 0xAFF0, /* LV # Lo HANGUL SYLLABLE GGWE */ 0xB00C, /* LV # Lo HANGUL SYLLABLE GGWI */ 0xB028, /* LV # Lo HANGUL SYLLABLE GGYU */ 0xB044, /* LV # Lo HANGUL SYLLABLE GGEU */ 0xB060, /* LV # Lo HANGUL SYLLABLE GGYI */ 0xB07C, /* LV # Lo HANGUL SYLLABLE GGI */ 0xB098, /* LV # Lo HANGUL SYLLABLE NA */ 0xB0B4, /* LV # Lo HANGUL SYLLABLE NAE */ 0xB0D0, /* LV # Lo HANGUL SYLLABLE NYA */ 0xB0EC, /* LV # Lo HANGUL SYLLABLE NYAE */ 0xB108, /* LV # Lo HANGUL SYLLABLE NEO */ 0xB124, /* LV # Lo HANGUL SYLLABLE NE */ 0xB140, /* LV # Lo HANGUL SYLLABLE NYEO */ 0xB15C, /* LV # Lo HANGUL SYLLABLE NYE */ 0xB178, /* LV # Lo HANGUL SYLLABLE NO */ 0xB194, /* LV # Lo HANGUL SYLLABLE NWA */ 0xB1B0, /* LV # Lo HANGUL SYLLABLE NWAE */ 0xB1CC, /* LV # Lo HANGUL SYLLABLE NOE */ 0xB1E8, /* LV # Lo HANGUL SYLLABLE NYO */ 0xB204, /* LV # Lo HANGUL SYLLABLE NU */ 0xB220, /* LV # Lo HANGUL SYLLABLE NWEO */ 0xB23C, /* LV # Lo HANGUL SYLLABLE NWE */ 0xB258, /* LV # Lo HANGUL SYLLABLE NWI */ 0xB274, /* LV # Lo HANGUL SYLLABLE NYU */ 0xB290, /* LV # Lo HANGUL SYLLABLE NEU */ 0xB2AC, /* LV # Lo HANGUL SYLLABLE NYI */ 0xB2C8, /* LV # Lo HANGUL SYLLABLE NI */ 0xB2E4, /* LV # Lo HANGUL SYLLABLE DA */ 0xB300, /* LV # Lo HANGUL SYLLABLE DAE */ 0xB31C, /* LV # Lo HANGUL SYLLABLE DYA */ 0xB338, /* LV # Lo HANGUL SYLLABLE DYAE */ 0xB354, /* LV # Lo HANGUL SYLLABLE DEO */ 0xB370, /* LV # Lo HANGUL SYLLABLE DE */ 0xB38C, /* LV # Lo HANGUL SYLLABLE DYEO */ 0xB3A8, /* LV # Lo HANGUL SYLLABLE DYE */ 0xB3C4, /* LV # Lo HANGUL SYLLABLE DO */ 0xB3E0, /* LV # Lo HANGUL SYLLABLE DWA */ 0xB3FC, /* LV # Lo HANGUL SYLLABLE DWAE */ 0xB418, /* LV # Lo HANGUL SYLLABLE DOE */ 0xB434, /* LV # Lo HANGUL SYLLABLE DYO */ 0xB450, /* LV # Lo HANGUL SYLLABLE DU */ 0xB46C, /* LV # Lo HANGUL SYLLABLE DWEO */ 0xB488, /* LV # Lo HANGUL SYLLABLE DWE */ 0xB4A4, /* LV # Lo HANGUL SYLLABLE DWI */ 0xB4C0, /* LV # Lo HANGUL SYLLABLE DYU */ 0xB4DC, /* LV # Lo HANGUL SYLLABLE DEU */ 0xB4F8, /* LV # Lo HANGUL SYLLABLE DYI */ 0xB514, /* LV # Lo HANGUL SYLLABLE DI */ 0xB530, /* LV # Lo HANGUL SYLLABLE DDA */ 0xB54C, /* LV # Lo HANGUL SYLLABLE DDAE */ 0xB568, /* LV # Lo HANGUL SYLLABLE DDYA */ 0xB584, /* LV # Lo HANGUL SYLLABLE DDYAE */ 0xB5A0, /* LV # Lo HANGUL SYLLABLE DDEO */ 0xB5BC, /* LV # Lo HANGUL SYLLABLE DDE */ 0xB5D8, /* LV # Lo HANGUL SYLLABLE DDYEO */ 0xB5F4, /* LV # Lo HANGUL SYLLABLE DDYE */ 0xB610, /* LV # Lo HANGUL SYLLABLE DDO */ 0xB62C, /* LV # Lo HANGUL SYLLABLE DDWA */ 0xB648, /* LV # Lo HANGUL SYLLABLE DDWAE */ 0xB664, /* LV # Lo HANGUL SYLLABLE DDOE */ 0xB680, /* LV # Lo HANGUL SYLLABLE DDYO */ 0xB69C, /* LV # Lo HANGUL SYLLABLE DDU */ 0xB6B8, /* LV # Lo HANGUL SYLLABLE DDWEO */ 0xB6D4, /* LV # Lo HANGUL SYLLABLE DDWE */ 0xB6F0, /* LV # Lo HANGUL SYLLABLE DDWI */ 0xB70C, /* LV # Lo HANGUL SYLLABLE DDYU */ 0xB728, /* LV # Lo HANGUL SYLLABLE DDEU */ 0xB744, /* LV # Lo HANGUL SYLLABLE DDYI */ 0xB760, /* LV # Lo HANGUL SYLLABLE DDI */ 0xB77C, /* LV # Lo HANGUL SYLLABLE RA */ 0xB798, /* LV # Lo HANGUL SYLLABLE RAE */ 0xB7B4, /* LV # Lo HANGUL SYLLABLE RYA */ 0xB7D0, /* LV # Lo HANGUL SYLLABLE RYAE */ 0xB7EC, /* LV # Lo HANGUL SYLLABLE REO */ 0xB808, /* LV # Lo HANGUL SYLLABLE RE */ 0xB824, /* LV # Lo HANGUL SYLLABLE RYEO */ 0xB840, /* LV # Lo HANGUL SYLLABLE RYE */ 0xB85C, /* LV # Lo HANGUL SYLLABLE RO */ 0xB878, /* LV # Lo HANGUL SYLLABLE RWA */ 0xB894, /* LV # Lo HANGUL SYLLABLE RWAE */ 0xB8B0, /* LV # Lo HANGUL SYLLABLE ROE */ 0xB8CC, /* LV # Lo HANGUL SYLLABLE RYO */ 0xB8E8, /* LV # Lo HANGUL SYLLABLE RU */ 0xB904, /* LV # Lo HANGUL SYLLABLE RWEO */ 0xB920, /* LV # Lo HANGUL SYLLABLE RWE */ 0xB93C, /* LV # Lo HANGUL SYLLABLE RWI */ 0xB958, /* LV # Lo HANGUL SYLLABLE RYU */ 0xB974, /* LV # Lo HANGUL SYLLABLE REU */ 0xB990, /* LV # Lo HANGUL SYLLABLE RYI */ 0xB9AC, /* LV # Lo HANGUL SYLLABLE RI */ 0xB9C8, /* LV # Lo HANGUL SYLLABLE MA */ 0xB9E4, /* LV # Lo HANGUL SYLLABLE MAE */ 0xBA00, /* LV # Lo HANGUL SYLLABLE MYA */ 0xBA1C, /* LV # Lo HANGUL SYLLABLE MYAE */ 0xBA38, /* LV # Lo HANGUL SYLLABLE MEO */ 0xBA54, /* LV # Lo HANGUL SYLLABLE ME */ 0xBA70, /* LV # Lo HANGUL SYLLABLE MYEO */ 0xBA8C, /* LV # Lo HANGUL SYLLABLE MYE */ 0xBAA8, /* LV # Lo HANGUL SYLLABLE MO */ 0xBAC4, /* LV # Lo HANGUL SYLLABLE MWA */ 0xBAE0, /* LV # Lo HANGUL SYLLABLE MWAE */ 0xBAFC, /* LV # Lo HANGUL SYLLABLE MOE */ 0xBB18, /* LV # Lo HANGUL SYLLABLE MYO */ 0xBB34, /* LV # Lo HANGUL SYLLABLE MU */ 0xBB50, /* LV # Lo HANGUL SYLLABLE MWEO */ 0xBB6C, /* LV # Lo HANGUL SYLLABLE MWE */ 0xBB88, /* LV # Lo HANGUL SYLLABLE MWI */ 0xBBA4, /* LV # Lo HANGUL SYLLABLE MYU */ 0xBBC0, /* LV # Lo HANGUL SYLLABLE MEU */ 0xBBDC, /* LV # Lo HANGUL SYLLABLE MYI */ 0xBBF8, /* LV # Lo HANGUL SYLLABLE MI */ 0xBC14, /* LV # Lo HANGUL SYLLABLE BA */ 0xBC30, /* LV # Lo HANGUL SYLLABLE BAE */ 0xBC4C, /* LV # Lo HANGUL SYLLABLE BYA */ 0xBC68, /* LV # Lo HANGUL SYLLABLE BYAE */ 0xBC84, /* LV # Lo HANGUL SYLLABLE BEO */ 0xBCA0, /* LV # Lo HANGUL SYLLABLE BE */ 0xBCBC, /* LV # Lo HANGUL SYLLABLE BYEO */ 0xBCD8, /* LV # Lo HANGUL SYLLABLE BYE */ 0xBCF4, /* LV # Lo HANGUL SYLLABLE BO */ 0xBD10, /* LV # Lo HANGUL SYLLABLE BWA */ 0xBD2C, /* LV # Lo HANGUL SYLLABLE BWAE */ 0xBD48, /* LV # Lo HANGUL SYLLABLE BOE */ 0xBD64, /* LV # Lo HANGUL SYLLABLE BYO */ 0xBD80, /* LV # Lo HANGUL SYLLABLE BU */ 0xBD9C, /* LV # Lo HANGUL SYLLABLE BWEO */ 0xBDB8, /* LV # Lo HANGUL SYLLABLE BWE */ 0xBDD4, /* LV # Lo HANGUL SYLLABLE BWI */ 0xBDF0, /* LV # Lo HANGUL SYLLABLE BYU */ 0xBE0C, /* LV # Lo HANGUL SYLLABLE BEU */ 0xBE28, /* LV # Lo HANGUL SYLLABLE BYI */ 0xBE44, /* LV # Lo HANGUL SYLLABLE BI */ 0xBE60, /* LV # Lo HANGUL SYLLABLE BBA */ 0xBE7C, /* LV # Lo HANGUL SYLLABLE BBAE */ 0xBE98, /* LV # Lo HANGUL SYLLABLE BBYA */ 0xBEB4, /* LV # Lo HANGUL SYLLABLE BBYAE */ 0xBED0, /* LV # Lo HANGUL SYLLABLE BBEO */ 0xBEEC, /* LV # Lo HANGUL SYLLABLE BBE */ 0xBF08, /* LV # Lo HANGUL SYLLABLE BBYEO */ 0xBF24, /* LV # Lo HANGUL SYLLABLE BBYE */ 0xBF40, /* LV # Lo HANGUL SYLLABLE BBO */ 0xBF5C, /* LV # Lo HANGUL SYLLABLE BBWA */ 0xBF78, /* LV # Lo HANGUL SYLLABLE BBWAE */ 0xBF94, /* LV # Lo HANGUL SYLLABLE BBOE */ 0xBFB0, /* LV # Lo HANGUL SYLLABLE BBYO */ 0xBFCC, /* LV # Lo HANGUL SYLLABLE BBU */ 0xBFE8, /* LV # Lo HANGUL SYLLABLE BBWEO */ 0xC004, /* LV # Lo HANGUL SYLLABLE BBWE */ 0xC020, /* LV # Lo HANGUL SYLLABLE BBWI */ 0xC03C, /* LV # Lo HANGUL SYLLABLE BBYU */ 0xC058, /* LV # Lo HANGUL SYLLABLE BBEU */ 0xC074, /* LV # Lo HANGUL SYLLABLE BBYI */ 0xC090, /* LV # Lo HANGUL SYLLABLE BBI */ 0xC0AC, /* LV # Lo HANGUL SYLLABLE SA */ 0xC0C8, /* LV # Lo HANGUL SYLLABLE SAE */ 0xC0E4, /* LV # Lo HANGUL SYLLABLE SYA */ 0xC100, /* LV # Lo HANGUL SYLLABLE SYAE */ 0xC11C, /* LV # Lo HANGUL SYLLABLE SEO */ 0xC138, /* LV # Lo HANGUL SYLLABLE SE */ 0xC154, /* LV # Lo HANGUL SYLLABLE SYEO */ 0xC170, /* LV # Lo HANGUL SYLLABLE SYE */ 0xC18C, /* LV # Lo HANGUL SYLLABLE SO */ 0xC1A8, /* LV # Lo HANGUL SYLLABLE SWA */ 0xC1C4, /* LV # Lo HANGUL SYLLABLE SWAE */ 0xC1E0, /* LV # Lo HANGUL SYLLABLE SOE */ 0xC1FC, /* LV # Lo HANGUL SYLLABLE SYO */ 0xC218, /* LV # Lo HANGUL SYLLABLE SU */ 0xC234, /* LV # Lo HANGUL SYLLABLE SWEO */ 0xC250, /* LV # Lo HANGUL SYLLABLE SWE */ 0xC26C, /* LV # Lo HANGUL SYLLABLE SWI */ 0xC288, /* LV # Lo HANGUL SYLLABLE SYU */ 0xC2A4, /* LV # Lo HANGUL SYLLABLE SEU */ 0xC2C0, /* LV # Lo HANGUL SYLLABLE SYI */ 0xC2DC, /* LV # Lo HANGUL SYLLABLE SI */ 0xC2F8, /* LV # Lo HANGUL SYLLABLE SSA */ 0xC314, /* LV # Lo HANGUL SYLLABLE SSAE */ 0xC330, /* LV # Lo HANGUL SYLLABLE SSYA */ 0xC34C, /* LV # Lo HANGUL SYLLABLE SSYAE */ 0xC368, /* LV # Lo HANGUL SYLLABLE SSEO */ 0xC384, /* LV # Lo HANGUL SYLLABLE SSE */ 0xC3A0, /* LV # Lo HANGUL SYLLABLE SSYEO */ 0xC3BC, /* LV # Lo HANGUL SYLLABLE SSYE */ 0xC3D8, /* LV # Lo HANGUL SYLLABLE SSO */ 0xC3F4, /* LV # Lo HANGUL SYLLABLE SSWA */ 0xC410, /* LV # Lo HANGUL SYLLABLE SSWAE */ 0xC42C, /* LV # Lo HANGUL SYLLABLE SSOE */ 0xC448, /* LV # Lo HANGUL SYLLABLE SSYO */ 0xC464, /* LV # Lo HANGUL SYLLABLE SSU */ 0xC480, /* LV # Lo HANGUL SYLLABLE SSWEO */ 0xC49C, /* LV # Lo HANGUL SYLLABLE SSWE */ 0xC4B8, /* LV # Lo HANGUL SYLLABLE SSWI */ 0xC4D4, /* LV # Lo HANGUL SYLLABLE SSYU */ 0xC4F0, /* LV # Lo HANGUL SYLLABLE SSEU */ 0xC50C, /* LV # Lo HANGUL SYLLABLE SSYI */ 0xC528, /* LV # Lo HANGUL SYLLABLE SSI */ 0xC544, /* LV # Lo HANGUL SYLLABLE A */ 0xC560, /* LV # Lo HANGUL SYLLABLE AE */ 0xC57C, /* LV # Lo HANGUL SYLLABLE YA */ 0xC598, /* LV # Lo HANGUL SYLLABLE YAE */ 0xC5B4, /* LV # Lo HANGUL SYLLABLE EO */ 0xC5D0, /* LV # Lo HANGUL SYLLABLE E */ 0xC5EC, /* LV # Lo HANGUL SYLLABLE YEO */ 0xC608, /* LV # Lo HANGUL SYLLABLE YE */ 0xC624, /* LV # Lo HANGUL SYLLABLE O */ 0xC640, /* LV # Lo HANGUL SYLLABLE WA */ 0xC65C, /* LV # Lo HANGUL SYLLABLE WAE */ 0xC678, /* LV # Lo HANGUL SYLLABLE OE */ 0xC694, /* LV # Lo HANGUL SYLLABLE YO */ 0xC6B0, /* LV # Lo HANGUL SYLLABLE U */ 0xC6CC, /* LV # Lo HANGUL SYLLABLE WEO */ 0xC6E8, /* LV # Lo HANGUL SYLLABLE WE */ 0xC704, /* LV # Lo HANGUL SYLLABLE WI */ 0xC720, /* LV # Lo HANGUL SYLLABLE YU */ 0xC73C, /* LV # Lo HANGUL SYLLABLE EU */ 0xC758, /* LV # Lo HANGUL SYLLABLE YI */ 0xC774, /* LV # Lo HANGUL SYLLABLE I */ 0xC790, /* LV # Lo HANGUL SYLLABLE JA */ 0xC7AC, /* LV # Lo HANGUL SYLLABLE JAE */ 0xC7C8, /* LV # Lo HANGUL SYLLABLE JYA */ 0xC7E4, /* LV # Lo HANGUL SYLLABLE JYAE */ 0xC800, /* LV # Lo HANGUL SYLLABLE JEO */ 0xC81C, /* LV # Lo HANGUL SYLLABLE JE */ 0xC838, /* LV # Lo HANGUL SYLLABLE JYEO */ 0xC854, /* LV # Lo HANGUL SYLLABLE JYE */ 0xC870, /* LV # Lo HANGUL SYLLABLE JO */ 0xC88C, /* LV # Lo HANGUL SYLLABLE JWA */ 0xC8A8, /* LV # Lo HANGUL SYLLABLE JWAE */ 0xC8C4, /* LV # Lo HANGUL SYLLABLE JOE */ 0xC8E0, /* LV # Lo HANGUL SYLLABLE JYO */ 0xC8FC, /* LV # Lo HANGUL SYLLABLE JU */ 0xC918, /* LV # Lo HANGUL SYLLABLE JWEO */ 0xC934, /* LV # Lo HANGUL SYLLABLE JWE */ 0xC950, /* LV # Lo HANGUL SYLLABLE JWI */ 0xC96C, /* LV # Lo HANGUL SYLLABLE JYU */ 0xC988, /* LV # Lo HANGUL SYLLABLE JEU */ 0xC9A4, /* LV # Lo HANGUL SYLLABLE JYI */ 0xC9C0, /* LV # Lo HANGUL SYLLABLE JI */ 0xC9DC, /* LV # Lo HANGUL SYLLABLE JJA */ 0xC9F8, /* LV # Lo HANGUL SYLLABLE JJAE */ 0xCA14, /* LV # Lo HANGUL SYLLABLE JJYA */ 0xCA30, /* LV # Lo HANGUL SYLLABLE JJYAE */ 0xCA4C, /* LV # Lo HANGUL SYLLABLE JJEO */ 0xCA68, /* LV # Lo HANGUL SYLLABLE JJE */ 0xCA84, /* LV # Lo HANGUL SYLLABLE JJYEO */ 0xCAA0, /* LV # Lo HANGUL SYLLABLE JJYE */ 0xCABC, /* LV # Lo HANGUL SYLLABLE JJO */ 0xCAD8, /* LV # Lo HANGUL SYLLABLE JJWA */ 0xCAF4, /* LV # Lo HANGUL SYLLABLE JJWAE */ 0xCB10, /* LV # Lo HANGUL SYLLABLE JJOE */ 0xCB2C, /* LV # Lo HANGUL SYLLABLE JJYO */ 0xCB48, /* LV # Lo HANGUL SYLLABLE JJU */ 0xCB64, /* LV # Lo HANGUL SYLLABLE JJWEO */ 0xCB80, /* LV # Lo HANGUL SYLLABLE JJWE */ 0xCB9C, /* LV # Lo HANGUL SYLLABLE JJWI */ 0xCBB8, /* LV # Lo HANGUL SYLLABLE JJYU */ 0xCBD4, /* LV # Lo HANGUL SYLLABLE JJEU */ 0xCBF0, /* LV # Lo HANGUL SYLLABLE JJYI */ 0xCC0C, /* LV # Lo HANGUL SYLLABLE JJI */ 0xCC28, /* LV # Lo HANGUL SYLLABLE CA */ 0xCC44, /* LV # Lo HANGUL SYLLABLE CAE */ 0xCC60, /* LV # Lo HANGUL SYLLABLE CYA */ 0xCC7C, /* LV # Lo HANGUL SYLLABLE CYAE */ 0xCC98, /* LV # Lo HANGUL SYLLABLE CEO */ 0xCCB4, /* LV # Lo HANGUL SYLLABLE CE */ 0xCCD0, /* LV # Lo HANGUL SYLLABLE CYEO */ 0xCCEC, /* LV # Lo HANGUL SYLLABLE CYE */ 0xCD08, /* LV # Lo HANGUL SYLLABLE CO */ 0xCD24, /* LV # Lo HANGUL SYLLABLE CWA */ 0xCD40, /* LV # Lo HANGUL SYLLABLE CWAE */ 0xCD5C, /* LV # Lo HANGUL SYLLABLE COE */ 0xCD78, /* LV # Lo HANGUL SYLLABLE CYO */ 0xCD94, /* LV # Lo HANGUL SYLLABLE CU */ 0xCDB0, /* LV # Lo HANGUL SYLLABLE CWEO */ 0xCDCC, /* LV # Lo HANGUL SYLLABLE CWE */ 0xCDE8, /* LV # Lo HANGUL SYLLABLE CWI */ 0xCE04, /* LV # Lo HANGUL SYLLABLE CYU */ 0xCE20, /* LV # Lo HANGUL SYLLABLE CEU */ 0xCE3C, /* LV # Lo HANGUL SYLLABLE CYI */ 0xCE58, /* LV # Lo HANGUL SYLLABLE CI */ 0xCE74, /* LV # Lo HANGUL SYLLABLE KA */ 0xCE90, /* LV # Lo HANGUL SYLLABLE KAE */ 0xCEAC, /* LV # Lo HANGUL SYLLABLE KYA */ 0xCEC8, /* LV # Lo HANGUL SYLLABLE KYAE */ 0xCEE4, /* LV # Lo HANGUL SYLLABLE KEO */ 0xCF00, /* LV # Lo HANGUL SYLLABLE KE */ 0xCF1C, /* LV # Lo HANGUL SYLLABLE KYEO */ 0xCF38, /* LV # Lo HANGUL SYLLABLE KYE */ 0xCF54, /* LV # Lo HANGUL SYLLABLE KO */ 0xCF70, /* LV # Lo HANGUL SYLLABLE KWA */ 0xCF8C, /* LV # Lo HANGUL SYLLABLE KWAE */ 0xCFA8, /* LV # Lo HANGUL SYLLABLE KOE */ 0xCFC4, /* LV # Lo HANGUL SYLLABLE KYO */ 0xCFE0, /* LV # Lo HANGUL SYLLABLE KU */ 0xCFFC, /* LV # Lo HANGUL SYLLABLE KWEO */ 0xD018, /* LV # Lo HANGUL SYLLABLE KWE */ 0xD034, /* LV # Lo HANGUL SYLLABLE KWI */ 0xD050, /* LV # Lo HANGUL SYLLABLE KYU */ 0xD06C, /* LV # Lo HANGUL SYLLABLE KEU */ 0xD088, /* LV # Lo HANGUL SYLLABLE KYI */ 0xD0A4, /* LV # Lo HANGUL SYLLABLE KI */ 0xD0C0, /* LV # Lo HANGUL SYLLABLE TA */ 0xD0DC, /* LV # Lo HANGUL SYLLABLE TAE */ 0xD0F8, /* LV # Lo HANGUL SYLLABLE TYA */ 0xD114, /* LV # Lo HANGUL SYLLABLE TYAE */ 0xD130, /* LV # Lo HANGUL SYLLABLE TEO */ 0xD14C, /* LV # Lo HANGUL SYLLABLE TE */ 0xD168, /* LV # Lo HANGUL SYLLABLE TYEO */ 0xD184, /* LV # Lo HANGUL SYLLABLE TYE */ 0xD1A0, /* LV # Lo HANGUL SYLLABLE TO */ 0xD1BC, /* LV # Lo HANGUL SYLLABLE TWA */ 0xD1D8, /* LV # Lo HANGUL SYLLABLE TWAE */ 0xD1F4, /* LV # Lo HANGUL SYLLABLE TOE */ 0xD210, /* LV # Lo HANGUL SYLLABLE TYO */ 0xD22C, /* LV # Lo HANGUL SYLLABLE TU */ 0xD248, /* LV # Lo HANGUL SYLLABLE TWEO */ 0xD264, /* LV # Lo HANGUL SYLLABLE TWE */ 0xD280, /* LV # Lo HANGUL SYLLABLE TWI */ 0xD29C, /* LV # Lo HANGUL SYLLABLE TYU */ 0xD2B8, /* LV # Lo HANGUL SYLLABLE TEU */ 0xD2D4, /* LV # Lo HANGUL SYLLABLE TYI */ 0xD2F0, /* LV # Lo HANGUL SYLLABLE TI */ 0xD30C, /* LV # Lo HANGUL SYLLABLE PA */ 0xD328, /* LV # Lo HANGUL SYLLABLE PAE */ 0xD344, /* LV # Lo HANGUL SYLLABLE PYA */ 0xD360, /* LV # Lo HANGUL SYLLABLE PYAE */ 0xD37C, /* LV # Lo HANGUL SYLLABLE PEO */ 0xD398, /* LV # Lo HANGUL SYLLABLE PE */ 0xD3B4, /* LV # Lo HANGUL SYLLABLE PYEO */ 0xD3D0, /* LV # Lo HANGUL SYLLABLE PYE */ 0xD3EC, /* LV # Lo HANGUL SYLLABLE PO */ 0xD408, /* LV # Lo HANGUL SYLLABLE PWA */ 0xD424, /* LV # Lo HANGUL SYLLABLE PWAE */ 0xD440, /* LV # Lo HANGUL SYLLABLE POE */ 0xD45C, /* LV # Lo HANGUL SYLLABLE PYO */ 0xD478, /* LV # Lo HANGUL SYLLABLE PU */ 0xD494, /* LV # Lo HANGUL SYLLABLE PWEO */ 0xD4B0, /* LV # Lo HANGUL SYLLABLE PWE */ 0xD4CC, /* LV # Lo HANGUL SYLLABLE PWI */ 0xD4E8, /* LV # Lo HANGUL SYLLABLE PYU */ 0xD504, /* LV # Lo HANGUL SYLLABLE PEU */ 0xD520, /* LV # Lo HANGUL SYLLABLE PYI */ 0xD53C, /* LV # Lo HANGUL SYLLABLE PI */ 0xD558, /* LV # Lo HANGUL SYLLABLE HA */ 0xD574, /* LV # Lo HANGUL SYLLABLE HAE */ 0xD590, /* LV # Lo HANGUL SYLLABLE HYA */ 0xD5AC, /* LV # Lo HANGUL SYLLABLE HYAE */ 0xD5C8, /* LV # Lo HANGUL SYLLABLE HEO */ 0xD5E4, /* LV # Lo HANGUL SYLLABLE HE */ 0xD600, /* LV # Lo HANGUL SYLLABLE HYEO */ 0xD61C, /* LV # Lo HANGUL SYLLABLE HYE */ 0xD638, /* LV # Lo HANGUL SYLLABLE HO */ 0xD654, /* LV # Lo HANGUL SYLLABLE HWA */ 0xD670, /* LV # Lo HANGUL SYLLABLE HWAE */ 0xD68C, /* LV # Lo HANGUL SYLLABLE HOE */ 0xD6A8, /* LV # Lo HANGUL SYLLABLE HYO */ 0xD6C4, /* LV # Lo HANGUL SYLLABLE HU */ 0xD6E0, /* LV # Lo HANGUL SYLLABLE HWEO */ 0xD6FC, /* LV # Lo HANGUL SYLLABLE HWE */ 0xD718, /* LV # Lo HANGUL SYLLABLE HWI */ 0xD734, /* LV # Lo HANGUL SYLLABLE HYU */ 0xD750, /* LV # Lo HANGUL SYLLABLE HEU */ 0xD76C, /* LV # Lo HANGUL SYLLABLE HYI */ 0xD788, /* LV # Lo HANGUL SYLLABLE HI */ 0 }; static const uint32_t pr29_13_2[] = { 0x11A8, 0x11A9, 0x11AA, 0x11AB, 0x11AC, 0x11AD, 0x11AE, 0x11AF, 0x11B0, 0x11B1, 0x11B2, 0x11B3, 0x11B4, 0x11B5, 0x11B6, 0x11B7, 0x11B8, 0x11B9, 0x11BA, 0x11BB, 0x11BC, 0x11BD, 0x11BE, 0x11BF, 0x11C0, 0x11C1, 0x11C2, 0 }; typedef struct { const uint32_t *first; const uint32_t *last; } Pr29; static const Pr29 pr29[] = { {&pr29_1_1[0], &pr29_1_2[0]}, {&pr29_2_1[0], &pr29_2_2[0]}, {&pr29_3_1[0], &pr29_3_2[0]}, {&pr29_4_1[0], &pr29_4_2[0]}, {&pr29_5_1[0], &pr29_5_2[0]}, {&pr29_6_1[0], &pr29_6_2[0]}, {&pr29_7_1[0], &pr29_7_2[0]}, {&pr29_8_1[0], &pr29_8_2[0]}, {&pr29_9_1[0], &pr29_9_2[0]}, {&pr29_10_1[0], &pr29_10_2[0]}, {&pr29_11_1[0], &pr29_11_2[0]}, {&pr29_12_1[0], &pr29_12_2[0]}, {&pr29_13_1[0], &pr29_13_2[0]}, {NULL, NULL} }; static size_t first_column (uint32_t c) { size_t i, j; for (i = 0; pr29[i].first; i++) for (j = 0; pr29[i].first[j]; j++) if (c == pr29[i].first[j]) return i + 1; return 0; } static int in_last_column_row (uint32_t c, size_t row) { size_t i; for (i = 0; pr29[row - 1].last[i]; i++) if (c == pr29[row - 1].last[i]) return 1; return 0; } static size_t combinationclass (uint32_t c) { size_t i; for (i = 0; nzcc[i]; i++) if (c == nzcc[i]) return i + 1; return 0; } /** * pr29_4: * @in: input array with unicode code points. * @len: length of input array with unicode code points. * * Check the input to see if it may be normalized into different * strings by different NFKC implementations, due to an anomaly in the * NFKC specifications. * * Return value: Returns the #Pr29_rc value %PR29_SUCCESS on success, * and %PR29_PROBLEM if the input sequence is a "problem sequence" * (i.e., may be normalized into different strings by different * implementations). **/ int pr29_4 (const uint32_t *in, size_t len) { size_t i, j, k, row; /* * The problem sequence are of the form: * * first_character intervening_character+ last_character * * where the first_character and last_character come from the same * row in the following table, and there is at least one * intervening_character with non-zero Canonical Combining * Class. (The '+' above means one or more occurrences.) * */ for (i = 0; i < len; i++) if ((row = first_column (in[i])) > 0) for (j = i + 1; j < len; j++) if (combinationclass (in[j])) for (k = j + 1; k < len; k++) if (in_last_column_row (in[k], row)) return PR29_PROBLEM; return PR29_SUCCESS; } /** * pr29_4z: * @in: zero terminated array of Unicode code points. * * Check the input to see if it may be normalized into different * strings by different NFKC implementations, due to an anomaly in the * NFKC specifications. * * Return value: Returns the #Pr29_rc value %PR29_SUCCESS on success, * and %PR29_PROBLEM if the input sequence is a "problem sequence" * (i.e., may be normalized into different strings by different * implementations). **/ int pr29_4z (const uint32_t *in) { size_t len; for (len = 0; in[len]; len++) ; return pr29_4 (in, len); } /** * pr29_8z: * @in: zero terminated input UTF-8 string. * * Check the input to see if it may be normalized into different * strings by different NFKC implementations, due to an anomaly in the * NFKC specifications. * * Return value: Returns the #Pr29_rc value %PR29_SUCCESS on success, * and %PR29_PROBLEM if the input sequence is a "problem sequence" * (i.e., may be normalized into different strings by different * implementations), or %PR29_STRINGPREP_ERROR if there was a * problem converting the string from UTF-8 to UCS-4. **/ int pr29_8z (const char *in) { uint32_t *p; int rc; p = stringprep_utf8_to_ucs4 (in, -1, NULL); if (!p) return PR29_STRINGPREP_ERROR; rc = pr29_4z (p); free (p); return rc; } /** * Pr29_rc: * @PR29_SUCCESS: Successful operation. This value is guaranteed to * always be zero, the remaining ones are only guaranteed to hold * non-zero values, for logical comparison purposes. * @PR29_PROBLEM: A problem sequence was encountered. * @PR29_STRINGPREP_ERROR: The character set conversion failed (only * for pr29_8z()). * * Enumerated return codes for pr29_4(), pr29_4z(), pr29_8z(). The * value 0 is guaranteed to always correspond to success. */ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/lib/pr29.h�����������������������������������������������������������������������������0000664�0000000�0000000�00000004303�14767240365�0014621�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* pr29.h --- Detect strings which are non-idempotent under NFKC. Copyright (C) 2004-2025 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ #ifndef PR29_H # define PR29_H /** * SECTION:pr29 * @title: pr29.h * @short_description: PR29-related functions * * PR29-related functions. */ # ifndef IDNAPI # if defined LIBIDN_BUILDING && defined HAVE_VISIBILITY && HAVE_VISIBILITY # define IDNAPI __attribute__((__visibility__("default"))) # elif defined LIBIDN_BUILDING && defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllexport) # elif defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllimport) # else # define IDNAPI # endif # endif # ifdef __cplusplus extern "C" { # endif /* Get size_t. */ # include <stdlib.h> /* Get uint32_t. */ # include <idn-int.h> /* Error codes. */ typedef enum { PR29_SUCCESS = 0, PR29_PROBLEM = 1, /* String is a problem sequence. */ PR29_STRINGPREP_ERROR = 2 /* Charset conversion failed (p29_8*). */ } Pr29_rc; extern IDNAPI const char *pr29_strerror (Pr29_rc rc); extern IDNAPI int pr29_4 (const uint32_t * in, size_t len); extern IDNAPI int pr29_4z (const uint32_t * in); extern IDNAPI int pr29_8z (const char *in); # ifdef __cplusplus } # endif #endif /* PR29_H */ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/lib/profiles.c�������������������������������������������������������������������������0000664�0000000�0000000�00000024407�14767240365�0015652�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* profiles.c --- Definitions of stringprep profiles. Copyright (C) 2002-2025 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ #include <config.h> #include "stringprep.h" #include "rfc3454.h" const Stringprep_profiles stringprep_profiles[] = { {"Nameprep", stringprep_nameprep}, {"KRBprep", stringprep_kerberos5}, /* Deprecate? */ {"Nodeprep", stringprep_xmpp_nodeprep}, {"Resourceprep", stringprep_xmpp_resourceprep}, {"plain", stringprep_plain}, /* sasl-anon-00. */ {"trace", stringprep_trace}, /* sasl-anon-01,02,03. */ {"SASLprep", stringprep_saslprep}, {"ISCSIprep", stringprep_iscsi}, /* Obsolete. */ {"iSCSI", stringprep_iscsi}, /* IANA. */ {NULL, NULL} }; /* number of elements within an array */ #define countof(a) (sizeof(a)/sizeof(*(a))) /* helper for profile definitions */ #define TABLE(x) stringprep_rfc3454_##x, N_STRINGPREP_rfc3454_##x const Stringprep_profile stringprep_nameprep[] = { {STRINGPREP_MAP_TABLE, 0, TABLE (B_1)}, {STRINGPREP_MAP_TABLE, 0, TABLE (B_2)}, {STRINGPREP_NFKC, 0, 0, 0}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_1_2)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_2_2)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_3)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_4)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_5)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_6)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_7)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_8)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_9)}, {STRINGPREP_BIDI, 0, 0, 0}, {STRINGPREP_BIDI_PROHIBIT_TABLE, ~STRINGPREP_NO_BIDI, TABLE (C_8)}, {STRINGPREP_BIDI_RAL_TABLE, 0, TABLE (D_1)}, {STRINGPREP_BIDI_L_TABLE, 0, TABLE (D_2)}, {STRINGPREP_UNASSIGNED_TABLE, ~STRINGPREP_NO_UNASSIGNED, TABLE (A_1)}, {0} }; const Stringprep_profile stringprep_kerberos5[] = { /* XXX this is likely to be wrong as the specification is a rough draft. */ {STRINGPREP_MAP_TABLE, 0, TABLE (B_1)}, {STRINGPREP_MAP_TABLE, 0, TABLE (B_3)}, {STRINGPREP_NFKC, 0, 0, 0}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_1_2)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_2_2)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_3)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_4)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_5)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_6)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_7)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_8)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_9)}, {STRINGPREP_BIDI, 0, 0, 0}, {STRINGPREP_BIDI_PROHIBIT_TABLE, ~STRINGPREP_NO_BIDI, TABLE (C_8)}, {STRINGPREP_BIDI_RAL_TABLE, 0, TABLE (D_1)}, {STRINGPREP_BIDI_L_TABLE, 0, TABLE (D_2)}, {STRINGPREP_UNASSIGNED_TABLE, ~STRINGPREP_NO_UNASSIGNED, TABLE (A_1)}, {0} }; const Stringprep_table_element stringprep_xmpp_nodeprep_prohibit[] = { {0x000022, 0x000022}, /* #x22 (") */ {0x000026, 0x000026}, /* #x26 (&) */ {0x000027, 0x000027}, /* #x27 (') */ {0x00002F, 0x00002F}, /* #x2F (/) */ {0x00003A, 0x00003A}, /* #x3A (:) */ {0x00003C, 0x00003C}, /* #x3C (<) */ {0x00003E, 0x00003E}, /* #x3E (>) */ {0x000040, 0x000040}, /* #x40 (@) */ {0} }; const Stringprep_profile stringprep_xmpp_nodeprep[] = { {STRINGPREP_MAP_TABLE, 0, TABLE (B_1)}, {STRINGPREP_MAP_TABLE, 0, TABLE (B_2)}, {STRINGPREP_NFKC, 0, 0, 0}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_1_1)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_1_2)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_2_1)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_2_2)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_3)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_4)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_5)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_6)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_7)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_8)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_9)}, {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_xmpp_nodeprep_prohibit, countof (stringprep_xmpp_nodeprep_prohibit) - 1}, {STRINGPREP_BIDI, 0, 0, 0}, {STRINGPREP_BIDI_PROHIBIT_TABLE, 0, TABLE (C_8)}, {STRINGPREP_BIDI_RAL_TABLE, 0, TABLE (D_1)}, {STRINGPREP_BIDI_L_TABLE, 0, TABLE (D_2)}, {STRINGPREP_UNASSIGNED_TABLE, ~STRINGPREP_NO_UNASSIGNED, TABLE (A_1)}, {0} }; const Stringprep_profile stringprep_xmpp_resourceprep[] = { {STRINGPREP_MAP_TABLE, 0, TABLE (B_1)}, {STRINGPREP_NFKC, 0, 0, 0}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_1_2)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_2_1)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_2_2)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_3)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_4)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_5)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_6)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_7)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_8)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_9)}, {STRINGPREP_BIDI, 0, 0, 0}, {STRINGPREP_BIDI_PROHIBIT_TABLE, 0, TABLE (C_8)}, {STRINGPREP_BIDI_RAL_TABLE, ~STRINGPREP_NO_BIDI, TABLE (D_1)}, {STRINGPREP_BIDI_L_TABLE, ~STRINGPREP_NO_BIDI, TABLE (D_2)}, {STRINGPREP_UNASSIGNED_TABLE, ~STRINGPREP_NO_UNASSIGNED, TABLE (A_1)}, {0} }; const Stringprep_profile stringprep_plain[] = { {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_2_1)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_2_2)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_3)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_4)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_5)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_6)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_8)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_9)}, {STRINGPREP_BIDI, 0, 0, 0}, {STRINGPREP_BIDI_PROHIBIT_TABLE, 0, TABLE (C_8)}, {STRINGPREP_BIDI_RAL_TABLE, ~STRINGPREP_NO_BIDI, TABLE (D_1)}, {STRINGPREP_BIDI_L_TABLE, ~STRINGPREP_NO_BIDI, TABLE (D_2)}, {0} }; const Stringprep_profile stringprep_trace[] = { {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_2_1)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_2_2)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_3)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_4)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_5)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_6)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_8)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_9)}, {STRINGPREP_BIDI, 0, 0, 0}, {STRINGPREP_BIDI_PROHIBIT_TABLE, 0, TABLE (C_8)}, {STRINGPREP_BIDI_RAL_TABLE, ~STRINGPREP_NO_BIDI, TABLE (D_1)}, {STRINGPREP_BIDI_L_TABLE, ~STRINGPREP_NO_BIDI, TABLE (D_2)}, {0} }; const Stringprep_table_element stringprep_iscsi_prohibit[] = { {0x0000, 0x002C}, /* [ASCII CONTROL CHARACTERS and SPACE through ,] */ {0x002F, 0x002F}, /* [ASCII /] */ {0x003B, 0x0040}, /* [ASCII ; through @] */ {0x005B, 0x0060}, /* [ASCII [ through `] */ {0x007B, 0x007F}, /* [ASCII { through DEL] */ {0x3002, 0x3002}, /* ideographic full stop */ {0} }; const Stringprep_profile stringprep_iscsi[] = { {STRINGPREP_MAP_TABLE, 0, TABLE (B_1)}, {STRINGPREP_MAP_TABLE, 0, TABLE (B_2)}, {STRINGPREP_NFKC, 0, 0, 0}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_1_1)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_1_2)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_2_1)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_2_2)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_3)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_4)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_5)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_6)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_7)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_8)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_9)}, {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_iscsi_prohibit, countof (stringprep_iscsi_prohibit) - 1}, {STRINGPREP_BIDI, 0, 0, 0}, {STRINGPREP_BIDI_PROHIBIT_TABLE, 0, TABLE (C_8)}, {STRINGPREP_BIDI_RAL_TABLE, ~STRINGPREP_NO_BIDI, TABLE (D_1)}, {STRINGPREP_BIDI_L_TABLE, ~STRINGPREP_NO_BIDI, TABLE (D_2)}, {STRINGPREP_UNASSIGNED_TABLE, ~STRINGPREP_NO_UNASSIGNED, TABLE (A_1)}, {0} }; const Stringprep_table_element stringprep_saslprep_space_map[] = { {0x00A0, 0x00A0, {0x0020}}, /* 00A0; NO-BREAK SPACE */ {0x1680, 0x1680, {0x0020}}, /* 1680; OGHAM SPACE MARK */ {0x2000, 0x200B, {0x0020}}, /* 2000; EN QUAD */ /* 2001; EM QUAD */ /* 2002; EN SPACE */ /* 2003; EM SPACE */ /* 2004; THREE-PER-EM SPACE */ /* 2005; FOUR-PER-EM SPACE */ /* 2006; SIX-PER-EM SPACE */ /* 2007; FIGURE SPACE */ /* 2008; PUNCTUATION SPACE */ /* 2009; THIN SPACE */ /* 200A; HAIR SPACE */ /* 200B; ZERO WIDTH SPACE */ {0x202F, 0x202F, {0x0020}}, /* 202F; NARROW NO-BREAK SPACE */ {0x205F, 0x205F, {0x0020}}, /* 205F; MEDIUM MATHEMATICAL SPACE */ {0x3000, 0x3000, {0x0020}}, /* 3000; IDEOGRAPHIC SPACE */ {0} }; const Stringprep_profile stringprep_saslprep[] = { {STRINGPREP_MAP_TABLE, 0, stringprep_saslprep_space_map, countof (stringprep_saslprep_space_map) - 1}, {STRINGPREP_MAP_TABLE, 0, TABLE (B_1)}, {STRINGPREP_NFKC, 0, 0, 0}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_1_2)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_2_1)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_2_2)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_3)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_4)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_5)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_6)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_7)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_8)}, {STRINGPREP_PROHIBIT_TABLE, 0, TABLE (C_9)}, {STRINGPREP_BIDI, 0, 0, 0}, {STRINGPREP_BIDI_PROHIBIT_TABLE, 0, TABLE (C_8)}, {STRINGPREP_BIDI_RAL_TABLE, ~STRINGPREP_NO_BIDI, TABLE (D_1)}, {STRINGPREP_BIDI_L_TABLE, ~STRINGPREP_NO_BIDI, TABLE (D_2)}, {STRINGPREP_UNASSIGNED_TABLE, ~STRINGPREP_NO_UNASSIGNED, TABLE (A_1)}, {0} }; ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/lib/punycode.c�������������������������������������������������������������������������0000664�0000000�0000000�00000037660�14767240365�0015662�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* punycode.c --- Implementation of punycode used to ASCII encode IDN's. Copyright (C) 2002-2025 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ /* * This file is derived from RFC 3492bis written by Adam M. Costello, * downloaded from http://www.nicemice.net/idn/punycode-spec.gz on * 2015-03-02 with SHA1 a966a8017f6be579d74a50a226accc7607c40133, a * copy of which is stored in the GNU Libidn version controlled * repository under doc/specification/punycode-spec.gz. * * The changes compared to Adam's file include: re-indentation, adding * the license boilerplate and this comment, #include of config.h and * punycode.h, adding GTK-DOC comments, changing the return code of * punycode_encode and punycode_decode from enum to int, renaming the * input_length_orig function input variable to input_length (and * renaming the internal input_length variable to input_len) in * punycode_encode. * * Adam's file contains the following: * * punycode-sample.c 2.0.0 (2004-Mar-21-Sun) * http://www.nicemice.net/idn/ * Adam M. Costello * http://www.nicemice.net/amc/ * * This is ANSI C code (C89) implementing Punycode 1.0.x. * * Disclaimer and license: Regarding this entire document or any * portion of it (including the pseudocode and C code), the author * makes no guarantees and is not responsible for any damage resulting * from its use. The author grants irrevocable permission to anyone * to use, modify, and distribute it in any way that does not diminish * the rights of anyone else to use, modify, and distribute it, * provided that redistributed derivative works do not contain * misleading author or version information. Derivative works need * not be licensed under similar terms. */ #include <config.h> /**********************************************************/ /* Implementation (would normally go in its own .c file): */ #include <string.h> #include "punycode.h" /*** Bootstring parameters for Punycode ***/ enum { base = 36, tmin = 1, tmax = 26, skew = 38, damp = 700, initial_bias = 72, initial_n = 0x80, delimiter = 0x2D }; /* basic(cp) tests whether cp is a basic code point: */ #define basic(cp) ((punycode_uint)(cp) < 0x80) /* delim(cp) tests whether cp is a delimiter: */ #define delim(cp) ((cp) == delimiter) /* decode_digit(cp) returns the numeric value of a basic code */ /* point (for use in representing integers) in the range 0 to */ /* base-1, or base if cp does not represent a value. */ static unsigned decode_digit (int cp) { return (unsigned) (cp - 48 < 10 ? cp - 22 : cp - 65 < 26 ? cp - 65 : cp - 97 < 26 ? cp - 97 : base); } /* encode_digit(d,flag) returns the basic code point whose value */ /* (when used for representing integers) is d, which needs to be in */ /* the range 0 to base-1. The lowercase form is used unless flag is */ /* nonzero, in which case the uppercase form is used. The behavior */ /* is undefined if flag is nonzero and digit d has no uppercase form. */ static char encode_digit (punycode_uint d, int flag) { return d + 22 + 75 * (d < 26) - ((flag != 0) << 5); /* 0..25 map to ASCII a..z or A..Z */ /* 26..35 map to ASCII 0..9 */ } /* flagged(bcp) tests whether a basic code point is flagged */ /* (uppercase). The behavior is undefined if bcp is not a */ /* basic code point. */ #define flagged(bcp) ((punycode_uint)(bcp) - 65 < 26) /* encode_basic(bcp,flag) forces a basic code point to lowercase */ /* if flag is zero, uppercase if flag is nonzero, and returns */ /* the resulting code point. The code point is unchanged if it */ /* is caseless. The behavior is undefined if bcp is not a basic */ /* code point. */ static char encode_basic (punycode_uint bcp, int flag) { bcp -= (bcp - 97 < 26) << 5; return bcp + ((!flag && (bcp - 65 < 26)) << 5); } /*** Platform-specific constants ***/ /* maxint is the maximum value of a punycode_uint variable: */ static const punycode_uint maxint = -1; /* Because maxint is unsigned, -1 becomes the maximum value. */ /*** Bias adaptation function ***/ static punycode_uint adapt (punycode_uint delta, punycode_uint numpoints, int firsttime) { punycode_uint k; delta = firsttime ? delta / damp : delta >> 1; /* delta >> 1 is a faster way of doing delta / 2 */ delta += delta / numpoints; for (k = 0; delta > ((base - tmin) * tmax) / 2; k += base) { delta /= base - tmin; } return k + (base - tmin + 1) * delta / (delta + skew); } /*** Main encode function ***/ /** * punycode_encode: * @input_length: The number of code points in the @input array and * the number of flags in the @case_flags array. * @input: An array of code points. They are presumed to be Unicode * code points, but that is not strictly REQUIRED. The array * contains code points, not code units. UTF-16 uses code units * D800 through DFFF to refer to code points 10000..10FFFF. The * code points D800..DFFF do not occur in any valid Unicode string. * The code points that can occur in Unicode strings (0..D7FF and * E000..10FFFF) are also called Unicode scalar values. * @case_flags: A %NULL pointer or an array of boolean values parallel * to the @input array. Nonzero (true, flagged) suggests that the * corresponding Unicode character be forced to uppercase after * being decoded (if possible), and zero (false, unflagged) suggests * that it be forced to lowercase (if possible). ASCII code points * (0..7F) are encoded literally, except that ASCII letters are * forced to uppercase or lowercase according to the corresponding * case flags. If @case_flags is a %NULL pointer then ASCII letters * are left as they are, and other code points are treated as * unflagged. * @output_length: The caller passes in the maximum number of ASCII * code points that it can receive. On successful return it will * contain the number of ASCII code points actually output. * @output: An array of ASCII code points. It is *not* * null-terminated; it will contain zeros if and only if the @input * contains zeros. (Of course the caller can leave room for a * terminator and add one if needed.) * * Converts a sequence of code points (presumed to be Unicode code * points) to Punycode. * * Return value: The return value can be any of the #Punycode_status * values defined above except %PUNYCODE_BAD_INPUT. If not * %PUNYCODE_SUCCESS, then @output_size and @output might contain * garbage. **/ int punycode_encode (size_t input_length, const punycode_uint input[], const unsigned char case_flags[], size_t *output_length, char output[]) { punycode_uint input_len, n, delta, h, b, bias, j, m, q, k, t; size_t out, max_out; /* The Punycode spec assumes that the input length is the same type */ /* of integer as a code point, so we need to convert the size_t to */ /* a punycode_uint, which could overflow. */ if (input_length > maxint) return punycode_overflow; input_len = (punycode_uint) input_length; /* Initialize the state: */ n = initial_n; delta = 0; out = 0; max_out = *output_length; bias = initial_bias; /* Handle the basic code points: */ for (j = 0; j < input_len; ++j) { if (basic (input[j])) { if (max_out - out < 2) return punycode_big_output; output[out++] = case_flags ? encode_basic (input[j], case_flags[j]) : (char) input[j]; } else if (input[j] > 0x10FFFF || (input[j] >= 0xD800 && input[j] <= 0xDBFF)) return punycode_bad_input; /* else if (input[j] < n) return punycode_bad_input; */ /* (not needed for Punycode with unsigned code points) */ } h = b = (punycode_uint) out; /* cannot overflow because out <= input_len <= maxint */ /* h is the number of code points that have been handled, b is the */ /* number of basic code points, and out is the number of ASCII code */ /* points that have been output. */ if (b > 0) output[out++] = delimiter; /* Main encoding loop: */ while (h < input_len) { /* All non-basic code points < n have been */ /* handled already. Find the next larger one: */ for (m = maxint, j = 0; j < input_len; ++j) { /* if (basic(input[j])) continue; */ /* (not needed for Punycode) */ if (input[j] >= n && input[j] < m) m = input[j]; } /* Increase delta enough to advance the decoder's */ /* <n,i> state to <m,0>, but guard against overflow: */ if (m - n > (maxint - delta) / (h + 1)) return punycode_overflow; delta += (m - n) * (h + 1); n = m; for (j = 0; j < input_len; ++j) { /* Punycode does not need to check whether input[j] is basic: */ if (input[j] < n /* || basic(input[j]) */ ) { if (++delta == 0) return punycode_overflow; } if (input[j] == n) { /* Represent delta as a generalized variable-length integer: */ for (q = delta, k = base;; k += base) { if (out >= max_out) return punycode_big_output; t = k <= bias /* + tmin */ ? tmin : /* +tmin not needed */ k >= bias + tmax ? tmax : k - bias; if (q < t) break; output[out++] = encode_digit (t + (q - t) % (base - t), 0); q = (q - t) / (base - t); } output[out++] = encode_digit (q, case_flags && case_flags[j]); bias = adapt (delta, h + 1, h == b); delta = 0; ++h; } } ++delta, ++n; } *output_length = out; return punycode_success; } /*** Main decode function ***/ /** * punycode_decode: * @input_length: The number of ASCII code points in the @input array. * @input: An array of ASCII code points (0..7F). * @output_length: The caller passes in the maximum number of code * points that it can receive into the @output array (which is also * the maximum number of flags that it can receive into the * @case_flags array, if @case_flags is not a %NULL pointer). On * successful return it will contain the number of code points * actually output (which is also the number of flags actually * output, if case_flags is not a null pointer). The decoder will * never need to output more code points than the number of ASCII * code points in the input, because of the way the encoding is * defined. The number of code points output cannot exceed the * maximum possible value of a punycode_uint, even if the supplied * @output_length is greater than that. * @output: An array of code points like the input argument of * punycode_encode() (see above). * @case_flags: A %NULL pointer (if the flags are not needed by the * caller) or an array of boolean values parallel to the @output * array. Nonzero (true, flagged) suggests that the corresponding * Unicode character be forced to uppercase by the caller (if * possible), and zero (false, unflagged) suggests that it be forced * to lowercase (if possible). ASCII code points (0..7F) are output * already in the proper case, but their flags will be set * appropriately so that applying the flags would be harmless. * * Converts Punycode to a sequence of code points (presumed to be * Unicode code points). * * Return value: The return value can be any of the #Punycode_status * values defined above. If not %PUNYCODE_SUCCESS, then * @output_length, @output, and @case_flags might contain garbage. * **/ int punycode_decode (size_t input_length, const char input[], size_t *output_length, punycode_uint output[], unsigned char case_flags[]) { punycode_uint n, out, i, max_out, bias, oldi, w, k, digit, t; size_t b, j, in; /* Initialize the state: */ n = initial_n; out = i = 0; max_out = *output_length > maxint ? maxint : (punycode_uint) * output_length; bias = initial_bias; /* Handle the basic code points: Let b be the number of input code */ /* points before the last delimiter, or 0 if there is none, then */ /* copy the first b code points to the output. */ for (b = j = 0; j < input_length; ++j) if (delim (input[j])) b = j; if (b > max_out) return punycode_big_output; for (j = 0; j < b; ++j) { if (case_flags) case_flags[out] = flagged (input[j]); if (!basic (input[j])) return punycode_bad_input; output[out++] = input[j]; } for (j = b + (b > 0); j < input_length; ++j) if (!basic (input[j])) return punycode_bad_input; /* Main decoding loop: Start just after the last delimiter if any */ /* basic code points were copied; start at the beginning otherwise. */ for (in = b > 0 ? b + 1 : 0; in < input_length; ++out) { /* in is the index of the next ASCII code point to be consumed, */ /* and out is the number of code points in the output array. */ /* Decode a generalized variable-length integer into delta, */ /* which gets added to i. The overflow checking is easier */ /* if we increase i as we go, then subtract off its starting */ /* value at the end to obtain delta. */ for (oldi = i, w = 1, k = base;; k += base) { if (in >= input_length) return punycode_bad_input; digit = decode_digit (input[in++]); if (digit >= base) return punycode_bad_input; if (digit > (maxint - i) / w) return punycode_overflow; i += digit * w; t = k <= bias /* + tmin */ ? tmin : /* +tmin not needed */ k >= bias + tmax ? tmax : k - bias; if (digit < t) break; if (w > maxint / (base - t)) return punycode_overflow; w *= (base - t); } bias = adapt (i - oldi, out + 1, oldi == 0); /* i was supposed to wrap around from out+1 to 0, */ /* incrementing n each time, so we'll fix that now: */ if (i / (out + 1) > maxint - n) return punycode_overflow; n += i / (out + 1); if (n > 0x10FFFF || (n >= 0xD800 && n <= 0xDBFF)) return punycode_bad_input; i %= (out + 1); /* Insert n at position i of the output: */ /* not needed for Punycode: */ /* if (basic(n)) return punycode_bad_input; */ if (out >= max_out) return punycode_big_output; if (case_flags) { memmove (case_flags + i + 1, case_flags + i, out - i); /* Case of last ASCII code point determines case flag: */ case_flags[i] = flagged (input[in - 1]); } memmove (output + i + 1, output + i, (out - i) * sizeof *output); output[i++] = n; } *output_length = (size_t) out; /* cannot overflow because out <= old value of *output_length */ return punycode_success; } /** * punycode_uint * * Unicode code point data type, this is always a 32 bit unsigned * integer. */ /** * Punycode_status * @PUNYCODE_SUCCESS: Successful operation. This value is guaranteed * to always be zero, the remaining ones are only guaranteed to hold * non-zero values, for logical comparison purposes. * @PUNYCODE_BAD_INPUT: Input is invalid. * @PUNYCODE_BIG_OUTPUT: Output would exceed the space provided. * @PUNYCODE_OVERFLOW: Input needs wider integers to process. * * Enumerated return codes of punycode_encode() and punycode_decode(). * The value 0 is guaranteed to always correspond to success. */ ��������������������������������������������������������������������������������libidn-v1.43/lib/punycode.h�������������������������������������������������������������������������0000664�0000000�0000000�00000022464�14767240365�0015663�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* punycode.h --- Declarations for punycode functions. Copyright (C) 2002-2025 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ /* * This file is derived from RFC 3492bis written by Adam M. Costello, * downloaded from http://www.nicemice.net/idn/punycode-spec.gz on * 2015-03-02 with SHA1 a966a8017f6be579d74a50a226accc7607c40133, a * copy of which is stored in the GNU Libidn version controlled * repository under doc/specification/punycode-spec.gz. * * The changes compared to Adam's file include: re-indentation, adding * the license boilerplate and this comment, adding the #ifndef * PUNYCODE_H and IDNAPI blocks, changing the return code of * punycode_encode and punycode_decode from enum to int, simplifying * the definition of punycode_uint by #include'ing idn-int.h and using * uint32_t instead of limit.h-based code, adding Punycode_status and * punycode_strerror, adding 'extern IDNAPI' declarations to function * prototypes, and mentioning variable names in function prototypes. * * Adam's file contains the following: * * punycode-sample.c 2.0.0 (2004-Mar-21-Sun) * http://www.nicemice.net/idn/ * Adam M. Costello * http://www.nicemice.net/amc/ * * This is ANSI C code (C89) implementing Punycode 1.0.x. * * Disclaimer and license: Regarding this entire document or any * portion of it (including the pseudocode and C code), the author * makes no guarantees and is not responsible for any damage resulting * from its use. The author grants irrevocable permission to anyone * to use, modify, and distribute it in any way that does not diminish * the rights of anyone else to use, modify, and distribute it, * provided that redistributed derivative works do not contain * misleading author or version information. Derivative works need * not be licensed under similar terms. */ #ifndef PUNYCODE_H # define PUNYCODE_H /** * SECTION:punycode * @title: punycode.h * @short_description: Punycode-related functions * * Punycode-related functions. */ # ifndef IDNAPI # if defined LIBIDN_BUILDING && defined HAVE_VISIBILITY && HAVE_VISIBILITY # define IDNAPI __attribute__((__visibility__("default"))) # elif defined LIBIDN_BUILDING && defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllexport) # elif defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllimport) # else # define IDNAPI # endif # endif # ifdef __cplusplus extern "C" { # endif /************************************************************/ /* Public interface (would normally go in its own .h file): */ # include <stddef.h> /* size_t */ # include <idn-int.h> /* uint32_t */ enum punycode_status { punycode_success = 0, punycode_bad_input = 1, /* Input is invalid. */ punycode_big_output = 2, /* Output would exceed the space provided. */ punycode_overflow = 3 /* Wider integers needed to process input. */ }; typedef enum { PUNYCODE_SUCCESS = punycode_success, PUNYCODE_BAD_INPUT = punycode_bad_input, PUNYCODE_BIG_OUTPUT = punycode_big_output, PUNYCODE_OVERFLOW = punycode_overflow } Punycode_status; extern IDNAPI const char *punycode_strerror (Punycode_status rc); /* punycode_uint needs to be unsigned and needs to be */ /* at least 26 bits wide. The particular type can be */ /* specified by defining PUNYCODE_UINT, otherwise a */ /* suitable type will be chosen automatically. */ typedef uint32_t punycode_uint; extern IDNAPI int punycode_encode (size_t input_length, const punycode_uint input[], const unsigned char case_flags[], size_t *output_length, char output[]); /* punycode_encode() converts a sequence of code points (presumed to be Unicode code points) to Punycode. Input arguments (to be supplied by the caller): input_length The number of code points in the input array and the number of flags in the case_flags array. input An array of code points. They are presumed to be Unicode code points, but that is not strictly necessary. The array contains code points, not code units. UTF-16 uses code units D800 through DFFF to refer to code points 10000..10FFFF. The code points D800..DFFF do not occur in any valid Unicode string. The code points that can occur in Unicode strings (0..D7FF and E000..10FFFF) are also called Unicode scalar values. case_flags A null pointer or an array of boolean values parallel to the input array. Nonzero (true, flagged) suggests that the corresponding Unicode character be forced to uppercase after being decoded (if possible), and zero (false, unflagged) suggests that it be forced to lowercase (if possible). ASCII code points (0..7F) are encoded literally, except that ASCII letters are forced to uppercase or lowercase according to the corresponding case flags. If case_flags is a null pointer then ASCII letters are left as they are, and other code points are treated as unflagged. Output arguments (to be filled in by the function): output An array of ASCII code points. It is *not* null-terminated; it will contain zeros if and only if the input contains zeros. (Of course the caller can leave room for a terminator and add one if needed.) Input/output arguments (to be supplied by the caller and overwritten by the function): output_length The caller passes in the maximum number of ASCII code points that it can receive. On successful return it will contain the number of ASCII code points actually output. Return value: Can be any of the punycode_status values defined above except punycode_bad_input. If not punycode_success, then output_size and output might contain garbage. */ extern IDNAPI int punycode_decode (size_t input_length, const char input[], size_t *output_length, punycode_uint output[], unsigned char case_flags[]); /* punycode_decode() converts Punycode to a sequence of code points (presumed to be Unicode code points). Input arguments (to be supplied by the caller): input_length The number of ASCII code points in the input array. input An array of ASCII code points (0..7F). Output arguments (to be filled in by the function): output An array of code points like the input argument of punycode_encode() (see above). case_flags A null pointer (if the flags are not needed by the caller) or an array of boolean values parallel to the output array. Nonzero (true, flagged) suggests that the corresponding Unicode character be forced to uppercase by the caller (if possible), and zero (false, unflagged) suggests that it be forced to lowercase (if possible). ASCII code points (0..7F) are output already in the proper case, but their flags will be set appropriately so that applying the flags would be harmless. Input/output arguments (to be supplied by the caller and overwritten by the function): output_length The caller passes in the maximum number of code points that it can receive into the output array (which is also the maximum number of flags that it can receive into the case_flags array, if case_flags is not a null pointer). On successful return it will contain the number of code points actually output (which is also the number of flags actually output, if case_flags is not a null pointer). The decoder will never need to output more code points than the number of ASCII code points in the input, because of the way the encoding is defined. The number of code points output cannot exceed the maximum possible value of a punycode_uint, even if the supplied output_length is greater than that. Return value: Can be any of the punycode_status values defined above. If not punycode_success, then output_length, output, and case_flags might contain garbage. */ # ifdef __cplusplus } # endif #endif /* PUNYCODE_H */ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/lib/strerror-idna.c��������������������������������������������������������������������0000664�0000000�0000000�00000007652�14767240365�0016625�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* strerror-idna.c --- Convert IDNA errors into text. Copyright (C) 2004-2025 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "idna.h" #include "gettext.h" #define _(String) dgettext (PACKAGE, String) /** * idna_strerror: * @rc: an #Idna_rc return code. * * Convert a return code integer to a text string. This string can be * used to output a diagnostic message to the user. * * IDNA_SUCCESS: Successful operation. This value is guaranteed to * always be zero, the remaining ones are only guaranteed to hold * non-zero values, for logical comparison purposes. * IDNA_STRINGPREP_ERROR: Error during string preparation. * IDNA_PUNYCODE_ERROR: Error during punycode operation. * IDNA_CONTAINS_NON_LDH: For IDNA_USE_STD3_ASCII_RULES, indicate that * the string contains non-LDH ASCII characters. * IDNA_CONTAINS_MINUS: For IDNA_USE_STD3_ASCII_RULES, indicate that * the string contains a leading or trailing hyphen-minus (U+002D). * IDNA_INVALID_LENGTH: The final output string is not within the * (inclusive) range 1 to 63 characters. * IDNA_NO_ACE_PREFIX: The string does not contain the ACE prefix * (for ToUnicode). * IDNA_ROUNDTRIP_VERIFY_ERROR: The ToASCII operation on output * string does not equal the input. * IDNA_CONTAINS_ACE_PREFIX: The input contains the ACE prefix (for * ToASCII). * IDNA_ICONV_ERROR: Character encoding conversion error. * IDNA_MALLOC_ERROR: Could not allocate buffer (this is typically a * fatal error). * IDNA_DLOPEN_ERROR: Could not dlopen the libcidn DSO (only used * internally in libc). * * Return value: Returns a pointer to a statically allocated string * containing a description of the error with the return code @rc. **/ const char * idna_strerror (Idna_rc rc) { const char *p; bindtextdomain (PACKAGE, LOCALEDIR); switch (rc) { case IDNA_SUCCESS: p = _("Success"); break; case IDNA_STRINGPREP_ERROR: p = _("String preparation failed"); break; case IDNA_PUNYCODE_ERROR: p = _("Punycode failed"); break; case IDNA_CONTAINS_NON_LDH: p = _("Non-digit/letter/hyphen in input"); break; case IDNA_CONTAINS_MINUS: p = _("Forbidden leading or trailing minus sign ('-')"); break; case IDNA_INVALID_LENGTH: p = _("Output would be too large or too small"); break; case IDNA_NO_ACE_PREFIX: p = _("Input does not start with ACE prefix ('xn--')"); break; case IDNA_ROUNDTRIP_VERIFY_ERROR: p = _("String not idempotent under ToASCII"); break; case IDNA_CONTAINS_ACE_PREFIX: p = _("Input already contain ACE prefix ('xn--')"); break; case IDNA_ICONV_ERROR: p = _("Character encoding conversion error"); break; case IDNA_MALLOC_ERROR: p = _("Cannot allocate memory"); break; case IDNA_DLOPEN_ERROR: p = _("System dlopen failed"); break; default: p = _("Unknown error"); break; } return p; } ��������������������������������������������������������������������������������������libidn-v1.43/lib/strerror-pr29.c��������������������������������������������������������������������0000664�0000000�0000000�00000004416�14767240365�0016501�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* strerror-pr29.c --- Convert PR29 errors into text. Copyright (C) 2004-2025 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "pr29.h" #include "gettext.h" #define _(String) dgettext (PACKAGE, String) /** * pr29_strerror: * @rc: an #Pr29_rc return code. * * Convert a return code integer to a text string. This string can be * used to output a diagnostic message to the user. * * PR29_SUCCESS: Successful operation. This value is guaranteed to * always be zero, the remaining ones are only guaranteed to hold * non-zero values, for logical comparison purposes. * PR29_PROBLEM: A problem sequence was encountered. * PR29_STRINGPREP_ERROR: The character set conversion failed (only * for pr29_8z()). * * Return value: Returns a pointer to a statically allocated string * containing a description of the error with the return code @rc. **/ const char * pr29_strerror (Pr29_rc rc) { const char *p; bindtextdomain (PACKAGE, LOCALEDIR); switch (rc) { case PR29_SUCCESS: p = _("Success"); break; case PR29_PROBLEM: p = _("String not idempotent under Unicode NFKC normalization"); break; case PR29_STRINGPREP_ERROR: p = _("String preparation failed"); break; default: p = _("Unknown error"); break; } return p; } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/lib/strerror-punycode.c����������������������������������������������������������������0000664�0000000�0000000�00000004624�14767240365�0017534�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* strerror-punycode.c --- Convert punycode errors into text. Copyright (C) 2004-2025 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "punycode.h" #include "gettext.h" #define _(String) dgettext (PACKAGE, String) /** * punycode_strerror: * @rc: an #Punycode_status return code. * * Convert a return code integer to a text string. This string can be * used to output a diagnostic message to the user. * * PUNYCODE_SUCCESS: Successful operation. This value is guaranteed * to always be zero, the remaining ones are only guaranteed to hold * non-zero values, for logical comparison purposes. * PUNYCODE_BAD_INPUT: Input is invalid. * PUNYCODE_BIG_OUTPUT: Output would exceed the space provided. * PUNYCODE_OVERFLOW: Input needs wider integers to process. * * Return value: Returns a pointer to a statically allocated string * containing a description of the error with the return code @rc. **/ const char * punycode_strerror (Punycode_status rc) { const char *p; bindtextdomain (PACKAGE, LOCALEDIR); switch (rc) { case PUNYCODE_SUCCESS: p = _("Success"); break; case PUNYCODE_BAD_INPUT: p = _("Invalid input"); break; case PUNYCODE_BIG_OUTPUT: p = _("Output would exceed the buffer space provided"); break; case PUNYCODE_OVERFLOW: p = _("String size limit exceeded"); break; default: p = _("Unknown error"); break; } return p; } ������������������������������������������������������������������������������������������������������������libidn-v1.43/lib/strerror-stringprep.c��������������������������������������������������������������0000664�0000000�0000000�00000010777�14767240365�0020111�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* strerror-stringprep.c --- Convert stringprep errors into text. Copyright (C) 2004-2025 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "stringprep.h" #include "gettext.h" #define _(String) dgettext (PACKAGE, String) /** * stringprep_strerror: * @rc: a #Stringprep_rc return code. * * Convert a return code integer to a text string. This string can be * used to output a diagnostic message to the user. * * STRINGPREP_OK: Successful operation. This value is guaranteed to * always be zero, the remaining ones are only guaranteed to hold * non-zero values, for logical comparison purposes. * STRINGPREP_CONTAINS_UNASSIGNED: String contain unassigned Unicode * code points, which is forbidden by the profile. * STRINGPREP_CONTAINS_PROHIBITED: String contain code points * prohibited by the profile. * STRINGPREP_BIDI_BOTH_L_AND_RAL: String contain code points with * conflicting bidirection category. * STRINGPREP_BIDI_LEADTRAIL_NOT_RAL: Leading and trailing character * in string not of proper bidirectional category. * STRINGPREP_BIDI_CONTAINS_PROHIBITED: Contains prohibited code * points detected by bidirectional code. * STRINGPREP_TOO_SMALL_BUFFER: Buffer handed to function was too * small. This usually indicate a problem in the calling * application. * STRINGPREP_PROFILE_ERROR: The stringprep profile was inconsistent. * This usually indicate an internal error in the library. * STRINGPREP_FLAG_ERROR: The supplied flag conflicted with profile. * This usually indicate a problem in the calling application. * STRINGPREP_UNKNOWN_PROFILE: The supplied profile name was not * known to the library. * STRINGPREP_ICONV_ERROR: Character encoding conversion error. * STRINGPREP_NFKC_FAILED: The Unicode NFKC operation failed. This * usually indicate an internal error in the library. * STRINGPREP_MALLOC_ERROR: The malloc() was out of memory. This is * usually a fatal error. * * Return value: Returns a pointer to a statically allocated string * containing a description of the error with the return code @rc. **/ const char * stringprep_strerror (Stringprep_rc rc) { const char *p; bindtextdomain (PACKAGE, LOCALEDIR); switch (rc) { case STRINGPREP_OK: p = _("Success"); break; case STRINGPREP_CONTAINS_UNASSIGNED: p = _("Forbidden unassigned code points in input"); break; case STRINGPREP_CONTAINS_PROHIBITED: p = _("Prohibited code points in input"); break; case STRINGPREP_BIDI_BOTH_L_AND_RAL: p = _("Conflicting bidirectional properties in input"); break; case STRINGPREP_BIDI_LEADTRAIL_NOT_RAL: p = _("Malformed bidirectional string"); break; case STRINGPREP_BIDI_CONTAINS_PROHIBITED: p = _("Prohibited bidirectional code points in input"); break; case STRINGPREP_TOO_SMALL_BUFFER: p = _("Output would exceed the buffer space provided"); break; case STRINGPREP_PROFILE_ERROR: p = _("Error in stringprep profile definition"); break; case STRINGPREP_FLAG_ERROR: p = _("Flag conflict with profile"); break; case STRINGPREP_UNKNOWN_PROFILE: p = _("Unknown profile"); break; case STRINGPREP_ICONV_ERROR: p = _("Character encoding conversion error"); break; case STRINGPREP_NFKC_FAILED: p = _("Unicode normalization failed (internal error)"); break; case STRINGPREP_MALLOC_ERROR: p = _("Cannot allocate memory"); break; default: p = _("Unknown error"); break; } return p; } �libidn-v1.43/lib/strerror-tld.c���������������������������������������������������������������������0000664�0000000�0000000�00000005110�14767240365�0016460�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* strerror-tld.c --- Convert TLD errors into text. Copyright (C) 2004-2025 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "tld.h" #include "gettext.h" #define _(String) dgettext (PACKAGE, String) /** * tld_strerror: * @rc: tld return code * * Convert a return code integer to a text string. This string can be * used to output a diagnostic message to the user. * * TLD_SUCCESS: Successful operation. This value is guaranteed to * always be zero, the remaining ones are only guaranteed to hold * non-zero values, for logical comparison purposes. * TLD_INVALID: Invalid character found. * TLD_NODATA: No input data was provided. * TLD_MALLOC_ERROR: Error during memory allocation. * TLD_ICONV_ERROR: Character encoding conversion error. * TLD_NO_TLD: No top-level domain found in domain string. * * Return value: Returns a pointer to a statically allocated string * containing a description of the error with the return code @rc. **/ const char * tld_strerror (Tld_rc rc) { const char *p; bindtextdomain (PACKAGE, LOCALEDIR); switch (rc) { case TLD_SUCCESS: p = _("Success"); break; case TLD_INVALID: p = _("Code points prohibited by top-level domain"); break; case TLD_NODATA: p = _("Missing input"); break; case TLD_MALLOC_ERROR: p = _("Cannot allocate memory"); break; case TLD_ICONV_ERROR: p = _("Character encoding conversion error"); break; case TLD_NO_TLD: p = _("No top-level domain found in input"); break; default: p = _("Unknown error"); break; } return p; } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/lib/stringprep.c�����������������������������������������������������������������������0000664�0000000�0000000�00000056641�14767240365�0016231�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* stringprep.c --- Core stringprep implementation. Copyright (C) 2002-2025 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include <stdlib.h> #include <string.h> #include "stringprep.h" static int _compare_table_element (const uint32_t *c, const Stringprep_table_element *e) { if (*c < e->start) return -1; if (*c > e->end) return 1; return 0; } static ssize_t stringprep_find_character_in_table (uint32_t ucs4, const Stringprep_table_element *table, size_t table_size) { /* This is where typical uses of Libidn spends very close to all CPU time and causes most cache misses. One could easily do a binary search instead. Before rewriting this, I want hard evidence this slowness is at all relevant in typical applications. (I don't dispute optimization may improve matters significantly, I'm mostly interested in having someone give real-world benchmark on the impact of libidn.) * * Answer (Tim Rühsen rockdaboot@gmx.de): * Testing the fuzz corpora just once via make check takes ~54 billion CPU cycles. * That is almost 20s on my Intel i3 3.1GHz !!! * That even makes fuzzing almost useless, eating up CPU cycles for nothing. * * The bsearch() approach takes ~3 billion CPU cycles. * Almost a factor of 20 faster (but still pretty slow). * There are still ~2 million calls to bsearch() which make ~30% of CPU time used. * Most time is spent in _g_utf8_normalize_wc(). ssize_t i; for (i = 0; table[i].start || table[i].end; i++) if (ucs4 >= table[i].start && ucs4 <= (table[i].end ? table[i].end : table[i].start)) return i; */ const Stringprep_table_element *p = bsearch (&ucs4, table, table_size, sizeof (Stringprep_table_element), (int (*)(const void *, const void *)) _compare_table_element); return p ? (p - table) : -1; } static ssize_t stringprep_find_string_in_table (uint32_t *ucs4, size_t ucs4len, size_t *tablepos, const Stringprep_table_element *table, size_t table_size) { size_t j; ssize_t pos; for (j = 0; j < ucs4len; j++) if ((pos = stringprep_find_character_in_table (ucs4[j], table, table_size)) != -1) { if (tablepos) *tablepos = pos; return j; } return -1; } static int stringprep_apply_table_to_string (uint32_t *ucs4, size_t *ucs4len, size_t maxucs4len, const Stringprep_table_element *table, size_t table_size) { ssize_t pos; size_t i, maplen; uint32_t *src = ucs4; /* points to unprocessed data */ size_t srclen = *ucs4len; /* length of unprocessed data */ while ((pos = stringprep_find_string_in_table (src, srclen, &i, table, table_size)) != -1) { for (maplen = STRINGPREP_MAX_MAP_CHARS; maplen > 0 && table[i].map[maplen - 1] == 0; maplen--) ; if (*ucs4len - 1 + maplen >= maxucs4len) return STRINGPREP_TOO_SMALL_BUFFER; memmove (src + pos + maplen, src + pos + 1, sizeof (uint32_t) * (srclen - pos - 1)); memcpy (src + pos, table[i].map, sizeof (uint32_t) * maplen); *ucs4len = *ucs4len - 1 + maplen; src += pos + maplen; srclen -= pos + 1; } return STRINGPREP_OK; } #define INVERTED(x) ((x) & ((~0UL) >> 1)) #define UNAPPLICAPLEFLAGS(flags, profileflags) \ ((!INVERTED(profileflags) && !(profileflags & flags) && profileflags) || \ ( INVERTED(profileflags) && (profileflags & flags))) /** * stringprep_4i: * @ucs4: input/output array with string to prepare. * @len: on input, length of input array with Unicode code points, * on exit, length of output array with Unicode code points. * @maxucs4len: maximum length of input/output array. * @flags: a #Stringprep_profile_flags value, or 0. * @profile: pointer to #Stringprep_profile to use. * * Prepare the input UCS-4 string according to the stringprep profile, * and write back the result to the input string. * * The input is not required to be zero terminated (@ucs4[@len] = 0). * The output will not be zero terminated unless @ucs4[@len] = 0. * Instead, see stringprep_4zi() if your input is zero terminated or * if you want the output to be. * * Since the stringprep operation can expand the string, @maxucs4len * indicate how large the buffer holding the string is. This function * will not read or write to code points outside that size. * * The @flags are one of #Stringprep_profile_flags values, or 0. * * The @profile contain the #Stringprep_profile instructions to * perform. Your application can define new profiles, possibly * re-using the generic stringprep tables that always will be part of * the library, or use one of the currently supported profiles. * * Return value: Returns %STRINGPREP_OK iff successful, or an * #Stringprep_rc error code. **/ int stringprep_4i (uint32_t *ucs4, size_t *len, size_t maxucs4len, Stringprep_profile_flags flags, const Stringprep_profile *profile) { size_t i, j; ssize_t k; size_t ucs4len = *len; int rc; for (i = 0; profile[i].operation; i++) { switch (profile[i].operation) { case STRINGPREP_NFKC: { uint32_t *q = 0; if (UNAPPLICAPLEFLAGS (flags, profile[i].flags)) break; if (flags & STRINGPREP_NO_NFKC && !profile[i].flags) /* Profile requires NFKC, but callee asked for no NFKC. */ return STRINGPREP_FLAG_ERROR; q = stringprep_ucs4_nfkc_normalize (ucs4, ucs4len); if (!q) return STRINGPREP_NFKC_FAILED; for (ucs4len = 0; q[ucs4len]; ucs4len++) ; if (ucs4len >= maxucs4len) { free (q); return STRINGPREP_TOO_SMALL_BUFFER; } memcpy (ucs4, q, ucs4len * sizeof (ucs4[0])); free (q); } break; case STRINGPREP_PROHIBIT_TABLE: k = stringprep_find_string_in_table (ucs4, ucs4len, NULL, profile[i].table, profile[i].table_size); if (k != -1) return STRINGPREP_CONTAINS_PROHIBITED; break; case STRINGPREP_UNASSIGNED_TABLE: if (UNAPPLICAPLEFLAGS (flags, profile[i].flags)) break; if (flags & STRINGPREP_NO_UNASSIGNED) { k = stringprep_find_string_in_table (ucs4, ucs4len, NULL, profile[i].table, profile[i].table_size); if (k != -1) return STRINGPREP_CONTAINS_UNASSIGNED; } break; case STRINGPREP_MAP_TABLE: if (UNAPPLICAPLEFLAGS (flags, profile[i].flags)) break; rc = stringprep_apply_table_to_string (ucs4, &ucs4len, maxucs4len, profile[i].table, profile[i].table_size); if (rc != STRINGPREP_OK) return rc; break; case STRINGPREP_BIDI_PROHIBIT_TABLE: case STRINGPREP_BIDI_RAL_TABLE: case STRINGPREP_BIDI_L_TABLE: break; case STRINGPREP_BIDI: { int done_prohibited = 0; int done_ral = 0; int done_l = 0; size_t contains_ral = SIZE_MAX; size_t contains_l = SIZE_MAX; for (j = 0; profile[j].operation; j++) if (profile[j].operation == STRINGPREP_BIDI_PROHIBIT_TABLE) { done_prohibited = 1; k = stringprep_find_string_in_table (ucs4, ucs4len, NULL, profile[j].table, profile[j].table_size); if (k != -1) return STRINGPREP_BIDI_CONTAINS_PROHIBITED; } else if (profile[j].operation == STRINGPREP_BIDI_RAL_TABLE) { done_ral = 1; if (stringprep_find_string_in_table (ucs4, ucs4len, NULL, profile[j].table, profile[j].table_size) != -1) contains_ral = j; } else if (profile[j].operation == STRINGPREP_BIDI_L_TABLE) { done_l = 1; if (stringprep_find_string_in_table (ucs4, ucs4len, NULL, profile[j].table, profile[j].table_size) != -1) contains_l = j; } if (!done_prohibited || !done_ral || !done_l) return STRINGPREP_PROFILE_ERROR; if (contains_ral != SIZE_MAX && contains_l != SIZE_MAX) return STRINGPREP_BIDI_BOTH_L_AND_RAL; if (contains_ral != SIZE_MAX) { if (!(stringprep_find_character_in_table (ucs4[0], profile[contains_ral].table, profile[contains_ral].table_size) != -1 && stringprep_find_character_in_table (ucs4[ucs4len - 1], profile [contains_ral].table, profile [contains_ral].table_size) != -1)) return STRINGPREP_BIDI_LEADTRAIL_NOT_RAL; } } break; default: return STRINGPREP_PROFILE_ERROR; break; } } *len = ucs4len; return STRINGPREP_OK; } static int stringprep_4zi_1 (uint32_t *ucs4, size_t ucs4len, size_t maxucs4len, Stringprep_profile_flags flags, const Stringprep_profile *profile) { int rc; rc = stringprep_4i (ucs4, &ucs4len, maxucs4len, flags, profile); if (rc != STRINGPREP_OK) return rc; if (ucs4len >= maxucs4len) return STRINGPREP_TOO_SMALL_BUFFER; ucs4[ucs4len] = 0; return STRINGPREP_OK; } /** * stringprep_4zi: * @ucs4: input/output array with zero terminated string to prepare. * @maxucs4len: maximum length of input/output array. * @flags: a #Stringprep_profile_flags value, or 0. * @profile: pointer to #Stringprep_profile to use. * * Prepare the input zero terminated UCS-4 string according to the * stringprep profile, and write back the result to the input string. * * Since the stringprep operation can expand the string, @maxucs4len * indicate how large the buffer holding the string is. This function * will not read or write to code points outside that size. * * The @flags are one of #Stringprep_profile_flags values, or 0. * * The @profile contain the #Stringprep_profile instructions to * perform. Your application can define new profiles, possibly * re-using the generic stringprep tables that always will be part of * the library, or use one of the currently supported profiles. * * Return value: Returns %STRINGPREP_OK iff successful, or an * #Stringprep_rc error code. **/ int stringprep_4zi (uint32_t *ucs4, size_t maxucs4len, Stringprep_profile_flags flags, const Stringprep_profile *profile) { size_t ucs4len; for (ucs4len = 0; ucs4len < maxucs4len && ucs4[ucs4len] != 0; ucs4len++) ; return stringprep_4zi_1 (ucs4, ucs4len, maxucs4len, flags, profile); } /** * stringprep: * @in: input/output array with string to prepare. * @maxlen: maximum length of input/output array. * @flags: a #Stringprep_profile_flags value, or 0. * @profile: pointer to #Stringprep_profile to use. * * Prepare the input zero terminated UTF-8 string according to the * stringprep profile, and write back the result to the input string. * * Note that you must convert strings entered in the systems locale * into UTF-8 before using this function, see * stringprep_locale_to_utf8(). * * Since the stringprep operation can expand the string, @maxlen * indicate how large the buffer holding the string is. This function * will not read or write to characters outside that size. * * The @flags are one of #Stringprep_profile_flags values, or 0. * * The @profile contain the #Stringprep_profile instructions to * perform. Your application can define new profiles, possibly * re-using the generic stringprep tables that always will be part of * the library, or use one of the currently supported profiles. * * Return value: Returns %STRINGPREP_OK iff successful, or an error code. **/ int stringprep (char *in, size_t maxlen, Stringprep_profile_flags flags, const Stringprep_profile *profile) { int rc; char *utf8 = NULL; uint32_t *ucs4 = NULL; size_t ucs4len, maxucs4len, adducs4len = strlen (in) / 10 + 1; do { uint32_t *newp; free (ucs4); ucs4 = stringprep_utf8_to_ucs4 (in, -1, &ucs4len); if (ucs4 == NULL) return STRINGPREP_ICONV_ERROR; maxucs4len = ucs4len + adducs4len; newp = realloc (ucs4, maxucs4len * sizeof (uint32_t)); if (!newp) { free (ucs4); return STRINGPREP_MALLOC_ERROR; } ucs4 = newp; rc = stringprep_4i (ucs4, &ucs4len, maxucs4len, flags, profile); adducs4len *= 2; } while (rc == STRINGPREP_TOO_SMALL_BUFFER); if (rc != STRINGPREP_OK) { free (ucs4); return rc; } utf8 = stringprep_ucs4_to_utf8 (ucs4, ucs4len, 0, 0); free (ucs4); if (!utf8) return STRINGPREP_ICONV_ERROR; if (strlen (utf8) >= maxlen) { free (utf8); return STRINGPREP_TOO_SMALL_BUFFER; } strcpy (in, utf8); /* flawfinder: ignore */ free (utf8); return STRINGPREP_OK; } /** * stringprep_profile: * @in: input array with UTF-8 string to prepare. * @out: output variable with pointer to newly allocate string. * @profile: name of stringprep profile to use. * @flags: a #Stringprep_profile_flags value, or 0. * * Prepare the input zero terminated UTF-8 string according to the * stringprep profile, and return the result in a newly allocated * variable. * * Note that you must convert strings entered in the systems locale * into UTF-8 before using this function, see * stringprep_locale_to_utf8(). * * The output @out variable must be deallocated by the caller. * * The @flags are one of #Stringprep_profile_flags values, or 0. * * The @profile specifies the name of the stringprep profile to use. * It must be one of the internally supported stringprep profiles. * * Return value: Returns %STRINGPREP_OK iff successful, or an error code. **/ int stringprep_profile (const char *in, char **out, const char *profile, Stringprep_profile_flags flags) { const Stringprep_profiles *p; char *str = NULL; size_t len = strlen (in) + 1, addlen = len / 10 + 1; int rc; for (p = &stringprep_profiles[0]; p->name; p++) if (strcmp (p->name, profile) == 0) break; if (!p || !p->name || !p->tables) return STRINGPREP_UNKNOWN_PROFILE; do { free (str); str = (char *) malloc (len); if (str == NULL) return STRINGPREP_MALLOC_ERROR; strcpy (str, in); rc = stringprep (str, len, flags, p->tables); len += addlen; addlen *= 2; } while (rc == STRINGPREP_TOO_SMALL_BUFFER); if (rc == STRINGPREP_OK) *out = str; else free (str); return rc; } /*! \mainpage GNU Internationalized Domain Name Library * * \section intro Introduction * * GNU Libidn is an implementation of the Stringprep, Punycode and IDNA * specifications defined by the IETF Internationalized Domain Names * (IDN) working group, used for internationalized domain names. The * package is available under the GNU Lesser General Public License. * * The library contains a generic Stringprep implementation that does * Unicode 3.2 NFKC normalization, mapping and prohibitation of * characters, and bidirectional character handling. Profiles for * Nameprep, iSCSI, SASL and XMPP are included. Punycode and ASCII * Compatible Encoding (ACE) via IDNA are supported. A mechanism to * define Top-Level Domain (TLD) specific validation tables, and to * compare strings against those tables, is included. Default tables * for some TLDs are also included. * * The Stringprep API consists of two main functions, one for * converting data from the system's native representation into UTF-8, * and one function to perform the Stringprep processing. Adding a * new Stringprep profile for your application within the API is * straightforward. The Punycode API consists of one encoding * function and one decoding function. The IDNA API consists of the * ToASCII and ToUnicode functions, as well as an high-level interface * for converting entire domain names to and from the ACE encoded * form. The TLD API consists of one set of functions to extract the * TLD name from a domain string, one set of functions to locate the * proper TLD table to use based on the TLD name, and core functions * to validate a string against a TLD table, and some utility wrappers * to perform all the steps in one call. * * The library is used by, e.g., GNU SASL and Shishi to process user * names and passwords. Libidn can be built into GNU Libc to enable a * new system-wide getaddrinfo() flag for IDN processing. * * Libidn is developed for the GNU/Linux system, but runs on over 20 Unix * platforms (including Solaris, IRIX, AIX, and Tru64) and Windows. * Libidn is written in C and (parts of) the API is accessible from C, * C++, Emacs Lisp, Python and Java. * * The project web page:\n * https://www.gnu.org/software/libidn/ * * The software archive:\n * ftp://alpha.gnu.org/pub/gnu/libidn/ * * For more information see:\n * http://www.ietf.org/html.charters/idn-charter.html\n * http://www.ietf.org/rfc/rfc3454.txt (stringprep specification)\n * http://www.ietf.org/rfc/rfc3490.txt (idna specification)\n * http://www.ietf.org/rfc/rfc3491.txt (nameprep specification)\n * http://www.ietf.org/rfc/rfc3492.txt (punycode specification)\n * http://www.ietf.org/internet-drafts/draft-ietf-ips-iscsi-string-prep-04.txt\n * http://www.ietf.org/internet-drafts/draft-ietf-krb-wg-utf8-profile-01.txt\n * http://www.ietf.org/internet-drafts/draft-ietf-sasl-anon-00.txt\n * http://www.ietf.org/internet-drafts/draft-ietf-sasl-saslprep-00.txt\n * http://www.ietf.org/internet-drafts/draft-ietf-xmpp-nodeprep-01.txt\n * http://www.ietf.org/internet-drafts/draft-ietf-xmpp-resourceprep-01.txt\n * * Further information and paid contract development:\n * Simon Josefsson <simon@josefsson.org> * * \section examples Examples * * \include example.c * \include example3.c * \include example4.c * \include example5.c */ /** * STRINGPREP_VERSION * * String defined via CPP denoting the header file version number. * Used together with stringprep_check_version() to verify header file * and run-time library consistency. */ /** * STRINGPREP_MAX_MAP_CHARS * * Maximum number of code points that can replace a single code point, * during stringprep mapping. */ /** * Stringprep_rc: * @STRINGPREP_OK: Successful operation. This value is guaranteed to * always be zero, the remaining ones are only guaranteed to hold * non-zero values, for logical comparison purposes. * @STRINGPREP_CONTAINS_UNASSIGNED: String contain unassigned Unicode * code points, which is forbidden by the profile. * @STRINGPREP_CONTAINS_PROHIBITED: String contain code points * prohibited by the profile. * @STRINGPREP_BIDI_BOTH_L_AND_RAL: String contain code points with * conflicting bidirection category. * @STRINGPREP_BIDI_LEADTRAIL_NOT_RAL: Leading and trailing character * in string not of proper bidirectional category. * @STRINGPREP_BIDI_CONTAINS_PROHIBITED: Contains prohibited code * points detected by bidirectional code. * @STRINGPREP_TOO_SMALL_BUFFER: Buffer handed to function was too * small. This usually indicate a problem in the calling * application. * @STRINGPREP_PROFILE_ERROR: The stringprep profile was inconsistent. * This usually indicate an internal error in the library. * @STRINGPREP_FLAG_ERROR: The supplied flag conflicted with profile. * This usually indicate a problem in the calling application. * @STRINGPREP_UNKNOWN_PROFILE: The supplied profile name was not * known to the library. * @STRINGPREP_ICONV_ERROR: Character encoding conversion error. * @STRINGPREP_NFKC_FAILED: The Unicode NFKC operation failed. This * usually indicate an internal error in the library. * @STRINGPREP_MALLOC_ERROR: The malloc() was out of memory. This is * usually a fatal error. * * Enumerated return codes of stringprep(), stringprep_profile() * functions (and macros using those functions). The value 0 is * guaranteed to always correspond to success. */ /** * Stringprep_profile_flags: * @STRINGPREP_NO_NFKC: Disable the NFKC normalization, as well as * selecting the non-NFKC case folding tables. Usually the profile * specifies BIDI and NFKC settings, and applications should not * override it unless in special situations. * @STRINGPREP_NO_BIDI: Disable the BIDI step. Usually the profile * specifies BIDI and NFKC settings, and applications should not * override it unless in special situations. * @STRINGPREP_NO_UNASSIGNED: Make the library return with an error if * string contains unassigned characters according to profile. * * Stringprep profile flags. */ /** * Stringprep_profile_steps: * @STRINGPREP_NFKC: The NFKC step. * @STRINGPREP_BIDI: The BIDI step. * @STRINGPREP_MAP_TABLE: The MAP step. * @STRINGPREP_UNASSIGNED_TABLE: The Unassigned step. * @STRINGPREP_PROHIBIT_TABLE: The Prohibited step. * @STRINGPREP_BIDI_PROHIBIT_TABLE: The BIDI-Prohibited step. * @STRINGPREP_BIDI_RAL_TABLE: The BIDI-RAL step. * @STRINGPREP_BIDI_L_TABLE: The BIDI-L step. * * Various steps in the stringprep algorithm. You really want to * study the source code to understand this one. Only useful if you * want to add another profile. */ /** * stringprep_nameprep: * @in: input/output array with string to prepare. * @maxlen: maximum length of input/output array. * * Prepare the input UTF-8 string according to the nameprep profile. * The AllowUnassigned flag is true, use * stringprep_nameprep_no_unassigned() if you want a false * AllowUnassigned. Returns 0 iff successful, or an error code. **/ /** * stringprep_nameprep_no_unassigned: * @in: input/output array with string to prepare. * @maxlen: maximum length of input/output array. * * Prepare the input UTF-8 string according to the nameprep profile. * The AllowUnassigned flag is false, use stringprep_nameprep() for * true AllowUnassigned. Returns 0 iff successful, or an error code. **/ /** * stringprep_iscsi: * @in: input/output array with string to prepare. * @maxlen: maximum length of input/output array. * * Prepare the input UTF-8 string according to the draft iSCSI * stringprep profile. Returns 0 iff successful, or an error code. **/ /** * stringprep_plain: * @in: input/output array with string to prepare. * @maxlen: maximum length of input/output array. * * Prepare the input UTF-8 string according to the draft SASL * ANONYMOUS profile. Returns 0 iff successful, or an error code. **/ /** * stringprep_kerberos5: * @in: input/output array with string to prepare. * @maxlen: maximum length of input/output array. * * Prepare the input UTF-8 string according to the draft Kerberos 5 * node identifier profile. Returns 0 iff successful, or an error * code. **/ /** * stringprep_xmpp_nodeprep: * @in: input/output array with string to prepare. * @maxlen: maximum length of input/output array. * * Prepare the input UTF-8 string according to the draft XMPP node * identifier profile. Returns 0 iff successful, or an error code. **/ /** * stringprep_xmpp_resourceprep: * @in: input/output array with string to prepare. * @maxlen: maximum length of input/output array. * * Prepare the input UTF-8 string according to the draft XMPP resource * identifier profile. Returns 0 iff successful, or an error code. **/ �����������������������������������������������������������������������������������������������libidn-v1.43/lib/stringprep.h�����������������������������������������������������������������������0000664�0000000�0000000�00000023037�14767240365�0016227�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* stringprep.h --- Header file for stringprep functions. Copyright (C) 2002-2025 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ #ifndef STRINGPREP_H # define STRINGPREP_H /** * SECTION:stringprep * @title: stringprep.h * @short_description: Stringprep-related functions * * Stringprep-related functions. */ # ifndef IDNAPI # if defined LIBIDN_BUILDING && defined HAVE_VISIBILITY && HAVE_VISIBILITY # define IDNAPI __attribute__((__visibility__("default"))) # elif defined LIBIDN_BUILDING && defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllexport) # elif defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllimport) # else # define IDNAPI # endif # endif # include <stddef.h> /* size_t */ # include <sys/types.h> /* ssize_t */ # include <idn-int.h> /* uint32_t */ # ifdef __cplusplus extern "C" { # endif # define STRINGPREP_VERSION "1.43" /* Error codes. */ typedef enum { STRINGPREP_OK = 0, /* Stringprep errors. */ STRINGPREP_CONTAINS_UNASSIGNED = 1, STRINGPREP_CONTAINS_PROHIBITED = 2, STRINGPREP_BIDI_BOTH_L_AND_RAL = 3, STRINGPREP_BIDI_LEADTRAIL_NOT_RAL = 4, STRINGPREP_BIDI_CONTAINS_PROHIBITED = 5, /* Error in calling application. */ STRINGPREP_TOO_SMALL_BUFFER = 100, STRINGPREP_PROFILE_ERROR = 101, STRINGPREP_FLAG_ERROR = 102, STRINGPREP_UNKNOWN_PROFILE = 103, STRINGPREP_ICONV_ERROR = 104, /* Internal errors. */ STRINGPREP_NFKC_FAILED = 200, STRINGPREP_MALLOC_ERROR = 201 } Stringprep_rc; /* Flags used when calling stringprep(). */ typedef enum { STRINGPREP_NO_NFKC = 1, STRINGPREP_NO_BIDI = 2, STRINGPREP_NO_UNASSIGNED = 4 } Stringprep_profile_flags; /* Steps in a stringprep profile. */ typedef enum { STRINGPREP_NFKC = 1, STRINGPREP_BIDI = 2, STRINGPREP_MAP_TABLE = 3, STRINGPREP_UNASSIGNED_TABLE = 4, STRINGPREP_PROHIBIT_TABLE = 5, STRINGPREP_BIDI_PROHIBIT_TABLE = 6, STRINGPREP_BIDI_RAL_TABLE = 7, STRINGPREP_BIDI_L_TABLE = 8 } Stringprep_profile_steps; # define STRINGPREP_MAX_MAP_CHARS 4 /* *INDENT-OFF* */ /* Why INDENT-OFF? GTK-DOC has a bug * <https://gitlab.gnome.org/GNOME/gtk-doc/-/issues/37> which causes * parsing of structs to fail unless the terminating } is at the * beginning of the line. We hard-code the header file to be like * that, and add the INDENT-OFF markers so that indent won't restore * them. When that bug is fixed, remove the INDENT-* marker, run * 'make indent', and make sure that * doc/reference/libidn-decl-list.txt stay the same. * * Of course, exposing these struct's in the public header file in * the first place was a mistake. */ /** * Stringprep_table_element: * @start: starting codepoint. * @end: ending codepoint, 0 if only one character. * @map: codepoints to map @start into, NULL if end is not 0. * * Stringprep profile table element. */ struct Stringprep_table_element { uint32_t start; uint32_t end; uint32_t map[STRINGPREP_MAX_MAP_CHARS]; }; typedef struct Stringprep_table_element Stringprep_table_element; /** * Stringprep_table: * @operation: a #Stringprep_profile_steps value * @flags: a #Stringprep_profile_flags value * @table: zero-terminated array of %Stringprep_table_element elements. * @table_size: size of @table, to speed up searching. * * Stringprep profile table. */ struct Stringprep_table { Stringprep_profile_steps operation; Stringprep_profile_flags flags; const Stringprep_table_element *table; size_t table_size; }; /** * Stringprep_profile: * * Stringprep profile table. */ typedef struct Stringprep_table Stringprep_profile; /** * Stringprep_profiles: * @name: name of stringprep profile. * @tables: zero-terminated array of %Stringprep_profile elements. * * Element structure */ struct Stringprep_profiles { const char *name; const Stringprep_profile *tables; }; typedef struct Stringprep_profiles Stringprep_profiles; /* *INDENT-ON* */ extern IDNAPI const Stringprep_profiles stringprep_profiles[]; /* Profiles */ extern IDNAPI const Stringprep_table_element stringprep_rfc3454_A_1[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_B_1[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_B_2[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_B_3[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_C_1_1[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_C_1_2[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_C_2_1[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_C_2_2[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_C_3[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_C_4[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_C_5[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_C_6[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_C_7[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_C_8[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_C_9[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_D_1[]; extern IDNAPI const Stringprep_table_element stringprep_rfc3454_D_2[]; /* Nameprep */ extern IDNAPI const Stringprep_profile stringprep_nameprep[]; # define stringprep_nameprep(in, maxlen) \ stringprep(in, maxlen, 0, stringprep_nameprep) # define stringprep_nameprep_no_unassigned(in, maxlen) \ stringprep(in, maxlen, STRINGPREP_NO_UNASSIGNED, stringprep_nameprep) /* SASL */ extern IDNAPI const Stringprep_profile stringprep_saslprep[]; extern IDNAPI const Stringprep_table_element stringprep_saslprep_space_map[]; extern IDNAPI const Stringprep_profile stringprep_plain[]; extern IDNAPI const Stringprep_profile stringprep_trace[]; # define stringprep_plain(in, maxlen) \ stringprep(in, maxlen, 0, stringprep_plain) /* Kerberos */ extern IDNAPI const Stringprep_profile stringprep_kerberos5[]; # define stringprep_kerberos5(in, maxlen) \ stringprep(in, maxlen, 0, stringprep_kerberos5) /* XMPP */ extern IDNAPI const Stringprep_profile stringprep_xmpp_nodeprep[]; extern IDNAPI const Stringprep_profile stringprep_xmpp_resourceprep[]; extern IDNAPI const Stringprep_table_element stringprep_xmpp_nodeprep_prohibit[]; # define stringprep_xmpp_nodeprep(in, maxlen) \ stringprep(in, maxlen, 0, stringprep_xmpp_nodeprep) # define stringprep_xmpp_resourceprep(in, maxlen) \ stringprep(in, maxlen, 0, stringprep_xmpp_resourceprep) /* iSCSI */ extern IDNAPI const Stringprep_profile stringprep_iscsi[]; extern IDNAPI const Stringprep_table_element stringprep_iscsi_prohibit[]; # define stringprep_iscsi(in, maxlen) \ stringprep(in, maxlen, 0, stringprep_iscsi) /* API */ extern IDNAPI int stringprep_4i (uint32_t * ucs4, size_t *len, size_t maxucs4len, Stringprep_profile_flags flags, const Stringprep_profile * profile); extern IDNAPI int stringprep_4zi (uint32_t * ucs4, size_t maxucs4len, Stringprep_profile_flags flags, const Stringprep_profile * profile); extern IDNAPI int stringprep (char *in, size_t maxlen, Stringprep_profile_flags flags, const Stringprep_profile * profile); extern IDNAPI int stringprep_profile (const char *in, char **out, const char *profile, Stringprep_profile_flags flags); extern IDNAPI const char *stringprep_strerror (Stringprep_rc rc); extern IDNAPI const char *stringprep_check_version (const char *req_version); /* Utility */ extern IDNAPI int stringprep_unichar_to_utf8 (uint32_t c, char *outbuf); extern IDNAPI uint32_t stringprep_utf8_to_unichar (const char *p); extern IDNAPI uint32_t *stringprep_utf8_to_ucs4 (const char *str, ssize_t len, size_t *items_written); extern IDNAPI char *stringprep_ucs4_to_utf8 (const uint32_t * str, ssize_t len, size_t *items_read, size_t *items_written); extern IDNAPI char *stringprep_utf8_nfkc_normalize (const char *str, ssize_t len); extern IDNAPI uint32_t *stringprep_ucs4_nfkc_normalize (const uint32_t * str, ssize_t len); extern IDNAPI const char *stringprep_locale_charset (void); extern IDNAPI char *stringprep_convert (const char *str, const char *to_codeset, const char *from_codeset); extern IDNAPI char *stringprep_locale_to_utf8 (const char *str); extern IDNAPI char *stringprep_utf8_to_locale (const char *str); # ifdef __cplusplus } # endif #endif /* STRINGPREP_H */ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/lib/tld.c������������������������������������������������������������������������������0000664�0000000�0000000�00000035514�14767240365�0014613�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* tld.c --- Declarations for TLD restriction checking. Copyright (C) 2004-2025 Simon Josefsson. Copyright (C) 2003-2025 Free Software Foundation, Inc. Author: Thomas Jacob, Internet24.de This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ #include <config.h> /* Get stringprep_utf8_to_ucs4, stringprep_locale_to_utf8. */ #include <stringprep.h> /* Get strcmp(). */ #include <string.h> /* Get specifications. */ #include <tld.h> /* Array of built-in domain restriction structures. See tlds.c. */ extern const Tld_table *_tld_tables[]; /** * tld_get_table: * @tld: TLD name (e.g. "com") as zero terminated ASCII byte string. * @tables: Zero terminated array of #Tld_table info-structures for * TLDs. * * Get the TLD table for a named TLD by searching through the given * TLD table array. * * Return value: Return structure corresponding to TLD @tld by going * thru @tables, or return %NULL if no such structure is found. */ const Tld_table * tld_get_table (const char *tld, const Tld_table **tables) { const Tld_table **tldtable = NULL; if (!tld || !tables) return NULL; for (tldtable = tables; *tldtable; tldtable++) if (!strcmp ((*tldtable)->name, tld)) return *tldtable; return NULL; } /** * tld_default_table: * @tld: TLD name (e.g. "com") as zero terminated ASCII byte string. * @overrides: Additional zero terminated array of #Tld_table * info-structures for TLDs, or %NULL to only use library default * tables. * * Get the TLD table for a named TLD, using the internal defaults, * possibly overridden by the (optional) supplied tables. * * Return value: Return structure corresponding to TLD @tld_str, first * looking through @overrides then thru built-in list, or %NULL if * no such structure found. */ const Tld_table * tld_default_table (const char *tld, const Tld_table **overrides) { const Tld_table *tldtable = NULL; if (!tld) return NULL; if (overrides) tldtable = tld_get_table (tld, overrides); if (!tldtable) tldtable = tld_get_table (tld, _tld_tables); return tldtable; } #define DOTP(c) ((c) == 0x002E || (c) == 0x3002 || \ (c) == 0xFF0E || (c) == 0xFF61) /** * tld_get_4: * @in: Array of unicode code points to process. Does not need to be * zero terminated. * @inlen: Number of unicode code points. * @out: Zero terminated ascii result string pointer. * * Isolate the top-level domain of @in and return it as an ASCII * string in @out. * * Return value: Return %TLD_SUCCESS on success, or the corresponding * #Tld_rc error code otherwise. */ int tld_get_4 (const uint32_t *in, size_t inlen, char **out) { const uint32_t *ipos; size_t olen; *out = NULL; if (!in || inlen == 0) return TLD_NODATA; ipos = &in[inlen - 1]; olen = 0; /* Scan backwards for non(latin)letters. */ while (ipos >= in && ((*ipos >= 0x41 && *ipos <= 0x5A) || (*ipos >= 0x61 && *ipos <= 0x7A))) ipos--, olen++; if (olen > 0 && ipos >= in && DOTP (*ipos)) { /* Found something that appears a TLD. */ char *out_s = malloc (sizeof (char) * (olen + 1)); char *opos = out_s; if (!opos) return TLD_MALLOC_ERROR; ipos++; /* Transcribe to lowercase ascii string. */ for (; ipos < &in[inlen]; ipos++, opos++) *opos = *ipos > 0x5A ? *ipos : *ipos + 0x20; *opos = 0; *out = out_s; return TLD_SUCCESS; } return TLD_NO_TLD; } /** * tld_get_4z: * @in: Zero terminated array of unicode code points to process. * @out: Zero terminated ascii result string pointer. * * Isolate the top-level domain of @in and return it as an ASCII * string in @out. * * Return value: Return %TLD_SUCCESS on success, or the corresponding * #Tld_rc error code otherwise. */ int tld_get_4z (const uint32_t *in, char **out) { const uint32_t *ipos = in; if (!in) return TLD_NODATA; while (*ipos) ipos++; return tld_get_4 (in, ipos - in, out); } /** * tld_get_z: * @in: Zero terminated character array to process. * @out: Zero terminated ascii result string pointer. * * Isolate the top-level domain of @in and return it as an ASCII * string in @out. The input string @in may be UTF-8, ISO-8859-1 or * any ASCII compatible character encoding. * * Return value: Return %TLD_SUCCESS on success, or the corresponding * #Tld_rc error code otherwise. */ int tld_get_z (const char *in, char **out) { uint32_t *iucs; size_t i, ilen; int rc; ilen = strlen (in); iucs = calloc (ilen, sizeof (*iucs)); if (!iucs) return TLD_MALLOC_ERROR; for (i = 0; i < ilen; i++) iucs[i] = in[i]; rc = tld_get_4 (iucs, ilen, out); free (iucs); return rc; } /* * tld_checkchar - verify that character is permitted * @ch: 32 bit unicode character to check. * @tld: A #Tld_table data structure to check @ch against. * * Verify if @ch is either in [a-z0-9-.] or mentioned as a valid * character in @tld. * * Return value: Return the #Tld_rc value %TLD_SUCCESS if @ch is a * valid character for the TLD @tld or if @tld is %NULL, * %TLD_INVALID if @ch is invalid as defined by @tld. */ static int _tld_checkchar (uint32_t ch, const Tld_table *tld) { const Tld_table_element *s, *e, *m; if (!tld) return TLD_SUCCESS; /* Check for [-a-z0-9.]. */ if ((ch >= 0x61 && ch <= 0x7A) || (ch >= 0x30 && ch <= 0x39) || ch == 0x2D || DOTP (ch)) return TLD_SUCCESS; s = tld->valid; e = s + tld->nvalid; while (s < e) { m = s + ((e - s) >> 1); if (ch < m->start) e = m; else if (ch > m->end) s = m + 1; else return TLD_SUCCESS; } return TLD_INVALID; } /** * tld_check_4t: * @in: Array of unicode code points to process. Does not need to be * zero terminated. * @inlen: Number of unicode code points. * @errpos: Position of offending character is returned here. * @tld: A #Tld_table data structure representing the restrictions for * which the input should be tested. * * Test each of the code points in @in for whether or not * they are allowed by the data structure in @tld, return * the position of the first character for which this is not * the case in @errpos. * * Return value: Returns the #Tld_rc value %TLD_SUCCESS if all code * points are valid or when @tld is null, %TLD_INVALID if a * character is not allowed, or additional error codes on general * failure conditions. */ int tld_check_4t (const uint32_t *in, size_t inlen, size_t *errpos, const Tld_table *tld) { const uint32_t *ipos; int rc; if (!tld) /* No data for TLD so everything is valid. */ return TLD_SUCCESS; ipos = in; while (ipos < &in[inlen]) { rc = _tld_checkchar (*ipos, tld); if (rc != TLD_SUCCESS) { if (errpos) *errpos = ipos - in; return rc; } ipos++; } return TLD_SUCCESS; } /** * tld_check_4tz: * @in: Zero terminated array of unicode code points to process. * @errpos: Position of offending character is returned here. * @tld: A #Tld_table data structure representing the restrictions for * which the input should be tested. * * Test each of the code points in @in for whether or not * they are allowed by the data structure in @tld, return * the position of the first character for which this is not * the case in @errpos. * * Return value: Returns the #Tld_rc value %TLD_SUCCESS if all code * points are valid or when @tld is null, %TLD_INVALID if a * character is not allowed, or additional error codes on general * failure conditions. */ int tld_check_4tz (const uint32_t *in, size_t *errpos, const Tld_table *tld) { const uint32_t *ipos = in; if (!ipos) return TLD_NODATA; while (*ipos) ipos++; return tld_check_4t (in, ipos - in, errpos, tld); } /** * tld_check_4: * @in: Array of unicode code points to process. Does not need to be * zero terminated. * @inlen: Number of unicode code points. * @errpos: Position of offending character is returned here. * @overrides: A #Tld_table array of additional domain restriction * structures that complement and supersede the built-in information. * * Test each of the code points in @in for whether or not they are * allowed by the information in @overrides or by the built-in TLD * restriction data. When data for the same TLD is available both * internally and in @overrides, the information in @overrides takes * precedence. If several entries for a specific TLD are found, the * first one is used. If @overrides is %NULL, only the built-in * information is used. The position of the first offending character * is returned in @errpos. * * Return value: Returns the #Tld_rc value %TLD_SUCCESS if all code * points are valid or when @tld is null, %TLD_INVALID if a * character is not allowed, or additional error codes on general * failure conditions. */ int tld_check_4 (const uint32_t *in, size_t inlen, size_t *errpos, const Tld_table **overrides) { const Tld_table *tld; char *domain; int rc; if (errpos) *errpos = 0; /* Get TLD name. */ rc = tld_get_4 (in, inlen, &domain); if (rc != TLD_SUCCESS) { if (rc == TLD_NO_TLD) /* No TLD, say OK */ return TLD_SUCCESS; else return rc; } /* Retrieve appropriate data structure. */ tld = tld_default_table (domain, overrides); free (domain); return tld_check_4t (in, inlen, errpos, tld); } /** * tld_check_4z: * @in: Zero-terminated array of unicode code points to process. * @errpos: Position of offending character is returned here. * @overrides: A #Tld_table array of additional domain restriction * structures that complement and supersede the built-in information. * * Test each of the code points in @in for whether or not they are * allowed by the information in @overrides or by the built-in TLD * restriction data. When data for the same TLD is available both * internally and in @overrides, the information in @overrides takes * precedence. If several entries for a specific TLD are found, the * first one is used. If @overrides is %NULL, only the built-in * information is used. The position of the first offending character * is returned in @errpos. * * Return value: Returns the #Tld_rc value %TLD_SUCCESS if all code * points are valid or when @tld is null, %TLD_INVALID if a * character is not allowed, or additional error codes on general * failure conditions. */ int tld_check_4z (const uint32_t *in, size_t *errpos, const Tld_table **overrides) { const uint32_t *ipos = in; if (!ipos) return TLD_NODATA; while (*ipos) ipos++; return tld_check_4 (in, ipos - in, errpos, overrides); } /** * tld_check_8z: * @in: Zero-terminated UTF8 string to process. * @errpos: Position of offending character is returned here. * @overrides: A #Tld_table array of additional domain restriction * structures that complement and supersede the built-in information. * * Test each of the characters in @in for whether or not they are * allowed by the information in @overrides or by the built-in TLD * restriction data. When data for the same TLD is available both * internally and in @overrides, the information in @overrides takes * precedence. If several entries for a specific TLD are found, the * first one is used. If @overrides is %NULL, only the built-in * information is used. The position of the first offending character * is returned in @errpos. Note that the error position refers to the * decoded character offset rather than the byte position in the * string. * * Return value: Returns the #Tld_rc value %TLD_SUCCESS if all * characters are valid or when @tld is null, %TLD_INVALID if a * character is not allowed, or additional error codes on general * failure conditions. */ int tld_check_8z (const char *in, size_t *errpos, const Tld_table **overrides) { uint32_t *iucs; size_t ilen; int rc; if (!in) return TLD_NODATA; iucs = stringprep_utf8_to_ucs4 (in, -1, &ilen); if (!iucs) return TLD_MALLOC_ERROR; rc = tld_check_4 (iucs, ilen, errpos, overrides); free (iucs); return rc; } /** * tld_check_lz: * @in: Zero-terminated string in the current locales encoding to process. * @errpos: Position of offending character is returned here. * @overrides: A #Tld_table array of additional domain restriction * structures that complement and supersede the built-in information. * * Test each of the characters in @in for whether or not they are * allowed by the information in @overrides or by the built-in TLD * restriction data. When data for the same TLD is available both * internally and in @overrides, the information in @overrides takes * precedence. If several entries for a specific TLD are found, the * first one is used. If @overrides is %NULL, only the built-in * information is used. The position of the first offending character * is returned in @errpos. Note that the error position refers to the * decoded character offset rather than the byte position in the * string. * * Return value: Returns the #Tld_rc value %TLD_SUCCESS if all * characters are valid or when @tld is null, %TLD_INVALID if a * character is not allowed, or additional error codes on general * failure conditions. */ int tld_check_lz (const char *in, size_t *errpos, const Tld_table **overrides) { char *utf8; int rc; if (!in) return TLD_NODATA; utf8 = stringprep_locale_to_utf8 (in); if (!utf8) return TLD_ICONV_ERROR; rc = tld_check_8z (utf8, errpos, overrides); free (utf8); return rc; } /** * Tld_rc: * @TLD_SUCCESS: Successful operation. This value is guaranteed to * always be zero, the remaining ones are only guaranteed to hold * non-zero values, for logical comparison purposes. * @TLD_INVALID: Invalid character found. * @TLD_NODATA: No input data was provided. * @TLD_MALLOC_ERROR: Error during memory allocation. * @TLD_ICONV_ERROR: Character encoding conversion error. * @TLD_NO_TLD: No top-level domain found in domain string. * @TLD_NOTLD: Same as @TLD_NO_TLD, for compatibility * with typo in earlier versions. * * Enumerated return codes of the TLD checking functions. * The value 0 is guaranteed to always correspond to success. */ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/lib/tld.h������������������������������������������������������������������������������0000664�0000000�0000000�00000011544�14767240365�0014615�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* tld.h --- Declarations for TLD restriction checking. Copyright (C) 2004-2025 Simon Josefsson. Copyright (C) 2003-2025 Free Software Foundation, Inc. Author: Thomas Jacob, Internet24.de This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ #ifndef TLD_H # define TLD_H /** * SECTION:tld * @title: tld.h * @short_description: TLD-related functions * * TLD-related functions. */ # ifndef IDNAPI # if defined LIBIDN_BUILDING && defined HAVE_VISIBILITY && HAVE_VISIBILITY # define IDNAPI __attribute__((__visibility__("default"))) # elif defined LIBIDN_BUILDING && defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllexport) # elif defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllimport) # else # define IDNAPI # endif # endif # ifdef __cplusplus extern "C" { # endif /* Get size_t. */ # include <stdlib.h> /* Get uint32_t. */ # include <idn-int.h> /* *INDENT-OFF* */ /* Why INDENT-OFF? See stringprep.h */ /** * Tld_table_element: * @start: Start of range. * @end: End of range, end == start if single. * * Interval of valid code points in the TLD. */ struct Tld_table_element { uint32_t start; uint32_t end; }; typedef struct Tld_table_element Tld_table_element; /** * Tld_table: * @name: TLD name, e.g., "no". * @version: Version string from TLD file. * @nvalid: Number of entries in data. * @valid: Sorted array (of size @nvalid) of valid code points. * * List valid code points in a TLD. */ struct Tld_table { const char *name; const char *version; size_t nvalid; const Tld_table_element *valid; }; typedef struct Tld_table Tld_table; /* *INDENT-ON* */ /* Error codes. */ typedef enum { TLD_SUCCESS = 0, TLD_INVALID = 1, /* Invalid character found. */ TLD_NODATA = 2, /* Char, domain or inlen = 0. */ TLD_MALLOC_ERROR = 3, TLD_ICONV_ERROR = 4, TLD_NO_TLD = 5, /* Workaround typo in earlier versions. */ TLD_NOTLD = TLD_NO_TLD } Tld_rc; extern IDNAPI const char *tld_strerror (Tld_rc rc); /* Extract TLD, as ASCII string, of UCS4 domain name into "out". */ extern IDNAPI int tld_get_4 (const uint32_t * in, size_t inlen, char **out); extern IDNAPI int tld_get_4z (const uint32_t * in, char **out); extern IDNAPI int tld_get_z (const char *in, char **out); /* Return structure corresponding to the named TLD from specified * list of TLD tables, or return NULL if no matching TLD can be * found. */ extern IDNAPI const Tld_table *tld_get_table (const char *tld, const Tld_table ** tables); /* Return structure corresponding to the named TLD, first looking * thru overrides then thru built-in list, or return NULL if no * matching TLD can be found. */ extern IDNAPI const Tld_table *tld_default_table (const char *tld, const Tld_table ** overrides); /* Check NAMEPREPPED domain name for valid characters as defined by * the relevant registering body (plus [a-z0-9.-]). If error is * TLD_INVALID, set errpos to position of offending character. */ extern IDNAPI int tld_check_4t (const uint32_t * in, size_t inlen, size_t *errpos, const Tld_table * tld); extern IDNAPI int tld_check_4tz (const uint32_t * in, size_t *errpos, const Tld_table * tld); /* Utility interfaces that uses tld_get_4* to find TLD of string, then tld_default_table (with overrides) to find proper TLD table for the string, and then hands over to tld_check_4t*. */ extern IDNAPI int tld_check_4 (const uint32_t * in, size_t inlen, size_t *errpos, const Tld_table ** overrides); extern IDNAPI int tld_check_4z (const uint32_t * in, size_t *errpos, const Tld_table ** overrides); extern IDNAPI int tld_check_8z (const char *in, size_t *errpos, const Tld_table ** overrides); extern IDNAPI int tld_check_lz (const char *in, size_t *errpos, const Tld_table ** overrides); # ifdef __cplusplus } # endif #endif /* TLD_H */ ������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/lib/toutf8.c���������������������������������������������������������������������������0000664�0000000�0000000�00000010707�14767240365�0015256�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* toutf8.c --- Convert strings from system locale into UTF-8. Copyright (C) 2002-2025 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif /* Get prototypes. */ #include "stringprep.h" /* Get fprintf. */ #include <stdio.h> /* Get getenv. */ #include <stdlib.h> /* Get strlen. */ #include <string.h> /* Get iconv_string. */ #include "striconv.h" #ifdef _LIBC # define HAVE_ICONV 1 # define HAVE_LOCALE_H 1 # define HAVE_LANGINFO_CODESET 1 #endif #include <locale.h> #ifdef HAVE_LANGINFO_CODESET # include <langinfo.h> #endif #ifdef _LIBC # define stringprep_locale_charset() nl_langinfo (CODESET) #else /** * stringprep_locale_charset: * * Find out current locale charset. The function respect the CHARSET * environment variable, but typically uses nl_langinfo(CODESET) when * it is supported. It fall back on "ASCII" if CHARSET isn't set and * nl_langinfo isn't supported or return anything. * * Note that this function return the application's locale's preferred * charset (or thread's locale's preferred charset, if your system * support thread-specific locales). It does not return what the * system may be using. Thus, if you receive data from external * sources you cannot in general use this function to guess what * charset it is encoded in. Use stringprep_convert from the external * representation into the charset returned by this function, to have * data in the locale encoding. * * Return value: Return the character set used by the current locale. * It will never return NULL, but use "ASCII" as a fallback. **/ const char * stringprep_locale_charset (void) { const char *charset = getenv ("CHARSET"); /* flawfinder: ignore */ if (charset && *charset) return charset; # ifdef HAVE_LANGINFO_CODESET charset = nl_langinfo (CODESET); if (charset && *charset) return charset; # endif return "ASCII"; } #endif /** * stringprep_convert: * @str: input zero-terminated string. * @to_codeset: name of destination character set. * @from_codeset: name of origin character set, as used by @str. * * Convert the string from one character set to another using the * system's iconv() function. * * Return value: Returns newly allocated zero-terminated string which * is @str transcoded into to_codeset. **/ char * stringprep_convert (const char *str, const char *to_codeset, const char *from_codeset) { #if HAVE_ICONV return str_iconv (str, from_codeset, to_codeset); #else char *p; (void) to_codeset; (void) from_codeset; fprintf (stderr, "libidn: warning: libiconv not installed, cannot " "convert data to UTF-8\n"); p = malloc (strlen (str) + 1); if (!p) return NULL; return strcpy (p, str); #endif } /** * stringprep_locale_to_utf8: * @str: input zero terminated string. * * Convert string encoded in the locale's character set into UTF-8 by * using stringprep_convert(). * * Return value: Returns newly allocated zero-terminated string which * is @str transcoded into UTF-8. **/ char * stringprep_locale_to_utf8 (const char *str) { return stringprep_convert (str, "UTF-8", stringprep_locale_charset ()); } /** * stringprep_utf8_to_locale: * @str: input zero terminated string. * * Convert string encoded in UTF-8 into the locale's character set by * using stringprep_convert(). * * Return value: Returns newly allocated zero-terminated string which * is @str transcoded into the locale's character set. **/ char * stringprep_utf8_to_locale (const char *str) { return stringprep_convert (str, stringprep_locale_charset (), "UTF-8"); } ���������������������������������������������������������libidn-v1.43/lib/version.c��������������������������������������������������������������������������0000664�0000000�0000000�00000003560�14767240365�0015511�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* version.c --- Version handling. Copyright (C) 2002-2025 Simon Josefsson This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "stringprep.h" #include <string.h> /* for strverscmp */ /** * stringprep_check_version: * @req_version: Required version number, or NULL. * * Check that the version of the library is at minimum the requested one * and return the version string; return NULL if the condition is not * satisfied. If a NULL is passed to this function, no check is done, * but the version string is simply returned. * * See %STRINGPREP_VERSION for a suitable @req_version string. * * Return value: Version string of run-time library, or NULL if the * run-time library does not meet the required version number. */ const char * stringprep_check_version (const char *req_version) { if (!req_version || strverscmp (req_version, STRINGPREP_VERSION) <= 0) return STRINGPREP_VERSION; return NULL; } ������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/libc/����������������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0014017�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/libc/README����������������������������������������������������������������������������0000664�0000000�0000000�00000002370�14767240365�0014701�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Libidn libc/README -- Instructions for building as a GNU Libc add-on. Copyright (C) 2003-2025 Simon Josefsson See the end for copying conditions. GNU Libidn is now part of GNU Libc, so the stand-alone patch and instructions that were distributed here before has been removed. See getaddrinfo-idn.txt for the write-up of the API that is used in Libc. Simply build Libc as you would normally, but specify "libidn" as an add-on, as in --enable-add-ons=libidn to configure. Once installed, you may build and run the sample still distributed in this directory, perhaps as follows: $ gcc -o example example.c -L/usr/local/glibc/lib -Wl,-rpath,/usr/local/glibc/lib -nostdinc -I/usr/local/glibc/include -I/usr/include -I/usr/lib/gcc-lib/i386-linux/2.95.4/include $ CHARSET=iso-8859-1 ./example locale charset `iso-8859-1' gettaddrinfo(räksmörgås.josefsson.org): address `217.13.230.178' canonical name `178.230.13.217.in-addr.dgcsystems.net' $ Internally the domain name xn--rksmrgs-5wao1o.josefsson.org is looked up in DNS. ---------------------------------------------------------------------- Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/libc/example.c�������������������������������������������������������������������������0000664�0000000�0000000�00000004460�14767240365�0015622�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* example.c --- Example code showing how to use IDN enabled getaddrinfo(). * Copyright (C) 2003-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #define _GNU_SOURCE 1 #include <sys/types.h> #include <sys/socket.h> #include <netdb.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <locale.h> /* setlocale() */ /* * Compiling against IDN enabled Libc: * * $ gcc -o example example.c -L/usr/local/glibc/lib -Wl,-rpath,/usr/local/glibc/lib -nostdinc -I/usr/local/glibc/include -I/usr/include -I/usr/lib/gcc-lib/i486-linux/3.3.3/include * $ CHARSET=iso-8859-1 ./example * locale charset `iso-8859-1' * gettaddrinfo(räksmörgås.josefsson.org): * address `217.13.230.178' * canonical name `178.230.13.217.in-addr.dgcsystems.net' * $ * * Internally the name iesg--rksmrgsa-0zap8p.josefsson.org is looked * up in DNS. */ int main (int argc, char *argv[]) { char *in = argc > 1 ? argv[1] : "räksmörgås.josefsson.org"; struct addrinfo hints; struct addrinfo *res = NULL; int rc; setlocale (LC_ALL, ""); //printf("locale charset `%s'\n", stringprep_locale_charset()); memset (&hints, 0, sizeof (hints)); hints.ai_flags = AI_CANONNAME | AI_IDN; printf ("gettaddrinfo(%s):\n", in); rc = getaddrinfo (in, NULL, &hints, &res); if (rc) printf ("gai err %d: %s\n", rc, gai_strerror (rc)); else if (res) printf ("address `%s'\ncanonical name `%s'\n", res->ai_addr ? /* FIXME: Use inet_ntop, so it works for IPv6 too. */ inet_ntoa (((struct sockaddr_in *) res-> ai_addr)->sin_addr) : "ERROR", res->ai_canonname ? res->ai_canonname : "ERROR"); else printf ("Bad magic\n"); return 0; } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/libc/getaddrinfo-idn.txt���������������������������������������������������������������0000664�0000000�0000000�00000011374�14767240365�0017624�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Libidn getaddrinfo-idn.txt -- Proposal for IDN support in POSIX getaddrinfo. Copyright (C) 2003-2025 Simon Josefsson See the end for copying conditions. Background ---------- Libidn is a package for internationalized string handling based on the Stringprep, Punycode and Internationalized Domain Names in Applications (IDNA) specifications. It can be used by applications directly by linking to it, as is done by, e.g., Gnus, KDE, and Mutt. Having each and every application link with and perform its own IDN handling is not a good idea. It bloats the code and makes things unnecessarily complex. Only few applications, such as web browsers and mail clients, will need to do this in the future, to provide good user interfaces for internationalization. See http://josefsson.org/libidn/ for more information. Alternative Approaches ---------------------- There are implementation that modify gethostbyname() to accept UTF-8 strings and perform the IDNA ToASCII operation within gethostbyname(). There are even implementations that assume gethostbyname (on the client host) perform no validation of the string and will send UTF-8 strings out to the DNS server, and perform the IDN-conversion on the DNS server. Some doubts can be raised whether this is an approach that is likely to be standardized. It also lack in functionality: it only provide black-box ToASCII functionality. The application cannot extract the output from the ToASCII operation. More important, there is no way to perform a ToUnicode operation that applications may want to use for display purposes. Furthermore, while the first can support locale specific character sets (e.g., ISO-8859-1), the second approach is bound to either guess the character set, or always use UTF-8. See also the thread rooted in <iluel7n6bmu.fsf@latte.josefsson.org> posted to libc-alpha@sources.redhat.com on 08 Jan 2003. What I propose -------------- The getaddrinfo() API should have two new flags, AI_IDN and AI_CANONIDN. Roughly they correspond to IDNA ToASCII and IDNA ToUnicode, but there are several details. Note that strings are still 'char*', i.e. it does not use the "wide" character type, and that the encoding of non-ASCII strings are the current locale's character set (i.e., nl_langinfo(CODESET)). An application that uses AI_IDN signal to the getaddrinfo() implementation that the input host name may be non-ASCII and that the appropriate IDNA ToASCII steps should be carried out on the input, and the output from the ToASCII operation (if any) should be used in the lookup using the current resolver processing. An application that uses AI_CANONIDN signal to the getaddrinfo() implementation that the input host name should be put through the IDNA ToUnicode steps, and the output of that placed in the 'ai_canonname' field of the resulting structure. Normal resolver processing applies to the input string, of course. Consequently, an application that uses AI_IDN|AI_CANONIDN signal to the getaddrinfo() implementation that the input host name may be non-ASCII and should be put through the IDNA ToASCII steps before run through the resolver, and that the input string should also be run through the IDNA ToUnicode steps and the output of that placed in the 'ai_canonname' field. The semantics of AI_CANONNAME|AI_CANONIDN is that instead of running the ToUnicode IDNA steps on the input string, the canonical host name as returned by the resolver for the input string should be used in the ToUnicode IDNA step. Details ------- Four new flags has been proposed; AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES for getaddrinfo, and NI_IDN_ALLOW_UNASSIGNED, NI_IDN_USE_STD3_ASCII_RULES for getnameinfo. The implementation is simple, if specified those flag will set the appropriate flag in the call to the IDNA functions. See the RFC for the meaning of those flags. Status ------ The AI_IDN flag has been implemented and shipped as a proof-of-concept patch for GNU Libc with GNU Libidn since January 2003. Binary libc packages with the patch exists for (at least) two GNU/Linux distributions. The AI_CANONIDN flag is not yet implemented. As of March 2004, Libidn has been integrated as an add-on in the GNU Libc CVS repository. The AI_CANONIDN flag has been implemented. The AllowUnassigned and UseSTD3ASCIIRules flags were added. Future ------ Allow non-ASCII in gethostname (and similar functions), if administrator has supplied, e.g., 'option idn' in /etc/resolv.conf? Feedback -------- This document is a work-in-progress and the details may change. Contact me at simon@josefsson.org to discuss changes. ---------------------------------------------------------------------- Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/m4/������������������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0013426�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/m4/ax_java_options.m4������������������������������������������������������������������0000664�0000000�0000000�00000003341�14767240365�0017055�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# =========================================================================== # https://www.gnu.org/software/autoconf-archive/ax_java_options.html # =========================================================================== # # SYNOPSIS # # AX_JAVA_OPTIONS # # DESCRIPTION # # AX_JAVA_OPTIONS adds configure command line options used for Java m4 # macros. This Macro is optional. # # Note: This is part of the set of autoconf M4 macros for Java programs. # It is VERY IMPORTANT that you download the whole set, some macros depend # on other. Unfortunately, the autoconf archive does not support the # concept of set of macros, so I had to break it for submission. The # general documentation, as well as the sample configure.in, is included # in the AX_PROG_JAVA macro. # # LICENSE # # Copyright (c) 2008 Devin Weaver <ktohg@tritarget.com> # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. This file is offered as-is, without any # warranty. #serial 7 AU_ALIAS([AC_JAVA_OPTIONS], [AX_JAVA_OPTIONS]) AC_DEFUN([AX_JAVA_OPTIONS],[ AC_ARG_WITH(java-prefix, [ --with-java-prefix=PFX prefix where Java runtime is installed (optional)]) AC_ARG_WITH(javac-flags, [ --with-javac-flags=FLAGS flags to pass to the Java compiler (optional)]) AC_ARG_WITH(java-flags, [ --with-java-flags=FLAGS flags to pass to the Java VM (optional)]) JAVAPREFIX=$with_java_prefix JAVACFLAGS=$with_javac_flags JAVAFLAGS=$with_java_flags AC_SUBST(JAVAPREFIX)dnl AC_SUBST(JAVACFLAGS)dnl AC_SUBST(JAVAFLAGS)dnl AC_SUBST(JAVA)dnl AC_SUBST(JAVAC)dnl ]) �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/m4/ax_prog_jar.m4����������������������������������������������������������������������0000664�0000000�0000000�00000003341�14767240365�0016164�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# =========================================================================== # https://www.gnu.org/software/autoconf-archive/ax_prog_jar.html # =========================================================================== # # SYNOPSIS # # AX_PROG_JAR # # DESCRIPTION # # AX_PROG_JAR tests for an existing jar program. It uses the environment # variable JAR then tests in sequence various common jar programs. # # If you want to force a specific compiler: # # - at the configure.in level, set JAR=yourcompiler before calling # AX_PROG_JAR # # - at the configure level, setenv JAR # # You can use the JAR variable in your Makefile.in, with @JAR@. # # Note: This macro depends on the autoconf M4 macros for Java programs. It # is VERY IMPORTANT that you download that whole set, some macros depend # on other. Unfortunately, the autoconf archive does not support the # concept of set of macros, so I had to break it for submission. # # The general documentation of those macros, as well as the sample # configure.in, is included in the AX_PROG_JAVA macro. # # LICENSE # # Copyright (c) 2008 Egon Willighagen <e.willighagen@science.ru.nl> # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. This file is offered as-is, without any # warranty. #serial 8 AU_ALIAS([AC_PROG_JAR], [AX_PROG_JAR]) AC_DEFUN([AX_PROG_JAR],[ AS_IF([test "x$JAVAPREFIX" = x], [test "x$JAR" = x && AC_CHECK_PROGS([JAR], [jar])], [test "x$JAR" = x && AC_CHECK_PROGS([JAR], [jar], [], [$JAVAPREFIX/bin])]) test "x$JAR" = x && AC_MSG_ERROR([no acceptable jar program found in \$PATH]) AC_PROVIDE([$0])dnl ]) �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/m4/ax_prog_javac.m4��������������������������������������������������������������������0000664�0000000�0000000�00000006576�14767240365�0016511�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# =========================================================================== # https://www.gnu.org/software/autoconf-archive/ax_prog_javac.html # =========================================================================== # # SYNOPSIS # # AX_PROG_JAVAC # # DESCRIPTION # # AX_PROG_JAVAC tests an existing Java compiler. It uses the environment # variable JAVAC then tests in sequence various common Java compilers. For # political reasons, it starts with the free ones. # # If you want to force a specific compiler: # # - at the configure.in level, set JAVAC=yourcompiler before calling # AX_PROG_JAVAC # # - at the configure level, setenv JAVAC # # You can use the JAVAC variable in your Makefile.in, with @JAVAC@. # # *Warning*: its success or failure can depend on a proper setting of the # CLASSPATH env. variable. # # TODO: allow to exclude compilers (rationale: most Java programs cannot # compile with some compilers like guavac). # # Note: This is part of the set of autoconf M4 macros for Java programs. # It is VERY IMPORTANT that you download the whole set, some macros depend # on other. Unfortunately, the autoconf archive does not support the # concept of set of macros, so I had to break it for submission. The # general documentation, as well as the sample configure.in, is included # in the AX_PROG_JAVA macro. # # LICENSE # # Copyright (c) 2008 Stephane Bortzmeyer <bortzmeyer@pasteur.fr> # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 2 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General # Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see <https://www.gnu.org/licenses/>. # # As a special exception, the respective Autoconf Macro's copyright owner # gives unlimited permission to copy, distribute and modify the configure # scripts that are the output of Autoconf when processing the Macro. You # need not follow the terms of the GNU General Public License when using # or distributing such scripts, even though portions of the text of the # Macro appear in them. The GNU General Public License (GPL) does govern # all other use of the material that constitutes the Autoconf Macro. # # This special exception to the GPL applies to versions of the Autoconf # Macro released by the Autoconf Archive. When you make and distribute a # modified version of the Autoconf Macro, you may extend this special # exception to the GPL to apply to your modified version as well. #serial 8 AU_ALIAS([AC_PROG_JAVAC], [AX_PROG_JAVAC]) AC_DEFUN([AX_PROG_JAVAC],[ m4_define([m4_ax_prog_javac_list],["gcj -C" guavac jikes javac])dnl AS_IF([test "x$JAVAPREFIX" = x], [test "x$JAVAC" = x && AC_CHECK_PROGS([JAVAC], [m4_ax_prog_javac_list])], [test "x$JAVAC" = x && AC_CHECK_PROGS([JAVAC], [m4_ax_prog_javac_list], [], [$JAVAPREFIX/bin])]) m4_undefine([m4_ax_prog_javac_list])dnl test "x$JAVAC" = x && AC_MSG_ERROR([no acceptable Java compiler found in \$PATH]) AX_PROG_JAVAC_WORKS AC_PROVIDE([$0])dnl ]) ����������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/m4/ax_prog_javac_works.m4��������������������������������������������������������������0000664�0000000�0000000�00000005526�14767240365�0017730�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# =========================================================================== # https://www.gnu.org/software/autoconf-archive/ax_prog_javac_works.html # =========================================================================== # # SYNOPSIS # # AX_PROG_JAVAC_WORKS # # DESCRIPTION # # Internal use ONLY. # # Note: This is part of the set of autoconf M4 macros for Java programs. # It is VERY IMPORTANT that you download the whole set, some macros depend # on other. Unfortunately, the autoconf archive does not support the # concept of set of macros, so I had to break it for submission. The # general documentation, as well as the sample configure.in, is included # in the AX_PROG_JAVA macro. # # LICENSE # # Copyright (c) 2008 Stephane Bortzmeyer <bortzmeyer@pasteur.fr> # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 2 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General # Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see <https://www.gnu.org/licenses/>. # # As a special exception, the respective Autoconf Macro's copyright owner # gives unlimited permission to copy, distribute and modify the configure # scripts that are the output of Autoconf when processing the Macro. You # need not follow the terms of the GNU General Public License when using # or distributing such scripts, even though portions of the text of the # Macro appear in them. The GNU General Public License (GPL) does govern # all other use of the material that constitutes the Autoconf Macro. # # This special exception to the GPL applies to versions of the Autoconf # Macro released by the Autoconf Archive. When you make and distribute a # modified version of the Autoconf Macro, you may extend this special # exception to the GPL to apply to your modified version as well. #serial 7 AU_ALIAS([AC_PROG_JAVAC_WORKS], [AX_PROG_JAVAC_WORKS]) AC_DEFUN([AX_PROG_JAVAC_WORKS],[ AC_CACHE_CHECK([if $JAVAC works], ac_cv_prog_javac_works, [ JAVA_TEST=Test.java CLASS_TEST=Test.class cat << \EOF > $JAVA_TEST /* [#]line __oline__ "configure" */ public class Test { } EOF if AC_TRY_COMMAND($JAVAC $JAVACFLAGS $JAVA_TEST) >/dev/null 2>&1; then ac_cv_prog_javac_works=yes else AC_MSG_ERROR([The Java compiler $JAVAC failed (see config.log, check the CLASSPATH?)]) echo "configure: failed program was:" >&AS_MESSAGE_LOG_FD cat $JAVA_TEST >&AS_MESSAGE_LOG_FD fi rm -f $JAVA_TEST $CLASS_TEST ]) AC_PROVIDE([$0])dnl ]) ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/m4/ax_prog_javadoc.m4������������������������������������������������������������������0000664�0000000�0000000�00000003501�14767240365�0017015�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# =========================================================================== # https://www.gnu.org/software/autoconf-archive/ax_prog_javadoc.html # =========================================================================== # # SYNOPSIS # # AX_PROG_JAVADOC # # DESCRIPTION # # AX_PROG_JAVADOC tests for an existing javadoc generator. It uses the # environment variable JAVADOC then tests in sequence various common # javadoc generator. # # If you want to force a specific compiler: # # - at the configure.in level, set JAVADOC=yourgenerator before calling # AX_PROG_JAVADOC # # - at the configure level, setenv JAVADOC # # You can use the JAVADOC variable in your Makefile.in, with @JAVADOC@. # # Note: This macro depends on the autoconf M4 macros for Java programs. It # is VERY IMPORTANT that you download that whole set, some macros depend # on other. Unfortunately, the autoconf archive does not support the # concept of set of macros, so I had to break it for submission. # # The general documentation of those macros, as well as the sample # configure.in, is included in the AX_PROG_JAVA macro. # # LICENSE # # Copyright (c) 2008 Egon Willighagen <e.willighagen@science.ru.nl> # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. This file is offered as-is, without any # warranty. #serial 9 AU_ALIAS([AC_PROG_JAVADOC], [AX_PROG_JAVADOC]) AC_DEFUN([AX_PROG_JAVADOC],[ AS_IF([test "x$JAVAPREFIX" = x], [test "x$JAVADOC" = x && AC_CHECK_PROGS([JAVADOC], [javadoc])], [test "x$JAVADOC" = x && AC_CHECK_PROGS([JAVADOC], [javadoc], [], [$JAVAPREFIX/bin])]) test "x$JAVADOC" = x && AC_MSG_ERROR([no acceptable javadoc generator found in \$PATH]) AC_PROVIDE([$0])dnl ]) �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/m4/pkg.m4������������������������������������������������������������������������������0000664�0000000�0000000�00000012145�14767240365�0014454�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # # Copyright © 2004 Scott James Remnant <scott@netsplit.com>. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # # Similar to PKG_CHECK_MODULES, make sure that the first instance of # this or PKG_CHECK_MODULES is called, or make sure to call # PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_ifval([$2], [$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$PKG_CONFIG"; then if test -n "$$1"; then pkg_cv_[]$1="$$1" else PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], [pkg_failed=yes]) fi else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"` else $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD ifelse([$4], , [AC_MSG_ERROR(dnl [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT ])], [AC_MSG_RESULT([no]) $4]) elif test $pkg_failed = untried; then ifelse([$4], , [AC_MSG_FAILURE(dnl [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see <http://pkg-config.freedesktop.org/>.])], [$4]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) ifelse([$3], , :, [$3]) fi[]dnl ])# PKG_CHECK_MODULES ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/po/������������������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0013524�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/po/POTFILES.in�������������������������������������������������������������������������0000664�0000000�0000000�00000001613�14767240365�0015302�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# List of source files containing translatable strings for GNU Libidn. # Copyright (C) 2004-2025 Simon Josefsson # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. lib/strerror-idna.c lib/strerror-pr29.c lib/strerror-punycode.c lib/strerror-stringprep.c lib/strerror-tld.c src/idn.c ���������������������������������������������������������������������������������������������������������������������libidn-v1.43/po/cs.po.in����������������������������������������������������������������������������0000664�0000000�0000000�00000026714�14767240365�0015110�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Czech translation for libidn. # Copyright (C) 2007 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn package. # Petr Pisar <petr.pisar@atlas.cz>, 2007, 2008, 2011, 2020. # msgid "" msgstr "" "Project-Id-Version: libidn 1.36a\n" "Report-Msgid-Bugs-To: bug-libidn@gnu.org\n" "POT-Creation-Date: 2020-06-10 20:33+0200\n" "PO-Revision-Date: 2020-07-23 20:30+02:00\n" "Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n" "Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" #: lib/strerror-idna.c:82 lib/strerror-pr29.c:66 lib/strerror-punycode.c:66 #: lib/strerror-stringprep.c:87 lib/strerror-tld.c:68 msgid "Success" msgstr "Úspěch" #: lib/strerror-idna.c:86 lib/strerror-pr29.c:74 msgid "String preparation failed" msgstr "Příprava řetězce selhala" #: lib/strerror-idna.c:90 msgid "Punycode failed" msgstr "Punycode selhal" #: lib/strerror-idna.c:94 msgid "Non-digit/letter/hyphen in input" msgstr "Znak jiný než číslice/písmeno/spojovník na vstupu" #: lib/strerror-idna.c:98 msgid "Forbidden leading or trailing minus sign ('-')" msgstr "Zakázaný úvodní nebo závěrečný spojovník („-“)" #: lib/strerror-idna.c:102 msgid "Output would be too large or too small" msgstr "Výstup by byl příliš dlouhý nebo příliš krátký" #: lib/strerror-idna.c:106 msgid "Input does not start with ACE prefix ('xn--')" msgstr "Vstup nezačíná předponou ACE („xn--“)" #: lib/strerror-idna.c:110 msgid "String not idempotent under ToASCII" msgstr "Řetězec není po ToASCII idempotentní" #: lib/strerror-idna.c:114 msgid "Input already contain ACE prefix ('xn--')" msgstr "Vstup již obsahuje předponu ACE („xn--“)" #: lib/strerror-idna.c:118 lib/strerror-stringprep.c:127 lib/strerror-tld.c:84 msgid "Character encoding conversion error" msgstr "Chyba při překladu kódování znaků" #: lib/strerror-idna.c:122 lib/strerror-stringprep.c:135 lib/strerror-tld.c:80 msgid "Cannot allocate memory" msgstr "Nelze vyhradit paměť" #: lib/strerror-idna.c:126 msgid "System dlopen failed" msgstr "Selhalo volání systému dlopen" #: lib/strerror-idna.c:130 lib/strerror-pr29.c:78 lib/strerror-punycode.c:82 #: lib/strerror-stringprep.c:139 lib/strerror-tld.c:92 msgid "Unknown error" msgstr "Neznámá chyba" #: lib/strerror-pr29.c:70 msgid "String not idempotent under Unicode NFKC normalization" msgstr "Řetězec není po unicodové NFKC normalizaci idempotentní" #: lib/strerror-punycode.c:70 msgid "Invalid input" msgstr "Neplatný vstup" #: lib/strerror-punycode.c:74 lib/strerror-stringprep.c:111 msgid "Output would exceed the buffer space provided" msgstr "Výstup by se nevešel do poskytnuté vyrovnávací paměti" #: lib/strerror-punycode.c:78 msgid "String size limit exceeded" msgstr "Omezení délky řetězce bylo překonáno" #: lib/strerror-stringprep.c:91 msgid "Forbidden unassigned code points in input" msgstr "Na vstupu zakázaná nepřiřazená ordinární čísla" #: lib/strerror-stringprep.c:95 msgid "Prohibited code points in input" msgstr "Na vstupu zakázaná ordinární čísla" #: lib/strerror-stringprep.c:99 msgid "Conflicting bidirectional properties in input" msgstr "Na vstupu rozporné příkazy pro směr textu" #: lib/strerror-stringprep.c:103 msgid "Malformed bidirectional string" msgstr "Chybně utvořený obousměrný řetězec" #: lib/strerror-stringprep.c:107 msgid "Prohibited bidirectional code points in input" msgstr "Na vstupu zakázaná ordinární čísla pro obousměrný text" #: lib/strerror-stringprep.c:115 msgid "Error in stringprep profile definition" msgstr "Chyba v definici profilu pro stringprep" #: lib/strerror-stringprep.c:119 msgid "Flag conflict with profile" msgstr "Příznak neslučitelný s profilem" #: lib/strerror-stringprep.c:123 msgid "Unknown profile" msgstr "Neznámý profil" #: lib/strerror-stringprep.c:131 msgid "Unicode normalization failed (internal error)" msgstr "Unicodová normalizace selhala (vnitřní chyba)" #: lib/strerror-tld.c:72 msgid "Code points prohibited by top-level domain" msgstr "Ordinární čísla zakázaná vrcholovou doménou" #: lib/strerror-tld.c:76 msgid "Missing input" msgstr "Postrádám vstup" #: lib/strerror-tld.c:88 msgid "No top-level domain found in input" msgstr "Ve vstupu chybí vrcholová doména" #: src/idn.c:65 #, c-format msgid "Try '%s --help' for more information.\n" msgstr "Další informace získáte příkazem „%s --help“.\n" #: src/idn.c:69 #, c-format msgid "Usage: %s [OPTION]... [STRINGS]...\n" msgstr "Použití: %s [PŘEPÍNAČ]… [ŘETĚZEC]…\n" #: src/idn.c:72 msgid "" "Internationalized Domain Name (IDN) convert STRINGS, or standard input.\n" "\n" msgstr "" "IDN (internacionalizovaná doménová jména) převádí ŘETĚZCE nebo standardní vstup.\n" "\n" #: src/idn.c:76 msgid "" "Command line interface to the internationalized domain name library.\n" "\n" "All strings are expected to be encoded in the preferred charset used\n" "by your locale. Use --debug to find out what this charset is. You\n" "can override the charset used by setting environment variable CHARSET.\n" "\n" "To process a string that starts with '-', for example '-foo', use '--'\n" "to signal the end of parameters, as in: idn --quiet -a -- -foo\n" "\n" "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "" "Rozhraní ke knihovně internacionalizovaných (s národními znaky) doménových\n" "jmen pro prostředí příkazového řádku.\n" "\n" "Všechny řetězce jsou očekávány ve znakové sadě upřednostňované vaším\n" "národním prostředím. Která sada to je, zjistíte přepínačem --debug. Jinou\n" "znakovou sadu můžete vnutit nastavením proměnné prostředí CHARSET.\n" "\n" "Je-li třeba pracovat s řetězcem začínající znakem „-“ (např. „-foo“), použijte\n" "„--“ pro označení konce všech parametrů (např. „idn --quiet -a -- -foo“).\n" "\n" "Povinné argumenty dlouhých přepínačů jsou rovněž povinné u odpovídajících\n" "krátkých přepínačů.\n" #: src/idn.c:88 msgid "" " -h, --help Print help and exit\n" " -V, --version Print version and exit\n" msgstr "" " -h, --help Vypíše nápovědu a skončí\n" " -V, --version Vypíše verzi a skončí\n" #: src/idn.c:92 msgid "" " -s, --stringprep Prepare string according to nameprep profile\n" " -d, --punycode-decode Decode Punycode\n" " -e, --punycode-encode Encode Punycode\n" " -a, --idna-to-ascii Convert to ACE according to IDNA (default mode)\n" " -u, --idna-to-unicode Convert from ACE according to IDNA\n" msgstr "" " -s, --stringprep Připraví řetězec podle nameprep profilu\n" " -d, --punycode-decode Dekóduje Punycode\n" " -e, --punycode-encode Kóduje do Punycode\n" " -a, --idna-to-ascii Převede do ACE podle IDNA (implicitní režim)\n" " -u, --idna-to-unicode Převede z ACE podle IDNA\n" #: src/idn.c:99 msgid "" " --allow-unassigned Toggle IDNA AllowUnassigned flag (default off)\n" " --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off)\n" msgstr "" " --allow-unassigned Přepne příznak IDNA AllowUnassigned (implicitně\n" " vypnut)\n" " --usestd3asciirules Přepne příznak IDNA UseSTD3ASCIIRules (implicitně\n" " vypnut)\n" #: src/idn.c:103 msgid "" " --no-tld Don't check string for TLD specific rules\n" " Only for --idna-to-ascii and --idna-to-unicode\n" msgstr "" " --no-tld Nekontroluje řetězec podle pravidel dané TLD.\n" " Jen u --idna-to-ascii a --idna-to-unicode\n" #: src/idn.c:107 msgid " -n, --nfkc Normalize string according to Unicode v3.2 NFKC\n" msgstr " -n, --nfkc Normalizuje řetězec podle Unicode v3.2 NFKC\n" #: src/idn.c:110 msgid "" " -p, --profile=STRING Use specified stringprep profile instead\n" " Valid stringprep profiles: Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" msgstr "" " -p, --profile=ŘETĚZEC Použije zadaný stringprep profil.\n" " Platné stringprep profily jsou: Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" #: src/idn.c:115 msgid "" " --debug Print debugging information\n" " --quiet Silent operation\n" msgstr "" " --debug Vypíše ladicí informace\n" " --quiet Pracuje potichu\n" #: src/idn.c:173 #, c-format msgid "only one of -s, -e, -d, -a, -u or -n can be specified" msgstr "Pouze jeden přepínač z -s, -e, -d, -a, -u nebo -n smí být zadán." #: src/idn.c:182 #, c-format msgid "Charset: %s\n" msgstr "Znaková sada: %s\n" #: src/idn.c:186 #, c-format msgid "Type each input string on a line by itself, terminated by a newline character.\n" msgstr "Pište po jednom vstupním řetězci na jednom řádku zakončeným znakem nového řádku.\n" #: src/idn.c:198 #, c-format msgid "input error" msgstr "chyba na vstupu" #: src/idn.c:209 src/idn.c:272 src/idn.c:355 src/idn.c:432 src/idn.c:513 #, c-format msgid "could not convert from %s to UTF-8" msgstr "nelze převést z %s do UTF-8" #: src/idn.c:217 src/idn.c:242 src/idn.c:279 src/idn.c:496 src/idn.c:525 #: src/idn.c:549 #, c-format msgid "could not convert from UTF-8 to UCS-4" msgstr "nelze převést z UTF-8 do UCS-4" #: src/idn.c:234 #, c-format msgid "stringprep_profile: %s" msgstr "stringprep_profile (profil pro přípravu řetězce): %s" #: src/idn.c:257 src/idn.c:300 src/idn.c:343 src/idn.c:501 src/idn.c:562 #, c-format msgid "could not convert from UTF-8 to %s" msgstr "nelze převést z UTF-8 do %s" #: src/idn.c:293 #, c-format msgid "punycode_encode: %s" msgstr "punycode_encode (zakódování do Punycodu): %s" #: src/idn.c:315 #, c-format msgid "malloc" msgstr "malloc" #: src/idn.c:321 #, c-format msgid "punycode_decode: %s" msgstr "punycode_decode (dekódování Punycodu): %s" #: src/idn.c:338 src/idn.c:362 src/idn.c:440 #, c-format msgid "could not convert from UCS-4 to UTF-8" msgstr "nelze převést z UCS-4 do UTF-8" #: src/idn.c:379 #, c-format msgid "idna_to_ascii_4z: %s" msgstr "idna_to_ascii_4z: %s" #: src/idn.c:393 #, c-format msgid "idna_to_unicode_8z4z (TLD): %s" msgstr "idna_to_unicode_8z4z (TLD): %s" #: src/idn.c:407 src/idn.c:480 #, c-format msgid "tld_check_4z (position %lu): %s" msgstr "tld_check_4z (pozice %lu): %s" #: src/idn.c:410 src/idn.c:486 #, c-format msgid "tld_check_4z: %s" msgstr "tld_check_4z: %s" #: src/idn.c:459 #, c-format msgid "idna_to_unicode_8z4z: %s" msgstr "idna_to_unicode_8z4z: %s" #: src/idn.c:538 #, c-format msgid "could not do NFKC normalization" msgstr "nebylo možné znormalizovat do NFKC" #~ msgid "System iconv failed" #~ msgstr "Selhal systémový iconv" #~ msgid "" #~ "\n" #~ "Report bugs to <%s>.\n" #~ msgstr "" #~ "\n" #~ "Chyby programu hlaste na <%s> (pouze anglicky),\n" #~ "chyby překladu na <translation-team-cs@lists.sourceforge.net> (česky).\n" #~ msgid "input[%lu] = U+%04x\n" #~ msgstr "vstup[%lu] = U+%04x\n" #~ msgid "output[%lu] = U+%04x\n" #~ msgstr "výstup[%lu] = U+%04x\n" #~ msgid "tld[%lu] = U+%04x\n" #~ msgstr "vrcholová_doména[%lu] = U+%04x\n" #~ msgid "nfkc: %s" #~ msgstr "nfkc: %s" ����������������������������������������������������libidn-v1.43/po/da.po.in����������������������������������������������������������������������������0000664�0000000�0000000�00000025705�14767240365�0015066�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Danish translation of the libidn gettext message catalogue # Copyright (C) 2015 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn package. # Morten Bo Johansen <mbj@spamcop.net>, 2004-2011. # Joe Hansen <joedalton2@yahoo.dk>, 2015. # Korrekturlæsning 2015: Aputsiak Niels Janussen. # msgid "" msgstr "" "Project-Id-Version: libidn 1.29\n" "Report-Msgid-Bugs-To: bug-libidn@gnu.org\n" "POT-Creation-Date: 2014-08-10 22:50+0200\n" "PO-Revision-Date: 2015-08-16 17:38+0100\n" "Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n" "Language-Team: Danish <dansk@dansk-gruppen.dk>\n" "Language: da\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: lib/strerror-idna.c:82 lib/strerror-pr29.c:66 lib/strerror-punycode.c:66 #: lib/strerror-stringprep.c:86 lib/strerror-tld.c:68 msgid "Success" msgstr "Lykkedes" #: lib/strerror-idna.c:86 lib/strerror-pr29.c:74 msgid "String preparation failed" msgstr "Dannelse af tekststreng mislykkedes" #: lib/strerror-idna.c:90 msgid "Punycode failed" msgstr "Punycode mislykkedes" #: lib/strerror-idna.c:94 msgid "Non-digit/letter/hyphen in input" msgstr "Ikke-ciffer/bogstav/bindestreg i inddata" #: lib/strerror-idna.c:98 msgid "Forbidden leading or trailing minus sign (`-')" msgstr "Må ikke begynde eller slutte med minustegn (\"-\")" #: lib/strerror-idna.c:102 msgid "Output would be too large or too small" msgstr "Mængden af uddata ville blive for stor eller lille" #: lib/strerror-idna.c:106 msgid "Input does not start with ACE prefix (`xn--')" msgstr "Inddata begynder ikke med et ACE-præfiks (\"xn--\")" #: lib/strerror-idna.c:110 msgid "String not idempotent under ToASCII" msgstr "Tekststreng er ikke idempotent under ToASCII" #: lib/strerror-idna.c:114 msgid "Input already contain ACE prefix (`xn--')" msgstr "Inddata indeholder allerede et ACE-præfiks (\"xn--\")" #: lib/strerror-idna.c:118 lib/strerror-tld.c:84 msgid "System iconv failed" msgstr "Systemkald til iconv mislykkedes" #: lib/strerror-idna.c:122 lib/strerror-stringprep.c:130 lib/strerror-tld.c:80 msgid "Cannot allocate memory" msgstr "Kan ikke tildele hukommelse" #: lib/strerror-idna.c:126 msgid "System dlopen failed" msgstr "Systemkald til dlopen mislykkedes" #: lib/strerror-idna.c:130 lib/strerror-pr29.c:78 lib/strerror-punycode.c:82 #: lib/strerror-stringprep.c:134 lib/strerror-tld.c:92 msgid "Unknown error" msgstr "Ukendt fejl" #: lib/strerror-pr29.c:70 msgid "String not idempotent under Unicode NFKC normalization" msgstr "Tekststreng er ikke idempotent under Unicode NFKC-normalisering" #: lib/strerror-punycode.c:70 msgid "Invalid input" msgstr "Ugyldige inddata" #: lib/strerror-punycode.c:74 lib/strerror-stringprep.c:110 msgid "Output would exceed the buffer space provided" msgstr "Størrelse på uddata ville overstige tildelt plads i buffer" #: lib/strerror-punycode.c:78 msgid "String size limit exceeded" msgstr "Grænse for størrelse på tekststreng overskredet" #: lib/strerror-stringprep.c:90 msgid "Forbidden unassigned code points in input" msgstr "Der er forbudte, ikke-tildelte kodepunkter i inddata" #: lib/strerror-stringprep.c:94 msgid "Prohibited code points in input" msgstr "Der er forbudte kodepunkter i inddata" #: lib/strerror-stringprep.c:98 msgid "Conflicting bidirectional properties in input" msgstr "Konflikter mellem tovejsegenskaber i inddata" #: lib/strerror-stringprep.c:102 msgid "Malformed bidirectional string" msgstr "Misdannet tovejstekststreng" #: lib/strerror-stringprep.c:106 msgid "Prohibited bidirectional code points in input" msgstr "Forbudte tovejskodepunkter i inddata" #: lib/strerror-stringprep.c:114 msgid "Error in stringprep profile definition" msgstr "Fejl i definition af stringprep-profil" #: lib/strerror-stringprep.c:118 msgid "Flag conflict with profile" msgstr "Konflikt mellem flag og profil" #: lib/strerror-stringprep.c:122 msgid "Unknown profile" msgstr "Ukendt profil" #: lib/strerror-stringprep.c:126 msgid "Unicode normalization failed (internal error)" msgstr "Normalisering af unicode mislykkedes (intern fejl)" #: lib/strerror-tld.c:72 msgid "Code points prohibited by top-level domain" msgstr "Kodepunkter tillades ikke af domæne på øverste niveau" #: lib/strerror-tld.c:76 msgid "Missing input" msgstr "Manglende inddata" #: lib/strerror-tld.c:88 msgid "No top-level domain found in input" msgstr "Fandt ikke et top-domæne i inddata" #: src/idn.c:65 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Prøv \"%s --help\" for yderligere information.\n" #: src/idn.c:69 #, c-format msgid "Usage: %s [OPTION]... [STRINGS]...\n" msgstr "Brug: %s [TILVALG]... [STRENGE]...\n" #: src/idn.c:72 msgid "" "Internationalized Domain Name (IDN) convert STRINGS, or standard input.\n" "\n" msgstr "" "Internationalized Domain Name (IDN) - omdan STRENGE, eller standardinddata.\n" "\n" #: src/idn.c:76 msgid "" "Command line interface to the internationalized domain name library.\n" "\n" "All strings are expected to be encoded in the preferred charset used\n" "by your locale. Use `--debug' to find out what this charset is. You\n" "can override the charset used by setting environment variable CHARSET.\n" "\n" "To process a string that starts with `-', for example `-foo', use `--'\n" "to signal the end of parameters, as in `idn --quiet -a -- -foo'.\n" "\n" "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "" "Kommandolinje-brugerflade til IDN-programbiblioteket.\n" "\n" "Alle tekststrenge forventes at være indkodet i det foretrukne tegnsæt,\n" "der følger af dine lokaliseringsindstillnger. Brug \"--debug\" for at\n" "finde ud af hvilket tegnsæt det er. Du kan tilsidesætte dette tegnsæt\n" "ved at sætte miljøvariablen CHARSET.\n" "\n" "For at behandle en tekststreng der begynder med \"-\", f.eks. \"-foo\", så\n" "brug \"--\" for at signalere at der ikke følger flere parametre, som i\n" "\"idn --quiet -a -- -foo\".\n" "\n" "Obligatoriske parametre som gælder for langforms-tilvalg er ligeledes\n" "obligatoriske for kortforms-tilvalg.\n" #: src/idn.c:88 msgid "" " -h, --help Print help and exit\n" " -V, --version Print version and exit\n" msgstr "" " -h, --help Udskriv hjælp og afslut\n" " -V, --version Udskriv version og afslut\n" # ACE = ASCII Compatible Encoding # IDNA = Internationalizing Domain Names in Applications #: src/idn.c:92 msgid "" " -s, --stringprep Prepare string according to nameprep profile\n" " -d, --punycode-decode Decode Punycode\n" " -e, --punycode-encode Encode Punycode\n" " -a, --idna-to-ascii Convert to ACE according to IDNA (default mode)\n" " -u, --idna-to-unicode Convert from ACE according to IDNA\n" msgstr "" " -s, --stringprep Forbered tekststreng ifølge nameprep-profil\n" " -d, --punycode-decode Afkod Punycode\n" " -e, --punycode-encode Indkod Punycode\n" " -a, --idna-to-ascii Omdan til ACE ifølge IDNA (standardtilstand)\n" " -u, --idna-to-unicode Omdan fra ACE ifølge IDNA\n" #: src/idn.c:99 msgid "" " --allow-unassigned Toggle IDNA AllowUnassigned flag (default off)\n" " --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off)\n" msgstr "" " --allow-unassigned Slå IDNA AllowUnassigned til/fra (standard fra)\n" " --usestd3asciirules Slå IDNA UseSTD3ASCIIRules til/fra (standard fra)\n" #: src/idn.c:103 msgid "" " --no-tld Don't check string for TLD specific rules\n" " Only for --idna-to-ascii and --idna-to-unicode\n" msgstr "" " --no-tld Kontroller ikke tekststring for TLD-specifikke regler\n" " Gælder kun --idna-to-ascii og --idna-to-unicode\n" #: src/idn.c:107 msgid " -n, --nfkc Normalize string according to Unicode v3.2 NFKC\n" msgstr " -n, --nfkc Normalisér tekststreng i.h.t. Unicode v3.2 NFKC\n" #: src/idn.c:110 msgid "" " -p, --profile=STRING Use specified stringprep profile instead\n" " Valid stringprep profiles: `Nameprep',\n" " `iSCSI', `Nodeprep', `Resourceprep', \n" " `trace', `SASLprep'\n" msgstr "" " -p, --profile=STRENG Brug angivet stringprep-profil i stedet\n" " Gyldige stringprep-profiler: \"Nameprep\",\n" " \"iSCSI\", \"Nodeprep\", \"Resourceprep\", \n" " \"trace\", \"SASLprep\"\n" #: src/idn.c:116 msgid "" " --debug Print debugging information\n" " --quiet Silent operation\n" msgstr "" " --debug Udskriv fejlsøgnings-information\n" " --quiet Ingen uddata under udførelse\n" #: src/idn.c:172 #, c-format msgid "only one of -s, -e, -d, -a, -u or -n can be specified" msgstr "Kun ét af argumenterne -s, -e, -d, -a, -u eller -n kan angives" #: src/idn.c:182 #, c-format msgid "Charset `%s'.\n" msgstr "Tegnsæt \"%s\".\n" #: src/idn.c:187 #, c-format msgid "Type each input string on a line by itself, terminated by a newline character.\n" msgstr "Indtast hver streng på en særskilt linje, afsluttet med et nylinje-tegn.\n" #: src/idn.c:202 #, c-format msgid "input error" msgstr "fejl i inddata" #: src/idn.c:212 src/idn.c:274 src/idn.c:357 src/idn.c:434 src/idn.c:515 #, c-format msgid "could not convert from %s to UTF-8" msgstr "kunne ikke omdanne fra %s til UTF-8" #: src/idn.c:220 src/idn.c:245 src/idn.c:281 src/idn.c:498 src/idn.c:527 #: src/idn.c:551 #, c-format msgid "could not convert from UTF-8 to UCS-4" msgstr "kunne ikke omdanne fra UTF-8 til UCS-4" #: src/idn.c:237 #, c-format msgid "stringprep_profile: %s" msgstr "stringprep_profile: %s" #: src/idn.c:260 src/idn.c:302 src/idn.c:345 src/idn.c:503 src/idn.c:564 #, c-format msgid "could not convert from UTF-8 to %s" msgstr "kunne ikke omdanne fra UTF-8 til %s" #: src/idn.c:295 #, c-format msgid "punycode_encode: %s" msgstr "punycode_encode: %s" #: src/idn.c:317 #, c-format msgid "malloc" msgstr "malloc" #: src/idn.c:323 #, c-format msgid "punycode_decode: %s" msgstr "punycode_decode: %s" #: src/idn.c:340 src/idn.c:364 src/idn.c:442 #, c-format msgid "could not convert from UCS-4 to UTF-8" msgstr "kunne ikke omdanne fra UCS-4 til UTF-8" #: src/idn.c:381 #, c-format msgid "idna_to_ascii_4z: %s" msgstr "idna_to_ascii_4z: %s" #: src/idn.c:395 #, c-format msgid "idna_to_unicode_8z4z (TLD): %s" msgstr "idna_to_unicode_8z4z (TLD): %s" #: src/idn.c:409 src/idn.c:482 #, c-format msgid "tld_check_4z (position %lu): %s" msgstr "tld_check_4z (position %lu): %s" #: src/idn.c:412 src/idn.c:488 #, c-format msgid "tld_check_4z: %s" msgstr "tld_check_4z: %s" #: src/idn.c:461 #, c-format msgid "idna_to_unicode_8z4z: %s" msgstr "idna_to_unicode_8z4z: %s" #: src/idn.c:540 #, c-format msgid "could not do NFKC normalization" msgstr "kunne ikke udføre NFKC-normalisering" �����������������������������������������������������������libidn-v1.43/po/de.po.in����������������������������������������������������������������������������0000664�0000000�0000000�00000030702�14767240365�0015063�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# German translation of libidn. # Copyright (C) 2004 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn package. # Roland Illig <roland.illig@gmx.de>, 2004, 2009, 2011, 2020. # msgid "" msgstr "" "Project-Id-Version: libidn 1.36a\n" "Report-Msgid-Bugs-To: bug-libidn@gnu.org\n" "POT-Creation-Date: 2020-06-10 20:33+0200\n" "PO-Revision-Date: 2020-07-23 19:49+0200\n" "Last-Translator: Roland Illig <roland.illig@gmx.de>\n" "Language-Team: German <translation-team-de@lists.sourceforge.net>\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "X-Generator: Poedit 2.3.1\n" #: lib/strerror-idna.c:82 lib/strerror-pr29.c:66 lib/strerror-punycode.c:66 #: lib/strerror-stringprep.c:87 lib/strerror-tld.c:68 msgid "Success" msgstr "Erfolg" #: lib/strerror-idna.c:86 lib/strerror-pr29.c:74 msgid "String preparation failed" msgstr "String-Vorbereitung fehlgeschlagen" #: lib/strerror-idna.c:90 msgid "Punycode failed" msgstr "Punycode fehlgeschlagen" #: lib/strerror-idna.c:94 msgid "Non-digit/letter/hyphen in input" msgstr "Nur Ziffern, Buchstaben und Bindestriche sind in der Eingabe erlaubt" #: lib/strerror-idna.c:98 msgid "Forbidden leading or trailing minus sign ('-')" msgstr "Verbotenes Minuszeichen (»-«) am Anfang oder am Ende" #: lib/strerror-idna.c:102 msgid "Output would be too large or too small" msgstr "Ausgabe wäre zu groß oder zu klein" #: lib/strerror-idna.c:106 msgid "Input does not start with ACE prefix ('xn--')" msgstr "Eingabe beginnt nicht mit dem ACE-Präfix (»xn--«)" #: lib/strerror-idna.c:110 msgid "String not idempotent under ToASCII" msgstr "String darf sich durch ToASCII nicht verändern" # typo in the English text: "contain" should be "contains" #: lib/strerror-idna.c:114 msgid "Input already contain ACE prefix ('xn--')" msgstr "Eingabe enthält bereits das ACE-Präfix (»xn--«)" #: lib/strerror-idna.c:118 lib/strerror-stringprep.c:127 lib/strerror-tld.c:84 msgid "Character encoding conversion error" msgstr "Fehler beim Umwandeln zwischen Zeichencodierungen" #: lib/strerror-idna.c:122 lib/strerror-stringprep.c:135 lib/strerror-tld.c:80 msgid "Cannot allocate memory" msgstr "Nicht genug Speicher" #: lib/strerror-idna.c:126 msgid "System dlopen failed" msgstr "System-dlopen fehlgeschlagen" #: lib/strerror-idna.c:130 lib/strerror-pr29.c:78 lib/strerror-punycode.c:82 #: lib/strerror-stringprep.c:139 lib/strerror-tld.c:92 msgid "Unknown error" msgstr "Unbekannter Fehler" #: lib/strerror-pr29.c:70 msgid "String not idempotent under Unicode NFKC normalization" msgstr "String verändert sich durch Unicode-NFKC-Normalisierung" #: lib/strerror-punycode.c:70 msgid "Invalid input" msgstr "Ungültige Eingabe" #: lib/strerror-punycode.c:74 lib/strerror-stringprep.c:111 msgid "Output would exceed the buffer space provided" msgstr "Ausgabe würde den vorhandenen Pufferspeicher überfluten" #: lib/strerror-punycode.c:78 msgid "String size limit exceeded" msgstr "String-Größenbegrenzung überschritten" #: lib/strerror-stringprep.c:91 msgid "Forbidden unassigned code points in input" msgstr "Verbotene nicht zugeordnete Codepunkte in der Eingabe" #: lib/strerror-stringprep.c:95 msgid "Prohibited code points in input" msgstr "Verbotene Codepunkte in der Eingabe" #: lib/strerror-stringprep.c:99 msgid "Conflicting bidirectional properties in input" msgstr "Widersprüchliche bidirektional-Eigenschaften in der Eingabe" #: lib/strerror-stringprep.c:103 msgid "Malformed bidirectional string" msgstr "Ungültiger Bidirektional-String" #: lib/strerror-stringprep.c:107 msgid "Prohibited bidirectional code points in input" msgstr "Verbotene bidirektionale Codepunkte in der Eingabe" #: lib/strerror-stringprep.c:115 msgid "Error in stringprep profile definition" msgstr "Fehler in der Stringprep-Profildefinition" #: lib/strerror-stringprep.c:119 msgid "Flag conflict with profile" msgstr "Flag-Konflikt mit dem Profil" #: lib/strerror-stringprep.c:123 msgid "Unknown profile" msgstr "Unbekanntes Profil" #: lib/strerror-stringprep.c:131 msgid "Unicode normalization failed (internal error)" msgstr "Interner Fehler bei Unicode-Normalisierung" #: lib/strerror-tld.c:72 msgid "Code points prohibited by top-level domain" msgstr "Codepunkte sind von der Top-Level-Domain verboten" #: lib/strerror-tld.c:76 msgid "Missing input" msgstr "Fehlende Eingabe" #: lib/strerror-tld.c:88 msgid "No top-level domain found in input" msgstr "Keine Top-Level-Domain in der Eingabe gefunden" #: src/idn.c:65 #, c-format msgid "Try '%s --help' for more information.\n" msgstr "Rufen Sie »%s --help« für weitere Informationen auf.\n" #: src/idn.c:69 #, c-format msgid "Usage: %s [OPTION]... [STRINGS]...\n" msgstr "Aufruf: %s [OPTION]… [STRINGS]…\n" #: src/idn.c:72 msgid "" "Internationalized Domain Name (IDN) convert STRINGS, or standard input.\n" "\n" msgstr "" "Internationalized Domain Name (IDN) konvertiert STRINGS oder die Standardeingabe.\n" "\n" #: src/idn.c:76 msgid "" "Command line interface to the internationalized domain name library.\n" "\n" "All strings are expected to be encoded in the preferred charset used\n" "by your locale. Use --debug to find out what this charset is. You\n" "can override the charset used by setting environment variable CHARSET.\n" "\n" "To process a string that starts with '-', for example '-foo', use '--'\n" "to signal the end of parameters, as in: idn --quiet -a -- -foo\n" "\n" "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "" "Kommandozeilenprogramm für die Bibliothek für internationalisierte Domainnamen.\n" "\n" "Alle Strings werden so codiert erwartet, wie es der Zeichensatz der Locale\n" "angibt. Benutzen Sie »--debug« um den aktuellen Zeichensatz herauszufinden.\n" "Sie können einen Zeichensatz explizit mit der Umgebungsvariable CHARSET\n" "festlegen.\n" "\n" "Um einen String zu verarbeiten, der mit »-« beginnt (zum Beispiel »-foo«),\n" "können Sie das Ende der Optionen mit »--« kennzeichnen.\n" "Zum Beispiel: »idn --quiet -a -- -foo«.\n" "\n" "Notwendige Argumente für die langen Optionen gelten genau so für die\n" "kurzen Optionen.\n" #: src/idn.c:88 msgid "" " -h, --help Print help and exit\n" " -V, --version Print version and exit\n" msgstr "" " -h, --help Hilfe ausgeben und beenden\n" " -V, --version Version ausgeben und beenden\n" #: src/idn.c:92 msgid "" " -s, --stringprep Prepare string according to nameprep profile\n" " -d, --punycode-decode Decode Punycode\n" " -e, --punycode-encode Encode Punycode\n" " -a, --idna-to-ascii Convert to ACE according to IDNA (default mode)\n" " -u, --idna-to-unicode Convert from ACE according to IDNA\n" msgstr "" " -s, --stringprep String gemäß nameprep-Profil vorbereiten\n" " -d, --punycode-decode Punycode decodieren\n" " -e, --punycode-encode Punycode codieren\n" " -a, --idna-to-ascii Gemäß IDNA in ACE konvertieren (Standardmodus)\n" " -u, --idna-to-unicode Gemäß IDNA aus ACE heraus konvertieren\n" #: src/idn.c:99 msgid "" " --allow-unassigned Toggle IDNA AllowUnassigned flag (default off)\n" " --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off)\n" msgstr "" " --allow-unassigned Option \"IDNA AllowUnassigned\" umschalten (Vorgabe: aus)\n" " --usestd3asciirules Option \"IDNA UseSTD3ASCIIRules\" umschalten (Vorgabe: aus)\n" #: src/idn.c:103 msgid "" " --no-tld Don't check string for TLD specific rules\n" " Only for --idna-to-ascii and --idna-to-unicode\n" msgstr "" " --no-tld String nicht auf TLD-spezifische Regeln überprüfen\n" " Nur für --idna-to-ascii und --idna-to-unicode\n" #: src/idn.c:107 msgid " -n, --nfkc Normalize string according to Unicode v3.2 NFKC\n" msgstr " -n, --nfkc String gemäß Unicode v3.2 NFKC normalisieren\n" #: src/idn.c:110 msgid "" " -p, --profile=STRING Use specified stringprep profile instead\n" " Valid stringprep profiles: Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" msgstr "" " -p, --profile=STRING Angegebenes stringprep-Profil benutzen.\n" " Gültige stringprep-Profile: »Nameprep«,\n" " »iSCSI«, »Nodeprep«, »Resourceprep«, \n" " »trace«, »SASLprep«\n" #: src/idn.c:115 msgid "" " --debug Print debugging information\n" " --quiet Silent operation\n" msgstr "" " --debug Debugging-Informationen ausgeben\n" " --quiet Still arbeiten\n" #: src/idn.c:173 #, c-format msgid "only one of -s, -e, -d, -a, -u or -n can be specified" msgstr "Nur eine der Optionen »-s«, »-e«, »-d«, »-a«, »-u« oder »-n« kann angegeben werden." #: src/idn.c:182 #, c-format msgid "Charset: %s\n" msgstr "Zeichensatz: %s\n" #: src/idn.c:186 #, c-format msgid "Type each input string on a line by itself, terminated by a newline character.\n" msgstr "Geben Sie jede Eingabezeichenkette in einer eigenen Zeile ein, durch einen Zeilenumbruch abgeschlossen.\n" #: src/idn.c:198 #, c-format msgid "input error" msgstr "Eingabefehler" #: src/idn.c:209 src/idn.c:272 src/idn.c:355 src/idn.c:432 src/idn.c:513 #, c-format msgid "could not convert from %s to UTF-8" msgstr "Fehler beim Konvertieren von %s nach UTF-8." #: src/idn.c:217 src/idn.c:242 src/idn.c:279 src/idn.c:496 src/idn.c:525 #: src/idn.c:549 #, c-format msgid "could not convert from UTF-8 to UCS-4" msgstr "Fehler beim Konvertieren von UTF-8 nach UCS-4." #: src/idn.c:234 #, c-format msgid "stringprep_profile: %s" msgstr "stringprep_profile: %s" #: src/idn.c:257 src/idn.c:300 src/idn.c:343 src/idn.c:501 src/idn.c:562 #, c-format msgid "could not convert from UTF-8 to %s" msgstr "Fehler beim Konvertieren von UTF-8 nach %s." #: src/idn.c:293 #, c-format msgid "punycode_encode: %s" msgstr "punycode_encode: %s" #: src/idn.c:315 #, c-format msgid "malloc" msgstr "malloc" #: src/idn.c:321 #, c-format msgid "punycode_decode: %s" msgstr "punycode_decode: %s" #: src/idn.c:338 src/idn.c:362 src/idn.c:440 #, c-format msgid "could not convert from UCS-4 to UTF-8" msgstr "Fehler beim Konvertieren von UCS-4 nach UTF-8." #: src/idn.c:379 #, c-format msgid "idna_to_ascii_4z: %s" msgstr "idna_to_ascii_4z: %s" #: src/idn.c:393 #, c-format msgid "idna_to_unicode_8z4z (TLD): %s" msgstr "idna_to_unicode_8z4z (TLD): %s" #: src/idn.c:407 src/idn.c:480 #, c-format msgid "tld_check_4z (position %lu): %s" msgstr "tld_check_4z (Position %lu): %s" #: src/idn.c:410 src/idn.c:486 #, c-format msgid "tld_check_4z: %s" msgstr "tld_check_4z: %s" #: src/idn.c:459 #, c-format msgid "idna_to_unicode_8z4z: %s" msgstr "idna_to_unicode_8z4z: %s" #: src/idn.c:538 #, c-format msgid "could not do NFKC normalization" msgstr "Fehler bei NFKC-Normalisierung." #~ msgid "System iconv failed" #~ msgstr "System-iconv fehlgeschlagen" #~ msgid "" #~ "\n" #~ "Report bugs to <%s>.\n" #~ msgstr "" #~ "\n" #~ "Melden Sie Fehler an <%s>.\n" #~ "Melden Sie Übersetzungsfehler an <translation-team-de@lists.sourceforge.net>.\n" #~ msgid "%s: fgets() failed: " #~ msgstr "%s: fgets() fehlgeschlagen: " #~ msgid "input[%d] = U+%04x\n" #~ msgstr "input[%d] = U+%04x\n" #~ msgid "%s: stringprep_profile() failed with error %d.\n" #~ msgstr "%s: stringprep_profile() mit Fehler %d fehlgeschlagen.\n" #~ msgid "output[%d] = U+%04x\n" #~ msgstr "output[%d] = U+%04x\n" #~ msgid "%s: punycode_encode() failed with error %d.\n" #~ msgstr "%s: punycode_encode() mit Fehler %d fehlgeschlagen.\n" #~ msgid "%s: malloc() failed: " #~ msgstr "%s: malloc() fehlgeschlagen: " #~ msgid "%s: punycode_decode() failed with error %d.\n" #~ msgstr "%s: punycode_decode() mit Fehler %d fehlgeschlagen.\n" #~ msgid "%s: idna_to_ascii_4z() failed with error %d.\n" #~ msgstr "%s: idna_to_ascii_4z() mit Fehler %d fehlgeschlagen.\n" #~ msgid "%s: TLD idna_to_unicode_8z8z() failed with error %d.\n" #~ msgstr "%s: TLD idna_to_unicode_8z8z() mit Fehler %d fehlgeschlagen.\n" #~ msgid "tld[%d] = U+%04x\n" #~ msgstr "tld[%d] = U+%04x\n" #~ msgid "%s: string rejected by TLD test (Unicode position %d)\n" #~ msgstr "%s: Zeichenkette beim TLD-Test zurückgewiesen (Unicode position %d)\n" #~ msgid "%s: tld_check_4z failed with error %d.\n" #~ msgstr "%s: tld_check_4z mit Fehler %d fehlgeschlagen.\n" ��������������������������������������������������������������libidn-v1.43/po/eo.po.in����������������������������������������������������������������������������0000664�0000000�0000000�00000026170�14767240365�0015102�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Esperanto translations for GNU libidn. # Copyright (C) 2012 - 2020 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn package. # # Tradukoj kiuj komencas per "##" estas mesaĝoj por erarspurado; # iliaj "msgid" devus malesti en ĉi tiu dosiero. # # Edmund GRIMLEY EVANS <edmundo@rano.org>, 2004, 2005, 2007, 2008. # Benno Schulenberg <benno@vertaalt.nl>, 2012. # Felipe Castro <fefcas@gmail.com>, 2020. msgid "" msgstr "" "Project-Id-Version: libidn 1.36a\n" "Report-Msgid-Bugs-To: bug-libidn@gnu.org\n" "POT-Creation-Date: 2020-06-10 20:33+0200\n" "PO-Revision-Date: 2020-08-16 11:31-0300\n" "Last-Translator: Felipe Castro <fefcas@gmail.com>\n" "Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n" "Language: eo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.3.1\n" #: lib/strerror-idna.c:82 lib/strerror-pr29.c:66 lib/strerror-punycode.c:66 #: lib/strerror-stringprep.c:87 lib/strerror-tld.c:68 msgid "Success" msgstr "Sukceso" #: lib/strerror-idna.c:86 lib/strerror-pr29.c:74 msgid "String preparation failed" msgstr "Malsukcesis pretigo de signoĉeno" #: lib/strerror-idna.c:90 msgid "Punycode failed" msgstr "Malsukcesis 'Punycode'" #: lib/strerror-idna.c:94 msgid "Non-digit/letter/hyphen in input" msgstr "Litero/necifero/streketo en enigo" #: lib/strerror-idna.c:98 msgid "Forbidden leading or trailing minus sign ('-')" msgstr "Malpermesita minuso ('-') ĉe komenco aŭ fino" #: lib/strerror-idna.c:102 msgid "Output would be too large or too small" msgstr "Eligo estus tro granda aŭ tro malgranda" #: lib/strerror-idna.c:106 msgid "Input does not start with ACE prefix ('xn--')" msgstr "Enigo ne komenciĝas per ACE-prefikso ('xn--')" #: lib/strerror-idna.c:110 msgid "String not idempotent under ToASCII" msgstr "Ĉeno ŝanĝiĝas ĉe dua apliko de 'ToASCII'" #: lib/strerror-idna.c:114 msgid "Input already contain ACE prefix ('xn--')" msgstr "Enigo jam havas ACE-prefikson ('xn--')" #: lib/strerror-idna.c:118 lib/strerror-stringprep.c:127 lib/strerror-tld.c:84 msgid "Character encoding conversion error" msgstr "Eraro pri signa enkodiga konverto" #: lib/strerror-idna.c:122 lib/strerror-stringprep.c:135 lib/strerror-tld.c:80 msgid "Cannot allocate memory" msgstr "Mankas sufiĉa memoro" #: lib/strerror-idna.c:126 msgid "System dlopen failed" msgstr "Malsukcesis sistemfunkcio 'dlopen()'" #: lib/strerror-idna.c:130 lib/strerror-pr29.c:78 lib/strerror-punycode.c:82 #: lib/strerror-stringprep.c:139 lib/strerror-tld.c:92 msgid "Unknown error" msgstr "Nekonata eraro" #: lib/strerror-pr29.c:70 msgid "String not idempotent under Unicode NFKC normalization" msgstr "Ĉeno ŝanĝiĝas ĉe dua apliko de Unikoda NFKC-normigo" #: lib/strerror-punycode.c:70 msgid "Invalid input" msgstr "Nevalida enigo" #: lib/strerror-punycode.c:74 lib/strerror-stringprep.c:111 msgid "Output would exceed the buffer space provided" msgstr "Eligo estus tro granda por donita bufro" #: lib/strerror-punycode.c:78 msgid "String size limit exceeded" msgstr "Limo de signoĉena grando transpasiĝis" #: lib/strerror-stringprep.c:91 msgid "Forbidden unassigned code points in input" msgstr "Malpermesita neatribuita kodero en enigo" #: lib/strerror-stringprep.c:95 msgid "Prohibited code points in input" msgstr "Malpermesita kodero en enigo" #: lib/strerror-stringprep.c:99 msgid "Conflicting bidirectional properties in input" msgstr "Malkongruaj dudirektaj trajtoj en enigo" #: lib/strerror-stringprep.c:103 msgid "Malformed bidirectional string" msgstr "Misformita dudirekta ĉeno" #: lib/strerror-stringprep.c:107 msgid "Prohibited bidirectional code points in input" msgstr "Malpermesita dudirekta kodero en enigo" #: lib/strerror-stringprep.c:115 msgid "Error in stringprep profile definition" msgstr "Eraro en difino de ĉenopretig-profilo" #: lib/strerror-stringprep.c:119 msgid "Flag conflict with profile" msgstr "Flaga malkongruo kun profilo" #: lib/strerror-stringprep.c:123 msgid "Unknown profile" msgstr "Nekonata profilo" #: lib/strerror-stringprep.c:131 msgid "Unicode normalization failed (internal error)" msgstr "Malsukcesis Unikoda normigo (**interna programeraro**)" #: lib/strerror-tld.c:72 msgid "Code points prohibited by top-level domain" msgstr "Koderoj kiuj malpermesiĝas de supera retregiono" #: lib/strerror-tld.c:76 msgid "Missing input" msgstr "Mankanta enigo" #: lib/strerror-tld.c:88 msgid "No top-level domain found in input" msgstr "Neniu supera retregiono troviĝis en enigo" #: src/idn.c:65 #, c-format msgid "Try '%s --help' for more information.\n" msgstr "Tajpu '%s --help' por pli da informoj.\n" #: src/idn.c:69 #, c-format msgid "Usage: %s [OPTION]... [STRINGS]...\n" msgstr "Uzmaniero: %s [OPCIO...] [ĈENO...]\n" #: src/idn.c:72 msgid "" "Internationalized Domain Name (IDN) convert STRINGS, or standard input.\n" "\n" msgstr "" "Konvertas ĈENO(j)n (aŭ ĉefenigujon) laŭ la internaciigitaj retnomaj reguloj.\n" "\n" #: src/idn.c:76 msgid "" "Command line interface to the internationalized domain name library.\n" "\n" "All strings are expected to be encoded in the preferred charset used\n" "by your locale. Use --debug to find out what this charset is. You\n" "can override the charset used by setting environment variable CHARSET.\n" "\n" "To process a string that starts with '-', for example '-foo', use '--'\n" "to signal the end of parameters, as in: idn --quiet -a -- -foo\n" "\n" "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "" "Komandlinia interfaco al la biblioteko por internaciigitaj retnomoj.\n" "\n" "Ĉiuj ĉenoj estu koditaj per la preferata signaro de via lokaĵaro.\n" "Uzu --debug por eltrovi kiu ĝi estas. Vi povas indiki alian\n" "signaron per la medi-variablo CHARSET.\n" "\n" "Por trakti ĉenon kiu komenciĝas per '-' (ekzemple '-foo'), uzu '--' por\n" "indiki la finon de la parametroj, kiel en: idn --quiet -a -- -foo\n" "\n" "Nepraj argumentoj por longaj opcioj ankaŭ nepras por la mallongaj.\n" #: src/idn.c:88 msgid "" " -h, --help Print help and exit\n" " -V, --version Print version and exit\n" msgstr "" " -h, --help montri ĉi tiun helpon kaj eliri\n" " -V, --version montri programversion kaj eliri\n" #: src/idn.c:92 msgid "" " -s, --stringprep Prepare string according to nameprep profile\n" " -d, --punycode-decode Decode Punycode\n" " -e, --punycode-encode Encode Punycode\n" " -a, --idna-to-ascii Convert to ACE according to IDNA (default mode)\n" " -u, --idna-to-unicode Convert from ACE according to IDNA\n" msgstr "" " -s, --stringprep pretigi ĉenon laŭ la profilo 'Nameprep'\n" " -d, --punycode-decode malkodi 'Punycode'\n" " -e, --punycode-encode kodi 'Punycode'\n" " -a, --idna-to-ascii konverti al ACE laŭ IDNA (la implicita reĝimo)\n" " -u, --idna-to-unicode konverti de ACE laŭ IDNA\n" #: src/idn.c:99 msgid "" " --allow-unassigned Toggle IDNA AllowUnassigned flag (default off)\n" " --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off)\n" msgstr "" " --allow-unassigned enŝalti la IDNA-flagon 'AllowUnassigned'\n" " --usestd3asciirules enŝalti la IDNA-flagon 'UseSTD3ASCIIRules'\n" #: src/idn.c:103 msgid "" " --no-tld Don't check string for TLD specific rules\n" " Only for --idna-to-ascii and --idna-to-unicode\n" msgstr "" " --no-tld ne kontroli ĉenon pri TLD-specifaj reguloj;\n" " nur por '--idna-to-ascii' kaj '--idna-to-unicode'\n" #: src/idn.c:107 msgid " -n, --nfkc Normalize string according to Unicode v3.2 NFKC\n" msgstr " -n, --nfkc normigi signoĉenon laŭ Unikodo v3.2 NFKC\n" #: src/idn.c:110 msgid "" " -p, --profile=STRING Use specified stringprep profile instead\n" " Valid stringprep profiles: Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" msgstr "" " -p, --profile=NOMO Uzi indikitan profilon 'stringprep' anstataŭe\n" " Validaj profiloj 'stringprep': Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" #: src/idn.c:115 msgid "" " --debug Print debugging information\n" " --quiet Silent operation\n" msgstr "" " --debug montri informojn por helpi al erarspurado\n" " --quiet funkcii silente\n" #: src/idn.c:173 #, c-format msgid "only one of -s, -e, -d, -a, -u or -n can be specified" msgstr "nur unu el la opcioj '-s', '-e', '-d', '-a', '-u' aŭ '-n' povas esti indikata" #: src/idn.c:182 #, c-format msgid "Charset: %s\n" msgstr "Signaro: %s\n" #: src/idn.c:186 #, c-format msgid "Type each input string on a line by itself, terminated by a newline character.\n" msgstr "Tajpu ĉiun enigan ĉenon en propra linio, kun linifina signo ĉe la fino.\n" #: src/idn.c:198 #, c-format msgid "input error" msgstr "enig-eraro" #: src/idn.c:209 src/idn.c:272 src/idn.c:355 src/idn.c:432 src/idn.c:513 #, c-format msgid "could not convert from %s to UTF-8" msgstr "malsukcesis konverti de %s al UTF-8" #: src/idn.c:217 src/idn.c:242 src/idn.c:279 src/idn.c:496 src/idn.c:525 #: src/idn.c:549 #, c-format msgid "could not convert from UTF-8 to UCS-4" msgstr "malsukcesis konverti de UTF-8 al UCS-4" #: src/idn.c:234 #, c-format msgid "stringprep_profile: %s" msgstr "## stringprep_profile(): %s" #: src/idn.c:257 src/idn.c:300 src/idn.c:343 src/idn.c:501 src/idn.c:562 #, c-format msgid "could not convert from UTF-8 to %s" msgstr "malsukcesis konverti de UTF-8 al %s" #: src/idn.c:293 #, c-format msgid "punycode_encode: %s" msgstr "## punycode_encode(): %s" #: src/idn.c:315 #, c-format msgid "malloc" msgstr "mankas sufiĉa memoro" #: src/idn.c:321 #, c-format msgid "punycode_decode: %s" msgstr "## punycode_decode(): %s" #: src/idn.c:338 src/idn.c:362 src/idn.c:440 #, c-format msgid "could not convert from UCS-4 to UTF-8" msgstr "malsukcesis konverti de UCS-4 al UTF-8" #: src/idn.c:379 #, c-format msgid "idna_to_ascii_4z: %s" msgstr "## idna_to_ascii_4z(): %s" #: src/idn.c:393 #, c-format msgid "idna_to_unicode_8z4z (TLD): %s" msgstr "## idna_to_unicode_8z4z (TLD): %s" #: src/idn.c:407 src/idn.c:480 #, c-format msgid "tld_check_4z (position %lu): %s" msgstr "## tld_check_4z (pozicio %lu): %s" #: src/idn.c:410 src/idn.c:486 #, c-format msgid "tld_check_4z: %s" msgstr "## tld_check_4z(): %s" #: src/idn.c:459 #, c-format msgid "idna_to_unicode_8z4z: %s" msgstr "## idna_to_unicode_8z4z(): %s" #: src/idn.c:538 #, c-format msgid "could not do NFKC normalization" msgstr "malsukcesis fari NFKC-normigon" #~ msgid "System iconv failed" #~ msgstr "Malsukcesis sistemfunkcio 'iconv()'" #~ msgid "" #~ "\n" #~ "Report bugs to <%s>.\n" #~ msgstr "" #~ "\n" #~ "Raportu programmisojn al <%s>.\n" #~ "Raportu tradukerarojn al <translation-team-eo@lists.sourceforge.net>.\n" #~ msgid "input[%lu] = U+%04x\n" #~ msgstr "enigo[%lu] = U+%04x\n" #~ msgid "output[%lu] = U+%04x\n" #~ msgstr "eligo[%lu] = U+%04x\n" ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/po/es.po.in����������������������������������������������������������������������������0000664�0000000�0000000�00000026041�14767240365�0015103�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Spanish translation for libidn 1.36a # Copyright (C) 2018, 2019, 2020 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn package. # Francisco Javier Serrador <fserrador@gmail.com>, 2018. # Cristian Othón Martínez Vera <cfuga@cfuga.mx>, 2022. # msgid "" msgstr "" "Project-Id-Version: libidn 1.36a\n" "Report-Msgid-Bugs-To: bug-libidn@gnu.org\n" "POT-Creation-Date: 2020-06-10 20:33+0200\n" "PO-Revision-Date: 2022-03-10 09:21-0600\n" "Last-Translator: Cristian Othón Martínez Vera <cfuga@cfuga.mx>\n" "Language-Team: Spanish <es@tp.org.es>\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/strerror-idna.c:82 lib/strerror-pr29.c:66 lib/strerror-punycode.c:66 #: lib/strerror-stringprep.c:87 lib/strerror-tld.c:68 msgid "Success" msgstr "Éxito" #: lib/strerror-idna.c:86 lib/strerror-pr29.c:74 msgid "String preparation failed" msgstr "Falló la preparación de cadena" #: lib/strerror-idna.c:90 msgid "Punycode failed" msgstr "Falló código puny" #: lib/strerror-idna.c:94 msgid "Non-digit/letter/hyphen in input" msgstr "No hay un dígito/letra/guión en la entrada" #: lib/strerror-idna.c:98 msgid "Forbidden leading or trailing minus sign ('-')" msgstr "Se prohibe un signo menos al inicio o al final ('-')" #: lib/strerror-idna.c:102 msgid "Output would be too large or too small" msgstr "La salida sería muy grande o muy pequeña" #: lib/strerror-idna.c:106 msgid "Input does not start with ACE prefix ('xn--')" msgstr "La entrada no inicia con el prefijo ACE ('xn--')" #: lib/strerror-idna.c:110 msgid "String not idempotent under ToASCII" msgstr "La cadena no es idempotente bajo ToASCII" #: lib/strerror-idna.c:114 msgid "Input already contain ACE prefix ('xn--')" msgstr "La entrada ya contiene el prefijo ACE ('xn--')" #: lib/strerror-idna.c:118 lib/strerror-stringprep.c:127 lib/strerror-tld.c:84 msgid "Character encoding conversion error" msgstr "Error en la conversión de codificación de caracteres" #: lib/strerror-idna.c:122 lib/strerror-stringprep.c:135 lib/strerror-tld.c:80 msgid "Cannot allocate memory" msgstr "No se puede asignar memoria" #: lib/strerror-idna.c:126 msgid "System dlopen failed" msgstr "Falló el dlopen del sistema" #: lib/strerror-idna.c:130 lib/strerror-pr29.c:78 lib/strerror-punycode.c:82 #: lib/strerror-stringprep.c:139 lib/strerror-tld.c:92 msgid "Unknown error" msgstr "Error desconocido" #: lib/strerror-pr29.c:70 msgid "String not idempotent under Unicode NFKC normalization" msgstr "La cadena no es idempotente bajo la normalización NFKC de Unicode" #: lib/strerror-punycode.c:70 msgid "Invalid input" msgstr "Entrada inválida" #: lib/strerror-punycode.c:74 lib/strerror-stringprep.c:111 msgid "Output would exceed the buffer space provided" msgstr "La salida excedería el espacio de almacenamiento previsto" #: lib/strerror-punycode.c:78 msgid "String size limit exceeded" msgstr "Se excede el límite de tamaño de la cadena" #: lib/strerror-stringprep.c:91 msgid "Forbidden unassigned code points in input" msgstr "Puntos de código sin asignar prohibidos en la entrada" #: lib/strerror-stringprep.c:95 msgid "Prohibited code points in input" msgstr "Puntos de código prohibidos en la entrada" #: lib/strerror-stringprep.c:99 msgid "Conflicting bidirectional properties in input" msgstr "Propiedades bidireccionales en conflicto en la entrada" #: lib/strerror-stringprep.c:103 msgid "Malformed bidirectional string" msgstr "Cadena bidireccional malformada" #: lib/strerror-stringprep.c:107 msgid "Prohibited bidirectional code points in input" msgstr "Puntos de código bidireccionales prohibidos en la entrada" #: lib/strerror-stringprep.c:115 msgid "Error in stringprep profile definition" msgstr "Error en la definición de perfil de stringprep" #: lib/strerror-stringprep.c:119 msgid "Flag conflict with profile" msgstr "Conflicto opción con perfil" #: lib/strerror-stringprep.c:123 msgid "Unknown profile" msgstr "Perfil desconocido" #: lib/strerror-stringprep.c:131 msgid "Unicode normalization failed (internal error)" msgstr "Falló la normalización Unicode (error interno)" #: lib/strerror-tld.c:72 msgid "Code points prohibited by top-level domain" msgstr "Puntos de código prohibidos por el dominio de nivel principal" #: lib/strerror-tld.c:76 msgid "Missing input" msgstr "Falta la entrada" #: lib/strerror-tld.c:88 msgid "No top-level domain found in input" msgstr "No se encontró un dominio de nivel principal en la entrada" #: src/idn.c:65 #, c-format msgid "Try '%s --help' for more information.\n" msgstr "Pruebe '%s --help' para más información.\n" #: src/idn.c:69 #, c-format msgid "Usage: %s [OPTION]... [STRINGS]...\n" msgstr "Uso: %s [OPCIÓN]... [CADENAS]...\n" #: src/idn.c:72 msgid "" "Internationalized Domain Name (IDN) convert STRINGS, or standard input.\n" "\n" msgstr "" "Nombres de Dominio Internacionalizados (IDN) convierte CADENAS, o la entrada estándard.\n" "\n" #: src/idn.c:76 msgid "" "Command line interface to the internationalized domain name library.\n" "\n" "All strings are expected to be encoded in the preferred charset used\n" "by your locale. Use --debug to find out what this charset is. You\n" "can override the charset used by setting environment variable CHARSET.\n" "\n" "To process a string that starts with '-', for example '-foo', use '--'\n" "to signal the end of parameters, as in: idn --quiet -a -- -foo\n" "\n" "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "" "Interfaz de línea de órdenes para la biblioteca de nombres de dominio internacionalizados.\n" "\n" "Se espera que todas las cadenas estén codificadas en el conjunto de\n" "caracteres usado por su local. Use --debug para encontrar cuál es\n" "ese conjunto de caracteres. Puede sobreescribir el conjunto de caracteres\n" "utilizado definiendo la variable de ambiente CHARSET.\n" "\n" "Para procesar una cadena que inicia con '-', por ejemplo '-foo', use '--'\n" "para indicar el final de los parámetros, como: idn --quiet -a -- -foo\n" "\n" "Los argumentos obligatorios para las opciones largas son también obligatorias\n" "para las opciones cortas.\n" #: src/idn.c:88 msgid "" " -h, --help Print help and exit\n" " -V, --version Print version and exit\n" msgstr "" " -h, --help Muestra la ayuda y termina\n" " -V, --version Muestra la versión y termina\n" #: src/idn.c:92 msgid "" " -s, --stringprep Prepare string according to nameprep profile\n" " -d, --punycode-decode Decode Punycode\n" " -e, --punycode-encode Encode Punycode\n" " -a, --idna-to-ascii Convert to ACE according to IDNA (default mode)\n" " -u, --idna-to-unicode Convert from ACE according to IDNA\n" msgstr "" " -s, --stringprep Prepara la cadena de acuerdo al perfil nameprep\n" " -d, --punycode-decode Decodifica código puny\n" " -e, --punycode-encode Codifica código puny\n" " -a, --idna-to-ascii Convierte a ACE de acuerdo a IDNA (modo por defecto)\n" " -u, --idna-to-unicode Convierde de ACE de acuerdo a IDNA\n" #: src/idn.c:99 msgid "" " --allow-unassigned Toggle IDNA AllowUnassigned flag (default off)\n" " --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off)\n" msgstr "" " --allow-unassigned Activa/desactiva la opción IDNA AllowUnassigned (desctivado por defecto)\n" " --usestd3asciirules Activa/desactiva la opción IDNA UseSTD3ASCIIRules (desactivado por defecto)\n" #: src/idn.c:103 msgid "" " --no-tld Don't check string for TLD specific rules\n" " Only for --idna-to-ascii and --idna-to-unicode\n" msgstr "" " --no-tld No verifica la cadena por reglas específicas para el TLD\n" " Solamente para --idna-to-ascii y --idna-to-unicode\n" #: src/idn.c:107 msgid " -n, --nfkc Normalize string according to Unicode v3.2 NFKC\n" msgstr " -n, --nfkc Normaliza la cadena de acuerdo a NFKC de Unicode v3.2\n" #: src/idn.c:110 msgid "" " -p, --profile=STRING Use specified stringprep profile instead\n" " Valid stringprep profiles: Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" msgstr "" " -p, --profile=CADENA Usa el perfil stringprep especificado\n" " Perfiles stringprep válidos: Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" #: src/idn.c:115 msgid "" " --debug Print debugging information\n" " --quiet Silent operation\n" msgstr "" " --debug Muestra información de depuración\n" " --quiet Operación silenciosa\n" #: src/idn.c:173 #, c-format msgid "only one of -s, -e, -d, -a, -u or -n can be specified" msgstr "solamente se puede especificar uno de -s, -e, -d, -a, -u o -n" #: src/idn.c:182 #, c-format msgid "Charset: %s\n" msgstr "Conjunto de caracteres: %s\n" #: src/idn.c:186 #, c-format msgid "Type each input string on a line by itself, terminated by a newline character.\n" msgstr "Escriba cada cadena de entrada en una línea para cada uno, terminando con carácter de línea nueva.\n" #: src/idn.c:198 #, c-format msgid "input error" msgstr "error de entrada" #: src/idn.c:209 src/idn.c:272 src/idn.c:355 src/idn.c:432 src/idn.c:513 #, c-format msgid "could not convert from %s to UTF-8" msgstr "no se puede de %s a UTF-8" #: src/idn.c:217 src/idn.c:242 src/idn.c:279 src/idn.c:496 src/idn.c:525 #: src/idn.c:549 #, c-format msgid "could not convert from UTF-8 to UCS-4" msgstr "no se puede convertir de UTF-8 a UCS-4" #: src/idn.c:234 #, c-format msgid "stringprep_profile: %s" msgstr "stringprep_profile: %s" #: src/idn.c:257 src/idn.c:300 src/idn.c:343 src/idn.c:501 src/idn.c:562 #, c-format msgid "could not convert from UTF-8 to %s" msgstr "no se puede convertir de UTF-8 a %s" #: src/idn.c:293 #, c-format msgid "punycode_encode: %s" msgstr "punycode_encode: %s" #: src/idn.c:315 #, c-format msgid "malloc" msgstr "malloc" #: src/idn.c:321 #, c-format msgid "punycode_decode: %s" msgstr "punycode_decode: %s" #: src/idn.c:338 src/idn.c:362 src/idn.c:440 #, c-format msgid "could not convert from UCS-4 to UTF-8" msgstr "no se puede convertir de UCS-4 a UTF-8" #: src/idn.c:379 #, c-format msgid "idna_to_ascii_4z: %s" msgstr "idna_to_ascii_4z: %s" #: src/idn.c:393 #, c-format msgid "idna_to_unicode_8z4z (TLD): %s" msgstr "idna_to_unicode_8z4z (TLD): %s" #: src/idn.c:407 src/idn.c:480 #, c-format msgid "tld_check_4z (position %lu): %s" msgstr "tld_check_4z (posición %lu): %s" #: src/idn.c:410 src/idn.c:486 #, c-format msgid "tld_check_4z: %s" msgstr "tld_check_4z: %s" #: src/idn.c:459 #, c-format msgid "idna_to_unicode_8z4z: %s" msgstr "idna_to_unicode_8z4z: %s" #: src/idn.c:538 #, c-format msgid "could not do NFKC normalization" msgstr "no se puede hacer la normalización NFKC" #~ msgid "System iconv failed" #~ msgstr "Falló el iconv del sistema" �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/po/fi.po.in����������������������������������������������������������������������������0000664�0000000�0000000�00000030214�14767240365�0015067�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# translation of libidn-1.9.pot to Finnish # Copyright © 2008, 2009, 2011 Free Software Foundation, Inc. # Copyright © 2007 Simon Josefsson # This file is distributed under the same license as the libidn package. # Jorma Karvonen <karvjorm@users.sf.net>, 2008. # Jorma Karvonen <karvonen.jorma@gmail.com>, 2009-2011. # msgid "" msgstr "" "Project-Id-Version: libidn 1.21\n" "Report-Msgid-Bugs-To: bug-libidn@gnu.org\n" "POT-Creation-Date: 2011-04-24 17:12+0200\n" "PO-Revision-Date: 2011-04-30 15:25+0200\n" "Last-Translator: Jorma Karvonen <karvonen.jorma@gmail.com>\n" "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n" "Language: fi\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: KBabel 1.11.4\n" #: lib/strerror-idna.c:75 lib/strerror-pr29.c:59 lib/strerror-punycode.c:59 #: lib/strerror-stringprep.c:79 lib/strerror-tld.c:61 msgid "Success" msgstr "Onnistui" #: lib/strerror-idna.c:79 lib/strerror-pr29.c:67 msgid "String preparation failed" msgstr "Merkkijonon valmistelu ei onnistunut" # Wikipedia: Punycode is a computer programming encoding syntax by which a Unicode string of characters can be translated into the more-limited character set permitted in network host names. #: lib/strerror-idna.c:83 msgid "Punycode failed" msgstr "Punycode-koodaus ei onnistunut" #: lib/strerror-idna.c:87 msgid "Non-digit/letter/hyphen in input" msgstr "Syötteessä on merkki, joka ei ole numero/kirjain/tavuviiva" #: lib/strerror-idna.c:91 msgid "Forbidden leading or trailing minus sign (`-')" msgstr "Ei saa alkaa tai loppua miinusmerkillä (”-”)" #: lib/strerror-idna.c:95 msgid "Output would be too large or too small" msgstr "Tuloste olisi liian suuri tai liian pieni" #: lib/strerror-idna.c:99 msgid "Input does not start with ACE prefix (`xn--')" msgstr "Syöte ei ala ACE-prefiksillä (”xn--”)" # Yksinkertaisesti selitettynä idempotentti on matemaattinen termi, joka tarkoittaa, että jonkun toiminnon tulos on aina sama kun toiminto toistetaan kahdesti (tai useammin). #: lib/strerror-idna.c:103 msgid "String not idempotent under ToASCII" msgstr "Merkkijono ei ole idempotentti ToASCII-toiminnon aikana" #: lib/strerror-idna.c:107 msgid "Input already contain ACE prefix (`xn--')" msgstr "Syöte jo sisältää ACE-prefiksin (”xn--”)" #: lib/strerror-idna.c:111 lib/strerror-tld.c:77 msgid "System iconv failed" msgstr "Järjestelmän iconv-käsky ei onnistunut" #: lib/strerror-idna.c:115 lib/strerror-stringprep.c:123 lib/strerror-tld.c:73 msgid "Cannot allocate memory" msgstr "Ei voida varata muistia" #: lib/strerror-idna.c:119 msgid "System dlopen failed" msgstr "Järjestelmän dlopen-käsky ei onnistunut" #: lib/strerror-idna.c:123 lib/strerror-pr29.c:71 lib/strerror-punycode.c:75 #: lib/strerror-stringprep.c:127 lib/strerror-tld.c:85 msgid "Unknown error" msgstr "Tuntematon virhe" #: lib/strerror-pr29.c:63 msgid "String not idempotent under Unicode NFKC normalization" msgstr "Merkkijono ei ole idempotentti Unicode NFKC-normeerauksen aikana" #: lib/strerror-punycode.c:63 msgid "Invalid input" msgstr "Virheellinen syöte" #: lib/strerror-punycode.c:67 lib/strerror-stringprep.c:103 msgid "Output would exceed the buffer space provided" msgstr "Tuloste ylittäisi varatun puskurin tilan" #: lib/strerror-punycode.c:71 msgid "String size limit exceeded" msgstr "Merkkijonon koko ylitettiin" # Code point is any value in the Unicode codespace; that is, the range of integers from 0 to hexadecimal 10FFFF. #: lib/strerror-stringprep.c:83 msgid "Forbidden unassigned code points in input" msgstr "Kiellettyjä määräämättömiä code points-skalaariarvoja syötteessä" #: lib/strerror-stringprep.c:87 msgid "Prohibited code points in input" msgstr "Kiellettyjä code points-skalaariarvoja syötteessä" #: lib/strerror-stringprep.c:91 msgid "Conflicting bidirectional properties in input" msgstr "Ristiriitaisia kaksisuuntaisia ominaisuuksia syötteessä" #: lib/strerror-stringprep.c:95 msgid "Malformed bidirectional string" msgstr "Väärän muotoinen kaksisuuntainen merkkijono" #: lib/strerror-stringprep.c:99 msgid "Prohibited bidirectional code points in input" msgstr "Kiellettyjä kaksisuuntaisia code points-skalaariarvoja syötteessä" #: lib/strerror-stringprep.c:107 msgid "Error in stringprep profile definition" msgstr "Virhe strngprep-profiilimäärittelyssä" #: lib/strerror-stringprep.c:111 msgid "Flag conflict with profile" msgstr "Lippu ristiriidassa profiilin kanssa" #: lib/strerror-stringprep.c:115 msgid "Unknown profile" msgstr "Tuntematon profiili" #: lib/strerror-stringprep.c:119 msgid "Unicode normalization failed (internal error)" msgstr "Unicode-normeeraus ei onnistunut (sisäinen virhe)" #: lib/strerror-tld.c:65 msgid "Code points prohibited by top-level domain" msgstr "Code points-skalaariarvot kiellettyjä ylätason toimialueessa" #: lib/strerror-tld.c:69 msgid "Missing input" msgstr "Syöte puuttuu" #: lib/strerror-tld.c:81 msgid "No top-level domain found in input" msgstr "Syötteestä ei löytynyt ylätason toimialuetta" #: src/idn.c:68 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Lisätietoja käskyllä ”%s --help”.\n" #: src/idn.c:72 #, c-format msgid "Usage: %s [OPTION]... [STRINGS]...\n" msgstr "Käyttö: %s [VALITSIN]... [MERKKIJONOT]...\n" # convert -> converts ? #: src/idn.c:75 msgid "" "Internationalized Domain Name (IDN) convert STRINGS, or standard input.\n" "\n" msgstr "" "Kansainvälistetty verkkotunnus (IDN) muuntaa MERKKIJONOT tai vakiosyötteen.\n" "\n" #: src/idn.c:79 msgid "" "Command line interface to the internationalized domain name library.\n" "\n" "All strings are expected to be encoded in the preferred charset used\n" "by your locale. Use `--debug' to find out what this charset is. You\n" "can override the charset used by setting environment variable CHARSET.\n" "\n" "To process a string that starts with `-', for example `-foo', use `--'\n" "to signal the end of parameters, as in `idn --quiet -a -- -foo'.\n" "\n" "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "" "Komentorivirajapinta kansainvälistettyyn verkkotunnuskirjastoon.\n" "\n" "Kaikki merkkijonot on otaksuttu koodatun parhaimpana pidetyllä merkistöllä,\n" "jota locale-asetuksesi käyttää. Käyttämällä valitsinta ”--debug” saat\n" "selville, mikä merkistö se on. Voit korvata käytetyn merkistön asettamalla\n" "ympäristömuuttujan CHARSET.\n" "\n" "Merkillä ”-” alkava merkkijono, esimerkiksi ”-foo”, prosessoidaan käyttämällä\n" "”--”-merkkejä signaloimaan parametrien loppumista, kuten käskyssä\n" "”idn --quiet -a -- -foo”.\n" "\n" "Pakolliset argumentit pitkille valitsimille ovat pakollisia myös lyhyille\n" "valitsimille.\n" #: src/idn.c:91 msgid "" " -h, --help Print help and exit\n" " -V, --version Print version and exit\n" msgstr "" " -h, --help Tulosta ohje ja poistu\n" " -V, --version Tulosta versio ja poistu\n" #: src/idn.c:95 msgid "" " -s, --stringprep Prepare string according to nameprep profile\n" " -d, --punycode-decode Decode Punycode\n" " -e, --punycode-encode Encode Punycode\n" " -a, --idna-to-ascii Convert to ACE according to IDNA (default mode)\n" " -u, --idna-to-unicode Convert from ACE according to IDNA\n" msgstr "" " -s, --stringprep Valmistele merkkijono ”nameprep”-profiilin mukaisesti\n" " -d, --punycode-decode Pura Punycode-koodaus\n" " -e, --punycode-encode Koodaa Punycode-koodauksella\n" " -a, --idna-to-ascii Muunna ACE-koodiksi IDNA-koodista (oletustila)\n" " -u, --idna-to-unicode Muunna ACE-koodista IDNA-koodiksi\n" #: src/idn.c:102 msgid "" " --allow-unassigned Toggle IDNA AllowUnassigned flag (default off)\n" " --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off)\n" msgstr "" " --allow-unassigned Vaihda ”IDNA AllowUnassigned”-lipun tilaa (oletus off)\n" " --usestd3asciirules Vaihda ”IDNA UseSTD3ASCIIRules”-lipun tilaa (oletus off)\n" #: src/idn.c:106 msgid "" " --no-tld Don't check string for TLD specific rules\n" " Only for --idna-to-ascii and --idna-to-unicode\n" msgstr "" " --no-tld Älä etsi merkkijonosta TLD-kohtaisia sääntöjä\n" " Vain valitsimille ”--idna-to-ascii” ja ”--idna-to-unicode”\n" #: src/idn.c:110 msgid " -n, --nfkc Normalize string according to Unicode v3.2 NFKC\n" msgstr " -n, --nfkc Normeeraa merkkijono ”Unicode v3.2 NFKC”-koodauksen mukaisesti\n" #: src/idn.c:113 msgid "" " -p, --profile=STRING Use specified stringprep profile instead\n" " Valid stringprep profiles: `Nameprep',\n" " `iSCSI', `Nodeprep', `Resourceprep', \n" " `trace', `SASLprep'\n" msgstr "" " -p, --profile=MERKKIJONO Käytä määritellyn ”stringprep”-profiilin sijasta\n" " Voimassa olevat ”stringprep”-profiilit: ”Nameprep”,\n" " ”iSCSI”, ”Nodeprep”, ”Resourceprep”, \n" " ”trace”, ”SASLprep”\n" #: src/idn.c:119 msgid "" " --debug Print debugging information\n" " --quiet Silent operation\n" msgstr "" " --debug Tulosta virheenjäljitystiedot\n" " --quiet Hiljainen toiminta\n" #: src/idn.c:175 #, c-format msgid "only one of -s, -e, -d, -a, -u or -n can be specified" msgstr "vain yksi valitsimista -s, -e, -d, -a, -u tai -n voidaan määritellä" #: src/idn.c:185 #, c-format msgid "Charset `%s'.\n" msgstr "Merkistö ”%s”\n" #: src/idn.c:190 #, c-format msgid "Type each input string on a line by itself, terminated by a newline character.\n" msgstr "Kirjoita jokainen merkkijono omalle rivilleen ja lopeta rivi rivinvaihdolla.\n" #: src/idn.c:205 #, c-format msgid "input error" msgstr "syötevirhe" #: src/idn.c:215 src/idn.c:277 src/idn.c:360 src/idn.c:437 src/idn.c:518 #, c-format msgid "could not convert from %s to UTF-8" msgstr "ei voitu muuntaa %s-merkistöstä UTF-8-merkistöön" #: src/idn.c:223 src/idn.c:248 src/idn.c:284 src/idn.c:501 src/idn.c:530 #: src/idn.c:554 #, c-format msgid "could not convert from UTF-8 to UCS-4" msgstr "ei voitu muuntaa UTF-8-merkistöstä UCS-4-merkistöön" #: src/idn.c:240 #, c-format msgid "stringprep_profile: %s" msgstr "stringprep_profile: %s" #: src/idn.c:263 src/idn.c:305 src/idn.c:348 src/idn.c:506 src/idn.c:567 #, c-format msgid "could not convert from UTF-8 to %s" msgstr "ei voitu muuntaa UTF-8-merkistöstä %s-merkistöön." #: src/idn.c:298 #, c-format msgid "punycode_encode: %s" msgstr "punycode_encode: %s" #: src/idn.c:320 msgid "malloc" msgstr "malloc-käsky" #: src/idn.c:326 #, c-format msgid "punycode_decode: %s" msgstr "punycode_decode: %s" #: src/idn.c:343 src/idn.c:367 src/idn.c:445 #, c-format msgid "could not convert from UCS-4 to UTF-8" msgstr "ei voitu muuntaa UCS-4-merkistöstä UTF-8-merkistöön." #: src/idn.c:384 #, c-format msgid "idna_to_ascii_4z: %s" msgstr "idna_to_ascii_4z: %s" #: src/idn.c:398 #, c-format msgid "idna_to_unicode_8z4z (TLD): %s" msgstr "idna_to_unicode_8z4z (TLD): %s" #: src/idn.c:412 src/idn.c:485 #, c-format msgid "tld_check_4z (position %lu): %s" msgstr "tld_check_4z (sijainti %lu): %s" #: src/idn.c:415 src/idn.c:491 #, c-format msgid "tld_check_4z: %s" msgstr "tld_check_4z: %s" #: src/idn.c:464 #, c-format msgid "idna_to_unicode_8z4z: %s" msgstr "idna_to_unicode_8z4z: %s" #: src/idn.c:543 #, c-format msgid "could not do NFKC normalization" msgstr "ei voitu tehdä NFKC-normeerausta." #~ msgid "" #~ "\n" #~ "Report bugs to <%s>.\n" #~ msgstr "" #~ "\n" #~ "Ilmoita virheistä osoitteeseen <%s>.\n" #~ "Ilmoita käännösvirheistä osoitteeseen <translation-team-fi@lists.sourceforge.net>.\n" #~ msgid "input[%lu] = U+%04x\n" #~ msgstr "syöte[%lu] = U+%04x\n" #~ msgid "output[%lu] = U+%04x\n" #~ msgstr "tuloste[%lu] = U+%04x\n" #~ msgid "tld[%lu] = U+%04x\n" #~ msgstr "tld[%lu] = U+%04x\n" ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/po/fr.po.in����������������������������������������������������������������������������0000664�0000000�0000000�00000026535�14767240365�0015113�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Messages français pour GNU concernant libidn. # Copyright © 1996 Free Software Foundation, Inc. # This file is distributed under the same licence as the libidn package. # Marc Veillet <scouigne@gmail.com>, 2008. # Jean-Philippe Guérard <jean-philippe.guerard@corbeaunoir.org>, 2011-2020. # msgid "" msgstr "" "Project-Id-Version: GNU libidn-1.36a\n" "Report-Msgid-Bugs-To: bug-libidn@gnu.org\n" "POT-Creation-Date: 2020-06-10 20:33+0200\n" "PO-Revision-Date: 2020-07-24 21:29+0200\n" "Last-Translator: Jean-Philippe Guérard <jean-philippe.guerard@corbeaunoir.org>\n" "Language-Team: French <traduc@traduc.org>\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: lib/strerror-idna.c:82 lib/strerror-pr29.c:66 lib/strerror-punycode.c:66 #: lib/strerror-stringprep.c:87 lib/strerror-tld.c:68 msgid "Success" msgstr "Succès" #: lib/strerror-idna.c:86 lib/strerror-pr29.c:74 msgid "String preparation failed" msgstr "Échec de la préparation de la chaîne" #: lib/strerror-idna.c:90 msgid "Punycode failed" msgstr "Échec du Punycode" #: lib/strerror-idna.c:94 msgid "Non-digit/letter/hyphen in input" msgstr "Un non chiffre, lettre ou tiret a été fourni en entrée" #: lib/strerror-idna.c:98 msgid "Forbidden leading or trailing minus sign ('-')" msgstr "Signe de négation (« - ») interdit comme préfixe ou suffixe" #: lib/strerror-idna.c:102 msgid "Output would be too large or too small" msgstr "La sortie serait trop grande ou trop petite" #: lib/strerror-idna.c:106 msgid "Input does not start with ACE prefix ('xn--')" msgstr "L'entrée ne débute pas par le préfixe ACE (« xn-- »)" #: lib/strerror-idna.c:110 msgid "String not idempotent under ToASCII" msgstr "Chaîne non idempotente avec ToASCII" #: lib/strerror-idna.c:114 msgid "Input already contain ACE prefix ('xn--')" msgstr "L'entrée contient déjà un préfixe ACE (« xn-- »)" #: lib/strerror-idna.c:118 lib/strerror-stringprep.c:127 lib/strerror-tld.c:84 msgid "Character encoding conversion error" msgstr "Erreur de conversion du codage des caractères" #: lib/strerror-idna.c:122 lib/strerror-stringprep.c:135 lib/strerror-tld.c:80 msgid "Cannot allocate memory" msgstr "Impossible d'allouer la mémoire" #: lib/strerror-idna.c:126 msgid "System dlopen failed" msgstr "Échec du dlopen système" #: lib/strerror-idna.c:130 lib/strerror-pr29.c:78 lib/strerror-punycode.c:82 #: lib/strerror-stringprep.c:139 lib/strerror-tld.c:92 msgid "Unknown error" msgstr "Erreur inconnue" #: lib/strerror-pr29.c:70 msgid "String not idempotent under Unicode NFKC normalization" msgstr "Chaîne non idempotente en normalisation NFKC Unicode" #: lib/strerror-punycode.c:70 msgid "Invalid input" msgstr "Entrée invalide" #: lib/strerror-punycode.c:74 lib/strerror-stringprep.c:111 msgid "Output would exceed the buffer space provided" msgstr "La sortie dépasse l'espace tampon fourni" #: lib/strerror-punycode.c:78 msgid "String size limit exceeded" msgstr "La taille limite des chaînes est dépassée" #: lib/strerror-stringprep.c:91 msgid "Forbidden unassigned code points in input" msgstr "L'entrée contient des codes caractères non attribués interdits" #: lib/strerror-stringprep.c:95 msgid "Prohibited code points in input" msgstr "L'entrée contient des codes caractères prohibés" #: lib/strerror-stringprep.c:99 msgid "Conflicting bidirectional properties in input" msgstr "L'entrée contient des propriétés bidirectionnelles en conflit" #: lib/strerror-stringprep.c:103 msgid "Malformed bidirectional string" msgstr "Chaîne bidirectionnelle mal composée" #: lib/strerror-stringprep.c:107 msgid "Prohibited bidirectional code points in input" msgstr "L'entrée contient des codes caractères bidirectionnels prohibés" #: lib/strerror-stringprep.c:115 msgid "Error in stringprep profile definition" msgstr "Erreur dans la définition de profil stringprep" #: lib/strerror-stringprep.c:119 msgid "Flag conflict with profile" msgstr "Le drapeau est en conflit avec le profil" #: lib/strerror-stringprep.c:123 msgid "Unknown profile" msgstr "Profil inconnu" #: lib/strerror-stringprep.c:131 msgid "Unicode normalization failed (internal error)" msgstr "La normalisation Unicode a échoué (erreur interne)" #: lib/strerror-tld.c:72 msgid "Code points prohibited by top-level domain" msgstr "Le domaine de premier niveau prohibe ces codes caractères" #: lib/strerror-tld.c:76 msgid "Missing input" msgstr "Entrée manquante" #: lib/strerror-tld.c:88 msgid "No top-level domain found in input" msgstr "Aucun domaine de premier niveau n'a été identifié dans l'entrée" #: src/idn.c:65 #, c-format msgid "Try '%s --help' for more information.\n" msgstr "Essayez « %s --help » pour plus d'information.\n" #: src/idn.c:69 #, c-format msgid "Usage: %s [OPTION]... [STRINGS]...\n" msgstr "Utilisation : %s [OPTION]... [CHAÎNES]...\n" #: src/idn.c:72 msgid "" "Internationalized Domain Name (IDN) convert STRINGS, or standard input.\n" "\n" msgstr "" "IDN converti des CHAÎNES ou l'entrée standard.\n" "\n" #: src/idn.c:76 msgid "" "Command line interface to the internationalized domain name library.\n" "\n" "All strings are expected to be encoded in the preferred charset used\n" "by your locale. Use --debug to find out what this charset is. You\n" "can override the charset used by setting environment variable CHARSET.\n" "\n" "To process a string that starts with '-', for example '-foo', use '--'\n" "to signal the end of parameters, as in: idn --quiet -a -- -foo\n" "\n" "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "" "Interface en ligne de commande de la bibliothèque libidn (noms de\n" "domaines internationalisés).\n" "\n" "Toutes les chaînes sont supposées être codées avec le jeu de\n" "caractère principal de vos paramètres régionaux (les « locales »).\n" "Utilisez « --debug » pour identifier le jeu de caractères en\n" "question. Vous pouvez modifier le jeu de caractère utilisé en\n" "définissant la variable d'environnement CHARSET.\n" "\n" "Pour traiter une chaîne commençant par « - », comme « -foo »,\n" "utilisez « -- » pour indiquer la fin des options. Par exemple :\n" "« idn --quiet -a -- -foo ».\n" "\n" "Les arguments obligatoires des options longues sont également\n" "obligatoires pour les options courtes.\n" #: src/idn.c:88 msgid "" " -h, --help Print help and exit\n" " -V, --version Print version and exit\n" msgstr "" " -h, --help Imprime l'aide et s'arrête\n" " -V, --version Imprime la version et s'arrête\n" #: src/idn.c:92 msgid "" " -s, --stringprep Prepare string according to nameprep profile\n" " -d, --punycode-decode Decode Punycode\n" " -e, --punycode-encode Encode Punycode\n" " -a, --idna-to-ascii Convert to ACE according to IDNA (default mode)\n" " -u, --idna-to-unicode Convert from ACE according to IDNA\n" msgstr "" " -s, --stringprep Prépare la chaîne selon le profil nameprep\n" " -d, --punycode-decode Décode le Punycode\n" " -e, --punycode-encode Code en Punycode\n" " -a, --idna-to-ascii Conversion IDNA vers un codage ACE\n" " -u, --idna-to-unicode Conversion IDNA depuis un codage ACE\n" #: src/idn.c:99 msgid "" " --allow-unassigned Toggle IDNA AllowUnassigned flag (default off)\n" " --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off)\n" msgstr "" " --allow-unassigned Bascule le drapeau AllowUnassigned d'IDNA\n" " (désactivé par défaut).\n" " --usestd3asciirules Bascule le drapeau UseSTD3ASCIIRules d'IDNA\n" " (désactivé par défaut).\n" #: src/idn.c:103 msgid "" " --no-tld Don't check string for TLD specific rules\n" " Only for --idna-to-ascii and --idna-to-unicode\n" msgstr "" " --no-tld Ne pas vérifier les règles spécifiques aux domaines\n" " de premier niveau (TLD). Uniquement valable pour\n" " --idna-to-ascii et --idna-to-unicode\n" #: src/idn.c:107 msgid " -n, --nfkc Normalize string according to Unicode v3.2 NFKC\n" msgstr "" " -n, --nfkc Applique à la chaîne la normalisation NFKC\n" " d'Unicode 3.2\n" #: src/idn.c:110 msgid "" " -p, --profile=STRING Use specified stringprep profile instead\n" " Valid stringprep profiles: Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" msgstr "" " -p, --profile=CHAÎNE Utilise à la place le profil stringprep indiqué\n" " Les profils valides sont : Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" #: src/idn.c:115 msgid "" " --debug Print debugging information\n" " --quiet Silent operation\n" msgstr "" " --debug Affiche des informations de débogage\n" " --quiet Mode silencieux\n" #: src/idn.c:173 #, c-format msgid "only one of -s, -e, -d, -a, -u or -n can be specified" msgstr "Une seule option parmi -s, -e, -d, -a, -u et -n peut être indiquée" #: src/idn.c:182 #, c-format msgid "Charset: %s\n" msgstr "Jeu de caractères %s\n" #: src/idn.c:186 #, c-format msgid "Type each input string on a line by itself, terminated by a newline character.\n" msgstr "Saisissez une chaîne par ligne, terminée par un passage à la ligne.\n" #: src/idn.c:198 #, c-format msgid "input error" msgstr "entrée erronée" #: src/idn.c:209 src/idn.c:272 src/idn.c:355 src/idn.c:432 src/idn.c:513 #, c-format msgid "could not convert from %s to UTF-8" msgstr "Conversion impossible en UTF-8 depuis %s" #: src/idn.c:217 src/idn.c:242 src/idn.c:279 src/idn.c:496 src/idn.c:525 #: src/idn.c:549 #, c-format msgid "could not convert from UTF-8 to UCS-4" msgstr "Conversion impossible en UCS-4 depuis UTF-8" #: src/idn.c:234 #, c-format msgid "stringprep_profile: %s" msgstr "stringprep_profile : %s" #: src/idn.c:257 src/idn.c:300 src/idn.c:343 src/idn.c:501 src/idn.c:562 #, c-format msgid "could not convert from UTF-8 to %s" msgstr "Conversion impossible en %s depuis UTF-8" #: src/idn.c:293 #, c-format msgid "punycode_encode: %s" msgstr "punycode_encode : %s" #: src/idn.c:315 #, c-format msgid "malloc" msgstr "malloc" #: src/idn.c:321 #, c-format msgid "punycode_decode: %s" msgstr "punycode_decode : %s" #: src/idn.c:338 src/idn.c:362 src/idn.c:440 #, c-format msgid "could not convert from UCS-4 to UTF-8" msgstr "Conversion impossible en UTF-8 depuis UCS-4" #: src/idn.c:379 #, c-format msgid "idna_to_ascii_4z: %s" msgstr "idna_to_ascii_4z : %s" #: src/idn.c:393 #, c-format msgid "idna_to_unicode_8z4z (TLD): %s" msgstr "idna_to_unicode_8z4z (TLD) : %s" #: src/idn.c:407 src/idn.c:480 #, c-format msgid "tld_check_4z (position %lu): %s" msgstr "tld_check_4z (position %lu) : %s" #: src/idn.c:410 src/idn.c:486 #, c-format msgid "tld_check_4z: %s" msgstr "tld_check_4z : %s" #: src/idn.c:459 #, c-format msgid "idna_to_unicode_8z4z: %s" msgstr "idna_to_unicode_8z4z : %s" #: src/idn.c:538 #, c-format msgid "could not do NFKC normalization" msgstr "Échec de la normalisation NFKC" #~ msgid "System iconv failed" #~ msgstr "Échec du iconv système" �������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/po/hr.po.in����������������������������������������������������������������������������0000664�0000000�0000000�00000025170�14767240365�0015107�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Translation of libidn to Croatian. # Copyright (C) 2012 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn package. # # Tomislav Krznar <tomislav.krznar@gmail.com>, 2012. msgid "" msgstr "" "Project-Id-Version: libidn 1.25\n" "Report-Msgid-Bugs-To: bug-libidn@gnu.org\n" "POT-Creation-Date: 2012-05-23 10:37+0200\n" "PO-Revision-Date: 2012-09-27 23:16+0200\n" "Last-Translator: Tomislav Krznar <tomislav.krznar@gmail.com>\n" "Language-Team: Croatian <lokalizacija@linux.hr>\n" "Language: hr\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Lokalize 1.4\n" #: lib/strerror-idna.c:82 lib/strerror-pr29.c:66 lib/strerror-punycode.c:66 #: lib/strerror-stringprep.c:86 lib/strerror-tld.c:68 msgid "Success" msgstr "Uspjeh" #: lib/strerror-idna.c:86 lib/strerror-pr29.c:74 msgid "String preparation failed" msgstr "Priprema niza nije uspjela" #: lib/strerror-idna.c:90 msgid "Punycode failed" msgstr "Punycode nije uspio" #: lib/strerror-idna.c:94 msgid "Non-digit/letter/hyphen in input" msgstr "Ne-broj/slovo/crtica u ulazu" #: lib/strerror-idna.c:98 msgid "Forbidden leading or trailing minus sign (`-')" msgstr "Zabranjeni početni ili završni minus („-”)" #: lib/strerror-idna.c:102 msgid "Output would be too large or too small" msgstr "Izlaz bi bio prevelik ili premalen" #: lib/strerror-idna.c:106 msgid "Input does not start with ACE prefix (`xn--')" msgstr "Ulaz ne počinje s ACE prefiksom („xn--”)" #: lib/strerror-idna.c:110 msgid "String not idempotent under ToASCII" msgstr "Niz nije idempotentan prema ToASCII" #: lib/strerror-idna.c:114 msgid "Input already contain ACE prefix (`xn--')" msgstr "Ulaz već sadrži ACE prefiks („xn--”)" #: lib/strerror-idna.c:118 lib/strerror-tld.c:84 msgid "System iconv failed" msgstr "iconv sustava nije uspio" #: lib/strerror-idna.c:122 lib/strerror-stringprep.c:130 lib/strerror-tld.c:80 msgid "Cannot allocate memory" msgstr "Ne mogu alocirati memoriju" #: lib/strerror-idna.c:126 msgid "System dlopen failed" msgstr "dlopen sustava nije uspio" #: lib/strerror-idna.c:130 lib/strerror-pr29.c:78 lib/strerror-punycode.c:82 #: lib/strerror-stringprep.c:134 lib/strerror-tld.c:92 msgid "Unknown error" msgstr "Nepoznata greška" #: lib/strerror-pr29.c:70 msgid "String not idempotent under Unicode NFKC normalization" msgstr "Niz nije idempotentan prema Unicode NFKC normalizaciji" #: lib/strerror-punycode.c:70 msgid "Invalid input" msgstr "Neispravan ulaz" #: lib/strerror-punycode.c:74 lib/strerror-stringprep.c:110 msgid "Output would exceed the buffer space provided" msgstr "Izlaz bi prekoračio dostupan prostor međuspremnika" #: lib/strerror-punycode.c:78 msgid "String size limit exceeded" msgstr "Prekoračeno ograničenje veličine niza" #: lib/strerror-stringprep.c:90 msgid "Forbidden unassigned code points in input" msgstr "Zabranjene nedodijeljene kodne točke na ulazu" #: lib/strerror-stringprep.c:94 msgid "Prohibited code points in input" msgstr "Zabranjene kodne točke na ulazu" #: lib/strerror-stringprep.c:98 msgid "Conflicting bidirectional properties in input" msgstr "Konfliktna dvosmjerna svojstva u ulazu" #: lib/strerror-stringprep.c:102 msgid "Malformed bidirectional string" msgstr "Izobličen dvosmjerni niz" #: lib/strerror-stringprep.c:106 msgid "Prohibited bidirectional code points in input" msgstr "Zabranjene dvosmjerne kodne točke na ulazu" #: lib/strerror-stringprep.c:114 msgid "Error in stringprep profile definition" msgstr "Greška u stringprep definiciji profila" #: lib/strerror-stringprep.c:118 msgid "Flag conflict with profile" msgstr "Konflikt zastavice s profilom" #: lib/strerror-stringprep.c:122 msgid "Unknown profile" msgstr "Nepoznat profil" #: lib/strerror-stringprep.c:126 msgid "Unicode normalization failed (internal error)" msgstr "Unicode normalizacija nije uspjela (interna greška)" #: lib/strerror-tld.c:72 msgid "Code points prohibited by top-level domain" msgstr "Kodne točke zabranjene vršnom domenom" #: lib/strerror-tld.c:76 msgid "Missing input" msgstr "Nedostaje ulaz" #: lib/strerror-tld.c:88 msgid "No top-level domain found in input" msgstr "Nije pronađena vršna domena u ulazu" #: src/idn.c:65 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Pokušajte „%s --help” za više informacija.\n" #: src/idn.c:69 #, c-format msgid "Usage: %s [OPTION]... [STRINGS]...\n" msgstr "Uporaba: %s [OPCIJA]... [NIZOVI]...\n" #: src/idn.c:72 msgid "" "Internationalized Domain Name (IDN) convert STRINGS, or standard input.\n" "\n" msgstr "" "Pretvaranje NIZOVA ili standardnog ulaza u internacionalizirano ime domene (IDN).\n" "\n" #: src/idn.c:76 msgid "" "Command line interface to the internationalized domain name library.\n" "\n" "All strings are expected to be encoded in the preferred charset used\n" "by your locale. Use `--debug' to find out what this charset is. You\n" "can override the charset used by setting environment variable CHARSET.\n" "\n" "To process a string that starts with `-', for example `-foo', use `--'\n" "to signal the end of parameters, as in `idn --quiet -a -- -foo'.\n" "\n" "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "" "Sučelje naredbenog retka za biblioteku internacionaliziranih imena domena.\n" "\n" "Svi znakovni nizovi bi trebali biti kodirani u skupu znakova određenom\n" "vašim lokalom. Koristite „--debug” kako biste ga otkrili. Možete ga\n" "promijeniti postavljanjem varijable okoline CHARSET.\n" "\n" "Za obradu niza koji počinje s „-”, npr. „-foo”, koristite „--” za\n" "označavanje kraja popisa parametara, npr. „idn --quiet -a -- -foo”.\n" "\n" "Obavezni argumenti dugačkih opcija također su obavezni i za kratke opcije.\n" #: src/idn.c:88 msgid "" " -h, --help Print help and exit\n" " -V, --version Print version and exit\n" msgstr "" " -h, --help Ispiši pomoć i izađi\n" " -V, --version Ispiši inačicu i izađi\n" #: src/idn.c:92 msgid "" " -s, --stringprep Prepare string according to nameprep profile\n" " -d, --punycode-decode Decode Punycode\n" " -e, --punycode-encode Encode Punycode\n" " -a, --idna-to-ascii Convert to ACE according to IDNA (default mode)\n" " -u, --idna-to-unicode Convert from ACE according to IDNA\n" msgstr "" " -s, --stringprep Pripremi niz prema nameprep profilu\n" " -d, --punycode-decode Dekodiraj Punycode\n" " -e, --punycode-encode Kodiraj Punycode\n" " -a, --idna-to-ascii Pretvori u ACE u skladu s IDNA (zadani način)\n" " -u, --idna-to-unicode Pretvori iz ACE u skladu s IDNA\n" #: src/idn.c:99 msgid "" " --allow-unassigned Toggle IDNA AllowUnassigned flag (default off)\n" " --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off)\n" msgstr "" " --allow-unassigned Promijeni IDNA AllowUnassigned zastavicu (početno isključeno)\n" " --usestd3asciirules Promijeni IDNA UseSTD3ASCIIRules zastavicu (početno isključeno)\n" #: src/idn.c:103 msgid "" " --no-tld Don't check string for TLD specific rules\n" " Only for --idna-to-ascii and --idna-to-unicode\n" msgstr "" " --no-tld Ne provjeravaj TLD specifična pravila u nizu\n" " Samo za --idna-to-ascii i --idna-to-unicode\n" #: src/idn.c:107 msgid " -n, --nfkc Normalize string according to Unicode v3.2 NFKC\n" msgstr " -n, --nfkc Normaliziraj niz u skladu s Unicode v3.2 NFKC\n" #: src/idn.c:110 msgid "" " -p, --profile=STRING Use specified stringprep profile instead\n" " Valid stringprep profiles: `Nameprep',\n" " `iSCSI', `Nodeprep', `Resourceprep', \n" " `trace', `SASLprep'\n" msgstr "" " -p, --profile=NIZ Koristi navedeni stringprep profil\n" " Ispravni stringprep profili: „Nameprep”,\n" " „iSCSI”, „Nodeprep”, „Resourceprep”,\n" " „trace”, „SASLprep”\n" #: src/idn.c:116 msgid "" " --debug Print debugging information\n" " --quiet Silent operation\n" msgstr "" " --debug Ispiši informacije za debugiranje\n" " --quiet Rad bez ispisa\n" #: src/idn.c:172 #, c-format msgid "only one of -s, -e, -d, -a, -u or -n can be specified" msgstr "smijete navesti samo jednu od opcija -s, -e, -d, -a, -u ili -n" #: src/idn.c:182 #, c-format msgid "Charset `%s'.\n" msgstr "Skup znakova „%s”.\n" #: src/idn.c:187 #, c-format msgid "Type each input string on a line by itself, terminated by a newline character.\n" msgstr "Unesite svaki ulazni niz u zasebnom retku, završenom znakom novog retka.\n" #: src/idn.c:202 #, c-format msgid "input error" msgstr "ulazna greška" #: src/idn.c:212 src/idn.c:274 src/idn.c:357 src/idn.c:434 src/idn.c:515 #, c-format msgid "could not convert from %s to UTF-8" msgstr "ne mogu pretvoriti iz %s u UTF-8" #: src/idn.c:220 src/idn.c:245 src/idn.c:281 src/idn.c:498 src/idn.c:527 #: src/idn.c:551 #, c-format msgid "could not convert from UTF-8 to UCS-4" msgstr "ne mogu pretvoriti iz UTF-8 u UCS-4" #: src/idn.c:237 #, c-format msgid "stringprep_profile: %s" msgstr "stringprep_profile: %s" #: src/idn.c:260 src/idn.c:302 src/idn.c:345 src/idn.c:503 src/idn.c:564 #, c-format msgid "could not convert from UTF-8 to %s" msgstr "ne mogu pretvoriti iz UTF-8 u %s" #: src/idn.c:295 #, c-format msgid "punycode_encode: %s" msgstr "punycode_encode: %s" #: src/idn.c:317 msgid "malloc" msgstr "malloc" #: src/idn.c:323 #, c-format msgid "punycode_decode: %s" msgstr "punycode_decode: %s" #: src/idn.c:340 src/idn.c:364 src/idn.c:442 #, c-format msgid "could not convert from UCS-4 to UTF-8" msgstr "ne mogu pretvoriti iz UCS-4 u UTF-8" #: src/idn.c:381 #, c-format msgid "idna_to_ascii_4z: %s" msgstr "idna_to_ascii_4z: %s" #: src/idn.c:395 #, c-format msgid "idna_to_unicode_8z4z (TLD): %s" msgstr "idna_to_unicode_8z4z (TLD): %s" #: src/idn.c:409 src/idn.c:482 #, c-format msgid "tld_check_4z (position %lu): %s" msgstr "tld_check_4z (položaj %lu): %s" #: src/idn.c:412 src/idn.c:488 #, c-format msgid "tld_check_4z: %s" msgstr "tld_check_4z: %s" #: src/idn.c:461 #, c-format msgid "idna_to_unicode_8z4z: %s" msgstr "idna_to_unicode_8z4z: %s" #: src/idn.c:540 #, c-format msgid "could not do NFKC normalization" msgstr "ne mogu izvršiti NFKC normalizaciju" ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/po/hu.po.in����������������������������������������������������������������������������0000664�0000000�0000000�00000025732�14767240365�0015116�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Hungarian translation for libidn. # Copyright (C) 2014 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn package. # # Balázs Úr <urbalazs@gmail.com>, 2014. msgid "" msgstr "" "Project-Id-Version: libidn 1.29\n" "Report-Msgid-Bugs-To: bug-libidn@gnu.org\n" "POT-Creation-Date: 2014-08-10 22:50+0200\n" "PO-Revision-Date: 2014-08-31 15:46+0200\n" "Last-Translator: Balázs Úr <urbalazs@gmail.com>\n" "Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n" "Language: hu\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 1.5\n" #: lib/strerror-idna.c:82 lib/strerror-pr29.c:66 lib/strerror-punycode.c:66 #: lib/strerror-stringprep.c:86 lib/strerror-tld.c:68 msgid "Success" msgstr "Sikerült" #: lib/strerror-idna.c:86 lib/strerror-pr29.c:74 msgid "String preparation failed" msgstr "A szöveg előkészítés sikertelen." #: lib/strerror-idna.c:90 msgid "Punycode failed" msgstr "Punycode sikertelen" #: lib/strerror-idna.c:94 msgid "Non-digit/letter/hyphen in input" msgstr "Nem szám/betű/kötőjel a bemeneten" #: lib/strerror-idna.c:98 msgid "Forbidden leading or trailing minus sign (`-')" msgstr "Tiltott kezdő vagy befejező mínusz jel („-”)" #: lib/strerror-idna.c:102 msgid "Output would be too large or too small" msgstr "A kimenet túl nagy vagy túl kicsi lenne" #: lib/strerror-idna.c:106 msgid "Input does not start with ACE prefix (`xn--')" msgstr "A bemenet nem ACE előtaggal („xn--”) kezdődik" #: lib/strerror-idna.c:110 msgid "String not idempotent under ToASCII" msgstr "A szöveg nem idempotens a ToASCII alatt" #: lib/strerror-idna.c:114 msgid "Input already contain ACE prefix (`xn--')" msgstr "A bemenet már tartalmaz ACE előtagot („xn--”)" #: lib/strerror-idna.c:118 lib/strerror-tld.c:84 msgid "System iconv failed" msgstr "Rendszer iconv sikertelen" #: lib/strerror-idna.c:122 lib/strerror-stringprep.c:130 lib/strerror-tld.c:80 msgid "Cannot allocate memory" msgstr "Nem lehet memóriát lefoglalni" #: lib/strerror-idna.c:126 msgid "System dlopen failed" msgstr "Rendszer dlopen sikertelen" #: lib/strerror-idna.c:130 lib/strerror-pr29.c:78 lib/strerror-punycode.c:82 #: lib/strerror-stringprep.c:134 lib/strerror-tld.c:92 msgid "Unknown error" msgstr "Ismeretlen hiba" #: lib/strerror-pr29.c:70 msgid "String not idempotent under Unicode NFKC normalization" msgstr "A szöveg nem idempotens a Unicode NFKC normalizálás alatt" #: lib/strerror-punycode.c:70 msgid "Invalid input" msgstr "Érvénytelen bemenet" #: lib/strerror-punycode.c:74 lib/strerror-stringprep.c:110 msgid "Output would exceed the buffer space provided" msgstr "A kimenet túllépné a megadott pufferméretet" #: lib/strerror-punycode.c:78 msgid "String size limit exceeded" msgstr "A szövegméret korlát elérve" #: lib/strerror-stringprep.c:90 msgid "Forbidden unassigned code points in input" msgstr "Tiltott nem hozzárendelt kódpontok a bemeneten" #: lib/strerror-stringprep.c:94 msgid "Prohibited code points in input" msgstr "Tiltott kódpontok a bemeneten" #: lib/strerror-stringprep.c:98 msgid "Conflicting bidirectional properties in input" msgstr "Ütköző kétirányú tulajdonságok a bemeneten" #: lib/strerror-stringprep.c:102 msgid "Malformed bidirectional string" msgstr "Helytelenül formázott kétirányú szöveg" #: lib/strerror-stringprep.c:106 msgid "Prohibited bidirectional code points in input" msgstr "Tiltott kétirányú kódpontok a bemeneten" #: lib/strerror-stringprep.c:114 msgid "Error in stringprep profile definition" msgstr "Hiba a stringprep profil definícióban" #: lib/strerror-stringprep.c:118 msgid "Flag conflict with profile" msgstr "Jelzőütközés a profillal" #: lib/strerror-stringprep.c:122 msgid "Unknown profile" msgstr "Ismeretlen profil" #: lib/strerror-stringprep.c:126 msgid "Unicode normalization failed (internal error)" msgstr "Unicode normalizálás sikertelen (belső hiba)" #: lib/strerror-tld.c:72 msgid "Code points prohibited by top-level domain" msgstr "A felsőszintű tartomány tiltja a kódpontokat" #: lib/strerror-tld.c:76 msgid "Missing input" msgstr "Hiányzó bemenet" #: lib/strerror-tld.c:88 msgid "No top-level domain found in input" msgstr "Nem található felsőszintű tartomány a bemeneten" #: src/idn.c:65 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "További információkért próbálja a(z) „%s --help” parancsot.\n" #: src/idn.c:69 #, c-format msgid "Usage: %s [OPTION]... [STRINGS]...\n" msgstr "Használat: %s [KAPCSOLÓ]… [SZÖVEGEK]…\n" #: src/idn.c:72 msgid "" "Internationalized Domain Name (IDN) convert STRINGS, or standard input.\n" "\n" msgstr "" "Internationalized Domain Name (IDN) átalakított SZÖVEGEK vagy szabványos bemenet.\n" "\n" #: src/idn.c:76 msgid "" "Command line interface to the internationalized domain name library.\n" "\n" "All strings are expected to be encoded in the preferred charset used\n" "by your locale. Use `--debug' to find out what this charset is. You\n" "can override the charset used by setting environment variable CHARSET.\n" "\n" "To process a string that starts with `-', for example `-foo', use `--'\n" "to signal the end of parameters, as in `idn --quiet -a -- -foo'.\n" "\n" "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "" "Parancssoros felület a nemzetközivé tett tartománynév könyvtárhoz.\n" "\n" "Minden szöveg a területi beállítás szerint előnyben részesített\n" "karakterkészlet használatával kódolva várt. Használja a „--debug”\n" "kapcsolót annak kiderítésére, hogy melyik ez a karakterkészlet.\n" "Felülbírálhatja a CHARSET környezeti változó beállításban használt\n" "karakterkészletet.\n" "\n" "Egy „-” kezdetű szöveg feldolgozásához, például „-izé”, használja a „--”\n" "jelet a paraméterek végének jelzéséhez, úgymint „idn --quiet -a -- -izé”.\n" "\n" "A hosszú kapcsolók kötelező argumentumai a rövid kapcsolóknál is kötelezőek.\n" #: src/idn.c:88 msgid "" " -h, --help Print help and exit\n" " -V, --version Print version and exit\n" msgstr "" " -h, --help Súgó kiírása és kilépés\n" " -V, --version Verzió kiírása és kilépés\n" #: src/idn.c:92 msgid "" " -s, --stringprep Prepare string according to nameprep profile\n" " -d, --punycode-decode Decode Punycode\n" " -e, --punycode-encode Encode Punycode\n" " -a, --idna-to-ascii Convert to ACE according to IDNA (default mode)\n" " -u, --idna-to-unicode Convert from ACE according to IDNA\n" msgstr "" " -s, --stringprep Szöveg előkészítése a nameprep profil szerint\n" " -d, --punycode-decode Punycode dekódolása\n" " -e, --punycode-encode Punycode kódolása\n" " -a, --idna-to-ascii Átalakítás ACE-re az IDNA szerint (alap mód)\n" " -u, --idna-to-unicode Átalakítás ACE-ről az IDNA szerint\n" #: src/idn.c:99 msgid "" " --allow-unassigned Toggle IDNA AllowUnassigned flag (default off)\n" " --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off)\n" msgstr "" " --allow-unassigned IDNA AllowUnassigned jelző váltása (alap: off)\n" " --usestd3asciirules IDNA UseSTD3ASCIIRules jelző váltása (alap: off)\n" #: src/idn.c:103 msgid "" " --no-tld Don't check string for TLD specific rules\n" " Only for --idna-to-ascii and --idna-to-unicode\n" msgstr "" " --no-tld Ne ellenőrizzen szöveget TLD specifikus szabályokhoz\n" " Csak --idna-to-ascii és --idna-to-unicode esetén\n" #: src/idn.c:107 msgid " -n, --nfkc Normalize string according to Unicode v3.2 NFKC\n" msgstr " -n, --nfkc Szöveg normalizálása a Unicode v3.2 NFKC szerint\n" #: src/idn.c:110 msgid "" " -p, --profile=STRING Use specified stringprep profile instead\n" " Valid stringprep profiles: `Nameprep',\n" " `iSCSI', `Nodeprep', `Resourceprep', \n" " `trace', `SASLprep'\n" msgstr "" " -p, --profile=SZÖVEG Inkább a megadott stringprep profil használata\n" " Érvényes stringprep profilok: „Nameprep”,\n" " „iSCSI”, „Nodeprep”, „Resourceprep”, \n" " „trace”, „SASLprep”\n" #: src/idn.c:116 msgid "" " --debug Print debugging information\n" " --quiet Silent operation\n" msgstr "" " --debug Hibakeresési információk kiírása\n" " --quiet Csendes működés\n" #: src/idn.c:172 #, c-format msgid "only one of -s, -e, -d, -a, -u or -n can be specified" msgstr "csak a következők egyike adható meg: -s, -e, -d, -a, -u vagy -n" #: src/idn.c:182 #, c-format msgid "Charset `%s'.\n" msgstr "Karakterkészlet: „%s”.\n" #: src/idn.c:187 #, c-format msgid "Type each input string on a line by itself, terminated by a newline character.\n" msgstr "Minden bemeneti szöveget önmagával egy sorba gépeljen be, egy új sor karakterrel lezárva.\n" #: src/idn.c:202 #, c-format msgid "input error" msgstr "bemeneti hiba" #: src/idn.c:212 src/idn.c:274 src/idn.c:357 src/idn.c:434 src/idn.c:515 #, c-format msgid "could not convert from %s to UTF-8" msgstr "nem lehet átalakítani: %s -> UTF-8" #: src/idn.c:220 src/idn.c:245 src/idn.c:281 src/idn.c:498 src/idn.c:527 #: src/idn.c:551 #, c-format msgid "could not convert from UTF-8 to UCS-4" msgstr "nem lehet átalakítani: UTF-8 -> UCS-4" #: src/idn.c:237 #, c-format msgid "stringprep_profile: %s" msgstr "stringprep_profile: %s" #: src/idn.c:260 src/idn.c:302 src/idn.c:345 src/idn.c:503 src/idn.c:564 #, c-format msgid "could not convert from UTF-8 to %s" msgstr "nem lehet átalakítani: UTF-8 -> %s" #: src/idn.c:295 #, c-format msgid "punycode_encode: %s" msgstr "punycode_encode: %s" #: src/idn.c:317 #, c-format msgid "malloc" msgstr "malloc" #: src/idn.c:323 #, c-format msgid "punycode_decode: %s" msgstr "punycode_decode: %s" #: src/idn.c:340 src/idn.c:364 src/idn.c:442 #, c-format msgid "could not convert from UCS-4 to UTF-8" msgstr "nem lehet átalakítani: UCS-4 -> UTF-8" #: src/idn.c:381 #, c-format msgid "idna_to_ascii_4z: %s" msgstr "idna_to_ascii_4z: %s" #: src/idn.c:395 #, c-format msgid "idna_to_unicode_8z4z (TLD): %s" msgstr "idna_to_unicode_8z4z (TLD): %s" #: src/idn.c:409 src/idn.c:482 #, c-format msgid "tld_check_4z (position %lu): %s" msgstr "tld_check_4z (%lu. pozíció): %s" #: src/idn.c:412 src/idn.c:488 #, c-format msgid "tld_check_4z: %s" msgstr "tld_check_4z: %s" #: src/idn.c:461 #, c-format msgid "idna_to_unicode_8z4z: %s" msgstr "idna_to_unicode_8z4z: %s" #: src/idn.c:540 #, c-format msgid "could not do NFKC normalization" msgstr "nem lehet NFKC normalizálást végrehajtani" ��������������������������������������libidn-v1.43/po/id.po.in����������������������������������������������������������������������������0000664�0000000�0000000�00000025103�14767240365�0015066�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Indonesian translations for libidn package. # Copyright (C) 2008 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn package. # Andhika Padmawan <andhika.padmawan@gmail.com>, 2008-2012. # Andika Triwidada <andika@gmail.com>, 2022. # msgid "" msgstr "" "Project-Id-Version: libidn 1.36a\n" "Report-Msgid-Bugs-To: bug-libidn@gnu.org\n" "POT-Creation-Date: 2020-06-10 20:33+0200\n" "PO-Revision-Date: 2022-04-27 19:34+0700\n" "Last-Translator: Andika Triwidada <andika@gmail.com>\n" "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "X-Generator: Poedit 3.0\n" "Plural-Forms: nplurals=1; plural=0;\n" #: lib/strerror-idna.c:82 lib/strerror-pr29.c:66 lib/strerror-punycode.c:66 #: lib/strerror-stringprep.c:87 lib/strerror-tld.c:68 msgid "Success" msgstr "Sukses" #: lib/strerror-idna.c:86 lib/strerror-pr29.c:74 msgid "String preparation failed" msgstr "Penyiapan string gagal" #: lib/strerror-idna.c:90 msgid "Punycode failed" msgstr "Punycode gagal" #: lib/strerror-idna.c:94 msgid "Non-digit/letter/hyphen in input" msgstr "Non-digit/huruf/sambung di masukan" #: lib/strerror-idna.c:98 msgid "Forbidden leading or trailing minus sign ('-')" msgstr "Tanda minus awalan atau akhiran terlarang ('-')" #: lib/strerror-idna.c:102 msgid "Output would be too large or too small" msgstr "Keluaran akan terlalu besar atau terlalu kecil" #: lib/strerror-idna.c:106 msgid "Input does not start with ACE prefix ('xn--')" msgstr "Masukan tidak diawali dengan prefiks ACE ('xn--')" #: lib/strerror-idna.c:110 msgid "String not idempotent under ToASCII" msgstr "String tidak idempoten di bawah ToASCII" #: lib/strerror-idna.c:114 msgid "Input already contain ACE prefix ('xn--')" msgstr "Masukan telah berisi prefiks ACE ('xn--')" #: lib/strerror-idna.c:118 lib/strerror-stringprep.c:127 lib/strerror-tld.c:84 msgid "Character encoding conversion error" msgstr "Kesalahan konversi pengkodean karakter" #: lib/strerror-idna.c:122 lib/strerror-stringprep.c:135 lib/strerror-tld.c:80 msgid "Cannot allocate memory" msgstr "Tak dapat mengalokasikan memori" #: lib/strerror-idna.c:126 msgid "System dlopen failed" msgstr "Sistem dlopen gagal" #: lib/strerror-idna.c:130 lib/strerror-pr29.c:78 lib/strerror-punycode.c:82 #: lib/strerror-stringprep.c:139 lib/strerror-tld.c:92 msgid "Unknown error" msgstr "Galat tak dikenal" #: lib/strerror-pr29.c:70 msgid "String not idempotent under Unicode NFKC normalization" msgstr "String tak idempoten di bawah normalisasi Unicode NFKC" #: lib/strerror-punycode.c:70 msgid "Invalid input" msgstr "Masukan tidak sah" #: lib/strerror-punycode.c:74 lib/strerror-stringprep.c:111 msgid "Output would exceed the buffer space provided" msgstr "Keluaran akan melebihi ruang penyangga yang disediakan" #: lib/strerror-punycode.c:78 msgid "String size limit exceeded" msgstr "Batas ruang string tercapai" #: lib/strerror-stringprep.c:91 msgid "Forbidden unassigned code points in input" msgstr "Titik kode tak ditugaskan terlarang di masukan" #: lib/strerror-stringprep.c:95 msgid "Prohibited code points in input" msgstr "Titik kode terlarang di masukan" #: lib/strerror-stringprep.c:99 msgid "Conflicting bidirectional properties in input" msgstr "Properti dwiarah konflik di masukan" #: lib/strerror-stringprep.c:103 msgid "Malformed bidirectional string" msgstr "String dwiarah salah bentuk" #: lib/strerror-stringprep.c:107 msgid "Prohibited bidirectional code points in input" msgstr "Titik kode dwiarah terlarang di masukan" #: lib/strerror-stringprep.c:115 msgid "Error in stringprep profile definition" msgstr "Galat di definisi profil stringprep" #: lib/strerror-stringprep.c:119 msgid "Flag conflict with profile" msgstr "Bendera konflik dengan profil" #: lib/strerror-stringprep.c:123 msgid "Unknown profile" msgstr "Profil tak diketahui" #: lib/strerror-stringprep.c:131 msgid "Unicode normalization failed (internal error)" msgstr "Normalisasi unicode gagal (galat internal)" #: lib/strerror-tld.c:72 msgid "Code points prohibited by top-level domain" msgstr "Titik kode dilarang oleh ranah level atas" #: lib/strerror-tld.c:76 msgid "Missing input" msgstr "Masukan hilang" #: lib/strerror-tld.c:88 msgid "No top-level domain found in input" msgstr "Tak ada ranah level atas yang ditemukan di masukan" #: src/idn.c:65 #, c-format msgid "Try '%s --help' for more information.\n" msgstr "Coba '%s -- help' untuk informasi lebih lanjut.\n" #: src/idn.c:69 #, c-format msgid "Usage: %s [OPTION]... [STRINGS]...\n" msgstr "Penggunaan: %s [OPSI]... [STRING]...\n" #: src/idn.c:72 msgid "" "Internationalized Domain Name (IDN) convert STRINGS, or standard input.\n" "\n" msgstr "Internationalized Domain Name (IDN) mengonversi STRING, atau masukan standar.\n" #: src/idn.c:76 msgid "" "Command line interface to the internationalized domain name library.\n" "\n" "All strings are expected to be encoded in the preferred charset used\n" "by your locale. Use --debug to find out what this charset is. You\n" "can override the charset used by setting environment variable CHARSET.\n" "\n" "To process a string that starts with '-', for example '-foo', use '--'\n" "to signal the end of parameters, as in: idn --quiet -a -- -foo\n" "\n" "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "" "Antarmuka baris perintah ke pustaka nama ranah internasionalisasi.\n" "\n" "Semua string diharapkan tersandi dalam set karakter kesukaan yang\n" "dipakai oleh lokal Anda. Gunakan --debug untuk mencari tahu apa\n" "set karakter ini. Anda dapat menimpa set karakter yang digunakan oleh\n" "pengaturan variabel lingkungan CHARSET.\n" "\n" "Untuk memroses string yang dimulai dengan '-', misalnya '-foo', gunakan\n" "'--' untuk menandai akhir parameter, seperti mis: idn --quiet -a -- -foo.\n" "\n" "Argumen wajib untuk opsi panjang juga wajib untuk opsi pendek.\n" #: src/idn.c:88 msgid "" " -h, --help Print help and exit\n" " -V, --version Print version and exit\n" msgstr "" " -h, --help Cetak bantuan lalu keluar\n" " -V, --version Cetak versi lalu keluar\n" #: src/idn.c:92 msgid "" " -s, --stringprep Prepare string according to nameprep profile\n" " -d, --punycode-decode Decode Punycode\n" " -e, --punycode-encode Encode Punycode\n" " -a, --idna-to-ascii Convert to ACE according to IDNA (default mode)\n" " -u, --idna-to-unicode Convert from ACE according to IDNA\n" msgstr "" " -s, --stringprep Siapkan string berdasarkan profil nameprep\n" " -d, --punycode-decode Awasandi Punycode\n" " -e, --punycode-encode Sandi Punycode\n" " -a, --idna-to-ascii Konversi ke ACE menurut IDNA (mode standar)\n" " -u, --idna-to-unicode Konversi dari ACE menurut IDNA\n" #: src/idn.c:99 msgid "" " --allow-unassigned Toggle IDNA AllowUnassigned flag (default off)\n" " --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off)\n" msgstr "" " --allow-unassigned Jungkitkan bendera AllowUnassigned IDNA (baku mati)\n" " --usestd3asciirules Jungkitkan bendera UseSTD3ASCIIRules IDNA (baku mati)\n" #: src/idn.c:103 msgid "" " --no-tld Don't check string for TLD specific rules\n" " Only for --idna-to-ascii and --idna-to-unicode\n" msgstr "" " --no-tld Jangan cek string untuk peraturan spesifik TLD\n" " Hanya untuk --idna-to-ascii dan --idna-to-unicode\n" #: src/idn.c:107 msgid " -n, --nfkc Normalize string according to Unicode v3.2 NFKC\n" msgstr " -n, --nfkc Normalisasi string berdasarkan Unicode v3.2 NFKC\n" #: src/idn.c:110 msgid "" " -p, --profile=STRING Use specified stringprep profile instead\n" " Valid stringprep profiles: Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" msgstr "" " -p, --profile=STRING Gunakan profil stringprep ketimbang\n" " Profil stringprep yang sah: Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" #: src/idn.c:115 msgid "" " --debug Print debugging information\n" " --quiet Silent operation\n" msgstr "" " --debug Cetak informasi awakutu\n" " --quiet Operasi hening\n" #: src/idn.c:173 #, c-format msgid "only one of -s, -e, -d, -a, -u or -n can be specified" msgstr "hanya salah satu dari -s, -e, -d, -a, -u, atau -n yang dapat ditentukan" #: src/idn.c:182 #, c-format msgid "Charset: %s\n" msgstr "Set karakter %s\n" #: src/idn.c:186 #, c-format msgid "Type each input string on a line by itself, terminated by a newline character.\n" msgstr "Ketik tiap string masukan pada baris itu sendiri, diakhiri oleh karakter baris baru.\n" #: src/idn.c:198 #, c-format msgid "input error" msgstr "galat masukan" #: src/idn.c:209 src/idn.c:272 src/idn.c:355 src/idn.c:432 src/idn.c:513 #, c-format msgid "could not convert from %s to UTF-8" msgstr "tak bisa mengonversi dari %s ke UTF-8" #: src/idn.c:217 src/idn.c:242 src/idn.c:279 src/idn.c:496 src/idn.c:525 #: src/idn.c:549 #, c-format msgid "could not convert from UTF-8 to UCS-4" msgstr "tak bisa mengonversi dari UTF-8 ke UCS-4" #: src/idn.c:234 #, c-format msgid "stringprep_profile: %s" msgstr "stringprep_profile: %s" #: src/idn.c:257 src/idn.c:300 src/idn.c:343 src/idn.c:501 src/idn.c:562 #, c-format msgid "could not convert from UTF-8 to %s" msgstr "tak bisa mengonversi dari UTF-8 ke %s" #: src/idn.c:293 #, c-format msgid "punycode_encode: %s" msgstr "punycode_encode: %s" #: src/idn.c:315 #, c-format msgid "malloc" msgstr "malloc" #: src/idn.c:321 #, c-format msgid "punycode_decode: %s" msgstr "punycode_decode: %s" #: src/idn.c:338 src/idn.c:362 src/idn.c:440 #, c-format msgid "could not convert from UCS-4 to UTF-8" msgstr "tak bisa mengonversi dari UCS-4 ke UTF-8" #: src/idn.c:379 #, c-format msgid "idna_to_ascii_4z: %s" msgstr "idna_to_ascii_4z: %s" #: src/idn.c:393 #, c-format msgid "idna_to_unicode_8z4z (TLD): %s" msgstr "idna_to_unicode_8z4z (TLD): %s" #: src/idn.c:407 src/idn.c:480 #, c-format msgid "tld_check_4z (position %lu): %s" msgstr "tld_check_4z (posisi %lu): %s" #: src/idn.c:410 src/idn.c:486 #, c-format msgid "tld_check_4z: %s" msgstr "tld_check_4z: %s" #: src/idn.c:459 #, c-format msgid "idna_to_unicode_8z4z: %s" msgstr "idna_to_unicode_8z4z: %s" #: src/idn.c:538 #, c-format msgid "could not do NFKC normalization" msgstr "tak dapat melakukan normalisasi NFKC" �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/po/it.po.in����������������������������������������������������������������������������0000664�0000000�0000000�00000025227�14767240365�0015115�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Italian messages for libidn. # Copyright (C) 2004, 2007, 2008 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn package. # Marco Colombo <m.colombo@ed.ac.uk>, 2004, 2007, 2008, 2011. msgid "" msgstr "" "Project-Id-Version: libidn 1.21\n" "Report-Msgid-Bugs-To: bug-libidn@gnu.org\n" "POT-Creation-Date: 2011-04-24 17:12+0200\n" "PO-Revision-Date: 2011-12-05 17:30+0000\n" "Last-Translator: Marco Colombo <m.colombo@ed.ac.uk>\n" "Language-Team: Italian <tp@lists.linux.it>\n" "Language: it\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" #: lib/strerror-idna.c:75 lib/strerror-pr29.c:59 lib/strerror-punycode.c:59 #: lib/strerror-stringprep.c:79 lib/strerror-tld.c:61 msgid "Success" msgstr "Successo" #: lib/strerror-idna.c:79 lib/strerror-pr29.c:67 msgid "String preparation failed" msgstr "Preparazione della stringa non riuscita" #: lib/strerror-idna.c:83 msgid "Punycode failed" msgstr "Punycode non riuscito" #: lib/strerror-idna.c:87 msgid "Non-digit/letter/hyphen in input" msgstr "Non-numero/lettera/trattino nell'input" #: lib/strerror-idna.c:91 msgid "Forbidden leading or trailing minus sign (`-')" msgstr "Segno meno (\"-\") iniziale o finale proibito" #: lib/strerror-idna.c:95 msgid "Output would be too large or too small" msgstr "L'output sarebbe troppo grande o troppo piccolo" #: lib/strerror-idna.c:99 msgid "Input does not start with ACE prefix (`xn--')" msgstr "L'input non comincia con il prefisso ACE (\"xn--\")" #: lib/strerror-idna.c:103 msgid "String not idempotent under ToASCII" msgstr "La stringa non idempotente per ToASCII" #: lib/strerror-idna.c:107 msgid "Input already contain ACE prefix (`xn--')" msgstr "L'input contiene gi il prefisso ACE (\"xn--\")" #: lib/strerror-idna.c:111 lib/strerror-tld.c:77 msgid "System iconv failed" msgstr "Chiamata di sistema iconv non riuscita" #: lib/strerror-idna.c:115 lib/strerror-stringprep.c:123 lib/strerror-tld.c:73 msgid "Cannot allocate memory" msgstr "Impossibile allocare memoria" #: lib/strerror-idna.c:119 msgid "System dlopen failed" msgstr "Chiamata di sistema dlopen non riuscita" #: lib/strerror-idna.c:123 lib/strerror-pr29.c:71 lib/strerror-punycode.c:75 #: lib/strerror-stringprep.c:127 lib/strerror-tld.c:85 msgid "Unknown error" msgstr "Errore sconosciuto" #: lib/strerror-pr29.c:63 msgid "String not idempotent under Unicode NFKC normalization" msgstr "La stringa non idempotente per la normalizzazione Unicode NFKC" #: lib/strerror-punycode.c:63 msgid "Invalid input" msgstr "Input non valido" #: lib/strerror-punycode.c:67 lib/strerror-stringprep.c:103 msgid "Output would exceed the buffer space provided" msgstr "L'output eccederebbe il buffer fornito" #: lib/strerror-punycode.c:71 msgid "String size limit exceeded" msgstr "Limite di grandezza della stringa superato" #: lib/strerror-stringprep.c:83 msgid "Forbidden unassigned code points in input" msgstr "Codepoints non assegnati proibiti nell'input" #: lib/strerror-stringprep.c:87 msgid "Prohibited code points in input" msgstr "Codepoints proibiti nell'input" #: lib/strerror-stringprep.c:91 msgid "Conflicting bidirectional properties in input" msgstr "Propriet bidirezionali in conflitto nell'input" #: lib/strerror-stringprep.c:95 msgid "Malformed bidirectional string" msgstr "Stringa bidirezionale malformata" #: lib/strerror-stringprep.c:99 msgid "Prohibited bidirectional code points in input" msgstr "Codepoints bidirezionali proibiti nell'input" #: lib/strerror-stringprep.c:107 msgid "Error in stringprep profile definition" msgstr "Errore nella definizione del profilo stringprep" #: lib/strerror-stringprep.c:111 msgid "Flag conflict with profile" msgstr "Flag in conflitto con il profilo" #: lib/strerror-stringprep.c:115 msgid "Unknown profile" msgstr "Profilo sconosciuto" #: lib/strerror-stringprep.c:119 msgid "Unicode normalization failed (internal error)" msgstr "Normalizzazione Unicode non riuscita (errore interno)" #: lib/strerror-tld.c:65 msgid "Code points prohibited by top-level domain" msgstr "Codepoints proibiti dal dominio di primo livello" #: lib/strerror-tld.c:69 msgid "Missing input" msgstr "Input mancante" #: lib/strerror-tld.c:81 msgid "No top-level domain found in input" msgstr "Nessun dominio di primo livello trovato nell'input" #: src/idn.c:68 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Usare \"%s --help\" per maggiori informazioni.\n" #: src/idn.c:72 #, c-format msgid "Usage: %s [OPTION]... [STRINGS]...\n" msgstr "Uso: %s [OPZIONI]... [STRINGHE]...\n" #: src/idn.c:75 msgid "" "Internationalized Domain Name (IDN) convert STRINGS, or standard input.\n" "\n" msgstr "" "Converte STRINGHE (o lo standard input) in nomi di dominio internazionalizzato (IDN).\n" "\n" #: src/idn.c:79 msgid "" "Command line interface to the internationalized domain name library.\n" "\n" "All strings are expected to be encoded in the preferred charset used\n" "by your locale. Use `--debug' to find out what this charset is. You\n" "can override the charset used by setting environment variable CHARSET.\n" "\n" "To process a string that starts with `-', for example `-foo', use `--'\n" "to signal the end of parameters, as in `idn --quiet -a -- -foo'.\n" "\n" "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "" "Interfaccia per la libreria di nomi di dominio internazionalizzati.\n" "\n" "Si assume che tutte le stringhe siano codificate nel set di caratteri\n" "della localizzazione in uso. Usare \"--debug\" per scoprire quale sia tale set.\n" "Il set di caratteri in uso pu essere cambiato impostando la variabile\n" "d'ambiente CHARSET.\n" "\n" "Per elaborare una stringa cha comincia con \"-\", per esempio \"-foo\", usare \"--\"\n" "per segnalare la fine dei parametri, come in \"idn --quiet -a -- -foo\".\n" "\n" "Gli argomenti obbligatori per le opzioni lunghe lo sono anche per quelle corte.\n" #: src/idn.c:91 msgid "" " -h, --help Print help and exit\n" " -V, --version Print version and exit\n" msgstr "" " -h, --help Stampa questo aiuto ed esce\n" " -V, --version Stampa la versione ed esce\n" #: src/idn.c:95 msgid "" " -s, --stringprep Prepare string according to nameprep profile\n" " -d, --punycode-decode Decode Punycode\n" " -e, --punycode-encode Encode Punycode\n" " -a, --idna-to-ascii Convert to ACE according to IDNA (default mode)\n" " -u, --idna-to-unicode Convert from ACE according to IDNA\n" msgstr "" " -s, --stringprep Prepara la stringa secondo il profilo nameprep\n" " -d, --punycode-decode Decodifica Punycode\n" " -e, --punycode-encode Codifica Punycode\n" " -a, --idna-to-ascii Converti in ACE secondo IDNA (modalit predefinita)\n" " -u, --idna-to-unicode Converti da ACE secondo IDNA\n" #: src/idn.c:102 msgid "" " --allow-unassigned Toggle IDNA AllowUnassigned flag (default off)\n" " --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off)\n" msgstr "" " --allow-unassigned Attiva l'opzione IDNA AllowUnassigned\n" " --usestd3asciirules Attiva l'opzione IDNA UseSTD3ASCIIRules\n" #: src/idn.c:106 msgid "" " --no-tld Don't check string for TLD specific rules\n" " Only for --idna-to-ascii and --idna-to-unicode\n" msgstr "" " --no-tld Non controllare le regole per TLD nelle stringhe\n" " Solo per --idna-to-ascii e --idna-to-unicode\n" #: src/idn.c:110 msgid " -n, --nfkc Normalize string according to Unicode v3.2 NFKC\n" msgstr " -n, --nfkc Normalizza la stringa come Unicode v3.2 NFKC\n" #: src/idn.c:113 msgid "" " -p, --profile=STRING Use specified stringprep profile instead\n" " Valid stringprep profiles: `Nameprep',\n" " `iSCSI', `Nodeprep', `Resourceprep', \n" " `trace', `SASLprep'\n" msgstr "" " -p, --profile=STRINGA Usa il profilo stringprep indicato\n" " Validi profili stringprep sono: `Nameprep',\n" " `iSCSI', `Nodeprep', `Resourceprep', \n" " `trace', `SASLprep'\n" #: src/idn.c:119 msgid "" " --debug Print debugging information\n" " --quiet Silent operation\n" msgstr "" " --debug Stampa le informazioni di debug\n" " --quiet Opera silenziosamente\n" #: src/idn.c:175 #, c-format msgid "only one of -s, -e, -d, -a, -u or -n can be specified" msgstr "pu essere indicato solo uno tra -s, -e, -d, -a, -u e -n" #: src/idn.c:185 #, c-format msgid "Charset `%s'.\n" msgstr "Set di caratteri \"%s\".\n" #: src/idn.c:190 #, c-format msgid "Type each input string on a line by itself, terminated by a newline character.\n" msgstr "Scrivere ogni stringa di input in una riga a s, terminata da un carattere di newline.\n" #: src/idn.c:205 #, c-format msgid "input error" msgstr "errore di input" #: src/idn.c:215 src/idn.c:277 src/idn.c:360 src/idn.c:437 src/idn.c:518 #, c-format msgid "could not convert from %s to UTF-8" msgstr "impossibile convertire da %s a UTF-8" #: src/idn.c:223 src/idn.c:248 src/idn.c:284 src/idn.c:501 src/idn.c:530 #: src/idn.c:554 #, c-format msgid "could not convert from UTF-8 to UCS-4" msgstr "impossibile convertire da UTF-8 a UCS-4" #: src/idn.c:240 #, c-format msgid "stringprep_profile: %s" msgstr "stringprep_profile: %s" #: src/idn.c:263 src/idn.c:305 src/idn.c:348 src/idn.c:506 src/idn.c:567 #, c-format msgid "could not convert from UTF-8 to %s" msgstr "impossibile convertire da UTF-8 a %s" #: src/idn.c:298 #, c-format msgid "punycode_encode: %s" msgstr "punycode_encode: %s" #: src/idn.c:320 msgid "malloc" msgstr "malloc" #: src/idn.c:326 #, c-format msgid "punycode_decode: %s" msgstr "punycode_decode: %s" #: src/idn.c:343 src/idn.c:367 src/idn.c:445 #, c-format msgid "could not convert from UCS-4 to UTF-8" msgstr "impossibile convertire da UCS-4 a UTF-8" #: src/idn.c:384 #, c-format msgid "idna_to_ascii_4z: %s" msgstr "idna_to_ascii_4z: %s" #: src/idn.c:398 #, c-format msgid "idna_to_unicode_8z4z (TLD): %s" msgstr "idna_to_unicode_8z4z (TLD): %s" #: src/idn.c:412 src/idn.c:485 #, c-format msgid "tld_check_4z (position %lu): %s" msgstr "tld_check_4z (posizione %lu): %s" #: src/idn.c:415 src/idn.c:491 #, c-format msgid "tld_check_4z: %s" msgstr "tld_check_4z: %s" #: src/idn.c:464 #, c-format msgid "idna_to_unicode_8z4z: %s" msgstr "idna_to_unicode_8z4z: %s" #: src/idn.c:543 #, c-format msgid "could not do NFKC normalization" msgstr "impossibile effettuare la normalizzazione Unicode NFKC" �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/po/ja.po.in����������������������������������������������������������������������������0000664�0000000�0000000�00000014603�14767240365�0015067�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Japanese messages for libidn. # Copyright (C) 2006 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn package. # GOTO Masanori <gotom@debian.or.jp>, 2006. # msgid "" msgstr "" "Project-Id-Version: libidn 0.5.16\n" "Report-Msgid-Bugs-To: bug-libidn@gnu.org\n" "POT-Creation-Date: 2005-05-06 01:52+0200\n" "PO-Revision-Date: 2006-03-21 11:20+0900\n" "Last-Translator: GOTO Masanori <gotom@debian.or.jp>\n" "Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=EUC-JP\n" "Content-Transfer-Encoding: 8bit\n" #: lib/strerror-idna.c:70 lib/strerror-pr29.c:54 lib/strerror-punycode.c:54 #: lib/strerror-stringprep.c:74 lib/strerror-tld.c:56 msgid "Success" msgstr "" #: lib/strerror-idna.c:74 lib/strerror-pr29.c:62 msgid "String preparation failed" msgstr "ʸǼ" #: lib/strerror-idna.c:78 msgid "Punycode failed" msgstr "PunycodeǼ" #: lib/strerror-idna.c:82 msgid "Non-digit/letter/hyphen in input" msgstr "˿/ʸ/ϥեʳ¸" #: lib/strerror-idna.c:86 msgid "Forbidden leading or trailing minus sign (`-')" msgstr "Ƭޤˤޥʥ(`-')ϵƤޤ" #: lib/strerror-idna.c:90 msgid "Output would be too large or too small" msgstr "Ϥ礭뤫" #: lib/strerror-idna.c:94 msgid "Input does not start with ACE prefix (`xn--')" msgstr "ϤACEƬ(`xn--')ǻϤޤäƤޤ" #: lib/strerror-idna.c:98 msgid "String not idempotent under ToASCII" msgstr "ToASCIIˤʸޤ" #: lib/strerror-idna.c:102 msgid "Input already contain ACE prefix (`xn--')" msgstr "ϤϴACEƬ(`xn--')ޤǤޤ" #: lib/strerror-idna.c:106 lib/strerror-tld.c:72 msgid "System iconv failed" msgstr "ƥؿiconvǼ" #: lib/strerror-idna.c:110 lib/strerror-stringprep.c:118 lib/strerror-tld.c:68 msgid "Cannot allocate memory" msgstr "ݤ˼" #: lib/strerror-idna.c:114 msgid "System dlopen failed" msgstr "ƥؿdlopenǼ" #: lib/strerror-idna.c:118 lib/strerror-pr29.c:66 lib/strerror-punycode.c:70 #: lib/strerror-stringprep.c:122 lib/strerror-tld.c:80 msgid "Unknown error" msgstr "̤ΤΥ顼" #: lib/strerror-pr29.c:58 msgid "String not idempotent under Unicode NFKC normalization" msgstr "UnicodeNFKCˤʸޤ" #: lib/strerror-punycode.c:58 msgid "Invalid input" msgstr "" #: lib/strerror-punycode.c:62 lib/strerror-stringprep.c:98 msgid "Output would exceed the buffer space provided" msgstr "ϤͿ줿Хåե֤˼ޤޤ" #: lib/strerror-punycode.c:66 msgid "String size limit exceeded" msgstr "ʸĹθ³ۤޤ" #: lib/strerror-stringprep.c:78 msgid "Forbidden unassigned code points in input" msgstr "Ƥʤ̤ƤΥɥݥȤϤˤޤ" #: lib/strerror-stringprep.c:82 msgid "Prohibited code points in input" msgstr "ػߥɥݥȤϤˤޤ" #: lib/strerror-stringprep.c:86 msgid "Conflicting bidirectional properties in input" msgstr "(bidirectional)ǾͤƤޤ" #: lib/strerror-stringprep.c:90 msgid "Malformed bidirectional string" msgstr "(bidirectional)ʸ" #: lib/strerror-stringprep.c:94 msgid "Prohibited bidirectional code points in input" msgstr "ػ(bidirectional)ɥݥȤϤˤޤ" #: lib/strerror-stringprep.c:102 msgid "Error in stringprep profile definition" msgstr "stringprepץեǥ顼" #: lib/strerror-stringprep.c:106 msgid "Flag conflict with profile" msgstr "ե饰ץեȾͤƤޤ" #: lib/strerror-stringprep.c:110 msgid "Unknown profile" msgstr "̤ΤΥץե" #: lib/strerror-stringprep.c:114 msgid "Unicode normalization failed (internal error)" msgstr "Unicode˼(顼)" #: lib/strerror-tld.c:60 msgid "Code points prohibited by top-level domain" msgstr "ȥåץ٥ɥᥤˤäƶػߤ줿ɥݥ" #: lib/strerror-tld.c:64 msgid "Missing input" msgstr "Ϥޤ" #: lib/strerror-tld.c:76 msgid "No top-level domain found in input" msgstr "ȥåץ٥ɥᥤȯǤޤ" #: src/idn.c:89 msgid "Only one of -s, -e, -d, -a or -u can be specified." msgstr "-s, -e, -d, -a, -uΤ줫1ĤǤޤ." #: src/idn.c:98 #, c-format msgid "Charset `%s'.\n" msgstr "ʸå`%s'.\n" #: src/idn.c:101 #, c-format msgid "Type each input string on a line by itself, terminated by a newline character.\n" msgstr "ʸǽü줿ʸ1ԤĥפƤ.\n" #: src/idn.c:116 msgid "Input error" msgstr "ϥ顼" #: src/idn.c:126 src/idn.c:186 src/idn.c:267 src/idn.c:341 #, c-format msgid "Could not convert from %s to UTF-8." msgstr "%sUTF-8ѴǤޤǤ." #: src/idn.c:134 src/idn.c:158 src/idn.c:193 src/idn.c:402 msgid "Could not convert from UTF-8 to UCS-4." msgstr "UTF-8UCS-4ѴǤޤǤ." #: src/idn.c:141 src/idn.c:199 src/idn.c:280 src/idn.c:356 #, c-format msgid "input[%d] = U+%04x\n" msgstr "[%d] = U+%04x\n" #: src/idn.c:150 #, c-format msgid "stringprep_profile: %s" msgstr "stringprep_profile: %s" #: src/idn.c:165 src/idn.c:242 src/idn.c:329 src/idn.c:374 #, c-format msgid "output[%d] = U+%04x\n" msgstr "[%d] = U+%04x\n" #: src/idn.c:172 src/idn.c:213 src/idn.c:255 src/idn.c:407 #, c-format msgid "Could not convert from UTF-8 to %s." msgstr "UTF-8%sѴǤޤǤ." #: src/idn.c:206 #, c-format msgid "punycode_encode: %s" msgstr "punycode_encode: %s" #: src/idn.c:228 msgid "malloc" msgstr "malloc" #: src/idn.c:234 #, c-format msgid "punycode_decode: %s" msgstr "punycode_decode: %s" #: src/idn.c:250 src/idn.c:274 src/idn.c:349 msgid "Could not convert from UCS-4 to UTF-8." msgstr "UCS-4UTF-8ѴǤޤǤ." #: src/idn.c:290 #, c-format msgid "idna_to_ascii_4z: %s" msgstr "idna_to_ascii_4z: %s" #: src/idn.c:304 #, c-format msgid "idna_to_unicode_8z4z (TLD): %s" msgstr "idna_to_unicode_8z4z (TLD): %s" #: src/idn.c:311 #, c-format msgid "tld[%d] = U+%04x\n" msgstr "tld[%d] = U+%04x\n" #: src/idn.c:317 src/idn.c:386 #, c-format msgid "tld_check_4z (position %d): %s" msgstr "tld_check_4z ( %d): %s" #: src/idn.c:320 src/idn.c:392 #, c-format msgid "tld_check_4z: %s" msgstr "tld_check_4z: %s" #: src/idn.c:367 #, c-format msgid "idna_to_unicode_8z4z: %s" msgstr "idna_to_unicode_8z4z: %s" �����������������������������������������������������������������������������������������������������������������������������libidn-v1.43/po/ka.po.in����������������������������������������������������������������������������0000664�0000000�0000000�00000025102�14767240365�0015064�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# SOME DESCRIPTIVE TITLE. # Copyright (C) 2023 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn package. # Temuri Doghonadze <temuri.doghonadze@gmail.com>, 2023. # msgid "" msgstr "" "Project-Id-Version: libidn 1.40\n" "Report-Msgid-Bugs-To: bug-libidn@gnu.org\n" "POT-Creation-Date: 2022-06-20 22:26+0200\n" "PO-Revision-Date: 2023-02-12 14:42+0100\n" "Last-Translator: Temuri Doghonadze <temuri.doghonadze@gmail.com>\n" "Language-Team: Georgian <(nothing)>\n" "Language: ka\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "X-Generator: Poedit 3.2.2\n" #: lib/strerror-idna.c:82 lib/strerror-pr29.c:66 lib/strerror-punycode.c:66 #: lib/strerror-stringprep.c:87 lib/strerror-tld.c:68 msgid "Success" msgstr "წარმატება" #: lib/strerror-idna.c:86 lib/strerror-pr29.c:74 msgid "String preparation failed" msgstr "სტრიქონის მომზადების შეცდომა" #: lib/strerror-idna.c:90 msgid "Punycode failed" msgstr "Punycode-ის შეცდომა" #: lib/strerror-idna.c:94 msgid "Non-digit/letter/hyphen in input" msgstr "შეყვანილია არა-ციფრი/სიმბოლო/გამოტოვება" #: lib/strerror-idna.c:98 msgid "Forbidden leading or trailing minus sign ('-')" msgstr "არ შეიძლება სტრიქონი ტირეთი (\"-\") იწყებოდეს ან მთავრდებოდეს" #: lib/strerror-idna.c:102 msgid "Output would be too large or too small" msgstr "გამოტანა მეტისმეტად დიდი ან მეტისმეტად პატარა შეიძლება იყოს" #: lib/strerror-idna.c:106 msgid "Input does not start with ACE prefix ('xn--')" msgstr "შეყვანა ACE პრეფიქსით ('xn--') არ იწყება" #: lib/strerror-idna.c:110 msgid "String not idempotent under ToASCII" msgstr "" #: lib/strerror-idna.c:114 msgid "Input already contain ACE prefix ('xn--')" msgstr "შეყვანა ACE პრეფიქსს ('xn--') უკვე შეიცავს" #: lib/strerror-idna.c:118 lib/strerror-stringprep.c:127 lib/strerror-tld.c:84 msgid "Character encoding conversion error" msgstr "სიმბოლოების კოდირების გადაყვანის შეცდომა" #: lib/strerror-idna.c:122 lib/strerror-stringprep.c:135 lib/strerror-tld.c:80 msgid "Cannot allocate memory" msgstr "მეხსიერების გამოყოფის შეცდომა" #: lib/strerror-idna.c:126 msgid "System dlopen failed" msgstr "სისტემური dlopen()-ის შეცდომა" #: lib/strerror-idna.c:130 lib/strerror-pr29.c:78 lib/strerror-punycode.c:82 #: lib/strerror-stringprep.c:139 lib/strerror-tld.c:92 msgid "Unknown error" msgstr "უცნობი შეცდომა" #: lib/strerror-pr29.c:70 msgid "String not idempotent under Unicode NFKC normalization" msgstr "" #: lib/strerror-punycode.c:70 msgid "Invalid input" msgstr "არასწორი შეყვანა" #: lib/strerror-punycode.c:74 lib/strerror-stringprep.c:111 msgid "Output would exceed the buffer space provided" msgstr "გამოტანა შეიძლება გამოყოფილ ბუფერის სივრცეს გასცდეს" #: lib/strerror-punycode.c:78 msgid "String size limit exceeded" msgstr "სტრიქონის სიგრძის ლიმიტი გადაჭარბებულია" #: lib/strerror-stringprep.c:91 msgid "Forbidden unassigned code points in input" msgstr "" #: lib/strerror-stringprep.c:95 msgid "Prohibited code points in input" msgstr "აკრძალული კოდი შეყვანაზე მიუთითებს" #: lib/strerror-stringprep.c:99 msgid "Conflicting bidirectional properties in input" msgstr "" #: lib/strerror-stringprep.c:103 msgid "Malformed bidirectional string" msgstr "არასწორი ორმხრივი სტრიქონი" #: lib/strerror-stringprep.c:107 msgid "Prohibited bidirectional code points in input" msgstr "" #: lib/strerror-stringprep.c:115 msgid "Error in stringprep profile definition" msgstr "" #: lib/strerror-stringprep.c:119 msgid "Flag conflict with profile" msgstr "ალმის კონფლიქტი პროფილთან" #: lib/strerror-stringprep.c:123 msgid "Unknown profile" msgstr "უცნობი პროფილი" #: lib/strerror-stringprep.c:131 msgid "Unicode normalization failed (internal error)" msgstr "უნკოდის ნორმალიზაციის შეცდომა (შიდა შეცდომა)" #: lib/strerror-tld.c:72 msgid "Code points prohibited by top-level domain" msgstr "" #: lib/strerror-tld.c:76 msgid "Missing input" msgstr "საჭიროა შეყვანა" #: lib/strerror-tld.c:88 msgid "No top-level domain found in input" msgstr "" #: src/idn.c:65 #, c-format msgid "Try '%s --help' for more information.\n" msgstr "მეტი ინფორმაციისთვის სცადეთ '%s --help'.\n" #: src/idn.c:69 #, c-format msgid "Usage: %s [OPTION]... [STRINGS]...\n" msgstr "გამოყენება: %s [პარამეტრი] ... [სტრიქონები]...\n" #: src/idn.c:72 msgid "" "Internationalized Domain Name (IDN) convert STRINGS, or standard input.\n" "\n" msgstr "" #: src/idn.c:76 msgid "" "Command line interface to the internationalized domain name library.\n" "\n" "All strings are expected to be encoded in the preferred charset used\n" "by your locale. Use --debug to find out what this charset is. You\n" "can override the charset used by setting environment variable CHARSET.\n" "\n" "To process a string that starts with '-', for example '-foo', use '--'\n" "to signal the end of parameters, as in: idn --quiet -a -- -foo\n" "\n" "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "" #: src/idn.c:88 msgid "" " -h, --help Print help and exit\n" " -V, --version Print version and exit\n" msgstr "" " -h, --help დახმარების გმოტანა და გასვლა\n" " -V, --version ვერსიის გამოტანა და გასვლა\n" #: src/idn.c:92 msgid "" " -s, --stringprep Prepare string according to nameprep profile\n" " -d, --punycode-decode Decode Punycode\n" " -e, --punycode-encode Encode Punycode\n" " -a, --idna-to-ascii Convert to ACE according to IDNA (default mode)\n" " -u, --idna-to-unicode Convert from ACE according to IDNA\n" msgstr "" #: src/idn.c:99 msgid "" " --allow-unassigned Toggle IDNA AllowUnassigned flag (default off)\n" " --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off)\n" msgstr "" #: src/idn.c:103 msgid "" " --no-tld Don't check string for TLD specific rules\n" " Only for --idna-to-ascii and --idna-to-unicode\n" msgstr "" #: src/idn.c:107 msgid " -n, --nfkc Normalize string according to Unicode v3.2 NFKC\n" msgstr "" #: src/idn.c:110 msgid "" " -p, --profile=STRING Use specified stringprep profile instead\n" " Valid stringprep profiles: Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" msgstr "" #: src/idn.c:115 msgid "" " --debug Print debugging information\n" " --quiet Silent operation\n" msgstr "" " --debug გამართვის ინფორმაციის გამოტანა\n" " --quiet ჩუმი ოპერაცია\n" #: src/idn.c:173 #, c-format msgid "only one of -s, -e, -d, -a, -u or -n can be specified" msgstr "პარამეტრებიდან -s, -e, -d, -a, -u და -n შესაძლებელია მხოლოდ ერთერთი მათგანის მითითება" #: src/idn.c:182 #, c-format msgid "Charset: %s\n" msgstr "კოდირება: %s\n" #: src/idn.c:186 #, c-format msgid "Type each input string on a line by itself, terminated by a newline character.\n" msgstr "შეიყვანეთ თითოეული სტრიქონი ცალკე ხაზზე, რომელიც ახალი ხაზს სიმბოლოთი სრულდება.\n" #: src/idn.c:198 #, c-format msgid "input error" msgstr "შეყვანის შეცდომა" #: src/idn.c:209 src/idn.c:272 src/idn.c:355 src/idn.c:432 src/idn.c:513 #, c-format msgid "could not convert from %s to UTF-8" msgstr "%s-დან UTF-8-ში გადაყვანის შეცდომა" #: src/idn.c:217 src/idn.c:242 src/idn.c:279 src/idn.c:496 src/idn.c:525 #: src/idn.c:549 #, c-format msgid "could not convert from UTF-8 to UCS-4" msgstr "utf-8-დან UCS-4-ში გადაყვანის შეცდომა" #: src/idn.c:234 #, c-format msgid "stringprep_profile: %s" msgstr "stringprep_profile: %s" #: src/idn.c:257 src/idn.c:300 src/idn.c:343 src/idn.c:501 src/idn.c:562 #, c-format msgid "could not convert from UTF-8 to %s" msgstr "utf-8-დან %s-ში გადაყვანის შეცდომა" #: src/idn.c:293 #, c-format msgid "punycode_encode: %s" msgstr "punycode_encode: %s" #: src/idn.c:315 #, c-format msgid "malloc" msgstr "malloc" #: src/idn.c:321 #, c-format msgid "punycode_decode: %s" msgstr "punycode_decode: %s" #: src/idn.c:338 src/idn.c:362 src/idn.c:440 #, c-format msgid "could not convert from UCS-4 to UTF-8" msgstr "ucs-4-დან UTF-8-ში გადაყვანის შეცდომა" #: src/idn.c:379 #, c-format msgid "idna_to_ascii_4z: %s" msgstr "idna_to_ascii_4z: %s" #: src/idn.c:393 #, c-format msgid "idna_to_unicode_8z4z (TLD): %s" msgstr "idna_to_unicode_8z4z (TLD): %s" #: src/idn.c:407 src/idn.c:480 #, c-format msgid "tld_check_4z (position %lu): %s" msgstr "tld_check_4z (პოზიცია %lu): %s" #: src/idn.c:410 src/idn.c:486 #, c-format msgid "tld_check_4z: %s" msgstr "tld_check_4z: %s" #: src/idn.c:459 #, c-format msgid "idna_to_unicode_8z4z: %s" msgstr "idna_to_unicode_8z4z: %s" #: src/idn.c:538 #, c-format msgid "could not do NFKC normalization" msgstr "nfkc ნორმალიზაციის შეცდომა" ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/po/ko.po.in����������������������������������������������������������������������������0000664�0000000�0000000�00000026153�14767240365�0015111�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Korean translation of the libidn package. # Copyright (C) 2022 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn package. # Seong-ho Cho <darkcircle.0426@gmail.com>, 2022. # msgid "" msgstr "" "Project-Id-Version: libidn 1.40\n" "Report-Msgid-Bugs-To: bug-libidn@gnu.org\n" "POT-Creation-Date: 2022-06-20 22:26+0200\n" "PO-Revision-Date: 2022-10-28 15:19+0900\n" "Last-Translator: Seong-ho Cho <darkcircle.0426@gmail.com>\n" "Language-Team: Korean <translation-team-ko@googlegroups.com>\n" "Language: ko\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 3.2\n" "X-Poedit-SourceCharset: UTF-8\n" #: lib/strerror-idna.c:82 lib/strerror-pr29.c:66 lib/strerror-punycode.c:66 #: lib/strerror-stringprep.c:87 lib/strerror-tld.c:68 msgid "Success" msgstr "성공" #: lib/strerror-idna.c:86 lib/strerror-pr29.c:74 msgid "String preparation failed" msgstr "문자열 준비 실패" #: lib/strerror-idna.c:90 msgid "Punycode failed" msgstr "퓨니코딩 실패" #: lib/strerror-idna.c:94 msgid "Non-digit/letter/hyphen in input" msgstr "입력에 숫자/문자/하이픈이 아닌 문자가 있습니다" #: lib/strerror-idna.c:98 msgid "Forbidden leading or trailing minus sign ('-')" msgstr "음수 부호('-')가 앞에 붙거나 뒤에 붙으면 안됩니다" #: lib/strerror-idna.c:102 msgid "Output would be too large or too small" msgstr "출력이 너무 크거나 작습니다" #: lib/strerror-idna.c:106 msgid "Input does not start with ACE prefix ('xn--')" msgstr "입력이 ACE 접두사('xn--')로 시작하지 않았습니다" #: lib/strerror-idna.c:110 msgid "String not idempotent under ToASCII" msgstr "문자열에 ToASCII 멱등성이 없습니다" #: lib/strerror-idna.c:114 msgid "Input already contain ACE prefix ('xn--')" msgstr "입력에 이미 ACE 접두사('xn--')가 있습니다" #: lib/strerror-idna.c:118 lib/strerror-stringprep.c:127 lib/strerror-tld.c:84 msgid "Character encoding conversion error" msgstr "문자 인코딩 변환 오류" #: lib/strerror-idna.c:122 lib/strerror-stringprep.c:135 lib/strerror-tld.c:80 msgid "Cannot allocate memory" msgstr "메모리를 할당할 수 없습니다" #: lib/strerror-idna.c:126 msgid "System dlopen failed" msgstr "시스템 dlopen 실패" #: lib/strerror-idna.c:130 lib/strerror-pr29.c:78 lib/strerror-punycode.c:82 #: lib/strerror-stringprep.c:139 lib/strerror-tld.c:92 msgid "Unknown error" msgstr "알 수 없는 오류" #: lib/strerror-pr29.c:70 msgid "String not idempotent under Unicode NFKC normalization" msgstr "문자열에 유니코드 NFKC 정규화 멱등성이 없습니다" #: lib/strerror-punycode.c:70 msgid "Invalid input" msgstr "부적절한 입력" #: lib/strerror-punycode.c:74 lib/strerror-stringprep.c:111 msgid "Output would exceed the buffer space provided" msgstr "출력이 제공한 버퍼 크기를 넘었습니다" #: lib/strerror-punycode.c:78 msgid "String size limit exceeded" msgstr "문자열 길이 제한 초과" #: lib/strerror-stringprep.c:91 msgid "Forbidden unassigned code points in input" msgstr "입력에 금지된 비할당 코드 포인트" #: lib/strerror-stringprep.c:95 msgid "Prohibited code points in input" msgstr "입력에 금지된 코드 포인트" #: lib/strerror-stringprep.c:99 msgid "Conflicting bidirectional properties in input" msgstr "입력에 중복 양방향 속성" #: lib/strerror-stringprep.c:103 msgid "Malformed bidirectional string" msgstr "기형 양방향 문자열" #: lib/strerror-stringprep.c:107 msgid "Prohibited bidirectional code points in input" msgstr "입력에 금지된 양방향 코드 포인트" #: lib/strerror-stringprep.c:115 msgid "Error in stringprep profile definition" msgstr "stringprep 프로파일 정의에 오류가 있습니다" #: lib/strerror-stringprep.c:119 msgid "Flag conflict with profile" msgstr "플래그가 프로파일과 중복됩니다" #: lib/strerror-stringprep.c:123 msgid "Unknown profile" msgstr "알 수 없는 프로파일" #: lib/strerror-stringprep.c:131 msgid "Unicode normalization failed (internal error)" msgstr "유니코드 정규화 실패(내부 오류)" #: lib/strerror-tld.c:72 msgid "Code points prohibited by top-level domain" msgstr "최상위 도메인에서 금지한 코드 포인트" #: lib/strerror-tld.c:76 msgid "Missing input" msgstr "입력 빠짐" #: lib/strerror-tld.c:88 msgid "No top-level domain found in input" msgstr "입력에 최상위 도메인이 없습니다" #: src/idn.c:65 #, c-format msgid "Try '%s --help' for more information.\n" msgstr "자세한 내용은 '%s --help'를 입력하십시오.\n" #: src/idn.c:69 #, c-format msgid "Usage: %s [OPTION]... [STRINGS]...\n" msgstr "사용법: %s [<옵션>]... [<문자열>]...\n" #: src/idn.c:72 msgid "" "Internationalized Domain Name (IDN) convert STRINGS, or standard input.\n" "\n" msgstr "" "국제화 도메인 이름(IDN)에서 <문자열> 또는 표준 입력을 변환합니다.\n" "\n" #: src/idn.c:76 msgid "" "Command line interface to the internationalized domain name library.\n" "\n" "All strings are expected to be encoded in the preferred charset used\n" "by your locale. Use --debug to find out what this charset is. You\n" "can override the charset used by setting environment variable CHARSET.\n" "\n" "To process a string that starts with '-', for example '-foo', use '--'\n" "to signal the end of parameters, as in: idn --quiet -a -- -foo\n" "\n" "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "" "국제화 도메인 이름 라이브러리의 명령행 인터페이스입니다.\n" "\n" "가능한 모든 문자열을 로캘에서 사용하는 적절한 문자세트로 인코딩합\n" "니다. 어떤 문자세트인지 확인하려면 --debug 옵션을 사용하십시오.\n" "환경 변수 CHARSET 을 설정하여 문자세트를 대리 지정할 수 있습니다.\n" "\n" "예를 들어, '-foo' 처럼 '-' 문자로 시작하는 문자열을 처리하려면\n" "idn --quiet -a -- -foo 명령처럼 매개변수 마지막 부분에 '--' 옵션을\n" "사용하십시오\n" "\n" "긴 옵션의 필수 인자는 짧은 옵션에서도 마찬가지로 필수 인자입니다.\n" "\n" #: src/idn.c:88 msgid "" " -h, --help Print help and exit\n" " -V, --version Print version and exit\n" msgstr "" " -h, --help 도움말을 출력하고 나갑니다\n" " -V, --version 버전을 출력하고 나갑니다\n" #: src/idn.c:92 msgid "" " -s, --stringprep Prepare string according to nameprep profile\n" " -d, --punycode-decode Decode Punycode\n" " -e, --punycode-encode Encode Punycode\n" " -a, --idna-to-ascii Convert to ACE according to IDNA (default mode)\n" " -u, --idna-to-unicode Convert from ACE according to IDNA\n" msgstr "" " -s, --stringprep nameprep 프로파일에 따라 문자열을 준비합니다\n" " -d, --punycode-decode 퓨니코드를 디코딩합니다\n" " -e, --punycode-encode 퓨니코드를 인코딩합니다\n" " -a, --idna-to-ascii IDNA에 따라 ACE로 변환합니다 (기본 모드)\n" " -u, --idna-to-unicode IDNA에 따라 ACE를 변환합니다\n" #: src/idn.c:99 msgid "" " --allow-unassigned Toggle IDNA AllowUnassigned flag (default off)\n" " --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off)\n" msgstr "" " --allow-unassigned IDNA AllowUnassigned 플래그를 전환합니다 (기본값: 끔)\n" " --usestd3asciirules IDNA UseSTD3ASCIIRules 플래그를 전환합니다 (기본값: 끔)\n" #: src/idn.c:103 msgid "" " --no-tld Don't check string for TLD specific rules\n" " Only for --idna-to-ascii and --idna-to-unicode\n" msgstr "" " --no-tld TLD 지정 규칙으로 문자열을 검사하지 않습니다\n" " --idna-to-ascii 및 --idna-to-unicode 옵션에만 해당\n" #: src/idn.c:107 msgid " -n, --nfkc Normalize string according to Unicode v3.2 NFKC\n" msgstr " -n, --nfkc 유니코드 v3.2 NFKC에 따라 문자열을 정규화합니다\n" #: src/idn.c:110 msgid "" " -p, --profile=STRING Use specified stringprep profile instead\n" " Valid stringprep profiles: Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" msgstr "" " -p, --profile=<문자열> stringprep 지정 프로파일을 대신 활용합니다\n" " 적절한 stringprep 프로파일: Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" #: src/idn.c:115 msgid "" " --debug Print debugging information\n" " --quiet Silent operation\n" msgstr "" " --debug 디버깅 정보를 출력합니다\n" " --quiet 조용히 처리합니다\n" #: src/idn.c:173 #, c-format msgid "only one of -s, -e, -d, -a, -u or -n can be specified" msgstr "-s, -e, -d, -a, -u, -n 옵션 중 하나만 지정할 수 있습니다" #: src/idn.c:182 #, c-format msgid "Charset: %s\n" msgstr "문자세트: %s\n" #: src/idn.c:186 #, c-format msgid "Type each input string on a line by itself, terminated by a newline character.\n" msgstr "행 별로 문자열을 입력한 후, 개행 문자로 끝냅니다.\n" #: src/idn.c:198 #, c-format msgid "input error" msgstr "입력 오류" #: src/idn.c:209 src/idn.c:272 src/idn.c:355 src/idn.c:432 src/idn.c:513 #, c-format msgid "could not convert from %s to UTF-8" msgstr "%s에서 UTF-8로 변환할 수 없습니다" #: src/idn.c:217 src/idn.c:242 src/idn.c:279 src/idn.c:496 src/idn.c:525 #: src/idn.c:549 #, c-format msgid "could not convert from UTF-8 to UCS-4" msgstr "UTF-8에서 UCS-4로 변환할 수 없습니다" #: src/idn.c:234 #, c-format msgid "stringprep_profile: %s" msgstr "stringprep_profile: %s" #: src/idn.c:257 src/idn.c:300 src/idn.c:343 src/idn.c:501 src/idn.c:562 #, c-format msgid "could not convert from UTF-8 to %s" msgstr "UTF-8에서 %s(으)로 변환할 수 없습니다" #: src/idn.c:293 #, c-format msgid "punycode_encode: %s" msgstr "punycode_encode: %s" #: src/idn.c:315 #, c-format msgid "malloc" msgstr "malloc" #: src/idn.c:321 #, c-format msgid "punycode_decode: %s" msgstr "punycode_decode: %s" #: src/idn.c:338 src/idn.c:362 src/idn.c:440 #, c-format msgid "could not convert from UCS-4 to UTF-8" msgstr "UCS-4에서 UTF-8로 변환할 수 없습니다" #: src/idn.c:379 #, c-format msgid "idna_to_ascii_4z: %s" msgstr "idna_to_ascii_4z: %s" #: src/idn.c:393 #, c-format msgid "idna_to_unicode_8z4z (TLD): %s" msgstr "idna_to_unicode_8z4z (TLD): %s" #: src/idn.c:407 src/idn.c:480 #, c-format msgid "tld_check_4z (position %lu): %s" msgstr "tld_check_4z (위치 %lu번): %s" #: src/idn.c:410 src/idn.c:486 #, c-format msgid "tld_check_4z: %s" msgstr "tld_check_4z: %s" #: src/idn.c:459 #, c-format msgid "idna_to_unicode_8z4z: %s" msgstr "idna_to_unicode_8z4z: %s" #: src/idn.c:538 #, c-format msgid "could not do NFKC normalization" msgstr "NFKC 정규화를 수행할 수 없습니다" ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/po/nl.po.in����������������������������������������������������������������������������0000664�0000000�0000000�00000026352�14767240365�0015112�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Dutch translations for GNU libidn. # Copyright (C) 2020 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn package. # # De vertalingen die beginnen met "## " zijn debug-tekstjes # die eigenlijk niet in dit bestand thuishoren. # # Benno Schulenberg <benno@vertaalt.nl>, 2005, 2007, 2008, 2011, 2020. # Elros Cyriatan <cyriatan@fastmail.fm>, 2004. msgid "" msgstr "" "Project-Id-Version: libidn-1.36a\n" "Report-Msgid-Bugs-To: bug-libidn@gnu.org\n" "POT-Creation-Date: 2020-06-10 20:33+0200\n" "PO-Revision-Date: 2020-07-24 10:34+0200\n" "Last-Translator: Benno Schulenberg <vertaling@coevern.nl>\n" "Language-Team: Dutch <vertaling@vrijschrift.org>\n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/strerror-idna.c:82 lib/strerror-pr29.c:66 lib/strerror-punycode.c:66 #: lib/strerror-stringprep.c:87 lib/strerror-tld.c:68 msgid "Success" msgstr "Gelukt" #: lib/strerror-idna.c:86 lib/strerror-pr29.c:74 msgid "String preparation failed" msgstr "Voorbewerken van tekenreeks is mislukt" #: lib/strerror-idna.c:90 msgid "Punycode failed" msgstr "Punycodering is mislukt" #: lib/strerror-idna.c:94 msgid "Non-digit/letter/hyphen in input" msgstr "Iets anders dan cijfer/letter/verbindingsstreepje in invoer" #: lib/strerror-idna.c:98 msgid "Forbidden leading or trailing minus sign ('-')" msgstr "Ongeoorloofd minteken ('-') aan begin of eind" #: lib/strerror-idna.c:102 msgid "Output would be too large or too small" msgstr "Uitvoer zou te groot of te klein worden" #: lib/strerror-idna.c:106 msgid "Input does not start with ACE prefix ('xn--')" msgstr "Invoer begint niet met een ACE-voorvoegsel ('xn--')" #: lib/strerror-idna.c:110 msgid "String not idempotent under ToASCII" msgstr "Tekenreeks is niet hetzelfde na retourconversie (van ASCII naar Unicode en terug)" #: lib/strerror-idna.c:114 msgid "Input already contain ACE prefix ('xn--')" msgstr "Invoer bevat al een ACE-voorvoegsel ('xn--')" #: lib/strerror-idna.c:118 lib/strerror-stringprep.c:127 lib/strerror-tld.c:84 msgid "Character encoding conversion error" msgstr "Fout tijdens conversie van tekencodering" #: lib/strerror-idna.c:122 lib/strerror-stringprep.c:135 lib/strerror-tld.c:80 msgid "Cannot allocate memory" msgstr "Onvoldoende geheugen beschikbaar" #: lib/strerror-idna.c:126 msgid "System dlopen failed" msgstr "De dlopen()-systeemfunctie is mislukt" #: lib/strerror-idna.c:130 lib/strerror-pr29.c:78 lib/strerror-punycode.c:82 #: lib/strerror-stringprep.c:139 lib/strerror-tld.c:92 msgid "Unknown error" msgstr "Onbekende fout" #: lib/strerror-pr29.c:70 msgid "String not idempotent under Unicode NFKC normalization" msgstr "" "Tekenreeks is problematisch bij normalisering volgens Unicode-NFKC:\n" "er zijn verschillende mogelijkheden" #: lib/strerror-punycode.c:70 msgid "Invalid input" msgstr "Ongeldige invoer" #: lib/strerror-punycode.c:74 lib/strerror-stringprep.c:111 msgid "Output would exceed the buffer space provided" msgstr "Uitvoer zou niet in toegewezen bufferruimte passen" #: lib/strerror-punycode.c:78 msgid "String size limit exceeded" msgstr "Tekenreeks is te lang" #: lib/strerror-stringprep.c:91 msgid "Forbidden unassigned code points in input" msgstr "Ongeoorloofde niet-toegewezen tekencodes in invoer" #: lib/strerror-stringprep.c:95 msgid "Prohibited code points in input" msgstr "Ongeoorloofde tekencodes in invoer" #: lib/strerror-stringprep.c:99 msgid "Conflicting bidirectional properties in input" msgstr "Tegenstrijdige eigenschappen voor tweerichtingentekst in invoer" #: lib/strerror-stringprep.c:103 msgid "Malformed bidirectional string" msgstr "Ongeldige tekenreeks voor tweerichtingentekst" #: lib/strerror-stringprep.c:107 msgid "Prohibited bidirectional code points in input" msgstr "Ongeoorloofde tekencodes (bij tweerichtingentekst) in invoer" #: lib/strerror-stringprep.c:115 msgid "Error in stringprep profile definition" msgstr "Fout in profieldefinitie voor 'stringprep'" #: lib/strerror-stringprep.c:119 msgid "Flag conflict with profile" msgstr "Vlag botst met profiel" #: lib/strerror-stringprep.c:123 msgid "Unknown profile" msgstr "Onbekend profiel" #: lib/strerror-stringprep.c:131 msgid "Unicode normalization failed (internal error)" msgstr "Normalisatie van Unicode is mislukt (*interne fout*)" #: lib/strerror-tld.c:72 msgid "Code points prohibited by top-level domain" msgstr "Ongeoorloofde tekencodes voor gegeven topdomein" #: lib/strerror-tld.c:76 msgid "Missing input" msgstr "Ontbrekende invoer" #: lib/strerror-tld.c:88 msgid "No top-level domain found in input" msgstr "Geen topdomein gevonden in de invoer" #: src/idn.c:65 #, c-format msgid "Try '%s --help' for more information.\n" msgstr "Typ '%s --help' voor meer informatie.\n" #: src/idn.c:69 #, c-format msgid "Usage: %s [OPTION]... [STRINGS]...\n" msgstr "Gebruik: %s [OPTIE]... [TEKENREEKS]...\n" #: src/idn.c:72 msgid "" "Internationalized Domain Name (IDN) convert STRINGS, or standard input.\n" "\n" msgstr "" " \n" "De gegeven TEKENREEKS (of standaardinvoer) omzetten volgens de regels\n" "die gelden voor geïnternationaliseerde domeinnamen (IDN).\n" "\n" #: src/idn.c:76 msgid "" "Command line interface to the internationalized domain name library.\n" "\n" "All strings are expected to be encoded in the preferred charset used\n" "by your locale. Use --debug to find out what this charset is. You\n" "can override the charset used by setting environment variable CHARSET.\n" "\n" "To process a string that starts with '-', for example '-foo', use '--'\n" "to signal the end of parameters, as in: idn --quiet -a -- -foo\n" "\n" "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "" "Alle tekenreeksen worden verwacht in de voorkeurstekenset van uw taalregio;\n" "gebruik '--debug' om te zien welke tekenset dit is. U kunt een andere\n" "tekenset afdwingen door de omgevingsvariabele CHARSET in te stellen.\n" "\n" "Om een tekenreeks die begint met '-' om te zetten, gebruikt u '--' om het\n" "einde van de opties aan te geven. Bijvoorbeeld: 'idn --quiet -a -- -foo'.\n" "\n" "(Een verplicht argument bij een lange optie geldt ook voor de korte vorm.)\n" #: src/idn.c:88 msgid "" " -h, --help Print help and exit\n" " -V, --version Print version and exit\n" msgstr "" " -h, --help deze hulptekst tonen en stoppen\n" " -V, --version programmaversie tonen en stoppen\n" #: src/idn.c:92 msgid "" " -s, --stringprep Prepare string according to nameprep profile\n" " -d, --punycode-decode Decode Punycode\n" " -e, --punycode-encode Encode Punycode\n" " -a, --idna-to-ascii Convert to ACE according to IDNA (default mode)\n" " -u, --idna-to-unicode Convert from ACE according to IDNA\n" msgstr "" " -s, --stringprep tekenreeks volgens 'Nameprep'-profiel voorbewerken\n" " -d, --punycode-decode uit 'Punycode' decoderen\n" " -e, --punycode-encode naar 'Punycode' coderen\n" " -a, --idna-to-ascii naar ACE omzetten volgens IDNA (standaardmodus)\n" " -u, --idna-to-unicode uit ACE omzetten volgens IDNA\n" #: src/idn.c:99 msgid "" " --allow-unassigned Toggle IDNA AllowUnassigned flag (default off)\n" " --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off)\n" msgstr "" " --allow-unassigned de IDNA-vlag 'AllowUnassigned' inschakelen\n" " --usestd3asciirules de IDNA-vlag 'UseSTD3ASCIIRules' inschakelen\n" #: src/idn.c:103 msgid "" " --no-tld Don't check string for TLD specific rules\n" " Only for --idna-to-ascii and --idna-to-unicode\n" msgstr "" " --no-tld tekst niet aan TLD-specifieke regels toetsen;\n" " alleen bij '--idna-to-ascii' en '--idna-to-unicode'\n" #: src/idn.c:107 msgid " -n, --nfkc Normalize string according to Unicode v3.2 NFKC\n" msgstr " -n, --nfkc tekenreeks normaliseren volgens Unicode-NFKC ver3.2\n" #: src/idn.c:110 msgid "" " -p, --profile=STRING Use specified stringprep profile instead\n" " Valid stringprep profiles: Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" msgstr "" " -p, --profile=NAAM dit tekenreeks-voorbewerkingsprofiel gebruiken;\n" " geldige profielnamen zijn: 'Nameprep', 'iSCSI',\n" " 'Nodeprep', 'Resourceprep', 'trace', 'SASLprep'\n" #: src/idn.c:115 msgid "" " --debug Print debugging information\n" " --quiet Silent operation\n" msgstr "" " --debug debug-informatie weergeven\n" " --quiet geen meldingen produceren\n" #: src/idn.c:173 #, c-format msgid "only one of -s, -e, -d, -a, -u or -n can be specified" msgstr "slechts één van de opties '-s', '-e', '-d', '-a', '-u' of '-n' is mogelijk" #: src/idn.c:182 #, c-format msgid "Charset: %s\n" msgstr "Tekenset: %s\n" #: src/idn.c:186 #, c-format msgid "Type each input string on a line by itself, terminated by a newline character.\n" msgstr "Typ elke invoertekenreeks op een afzonderlijke regel, afgesloten met Enter.\n" #: src/idn.c:198 #, c-format msgid "input error" msgstr "invoerfout" #: src/idn.c:209 src/idn.c:272 src/idn.c:355 src/idn.c:432 src/idn.c:513 #, c-format msgid "could not convert from %s to UTF-8" msgstr "conversie van %s naar UTF-8 is mislukt" #: src/idn.c:217 src/idn.c:242 src/idn.c:279 src/idn.c:496 src/idn.c:525 #: src/idn.c:549 #, c-format msgid "could not convert from UTF-8 to UCS-4" msgstr "conversie van UTF-8 naar UCS-4 is mislukt" #: src/idn.c:234 #, c-format msgid "stringprep_profile: %s" msgstr "## stringprep_profile(): %s" #: src/idn.c:257 src/idn.c:300 src/idn.c:343 src/idn.c:501 src/idn.c:562 #, c-format msgid "could not convert from UTF-8 to %s" msgstr "conversie van UTF-8 naar %s is mislukt" #: src/idn.c:293 #, c-format msgid "punycode_encode: %s" msgstr "## punycode_encode(): %s" #: src/idn.c:315 #, c-format msgid "malloc" msgstr "onvoldoende geheugen beschikbaar" #: src/idn.c:321 #, c-format msgid "punycode_decode: %s" msgstr "## punycode_decode(): %s" #: src/idn.c:338 src/idn.c:362 src/idn.c:440 #, c-format msgid "could not convert from UCS-4 to UTF-8" msgstr "conversie van UCS-4 naar UTF-8 is mislukt" #: src/idn.c:379 #, c-format msgid "idna_to_ascii_4z: %s" msgstr "## idna_to_ascii_4z(): %s" #: src/idn.c:393 #, c-format msgid "idna_to_unicode_8z4z (TLD): %s" msgstr "## idna_to_unicode_8z4z (TLD): %s" #: src/idn.c:407 src/idn.c:480 #, c-format msgid "tld_check_4z (position %lu): %s" msgstr "## tld_check_4z (positie %lu): %s" #: src/idn.c:410 src/idn.c:486 #, c-format msgid "tld_check_4z: %s" msgstr "## tld_check_4z(): %s" #: src/idn.c:459 #, c-format msgid "idna_to_unicode_8z4z: %s" msgstr "## idna_to_unicode_8z4z(): %s" #: src/idn.c:538 #, c-format msgid "could not do NFKC normalization" msgstr "kan NFKC-normalisering niet uitvoeren" #~ msgid "System iconv failed" #~ msgstr "De iconv()-systeemfunctie is mislukt" #~ msgid "" #~ "\n" #~ "Report bugs to <%s>.\n" #~ msgstr "" #~ "\n" #~ "Rapporteer gebreken in het programma aan <%s>;\n" #~ "meld fouten in de vertaling aan <vertaling@vrijschrift.org>.\n" ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/po/pl.po.in����������������������������������������������������������������������������0000664�0000000�0000000�00000025557�14767240365�0015122�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Polish translation for libidn. # Copyright (C) 2004, 2007, 2008, 2011, 2020 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn package. # Jakub Bogusz <qboosh@pld-linux.org>, 2004-2020. # msgid "" msgstr "" "Project-Id-Version: libidn 1.36a\n" "Report-Msgid-Bugs-To: bug-libidn@gnu.org\n" "POT-Creation-Date: 2020-06-10 20:33+0200\n" "PO-Revision-Date: 2020-07-23 19:34+0200\n" "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n" "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" #: lib/strerror-idna.c:82 lib/strerror-pr29.c:66 lib/strerror-punycode.c:66 #: lib/strerror-stringprep.c:87 lib/strerror-tld.c:68 msgid "Success" msgstr "Sukces" #: lib/strerror-idna.c:86 lib/strerror-pr29.c:74 msgid "String preparation failed" msgstr "Przygotowanie łańcucha nie powiodło się" #: lib/strerror-idna.c:90 msgid "Punycode failed" msgstr "Punycode zawiodło" #: lib/strerror-idna.c:94 msgid "Non-digit/letter/hyphen in input" msgstr "Znak nie będący cyfrą, literą ani kreską na wejściu" #: lib/strerror-idna.c:98 msgid "Forbidden leading or trailing minus sign ('-')" msgstr "Zabroniony wiodący lub kończący znak minus ('-')" #: lib/strerror-idna.c:102 msgid "Output would be too large or too small" msgstr "Wyjście może być zbyt duże lub zbyt małe" #: lib/strerror-idna.c:106 msgid "Input does not start with ACE prefix ('xn--')" msgstr "Wejście nie zaczyna się przedrostkiem ACE ('xn--')" #: lib/strerror-idna.c:110 msgid "String not idempotent under ToASCII" msgstr "Łańcuch nie idempotentny względem ToASCII" #: lib/strerror-idna.c:114 msgid "Input already contain ACE prefix ('xn--')" msgstr "Wejście już zawiera przedrostek ACE ('xn--')" #: lib/strerror-idna.c:118 lib/strerror-stringprep.c:127 lib/strerror-tld.c:84 msgid "Character encoding conversion error" msgstr "Błąd konwersji kodowania znaków" #: lib/strerror-idna.c:122 lib/strerror-stringprep.c:135 lib/strerror-tld.c:80 msgid "Cannot allocate memory" msgstr "Nie można przydzielić pamięci" #: lib/strerror-idna.c:126 msgid "System dlopen failed" msgstr "Systemowa funkcja dlopen nie powiodła się" #: lib/strerror-idna.c:130 lib/strerror-pr29.c:78 lib/strerror-punycode.c:82 #: lib/strerror-stringprep.c:139 lib/strerror-tld.c:92 msgid "Unknown error" msgstr "Nieznany błąd" #: lib/strerror-pr29.c:70 msgid "String not idempotent under Unicode NFKC normalization" msgstr "Łańcuch nie idempotentny względem normalizacji Unikodu NFKC" #: lib/strerror-punycode.c:70 msgid "Invalid input" msgstr "Błędne wejście" #: lib/strerror-punycode.c:74 lib/strerror-stringprep.c:111 msgid "Output would exceed the buffer space provided" msgstr "Wyjście przekroczyłoby dostarczone miejsce w buforze" #: lib/strerror-punycode.c:78 msgid "String size limit exceeded" msgstr "Przekroczony limit rozmiaru łańcucha" #: lib/strerror-stringprep.c:91 msgid "Forbidden unassigned code points in input" msgstr "Zabronione nieprzypisane znaki na wejściu" #: lib/strerror-stringprep.c:95 msgid "Prohibited code points in input" msgstr "Zabronione znaki na wejściu" #: lib/strerror-stringprep.c:99 msgid "Conflicting bidirectional properties in input" msgstr "Konfliktowe własności dwukierunkowego pisma na wejściu" #: lib/strerror-stringprep.c:103 msgid "Malformed bidirectional string" msgstr "Źle sformułowany łańcuch dwukierunkowy" #: lib/strerror-stringprep.c:107 msgid "Prohibited bidirectional code points in input" msgstr "Zabronione znaki dwukierunkowe na wejściu" #: lib/strerror-stringprep.c:115 msgid "Error in stringprep profile definition" msgstr "Błąd w definicji profilu stringprep" #: lib/strerror-stringprep.c:119 msgid "Flag conflict with profile" msgstr "Konflikt flag z profilem" #: lib/strerror-stringprep.c:123 msgid "Unknown profile" msgstr "Nieznany profil" #: lib/strerror-stringprep.c:131 msgid "Unicode normalization failed (internal error)" msgstr "Normalizacja Unikodu nie powiodła się (błąd wewnętrzny)" #: lib/strerror-tld.c:72 msgid "Code points prohibited by top-level domain" msgstr "Znaki zabronione przez domenę najwyższego poziomu" #: lib/strerror-tld.c:76 msgid "Missing input" msgstr "Brak wejścia" #: lib/strerror-tld.c:88 msgid "No top-level domain found in input" msgstr "Nie znaleziono domeny najwyższego poziomu na wejściu" #: src/idn.c:65 #, c-format msgid "Try '%s --help' for more information.\n" msgstr "Polecenie '%s --help' pozwoli uzyskać więcej informacji.\n" #: src/idn.c:69 #, c-format msgid "Usage: %s [OPTION]... [STRINGS]...\n" msgstr "Składnia: %s [OPCJA]... [ŁAŃCUCHY]...\n" #: src/idn.c:72 msgid "" "Internationalized Domain Name (IDN) convert STRINGS, or standard input.\n" "\n" msgstr "" "Program konwertuje ŁAŃCUCHY lub standardowe wyjście z kodowania właściwego\n" "dla umiędzynarodowionych nazw domen (IDN - Internationalized Domain Name).\n" "\n" #: src/idn.c:76 msgid "" "Command line interface to the internationalized domain name library.\n" "\n" "All strings are expected to be encoded in the preferred charset used\n" "by your locale. Use --debug to find out what this charset is. You\n" "can override the charset used by setting environment variable CHARSET.\n" "\n" "To process a string that starts with '-', for example '-foo', use '--'\n" "to signal the end of parameters, as in: idn --quiet -a -- -foo\n" "\n" "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "" "Jest to interfejs linii poleceń do biblioteki umiędzynarodowionych nazw domen.\n" "\n" "Wszystkie łańcuchy powinny być zakodowane w zestawie znaków właściwym dla\n" "używanej lokalizacji. Opcja --debug pozwoli określić, jaki to jest zestaw\n" "znaków. Można wymusić używany zestaw znaków zmienną środowiskową CHARSET.\n" "\n" "Aby przetworzyć łańcuchy zaczynające się od '-', np. '-foo', należy użyć\n" "'--', aby zasygnalizować koniec parametrów, np.: idn --quiet -a -- -foo\n" "\n" "Argumenty obowiązkowe dla długich opcji są również obowiązkowe dla odpowiednich\n" "krótkich opcji.\n" #: src/idn.c:88 msgid "" " -h, --help Print help and exit\n" " -V, --version Print version and exit\n" msgstr "" " -h, --help Wypisanie opisu i zakończenie\n" " -V, --version Wypisanie wersji i zakończenie\n" #: src/idn.c:92 msgid "" " -s, --stringprep Prepare string according to nameprep profile\n" " -d, --punycode-decode Decode Punycode\n" " -e, --punycode-encode Encode Punycode\n" " -a, --idna-to-ascii Convert to ACE according to IDNA (default mode)\n" " -u, --idna-to-unicode Convert from ACE according to IDNA\n" msgstr "" " -s, --stringprep Przygotowanie łańcucha zgodnie z profilem nameprep\n" " -d, --punycode-decode Dekodowanie Punycode\n" " -e, --punycode-encode Kodowanie Punycode\n" " -a, --idna-to-ascii Konwersja do ACE zgodnie z IDNA (tryb domyślny)\n" " -u, --idna-to-unicode Konwersja z ACE zgodnie z IDNA\n" #: src/idn.c:99 msgid "" " --allow-unassigned Toggle IDNA AllowUnassigned flag (default off)\n" " --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off)\n" msgstr "" " --allow-unassigned Włączenie flagi IDNA AllowUnassigned\n" " --usestd3asciirules Włączenie flagi IDNA UseSTD3ASCIIRules\n" #: src/idn.c:103 msgid "" " --no-tld Don't check string for TLD specific rules\n" " Only for --idna-to-ascii and --idna-to-unicode\n" msgstr "" " --no-tld Niesprawdzenie łańcucha pod kątem reguł specyficznych\n" " dla TLD;\n" " tylko dla --idna-to-ascii and --idna-to-unicode\n" #: src/idn.c:107 msgid " -n, --nfkc Normalize string according to Unicode v3.2 NFKC\n" msgstr " -n, --nfkc Normalizacja łańcucha zgodnie z Unicode v3.2 NFKC\n" #: src/idn.c:110 msgid "" " -p, --profile=STRING Use specified stringprep profile instead\n" " Valid stringprep profiles: Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" msgstr "" " -p, --profile=ŁAŃCUCH Użycie określonego profilu stringprep\n" " Poprawne profile stringprep: Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" #: src/idn.c:115 msgid "" " --debug Print debugging information\n" " --quiet Silent operation\n" msgstr "" " --debug Wypisywanie informacji diagnostycznych\n" " --quiet Działenie po cichu\n" #: src/idn.c:173 #, c-format msgid "only one of -s, -e, -d, -a, -u or -n can be specified" msgstr "Można podać tylko jedno z -s, -e, -d, -a, -u lub -n" #: src/idn.c:182 #, c-format msgid "Charset: %s\n" msgstr "Zestaw znaków: %s\n" #: src/idn.c:186 #, c-format msgid "Type each input string on a line by itself, terminated by a newline character.\n" msgstr "Należy podać każdy łańcuch w osobnej linii, zakończony znakiem nowej linii.\n" #: src/idn.c:198 #, c-format msgid "input error" msgstr "błąd wejścia" #: src/idn.c:209 src/idn.c:272 src/idn.c:355 src/idn.c:432 src/idn.c:513 #, c-format msgid "could not convert from %s to UTF-8" msgstr "nie można przekonwertować z %s na UTF-8" #: src/idn.c:217 src/idn.c:242 src/idn.c:279 src/idn.c:496 src/idn.c:525 #: src/idn.c:549 #, c-format msgid "could not convert from UTF-8 to UCS-4" msgstr "nie można przekonwertować z UTF-8 na UCS-4" #: src/idn.c:234 #, c-format msgid "stringprep_profile: %s" msgstr "stringprep_profile: %s" #: src/idn.c:257 src/idn.c:300 src/idn.c:343 src/idn.c:501 src/idn.c:562 #, c-format msgid "could not convert from UTF-8 to %s" msgstr "nie można przekonwertować z UTF-8 na %s" #: src/idn.c:293 #, c-format msgid "punycode_encode: %s" msgstr "punycode_encode: %s" #: src/idn.c:315 #, c-format msgid "malloc" msgstr "malloc" #: src/idn.c:321 #, c-format msgid "punycode_decode: %s" msgstr "punycode_decode: %s" #: src/idn.c:338 src/idn.c:362 src/idn.c:440 #, c-format msgid "could not convert from UCS-4 to UTF-8" msgstr "nie można przekonwertować z UCS-4 na UTF-8" #: src/idn.c:379 #, c-format msgid "idna_to_ascii_4z: %s" msgstr "idna_to_ascii_4z: %s" #: src/idn.c:393 #, c-format msgid "idna_to_unicode_8z4z (TLD): %s" msgstr "idna_to_unicode_8z4z (TLD): %s" #: src/idn.c:407 src/idn.c:480 #, c-format msgid "tld_check_4z (position %lu): %s" msgstr "tld_check_4z (pozycja %lu): %s" #: src/idn.c:410 src/idn.c:486 #, c-format msgid "tld_check_4z: %s" msgstr "tld_check_4z: %s" #: src/idn.c:459 #, c-format msgid "idna_to_unicode_8z4z: %s" msgstr "idna_to_unicode_8z4z: %s" #: src/idn.c:538 #, c-format msgid "could not do NFKC normalization" msgstr "normalizacja NFKC nie powiodła się" �������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/po/pt_BR.po.in�������������������������������������������������������������������������0000664�0000000�0000000�00000025630�14767240365�0015505�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Brazilian Portuguese translation for libidn. # Copyright (C) 2020 Free Software Foundation, Inc. # Copyright (C) 2020 Simon Josefsson # This file is distributed under the same license as the libidn package. # Rafael Fontenelle <rafaelff@gnome.org>, 2020. msgid "" msgstr "" "Project-Id-Version: libidn 1.36a\n" "Report-Msgid-Bugs-To: bug-libidn@gnu.org\n" "POT-Creation-Date: 2020-06-10 20:33+0200\n" "PO-Revision-Date: 2020-07-27 05:03-0300\n" "Last-Translator: Rafael Fontenelle <rafaelff@gnome.org>\n" "Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge.net>\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Virtaal 1.0.0-beta1\n" "X-Bugs: Report translation errors to the Language-Team address.\n" #: lib/strerror-idna.c:82 lib/strerror-pr29.c:66 lib/strerror-punycode.c:66 #: lib/strerror-stringprep.c:87 lib/strerror-tld.c:68 msgid "Success" msgstr "Sucesso" #: lib/strerror-idna.c:86 lib/strerror-pr29.c:74 msgid "String preparation failed" msgstr "Preparação de string falhou" #: lib/strerror-idna.c:90 msgid "Punycode failed" msgstr "Punycode falhou" #: lib/strerror-idna.c:94 msgid "Non-digit/letter/hyphen in input" msgstr "Não-dígito/letra/hífen na entrada" #: lib/strerror-idna.c:98 msgid "Forbidden leading or trailing minus sign ('-')" msgstr "Sinal de menus proibido no início ou final (\"-\")" #: lib/strerror-idna.c:102 msgid "Output would be too large or too small" msgstr "Saída seria grande demais ou pequena demais" #: lib/strerror-idna.c:106 msgid "Input does not start with ACE prefix ('xn--')" msgstr "Entrada não inicia com prefixo ACE (\"xn--\")" #: lib/strerror-idna.c:110 msgid "String not idempotent under ToASCII" msgstr "String não idempotente sob ToASCII" #: lib/strerror-idna.c:114 msgid "Input already contain ACE prefix ('xn--')" msgstr "Entrada já contém prefixo ACE (\"xn--\")" #: lib/strerror-idna.c:118 lib/strerror-stringprep.c:127 lib/strerror-tld.c:84 msgid "Character encoding conversion error" msgstr "Erro de conversão de codificação de caracteres" #: lib/strerror-idna.c:122 lib/strerror-stringprep.c:135 lib/strerror-tld.c:80 msgid "Cannot allocate memory" msgstr "Não foi possível alocar memória" #: lib/strerror-idna.c:126 msgid "System dlopen failed" msgstr "dlopen de sistema falhou" #: lib/strerror-idna.c:130 lib/strerror-pr29.c:78 lib/strerror-punycode.c:82 #: lib/strerror-stringprep.c:139 lib/strerror-tld.c:92 msgid "Unknown error" msgstr "Erro desconhecido" #: lib/strerror-pr29.c:70 msgid "String not idempotent under Unicode NFKC normalization" msgstr "String não idempotente sob normalização Unicode NFKC" #: lib/strerror-punycode.c:70 msgid "Invalid input" msgstr "Entrada inválida" #: lib/strerror-punycode.c:74 lib/strerror-stringprep.c:111 msgid "Output would exceed the buffer space provided" msgstr "Saída excederia o espaço de buffer fornecido" #: lib/strerror-punycode.c:78 msgid "String size limit exceeded" msgstr "Limite do tamanho da string excedido" #: lib/strerror-stringprep.c:91 msgid "Forbidden unassigned code points in input" msgstr "Pontos de código não-atribuídos proibidos na entrada" #: lib/strerror-stringprep.c:95 msgid "Prohibited code points in input" msgstr "Pontos de código proibidos na entrada" #: lib/strerror-stringprep.c:99 msgid "Conflicting bidirectional properties in input" msgstr "Propriedades bidirecionais conflitando na entrada" #: lib/strerror-stringprep.c:103 msgid "Malformed bidirectional string" msgstr "String bidirecional malformada " #: lib/strerror-stringprep.c:107 msgid "Prohibited bidirectional code points in input" msgstr "Pontos de código bidirecionais proibidos na entrada" #: lib/strerror-stringprep.c:115 msgid "Error in stringprep profile definition" msgstr "Erro ma definição de perfil de stringprep" #: lib/strerror-stringprep.c:119 msgid "Flag conflict with profile" msgstr "Opção conflita com o perfil" #: lib/strerror-stringprep.c:123 msgid "Unknown profile" msgstr "Perfil desconhecido" #: lib/strerror-stringprep.c:131 msgid "Unicode normalization failed (internal error)" msgstr "Normalização de unicode falhou (erro interno)" #: lib/strerror-tld.c:72 msgid "Code points prohibited by top-level domain" msgstr "Pontos de código proibidos pelo domínio de topo" #: lib/strerror-tld.c:76 msgid "Missing input" msgstr "Entrada faltando" #: lib/strerror-tld.c:88 msgid "No top-level domain found in input" msgstr "Nenhum domínio de topo encontrado na entrada" #: src/idn.c:65 #, c-format msgid "Try '%s --help' for more information.\n" msgstr "Tente \"%s --help\" para mais informações.\n" #: src/idn.c:69 #, c-format msgid "Usage: %s [OPTION]... [STRINGS]...\n" msgstr "Uso: %s [OPÇÃO]... [STRINGS]...\n" #: src/idn.c:72 msgid "" "Internationalized Domain Name (IDN) convert STRINGS, or standard input.\n" "\n" msgstr "" "Nome de domínio internacionalizado (IDN) para conversão de STRINGS ou entrada padrão.\n" "\n" #: src/idn.c:76 msgid "" "Command line interface to the internationalized domain name library.\n" "\n" "All strings are expected to be encoded in the preferred charset used\n" "by your locale. Use --debug to find out what this charset is. You\n" "can override the charset used by setting environment variable CHARSET.\n" "\n" "To process a string that starts with '-', for example '-foo', use '--'\n" "to signal the end of parameters, as in: idn --quiet -a -- -foo\n" "\n" "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "" "Interface de linha de comando para a biblioteca de nome de domínio\n" "internacionalizado.\n" "\n" "Espera-se que todas as strings estejam codificados no conjunto de caracteres\n" "preferidos usado pelo seu locale. Use \"--debug\" para descobrir qual é esse\n" "conjunto de caracteres. Você pode sobrescrever o conjunto de caracteres usado\n" "definindo a variável de ambiente CHARSET.\n" "\n" "Para processar string que inicie com \"-\", por exemplo \"-foo\", use \"--\"\n" "para sinal no fim de parâmetros, como em: idn --quiet -a -- -foo\n" "\n" "Argumentos obrigatórios para opções longas são também são para as curtas.\n" #: src/idn.c:88 msgid "" " -h, --help Print help and exit\n" " -V, --version Print version and exit\n" msgstr "" " -h, --help Mostra ajuda e sai\n" " -V, --version Mostra versão e sai\n" #: src/idn.c:92 msgid "" " -s, --stringprep Prepare string according to nameprep profile\n" " -d, --punycode-decode Decode Punycode\n" " -e, --punycode-encode Encode Punycode\n" " -a, --idna-to-ascii Convert to ACE according to IDNA (default mode)\n" " -u, --idna-to-unicode Convert from ACE according to IDNA\n" msgstr "" " -s, --stringprep Prepara string de acordo com o perfil nameprep\n" " -d, --punycode-decode Decodifica Punycode\n" " -e, --punycode-encode Codifica Punycode\n" " -a, --idna-to-ascii Converte para ACE de acordo com IDNA (padrão)\n" " -u, --idna-to-unicode Converte de ACE de acordo com IDNA\n" #: src/idn.c:99 msgid "" " --allow-unassigned Toggle IDNA AllowUnassigned flag (default off)\n" " --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off)\n" msgstr "" " --allow-unassigned Ativa opção IDNA AllowUnassigned (padrão é off)\n" " --usestd3asciirules Ativa opção IDNA UseSTD3ASCIIRules (padrão é off)\n" #: src/idn.c:103 msgid "" " --no-tld Don't check string for TLD specific rules\n" " Only for --idna-to-ascii and --idna-to-unicode\n" msgstr "" " --no-tld Não verifica string por regras específicas de TLD\n" " Apenas por --idna-to-ascii e --idna-to-unicode\n" #: src/idn.c:107 msgid " -n, --nfkc Normalize string according to Unicode v3.2 NFKC\n" msgstr " -n, --nfkc Normaliza string de acordo com Unicode v3.2 NFKC\n" #: src/idn.c:110 msgid "" " -p, --profile=STRING Use specified stringprep profile instead\n" " Valid stringprep profiles: Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" msgstr "" " -p, --profile=STRING Usa o perfil de stringprep especificado\n" " Perfis stringprep válidos: Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" #: src/idn.c:115 msgid "" " --debug Print debugging information\n" " --quiet Silent operation\n" msgstr "" " --debug Mostra informações de depuração\n" " --quiet Operação silenciosa\n" #: src/idn.c:173 #, c-format msgid "only one of -s, -e, -d, -a, -u or -n can be specified" msgstr "apenas um entre -s, -e, -d, -a, -u ou -n pode ser especificado" #: src/idn.c:182 #, c-format msgid "Charset: %s\n" msgstr "Codificação de caracteres: %s\n" #: src/idn.c:186 #, c-format msgid "Type each input string on a line by itself, terminated by a newline character.\n" msgstr "Digite cada string de entrada em uma linha, terminada por um caractere de linha nova.\n" #: src/idn.c:198 #, c-format msgid "input error" msgstr "erro na entrada" #: src/idn.c:209 src/idn.c:272 src/idn.c:355 src/idn.c:432 src/idn.c:513 #, c-format msgid "could not convert from %s to UTF-8" msgstr "não foi possível converter de %s para UTF-8" #: src/idn.c:217 src/idn.c:242 src/idn.c:279 src/idn.c:496 src/idn.c:525 #: src/idn.c:549 #, c-format msgid "could not convert from UTF-8 to UCS-4" msgstr "não foi possível converter de UTF-8 para UCS-4" #: src/idn.c:234 #, c-format msgid "stringprep_profile: %s" msgstr "stringprep_profile: %s" #: src/idn.c:257 src/idn.c:300 src/idn.c:343 src/idn.c:501 src/idn.c:562 #, c-format msgid "could not convert from UTF-8 to %s" msgstr "não foi possível converter de UTF-8 para %s" #: src/idn.c:293 #, c-format msgid "punycode_encode: %s" msgstr "punycode_encode: %s" #: src/idn.c:315 #, c-format msgid "malloc" msgstr "malloc" #: src/idn.c:321 #, c-format msgid "punycode_decode: %s" msgstr "punycode_decode: %s" #: src/idn.c:338 src/idn.c:362 src/idn.c:440 #, c-format msgid "could not convert from UCS-4 to UTF-8" msgstr "não foi possível converter de UCS-4 para UTF-8" #: src/idn.c:379 #, c-format msgid "idna_to_ascii_4z: %s" msgstr "idna_to_ascii_4z: %s" #: src/idn.c:393 #, c-format msgid "idna_to_unicode_8z4z (TLD): %s" msgstr "idna_to_unicode_8z4z (TLD): %s" #: src/idn.c:407 src/idn.c:480 #, c-format msgid "tld_check_4z (position %lu): %s" msgstr "tld_check_4z (posição %lu): %s" #: src/idn.c:410 src/idn.c:486 #, c-format msgid "tld_check_4z: %s" msgstr "tld_check_4z: %s" #: src/idn.c:459 #, c-format msgid "idna_to_unicode_8z4z: %s" msgstr "idna_to_unicode_8z4z: %s" #: src/idn.c:538 #, c-format msgid "could not do NFKC normalization" msgstr "não foi possível fazer normalização NFKC" #~ msgid "System iconv failed" #~ msgstr "iconv do sistema falhou" ��������������������������������������������������������������������������������������������������������libidn-v1.43/po/ro.po.in����������������������������������������������������������������������������0000664�0000000�0000000�00000027550�14767240365�0015122�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Mesajele în limba română pentru libidn. # Copyright (C) 2003 Free Software Foundation, Inc. # Acest fișier este distribuit sub aceeași licență ca și pachetul libidn. # This file is distributed under the same license as the libidn package. # # Laurentiu Buzdugan <lbuz@rolix.org>, 2003. # Traducere făcută de LB, pentru versiunea libidn 0.4.1. # Actualizare a mesajelor, de la fișierul „libidn-1.36a.pot”. # Actualizare a codării caracteror, la codarea de caractere UTF-8. # Actualizare a diacriticelor de la „cu sedilă” la „cu virgulă”. # Actualizare a algoritmului formelor de plural (de la „două” la „trei”). # NU și a mesajelor traduse (acestea au rămas neschimbate). # Eliminare a mesajelor ce-au dispărut în ultima versiune. # Actualizări realizate de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>, 15.01.2022. # Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>, 2022. # msgid "" msgstr "" "Project-Id-Version: libidn 1.36a\n" "Report-Msgid-Bugs-To: bug-libidn@gnu.org\n" "POT-Creation-Date: 2020-06-10 20:33+0200\n" "PO-Revision-Date: 2022-02-28 19:49+0100\n" "Last-Translator: Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>\n" "Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n" "Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2);\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "X-Generator: Poedit 3.0.1\n" #: lib/strerror-idna.c:82 lib/strerror-pr29.c:66 lib/strerror-punycode.c:66 #: lib/strerror-stringprep.c:87 lib/strerror-tld.c:68 msgid "Success" msgstr "Succes" #: lib/strerror-idna.c:86 lib/strerror-pr29.c:74 msgid "String preparation failed" msgstr "Pregătirea șirului a eșuat" #: lib/strerror-idna.c:90 msgid "Punycode failed" msgstr "Punycode a eșuat" #: lib/strerror-idna.c:94 msgid "Non-digit/letter/hyphen in input" msgstr "Nu sunt cifre/litere/cratimă în datele de intrare" #: lib/strerror-idna.c:98 msgid "Forbidden leading or trailing minus sign ('-')" msgstr "Semnul minus la început sau la final este interzis („-”)" #: lib/strerror-idna.c:102 msgid "Output would be too large or too small" msgstr "Ieșirea ar fi prea mare sau prea mică" #: lib/strerror-idna.c:106 msgid "Input does not start with ACE prefix ('xn--')" msgstr "Intrarea nu începe cu prefixul ACE („xn--”)" #: lib/strerror-idna.c:110 msgid "String not idempotent under ToASCII" msgstr "Șirul nu este același după conversia returnată (de la ASCII la Unicode și înapoi)" #: lib/strerror-idna.c:114 msgid "Input already contain ACE prefix ('xn--')" msgstr "Intrarea conține deja prefixul ACE („xn--”)" #: lib/strerror-idna.c:118 lib/strerror-stringprep.c:127 lib/strerror-tld.c:84 msgid "Character encoding conversion error" msgstr "Eroare de conversie a codificării caracterelor" #: lib/strerror-idna.c:122 lib/strerror-stringprep.c:135 lib/strerror-tld.c:80 msgid "Cannot allocate memory" msgstr "Nu se poate aloca memorie" #: lib/strerror-idna.c:126 msgid "System dlopen failed" msgstr "Funcția de sistem dlopen() a eșuat" #: lib/strerror-idna.c:130 lib/strerror-pr29.c:78 lib/strerror-punycode.c:82 #: lib/strerror-stringprep.c:139 lib/strerror-tld.c:92 msgid "Unknown error" msgstr "Eroare necunoscută" #: lib/strerror-pr29.c:70 msgid "String not idempotent under Unicode NFKC normalization" msgstr "Șirul de caractere este problematic în normalizarea Unicode NFKC" #: lib/strerror-punycode.c:70 msgid "Invalid input" msgstr "Intrare nevalidă" #: lib/strerror-punycode.c:74 lib/strerror-stringprep.c:111 msgid "Output would exceed the buffer space provided" msgstr "Ieșirea nu s-ar încadra în spațiul tampon alocat" #: lib/strerror-punycode.c:78 msgid "String size limit exceeded" msgstr "Limita de dimensiune a șirului a fost depășită" #: lib/strerror-stringprep.c:91 msgid "Forbidden unassigned code points in input" msgstr "Puncte de cod nealocate interzise în intrare" #: lib/strerror-stringprep.c:95 msgid "Prohibited code points in input" msgstr "Puncte de cod interzise la intrare" #: lib/strerror-stringprep.c:99 msgid "Conflicting bidirectional properties in input" msgstr "Proprietăți bidirecționale conflictuale în intrare" #: lib/strerror-stringprep.c:103 msgid "Malformed bidirectional string" msgstr "Șir bidirecțional incorect" #: lib/strerror-stringprep.c:107 msgid "Prohibited bidirectional code points in input" msgstr "Puncte de cod bidirecționale interzise la intrare" #: lib/strerror-stringprep.c:115 msgid "Error in stringprep profile definition" msgstr "Eroare la definirea profilului „stringprep”" #: lib/strerror-stringprep.c:119 msgid "Flag conflict with profile" msgstr "Indicatorul este în conflict cu profilul" #: lib/strerror-stringprep.c:123 msgid "Unknown profile" msgstr "Profil necunoscut" #: lib/strerror-stringprep.c:131 msgid "Unicode normalization failed (internal error)" msgstr "Normalizarea Unicode a eșuat (eroare internă)" #: lib/strerror-tld.c:72 msgid "Code points prohibited by top-level domain" msgstr "Puncte de cod interzise de domeniul de nivel superior" #: lib/strerror-tld.c:76 msgid "Missing input" msgstr "Lipsește intrarea" #: lib/strerror-tld.c:88 msgid "No top-level domain found in input" msgstr "Nu s-a găsit niciun domeniu de nivel superior la intrare" #: src/idn.c:65 #, c-format msgid "Try '%s --help' for more information.\n" msgstr "Încercați «%s --help» pentru mai multe informații.\n" #: src/idn.c:69 #, c-format msgid "Usage: %s [OPTION]... [STRINGS]...\n" msgstr "Utilizare: %s [OPȚIUNE]... [ȘIRURI]...\n" #: src/idn.c:72 msgid "" "Internationalized Domain Name (IDN) convert STRINGS, or standard input.\n" "\n" msgstr "" "Nume de domeniu internaționalizat (IDN) convertește ȘIRURILE, sau intrarea standard.\n" "\n" #: src/idn.c:76 msgid "" "Command line interface to the internationalized domain name library.\n" "\n" "All strings are expected to be encoded in the preferred charset used\n" "by your locale. Use --debug to find out what this charset is. You\n" "can override the charset used by setting environment variable CHARSET.\n" "\n" "To process a string that starts with '-', for example '-foo', use '--'\n" "to signal the end of parameters, as in: idn --quiet -a -- -foo\n" "\n" "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "" "Interfață de linie de comandă pentru biblioteca internaționalizată de nume de domeniu.\n" "\n" "Se așteaptă ca toate șirurile să fie codificate în setul de caractere preferat utilizat\n" "de localizarea dvs. Utilizați --debug pentru a afla care este acest set de caractere. Puteți\n" "suprascrie setul de caractere utilizat prin stabilirea variabilei de mediu CHARSET. \n" "\n" "Pentru a procesa un șir care începe cu „-”, de exemplu „-foo”, utilizați „--” pentru a semnala\n" "sfârșitul parametrilor, ca în: «idn --quiet -a -- -foo»\n" "\n" "Argumentele obligatorii pentru opțiunile lungi sunt deasemenea obligatorii pentru\n" "opțiunile scurte.\n" #: src/idn.c:88 msgid "" " -h, --help Print help and exit\n" " -V, --version Print version and exit\n" msgstr "" " -h, --help Imprimă ajutorul și iese\n" " -V, --version Imprimă versiunea și iese\n" #: src/idn.c:92 msgid "" " -s, --stringprep Prepare string according to nameprep profile\n" " -d, --punycode-decode Decode Punycode\n" " -e, --punycode-encode Encode Punycode\n" " -a, --idna-to-ascii Convert to ACE according to IDNA (default mode)\n" " -u, --idna-to-unicode Convert from ACE according to IDNA\n" msgstr "" " -s, --stringprep Pregătește șirul conform profilului nameprep\n" " -d, --punycode-decode Decodificare din Punycode\n" " -e, --punycode-encode Codificare în Punycode\n" " -a, --idna-to-ascii Convertește în ACE în conformitate cu IDNA (modul implicit)\n" " -u, --idna-to-unicode Convertește de la ACE în conformitate cu IDNA\n" #: src/idn.c:99 msgid "" " --allow-unassigned Toggle IDNA AllowUnassigned flag (default off)\n" " --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off)\n" msgstr "" " --allow-unassigned Activează indicatorul IDNA „AllowUnassigned” (implicit «off»)\n" " --usestd3asciirules Activează indicatorul „UseSTD3ASCIIRules” (implicit «off»)\n" #: src/idn.c:103 msgid "" " --no-tld Don't check string for TLD specific rules\n" " Only for --idna-to-ascii and --idna-to-unicode\n" msgstr "" " --no-tld Nu verifică șirul pentru reguli specifice TLD\\n\n" " Doar pentru --idna-to-ascii și --idna-to-unicode\n" #: src/idn.c:107 msgid " -n, --nfkc Normalize string according to Unicode v3.2 NFKC\n" msgstr " -n, --nfkc Normalizează șirul conform Unicode v3.2 NFKC\n" #: src/idn.c:110 msgid "" " -p, --profile=STRING Use specified stringprep profile instead\n" " Valid stringprep profiles: Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" msgstr "" " -p, --profile=STRING Utilizează în schimb profilul stringprep specificat\n" " Profiluri stringprep valide: „Nameprep”, „iSCSI”,\n" " „Nodeprep”, „Resourceprep”, „trace”, „SASLprep”\n" #: src/idn.c:115 msgid "" " --debug Print debugging information\n" " --quiet Silent operation\n" msgstr "" " --debug Imprimă informațiile de depanare\n" " --quiet Funcționare silențioasă\n" #: src/idn.c:173 #, c-format msgid "only one of -s, -e, -d, -a, -u or -n can be specified" msgstr "numai una din opțiunile -s, -e, -d, -a, -u sau -n poate fi specificată" #: src/idn.c:182 #, c-format msgid "Charset: %s\n" msgstr "Setul de caractere: „%s”.\n" #: src/idn.c:186 #, c-format msgid "Type each input string on a line by itself, terminated by a newline character.\n" msgstr "Scrieți fiecare șir de intrare pe o singură linie, terminată printr-un caracter de linie nouă.\n" #: src/idn.c:198 #, c-format msgid "input error" msgstr "eroare de intrare" #: src/idn.c:209 src/idn.c:272 src/idn.c:355 src/idn.c:432 src/idn.c:513 #, c-format msgid "could not convert from %s to UTF-8" msgstr "nu s-a putut converti de la %s la UTF-8" #: src/idn.c:217 src/idn.c:242 src/idn.c:279 src/idn.c:496 src/idn.c:525 #: src/idn.c:549 #, c-format msgid "could not convert from UTF-8 to UCS-4" msgstr "nu s-a putut converti de la UTF-8 la UCS-4" #: src/idn.c:234 #, c-format msgid "stringprep_profile: %s" msgstr "stringprep_profile: %s" #: src/idn.c:257 src/idn.c:300 src/idn.c:343 src/idn.c:501 src/idn.c:562 #, c-format msgid "could not convert from UTF-8 to %s" msgstr "nu s-a putut converti de la UTF-8 la %s" #: src/idn.c:293 #, c-format msgid "punycode_encode: %s" msgstr "punycode_encode: %s" #: src/idn.c:315 #, c-format msgid "malloc" msgstr "malloc" #: src/idn.c:321 #, c-format msgid "punycode_decode: %s" msgstr "punycode_decode: %s" #: src/idn.c:338 src/idn.c:362 src/idn.c:440 #, c-format msgid "could not convert from UCS-4 to UTF-8" msgstr "nu s-a putut converti de la UCS-4 la UTF-8" #: src/idn.c:379 #, c-format msgid "idna_to_ascii_4z: %s" msgstr "idna_to_ascii_4z: %s" #: src/idn.c:393 #, c-format msgid "idna_to_unicode_8z4z (TLD): %s" msgstr "idna_to_unicode_8z4z (TLD): %s" #: src/idn.c:407 src/idn.c:480 #, c-format msgid "tld_check_4z (position %lu): %s" msgstr "tld_check_4z (poziția %lu): %s" #: src/idn.c:410 src/idn.c:486 #, c-format msgid "tld_check_4z: %s" msgstr "tld_check_4z: %s" #: src/idn.c:459 #, c-format msgid "idna_to_unicode_8z4z: %s" msgstr "idna_to_unicode_8z4z: %s" #: src/idn.c:538 #, c-format msgid "could not do NFKC normalization" msgstr "nu s-a putut face normalizarea NFKC" ��������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/po/sr.po.in����������������������������������������������������������������������������0000664�0000000�0000000�00000031743�14767240365�0015125�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Serbian translation of libidn. # Copyright © 2020 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn package. # Aleksandar Jelenak <jelenak@verizon.net>, 2004, 2005. # Мирослав Николић <miroslavnikolic@rocketmail.com>, 2012—2020. msgid "" msgstr "" "Project-Id-Version: libidn-1.36a\n" "Report-Msgid-Bugs-To: bug-libidn@gnu.org\n" "POT-Creation-Date: 2020-06-10 20:33+0200\n" "PO-Revision-Date: 2020-08-04 10:13+0200\n" "Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n" "Language-Team: Serbian <(nothing)>\n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Virtaal 0.7.1\n" "X-Bugs: Report translation errors to the Language-Team address.\n" #: lib/strerror-idna.c:82 lib/strerror-pr29.c:66 lib/strerror-punycode.c:66 #: lib/strerror-stringprep.c:87 lib/strerror-tld.c:68 msgid "Success" msgstr "Успешно" #: lib/strerror-idna.c:86 lib/strerror-pr29.c:74 msgid "String preparation failed" msgstr "Није успела припрема ниске" #: lib/strerror-idna.c:90 msgid "Punycode failed" msgstr "Паникод није успео" #: lib/strerror-idna.c:94 msgid "Non-digit/letter/hyphen in input" msgstr "Нецифра/слово/цртица у улазу" #: lib/strerror-idna.c:98 msgid "Forbidden leading or trailing minus sign ('-')" msgstr "Недозвољени водећи или завршни знак минус („-“)" #: lib/strerror-idna.c:102 msgid "Output would be too large or too small" msgstr "Излаз би био превелик или премали" #: lib/strerror-idna.c:106 msgid "Input does not start with ACE prefix ('xn--')" msgstr "Улаз не почиње АЦЕ префиксом („xn--“)" #: lib/strerror-idna.c:110 msgid "String not idempotent under ToASCII" msgstr "Ниска није истомоћна под ТоАСКРИ" #: lib/strerror-idna.c:114 msgid "Input already contain ACE prefix ('xn--')" msgstr "Улаз већ садржи АЦЕ префикс („xn--“)" #: lib/strerror-idna.c:118 lib/strerror-stringprep.c:127 lib/strerror-tld.c:84 msgid "Character encoding conversion error" msgstr "Грешка претварања кодирања знакова" #: lib/strerror-idna.c:122 lib/strerror-stringprep.c:135 lib/strerror-tld.c:80 msgid "Cannot allocate memory" msgstr "Не могу да доделим меморију" #: lib/strerror-idna.c:126 msgid "System dlopen failed" msgstr "Длопен система није успео" #: lib/strerror-idna.c:130 lib/strerror-pr29.c:78 lib/strerror-punycode.c:82 #: lib/strerror-stringprep.c:139 lib/strerror-tld.c:92 msgid "Unknown error" msgstr "Непозната грешка" #: lib/strerror-pr29.c:70 msgid "String not idempotent under Unicode NFKC normalization" msgstr "Ниска није истомоћна под нормализацијом Уникода НФКЦ" #: lib/strerror-punycode.c:70 msgid "Invalid input" msgstr "Неисправан улаз" #: lib/strerror-punycode.c:74 lib/strerror-stringprep.c:111 msgid "Output would exceed the buffer space provided" msgstr "Излаз би премашио предвиђену величину бафера" #: lib/strerror-punycode.c:78 msgid "String size limit exceeded" msgstr "Премашено је ограничење величине ниске" #: lib/strerror-stringprep.c:91 msgid "Forbidden unassigned code points in input" msgstr "Недозвољене недодељене кодне тачке у улазу" #: lib/strerror-stringprep.c:95 msgid "Prohibited code points in input" msgstr "Забрањене кодне тачке у улазу" #: lib/strerror-stringprep.c:99 msgid "Conflicting bidirectional properties in input" msgstr "Сукобљавајућа двосмерна својства у улазу" #: lib/strerror-stringprep.c:103 msgid "Malformed bidirectional string" msgstr "Лоша двосмерна ниска" #: lib/strerror-stringprep.c:107 msgid "Prohibited bidirectional code points in input" msgstr "Забрањене двосмерне кодне тачке у улазу" #: lib/strerror-stringprep.c:115 msgid "Error in stringprep profile definition" msgstr "Грешка у одредници профила стрингпреп" #: lib/strerror-stringprep.c:119 msgid "Flag conflict with profile" msgstr "Сукоб опција са профилом" #: lib/strerror-stringprep.c:123 msgid "Unknown profile" msgstr "Непознат профил" #: lib/strerror-stringprep.c:131 msgid "Unicode normalization failed (internal error)" msgstr "Неуспех Уникод нормализације (унутрашња грешка)" #: lib/strerror-tld.c:72 msgid "Code points prohibited by top-level domain" msgstr "Кодне тачке забрањене доменом највишег нивоа" #: lib/strerror-tld.c:76 msgid "Missing input" msgstr "Недостаје улаз" #: lib/strerror-tld.c:88 msgid "No top-level domain found in input" msgstr "Домен највишег нивоа није нађен у улазу" #: src/idn.c:65 #, c-format msgid "Try '%s --help' for more information.\n" msgstr "Пробајте „%s --help“ за више информација.\n" #: src/idn.c:69 #, c-format msgid "Usage: %s [OPTION]... [STRINGS]...\n" msgstr "Употреба: %s [ОПЦИЈА]... [НИСКЕ]...\n" #: src/idn.c:72 msgid "" "Internationalized Domain Name (IDN) convert STRINGS, or standard input.\n" "\n" msgstr "" "Интернационализовани назив домена (IDN) претвара НИСКЕ, или стандардни улаз.\n" "\n" #: src/idn.c:76 msgid "" "Command line interface to the internationalized domain name library.\n" "\n" "All strings are expected to be encoded in the preferred charset used\n" "by your locale. Use --debug to find out what this charset is. You\n" "can override the charset used by setting environment variable CHARSET.\n" "\n" "To process a string that starts with '-', for example '-foo', use '--'\n" "to signal the end of parameters, as in: idn --quiet -a -- -foo\n" "\n" "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "" "Сучеље линије наредби за библиотеку интернационализованог назива домена.\n" "\n" "Очекује се да су све ниске кодиране у жељеном скупу знакова коришћеном\n" "вашим локалитетом. Употребите „--debug“ да сазнате који је то скуп знакова.\n" "Можете да препишете коришћени скуп знакова подешавајући променљиву окружења СКУПЗНАКОВА.\n" "\n" "Да обрадите ниску која почиње са „-“, на пример „-foo“, употребите „--“\n" "да назначите крај параметара, као у: „idn --quiet -a -- -foo“.\n" "\n" "Обавезни аргументи за дуге опције су такође обавезни и за кратке опције.\n" #: src/idn.c:88 msgid "" " -h, --help Print help and exit\n" " -V, --version Print version and exit\n" msgstr "" " -h, --help Исписује помоћ и излази\n" " -V, --version Исписује издање и излази\n" #: src/idn.c:92 msgid "" " -s, --stringprep Prepare string according to nameprep profile\n" " -d, --punycode-decode Decode Punycode\n" " -e, --punycode-encode Encode Punycode\n" " -a, --idna-to-ascii Convert to ACE according to IDNA (default mode)\n" " -u, --idna-to-unicode Convert from ACE according to IDNA\n" msgstr "" " -s, --stringprep Припрема ниску у складу са профилом нејмпреп\n" " -d, --punycode-decode Декодира Паникод\n" " -e, --punycode-encode Кодира Паникод\n" " -a, --idna-to-ascii Претвара у АЦЕ у складу са ИДНА-ом (основни режим)\n" " -u, --idna-to-unicode Претвара из АЦЕ-а у складу са ИДНА-ом\n" #: src/idn.c:99 msgid "" " --allow-unassigned Toggle IDNA AllowUnassigned flag (default off)\n" " --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off)\n" msgstr "" " --allow-unassigned Пребацује опцију ИДНА Дозволи недодељене (унапред искључено)\n" " --usestd3asciirules Пребацује опцију ИДНА КористиСТД3АСКРИ правила (унапред искључено)\n" #: src/idn.c:103 msgid "" " --no-tld Don't check string for TLD specific rules\n" " Only for --idna-to-ascii and --idna-to-unicode\n" msgstr "" " --no-tld Не проверава ниску за ТЛД посебним правилима\n" " Само за --idna-to-ascii и --idna-to-unicode\n" #: src/idn.c:107 msgid " -n, --nfkc Normalize string according to Unicode v3.2 NFKC\n" msgstr " -n, --nfkc Нормализује ниску у складу са Уникодом в3.2 НФКЦ\n" #: src/idn.c:110 msgid "" " -p, --profile=STRING Use specified stringprep profile instead\n" " Valid stringprep profiles: Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" msgstr "" " -p, --profile=НИСКА Уместо тога користи одређени профил стрингпрепа\n" " Исправни стрингпреп профили: „Nameprep“,\n" " „iSCSI“, „Nodeprep“, „Resourceprep“, „trace“, „SASLprep“\n" #: src/idn.c:115 msgid "" " --debug Print debugging information\n" " --quiet Silent operation\n" msgstr "" " --debug Исписује податке за уклањање грешака\n" " --quiet Нечујна операција\n" #: src/idn.c:173 #, c-format msgid "only one of -s, -e, -d, -a, -u or -n can be specified" msgstr "може бити задато само једно од: -s, -e, -d, -a или -u" #: src/idn.c:182 #, c-format msgid "Charset: %s\n" msgstr "Скуп знакова: „%s“\n" #: src/idn.c:186 #, c-format msgid "Type each input string on a line by itself, terminated by a newline character.\n" msgstr "Куцајте улазну ниску на засебној линији, завршавајући знаком за нови ред.\n" #: src/idn.c:198 #, c-format msgid "input error" msgstr "улазна грешка" #: src/idn.c:209 src/idn.c:272 src/idn.c:355 src/idn.c:432 src/idn.c:513 #, c-format msgid "could not convert from %s to UTF-8" msgstr "не могу да претворим из „%s“ у УТФ-8" #: src/idn.c:217 src/idn.c:242 src/idn.c:279 src/idn.c:496 src/idn.c:525 #: src/idn.c:549 #, c-format msgid "could not convert from UTF-8 to UCS-4" msgstr "не могу да претворим из УТФ-8 у УЦС-4" #: src/idn.c:234 #, c-format msgid "stringprep_profile: %s" msgstr "stringprep_profile: %s" #: src/idn.c:257 src/idn.c:300 src/idn.c:343 src/idn.c:501 src/idn.c:562 #, c-format msgid "could not convert from UTF-8 to %s" msgstr "не могу да претворим из УТФ-8 у %s" #: src/idn.c:293 #, c-format msgid "punycode_encode: %s" msgstr "punycode_encode: %s" #: src/idn.c:315 #, c-format msgid "malloc" msgstr "додела меморије" #: src/idn.c:321 #, c-format msgid "punycode_decode: %s" msgstr "punycode_decode: %s" #: src/idn.c:338 src/idn.c:362 src/idn.c:440 #, c-format msgid "could not convert from UCS-4 to UTF-8" msgstr "не могу да претворим из УЦС-4 у УТФ-8" #: src/idn.c:379 #, c-format msgid "idna_to_ascii_4z: %s" msgstr "idna_to_ascii_4z: %s" #: src/idn.c:393 #, c-format msgid "idna_to_unicode_8z4z (TLD): %s" msgstr "idna_to_unicode_8z4z (TLD): %s" #: src/idn.c:407 src/idn.c:480 #, c-format msgid "tld_check_4z (position %lu): %s" msgstr "tld_check_4z (положај %lu): %s" #: src/idn.c:410 src/idn.c:486 #, c-format msgid "tld_check_4z: %s" msgstr "tld_check_4z: %s" #: src/idn.c:459 #, c-format msgid "idna_to_unicode_8z4z: %s" msgstr "idna_to_unicode_8z4z: %s" #: src/idn.c:538 #, c-format msgid "could not do NFKC normalization" msgstr "не могу да урадим нормализацију НФКЦ-а" #~ msgid "System iconv failed" #~ msgstr "Иконв система није успео" #~ msgid "input[%d] = U+%04x\n" #~ msgstr "улаз[%d] = U+%04x\n" #~ msgid "output[%d] = U+%04x\n" #~ msgstr "излаз[%d] = U+%04x\n" #~ msgid "tld[%d] = U+%04x\n" #~ msgstr "tld[%d] = U+%04x\n" �����������������������������libidn-v1.43/po/sv.po.in����������������������������������������������������������������������������0000664�0000000�0000000�00000026022�14767240365�0015123�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Swedish translation for libidn # Copyright © xxxx - 2020 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn package. # Josef Andersson <l10nl18nsweja@gmail.com>, 2016, 2020, 2021 # msgid "" msgstr "" "Project-Id-Version: libidn 1.36a\n" "Report-Msgid-Bugs-To: bug-libidn@gnu.org\n" "POT-Creation-Date: 2020-06-10 20:33+0200\n" "PO-Revision-Date: 2021-01-05 00:14+0100\n" "Last-Translator: Josef Andersson <l10nl18nsweja@gmail.com>\n" "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "X-Generator: Poedit 2.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: lib/strerror-idna.c:82 lib/strerror-pr29.c:66 lib/strerror-punycode.c:66 #: lib/strerror-stringprep.c:87 lib/strerror-tld.c:68 msgid "Success" msgstr "Lyckades" #: lib/strerror-idna.c:86 lib/strerror-pr29.c:74 msgid "String preparation failed" msgstr "Misslyckades med strängförberedelse" #: lib/strerror-idna.c:90 msgid "Punycode failed" msgstr "Misslyckades med punycode" #: lib/strerror-idna.c:94 msgid "Non-digit/letter/hyphen in input" msgstr "Icke-siffra/bokstav/bindestreck i indata" #: lib/strerror-idna.c:98 msgid "Forbidden leading or trailing minus sign ('-')" msgstr "Förbjudet inledande eller eftersläpande minustecken (”-”)" #: lib/strerror-idna.c:102 msgid "Output would be too large or too small" msgstr "Utdata skulle vara för stort eller för litet" #: lib/strerror-idna.c:106 msgid "Input does not start with ACE prefix ('xn--')" msgstr "Indata startar inte med ACE-prefix (”xn--”)" #: lib/strerror-idna.c:110 msgid "String not idempotent under ToASCII" msgstr "Strängen är inte idempotent under ToASCII" #: lib/strerror-idna.c:114 msgid "Input already contain ACE prefix ('xn--')" msgstr "Indata innehåller redan ACE-prefix (”xn--”)" #: lib/strerror-idna.c:118 lib/strerror-stringprep.c:127 lib/strerror-tld.c:84 msgid "Character encoding conversion error" msgstr "Konverteringsfel av teckenkodning" #: lib/strerror-idna.c:122 lib/strerror-stringprep.c:135 lib/strerror-tld.c:80 msgid "Cannot allocate memory" msgstr "Kan inte allokera minne" #: lib/strerror-idna.c:126 msgid "System dlopen failed" msgstr "Misslyckades med systemanrop dlopen" #: lib/strerror-idna.c:130 lib/strerror-pr29.c:78 lib/strerror-punycode.c:82 #: lib/strerror-stringprep.c:139 lib/strerror-tld.c:92 msgid "Unknown error" msgstr "Okänt fel" #: lib/strerror-pr29.c:70 msgid "String not idempotent under Unicode NFKC normalization" msgstr "Strängen inte idempotent under Unicode NFKC-normalisering" #: lib/strerror-punycode.c:70 msgid "Invalid input" msgstr "Ogiltig indata" #: lib/strerror-punycode.c:74 lib/strerror-stringprep.c:111 msgid "Output would exceed the buffer space provided" msgstr "Utdata skulle överskrida tillhandahållet buffertutrymme" #: lib/strerror-punycode.c:78 msgid "String size limit exceeded" msgstr "Strängstorleken överskriden" #: lib/strerror-stringprep.c:91 msgid "Forbidden unassigned code points in input" msgstr "Förbjudna otilldelade kodpunkter i indata" #: lib/strerror-stringprep.c:95 msgid "Prohibited code points in input" msgstr "Förbjudna kodpunkter i indata" #: lib/strerror-stringprep.c:99 msgid "Conflicting bidirectional properties in input" msgstr "Motsägelsefulla dubbelriktade egenskaper i indata" #: lib/strerror-stringprep.c:103 msgid "Malformed bidirectional string" msgstr "Felaktig dubbelriktad sträng" #: lib/strerror-stringprep.c:107 msgid "Prohibited bidirectional code points in input" msgstr "Förbjudna dubbelriktade kodpunkter i indata" #: lib/strerror-stringprep.c:115 msgid "Error in stringprep profile definition" msgstr "Fel i profildefinition för stringprep" #: lib/strerror-stringprep.c:119 msgid "Flag conflict with profile" msgstr "Märk konflikt med profil" #: lib/strerror-stringprep.c:123 msgid "Unknown profile" msgstr "Okänd profil" #: lib/strerror-stringprep.c:131 msgid "Unicode normalization failed (internal error)" msgstr "Misslyckades med Unicode-normalisering (internt fel)" #: lib/strerror-tld.c:72 msgid "Code points prohibited by top-level domain" msgstr "Kodpunkter förbjudna hos toppnivådomän" #: lib/strerror-tld.c:76 msgid "Missing input" msgstr "Saknar indata" #: lib/strerror-tld.c:88 msgid "No top-level domain found in input" msgstr "Inga toppnivådomäner funna i indata" #: src/idn.c:65 #, c-format msgid "Try '%s --help' for more information.\n" msgstr "" "Prova ”%s --help” för mer information.\n" " \n" #: src/idn.c:69 #, c-format msgid "Usage: %s [OPTION]... [STRINGS]...\n" msgstr "Användning: %s [FLAGGA]… [STRÄNGAR]…\n" #: src/idn.c:72 msgid "" "Internationalized Domain Name (IDN) convert STRINGS, or standard input.\n" "\n" msgstr "" "Internationaliserat domännamn (IDN) konverterar STRÄNGAR, eller standard in.\n" "\n" #: src/idn.c:76 msgid "" "Command line interface to the internationalized domain name library.\n" "\n" "All strings are expected to be encoded in the preferred charset used\n" "by your locale. Use --debug to find out what this charset is. You\n" "can override the charset used by setting environment variable CHARSET.\n" "\n" "To process a string that starts with '-', for example '-foo', use '--'\n" "to signal the end of parameters, as in: idn --quiet -a -- -foo\n" "\n" "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "" "Kommandoradsgränssnitt till biblioteket för internationaliserade domännamn.\n" "\n" "Alla strängar förväntas vara kodade i den teckenuppsättning din lokal\n" "använder. Använd ”--debug” för att ta reda på vad denna teckenuppsättning är. Du\n" "kan åsidosätta den använda teckenuppsättningen genom att sätta miljövariabeln CHARSET.\n" "\n" "För att bearbeta en sträng som börjar med ”-”, till exempel ”-foo”, använd ”--”\n" "för signalera slut på parametrar, som i ”idn --quiet -a -- -foo”.\n" "\n" "Obligatoriska argument för långa flaggor är obligatoriska också för korta flaggor.\n" " \n" #: src/idn.c:88 msgid "" " -h, --help Print help and exit\n" " -V, --version Print version and exit\n" msgstr "" " -h, --help Skriv ut hjälp och avsluta\n" " -V, --version Skriv ut version och avsluta\n" #: src/idn.c:92 msgid "" " -s, --stringprep Prepare string according to nameprep profile\n" " -d, --punycode-decode Decode Punycode\n" " -e, --punycode-encode Encode Punycode\n" " -a, --idna-to-ascii Convert to ACE according to IDNA (default mode)\n" " -u, --idna-to-unicode Convert from ACE according to IDNA\n" msgstr "" " -s, --stringprep Förbered sträng efter nameprep-profil\n" " -d, --punycode-decode Avkoda punycode\n" " -e, --punycode-encode Koda punycode\n" " -a, --idna-to-ascii Konvertera till ACE utifrån IDNA (standardläge)\n" " -u, --idna-to-unicode Konvertera från ACE utifrån IDNA\n" #: src/idn.c:99 msgid "" " --allow-unassigned Toggle IDNA AllowUnassigned flag (default off)\n" " --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off)\n" msgstr "" " --allow-unassigned Växla IDNA AllowUnassigned-flaggan (av som standard)\n" " --usestd3asciirules Växla IDNA UseSTD3ASCIIRules-flaggan (av som standard)\n" #: src/idn.c:103 msgid "" " --no-tld Don't check string for TLD specific rules\n" " Only for --idna-to-ascii and --idna-to-unicode\n" msgstr "" " --no-tld Kontrollera inte sträng efter TLD-specifika regler\n" " Endast för --idna-to-ascii och --idna-to-unicode\n" #: src/idn.c:107 msgid " -n, --nfkc Normalize string according to Unicode v3.2 NFKC\n" msgstr " -n, --nfkc Normalisera sträng utefter Unicode v3.2 NFKC\n" #: src/idn.c:110 msgid "" " -p, --profile=STRING Use specified stringprep profile instead\n" " Valid stringprep profiles: Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" msgstr "" " -p, --profile=STRING Använd specificerad stringprep-profil istället\n" " Giltiga stringprep-profiler: Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" #: src/idn.c:115 msgid "" " --debug Print debugging information\n" " --quiet Silent operation\n" msgstr "" " --debug Skriv ut felsökningsinformation\n" " --quiet Tyst åtgärd\n" #: src/idn.c:173 #, c-format msgid "only one of -s, -e, -d, -a, -u or -n can be specified" msgstr "kan endast specificera en av -s, -e, -d, -a, -u eller -n" #: src/idn.c:182 #, c-format msgid "Charset: %s\n" msgstr "Teckenuppsättning %s\n" #: src/idn.c:186 #, c-format msgid "Type each input string on a line by itself, terminated by a newline character.\n" msgstr "Skriv varje inmatningssträng på en egen rad, avslutad med nyradstecken.\n" #: src/idn.c:198 #, c-format msgid "input error" msgstr "indatafel" #: src/idn.c:209 src/idn.c:272 src/idn.c:355 src/idn.c:432 src/idn.c:513 #, c-format msgid "could not convert from %s to UTF-8" msgstr "kunde inte konvertera från %s till UTF-8" #: src/idn.c:217 src/idn.c:242 src/idn.c:279 src/idn.c:496 src/idn.c:525 #: src/idn.c:549 #, c-format msgid "could not convert from UTF-8 to UCS-4" msgstr "kunde inte konvertera från UTF-8 till UCS-4" #: src/idn.c:234 #, c-format msgid "stringprep_profile: %s" msgstr "stringprep_profile: %s" #: src/idn.c:257 src/idn.c:300 src/idn.c:343 src/idn.c:501 src/idn.c:562 #, c-format msgid "could not convert from UTF-8 to %s" msgstr "kunde inte konvertera från UTF-8 till %s" #: src/idn.c:293 #, c-format msgid "punycode_encode: %s" msgstr "punycode_encode: %s" #: src/idn.c:315 #, c-format msgid "malloc" msgstr "malloc" #: src/idn.c:321 #, c-format msgid "punycode_decode: %s" msgstr "punycode_decode: %s" #: src/idn.c:338 src/idn.c:362 src/idn.c:440 #, c-format msgid "could not convert from UCS-4 to UTF-8" msgstr "kunde inte konvertera från UCS-4 till UTF-8" #: src/idn.c:379 #, c-format msgid "idna_to_ascii_4z: %s" msgstr "idna_to_ascii_4z: %s" #: src/idn.c:393 #, c-format msgid "idna_to_unicode_8z4z (TLD): %s" msgstr "idna_to_unicode_8z4z (TLD): %s" #: src/idn.c:407 src/idn.c:480 #, c-format msgid "tld_check_4z (position %lu): %s" msgstr "tld_check_4z (position %lu): %s" #: src/idn.c:410 src/idn.c:486 #, c-format msgid "tld_check_4z: %s" msgstr "tld_check_4z: %s" #: src/idn.c:459 #, c-format msgid "idna_to_unicode_8z4z: %s" msgstr "idna_to_unicode_8z4z: %s" #: src/idn.c:538 #, c-format msgid "could not do NFKC normalization" msgstr "kunde inte genomföra NFKC-normalisering" #~ msgid "System iconv failed" #~ msgstr "Misslyckades med systemanrop iconv" #~ msgid "Could not convert string in locale encoding" #~ msgstr "Det gick inte att konvertera strängen till lokal kodning" #~ msgid "Could not convert string in locale encoding." #~ msgstr "Kunde inte konvertera sträng i lokal kodning." ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/po/uk.po.in����������������������������������������������������������������������������0000664�0000000�0000000�00000032401�14767240365�0015110�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Ukrainian translation of libidn. # Copyright (C) 2011 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn package. # # Yuri Chornoivan <yurchor@ukr.net>, 2011, 2020. msgid "" msgstr "" "Project-Id-Version: libidn 1.36a\n" "Report-Msgid-Bugs-To: bug-libidn@gnu.org\n" "POT-Creation-Date: 2020-06-10 20:33+0200\n" "PO-Revision-Date: 2020-07-23 20:12+0300\n" "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n" "Language-Team: Ukrainian <trans-uk@lists.fedoraproject.org>\n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "X-Generator: Lokalize 20.07.70\n" "Plural-Forms: nplurals=1; plural=0;\n" #: lib/strerror-idna.c:82 lib/strerror-pr29.c:66 lib/strerror-punycode.c:66 #: lib/strerror-stringprep.c:87 lib/strerror-tld.c:68 msgid "Success" msgstr "Виконано" #: lib/strerror-idna.c:86 lib/strerror-pr29.c:74 msgid "String preparation failed" msgstr "Помилка під час спроби приготування рядка" #: lib/strerror-idna.c:90 msgid "Punycode failed" msgstr "Помилка punycode" #: lib/strerror-idna.c:94 msgid "Non-digit/letter/hyphen in input" msgstr "Символ, відмінний від цифри, літери або дефіса у вхідних даних" #: lib/strerror-idna.c:98 msgid "Forbidden leading or trailing minus sign ('-')" msgstr "Некоректний початковий або кінцевий дефіс («-»)" #: lib/strerror-idna.c:102 msgid "Output would be too large or too small" msgstr "Виведені дані будуть занадто об'ємними або занадто малими" #: lib/strerror-idna.c:106 msgid "Input does not start with ACE prefix ('xn--')" msgstr "Вхідні дані не починаються з префікса ACE («xn--»)" #: lib/strerror-idna.c:110 msgid "String not idempotent under ToASCII" msgstr "Рядок не є ідемпотентним у ToASCII" #: lib/strerror-idna.c:114 msgid "Input already contain ACE prefix ('xn--')" msgstr "Вхідні дані вже містять префікс ACE («xn--»)" #: lib/strerror-idna.c:118 lib/strerror-stringprep.c:127 lib/strerror-tld.c:84 msgid "Character encoding conversion error" msgstr "Помилка під час перетворення кодування символів" #: lib/strerror-idna.c:122 lib/strerror-stringprep.c:135 lib/strerror-tld.c:80 msgid "Cannot allocate memory" msgstr "Не вдалося виділити пам'ять" #: lib/strerror-idna.c:126 msgid "System dlopen failed" msgstr "Помилка системного dlopen" #: lib/strerror-idna.c:130 lib/strerror-pr29.c:78 lib/strerror-punycode.c:82 #: lib/strerror-stringprep.c:139 lib/strerror-tld.c:92 msgid "Unknown error" msgstr "Невідома помилка" #: lib/strerror-pr29.c:70 msgid "String not idempotent under Unicode NFKC normalization" msgstr "Рядок не є ідемпотентним після NFKC-нормалізації Unicode" #: lib/strerror-punycode.c:70 msgid "Invalid input" msgstr "Некоректні вхідні дані" #: lib/strerror-punycode.c:74 lib/strerror-stringprep.c:111 msgid "Output would exceed the buffer space provided" msgstr "Об'єм виведених даних перевищує наданий об'єм буфера" #: lib/strerror-punycode.c:78 msgid "String size limit exceeded" msgstr "Перевищено обмеження на довжину рядка" #: lib/strerror-stringprep.c:91 msgid "Forbidden unassigned code points in input" msgstr "Некоректні непов'язані символи коду у вхідних даних" #: lib/strerror-stringprep.c:95 msgid "Prohibited code points in input" msgstr "Некоректні символи коду у вхідних даних" #: lib/strerror-stringprep.c:99 msgid "Conflicting bidirectional properties in input" msgstr "Суперечливі двонапрямні властивості у вхідних даних" #: lib/strerror-stringprep.c:103 msgid "Malformed bidirectional string" msgstr "Помилка у форматуванні двонаправленого рядка" #: lib/strerror-stringprep.c:107 msgid "Prohibited bidirectional code points in input" msgstr "Некоректні двонапрямні символи коду у вхідних даних" #: lib/strerror-stringprep.c:115 msgid "Error in stringprep profile definition" msgstr "Помилка у визначені профілю stringprep" #: lib/strerror-stringprep.c:119 msgid "Flag conflict with profile" msgstr "Прапорець конфліктує з профілем" #: lib/strerror-stringprep.c:123 msgid "Unknown profile" msgstr "Невідомий профіль" #: lib/strerror-stringprep.c:131 msgid "Unicode normalization failed (internal error)" msgstr "Помилка під час спроби нормалізації Unicode (внутрішня помилка)" #: lib/strerror-tld.c:72 msgid "Code points prohibited by top-level domain" msgstr "Символи коду, заборонені доменом вищого рівня" #: lib/strerror-tld.c:76 msgid "Missing input" msgstr "Не вказано вхідних даних" #: lib/strerror-tld.c:88 msgid "No top-level domain found in input" msgstr "У вхідних даних не знайдено домену вищого рівня" #: src/idn.c:65 #, c-format msgid "Try '%s --help' for more information.\n" msgstr "Виконайте команду «%s --help», щоб дізнатися більше.\n" #: src/idn.c:69 #, c-format msgid "Usage: %s [OPTION]... [STRINGS]...\n" msgstr "Використання: %s [ПАРАМЕТР]... [РЯДКИ]...\n" #: src/idn.c:72 msgid "" "Internationalized Domain Name (IDN) convert STRINGS, or standard input.\n" "\n" msgstr "" "Перетворення Internationalized Domain Name (IDN) РЯДКІВ або даних зі стандартного джерела вхідних даних.\n" "\n" #: src/idn.c:76 msgid "" "Command line interface to the internationalized domain name library.\n" "\n" "All strings are expected to be encoded in the preferred charset used\n" "by your locale. Use --debug to find out what this charset is. You\n" "can override the charset used by setting environment variable CHARSET.\n" "\n" "To process a string that starts with '-', for example '-foo', use '--'\n" "to signal the end of parameters, as in: idn --quiet -a -- -foo\n" "\n" "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "" "Інтерфейс командного рядка до бібліотеки інтернаціоналізованих назв доменів.\n" "\n" "Програма вважає, що кодуванням всіх рядків є основне кодування вашої\n" "локалі. Скористайтеся параметром «--debug», щоб переглянути дані щодо кодування.\n" "Змінити набір символів можна за допомогою змінної середовища CHARSET.\n" "\n" "Для обробки рядка, що починається з «-», наприклад, «-foo» додайте у команду «--»\n" "для позначення завершення параметрів. Приклад: idn --quiet -a -- -foo.\n" "\n" "Обов'язкові аргументи для параметрів у розгорнутому записів є обов'язковими і для\n" "скорочених форм запису.\n" #: src/idn.c:88 msgid "" " -h, --help Print help and exit\n" " -V, --version Print version and exit\n" msgstr "" " -h, --help вивести довідкові дані і завершити роботу\n" " -V, --version вивести дані щодо версії і завершити роботу\n" #: src/idn.c:92 msgid "" " -s, --stringprep Prepare string according to nameprep profile\n" " -d, --punycode-decode Decode Punycode\n" " -e, --punycode-encode Encode Punycode\n" " -a, --idna-to-ascii Convert to ACE according to IDNA (default mode)\n" " -u, --idna-to-unicode Convert from ACE according to IDNA\n" msgstr "" " -s, --stringprep обробити рядок відповідно до профілю nameprep\n" " -d, --punycode-decode декодувати Punycode\n" " -e, --punycode-encode закодувати у Punycode\n" " -a, --idna-to-ascii перетворити на ACE відповідно до IDNA (типовий режим)\n" " -u, --idna-to-unicode перетворити з ACE відповідно до IDNA\n" #: src/idn.c:99 msgid "" " --allow-unassigned Toggle IDNA AllowUnassigned flag (default off)\n" " --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off)\n" msgstr "" " --allow-unassigned увімкнути або вимкнути прапорець AllowUnassigned IDNA (типово вимкнено)\n" " --usestd3asciirules увімкнути або вимкнути прапорець UseSTD3ASCIIRules IDNA (типово вимкнено)\n" #: src/idn.c:103 msgid "" " --no-tld Don't check string for TLD specific rules\n" " Only for --idna-to-ascii and --idna-to-unicode\n" msgstr "" " --no-tld не перевіряти рядок на використання специфічних правил TLD\n" " Лише для параметрів --idna-to-ascii і --idna-to-unicode\n" #: src/idn.c:107 msgid " -n, --nfkc Normalize string according to Unicode v3.2 NFKC\n" msgstr " -n, --nfkc нормалізувати рядок відповідно до NFKC Unicode версії 3.2\n" #: src/idn.c:110 msgid "" " -p, --profile=STRING Use specified stringprep profile instead\n" " Valid stringprep profiles: Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" msgstr "" " -p, --profile=РЯДОК використовувати вказаний профіль stringprep profile instead\n" " Можливі значення профілів stringprep: Nameprep,\n" " iSCSI, Nodeprep, Resourceprep,\n" " trace, SASLprep\n" #: src/idn.c:115 msgid "" " --debug Print debugging information\n" " --quiet Silent operation\n" msgstr "" " --debug вивести діагностичні дані\n" " --quiet обробка без додаткових повідомлень\n" #: src/idn.c:173 #, c-format msgid "only one of -s, -e, -d, -a, -u or -n can be specified" msgstr "можна використовувати лише один з параметрів -s, -e, -d, -a, -u або -n" #: src/idn.c:182 #, c-format msgid "Charset: %s\n" msgstr "Набір символів: %s\n" #: src/idn.c:186 #, c-format msgid "Type each input string on a line by itself, terminated by a newline character.\n" msgstr "Виводити кожен рядок у окремому рядку, розділяти рядки символом нового рядка.\n" #: src/idn.c:198 #, c-format msgid "input error" msgstr "помилка у вхідних даних" #: src/idn.c:209 src/idn.c:272 src/idn.c:355 src/idn.c:432 src/idn.c:513 #, c-format msgid "could not convert from %s to UTF-8" msgstr "не вдалося перетворити дані з формату %s на UTF-8" #: src/idn.c:217 src/idn.c:242 src/idn.c:279 src/idn.c:496 src/idn.c:525 #: src/idn.c:549 #, c-format msgid "could not convert from UTF-8 to UCS-4" msgstr "не вдалося перетворити дані з формату UTF-8 на UCS-4" #: src/idn.c:234 #, c-format msgid "stringprep_profile: %s" msgstr "stringprep_profile: %s" #: src/idn.c:257 src/idn.c:300 src/idn.c:343 src/idn.c:501 src/idn.c:562 #, c-format msgid "could not convert from UTF-8 to %s" msgstr "не вдалося перетворити дані з формату UTF-8 на %s" #: src/idn.c:293 #, c-format msgid "punycode_encode: %s" msgstr "punycode_encode: %s" #: src/idn.c:315 #, c-format msgid "malloc" msgstr "malloc" #: src/idn.c:321 #, c-format msgid "punycode_decode: %s" msgstr "punycode_decode: %s" #: src/idn.c:338 src/idn.c:362 src/idn.c:440 #, c-format msgid "could not convert from UCS-4 to UTF-8" msgstr "не вдалося перетворити дані з формату UCS-4 на UTF-8" #: src/idn.c:379 #, c-format msgid "idna_to_ascii_4z: %s" msgstr "idna_to_ascii_4z: %s" #: src/idn.c:393 #, c-format msgid "idna_to_unicode_8z4z (TLD): %s" msgstr "idna_to_unicode_8z4z (TLD): %s" #: src/idn.c:407 src/idn.c:480 #, c-format msgid "tld_check_4z (position %lu): %s" msgstr "tld_check_4z (позиція %lu): %s" #: src/idn.c:410 src/idn.c:486 #, c-format msgid "tld_check_4z: %s" msgstr "tld_check_4z: %s" #: src/idn.c:459 #, c-format msgid "idna_to_unicode_8z4z: %s" msgstr "idna_to_unicode_8z4z: %s" #: src/idn.c:538 #, c-format msgid "could not do NFKC normalization" msgstr "не вдалося виконати NFKC-нормалізацію" ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/po/vi.po.in����������������������������������������������������������������������������0000664�0000000�0000000�00000027365�14767240365�0015124�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Vietnamese Translation for LibIDN # Bản dịch tiếng Việt dành cho libidn. # Copyright © 2014 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn package. # Clytie Siddall <clytie@riverland.net.au>, 2005-2008. # Trần Ngọc Quân <vnwildman@gmail.com>, 2012-2014. # msgid "" msgstr "" "Project-Id-Version: libidn-1.29\n" "Report-Msgid-Bugs-To: bug-libidn@gnu.org\n" "POT-Creation-Date: 2014-08-10 22:50+0200\n" "PO-Revision-Date: 2014-08-12 07:59+0700\n" "Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n" "Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n" "Language: vi\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 1.5.5\n" "X-Poedit-SourceCharset: UTF-8\n" #: lib/strerror-idna.c:82 lib/strerror-pr29.c:66 lib/strerror-punycode.c:66 #: lib/strerror-stringprep.c:86 lib/strerror-tld.c:68 msgid "Success" msgstr "Thành công" #: lib/strerror-idna.c:86 lib/strerror-pr29.c:74 msgid "String preparation failed" msgstr "Chuẩn bị chuỗi gặp lỗi" #: lib/strerror-idna.c:90 msgid "Punycode failed" msgstr "Punycode (mã yếu đuối) gặp lỗi" #: lib/strerror-idna.c:94 msgid "Non-digit/letter/hyphen in input" msgstr "Dữ liệu nhập chứa ký tự không phải là chữ số/chữ/dấu gạch nối" #: lib/strerror-idna.c:98 msgid "Forbidden leading or trailing minus sign (`-')" msgstr "Không cho phép dấu gạch nối (“-”) đi trước hay theo sau" #: lib/strerror-idna.c:102 msgid "Output would be too large or too small" msgstr "Dữ liệu xuất sẽ quá lớn hay quá nhỏ" #: lib/strerror-idna.c:106 msgid "Input does not start with ACE prefix (`xn--')" msgstr "Dữ liệu nhập không bắt đầu bằng tiền tố ACE (“xn--”)" #: lib/strerror-idna.c:110 msgid "String not idempotent under ToASCII" msgstr "Chuỗi không tránh nhân lên dưới ToASCII" #: lib/strerror-idna.c:114 msgid "Input already contain ACE prefix (`xn--')" msgstr "Dữ liệu nhập đã sẵn chứa tiền tố ACE (“xn--”)" #: lib/strerror-idna.c:118 lib/strerror-tld.c:84 msgid "System iconv failed" msgstr "Lỗi iconv hệ thống" #: lib/strerror-idna.c:122 lib/strerror-stringprep.c:130 lib/strerror-tld.c:80 msgid "Cannot allocate memory" msgstr "Không thể cấp phát bộ nhớ" #: lib/strerror-idna.c:126 msgid "System dlopen failed" msgstr "Lỗi dlopen hệ thống" #: lib/strerror-idna.c:130 lib/strerror-pr29.c:78 lib/strerror-punycode.c:82 #: lib/strerror-stringprep.c:134 lib/strerror-tld.c:92 msgid "Unknown error" msgstr "Lỗi không rõ" #: lib/strerror-pr29.c:70 msgid "String not idempotent under Unicode NFKC normalization" msgstr "Chuỗi không không thay đổi giá trị (sau khi tự nó nhân lên) dưới sự tiêu chuẩn hoá NFKC Unicode" #: lib/strerror-punycode.c:70 msgid "Invalid input" msgstr "Dữ liệu nhập không hợp lệ" #: lib/strerror-punycode.c:74 lib/strerror-stringprep.c:110 msgid "Output would exceed the buffer space provided" msgstr "Dữ liệu xuất sẽ vượt quá dung lượng bộ nhớ đệm đã cung cấp" #: lib/strerror-punycode.c:78 msgid "String size limit exceeded" msgstr "Giới hạn kích cỡ chuỗi bị vượt quá" #: lib/strerror-stringprep.c:90 msgid "Forbidden unassigned code points in input" msgstr "Cấm gán điểm mã trong dữ liệu nhập" #: lib/strerror-stringprep.c:94 msgid "Prohibited code points in input" msgstr "Dữ liệu nhập chứa điểm mã cấm" #: lib/strerror-stringprep.c:98 msgid "Conflicting bidirectional properties in input" msgstr "Dữ liệu nhập chứa tài sản hai hướng xung đột" #: lib/strerror-stringprep.c:102 msgid "Malformed bidirectional string" msgstr "Chuỗi thuận nghịch có dạng sai" #: lib/strerror-stringprep.c:106 msgid "Prohibited bidirectional code points in input" msgstr "Dữ liệu nhập chứa điểm mã hai hướng cấm" #: lib/strerror-stringprep.c:114 msgid "Error in stringprep profile definition" msgstr "Lỗi trong định nghĩa hồ sơ stringprep (chuẩn bị chuỗi)" #: lib/strerror-stringprep.c:118 msgid "Flag conflict with profile" msgstr "Cờ xung dột với hồ sơ" #: lib/strerror-stringprep.c:122 msgid "Unknown profile" msgstr "Hồ sơ lạ" #: lib/strerror-stringprep.c:126 msgid "Unicode normalization failed (internal error)" msgstr "Lỗi tiêu chuẩn hoá Unicode (lỗi nội bộ)" #: lib/strerror-tld.c:72 msgid "Code points prohibited by top-level domain" msgstr "Điểm mã bị cấm bởi miền cấp đầu" #: lib/strerror-tld.c:76 msgid "Missing input" msgstr "Thiếu dữ liệu nhập" #: lib/strerror-tld.c:88 msgid "No top-level domain found in input" msgstr "Không tìm thấy miền cấp đầu trong dữ liệu nhập" #: src/idn.c:65 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "Thử lệnh “%s --help” để xem thêm thông tin.\n" #: src/idn.c:69 #, c-format msgid "Usage: %s [OPTION]... [STRINGS]...\n" msgstr "Cách dùng: %s [TÙY_CHỌN]... [CHUỖI]...\n" #: src/idn.c:72 msgid "" "Internationalized Domain Name (IDN) convert STRINGS, or standard input.\n" "\n" msgstr "Chuyển đổi các CHUỖI sang IDN (tên miền đã quốc tế hoá), hay đầu vào tiêu chuẩn.\n" #: src/idn.c:76 msgid "" "Command line interface to the internationalized domain name library.\n" "\n" "All strings are expected to be encoded in the preferred charset used\n" "by your locale. Use `--debug' to find out what this charset is. You\n" "can override the charset used by setting environment variable CHARSET.\n" "\n" "To process a string that starts with `-', for example `-foo', use `--'\n" "to signal the end of parameters, as in `idn --quiet -a -- -foo'.\n" "\n" "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "" "Giao diện dòng lệnh với thư viện tên miền đã quốc tế hoá.\n" "\n" "Mọi chuỗi nên được mã hoá theo bộ ký tự đã thích trong miền địa phương\n" "của bạn. Hãy dùng tùy chọn \"--debug\" (gỡ lỗi) để tìm biết bộ ký tự nào.\n" "Bạn cũng có thể ghi đè lên bộ ký tự này bằng cách đặt biến môi trường\n" "CHARSET.\n" "\n" "Để xử lý một chuỗi bắt đầu với \"-\", v.d. \"-foo\", dùng \"--\" để\n" "để ra tín hiệu kết thúc đối số, như trong \"idn --quiet -a -- -foo\".\n" "\n" "Mọi đối số bắt buộc phải sử dụng với tùy chọn dài thì cũng cũng bắt buộc với tùy chọn ngắn.\n" #: src/idn.c:88 msgid "" " -h, --help Print help and exit\n" " -V, --version Print version and exit\n" msgstr "" " -h, --help In ra trợ giúp rồi thoát\n" " -V, --version In ra số thứ tự phiên bản rồi thoát\n" #: src/idn.c:92 msgid "" " -s, --stringprep Prepare string according to nameprep profile\n" " -d, --punycode-decode Decode Punycode\n" " -e, --punycode-encode Encode Punycode\n" " -a, --idna-to-ascii Convert to ACE according to IDNA (default mode)\n" " -u, --idna-to-unicode Convert from ACE according to IDNA\n" msgstr "" " -s, --stringprep Chuẩn bị chuỗi tùy theo hồ sơ nameprep\n" " -d, --punycode-decode Giải mã Punycode\n" " -e, --punycode-encode Mã hoá Punycode\n" " -a, --idna-to-ascii Chuyển đổi sang ACE tùy theo IDNA (chế độ mặc định)\n" " -u, --idna-to-unicode Chuyển đổi từ ACE tùy theo IDNA\n" #: src/idn.c:99 msgid "" " --allow-unassigned Toggle IDNA AllowUnassigned flag (default off)\n" " --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off)\n" msgstr "" " --allow-unassigned Bật/tắt cờ IDNA AllowUnassigned (mặc định là tắt)\n" " --usestd3asciirules Bật/tắt cờ IDNA UseSTD3ASCIIRules (mặc định là tắt)\n" #: src/idn.c:103 msgid "" " --no-tld Don't check string for TLD specific rules\n" " Only for --idna-to-ascii and --idna-to-unicode\n" msgstr "" " -t, --no-tld Không kiểm tra chuỗi cho quy tắc đặc tả TLD\n" " Chỉ dành cho --idna-to-ascii và --idna-to-unicode\"\n" #: src/idn.c:107 msgid " -n, --nfkc Normalize string according to Unicode v3.2 NFKC\n" msgstr " -n, --nfkc Tiêu chuẩn hoá chuỗi tùy theo Unicode v3.2 NFKC\n" #: src/idn.c:110 msgid "" " -p, --profile=STRING Use specified stringprep profile instead\n" " Valid stringprep profiles: `Nameprep',\n" " `iSCSI', `Nodeprep', `Resourceprep', \n" " `trace', `SASLprep'\n" msgstr "" " -p, --profile=CHUỖI Dùng hồ sơ stringprep đã chỉ định thay vào đó\n" " Các hồ sơ stringprep hợp lệ: “Nameprep”,\n" " “iSCSI”, “Nodeprep”, “Resourceprep”, \n" " “trace”, “SASLprep”\n" #: src/idn.c:116 msgid "" " --debug Print debugging information\n" " --quiet Silent operation\n" msgstr "" " --debug In ra thông tin gỡ lỗi\n" " --quiet Thực hiện ở chế độ im lặng\n" #: src/idn.c:172 #, c-format msgid "only one of -s, -e, -d, -a, -u or -n can be specified" msgstr "chỉ có thể chỉ ra một trong số các đối số -s, -e, -d, -a, -u hay -n" #: src/idn.c:182 #, c-format msgid "Charset `%s'.\n" msgstr "Bộ ký tự \"%s\".\n" #: src/idn.c:187 #, c-format msgid "Type each input string on a line by itself, terminated by a newline character.\n" msgstr "Gõ mỗi chuỗi nhập trên một đường riêng, kết thúc bằng ký tự dòng mới.\n" #: src/idn.c:202 #, c-format msgid "input error" msgstr "lỗi đầu vào" #: src/idn.c:212 src/idn.c:274 src/idn.c:357 src/idn.c:434 src/idn.c:515 #, c-format msgid "could not convert from %s to UTF-8" msgstr "không thể chuyển đổi từ %s sang UTF-8" #: src/idn.c:220 src/idn.c:245 src/idn.c:281 src/idn.c:498 src/idn.c:527 #: src/idn.c:551 #, c-format msgid "could not convert from UTF-8 to UCS-4" msgstr "không thể chuyển đổi từ UTF-8 sang UCS-4" #: src/idn.c:237 #, c-format msgid "stringprep_profile: %s" msgstr "stringprep_profile: %s" #: src/idn.c:260 src/idn.c:302 src/idn.c:345 src/idn.c:503 src/idn.c:564 #, c-format msgid "could not convert from UTF-8 to %s" msgstr "không thể chuyển đổi từ UTF-8 sang %s" #: src/idn.c:295 #, c-format msgid "punycode_encode: %s" msgstr "punycode_encode: %s" #: src/idn.c:317 #, c-format msgid "malloc" msgstr "malloc" #: src/idn.c:323 #, c-format msgid "punycode_decode: %s" msgstr "punycode_decode: %s" #: src/idn.c:340 src/idn.c:364 src/idn.c:442 #, c-format msgid "could not convert from UCS-4 to UTF-8" msgstr "không thể chuyển đổi từ UCS-4 sang UTF-8" #: src/idn.c:381 #, c-format msgid "idna_to_ascii_4z: %s" msgstr "idna_to_ascii_4z: %s" #: src/idn.c:395 #, c-format msgid "idna_to_unicode_8z4z (TLD): %s" msgstr "idna_to_unicode_8z4z (TLD): %s" #: src/idn.c:409 src/idn.c:482 #, c-format msgid "tld_check_4z (position %lu): %s" msgstr "tld_check_4z (vị trí %lu): %s" #: src/idn.c:412 src/idn.c:488 #, c-format msgid "tld_check_4z: %s" msgstr "tld_check_4z: %s" #: src/idn.c:461 #, c-format msgid "idna_to_unicode_8z4z: %s" msgstr "idna_to_unicode_8z4z: %s" #: src/idn.c:540 #, c-format msgid "could not do NFKC normalization" msgstr "không thể tiêu chuẩn hoá kiểu NFKC" #~ msgid "" #~ "\n" #~ "Report bugs to <%s>.\n" #~ msgstr "" #~ "\n" #~ "Thông báo lỗi cho <%s>.\n" ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/po/zh_CN.po.in�������������������������������������������������������������������������0000664�0000000�0000000�00000025262�14767240365�0015501�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Simplified Chinese translation for libidn # Copyright (C) 2008 Free Software Foundation, Inc. # This file is distributed under the same license as the libidn package. # Meng Jie <zuxyhere@eastday.com>, 2005. # Ji ZhengYu <zhengyuji@gmail.com>, 2011, 2012 # Boyuan Yang <073plan@gmail.com>, 2020, 2021. msgid "" msgstr "" "Project-Id-Version: libidn 1.36a\n" "Report-Msgid-Bugs-To: bug-libidn@gnu.org\n" "POT-Creation-Date: 2020-06-10 20:33+0200\n" "PO-Revision-Date: 2021-02-06 12:58-0500\n" "Last-Translator: Boyuan Yang <073plan@gmail.com>\n" "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "X-Generator: Poedit 2.4.2\n" #: lib/strerror-idna.c:82 lib/strerror-pr29.c:66 lib/strerror-punycode.c:66 #: lib/strerror-stringprep.c:87 lib/strerror-tld.c:68 msgid "Success" msgstr "成功" #: lib/strerror-idna.c:86 lib/strerror-pr29.c:74 msgid "String preparation failed" msgstr "预备字符串失败" #: lib/strerror-idna.c:90 msgid "Punycode failed" msgstr "Punycode 失败" #: lib/strerror-idna.c:94 msgid "Non-digit/letter/hyphen in input" msgstr "输入中出现非数字/字母/连字符" #: lib/strerror-idna.c:98 msgid "Forbidden leading or trailing minus sign ('-')" msgstr "不能使用减号('-')作为起始或终止符" #: lib/strerror-idna.c:102 msgid "Output would be too large or too small" msgstr "输出太大或太小" #: lib/strerror-idna.c:106 msgid "Input does not start with ACE prefix ('xn--')" msgstr "输入未以 ACE 前缀('xn--')开头" #: lib/strerror-idna.c:110 msgid "String not idempotent under ToASCII" msgstr "ToASCII 中字符串不是幂等的" #: lib/strerror-idna.c:114 msgid "Input already contain ACE prefix ('xn--')" msgstr "输入已经包含 ACE 前缀('xn--')" #: lib/strerror-idna.c:118 lib/strerror-stringprep.c:127 lib/strerror-tld.c:84 msgid "Character encoding conversion error" msgstr "字符编码转换错误" #: lib/strerror-idna.c:122 lib/strerror-stringprep.c:135 lib/strerror-tld.c:80 msgid "Cannot allocate memory" msgstr "无法分配内存" #: lib/strerror-idna.c:126 msgid "System dlopen failed" msgstr "系统 dlopen 失败" #: lib/strerror-idna.c:130 lib/strerror-pr29.c:78 lib/strerror-punycode.c:82 #: lib/strerror-stringprep.c:139 lib/strerror-tld.c:92 msgid "Unknown error" msgstr "未知错误" #: lib/strerror-pr29.c:70 msgid "String not idempotent under Unicode NFKC normalization" msgstr "Unicode NFKC 正规化过程中字符串不是幂等的" #: lib/strerror-punycode.c:70 msgid "Invalid input" msgstr "无效输入" #: lib/strerror-punycode.c:74 lib/strerror-stringprep.c:111 msgid "Output would exceed the buffer space provided" msgstr "输入将溢出所提供的缓冲区" #: lib/strerror-punycode.c:78 msgid "String size limit exceeded" msgstr "字符串大小越界" #: lib/strerror-stringprep.c:91 msgid "Forbidden unassigned code points in input" msgstr "输入中不能出现未赋值的代码点" #: lib/strerror-stringprep.c:95 msgid "Prohibited code points in input" msgstr "输入中不能出现代码点" #: lib/strerror-stringprep.c:99 msgid "Conflicting bidirectional properties in input" msgstr "输入中出现相互冲突的双向属性" #: lib/strerror-stringprep.c:103 msgid "Malformed bidirectional string" msgstr "双向字符串格式错误" #: lib/strerror-stringprep.c:107 msgid "Prohibited bidirectional code points in input" msgstr "输入中不能出现双向的代码点" #: lib/strerror-stringprep.c:115 msgid "Error in stringprep profile definition" msgstr "Stringpref 配置文件定义出错" #: lib/strerror-stringprep.c:119 msgid "Flag conflict with profile" msgstr "标识与配置文件冲突" #: lib/strerror-stringprep.c:123 msgid "Unknown profile" msgstr "未知的配置文件" #: lib/strerror-stringprep.c:131 msgid "Unicode normalization failed (internal error)" msgstr "Unicode 正规化失败(内部错误)" #: lib/strerror-tld.c:72 msgid "Code points prohibited by top-level domain" msgstr "顶级域不接受代码点" #: lib/strerror-tld.c:76 msgid "Missing input" msgstr "输入缺失" #: lib/strerror-tld.c:88 msgid "No top-level domain found in input" msgstr "输入中未发现顶级域" #: src/idn.c:65 #, c-format msgid "Try '%s --help' for more information.\n" msgstr "尝试用‘%s --help’获取更多信息。\n" #: src/idn.c:69 #, c-format msgid "Usage: %s [OPTION]... [STRINGS]...\n" msgstr "用法: %s [选项]... [字符串]...\n" #: src/idn.c:72 msgid "" "Internationalized Domain Name (IDN) convert STRINGS, or standard input.\n" "\n" msgstr "" "字符串或是标准输入的国际化域名(IDN)转化。\n" "\n" #: src/idn.c:76 msgid "" "Command line interface to the internationalized domain name library.\n" "\n" "All strings are expected to be encoded in the preferred charset used\n" "by your locale. Use --debug to find out what this charset is. You\n" "can override the charset used by setting environment variable CHARSET.\n" "\n" "To process a string that starts with '-', for example '-foo', use '--'\n" "to signal the end of parameters, as in: idn --quiet -a -- -foo\n" "\n" "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "" "国际化域名库的命令行界面。\n" "\n" "所有的字符串都将以您所在区域的最合适的字符集进行编码。\n" "使用 --debug 可以找出这个字符集。\n" "您可通过设置环境变量 CHARSET 来重设这一字符集。\n" "\n" "要想处理以‘-’开始的字符串,如‘-foo’,请使用‘--’来标识\n" "参数结束,例如:idn --quiet -a -- -foo\n" "\n" "长选项所必需的参数对于短选项来说也是必需的。\n" #: src/idn.c:88 msgid "" " -h, --help Print help and exit\n" " -V, --version Print version and exit\n" msgstr "" " -h, --help 打印此帮助并退出\n" " -V, --version 打印程序版本并退出\n" #: src/idn.c:92 msgid "" " -s, --stringprep Prepare string according to nameprep profile\n" " -d, --punycode-decode Decode Punycode\n" " -e, --punycode-encode Encode Punycode\n" " -a, --idna-to-ascii Convert to ACE according to IDNA (default mode)\n" " -u, --idna-to-unicode Convert from ACE according to IDNA\n" msgstr "" " -s, --stringprep 按 nameprep 配置文件 准备字符串\n" " -d, --punycode-decode 解码 Punycode\n" " -e, --punycode-encode 编码 Punycode\n" " -a, --idna-to-ascii 按 IDNA 转换为 ACE (默认方式)\n" " -u, --idna-to-unicode 按 IDNA 从 ACE 转换\n" #: src/idn.c:99 msgid "" " --allow-unassigned Toggle IDNA AllowUnassigned flag (default off)\n" " --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off)\n" msgstr "" " --allow-unassigned 切换 IDNA AllowUnassigned 标识(默认关闭)\n" " --usestd3asciirules 切换 IDNA UseSTD3ASCIIRules 标识(默认关闭)\n" #: src/idn.c:103 msgid "" " --no-tld Don't check string for TLD specific rules\n" " Only for --idna-to-ascii and --idna-to-unicode\n" msgstr "" " --no-tld 不按 TLD 指定的规则检查字符串\n" " 仅对 --idna-to-ascii 和 --idna-to-unicode 有效\n" #: src/idn.c:107 msgid " -n, --nfkc Normalize string according to Unicode v3.2 NFKC\n" msgstr " -n, --nfkc 按 Unicode v3.2 NFKC 正规化字符串\n" #: src/idn.c:110 msgid "" " -p, --profile=STRING Use specified stringprep profile instead\n" " Valid stringprep profiles: Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" msgstr "" " -p, --profile=STRING 使用指定的 stringprep 配置文件来代替\n" " 有效的 stringprep 配置文件:Nameprep\n" " iSCSI Nodeprep Resourceprep trace SASLprep\n" #: src/idn.c:115 msgid "" " --debug Print debugging information\n" " --quiet Silent operation\n" msgstr "" " --debug 打印调试信息\n" " --quiet 处理时不显示信息\n" #: src/idn.c:173 #, c-format msgid "only one of -s, -e, -d, -a, -u or -n can be specified" msgstr "只能指定 -s, -e, -d, -a, -u 或是 -n 中的一个" #: src/idn.c:182 #, c-format msgid "Charset: %s\n" msgstr "字符集:%s\n" #: src/idn.c:186 #, c-format msgid "Type each input string on a line by itself, terminated by a newline character.\n" msgstr "输入时,每个字符串单占一行。\n" #: src/idn.c:198 #, c-format msgid "input error" msgstr "输入错误" #: src/idn.c:209 src/idn.c:272 src/idn.c:355 src/idn.c:432 src/idn.c:513 #, c-format msgid "could not convert from %s to UTF-8" msgstr "无法将 %s 转为 UTF-8" #: src/idn.c:217 src/idn.c:242 src/idn.c:279 src/idn.c:496 src/idn.c:525 #: src/idn.c:549 #, c-format msgid "could not convert from UTF-8 to UCS-4" msgstr "无法将 UTF-8 转为 UCS-4" #: src/idn.c:234 #, c-format msgid "stringprep_profile: %s" msgstr "stringprep_profile:%s" #: src/idn.c:257 src/idn.c:300 src/idn.c:343 src/idn.c:501 src/idn.c:562 #, c-format msgid "could not convert from UTF-8 to %s" msgstr "无法将 UTF-8 转为 %s" #: src/idn.c:293 #, c-format msgid "punycode_encode: %s" msgstr "punycode_encode:%s" #: src/idn.c:315 #, c-format msgid "malloc" msgstr "malloc" #: src/idn.c:321 #, c-format msgid "punycode_decode: %s" msgstr "punycode_decode: %s" #: src/idn.c:338 src/idn.c:362 src/idn.c:440 #, c-format msgid "could not convert from UCS-4 to UTF-8" msgstr "无法将 UCS-4 转为 UTF-8" #: src/idn.c:379 #, c-format msgid "idna_to_ascii_4z: %s" msgstr "idna_to_ascii_4z:%s" #: src/idn.c:393 #, c-format msgid "idna_to_unicode_8z4z (TLD): %s" msgstr "idna_to_unicode_8z4z (TLD):%s" #: src/idn.c:407 src/idn.c:480 #, c-format msgid "tld_check_4z (position %lu): %s" msgstr "tld_check_4z (位置 %lu):%s" #: src/idn.c:410 src/idn.c:486 #, c-format msgid "tld_check_4z: %s" msgstr "tld_check_4z:%s" #: src/idn.c:459 #, c-format msgid "idna_to_unicode_8z4z: %s" msgstr "idna_to_unicode_8z4z:%s" #: src/idn.c:538 #, c-format msgid "could not do NFKC normalization" msgstr "不能进行 NFKC 标准化" #~ msgid "System iconv failed" #~ msgstr "系统 iconv 失败" #~ msgid "" #~ "\n" #~ "Report bugs to <%s>.\n" #~ msgstr "" #~ "\n" #~ "发送错误报告至 <%s>。发送翻译错误至 Chinese (simplified) <translation-team-zh-cn@lists.sourceforge.net>\n" #~ msgid "input[%lu] = U+%04x\n" #~ msgstr "输入[%lu] = U+%04x\n" #~ msgid "output[%lu] = U+%04x\n" #~ msgstr "输出[%lu] = U+%04x\n" #~ msgid "tld[%lu] = U+%04x\n" #~ msgstr "tld[%lu] = U+%04x\n" ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/src/�����������������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0013675�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/src/Makefile.am������������������������������������������������������������������������0000664�0000000�0000000�00000003464�14767240365�0015740�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������## Process this file with automake to produce Makefile.in # Copyright (C) 2002-2025 Simon Josefsson # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. AM_CFLAGS = $(WERROR_CFLAGS) $(WARN_CFLAGS) AM_CPPFLAGS = -I$(top_srcdir)/lib -I../lib -I$(top_srcdir)/gl -I../gl AM_CPPFLAGS += -DLOCALEDIR=\"$(localedir)\" dist_lisp_DATA = punycode.el idna.el bin_PROGRAMS = idn idn_SOURCES = idn.c idn_LDADD = libidn_cmd.la ../lib/libidn.la ../gl/libgnu.la $(LTLIBINTL) localedir = $(datadir)/locale EXTRA_idn_DEPENDENCIES = $(top_srcdir)/.version idn.c: $(BUILT_SOURCES) noinst_LTLIBRARIES = libidn_cmd.la libidn_cmd_la_SOURCES = idn.ggo idn_cmd.c idn_cmd.h libidn_cmd_la_LIBADD = ../gl/libgnu.la libidn_cmd_la_CFLAGS = # pattern rule (%) needed for parallel make (-j) idn_cmd%c idn_cmd%h: idn.ggo Makefile.am $(AM_V_GEN)test -e idn.ggo || cp $(srcdir)/idn.ggo . $(AM_V_GEN)gengetopt --unamed-opts \ --no-handle-version --no-handle-error --no-handle-help \ --set-package="idn" \ --input idn.ggo --file-name idn_cmd $(AM_V_GEN)perl -pi -e 's/\[OPTIONS\]/\[OPTION\]/g' idn_cmd.c $(AM_V_GEN)perl -pi -e 's/\[FILES\]/\[STRING\]/g' idn_cmd.c BUILT_SOURCES = idn_cmd.c idn_cmd.h MAINTAINERCLEANFILES = $(BUILT_SOURCES) ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/src/idn.c������������������������������������������������������������������������������0000664�0000000�0000000�00000035604�14767240365�0014623�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* idn.c --- Command line interface to libidn. * Copyright (C) 2003-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> #include <locale.h> #include <unistd.h> /* Gnulib headers. */ #include <error.h> #include "gettext.h" #define _(String) dgettext (PACKAGE, String) #define N_(String) gettext_noop (String) #include <progname.h> #include <version-etc.h> /* Libidn headers. */ #include <stringprep.h> #include <punycode.h> #include <idna.h> #ifdef WITH_TLD # include <tld.h> #endif #include "idn_cmd.h" #define GREETING \ "Copyright 2002-2025 Simon Josefsson.\n" \ "GNU Libidn is free software with ABSOLUTELY NO WARRANTY. For more\n" \ "information about these matters, see <https://www.gnu.org/licenses/>.\n" const char version_etc_copyright[] = /* Do *not* mark this string for translation. %s is a copyright symbol suitable for this locale, and %d is the copyright year. */ "Copyright %s %d Simon Josefsson."; static void usage (int status) { if (status != EXIT_SUCCESS) fprintf (stderr, _("Try '%s --help' for more information.\n"), program_name); else { printf (_("\ Usage: %s [OPTION]... [STRINGS]...\n\ "), program_name); fputs (_("\ Internationalized Domain Name (IDN) convert STRINGS, or standard input.\n\ \n\ "), stdout); fputs (_("\ Command line interface to the internationalized domain name library.\n\ \n\ All strings are expected to be encoded in the preferred charset used\n\ by your locale. Use --debug to find out what this charset is. You\n\ can override the charset used by setting environment variable CHARSET.\n\ \n\ To process a string that starts with '-', for example '-foo', use '--'\n\ to signal the end of parameters, as in: idn --quiet -a -- -foo\n\ \n\ Mandatory arguments to long options are mandatory for short options too.\n\ "), stdout); fputs (_("\ -h, --help Print help and exit\n\ -V, --version Print version and exit\n\ "), stdout); fputs (_("\ -s, --stringprep Prepare string according to nameprep profile\n\ -d, --punycode-decode Decode Punycode\n\ -e, --punycode-encode Encode Punycode\n\ -a, --idna-to-ascii Convert to ACE according to IDNA (default mode)\n\ -u, --idna-to-unicode Convert from ACE according to IDNA\n\ "), stdout); fputs (_("\ --allow-unassigned Toggle IDNA AllowUnassigned flag (default off)\n\ --usestd3asciirules Toggle IDNA UseSTD3ASCIIRules flag (default off)\n\ "), stdout); fputs (_("\ --no-tld Don't check string for TLD specific rules\n\ Only for --idna-to-ascii and --idna-to-unicode\n\ "), stdout); fputs (_("\ -n, --nfkc Normalize string according to Unicode v3.2 NFKC\n\ "), stdout); fputs (_("\ -p, --profile=STRING Use specified stringprep profile instead\n\ Valid stringprep profiles: Nameprep\n\ iSCSI Nodeprep Resourceprep trace SASLprep\n\ "), stdout); fputs (_("\ --debug Print debugging information\n\ --quiet Silent operation\n\ "), stdout); emit_bug_reporting_address (); } exit (status); } int main (int argc, char *argv[]) { struct gengetopt_args_info args_info; char *line = NULL; size_t linelen = 0; char *p, *r; uint32_t *q; unsigned cmdn = 0; int rc; setlocale (LC_ALL, ""); set_program_name (argv[0]); bindtextdomain (PACKAGE, LOCALEDIR); bindtextdomain ("gnulib", GNULIB_LOCALEDIR); textdomain (PACKAGE); if (cmdline_parser (argc, argv, &args_info) != 0) usage (EXIT_FAILURE); if (args_info.version_given) { version_etc (stdout, "idn", PACKAGE_NAME, VERSION, "Simon Josefsson", (char *) NULL); return EXIT_SUCCESS; } if (args_info.help_given) usage (EXIT_SUCCESS); /* Backwards compatibility: -n has always been the documented short form for --nfkc but, before v1.10, -k was the implemented short form. We now accept both to avoid documentation changes. */ if (args_info.hidden_nfkc_given) args_info.nfkc_given = 1; if (!args_info.stringprep_given && !args_info.punycode_encode_given && !args_info.punycode_decode_given && !args_info.idna_to_ascii_given && !args_info.idna_to_unicode_given && !args_info.nfkc_given) args_info.idna_to_ascii_given = 1; if ((args_info.stringprep_given ? 1 : 0) + (args_info.punycode_encode_given ? 1 : 0) + (args_info.punycode_decode_given ? 1 : 0) + (args_info.idna_to_ascii_given ? 1 : 0) + (args_info.idna_to_unicode_given ? 1 : 0) + (args_info.nfkc_given ? 1 : 0) != 1) { error (0, 0, "%s", _("only one of -s, -e, -d, -a, -u or -n can be specified")); usage (EXIT_FAILURE); } if (!args_info.quiet_given && args_info.inputs_num == 0 && isatty (fileno (stdin))) fprintf (stderr, "%s %s\n" GREETING, PACKAGE, VERSION); if (args_info.debug_given) fprintf (stderr, _("Charset: %s\n"), stringprep_locale_charset ()); if (!args_info.quiet_given && args_info.inputs_num == 0 && isatty (fileno (stdin))) fprintf (stderr, "%s", _("Type each input string on a line by itself, " "terminated by a newline character.\n")); do { if (cmdn < args_info.inputs_num) { line = strdup (args_info.inputs[cmdn++]); if (!line) error (EXIT_FAILURE, errno, N_("strdup")); } else if (getline (&line, &linelen, stdin) == -1) { if (feof (stdin)) break; error (EXIT_FAILURE, errno, "%s", _("input error")); } if (strlen (line) > 0) if (line[strlen (line) - 1] == '\n') line[strlen (line) - 1] = '\0'; if (args_info.stringprep_given) { p = stringprep_locale_to_utf8 (line); if (!p) error (EXIT_FAILURE, 0, _("could not convert from %s to UTF-8"), stringprep_locale_charset ()); q = stringprep_utf8_to_ucs4 (p, -1, NULL); if (!q) { free (p); error (EXIT_FAILURE, 0, "%s", _("could not convert from UTF-8 to UCS-4")); } if (args_info.debug_given) { size_t i; for (i = 0; q[i]; i++) fprintf (stderr, "input[%lu] = U+%04x\n", (unsigned long) i, q[i]); } free (q); rc = stringprep_profile (p, &r, args_info.profile_given ? args_info.profile_arg : "Nameprep", 0); free (p); if (rc != STRINGPREP_OK) error (EXIT_FAILURE, 0, _("stringprep_profile: %s"), stringprep_strerror (rc)); q = stringprep_utf8_to_ucs4 (r, -1, NULL); if (!q) { free (r); error (EXIT_FAILURE, 0, "%s", _("could not convert from UTF-8 to UCS-4")); } if (args_info.debug_given) { size_t i; for (i = 0; q[i]; i++) fprintf (stderr, "output[%lu] = U+%04x\n", (unsigned long) i, q[i]); } free (q); p = stringprep_utf8_to_locale (r); free (r); if (!p) error (EXIT_FAILURE, 0, _("could not convert from UTF-8 to %s"), stringprep_locale_charset ()); fprintf (stdout, "%s\n", p); free (p); } if (args_info.punycode_encode_given) { char encbuf[BUFSIZ]; size_t len, len2; p = stringprep_locale_to_utf8 (line); if (!p) error (EXIT_FAILURE, 0, _("could not convert from %s to UTF-8"), stringprep_locale_charset ()); q = stringprep_utf8_to_ucs4 (p, -1, &len); free (p); if (!q) error (EXIT_FAILURE, 0, "%s", _("could not convert from UTF-8 to UCS-4")); if (args_info.debug_given) { size_t i; for (i = 0; i < len; i++) fprintf (stderr, "input[%lu] = U+%04x\n", (unsigned long) i, q[i]); } len2 = BUFSIZ - 1; rc = punycode_encode (len, q, NULL, &len2, encbuf); free (q); if (rc != PUNYCODE_SUCCESS) error (EXIT_FAILURE, 0, _("punycode_encode: %s"), punycode_strerror (rc)); encbuf[len2] = '\0'; p = stringprep_utf8_to_locale (encbuf); if (!p) error (EXIT_FAILURE, 0, _("could not convert from UTF-8 to %s"), stringprep_locale_charset ()); fprintf (stdout, "%s\n", p); free (p); } if (args_info.punycode_decode_given) { size_t len; len = BUFSIZ; q = (uint32_t *) malloc (len * sizeof (q[0])); if (!q) error (EXIT_FAILURE, ENOMEM, N_("malloc")); rc = punycode_decode (strlen (line), line, &len, q, NULL); if (rc != PUNYCODE_SUCCESS) { free (q); error (EXIT_FAILURE, 0, _("punycode_decode: %s"), punycode_strerror (rc)); } if (args_info.debug_given) { size_t i; for (i = 0; i < len; i++) fprintf (stderr, "output[%lu] = U+%04x\n", (unsigned long) i, q[i]); } q[len] = 0; r = stringprep_ucs4_to_utf8 (q, -1, NULL, NULL); free (q); if (!r) error (EXIT_FAILURE, 0, "%s", _("could not convert from UCS-4 to UTF-8")); p = stringprep_utf8_to_locale (r); free (r); if (!r) error (EXIT_FAILURE, 0, _("could not convert from UTF-8 to %s"), stringprep_locale_charset ()); fprintf (stdout, "%s\n", p); free (p); } if (args_info.idna_to_ascii_given) { p = stringprep_locale_to_utf8 (line); if (!p) error (EXIT_FAILURE, 0, _("could not convert from %s to UTF-8"), stringprep_locale_charset ()); q = stringprep_utf8_to_ucs4 (p, -1, NULL); free (p); if (!q) error (EXIT_FAILURE, 0, "%s", _("could not convert from UCS-4 to UTF-8")); if (args_info.debug_given) { size_t i; for (i = 0; q[i]; i++) fprintf (stderr, "input[%lu] = U+%04x\n", (unsigned long) i, q[i]); } rc = idna_to_ascii_4z (q, &p, (args_info.allow_unassigned_given ? IDNA_ALLOW_UNASSIGNED : 0) | (args_info.usestd3asciirules_given ? IDNA_USE_STD3_ASCII_RULES : 0)); free (q); if (rc != IDNA_SUCCESS) error (EXIT_FAILURE, 0, _("idna_to_ascii_4z: %s"), idna_strerror (rc)); #ifdef WITH_TLD if (args_info.tld_flag && !args_info.no_tld_flag) { size_t errpos; rc = idna_to_unicode_8z4z (p, &q, (args_info.allow_unassigned_given ? IDNA_ALLOW_UNASSIGNED : 0) | (args_info.usestd3asciirules_given ? IDNA_USE_STD3_ASCII_RULES : 0)); if (rc != IDNA_SUCCESS) error (EXIT_FAILURE, 0, _("idna_to_unicode_8z4z (TLD): %s"), idna_strerror (rc)); if (args_info.debug_given) { size_t i; for (i = 0; q[i]; i++) fprintf (stderr, "tld[%lu] = U+%04x\n", (unsigned long) i, q[i]); } rc = tld_check_4z (q, &errpos, NULL); free (q); if (rc == TLD_INVALID) error (EXIT_FAILURE, 0, _("tld_check_4z (position %lu): %s"), (unsigned long) errpos, tld_strerror (rc)); if (rc != TLD_SUCCESS) error (EXIT_FAILURE, 0, _("tld_check_4z: %s"), tld_strerror (rc)); } #endif if (args_info.debug_given) { size_t i; for (i = 0; p[i]; i++) fprintf (stderr, "output[%lu] = U+%04x\n", (unsigned long) i, (unsigned) p[i]); } fprintf (stdout, "%s\n", p); free (p); } if (args_info.idna_to_unicode_given) { p = stringprep_locale_to_utf8 (line); if (!p) error (EXIT_FAILURE, 0, _("could not convert from %s to UTF-8"), stringprep_locale_charset ()); q = stringprep_utf8_to_ucs4 (p, -1, NULL); if (!q) { free (p); error (EXIT_FAILURE, 0, "%s", _("could not convert from UCS-4 to UTF-8")); } if (args_info.debug_given) { size_t i; for (i = 0; q[i]; i++) fprintf (stderr, "input[%lu] = U+%04x\n", (unsigned long) i, q[i]); } free (q); rc = idna_to_unicode_8z4z (p, &q, (args_info.allow_unassigned_given ? IDNA_ALLOW_UNASSIGNED : 0) | (args_info.usestd3asciirules_given ? IDNA_USE_STD3_ASCII_RULES : 0)); free (p); if (rc != IDNA_SUCCESS) error (EXIT_FAILURE, 0, _("idna_to_unicode_8z4z: %s"), idna_strerror (rc)); if (args_info.debug_given) { size_t i; for (i = 0; q[i]; i++) fprintf (stderr, "output[%lu] = U+%04x\n", (unsigned long) i, q[i]); } #ifdef WITH_TLD if (args_info.tld_flag) { size_t errpos; rc = tld_check_4z (q, &errpos, NULL); if (rc == TLD_INVALID) { free (q); error (EXIT_FAILURE, 0, _("tld_check_4z (position %lu): %s"), (unsigned long) errpos, tld_strerror (rc)); } if (rc != TLD_SUCCESS) { free (q); error (EXIT_FAILURE, 0, _("tld_check_4z: %s"), tld_strerror (rc)); } } #endif r = stringprep_ucs4_to_utf8 (q, -1, NULL, NULL); free (q); if (!r) error (EXIT_FAILURE, 0, "%s", _("could not convert from UTF-8 to UCS-4")); p = stringprep_utf8_to_locale (r); free (r); if (!p) error (EXIT_FAILURE, 0, _("could not convert from UTF-8 to %s"), stringprep_locale_charset ()); fprintf (stdout, "%s\n", p); free (p); } if (args_info.nfkc_given) { p = stringprep_locale_to_utf8 (line); if (!p) error (EXIT_FAILURE, 0, _("could not convert from %s to UTF-8"), stringprep_locale_charset ()); if (args_info.debug_given) { size_t i; q = stringprep_utf8_to_ucs4 (p, -1, NULL); if (!q) { free (p); error (EXIT_FAILURE, 0, "%s", _("could not convert from UTF-8 to UCS-4")); } for (i = 0; q[i]; i++) fprintf (stderr, "input[%lu] = U+%04x\n", (unsigned long) i, q[i]); free (q); } r = stringprep_utf8_nfkc_normalize (p, -1); free (p); if (!r) error (EXIT_FAILURE, 0, "%s", _("could not do NFKC normalization")); if (args_info.debug_given) { size_t i; q = stringprep_utf8_to_ucs4 (r, -1, NULL); if (!q) { free (r); error (EXIT_FAILURE, 0, "%s", _("could not convert from UTF-8 to UCS-4")); } for (i = 0; q[i]; i++) fprintf (stderr, "output[%lu] = U+%04x\n", (unsigned long) i, q[i]); free (q); } p = stringprep_utf8_to_locale (r); free (r); if (!p) error (EXIT_FAILURE, 0, _("could not convert from UTF-8 to %s"), stringprep_locale_charset ()); fprintf (stdout, "%s\n", p); free (p); } fflush (stdout); } while (!feof (stdin) && !ferror (stdin) && (args_info.inputs_num == 0 || cmdn < args_info.inputs_num)); free (line); return EXIT_SUCCESS; } ����������������������������������������������������������������������������������������������������������������������������libidn-v1.43/src/idn.ggo����������������������������������������������������������������������������0000664�0000000�0000000�00000003421�14767240365�0015145�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Copyright (C) 2003-2025 Simon Josefsson. # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. option "stringprep" s "Prepare string according to nameprep profile" no option "punycode-decode" d "Decode Punycode" no option "punycode-encode" e "Encode Punycode" no option "idna-to-ascii" a "Convert to ACE according to IDNA (default)" no option "idna-to-unicode" u "Convert from ACE according to IDNA" no option "allow-unassigned" - "Toggle IDNA AllowUnassigned flag" flag off option "usestd3asciirules" - "Toggle IDNA UseSTD3ASCIIRules flag" flag off option "tld" t "Check string for TLD specific rules\nOnly for --idna-to-ascii and --idna-to-unicode" flag on option "no-tld" - "Don't check string for TLD specific rules\nOnly for --idna-to-ascii and --idna-to-unicode" flag off option "nfkc" n "Normalize string according to Unicode v3.2 NFKC" no option "hidden-nfkc" k "Hidden parameter for backwards compatibility" no hidden option "profile" p "Use specified stringprep profile instead\nValid stringprep profiles are: Nameprep iSCSI Nodeprep Resourceprep trace SASLprep" string no option "debug" - "Print debugging information" flag off option "quiet" - "Silent operation" flag off �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/src/idna.el����������������������������������������������������������������������������0000664�0000000�0000000�00000014507�14767240365�0015141�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;;; idna.el --- Internationalizing Domain Names in Applications. ;; Copyright (C) 2003-2025 Simon Josefsson ;; Keywords: idna, idn, domain name, internationalization ;; This file is part of GNU Libidn. ;; This program is free software: you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see <https://www.gnu.org/licenses/>. ;;; Commentary: ;; A simple wrapper around the command line "idn" utility in GNU ;; Libidn to make IDNA ToASCII and ToUnicode operations available in ;; Emacs. ;; Example: ;; ;; (idna-to-ascii "räksmörgås.gnu.org") ;; => "xn--rksmrgs-5wao1o.gnu.org" ;; ;; (idna-to-ascii "www.gnu.org") ;; => "www.gnu.org" ;; ;; (idna-to-unicode "xn--rksmrgs-5wao1o.gnu.org") ;; => "räksmörgås.gnu.org" ;; ;; (idna-to-unicode "www.gnu.org") ;; => "www.gnu.org" ;; Todo: Support AllowUnassigned and UseSTD3ASCIIRules somehow? ;; This package is useless unless your emacs has at least partial ;; support for the UTF-8 coding system. ;; Report bugs to bug-libidn@gnu.org. ;;; Code: (defgroup idna nil "Internationalizing Domain Names in Applications.") (defcustom idna-program "idn" "Name of the GNU Libidn \"idn\" application." :type 'string :group 'idna) (defcustom idna-environment '("CHARSET=UTF-8") "List of environment variable definitions prepended to `process-environment'." :type '(repeat string) :group 'idna) (defcustom idna-to-ascii-parameters '("--quiet" "--idna-to-ascii" "--usestd3asciirules") "Parameters passed to `idna-program' to invoke IDNA ToASCII mode." :type '(repeat string) :group 'idna) (defcustom idna-to-unicode-parameters '("--quiet" "--idna-to-unicode" "--usestd3asciirules") "Parameters passed `idna-program' to invoke IDNA ToUnicode mode." :type '(repeat string) :group 'idna) ;; Internal process handling: (defvar idna-to-ascii-process nil "Internal variable holding process for ToASCII.") (defvar idna-to-ascii-response nil "Internal variable holding response data received from ToASCII process.") (defun idna-to-ascii-response-clear () (setq idna-to-ascii-response nil)) (defun idna-to-ascii-response () (while (and (eq (process-status idna-to-ascii-process) 'run) (null idna-to-ascii-response)) (accept-process-output idna-to-ascii-process 1)) idna-to-ascii-response) (defun idna-to-ascii-filter (process string) (setq idna-to-ascii-response (concat idna-to-ascii-response string))) (defun idna-to-ascii-process () (if (and idna-to-ascii-process (eq (process-status idna-to-ascii-process) 'run)) idna-to-ascii-process (if idna-to-ascii-process (condition-case () (kill-process idna-to-ascii-process) (error))) (when (setq idna-to-ascii-process (let ((process-environment (append idna-environment process-environment))) (apply 'start-process "idna" nil idna-program idna-to-ascii-parameters))) (set-process-filter idna-to-ascii-process 'idna-to-ascii-filter) (set-process-coding-system idna-to-ascii-process 'utf-8 'utf-8) (process-kill-without-query idna-to-ascii-process)) idna-to-ascii-process)) (defvar idna-to-unicode-process nil "Internal variable holding process for ToASCII.") (defvar idna-to-unicode-response nil "Internal variable holding response data received from ToASCII process.") (defun idna-to-unicode-response-clear () (setq idna-to-unicode-response nil)) (defun idna-to-unicode-response () (while (and (eq (process-status idna-to-unicode-process) 'run) (null idna-to-unicode-response)) (accept-process-output idna-to-unicode-process 1)) idna-to-unicode-response) (defun idna-to-unicode-filter (process string) (setq idna-to-unicode-response (concat idna-to-unicode-response string))) (defun idna-to-unicode-process () (if (and idna-to-unicode-process (eq (process-status idna-to-unicode-process) 'run)) idna-to-unicode-process (if idna-to-unicode-process (condition-case () (kill-process idna-to-unicode-process) (error))) (when (setq idna-to-unicode-process (let ((process-environment (append idna-environment process-environment))) (apply 'start-process "idna" nil idna-program idna-to-unicode-parameters))) (set-process-filter idna-to-unicode-process 'idna-to-unicode-filter) (set-process-coding-system idna-to-unicode-process 'utf-8 'utf-8) (process-kill-without-query idna-to-unicode-process)) idna-to-unicode-process)) ;; IDNA Elisp API: (defun idna-to-ascii (str) "Returns an ASCII Compatible Encoding (ACE) of STR. It is computed by the IDNA ToASCII operation, after converting the input to UTF-8." (let ((proc (idna-to-ascii-process)) string) (if (null proc) (error "Cannot start idn application (to-ascii)") (idna-to-ascii-response-clear) (process-send-string proc (concat str "\n")) (setq string (idna-to-ascii-response)) (if (and string (string= (substring string (1- (length string))) "\n")) (substring string 0 (1- (length string))) string)))) (defun idna-to-unicode (str) "Returns a possibly multibyte string after decoding STR. It is computed by the IDNA ToUnicode operation." (let ((proc (idna-to-unicode-process)) string) (if (null proc) (error "Cannot start idn application (to-unicode)") (idna-to-unicode-response-clear) (process-send-string proc (concat str "\n")) (setq string (idna-to-unicode-response)) (if (and string (string= (substring string (1- (length string))) "\n")) (substring string 0 (1- (length string))) string)))) (defun idna-shutdown () "Kill the IDNA related processes." (interactive) (if (and idna-to-ascii-process (eq (process-status idna-to-ascii-process) 'run)) (kill-process idna-to-ascii-process)) (if (and idna-to-unicode-process (eq (process-status idna-to-unicode-process) 'run)) (kill-process idna-to-unicode-process))) (provide 'idna) ;;; idna.el ends here �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/src/punycode.el������������������������������������������������������������������������0000664�0000000�0000000�00000014201�14767240365�0016043�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������;;; punycode.el --- An ASCII compatible Unicode encoding format. ;; Copyright (C) 2003-2025 Simon Josefsson ;; Keywords: punycode, idna, idn, unicode, encoding ;; This file is part of GNU Libidn. ;; This program is free software: you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see <https://www.gnu.org/licenses/>. ;;; Commentary: ;; A simple wrapper around the command line "idn" utility in GNU ;; Libidn to make punycode operations available in Emacs. ;; Example: ;; ;; (punycode-encode "räksmörgås") ;; => "rksmrgs-5wao1o" ;; ;; (punycode-encode "foo") ;; => "foo-" ;; ;; (punycode-decode "rksmrgs-5wao1o") ;; => "räksmörgås" ;; ;; (punycode-decode "foo-") ;; => "foo" ;; This package is useless unless your emacs has at least partial ;; support for the UTF-8 coding system. ;; Report bugs to bug-libidn@gnu.org. ;;; Code: (defgroup punycode nil "Punycode: An ASCII compatible Unicode encoding format.") (defcustom punycode-program "idn" "Name of the GNU Libidn \"idn\" application." :type 'string :group 'punycode) (defcustom punycode-environment '("CHARSET=UTF-8") "List of environment variable definitions prepended to `process-environment'." :type '(repeat string) :group 'punycode) (defcustom punycode-encode-parameters '("--quiet" "--punycode-encode") "Parameters passed to `punycode-program' to invoke punycode encoding mode." :type '(repeat string) :group 'punycode) (defcustom punycode-decode-parameters '("--quiet" "--punycode-decode") "Parameters passed to `punycode-program' to invoke punycode decoding mode." :type '(repeat string) :group 'punycode) ;; Internal process handling: (defvar punycode-encode-process nil "Internal variable holding process for punycode encoding.") (defvar punycode-encode-response nil "Internal variable holding response data received from punycode process.") (defun punycode-encode-response-clear () (setq punycode-encode-response nil)) (defun punycode-encode-response () (while (and (eq (process-status punycode-encode-process) 'run) (null punycode-encode-response)) (accept-process-output punycode-encode-process 1)) punycode-encode-response) (defun punycode-encode-filter (process string) (setq punycode-encode-response (concat punycode-encode-response string))) (defun punycode-encode-process () (if (and punycode-encode-process (eq (process-status punycode-encode-process) 'run)) punycode-encode-process (if punycode-encode-process (condition-case () (kill-process punycode-encode-process) (error))) (when (setq punycode-encode-process (let ((process-environment (append punycode-environment process-environment))) (apply 'start-process "punycode" nil punycode-program punycode-encode-parameters))) (set-process-filter punycode-encode-process 'punycode-encode-filter) (set-process-coding-system punycode-encode-process 'utf-8 'utf-8) (process-kill-without-query punycode-encode-process)) punycode-encode-process)) (defvar punycode-decode-process nil "Internal variable holding process for punycode encoding.") (defvar punycode-decode-response nil "Internal variable holding response data received from punycode process.") (defun punycode-decode-response-clear () (setq punycode-decode-response nil)) (defun punycode-decode-response () (while (and (eq (process-status punycode-decode-process) 'run) (null punycode-decode-response)) (accept-process-output punycode-decode-process 1)) punycode-decode-response) (defun punycode-decode-filter (process string) (setq punycode-decode-response (concat punycode-decode-response string))) (defun punycode-decode-process () (if (and punycode-decode-process (eq (process-status punycode-decode-process) 'run)) punycode-decode-process (if punycode-decode-process (condition-case () (kill-process punycode-decode-process) (error))) (when (setq punycode-decode-process (let ((process-environment (append punycode-environment process-environment))) (apply 'start-process "punycode" nil punycode-program punycode-decode-parameters))) (set-process-filter punycode-decode-process 'punycode-decode-filter) (set-process-coding-system punycode-decode-process 'utf-8 'utf-8) (process-kill-without-query punycode-decode-process)) punycode-decode-process)) ;; Punycode Elisp API: (defun punycode-encode (str) "Returns a Punycode encoding of STR." (let ((proc (punycode-encode-process)) string) (if (null proc) (error "Cannot start idn application") (punycode-encode-response-clear) (process-send-string proc (concat str "\n")) (setq string (punycode-encode-response)) (if (and string (string= (substring string (1- (length string))) "\n")) (substring string 0 (1- (length string))) string)))) (defun punycode-decode (str) "Returns a possibly multibyte string which is the punycode decoding of STR." (let ((proc (punycode-decode-process)) string) (if (null proc) (error "Cannot start idn application") (punycode-decode-response-clear) (process-send-string proc (concat str "\n")) (setq string (punycode-decode-response)) (if (and string (string= (substring string (1- (length string))) "\n")) (substring string 0 (1- (length string))) string)))) (defun punycode-shutdown () "Kill the punycode related process." (interactive) (if (and punycode-decode-process (eq (process-status punycode-decode-process) 'run)) (kill-process punycode-decode-process)) (if (and punycode-encode-process (eq (process-status punycode-encode-process) 'run)) (kill-process punycode-encode-process))) (provide 'punycode) ;;; punycode.el ends here �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/tests/���������������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0014250�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/tests/Makefile.am����������������������������������������������������������������������0000664�0000000�0000000�00000002626�14767240365�0016312�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������## Process this file with automake to produce Makefile.in # Copyright (C) 2002-2025 Simon Josefsson # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. AM_CFLAGS = $(WERROR_CFLAGS) $(WARN_CFLAGS) AM_CPPFLAGS = -I$(top_srcdir)/lib -I../lib -I$(top_srcdir)/gl -I../gl AM_LDFLAGS = -no-install LDADD = libutils.a ../lib/libidn.la ../gl/libgnu.la EXTRA_DIST = standalone.sh check_LIBRARIES = libutils.a libutils_a_SOURCES = utils.h utils.c $(tst_versions_OBJECTS): $(top_srcdir)/.version ctests = tst_stringprep tst_punycode tst_idna tst_idna2 tst_idna3 \ tst_idna4 tst_nfkc tst_pr29 tst_strerror tst_toutf8 \ tst_symbols tst_badutf8 tst_utf8crash tst_toascii64oob \ tst_badutf8nfkc tst_versions if TLD ctests += tst_tld endif TESTS = $(ctests) check_PROGRAMS = $(ctests) LOG_COMPILER = $(VALGRIND) ����������������������������������������������������������������������������������������������������������libidn-v1.43/tests/standalone.sh��������������������������������������������������������������������0000775�0000000�0000000�00000003416�14767240365�0016743�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/bin/sh # Copyright (C) 2024-2025 Simon Josefsson # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. # standalone.sh: build and run libidn's C-based test suite. # # To check that system libidn behaves: # # tests/standalone.sh # # To check that a newly built static libidn behaves: # # env STANDALONE_CFLAGS="-Ilib lib/.libs/libidn.a" tests/standalone.sh # # To check that a newly built shared libidn behaves: # # env STANDALONE_CFLAGS="-Ilib -Wl,-rpath lib/.libs lib/.libs/libidn.so" tests/standalone.sh set -e srcdir="${srcdir:-$(dirname "$0")}" STANDALONE_CC="${CC:-cc}" STANDALONE_CFLAGS="${STANDALONE_CFLAGS:-$(pkg-config --cflags --libs libidn)}" echo "srcdir=$srcdir" echo "STANDALONE_CC: $STANDALONE_CC" echo "STANDALONE_CFLAGS: $STANDALONE_CFLAGS" rc=0 for f in "$srcdir"/tst_*.c; do ADD=yes test "$f" = "$srcdir"/tst_versions.c && ADD= if $STANDALONE_CC -o foo "$f" $STANDALONE_CFLAGS ${ADD:+-DWITH_TLD=1 "$srcdir"/utils.c}; then echo "PASS: cc $f" if ./foo; then echo "PASS: run $f" else echo "FAIL: run $f" rc=1 fi else echo "FAIL: cc $f" rc=1 fi done rm -f foo exit $rc ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/tests/tst_badutf8.c��������������������������������������������������������������������0000664�0000000�0000000�00000002502�14767240365�0016642�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* tst_badutf8.c --- Self tests for malformed UTF-8 regressions. * Copyright (C) 2015-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include <stdio.h> #include <stdlib.h> #include <stdarg.h> #include <string.h> #include <idna.h> #include <idn-free.h> #include "utils.h" void doit (void) { char *badutf8 = strdup ("\x7e\x64\x61\x72\x10\x2f\x2f\xf9\x2b\x71" "\x60\x79\x7b\x2e\x63\x75\x2b\x61\x65\x72" "\x75\x65\x56\x66\x7f\x62\xc5\x76\xe5\x00"); char *s = NULL; int rc; rc = idna_to_ascii_8z (badutf8, &s, 0); free (badutf8); if (rc != IDNA_ICONV_ERROR) fail ("rc %d\n", rc); idn_free (s); } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/tests/tst_badutf8nfkc.c����������������������������������������������������������������0000664�0000000�0000000�00000002115�14767240365�0017504�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* tst_badutf8nfkc.c --- Self tests for malformed UTF-8 NFKC input. * Copyright (C) 2016-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include <string.h> #include <stdlib.h> #include <stringprep.h> #include "utils.h" void doit (void) { char *badutf8 = strdup ("\xe4"); char *s = NULL; s = stringprep_utf8_nfkc_normalize (badutf8, -1); free (s); free (badutf8); } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/tests/tst_idna.c�����������������������������������������������������������������������0000664�0000000�0000000�00000024134�14767240365�0016225�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* tst_idna.c --- Self tests for idna_to_ascii(). * Copyright (C) 2002-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include <stdio.h> #include <stdlib.h> #include <stdarg.h> #include <string.h> #include <stringprep.h> #include <idna.h> #include <idn-free.h> #include "utils.h" struct idna { const char *name; size_t inlen; uint32_t in[100]; const char *out; int flags; int toasciirc; int tounicoderc; }; static const struct idna idna[] = { { "Arabic (Egyptian)", 17, { 0x0644, 0x064A, 0x0647, 0x0645, 0x0627, 0x0628, 0x062A, 0x0643, 0x0644, 0x0645, 0x0648, 0x0634, 0x0639, 0x0631, 0x0628, 0x064A, 0x061F}, IDNA_ACE_PREFIX "egbpdaj6bu4bxfgehfvwxn", 0, IDNA_SUCCESS, IDNA_SUCCESS}, { "Chinese (simplified)", 9, { 0x4ED6, 0x4EEC, 0x4E3A, 0x4EC0, 0x4E48, 0x4E0D, 0x8BF4, 0x4E2D, 0x6587}, IDNA_ACE_PREFIX "ihqwcrb4cv8a8dqg056pqjye", 0, IDNA_SUCCESS, IDNA_SUCCESS}, { "Chinese (traditional)", 9, { 0x4ED6, 0x5011, 0x7232, 0x4EC0, 0x9EBD, 0x4E0D, 0x8AAA, 0x4E2D, 0x6587}, IDNA_ACE_PREFIX "ihqwctvzc91f659drss3x8bo0yb", 0, IDNA_SUCCESS, IDNA_SUCCESS}, { "Czech: Pro[CCARON]prost[ECARON]nemluv[IACUTE][CCARON]esky", 22, { 0x0050, 0x0072, 0x006F, 0x010D, 0x0070, 0x0072, 0x006F, 0x0073, 0x0074, 0x011B, 0x006E, 0x0065, 0x006D, 0x006C, 0x0075, 0x0076, 0x00ED, 0x010D, 0x0065, 0x0073, 0x006B, 0x0079}, IDNA_ACE_PREFIX "Proprostnemluvesky-uyb24dma41a", 0, IDNA_SUCCESS, IDNA_SUCCESS}, { "Hebrew", 22, { 0x05DC, 0x05DE, 0x05D4, 0x05D4, 0x05DD, 0x05E4, 0x05E9, 0x05D5, 0x05D8, 0x05DC, 0x05D0, 0x05DE, 0x05D3, 0x05D1, 0x05E8, 0x05D9, 0x05DD, 0x05E2, 0x05D1, 0x05E8, 0x05D9, 0x05EA}, IDNA_ACE_PREFIX "4dbcagdahymbxekheh6e0a7fei0b", 0, IDNA_SUCCESS, IDNA_SUCCESS}, { "Hindi (Devanagari)", 30, { 0x092F, 0x0939, 0x0932, 0x094B, 0x0917, 0x0939, 0x093F, 0x0928, 0x094D, 0x0926, 0x0940, 0x0915, 0x094D, 0x092F, 0x094B, 0x0902, 0x0928, 0x0939, 0x0940, 0x0902, 0x092C, 0x094B, 0x0932, 0x0938, 0x0915, 0x0924, 0x0947, 0x0939, 0x0948, 0x0902}, IDNA_ACE_PREFIX "i1baa7eci9glrd9b2ae1bj0hfcgg6iyaf8o0a1dig0cd", 0, IDNA_SUCCESS}, { "Japanese (kanji and hiragana)", 18, { 0x306A, 0x305C, 0x307F, 0x3093, 0x306A, 0x65E5, 0x672C, 0x8A9E, 0x3092, 0x8A71, 0x3057, 0x3066, 0x304F, 0x308C, 0x306A, 0x3044, 0x306E, 0x304B}, IDNA_ACE_PREFIX "n8jok5ay5dzabd5bym9f0cm5685rrjetr6pdxa", 0, IDNA_SUCCESS}, { "Korean (Hangul syllables)", 24, { 0xC138, 0xACC4, 0xC758, 0xBAA8, 0xB4E0, 0xC0AC, 0xB78C, 0xB4E4, 0xC774, 0xD55C, 0xAD6D, 0xC5B4, 0xB97C, 0xC774, 0xD574, 0xD55C, 0xB2E4, 0xBA74, 0xC5BC, 0xB9C8, 0xB098, 0xC88B, 0xC744, 0xAE4C}, IDNA_ACE_PREFIX "989aomsvi5e83db1d2a355cv1e0vak1dwrv93d5xbh15a0dt" "30a5jpsd879ccm6fea98c", 0, IDNA_PUNYCODE_ERROR, IDNA_PUNYCODE_ERROR}, /* too long output */ { "Russian (Cyrillic)", 28, { 0x043F, 0x043E, 0x0447, 0x0435, 0x043C, 0x0443, 0x0436, 0x0435, 0x043E, 0x043D, 0x0438, 0x043D, 0x0435, 0x0433, 0x043E, 0x0432, 0x043E, 0x0440, 0x044F, 0x0442, 0x043F, 0x043E, 0x0440, 0x0443, 0x0441, 0x0441, 0x043A, 0x0438}, IDNA_ACE_PREFIX "b1abfaaepdrnnbgefbadotcwatmq2g4l", 0, IDNA_SUCCESS, IDNA_SUCCESS}, { "Spanish: Porqu[EACUTE]nopuedensimplementehablarenEspa[NTILDE]ol", 40, { 0x0050, 0x006F, 0x0072, 0x0071, 0x0075, 0x00E9, 0x006E, 0x006F, 0x0070, 0x0075, 0x0065, 0x0064, 0x0065, 0x006E, 0x0073, 0x0069, 0x006D, 0x0070, 0x006C, 0x0065, 0x006D, 0x0065, 0x006E, 0x0074, 0x0065, 0x0068, 0x0061, 0x0062, 0x006C, 0x0061, 0x0072, 0x0065, 0x006E, 0x0045, 0x0073, 0x0070, 0x0061, 0x00F1, 0x006F, 0x006C}, IDNA_ACE_PREFIX "PorqunopuedensimplementehablarenEspaol-fmd56a", 0, IDNA_SUCCESS}, { "Vietnamese", 31, { 0x0054, 0x1EA1, 0x0069, 0x0073, 0x0061, 0x006F, 0x0068, 0x1ECD, 0x006B, 0x0068, 0x00F4, 0x006E, 0x0067, 0x0074, 0x0068, 0x1EC3, 0x0063, 0x0068, 0x1EC9, 0x006E, 0x00F3, 0x0069, 0x0074, 0x0069, 0x1EBF, 0x006E, 0x0067, 0x0056, 0x0069, 0x1EC7, 0x0074}, IDNA_ACE_PREFIX "TisaohkhngthchnitingVit-kjcr8268qyxafd2f1b9g", 0, IDNA_SUCCESS}, { "Japanese 3[NEN]B[GUMI][KINPACHI][SENSEI]", 8, { 0x0033, 0x5E74, 0x0042, 0x7D44, 0x91D1, 0x516B, 0x5148, 0x751F}, IDNA_ACE_PREFIX "3B-ww4c5e180e575a65lsy2b", 0, IDNA_SUCCESS, IDNA_SUCCESS}, { "Japanese [AMURO][NAMIE]-with-SUPER-MONKEYS", 24, { 0x5B89, 0x5BA4, 0x5948, 0x7F8E, 0x6075, 0x002D, 0x0077, 0x0069, 0x0074, 0x0068, 0x002D, 0x0053, 0x0055, 0x0050, 0x0045, 0x0052, 0x002D, 0x004D, 0x004F, 0x004E, 0x004B, 0x0045, 0x0059, 0x0053}, IDNA_ACE_PREFIX "-with-SUPER-MONKEYS-pc58ag80a8qai00g7n9n", 0, IDNA_SUCCESS}, { "Japanese Hello-Another-Way-[SOREZORE][NO][BASHO]", 25, { 0x0048, 0x0065, 0x006C, 0x006C, 0x006F, 0x002D, 0x0041, 0x006E, 0x006F, 0x0074, 0x0068, 0x0065, 0x0072, 0x002D, 0x0057, 0x0061, 0x0079, 0x002D, 0x305D, 0x308C, 0x305E, 0x308C, 0x306E, 0x5834, 0x6240}, IDNA_ACE_PREFIX "Hello-Another-Way--fc4qua05auwb3674vfr0b", 0, IDNA_SUCCESS}, { "Japanese [HITOTSU][YANE][NO][SHITA]2", 8, { 0x3072, 0x3068, 0x3064, 0x5C4B, 0x6839, 0x306E, 0x4E0B, 0x0032}, IDNA_ACE_PREFIX "2-u9tlzr9756bt3uc0v", 0, IDNA_SUCCESS, IDNA_SUCCESS}, { "Japanese Maji[DE]Koi[SURU]5[BYOU][MAE]", 13, { 0x004D, 0x0061, 0x006A, 0x0069, 0x3067, 0x004B, 0x006F, 0x0069, 0x3059, 0x308B, 0x0035, 0x79D2, 0x524D}, IDNA_ACE_PREFIX "MajiKoi5-783gue6qz075azm5e", 0, IDNA_SUCCESS, IDNA_SUCCESS}, { "Japanese [PAFII]de[RUNBA]", 9, { 0x30D1, 0x30D5, 0x30A3, 0x30FC, 0x0064, 0x0065, 0x30EB, 0x30F3, 0x30D0}, IDNA_ACE_PREFIX "de-jg4avhby1noc0d", 0, IDNA_SUCCESS, IDNA_SUCCESS}, { "Japanese [SONO][SUPIIDO][DE]", 7, { 0x305D, 0x306E, 0x30B9, 0x30D4, 0x30FC, 0x30C9, 0x3067}, IDNA_ACE_PREFIX "d9juau41awczczp", 0, IDNA_SUCCESS, IDNA_SUCCESS}, { "Greek", 8, { 0x03b5, 0x03bb, 0x03bb, 0x03b7, 0x03bd, 0x03b9, 0x03ba, 0x03ac}, IDNA_ACE_PREFIX "hxargifdar", 0, IDNA_SUCCESS, IDNA_SUCCESS}, { "Maltese (Malti)", 10, { 0x0062, 0x006f, 0x006e, 0x0121, 0x0075, 0x0073, 0x0061, 0x0127, 0x0127, 0x0061}, IDNA_ACE_PREFIX "bonusaa-5bb1da", 0, IDNA_SUCCESS, IDNA_SUCCESS}, { "Russian (Cyrillic)", 28, { 0x043f, 0x043e, 0x0447, 0x0435, 0x043c, 0x0443, 0x0436, 0x0435, 0x043e, 0x043d, 0x0438, 0x043d, 0x0435, 0x0433, 0x043e, 0x0432, 0x043e, 0x0440, 0x044f, 0x0442, 0x043f, 0x043e, 0x0440, 0x0443, 0x0441, 0x0441, 0x043a, 0x0438}, IDNA_ACE_PREFIX "b1abfaaepdrnnbgefbadotcwatmq2g4l", 0, IDNA_SUCCESS, IDNA_SUCCESS}, #if 0 { "(S) -> $1.00 <-", 11, { 0x002D, 0x003E, 0x0020, 0x0024, 0x0031, 0x002E, 0x0030, 0x0030, 0x0020, 0x003C, 0x002D}, IDNA_ACE_PREFIX "-> $1.00 <--", 0, IDNA_SUCCESS, IDNA_SUCCESS}, #endif { /* XXX depends on IDNA_ACE_PREFIX */ "ToASCII() with ACE prefix", 4 + 3, { 'x', 'n', '-', '-', 'f', 'o', 0x3067}, IDNA_ACE_PREFIX "too long too long too long too long too long too " "long too long too long too long too long ", 0, IDNA_CONTAINS_ACE_PREFIX, IDNA_INVALID_LENGTH} }; void doit (void) { char label[100]; uint32_t *ucs4label = NULL; uint32_t tmp[100]; size_t len, len2; int rc; unsigned i; for (i = 0; i < sizeof (idna) / sizeof (idna[0]); i++) { if (debug) printf ("IDNA entry %u: %s\n", i, idna[i].name); if (debug) { printf ("in:\n"); ucs4print (idna[i].in, idna[i].inlen); } rc = idna_to_ascii_4i (idna[i].in, idna[i].inlen, label, idna[i].flags); if (rc != idna[i].toasciirc) { fail ("IDNA entry %u failed: %d\n", i, rc); if (debug) printf ("FATAL\n"); continue; } if (debug && rc == IDNA_SUCCESS) { printf ("computed out: %s\n", label); printf ("expected out: %s\n", idna[i].out); } else if (debug) printf ("returned %d expected %d\n", rc, idna[i].toasciirc); if (rc == IDNA_SUCCESS) { if (strlen (idna[i].out) != strlen (label) || strcasecmp (idna[i].out, label) != 0) { fail ("IDNA entry %u failed\n", i); if (debug) printf ("ERROR\n"); } else if (debug) printf ("OK\n"); } else if (debug) printf ("OK\n"); if (ucs4label) idn_free (ucs4label); ucs4label = stringprep_utf8_to_ucs4 (idna[i].out, -1, &len); if (debug) { printf ("in: %s (%d==%d)\n", idna[i].out, (int) strlen (idna[i].out), (int) len); ucs4print (ucs4label, len); } len2 = sizeof (tmp) / sizeof (tmp[0]); rc = idna_to_unicode_44i (ucs4label, len, tmp, &len2, idna[i].flags); if (debug) { printf ("expected out (%lu):\n", (unsigned long) (rc == IDNA_SUCCESS ? idna[i].inlen : len)); if (rc == IDNA_SUCCESS) ucs4print (idna[i].in, idna[i].inlen); else ucs4print (ucs4label, len); printf ("computed out (%d):\n", (int) len2); ucs4print (tmp, len2); } if (rc != idna[i].tounicoderc) { fail ("IDNA entry %u failed: %d\n", i, rc); if (debug) printf ("FATAL\n"); continue; } if ((rc == IDNA_SUCCESS && (len2 != idna[i].inlen || memcmp (idna[i].in, tmp, len2) != 0)) || (rc != IDNA_SUCCESS && (len2 != len || memcmp (ucs4label, tmp, len) != 0))) { if (debug) { if (rc == IDNA_SUCCESS) printf ("len=%d len2=%d\n", (int) len2, (int) idna[i].inlen); else printf ("len=%d len2=%d\n", (int) len, (int) len2); } fail ("IDNA entry %u failed\n", i); if (debug) printf ("ERROR\n"); } else if (debug) printf ("OK\n\n"); } if (ucs4label) idn_free (ucs4label); } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/tests/tst_idna2.c����������������������������������������������������������������������0000664�0000000�0000000�00000046531�14767240365�0016314�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* tst_idna2.c --- Self tests for idna_to_ascii_8z(). * Copyright (C) 2002-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include <stdio.h> #include <stdlib.h> #include <stdarg.h> #include <string.h> #include <idna.h> #include "utils.h" struct idna { const char *in; const char *out; }; static const struct idna idna[] = { {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xc3\xad\x64\x6e", "example.xn--dn-mja" /* 1-1-1 Has an IDN in just the TLD */ }, {"\xc3\xab\x78\x2e\xc3\xad\x64\x6e", "xn--x-ega.xn--dn-mja" /* 1-1-2 Has an IDN in the TLD and SLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xc3\xa5\xc3\xbe\xc3\xa7", "example.xn--5cae2e" /* 1-2-1 Latin-1 TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xc4\x83\x62\xc4\x89", "example.xn--b-rhat" /* 1-2-2 Latin Extended A TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xc8\xa7\xc6\x80\xc6\x88", "example.xn--lhaq98b" /* 1-2-3 Latin Extended B TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe1\xb8\x81\xe1\xb8\x83\xe1\xb8\x89", "example.xn--2fges" /* 1-2-4 Latin Extended Additional TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe4\xb8\xbf\xe4\xba\xba\xe5\xb0\xb8", "example.xn--xiqplj17a" /* 1-3-1 Han TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe3\x81\x8b\xe3\x81\x8c\xe3\x81\x8d", "example.xn--u8jcd" /* 1-3-2 Hiragana TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe3\x82\xab\xe3\x82\xac\xe3\x82\xad", "example.xn--lckcd" /* 1-3-3 Katakana TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe1\x84\x80\xe1\x85\xa1\xe1\x86\xa8", "example.xn--p39a" /* 1-3-4 Hangul Jamo TLD */ /* Don't resolve as example.xn--ypd8qrh */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xea\xb1\xa9\xeb\x93\x86\xec\x80\xba", "example.xn--o69aq2nl0j" /* 1-3-5 Hangul TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xea\x80\x8a\xea\x80\xa0\xea\x8a\xb8", "example.xn--6l7arby7j" /* 1-3-6 Yi TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xce\xb1\xce\xb2\xce\xb3", "example.xn--mxacd" /* 1-3-7 Greek TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe1\xbc\x82\xe1\xbc\xa6\xe1\xbd\x95", "example.xn--fng7dpg" /* 1-3-8 Greek Extended TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xd0\xb0\xd0\xb1\xd0\xb2", "example.xn--80acd" /* 1-3-9 Cyrillic TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xd5\xa1\xd5\xa2\xd5\xa3", "example.xn--y9acd" /* 1-3-10 Armeian TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe1\x83\x90\xe1\x83\x91\xe1\x83\x92", "example.xn--lodcd" /* 1-3-11 Georgian TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe2\x88\xa1\xe2\x86\xba\xe2\x8a\x82", "example.xn--b7gxomk" /* 1-4-1 Symbols TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe0\xa4\x95\xe0\xa4\x96\xe0\xa4\x97", "example.xn--11bcd" /* 1-5-1 Devanagari TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe0\xa6\x95\xe0\xa6\x96\xe0\xa6\x97", "example.xn--p5bcd" /* 1-5-2 Bengali TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe0\xa8\x95\xe0\xa8\x96\xe0\xa8\x97", "example.xn--d9bcd" /* 1-5-3 Gurmukhi TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe0\xaa\x95\xe0\xaa\x96\xe0\xaa\x97", "example.xn--0dccd" /* 1-5-4 Gujarati TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe0\xac\x95\xe0\xac\x96\xe0\xac\x97", "example.xn--ohccd" /* 1-5-5 Oriya TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe0\xae\x95\xe0\xae\x99\xe0\xae\x9a", "example.xn--clcid" /* 1-5-6 Tamil TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe0\xb0\x95\xe0\xb0\x96\xe0\xb0\x97", "example.xn--zoccd" /* 1-5-7 Telugu TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe0\xb2\x95\xe0\xb2\x96\xe0\xb2\x97", "example.xn--nsccd" /* 1-5-8 Kannada TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe0\xb4\x95\xe0\xb4\x96\xe0\xb4\x97", "example.xn--bwccd" /* 1-5-9 Malayalam TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe0\xb6\x9a\xe0\xb6\x9b\xe0\xb6\x9c", "example.xn--3zccd" /* 1-5-10 Sinhala TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe0\xb8\x81\xe0\xb8\x82\xe0\xb8\x83", "example.xn--12ccd" /* 1-5-11 Thai TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe0\xba\x81\xe0\xba\x82\xe0\xba\x84", "example.xn--p6ccg" /* 1-5-12 Lao TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe0\xbd\x80\xe0\xbd\x81\xe0\xbd\x82", "example.xn--5cdcd" /* 1-5-13 Tibetan TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe1\x80\x80\xe1\x80\x81\xe1\x80\x82", "example.xn--nidcd" /* 1-5-14 Myanmar TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe1\x9e\x80\xe1\x9e\x81\xe1\x9e\x82", "example.xn--i2ecd" /* 1-5-15 Khmer TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xe1\xa0\xa0\xe1\xa0\xa1\xe1\xa0\xa2", "example.xn--26ecd" /* 1-5-16 Mongolian TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xd8\xa7\xd8\xa8\xd8\xa9", "example.xn--mgbcd" /* 1-6-1 Arabic TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xd7\x90\xd7\x91\xd7\x92", "example.xn--4dbcd" /* 1-6-2 Hebrew TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xdc\x90\xdc\x91\xdc\x92", "example.xn--9mbcd" /* 1-6-3 Syriac TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\x61\x62\x63\xe3\x82\xab\xe3\x82\xac\xe3\x82\xad", "example.xn--abc-mj4bfg" /* 1-7-1 ASCII and non-Latin TLD */ }, {"\x65\x78\x61\x6d\x70\x6c\x65\x2e\xc3\xa5\xc3\xbe\xc3\xa7\xe3\x82\xab\xe3\x82\xac\xe3\x82\xad", "example.xn--5cae2e328wfag" /* 1-7-2 Latin (non-ASCII) and non-Latin TLD */ }, {"\xc3\xad\x21\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 2-3-1-1 Includes ! before Nameprep */ /* Don't resolve as xn--!dn-qma.example */ }, {"\xc3\xad\x24\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 2-3-1-2 Includes $ before Nameprep */ /* Don't resolve as xn--$dn-qma.example */ }, {"\xc3\xad\x2b\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 2-3-1-3 Includes + before Nameprep */ /* Don't resolve as xn--+dn-qma.example */ }, {"\x2d\xc3\xad\x31\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 2-3-2-1 Leading hyphen before Nameprep */ /* Don't resolve as xn---1dn-vpa.example */ }, {"\xc3\xad\x31\x64\x6e\x2d\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 2-3-2-2 Trailing hyphen before Nameprep */ /* Don't resolve as xn--1dn--upa.example */ }, {"\xc3\xad\xef\xbc\x8b\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 2-3-3-1 Gets a + after Nameprep */ /* Don't resolve as xn--dn-mja0331x.example */ }, {"\xc3\xad\xe2\x81\xbc\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 2-3-3-2 Gets a = after Nameprep */ /* Don't resolve as xn--dn-mja0343a.example */ }, {"\xef\xb9\xa3\xc3\xad\x32\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 2-3-4-1 Leading hyphen after Nameprep */ /* Don't resolve as xn--2dn-qma32863a.example */ /* Don't resolve as xn---2dn-vpa.example */ }, {"\xc3\xad\x32\x64\x6e\xef\xbc\x8d\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 2-3-4-2 Trailing hyphen after Nameprep */ /* Don't resolve as xn--2dn-qma79363a.example */ /* Don't resolve as xn--2dn--upa.example */ }, {"\xc2\xb9\x31\x2e\x65\x78\x61\x6d\x70\x6c\x65", "11.example" /* 2-4-1 All-ASCII check, Latin */ }, {"\xe2\x85\xa5\x76\x69\x2e\x65\x78\x61\x6d\x70\x6c\x65", "vivi.example" /* 2-4-2 All-ASCII check, symbol */ }, {"\xc3\x9f\x73\x73\x2e\x65\x78\x61\x6d\x70\x6c\x65", "ssss.example" /* 2-4-3 All-ASCII check, sharp S */ }, {"\x78\x6e\x2d\x2d\xc3\xaf\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 2-5-1 ACE prefix before Nameprep, body */ /* Don't resolve as xn--xn--dn-sja.example */ /* Don't resolve as xn--dn-sja.example */ }, {"\xe2\x85\xb9\x6e\x2d\x2d\xc3\xa4\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 2-5-2 ACE prefix before Nameprep, prefix */ /* Don't resolve as xn--xn--dn-uia.example */ /* Don't resolve as xn--dn-uia.example */ }, {"", "" /* 2-8-1 Zero-length label after Nameprep */ /* Don't resolve as xn--kba.example */ /* Don't resolve as xn--.example */ }, {"\x33\x30\x30\x32\x2d\x74\x65\x73\x74\xe3\x80\x82\xc3\xad\x64\x6e", "3002-test.xn--dn-mja" /* 2-9-1 U+3002 acts as a label separator */ /* Don't resolve as xn--3002-testdn-wcb2087m.example */ }, {"\x66\x66\x30\x65\x2d\x74\x65\x73\x74\xef\xbc\x8e\xc3\xad\x64\x6e", "ff0e-test.xn--dn-mja" /* 2-9-2 U+FF0E acts as a label separator */ /* Don't resolve as xn--ff0e-testdn-wcb45865f.example */ }, {"\x66\x66\x36\x31\x2d\x74\x65\x73\x74\xef\xbd\xa1\xc3\xad\x64\x6e", "ff61-test.xn--dn-mja" /* 2-9-3 U+FF61 acts as a label separator */ /* Don't resolve as xn--ff61-testdn-wcb33975f.example */ }, {"\x30\x30\x61\x64\x6f\x75\x74\xc2\xad\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "xn--00adoutdn-m5a.example" /* 4-1-1-1 00adout<00AD><00ED>dn.example -> 00adout<00ED>dn.example */ /* Don't resolve as xn--00adoutdn-cna81e.example */ }, {"\x32\x30\x30\x64\x6f\x75\x74\xe2\x80\x8d\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "xn--200doutdn-m5a.example" /* 4-1-1-2 200dout<200D><00ED>dn.example -> 200dout<00ED>dn.example */ /* Don't resolve as xn--200doutdn-m5a1678f.example */ }, {"\x73\x69\x6d\x70\x6c\x65\x63\x61\x70\x44\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "xn--simplecapddn-1fb.example" /* 4-1-2-1 simplecap<0044><00ED>dn.example -> simplecap<0064><00ED>dn.example */ }, {"\x6c\x61\x74\x69\x6e\x74\x6f\x67\x72\x65\x65\x6b\xc2\xb5\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "xn--latintogreekdn-cmb716i.example" /* 4-1-2-2 latintogreek<00B5><00ED>dn.example -> latintogreek<03BC><00ED>dn.example */ /* Don't resolve as xn--latintogreekdn-cxa01g.example */ }, {"\x6c\x61\x74\x69\x6e\x65\x78\x74\xc3\x87\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "xn--latinextdn-v6a6e.example" /* 4-1-2-3 latinext<00C7><00ED>dn.example -> latinext<00E7><00ED>dn.example */ /* Don't resolve as xn--latinextdn-twa07b.example */ }, {"\x73\x68\x61\x72\x70\x73\xc3\x9f\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "xn--sharpsssdn-r8a.example" /* 4-1-2-4 sharps<00DF><00ED>dn.example -> sharpsss<00ED>dn.example */ /* Don't resolve as xn--sharpsdn-vya4l.example */ }, {"\x74\x75\x72\x6b\x69\x73\x68\x69\xc4\xb0\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "xn--turkishiidn-wcb701e.example" /* 4-1-2-5 turkishi<0130><00ED>dn.example -> turkishi<0069><0307><00ED>dn.example */ /* Don't resolve as xn--turkishidn-r8a71f.example */ }, {"\x65\x78\x70\x74\x77\x6f\xc5\x89\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "xn--exptwondn-m5a502c.example" /* 4-1-2-6 exptwo<0149><00ED>dn.example -> exptwo<02BC><006E><00ED>dn.example */ /* Don't resolve as xn--exptwodn-h2a33g.example */ }, {"\x61\x64\x64\x66\x6f\x6c\x64\xcf\x92\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "xn--addfolddn-m5a121f.example" /* 4-1-2-7 addfold<03D2><00ED>dn.example -> addfold<03C5><00ED>dn.example */ /* Don't resolve as xn--addfolddn-m5a462f.example */ }, {"\x65\x78\x70\x74\x68\x72\x65\x65\xe1\xbd\x92\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "xn--expthreedn-r8a5844g.example" /* 4-1-2-8 expthree<1F52><00ED>dn.example -> expthree<03C5><0313><0300><00ED>dn.example */ }, {"\x6e\x6f\x6e\x62\x6d\x70\xf0\x90\x90\x80\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "xn--nonbmpdn-h2a34747d.example" /* 4-1-2-9 nonbmp<10400><00ED>dn.example -> nonbmp<10428><00ED>dn.example */ /* Don't resolve as xn--nonbmpdn-h2a37046d.example */ }, {"\x6e\x6f\x6e\x62\x6d\x70\x74\x6f\x61\x73\x63\x69\x69\xf0\x9d\x90\x80\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "xn--nonbmptoasciiadn-msb.example" /* 4-1-2-10 nonbmptoascii<1D400><00ED>dn.example -> nonbmptoasciia<00ED>dn.example */ /* Don't resolve as xn--nonbmptoasciidn-hpb54112i.example */ }, {"\x72\x65\x67\x63\x6f\x6d\x62\x65\xcc\x81\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "xn--regcombdn-h4a8b.example" /* 4-2-1-1 regcomb<0065><0301><00ED>dn.example -> regcomb<00E9><00ED>dn.example */ /* Don't resolve as xn--regcombedn-r8a794d.example */ }, {"\x63\x6f\x6d\x62\x61\x6e\x64\x63\x61\x73\x65\x45\xcc\x81\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "xn--combandcasedn-lhb4d.example" /* 4-2-1-2 combandcase<0045><0301><00ED>dn.example -> combandcase<00E9><00ED>dn.example */ /* Don't resolve as xn--combandcaseedn-cmb526f.example */ }, {"\x61\x64\x6a\x63\x6f\x6d\x62\xc2\xba\xcc\x81\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "xn--adjcombdn-m5a9d.example" /* 4-2-1-3 adjcomb<00BA><0301><00ED>dn.example -> adjcomb<00F3><00ED>dn.example */ /* Don't resolve as xn--adjcombdn-1qa57cp3r.example */ }, {"\x65\x78\x74\x63\x6f\x6d\x62\x6f\x63\xcc\x81\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "xn--extcombodn-r8a52a.example" /* 4-2-1-4 extcombo<0063><0301><00ED>dn.example -> extcombo<0107><00ED>dn.example */ /* Don't resolve as xn--extcombocdn-wcb920e.example */ }, {"\x64\x6f\x75\x62\x6c\x65\x64\x69\x61\x63\x31\x75\xcc\x88\xcc\x81\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "xn--doublediac1dn-6ib836a.example" /* 4-2-1-5 doublediac1<0075><0308><0301><00ED>dn.example -> doublediac2<01D8><00ED>dn.example */ /* Don't resolve as xn--doublediac1udn-cmb526fnd.example */ }, {"\x64\x6f\x75\x62\x6c\x65\x64\x69\x61\x63\x32\x75\xcc\x81\xcc\x88\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "xn--doublediac2dn-6ib8qs73a.example" /* 4-2-1-6 doublediac2<0075><0301><0308><00ED>dn.example -> doublediac2<01D8><00ED>dn.example */ /* Don't resolve as xn--doublediac2udn-cmb526fod.example */ }, {"\x6e\x65\x77\x6e\x6f\x72\x6d\xf0\xaf\xa1\xb4\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "xn--newnormdn-m5a7856x.example" /* 4-2-2-1 newnorm<2F874><00ED>dn.example -> newnorm<5F33><00ED>dn.example should not become <5F53> */ /* Don't resolve as xn--newnormdn-m5a9396x.example */ /* Don't resolve as xn--newnormdn-m5a9968x.example */ }, {"\xe2\x80\x80\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 4-3-1 Spacing */ /* Don't resolve as xn--dn-mja3392a.example */ }, {"\xdb\x9d\xc3\xad\x64\x6e\x2d\x32\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 4-3-2 Control */ /* Don't resolve as xn--dn-2-upa332g.example */ }, {"\xee\x80\x85\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 4-3-3 Private use */ /* Don't resolve as xn--dn-mja1659t.example */ }, {"\xf3\xb0\x80\x85\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 4-3-4 Private use, non-BMP */ /* Don't resolve as xn--dn-mja7922x.example */ }, {"\xef\xb7\x9d\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 4-3-5 Non-character */ /* Don't resolve as xn--dn-mja1210x.example */ }, {"\xf0\x9f\xbf\xbe\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 4-3-6 Non-character, non-BMP */ /* Don't resolve as xn--dn-mja7922x.example */ }, {"\xef\xbf\xbd\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 4-3-7 Surrogate points */ /* Don't resolve as xn--dn-mja7922x.example */ }, {"\xef\xbf\xba\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 4-3-8 Inappropriate for plain */ /* Don't resolve as xn--dn-mja5822x.example */ }, {"\xe2\xbf\xb5\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 4-3-9 Inappropriate for canonical */ /* Don't resolve as xn--dn-mja3729b.example */ }, {"\xe2\x81\xaa\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 4-3-10 Change display simple */ /* Don't resolve as xn--dn-mja7533a.example */ }, {"\xe2\x80\x8f\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 4-3-11 Change display RTL */ /* Don't resolve as xn--dn-mja3992a.example */ }, {"\xf3\xa0\x80\x81\xf3\xa0\x81\x85\xf3\xa0\x81\x8e\x68\x69\x69\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 4-3-12 Language tags */ /* Don't resolve as xn--hiidn-km43aaa.example */ }, {"\xd8\xa8\x6f\xd8\xb8\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 4-4-1 Arabic RandALCat-LCat-RandALCat */ /* Don't resolve as xn--o-0mc3c.example */ }, {"\xd8\xa8\xd8\xb8\x6f\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 4-4-2 Arabic RandALCat-RandALCat-other */ /* Don't resolve as xn--o-0mc2c.example */ }, {"\x6f\xd8\xa8\xd8\xb8\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 4-4-3 Arabic other-RandALCat-RandALCat */ /* Don't resolve as xn--o-1mc2c.example */ }, {"\xd7\x91\x6f\xd7\xa1\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 4-4-4 Hebrew RandALCat-LCat-RandALCat */ /* Don't resolve as xn--o-1hc3c.example */ }, {"\xd7\x91\xd7\xa1\x6f\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 4-4-5 Hebrew RandALCat-RandALCat-other */ /* Don't resolve as xn--o-1hc2c.example */ }, {"\x6f\xd7\x91\xd7\xa1\x2e\x65\x78\x61\x6d\x70\x6c\x65", "" /* 4-4-6 Hebrew other-RandALCat-RandALCat */ /* Don't resolve as xn--o-2hc2c.example */ }, {"\xc8\xb7\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "xn--dn-mja33k.example" /* 5-1-1 Unassigned in BMP; zone editors should reject */ }, {"\xf0\x90\x88\x85\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "xn--dn-mja7734x.example" /* 5-1-2 Unassigned outside BMP; zone editors should reject */ /* Don't resolve as xn--dn-mja7922x.example */ }, {"\xc8\xb4\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "xn--dn-mja12k.example" /* 5-2-1 Newly assigned in BMP; zone editors should reject */ }, {"\xf0\x90\x80\x85\xc3\xad\x64\x6e\x2e\x65\x78\x61\x6d\x70\x6c\x65", "xn--dn-mja9232x.example" /* 5-2-2 Newly assigned outside of BMP; zone editors should reject */ /* Don't resolve as xn--dn-mja7922x.example */ } }; void doit (void) { unsigned i; char *out; int rc; for (i = 0; i < sizeof (idna) / sizeof (idna[0]); i++) { if (debug) printf ("IDNA2 entry %u\n", i); if (debug) { uint32_t *p; size_t len; printf ("in: %s\n", idna[i].in); hexprint (idna[i].in, strlen (idna[i].in)); escapeprint (idna[i].in, strlen (idna[i].in)); p = stringprep_utf8_to_ucs4 (idna[i].in, -1, &len); ucs4print (p, len); free (p); } rc = idna_to_ascii_8z (idna[i].in, &out, IDNA_ALLOW_UNASSIGNED | IDNA_USE_STD3_ASCII_RULES); if (rc != IDNA_SUCCESS && strlen (idna[i].out) > 0) { fail ("IDNA2 entry %u failed: %d\n", i, rc); continue; } if (debug && rc == IDNA_SUCCESS) { printf ("computed out: %s\n", out); printf ("expected out: %s\n", idna[i].out); } else if (debug) printf ("returned %d\n", rc); if (rc == IDNA_SUCCESS) { if (strlen (idna[i].out) != strlen (out) || strcasecmp (idna[i].out, out) != 0) { fail ("IDNA2 entry %u failed\n", i); if (debug) printf ("ERROR\n"); } else if (debug) printf ("OK\n"); free (out); out = NULL; } else if (rc != IDNA_SUCCESS && strlen (idna[i].out) == 0 && debug) printf ("OK (fail)\n"); else if (debug) printf ("OK\n"); } } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/tests/tst_idna3.c����������������������������������������������������������������������0000664�0000000�0000000�00000004531�14767240365�0016307�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* tst_idna3.c --- Self tests for upper-case XN-- regression. * Copyright (C) 2011-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include <stdio.h> #include <stdlib.h> #include <stdarg.h> #include <string.h> #include <idna.h> #include <idn-free.h> #include "utils.h" struct idna { const char *in; const char *out; }; static const struct idna idna[] = { /* Test vectors from http://bugs.debian.org/610617 */ {"XN----7SBAABF4DLDYSIEHP4NTB.XN--P1AI", "\xd1\x81\xd0\xb0\xd0\xbc\xd0\xb0\xd1\x80\xd1\x81\xd0\xba\xd0\xb0\xd1" "\x8f\x2d\xd0\xbe\xd0\xb1\xd0\xbb\xd0\xb0\xd1\x81\xd1\x82\xd1\x8c\x2e" "\xd1\x80\xd1\x84"}, {"xn----7SBAABF4DLDYSIEHP4NTB.XN--P1AI", "\xd1\x81\xd0\xb0\xd0\xbc\xd0\xb0\xd1\x80\xd1\x81\xd0\xba\xd0\xb0\xd1" "\x8f\x2d\xd0\xbe\xd0\xb1\xd0\xbb\xd0\xb0\xd1\x81\xd1\x82\xd1\x8c\x2e" "\xd1\x80\xd1\x84"}, {"xn----7SBAABF4DLDYSIEHP4NTB.xn--P1AI", "\xd1\x81\xd0\xb0\xd0\xbc\xd0\xb0\xd1\x80\xd1\x81\xd0\xba\xd0\xb0\xd1" "\x8f\x2d\xd0\xbe\xd0\xb1\xd0\xbb\xd0\xb0\xd1\x81\xd1\x82\xd1\x8c\x2e" "\xd1\x80\xd1\x84"} }; void doit (void) { int rc; char *out = NULL; unsigned i; for (i = 0; i < sizeof (idna) / sizeof (idna[0]); i++) { rc = idna_to_unicode_8z8z (idna[i].in, &out, 0); if (rc != IDNA_SUCCESS) fail ("IDNA3[%u] failed %d\n", i, rc); if (debug && rc == IDNA_SUCCESS) { printf ("input: %s\n", idna[i].in); printf ("computed out: %s\n", out); printf ("expected out: %s\n", idna[i].out); } if (strcmp (out, idna[i].out) != 0) fail ("IDNA3[%u] failed\n", i); else if (debug) printf ("IDNA3[%u] success\n", i); if (out) idn_free (out); } } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/tests/tst_idna4.c����������������������������������������������������������������������0000664�0000000�0000000�00000003013�14767240365�0016302�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* tst_idna4.c --- Self tests for memory leak regression. * Copyright (C) 2011-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include <stdio.h> #include <stdlib.h> #include <stdarg.h> #include <string.h> #include <idna.h> #include <idn-free.h> #include "utils.h" void doit (void) { int rc; char *out = NULL; rc = idna_to_ascii_8z ("search...", &out, 0); if (rc != IDNA_INVALID_LENGTH) fail ("unexpected rc %d\n", rc); rc = idna_to_ascii_8z ("google.com................point", &out, 0); if (rc != IDNA_INVALID_LENGTH) fail ("unexpected rc %d\n", rc); rc = idna_to_ascii_8z ("Loading...\xC2\xB0\xC2\xB0\xC2\xB0\xC2\xB0\xC2\xB0" "\xC2\xB0\xC2\xB0\xC2\xB0\xC2\xB0\xC2\xB0\xC2\xB0" "\xC2\xB0\xC2\xB0\xC2\xB0]", &out, 0); if (rc != IDNA_INVALID_LENGTH) fail ("unexpected rc %d\n", rc); } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/tests/tst_nfkc.c�����������������������������������������������������������������������0000664�0000000�0000000�00000006056�14767240365�0016236�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* tst_nfkc.c --- Self tests for stringprep_utf8_nfkc_normalize(). * Copyright (C) 2002-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include <stdio.h> #include <stdlib.h> #include <stdarg.h> #include <string.h> #include <stringprep.h> #include "utils.h" struct nfkc { const char *in; const char *out; }; static struct nfkc nfkc[] = { {"\xC2\xB5", "\xCE\xBC"}, {"\xC2\xAA", "\x61"}, /* From <http://www.unicode.org/review/pr-29.html>. Note that we * compute the output according to Unicode 3.2 without the proposed * update. * * 1. * * U+1100 (ᄀ) HANGUL CHOSEONG KIYEOK + * U+0300 (◌̀) COMBINING GRAVE ACCENT + * U+1161 (ᅡ) HANGUL JUNGSEONG A * * According to the old language, the NFC form of this would be B: * * 2. * * U+AC00 (가) HANGUL SYLLABLE GA + * U+0300 (◌̀) COMBINING GRAVE ACCENT */ {"\xE1\x84\x80\xCC\x80\xE1\x85\xA1", "\xEA\xB0\x80\xCC\x80"}, /* Second test case from page. Again, we do not implement the * updated proposal. <U+0B47; U+0300; U+0B3E> -> U+0B4B U+0300 */ {"\xE0\xAD\x87\xCC\x80\xE0\xAC\xBE", "\xE0\xAD\x8b\xCC\x80"} }; void doit (void) { char *out; unsigned i; for (i = 0; i < sizeof (nfkc) / sizeof (nfkc[0]); i++) { if (debug) printf ("NFKC entry %u\n", i); out = stringprep_utf8_nfkc_normalize (nfkc[i].in, (ssize_t) strlen (nfkc[i].in)); if (out == NULL) { fail ("NFKC entry %u failed fatally\n", i); continue; } if (debug) { uint32_t *t; size_t len; printf ("in:\n"); escapeprint (nfkc[i].in, strlen (nfkc[i].in)); hexprint (nfkc[i].in, strlen (nfkc[i].in)); binprint (nfkc[i].in, strlen (nfkc[i].in)); printf ("out:\n"); escapeprint (out, strlen (out)); hexprint (out, strlen (out)); binprint (out, strlen (out)); t = stringprep_utf8_to_ucs4 (out, -1, &len); if (t) { ucs4print (t, len); free (t); } printf ("expected out:\n"); escapeprint (nfkc[i].out, strlen (nfkc[i].out)); hexprint (nfkc[i].out, strlen (nfkc[i].out)); binprint (nfkc[i].out, strlen (nfkc[i].out)); } if (strlen (nfkc[i].out) != strlen (out) || memcmp (nfkc[i].out, out, strlen (out)) != 0) { fail ("NFKC entry %u failed\n", i); if (debug) printf ("ERROR\n"); } else if (debug) printf ("OK\n"); free (out); } } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/tests/tst_pr29.c�����������������������������������������������������������������������0000664�0000000�0000000�00000006534�14767240365�0016112�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* tst_pr29.c --- Self tests for pr29_*(). * Copyright (C) 2004-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include <stdio.h> #include <stdlib.h> #include <stdarg.h> #include <string.h> #include <pr29.h> #include "utils.h" struct tv { const char *name; size_t inlen; uint32_t in[100]; int rc; }; static const struct tv tv[] = { { "Problem Sequence A", 3, {0x1100, 0x0300, 0x1161, 0}, PR29_PROBLEM}, { "Test Case", 3, {0x0B47, 0x0300, 0x0B3E, 0}, PR29_PROBLEM}, { "Instability Example", 4, {0x1100, 0x0300, 0x1161, 0x0323, 0}, PR29_PROBLEM}, { "Not a problem sequence 1", 3, {0x1100, 0x1161, 0x0300, 0}, PR29_SUCCESS}, { "Not a problem sequence 2", 3, {0x0300, 0x1100, 0x1161, 0}, PR29_SUCCESS}, { "Not a problem sequence 3", 3, {0x1161, 0x1100, 0x0300, 0}, PR29_SUCCESS}, { "Not a problem sequence 4", 3, {0x1161, 0x0300, 0x1100, 0}, PR29_SUCCESS}, { "Not a problem sequence 5", 3, {0x1100, 0x00AA, 0x1161, 0}, PR29_SUCCESS}, { /* http://lists.gnu.org/archive/html/help-libidn/2012-01/msg00008.html */ "Infloop", 3, {0x1100, 0x0300, 0x4711, 0}, PR29_SUCCESS} }; void doit (void) { unsigned i; int rc; for (i = 0; i < sizeof (tv) / sizeof (tv[0]); i++) { if (debug) { uint32_t *p, *q; printf ("PR29 entry %u: %s\n", i, tv[i].name); printf ("in:\n"); ucs4print (tv[i].in, tv[i].inlen); printf ("nfkc:\n"); p = stringprep_ucs4_nfkc_normalize (tv[i].in, tv[i].inlen); ucs4print (p, -1); printf ("second nfkc:\n"); q = stringprep_ucs4_nfkc_normalize (p, -1); ucs4print (q, -1); free (p); free (q); } rc = pr29_4 (tv[i].in, tv[i].inlen); if (rc != tv[i].rc) { fail ("PR29 entry %u failed (expected %d): %d\n", i, tv[i].rc, rc); if (debug) printf ("FATAL\n"); continue; } rc = pr29_4z (tv[i].in); if (rc != tv[i].rc) { fail ("PR29 entry %u failed (expected %d): %d\n", i, tv[i].rc, rc); if (debug) printf ("FATAL\n"); continue; } { char *p; size_t items_read, items_written; p = stringprep_ucs4_to_utf8 (tv[i].in, (ssize_t) tv[i].inlen, &items_read, &items_written); if (p == NULL) fail ("FAIL: stringprep_ucs4_to_utf8(tv[%u]) == NULL\n", i); if (debug) hexprint (p, strlen (p)); rc = pr29_8z (p); free (p); if (rc != tv[i].rc) { fail ("PR29 entry %u failed (expected %d): %d\n", i, tv[i].rc, rc); if (debug) printf ("FATAL\n"); continue; } } if (debug) { if (tv[i].rc != PR29_SUCCESS) printf ("EXPECTED FAIL\n"); else printf ("OK\n"); } } } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/tests/tst_punycode.c�������������������������������������������������������������������0000664�0000000�0000000�00000020533�14767240365�0017137�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* tst_punycode.c --- Self tests for punycode. * Copyright (C) 2002-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include <stdio.h> #include <stdlib.h> #include <stdarg.h> #include <string.h> #include <punycode.h> #include "utils.h" struct punycode { const char *name; size_t inlen; uint32_t in[100]; const char *out; int rc; }; static const struct punycode punycode[] = { { "(A) Arabic (Egyptian)", 17, { 0x0644, 0x064A, 0x0647, 0x0645, 0x0627, 0x0628, 0x062A, 0x0643, 0x0644, 0x0645, 0x0648, 0x0634, 0x0639, 0x0631, 0x0628, 0x064A, 0x061F}, "egbpdaj6bu4bxfgehfvwxn", PUNYCODE_SUCCESS}, { "(B) Chinese (simplified)", 9, { 0x4ED6, 0x4EEC, 0x4E3A, 0x4EC0, 0x4E48, 0x4E0D, 0x8BF4, 0x4E2D, 0x6587}, "ihqwcrb4cv8a8dqg056pqjye", PUNYCODE_SUCCESS}, { "(C) Chinese (traditional)", 9, { 0x4ED6, 0x5011, 0x7232, 0x4EC0, 0x9EBD, 0x4E0D, 0x8AAA, 0x4E2D, 0x6587}, "ihqwctvzc91f659drss3x8bo0yb", PUNYCODE_SUCCESS}, { "(D) Czech: Pro<ccaron>prost<ecaron>nemluv<iacute><ccaron>esky", 22, { 0x0050, 0x0072, 0x006F, 0x010D, 0x0070, 0x0072, 0x006F, 0x0073, 0x0074, 0x011B, 0x006E, 0x0065, 0x006D, 0x006C, 0x0075, 0x0076, 0x00ED, 0x010D, 0x0065, 0x0073, 0x006B, 0x0079}, "Proprostnemluvesky-uyb24dma41a", PUNYCODE_SUCCESS}, { "(E) Hebrew:", 22, { 0x05DC, 0x05DE, 0x05D4, 0x05D4, 0x05DD, 0x05E4, 0x05E9, 0x05D5, 0x05D8, 0x05DC, 0x05D0, 0x05DE, 0x05D3, 0x05D1, 0x05E8, 0x05D9, 0x05DD, 0x05E2, 0x05D1, 0x05E8, 0x05D9, 0x05EA}, "4dbcagdahymbxekheh6e0a7fei0b", PUNYCODE_SUCCESS}, { "(F) Hindi (Devanagari):", 30, { 0x092F, 0x0939, 0x0932, 0x094B, 0x0917, 0x0939, 0x093F, 0x0928, 0x094D, 0x0926, 0x0940, 0x0915, 0x094D, 0x092F, 0x094B, 0x0902, 0x0928, 0x0939, 0x0940, 0x0902, 0x092C, 0x094B, 0x0932, 0x0938, 0x0915, 0x0924, 0x0947, 0x0939, 0x0948, 0x0902}, "i1baa7eci9glrd9b2ae1bj0hfcgg6iyaf8o0a1dig0cd", PUNYCODE_SUCCESS}, { "(G) Japanese (kanji and hiragana):", 18, { 0x306A, 0x305C, 0x307F, 0x3093, 0x306A, 0x65E5, 0x672C, 0x8A9E, 0x3092, 0x8A71, 0x3057, 0x3066, 0x304F, 0x308C, 0x306A, 0x3044, 0x306E, 0x304B}, "n8jok5ay5dzabd5bym9f0cm5685rrjetr6pdxa", PUNYCODE_SUCCESS}, { "(H) Korean (Hangul syllables):", 24, { 0xC138, 0xACC4, 0xC758, 0xBAA8, 0xB4E0, 0xC0AC, 0xB78C, 0xB4E4, 0xC774, 0xD55C, 0xAD6D, 0xC5B4, 0xB97C, 0xC774, 0xD574, 0xD55C, 0xB2E4, 0xBA74, 0xC5BC, 0xB9C8, 0xB098, 0xC88B, 0xC744, 0xAE4C}, "989aomsvi5e83db1d2a355cv1e0vak1dwrv93d5xbh15a0dt30a5jpsd879ccm6fea98c", PUNYCODE_SUCCESS}, { "(I) Russian (Cyrillic):", 28, { 0x043F, 0x043E, 0x0447, 0x0435, 0x043C, 0x0443, 0x0436, 0x0435, 0x043E, 0x043D, 0x0438, 0x043D, 0x0435, 0x0433, 0x043E, 0x0432, 0x043E, 0x0440, 0x044F, 0x0442, 0x043F, 0x043E, 0x0440, 0x0443, 0x0441, 0x0441, 0x043A, 0x0438}, "b1abfaaepdrnnbgefbadotcwatmq2g4l", PUNYCODE_SUCCESS}, { "(J) Spanish: Porqu<eacute>nopuedensimplementehablarenEspa<ntilde>ol", 40, { 0x0050, 0x006F, 0x0072, 0x0071, 0x0075, 0x00E9, 0x006E, 0x006F, 0x0070, 0x0075, 0x0065, 0x0064, 0x0065, 0x006E, 0x0073, 0x0069, 0x006D, 0x0070, 0x006C, 0x0065, 0x006D, 0x0065, 0x006E, 0x0074, 0x0065, 0x0068, 0x0061, 0x0062, 0x006C, 0x0061, 0x0072, 0x0065, 0x006E, 0x0045, 0x0073, 0x0070, 0x0061, 0x00F1, 0x006F, 0x006C}, "PorqunopuedensimplementehablarenEspaol-fmd56a", PUNYCODE_SUCCESS}, { "(K) Vietnamese:", 31, { 0x0054, 0x1EA1, 0x0069, 0x0073, 0x0061, 0x006F, 0x0068, 0x1ECD, 0x006B, 0x0068, 0x00F4, 0x006E, 0x0067, 0x0074, 0x0068, 0x1EC3, 0x0063, 0x0068, 0x1EC9, 0x006E, 0x00F3, 0x0069, 0x0074, 0x0069, 0x1EBF, 0x006E, 0x0067, 0x0056, 0x0069, 0x1EC7, 0x0074}, "TisaohkhngthchnitingVit-kjcr8268qyxafd2f1b9g", PUNYCODE_SUCCESS}, { "(L) 3<nen>B<gumi><kinpachi><sensei>", 8, { 0x0033, 0x5E74, 0x0042, 0x7D44, 0x91D1, 0x516B, 0x5148, 0x751F}, "3B-ww4c5e180e575a65lsy2b", PUNYCODE_SUCCESS}, { "(M) <amuro><namie>-with-SUPER-MONKEYS", 24, { 0x5B89, 0x5BA4, 0x5948, 0x7F8E, 0x6075, 0x002D, 0x0077, 0x0069, 0x0074, 0x0068, 0x002D, 0x0053, 0x0055, 0x0050, 0x0045, 0x0052, 0x002D, 0x004D, 0x004F, 0x004E, 0x004B, 0x0045, 0x0059, 0x0053}, "-with-SUPER-MONKEYS-pc58ag80a8qai00g7n9n", PUNYCODE_SUCCESS}, { "(N) Hello-Another-Way-<sorezore><no><basho>", 25, { 0x0048, 0x0065, 0x006C, 0x006C, 0x006F, 0x002D, 0x0041, 0x006E, 0x006F, 0x0074, 0x0068, 0x0065, 0x0072, 0x002D, 0x0057, 0x0061, 0x0079, 0x002D, 0x305D, 0x308C, 0x305E, 0x308C, 0x306E, 0x5834, 0x6240}, "Hello-Another-Way--fc4qua05auwb3674vfr0b", PUNYCODE_SUCCESS}, { "(O) <hitotsu><yane><no><shita>2", 8, { 0x3072, 0x3068, 0x3064, 0x5C4B, 0x6839, 0x306E, 0x4E0B, 0x0032}, "2-u9tlzr9756bt3uc0v", PUNYCODE_SUCCESS}, { "(P) Maji<de>Koi<suru>5<byou><mae>", 13, { 0x004D, 0x0061, 0x006A, 0x0069, 0x3067, 0x004B, 0x006F, 0x0069, 0x3059, 0x308B, 0x0035, 0x79D2, 0x524D}, "MajiKoi5-783gue6qz075azm5e", PUNYCODE_SUCCESS}, { "(Q) <pafii>de<runba>", 9, { 0x30D1, 0x30D5, 0x30A3, 0x30FC, 0x0064, 0x0065, 0x30EB, 0x30F3, 0x30D0}, "de-jg4avhby1noc0d", PUNYCODE_SUCCESS}, { "(R) <sono><supiido><de>", 7, { 0x305D, 0x306E, 0x30B9, 0x30D4, 0x30FC, 0x30C9, 0x3067}, "d9juau41awczczp", PUNYCODE_SUCCESS}, { "(S) -> $1.00 <-", 11, { 0x002D, 0x003E, 0x0020, 0x0024, 0x0031, 0x002E, 0x0030, 0x0030, 0x0020, 0x003C, 0x002D}, "-> $1.00 <--", PUNYCODE_SUCCESS} }; void doit (void) { char *p; uint32_t *q; int rc; size_t outlen; unsigned i; p = malloc (sizeof (*p) * BUFSIZ); if (p == NULL) fail ("malloc() returned NULL\n"); q = malloc (sizeof (*q) * BUFSIZ); if (q == NULL) fail ("malloc() returned NULL\n"); for (i = 0; i < sizeof (punycode) / sizeof (punycode[0]); i++) { if (debug) printf ("PUNYCODE entry %u: %s\n", i, punycode[i].name); if (debug) { printf ("in:\n"); ucs4print (punycode[i].in, punycode[i].inlen); } outlen = BUFSIZ; rc = punycode_encode (punycode[i].inlen, punycode[i].in, NULL, &outlen, p); if (rc != punycode[i].rc) { fail ("punycode_encode() entry %u failed: %d\n", i, rc); if (debug) printf ("FATAL\n"); continue; } if (rc == PUNYCODE_SUCCESS) p[outlen] = '\0'; if (debug && rc == PUNYCODE_SUCCESS) { printf ("computed out: %s\n", p); printf ("expected out: %s\n", punycode[i].out); } else if (debug) printf ("returned %d expected %d\n", rc, punycode[i].rc); if (rc == PUNYCODE_SUCCESS) { if (strlen (punycode[i].out) != strlen (p) || memcmp (punycode[i].out, p, strlen (p)) != 0) { fail ("punycode() entry %u failed\n", i); if (debug) printf ("ERROR\n"); } else if (debug) printf ("OK\n\n"); } else if (debug) printf ("OK\n\n"); if (debug) { printf ("in: %s\n", punycode[i].out); } outlen = BUFSIZ; rc = punycode_decode (strlen (punycode[i].out), punycode[i].out, &outlen, q, NULL); if (rc != punycode[i].rc) { fail ("punycode() entry %u failed: %d\n", i, rc); if (debug) printf ("FATAL\n"); continue; } if (debug && rc == PUNYCODE_SUCCESS) { printf ("computed out:\n"); ucs4print (q, outlen); printf ("expected out:\n"); ucs4print (punycode[i].in, punycode[i].inlen); } else if (debug) printf ("returned %d expected %d\n", rc, punycode[i].rc); if (rc == PUNYCODE_SUCCESS) { if (punycode[i].inlen != outlen || memcmp (punycode[i].in, q, outlen) != 0) { fail ("punycode_decode() entry %u failed\n", i); if (debug) printf ("ERROR\n"); } else if (debug) printf ("OK\n\n"); } else if (debug) printf ("OK\n\n"); } free (q); free (p); } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/tests/tst_strerror.c�������������������������������������������������������������������0000664�0000000�0000000�00000010210�14767240365�0017162�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* tst_strerror.c --- Self tests for *_strerror(). * Copyright (C) 2004-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include <stdio.h> #include <stdlib.h> #include <stdarg.h> #include <string.h> #include <idna.h> #include <pr29.h> #include <punycode.h> #include <stringprep.h> #ifdef WITH_TLD # include <tld.h> #endif #include "utils.h" #define SUCCESS "Success" #define UNKNOWN "Unknown error" void doit (void) { const char *p; /* Test success. */ p = idna_strerror (0); if (strcmp (p, SUCCESS) != 0) fail ("idna_strerror (0) failed: %s\n", p); if (debug) printf ("idna_strerror (0) OK\n"); p = pr29_strerror (0); if (strcmp (p, SUCCESS) != 0) fail ("pr29_strerror (0) failed: %s\n", p); if (debug) printf ("pr29_strerror (0) OK\n"); p = punycode_strerror (0); if (strcmp (p, SUCCESS) != 0) fail ("punycode_strerror (0) failed: %s\n", p); if (debug) printf ("punycode_strerror (0) OK\n"); p = stringprep_strerror (0); if (strcmp (p, SUCCESS) != 0) fail ("stringprep_strerror (0) failed: %s\n", p); if (debug) printf ("stringprep_strerror (0) OK\n"); #ifdef WITH_TLD p = tld_strerror (0); if (strcmp (p, SUCCESS) != 0) fail ("tld_strerror (0) failed: %s\n", p); if (debug) printf ("tld_strerror (0) OK\n"); #endif /* Test unknown error. */ p = idna_strerror (42); if (strcmp (p, UNKNOWN) != 0) fail ("idna_strerror (42) failed: %s\n", p); if (debug) printf ("idna_strerror (42) OK\n"); p = pr29_strerror (42); if (strcmp (p, UNKNOWN) != 0) fail ("pr29_strerror (42) failed: %s\n", p); if (debug) printf ("pr29_strerror (42) OK\n"); p = punycode_strerror (42); if (strcmp (p, UNKNOWN) != 0) fail ("punycode_strerror (42) failed: %s\n", p); if (debug) printf ("punycode_strerror (42) OK\n"); p = stringprep_strerror (42); if (strcmp (p, UNKNOWN) != 0) fail ("stringprep_strerror (42) failed: %s\n", p); if (debug) printf ("stringprep_strerror (42) OK\n"); #ifdef WITH_TLD p = tld_strerror (42); if (strcmp (p, UNKNOWN) != 0) fail ("tld_strerror (42) failed: %s\n", p); if (debug) printf ("tld_strerror (42) OK\n"); #endif /* Iterate through all error codes. */ { unsigned i; const char *last_p = NULL; for (i = 0;; i++) { p = idna_strerror (i); if (p == last_p) { if (i == 11) { i = 200; continue; } break; } if (debug) printf ("idna %u: %s\n", i, p); last_p = p; } } { unsigned i; const char *last_p = NULL; for (i = 0;; i++) { p = pr29_strerror (i); if (p == last_p) break; if (debug) printf ("pr29 %u: %s\n", i, p); last_p = p; } } { unsigned i; const char *last_p = NULL; for (i = 0;; i++) { p = punycode_strerror (i); if (p == last_p) break; if (debug) printf ("punycode %u: %s\n", i, p); last_p = p; } } { unsigned i; const char *last_p = NULL; for (i = 0;; i++) { p = stringprep_strerror (i); if (p == last_p) { if (i == 7) { i = 99; continue; } else if (i == 105) { i = 199; continue; } break; } if (debug) printf ("stringprep %u: %s\n", i, p); last_p = p; } } #ifdef WITH_TLD { unsigned i; const char *last_p = NULL; for (i = 0;; i++) { p = tld_strerror (i); if (p == last_p) break; if (debug) printf ("tld %u: %s\n", i, p); last_p = p; } } #endif } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/tests/tst_stringprep.c�����������������������������������������������������������������0000664�0000000�0000000�00000027045�14767240365�0017513�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* tst_stringprep.c --- Self tests for stringprep(). * Copyright (C) 2002-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include <stdio.h> #include <stdlib.h> #include <stdarg.h> #include <string.h> #include <stringprep.h> #include "utils.h" struct stringprep { const char *comment; const char *in; const char *out; const char *profile; int flags; int rc; }; static const struct stringprep strprep[] = { {"Map to nothing", "foo\xC2\xAD\xCD\x8F\xE1\xA0\x86\xE1\xA0\x8B" "bar" "\xE2\x80\x8B\xE2\x81\xA0" "baz\xEF\xB8\x80\xEF\xB8\x88" "\xEF\xB8\x8F\xEF\xBB\xBF", "foobarbaz"}, {"Case folding ASCII U+0043 U+0041 U+0046 U+0045", "CAFE", "cafe"}, {"Case folding 8bit U+00DF (german sharp s)", "\xC3\x9F", "ss"}, {"Case folding U+0130 (turkish capital I with dot)", "\xC4\xB0", "i\xcc\x87"}, {"Case folding multibyte U+0143 U+037A", "\xC5\x83\xCD\xBA", "\xC5\x84 \xCE\xB9"}, {"Case folding U+2121 U+33C6 U+1D7BB", "\xE2\x84\xA1\xE3\x8F\x86\xF0\x9D\x9E\xBB", "telc\xE2\x88\x95" "kg\xCF\x83"}, {"Normalization of U+006a U+030c U+00A0 U+00AA", "\x6A\xCC\x8C\xC2\xA0\xC2\xAA", "\xC7\xB0 a"}, {"Case folding U+1FB7 and normalization", "\xE1\xBE\xB7", "\xE1\xBE\xB6\xCE\xB9"}, {"Self-reverting case folding U+01F0 and normalization", "\xC7\xB0", "\xC7\xB0"}, {"Self-reverting case folding U+0390 and normalization", "\xCE\x90", "\xCE\x90"}, {"Self-reverting case folding U+03B0 and normalization", "\xCE\xB0", "\xCE\xB0"}, {"Self-reverting case folding U+1E96 and normalization", "\xE1\xBA\x96", "\xE1\xBA\x96"}, {"Self-reverting case folding U+1F56 and normalization", "\xE1\xBD\x96", "\xE1\xBD\x96"}, {"ASCII space character U+0020", "\x20", "\x20"}, {"Non-ASCII 8bit space character U+00A0", "\xC2\xA0", "\x20"}, {"Non-ASCII multibyte space character U+1680", "\xE1\x9A\x80", NULL, "Nameprep", 0, STRINGPREP_CONTAINS_PROHIBITED}, {"Non-ASCII multibyte space character U+2000", "\xE2\x80\x80", "\x20"}, {"Zero Width Space U+200b", "\xE2\x80\x8b", ""}, {"Non-ASCII multibyte space character U+3000", "\xE3\x80\x80", "\x20"}, {"ASCII control characters U+0010 U+007F", "\x10\x7F", "\x10\x7F"}, {"Non-ASCII 8bit control character U+0085", "\xC2\x85", NULL, "Nameprep", 0, STRINGPREP_CONTAINS_PROHIBITED}, {"Non-ASCII multibyte control character U+180E", "\xE1\xA0\x8E", NULL, "Nameprep", 0, STRINGPREP_CONTAINS_PROHIBITED}, {"Zero Width No-Break Space U+FEFF", "\xEF\xBB\xBF", ""}, {"Non-ASCII control character U+1D175", "\xF0\x9D\x85\xB5", NULL, "Nameprep", 0, STRINGPREP_CONTAINS_PROHIBITED}, {"Plane 0 private use character U+F123", "\xEF\x84\xA3", NULL, "Nameprep", 0, STRINGPREP_CONTAINS_PROHIBITED}, {"Plane 15 private use character U+F1234", "\xF3\xB1\x88\xB4", NULL, "Nameprep", 0, STRINGPREP_CONTAINS_PROHIBITED}, {"Plane 16 private use character U+10F234", "\xF4\x8F\x88\xB4", NULL, "Nameprep", 0, STRINGPREP_CONTAINS_PROHIBITED}, {"Non-character code point U+8FFFE", "\xF2\x8F\xBF\xBE", NULL, "Nameprep", 0, STRINGPREP_CONTAINS_PROHIBITED}, {"Non-character code point U+10FFFF", "\xF4\x8F\xBF\xBF", NULL, "Nameprep", 0, STRINGPREP_CONTAINS_PROHIBITED}, {"Surrogate code U+DF42", "\xED\xBD\x82", NULL, "Nameprep", 0, STRINGPREP_ICONV_ERROR /* was STRINGPREP_CONTAINS_PROHIBITED */ }, {"Non-plain text character U+FFFD", "\xEF\xBF\xBD", NULL, "Nameprep", 0, STRINGPREP_CONTAINS_PROHIBITED}, {"Ideographic description character U+2FF5", "\xE2\xBF\xB5", NULL, "Nameprep", 0, STRINGPREP_CONTAINS_PROHIBITED}, {"Display property character U+0341", "\xCD\x81", "\xCC\x81"}, {"Left-to-right mark U+200E", "\xE2\x80\x8E", "\xCC\x81", "Nameprep", 0, STRINGPREP_CONTAINS_PROHIBITED}, {"Deprecated U+202A", "\xE2\x80\xAA", "\xCC\x81", "Nameprep", 0, STRINGPREP_CONTAINS_PROHIBITED}, {"Language tagging character U+E0001", "\xF3\xA0\x80\x81", "\xCC\x81", "Nameprep", 0, STRINGPREP_CONTAINS_PROHIBITED}, {"Language tagging character U+E0042", "\xF3\xA0\x81\x82", NULL, "Nameprep", 0, STRINGPREP_CONTAINS_PROHIBITED}, {"Bidi: RandALCat character U+05BE and LCat characters", "foo\xD6\xBE" "bar", NULL, "Nameprep", 0, STRINGPREP_BIDI_BOTH_L_AND_RAL}, {"Bidi: RandALCat character U+FD50 and LCat characters", "foo\xEF\xB5\x90" "bar", NULL, "Nameprep", 0, STRINGPREP_BIDI_BOTH_L_AND_RAL}, {"Bidi: RandALCat character U+FB38 and LCat characters", "foo\xEF\xB9\xB6" "bar", "foo \xd9\x8e" "bar"}, {"Bidi: RandALCat without trailing RandALCat U+0627 U+0031", "\xD8\xA7\x31", NULL, "Nameprep", 0, STRINGPREP_BIDI_LEADTRAIL_NOT_RAL}, {"Bidi: RandALCat character U+0627 U+0031 U+0628", "\xD8\xA7\x31\xD8\xA8", "\xD8\xA7\x31\xD8\xA8"}, {"Unassigned code point U+E0002", "\xF3\xA0\x80\x82", NULL, "Nameprep", STRINGPREP_NO_UNASSIGNED, STRINGPREP_CONTAINS_UNASSIGNED}, {"Larger test (shrinking)", "X\xC2\xAD\xC3\x9F\xC4\xB0\xE2\x84\xA1\x6a\xcc\x8c\xc2\xa0\xc2" "\xaa\xce\xb0\xe2\x80\x80", "xssi\xcc\x87" "tel\xc7\xb0 a\xce\xb0 ", "Nameprep"}, {"Larger test (expanding)", "X\xC3\x9F\xe3\x8c\x96\xC4\xB0\xE2\x84\xA1\xE2\x92\x9F\xE3\x8c\x80", "xss\xe3\x82\xad\xe3\x83\xad\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\x88" "\xe3\x83\xab" "i\xcc\x87" "tel\x28" "d\x29\xe3\x82\xa2\xe3\x83\x91" "\xe3\x83\xbc\xe3\x83\x88"}, {"Test of prohibited ASCII character U+0020", "\x20", NULL, "Nodeprep", 0, STRINGPREP_CONTAINS_PROHIBITED}, {"Test of NFKC U+00A0 and prohibited character U+0020", "\xC2\xA0", NULL, "Nodeprep", 0, STRINGPREP_CONTAINS_PROHIBITED}, {"Case map + normalization", "\xC2\xB5", "\xCE\xBC", "Nameprep"}, /* The rest are rather non-interesting, but no point in removing working test cases... */ {"case_nonfkc", "\xC2\xB5", "\xCE\xBC", "Nameprep", STRINGPREP_NO_NFKC, STRINGPREP_FLAG_ERROR}, {"NFKC test", "\xC2\xAA", "\x61", "Nameprep"}, {"nameprep, exposed a bug in libstringprep 0.0.5", "\xC2\xAA\x0A", "\x61\x0A"}, {"unassigned code point U+0221", "\xC8\xA1", "\xC8\xA1", "Nameprep"}, {"Unassigned code point U+0221", "\xC8\xA1", NULL, "Nameprep", STRINGPREP_NO_UNASSIGNED, STRINGPREP_CONTAINS_UNASSIGNED}, {"Unassigned code point U+0236", "\xC8\xB6", "\xC8\xB6", "Nameprep"}, {"unassigned code point U+0236", "\xC8\xB6", NULL, "Nameprep", STRINGPREP_NO_UNASSIGNED, STRINGPREP_CONTAINS_UNASSIGNED}, {"bidi both RandALCat and LCat U+0627 U+00AA U+0628", "\xD8\xA7\xC2\xAA\xD8\xA8", NULL, "Nameprep", 0, STRINGPREP_BIDI_BOTH_L_AND_RAL}, /* XMPP */ {"XMPP node profile prohibited output", "foo@bar", NULL, "Nodeprep", 0, STRINGPREP_CONTAINS_PROHIBITED}, {"XMPP resource profile on same string should work though", "foo@bar", "foo@bar", "Resourceprep"}, /* iSCSI */ {"iSCSI 1", "Example-Name", "example-name", "iSCSI"}, {"iSCSI 2", "O+o", NULL, "iSCSI", 0, STRINGPREP_CONTAINS_PROHIBITED}, {"iSCSI 3", "\x01", NULL, "iSCSI", 0, STRINGPREP_CONTAINS_PROHIBITED}, {"iSCSI 4", "\xE3\x80\x82", NULL, "iSCSI", 0, STRINGPREP_CONTAINS_PROHIBITED}, {"iSCSI 5", "\xE2\xBF\xB5", NULL, "iSCSI", 0, STRINGPREP_CONTAINS_PROHIBITED}, {"SASL profile", "Example\xC2\xA0" "Name", "Example Name", "SASLprep"}, /* SASL trace */ {"SASL ANONYMOUS plain mechanism", "simon@josefsson.org", "simon@josefsson.org", "plain"}, {"SASLprep 1 old", "x\xC2\xADy", "xy", "SASLprep"}, {"SASLprep 4 old", "\xE2\x85\xA3", "IV", "SASLprep"}, /* SASLprep test vectors. */ {"SASLprep 1 SOFT HYPHEN mapped to nothing", "I\xC2\xADX", "IX", "SASLprep"}, {"SASLprep 2 no transformation", "user", "user", "SASLprep"}, {"SASLprep 3 case preserved, will not match #2", "USER", "USER", "SASLprep"}, {"SASLprep 4 output is NFKC, input in ISO 8859-1", "\xC2\xAA", "a", "SASLprep"}, {"SASLprep 5 output is NFKC, will match #1", "\xE2\x85\xA8", "IX", "SASLprep"}, {"SASLprep 6 Error - prohibited character", "\x07", NULL, "SASLprep", 0, STRINGPREP_CONTAINS_PROHIBITED}, {"SASLprep 7 Error - bidirectional check", "\xD8\xA7" "1", NULL, "SASLprep", 0, STRINGPREP_BIDI_LEADTRAIL_NOT_RAL} }; void doit (void) { char *p; int rc; unsigned i; if (!stringprep_check_version (STRINGPREP_VERSION)) fail ("stringprep_check_version failed (header %s runtime %s)\n", STRINGPREP_VERSION, stringprep_check_version (NULL)); if (!stringprep_check_version (NULL)) fail ("stringprep_check_version(NULL) failed\n"); if (strcmp (stringprep_check_version (NULL), STRINGPREP_VERSION) != 0) fail ("stringprep_check_version failure (header %s runtime %s)\n", STRINGPREP_VERSION, stringprep_check_version (NULL)); if (stringprep_check_version ("100.100")) fail ("stringprep_check_version(\"100.100\") failed\n"); for (i = 0; i < sizeof (strprep) / sizeof (strprep[0]); i++) { if (debug) printf ("STRINGPREP entry %u\n", i); if (debug) { printf ("flags: %d\n", strprep[i].flags); printf ("in: "); escapeprint (strprep[i].in, strlen (strprep[i].in)); hexprint (strprep[i].in, strlen (strprep[i].in)); binprint (strprep[i].in, strlen (strprep[i].in)); } { uint32_t *l; char *x = NULL; l = stringprep_utf8_to_ucs4 (strprep[i].in, -1, NULL); if (l == NULL) { if (i != 29) /* Ignoring known bad UTF-8 in entry 29 */ fail ("bad UTF-8 in entry %u\n", i); continue; } x = stringprep_ucs4_to_utf8 (l, -1, NULL, NULL); free (l); if (strcmp (strprep[i].in, x) != 0) { fail ("bad UTF-8 in entry %u\n", i); if (debug) { puts ("expected:"); escapeprint (strprep[i].in, strlen (strprep[i].in)); hexprint (strprep[i].in, strlen (strprep[i].in)); puts ("computed:"); escapeprint (x, strlen (x)); hexprint (x, strlen (x)); } continue; } free (x); } rc = stringprep_profile (strprep[i].in, &p, strprep[i].profile ? strprep[i].profile : "Nameprep", strprep[i].flags); if (rc != strprep[i].rc) { fail ("stringprep() entry %u failed: %d\n", i, rc); if (debug) printf ("FATAL\n"); if (rc == STRINGPREP_OK) free (p); continue; } if (debug && rc == STRINGPREP_OK) { printf ("out: "); escapeprint (p, strlen (p)); hexprint (p, strlen (p)); binprint (p, strlen (p)); printf ("expected out: "); escapeprint (strprep[i].out, strlen (strprep[i].out)); hexprint (strprep[i].out, strlen (strprep[i].out)); binprint (strprep[i].out, strlen (strprep[i].out)); } else if (debug) printf ("returned %d expected %d\n", rc, strprep[i].rc); if (rc == STRINGPREP_OK) { if (strlen (strprep[i].out) != strlen (p) || memcmp (strprep[i].out, p, strlen (p)) != 0) { fail ("stringprep() entry %ld failed\n", (long) i); if (debug) printf ("ERROR\n"); } else if (debug) printf ("OK\n\n"); free (p); } else if (debug) printf ("OK\n\n"); } #if 0 { char p[20]; memset (p, 0, 10); stringprep_unichar_to_utf8 (0x00DF, p); hexprint (p, strlen (p)); puts (""); } #endif } �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/tests/tst_symbols.c��������������������������������������������������������������������0000664�0000000�0000000�00000013260�14767240365�0017000�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* tst_symbols.c --- Test if all exported symbols are available. * Copyright (C) 2010-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include <stringprep.h> #include <idna.h> #include <punycode.h> #include <idn-free.h> #include <pr29.h> #ifdef WITH_TLD # include <tld.h> #endif #include "utils.h" #include <assert.h> static void assert_symbol_exists (const void *p) { assert (p); if (!p) fail ("symbol NULL?!\n"); } void doit (void) { assert_symbol_exists ((const void *) idn_free); assert_symbol_exists ((const void *) idna_strerror); assert_symbol_exists ((const void *) idna_to_ascii_4i); assert_symbol_exists ((const void *) idna_to_ascii_4z); assert_symbol_exists ((const void *) idna_to_ascii_8z); assert_symbol_exists ((const void *) idna_to_ascii_lz); assert_symbol_exists ((const void *) idna_to_unicode_44i); assert_symbol_exists ((const void *) idna_to_unicode_4z4z); assert_symbol_exists ((const void *) idna_to_unicode_8z4z); assert_symbol_exists ((const void *) idna_to_unicode_8z8z); assert_symbol_exists ((const void *) idna_to_unicode_8zlz); assert_symbol_exists ((const void *) idna_to_unicode_lzlz); assert_symbol_exists ((const void *) pr29_4); assert_symbol_exists ((const void *) pr29_4z); assert_symbol_exists ((const void *) pr29_8z); assert_symbol_exists ((const void *) pr29_strerror); assert_symbol_exists ((const void *) punycode_decode); assert_symbol_exists ((const void *) punycode_encode); assert_symbol_exists ((const void *) punycode_strerror); assert_symbol_exists ((const void *) stringprep); assert_symbol_exists ((const void *) stringprep_4i); assert_symbol_exists ((const void *) stringprep_4zi); assert_symbol_exists ((const void *) stringprep_check_version); assert_symbol_exists ((const void *) stringprep_convert); assert_symbol_exists ((const void *) stringprep_iscsi); assert_symbol_exists ((const void *) stringprep_iscsi_prohibit); assert_symbol_exists ((const void *) stringprep_kerberos5); assert_symbol_exists ((const void *) stringprep_locale_charset); assert_symbol_exists ((const void *) stringprep_locale_to_utf8); assert_symbol_exists ((const void *) stringprep_nameprep); assert_symbol_exists ((const void *) stringprep_plain); assert_symbol_exists ((const void *) stringprep_profile); assert_symbol_exists ((const void *) stringprep_profiles); assert_symbol_exists ((const void *) stringprep_rfc3454_A_1); assert_symbol_exists ((const void *) stringprep_rfc3454_B_1); assert_symbol_exists ((const void *) stringprep_rfc3454_B_2); assert_symbol_exists ((const void *) stringprep_rfc3454_B_3); assert_symbol_exists ((const void *) stringprep_rfc3454_C_1_1); assert_symbol_exists ((const void *) stringprep_rfc3454_C_1_2); assert_symbol_exists ((const void *) stringprep_rfc3454_C_2_1); assert_symbol_exists ((const void *) stringprep_rfc3454_C_2_2); assert_symbol_exists ((const void *) stringprep_rfc3454_C_3); assert_symbol_exists ((const void *) stringprep_rfc3454_C_4); assert_symbol_exists ((const void *) stringprep_rfc3454_C_5); assert_symbol_exists ((const void *) stringprep_rfc3454_C_6); assert_symbol_exists ((const void *) stringprep_rfc3454_C_7); assert_symbol_exists ((const void *) stringprep_rfc3454_C_8); assert_symbol_exists ((const void *) stringprep_rfc3454_C_9); assert_symbol_exists ((const void *) stringprep_rfc3454_D_1); assert_symbol_exists ((const void *) stringprep_rfc3454_D_2); assert_symbol_exists ((const void *) stringprep_saslprep); assert_symbol_exists ((const void *) stringprep_saslprep_space_map); assert_symbol_exists ((const void *) stringprep_strerror); assert_symbol_exists ((const void *) stringprep_trace); assert_symbol_exists ((const void *) stringprep_ucs4_nfkc_normalize); assert_symbol_exists ((const void *) stringprep_ucs4_to_utf8); assert_symbol_exists ((const void *) stringprep_unichar_to_utf8); assert_symbol_exists ((const void *) stringprep_utf8_nfkc_normalize); assert_symbol_exists ((const void *) stringprep_utf8_to_locale); assert_symbol_exists ((const void *) stringprep_utf8_to_ucs4); assert_symbol_exists ((const void *) stringprep_utf8_to_unichar); assert_symbol_exists ((const void *) stringprep_xmpp_nodeprep); assert_symbol_exists ((const void *) stringprep_xmpp_nodeprep_prohibit); assert_symbol_exists ((const void *) stringprep_xmpp_resourceprep); #ifdef WITH_TLD assert_symbol_exists ((const void *) tld_check_4); assert_symbol_exists ((const void *) tld_check_4t); assert_symbol_exists ((const void *) tld_check_4tz); assert_symbol_exists ((const void *) tld_check_4z); assert_symbol_exists ((const void *) tld_check_8z); assert_symbol_exists ((const void *) tld_check_lz); assert_symbol_exists ((const void *) tld_default_table); assert_symbol_exists ((const void *) tld_get_4); assert_symbol_exists ((const void *) tld_get_4z); assert_symbol_exists ((const void *) tld_get_table); assert_symbol_exists ((const void *) tld_get_z); assert_symbol_exists ((const void *) tld_strerror); #endif } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/tests/tst_tld.c������������������������������������������������������������������������0000664�0000000�0000000�00000016105�14767240365�0016074�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* tst_tld.c --- Self tests for tld_*(). * Copyright (C) 2004-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include <stdio.h> #include <stdlib.h> #include <stdarg.h> #include <string.h> #include <stringprep.h> #include <idn-free.h> #include <tld.h> #include "utils.h" struct tld { const char *name; const char *tld; const char *example; size_t inlen; uint32_t in[100]; int rc; size_t errpos; }; static const struct tld tld[] = { { "Simple valid French domain", "fr", "example.fr", 3, {0x00E0, 0x00E2, 0x00E6}, TLD_SUCCESS}, { "Simple invalid French domain", "fr", "ªexample.fr", 5, {0x00E0, 0x00E2, 0x00E6, 0x4711, 0x0042}, TLD_INVALID, 3} }; static const Tld_table _tld_fr_override = { "fr", "2.0", 0, NULL }; /* Main array */ static const Tld_table *my_tld_tables[] = { &_tld_fr_override, NULL }; void doit (void) { unsigned i; const Tld_table *tldtable; char *out; size_t errpos; int rc; tldtable = tld_get_table (NULL, NULL); if (tldtable != NULL) fail ("FAIL: tld_get_table (NULL, NULL) != NULL\n"); tldtable = tld_get_table ("nonexisting", NULL); if (tldtable != NULL) fail ("FAIL: tld_get_table (\"nonexisting\", NULL) != NULL\n"); tldtable = tld_default_table (NULL, NULL); if (tldtable != NULL) fail ("FAIL: tld_default_table (NULL, NULL) != NULL\n"); tldtable = tld_default_table (NULL, NULL); if (tldtable != NULL) fail ("FAIL: tld_default_table (NULL, NULL) != NULL\n"); tldtable = tld_default_table ("fr", NULL); if (tldtable == NULL) fail ("FAIL: tld_default_table (\"fr\", NULL) == NULL\n"); else if (tldtable->version == NULL) fail ("FAIL: tld_default_table (\"fr\", NULL)->version == NULL\n"); else if (tldtable->name && strcmp (tldtable->version, "1.0") != 0) fail ("FAIL: tld_default_table (\"fr\", NULL)->version = \"%s\"" " != \"1.0\"\n", tldtable->version); tldtable = tld_default_table ("fr", my_tld_tables); if (tldtable == NULL) fail ("FAIL: tld_default_table (\"fr\", NULL) == NULL\n"); else if (tldtable->version == NULL) fail ("FAIL: tld_default_table (\"fr\", NULL)->version == NULL\n"); else if (tldtable->name && strcmp (tldtable->version, "2.0") != 0) fail ("FAIL: tld_default_table (\"fr\", NULL)->version = \"%s\"" " != \"2.0\"\n", tldtable->version); rc = tld_get_4 (NULL, 42, &out); if (rc != TLD_NODATA) fail ("FAIL: tld_get_4 (NULL, 42, &out) != TLD_NODATA: %d\n", rc); rc = tld_get_4 (tld[0].in, 0, &out); if (rc != TLD_NODATA) fail ("FAIL: tld_get_4 (NULL, 42, &out) != TLD_NODATA: %d\n", rc); rc = tld_check_4t (tld[0].in, tld[0].inlen, NULL, NULL); if (rc != TLD_SUCCESS) fail ("FAIL: tld_check_4t (tld=NULL) != TLD_SUCCESS: %d\n", rc); rc = tld_check_4z (NULL, NULL, NULL); if (rc != TLD_NODATA) fail ("FAIL: tld_check_4z (NULL) != TLD_NODATA: %d\n", rc); rc = tld_check_4z (tld[0].in, NULL, NULL); if (rc != TLD_SUCCESS) fail ("FAIL: tld_check_4z (in) != TLD_SUCCESS: %d\n", rc); rc = tld_check_8z (NULL, NULL, NULL); if (rc != TLD_NODATA) fail ("FAIL: tld_check_8z (NULL) != TLD_NODATA: %d\n", rc); rc = tld_check_lz (NULL, NULL, NULL); if (rc != TLD_NODATA) fail ("FAIL: tld_check_lz (NULL) != TLD_NODATA: %d\n", rc); rc = tld_check_lz ("foo", NULL, NULL); if (rc != TLD_SUCCESS) fail ("FAIL: tld_check_lz (\"foo\") != TLD_SUCCESS: %d\n", rc); { uint32_t in[] = { 0x73, 0x6a, 0x64, 0x2e, 0x73, 0x65, 0x00 }; const char *p; rc = tld_get_4 (in, 6, &out); if (rc != TLD_SUCCESS) fail ("FAIL: tld_get_4 (in, 6, &out) != TLD_OK: %d\n", rc); if (strcmp ("se", out) != 0) fail ("FAIL: tld_get_4 (in, 6, &out): %s\n", out); idn_free (out); rc = tld_get_4z (in, &out); if (rc != TLD_SUCCESS) fail ("FAIL: tld_get_4z (in, &out) != TLD_OK: %d\n", rc); if (strcmp ("se", out) != 0) fail ("FAIL: tld_get_4z (in, &out): %s\n", out); idn_free (out); p = "sjd.se"; rc = tld_get_z (p, &out); if (rc != TLD_SUCCESS) fail ("FAIL: tld_get_z (\"%s\", &out) != TLD_OK: %d\n", p, rc); if (strcmp ("se", out) != 0) fail ("FAIL: tld_get_z (\"%s\", &out): %s\n", p, out); idn_free (out); p = "foo.bar.baz.sjd.se"; rc = tld_get_z (p, &out); if (rc != TLD_SUCCESS) fail ("FAIL: tld_get_z (\"%s\", &out) != TLD_OK: %d\n", p, rc); if (strcmp ("se", out) != 0) fail ("FAIL: tld_get_z (\"%s\", &out): %s\n", p, out); idn_free (out); p = ".sjd.se"; rc = tld_get_z (p, &out); if (rc != TLD_SUCCESS) fail ("FAIL: tld_get_z (\"%s\", &out) != TLD_OK: %d\n", p, rc); if (strcmp ("se", out) != 0) fail ("FAIL: tld_get_z (\"%s\", &out): %s\n", p, out); idn_free (out); p = ".se"; rc = tld_get_z (p, &out); if (rc != TLD_SUCCESS) fail ("FAIL: tld_get_z (\"%s\", &out) != TLD_OK: %d\n", p, rc); if (strcmp ("se", out) != 0) fail ("FAIL: tld_get_z (\"%s\", &out): %s\n", p, out); idn_free (out); } for (i = 0; i < sizeof (tld) / sizeof (tld[0]); i++) { if (debug) printf ("TLD entry %u: %s\n", i, tld[i].name); if (debug) { printf ("in:\n"); ucs4print (tld[i].in, tld[i].inlen); } tldtable = tld_default_table (tld[i].tld, NULL); if (tldtable == NULL) { fail ("TLD entry %u tld_get_table (%s)\n", i, tld[i].tld); if (debug) printf ("FATAL\n"); continue; } rc = tld_check_4t (tld[i].in, tld[i].inlen, &errpos, tldtable); if (rc != tld[i].rc) { fail ("TLD entry %u failed: %d\n", i, rc); if (debug) printf ("FATAL\n"); continue; } if (debug) printf ("returned %d expected %d\n", rc, tld[i].rc); if (rc != tld[i].rc) { fail ("TLD entry %u failed\n", i); if (debug) printf ("ERROR\n"); } else if (rc == TLD_INVALID) { if (debug) printf ("returned errpos %ld expected errpos %ld\n", (long) errpos, (long) tld[i].errpos); if (tld[i].errpos != errpos) { fail ("TLD entry %u failed because errpos %ld != %ld\n", i, (long) tld[i].errpos, (long) errpos); if (debug) printf ("ERROR\n"); } } else if (debug) printf ("OK\n"); { rc = tld_check_8z (tld[i].example, &errpos, NULL); if (rc != tld[i].rc) { fail ("TLD entry %u failed\n", i); if (debug) printf ("ERROR\n"); } if (debug) printf ("TLD entry %u tld_check_8z (%s)\n", i, tld[i].example); } } } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/tests/tst_toascii64oob.c���������������������������������������������������������������0000664�0000000�0000000�00000003536�14767240365�0017622�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* tst_toascii64oob.c --- Regression tests for stack OOB in idna_to_ascii(). * Copyright (C) 2002-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include <stdio.h> #include <stdlib.h> #include <stdarg.h> #include <string.h> #include <idna.h> #include <idn-free.h> #include "utils.h" /* Reported by Hanno Böck in https://lists.gnu.org/archive/html/help-libidn/2015-07/msg00016.html */ /* This test requires you to build with CFLAGS="-fsanitize=address" and disable valgrind since asan and valgrind conflict. Thus normally a bit uneffective, but may be useful to have around. make make make clean make CFLAGS="-fsanitize=address" make CFLAGS="-fsanitize=address" check VALGRIND= Revert patch in URL above to trigger this self test. */ void doit (void) { const char *in = "00000000000000000000000000000000000000000000000000" "00000000000000"; char *output; uint32_t *tmp; int rc; tmp = stringprep_utf8_to_ucs4 (in, -1, NULL); if (!tmp) fail ("stringprep_utf8_to_ucs4 failed"); rc = idna_to_ascii_4z (tmp, &output, 0); free (tmp); if (rc != IDNA_INVALID_LENGTH) fail ("idna_to_ascii_4z: %d", rc); } ������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/tests/tst_toutf8.c���������������������������������������������������������������������0000664�0000000�0000000�00000003231�14767240365�0016536�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* tst_toutf8.c --- Self tests for UTF-8 conversion functions. * Copyright (C) 2002-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include <stdio.h> #include <stdlib.h> #include <stdarg.h> #include <string.h> #include <stringprep.h> #include "utils.h" void doit (void) { char *p; const char *q; q = stringprep_locale_charset (); if (q == NULL) fail ("FAIL: stringprep_locale_charset == NULL\n"); if (debug) printf ("PASS: stringprep_locale_charset == %s\n", q); p = stringprep_locale_to_utf8 ("foo"); if (!p || memcmp (p, "foo", 4) != 0) fail ("FAIL: stringprep_locale_to_utf8(\"foo\") == %s\n", p); if (debug) printf ("PASS: stringprep_locale_to_utf8(\"foo\") == %s\n", p); free (p); p = stringprep_utf8_to_locale ("foo"); if (!p || memcmp (p, "foo", 4) != 0) fail ("FAIL: stringprep_utf8_to_locale(\"foo\") == %s\n", p); if (debug) printf ("PASS: stringprep_utf8_to_locale(\"foo\") == %s\n", p); free (p); } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/tests/tst_utf8crash.c������������������������������������������������������������������0000664�0000000�0000000�00000002427�14767240365�0017222�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* tst_utf8crash.c --- Self tests for malformed UTF-8 regressions. * Copyright (C) 2015-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include <stdio.h> #include <stdlib.h> #include <stdarg.h> #include <string.h> #include <idna.h> #include <idn-free.h> #include "utils.h" /* Based on report from Adam Sampson: https://lists.gnu.org/archive/html/help-libidn/2015-07/msg00026.html */ void doit (void) { const char input[] = "\200bad.com"; char *output; int rc; rc = idna_to_unicode_8z8z (input, &output, 0); if (rc != IDNA_ICONV_ERROR) fail ("rc %d\n", rc); } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/tests/tst_versions.c�������������������������������������������������������������������0000664�0000000�0000000�00000006554�14767240365�0017170�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* tst_version.c --- Libidn version number sanity checks. * Copyright (C) 2022-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include <stdio.h> /* printf */ #include <stdlib.h> /* EXIT_SUCCESS */ #include <string.h> /* strcmp */ #include <stringprep.h> int main (void) { const char *check_version_null; printf ("STRINGPREP_VERSION: %s\n", STRINGPREP_VERSION); check_version_null = stringprep_check_version (NULL); if (!check_version_null) { printf ("FAIL: stringprep_check_version (NULL)\n"); return EXIT_FAILURE; } printf ("stringprep_check_version (NULL): %s\n", check_version_null); #ifdef PACKAGE_VERSION printf ("PACKAGE_VERSION %s\n", PACKAGE_VERSION); if (!stringprep_check_version (PACKAGE_VERSION)) { printf ("FAIL: stringprep_check_version (PACKAGE_VERSION)\n"); return EXIT_FAILURE; } #endif if (!stringprep_check_version (STRINGPREP_VERSION)) { printf ("FAIL: stringprep_check_version (STRINGPREP_VERSION)\n"); return EXIT_FAILURE; } if (check_version_null != stringprep_check_version (NULL)) { printf ("FAIL: check_version_null != " "stringprep_check_version (NULL)\n"); return EXIT_FAILURE; } if (stringprep_check_version (STRINGPREP_VERSION) != stringprep_check_version (STRINGPREP_VERSION)) { printf ("FAIL: stringprep_check_version (STRINGPREP_VERSION) " "!= stringprep_check_version (STRINGPREP_VERSION)\n"); return EXIT_FAILURE; } if (!stringprep_check_version ("0.0")) { printf ("FAIL: stringprep_check_version(0.0)\n"); return EXIT_FAILURE; } if (!stringprep_check_version ("1")) { printf ("FAIL: stringprep_check_version(1)\n"); return EXIT_FAILURE; } if (!stringprep_check_version ("1.1")) { printf ("FAIL: stringprep_check_version(1.1)\n"); return EXIT_FAILURE; } if (!stringprep_check_version ("1.0.1")) { printf ("FAIL: stringprep_check_version (1.0.1)\n"); return EXIT_FAILURE; } if (strcmp (STRINGPREP_VERSION, check_version_null) != 0) { printf ("FAIL: strcmp (STRINGPREP_VERSION, " "stringprep_check_version (NULL))\n"); return EXIT_FAILURE; } if (stringprep_check_version ("100.100")) { printf ("FAIL: stringprep_check_version(100.100)\n"); return EXIT_FAILURE; } if (stringprep_check_version ("4711.42.23")) { printf ("FAIL: stringprep_check_version(4711.42.23)\n"); return EXIT_FAILURE; } if (stringprep_check_version ("UNKNOWN")) { printf ("FAIL: stringprep_check_version (UNKNOWN)\n"); return EXIT_FAILURE; } return EXIT_SUCCESS; } ����������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/tests/utils.c��������������������������������������������������������������������������0000664�0000000�0000000�00000007016�14767240365�0015560�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* utils.c --- Self test utilities. * Copyright (C) 2002-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include <stdio.h> #include <stdlib.h> #include "utils.h" int debug = 0; int error_count = 0; int break_on_error = 0; void fail (const char *format, ...) { va_list arg_ptr; va_start (arg_ptr, format); vfprintf (stderr, format, arg_ptr); va_end (arg_ptr); error_count++; if (break_on_error) exit (EXIT_FAILURE); } void escapeprint (const char *str, size_t len) { size_t i; printf (" (length %ld bytes):\n\t", (long) len); for (i = 0; i < len; i++) { if (((str[i] & 0xFF) >= 'A' && (str[i] & 0xFF) <= 'Z') || ((str[i] & 0xFF) >= 'a' && (str[i] & 0xFF) <= 'z') || ((str[i] & 0xFF) >= '0' && (str[i] & 0xFF) <= '9') || (str[i] & 0xFF) == ' ' || (str[i] & 0xFF) == '.') printf ("%c", (str[i] & 0xFF)); else printf ("\\x%02X", (unsigned) (str[i] & 0xFF)); if ((i + 1) % 16 == 0 && (i + 1) < len) printf ("'\n\t'"); } printf ("\n"); } void hexprint (const char *str, size_t len) { size_t i; printf ("\t;; "); for (i = 0; i < len; i++) { printf ("%02x ", (unsigned) (str[i] & 0xFF)); if ((i + 1) % 8 == 0) printf (" "); if ((i + 1) % 16 == 0 && i + 1 < len) printf ("\n\t;; "); } printf ("\n"); } void binprint (const char *str, size_t len) { size_t i; printf ("\t;; "); for (i = 0; i < len; i++) { printf ("%d%d%d%d%d%d%d%d ", (str[i] & 0xFF) & 0x80 ? 1 : 0, (str[i] & 0xFF) & 0x40 ? 1 : 0, (str[i] & 0xFF) & 0x20 ? 1 : 0, (str[i] & 0xFF) & 0x10 ? 1 : 0, (str[i] & 0xFF) & 0x08 ? 1 : 0, (str[i] & 0xFF) & 0x04 ? 1 : 0, (str[i] & 0xFF) & 0x02 ? 1 : 0, (str[i] & 0xFF) & 0x01 ? 1 : 0); if ((i + 1) % 3 == 0) printf (" "); if ((i + 1) % 6 == 0 && i + 1 < len) printf ("\n\t;; "); } printf ("\n"); } void ucs4print (const uint32_t *str, size_t len) { size_t i; printf ("\t;; "); for (i = 0; (len == (size_t) -1) ? str[i] : i < len; i++) { printf ("U+%04x ", str[i]); if ((i + 1) % 4 == 0) printf (" "); if ((i + 1) % 8 == 0 && i + 1 < len) printf ("\n\t;; "); } puts (""); } int main (int argc, char *argv[]) { do if (strcmp (argv[argc - 1], "-v") == 0 || strcmp (argv[argc - 1], "--verbose") == 0) debug = 1; else if (strcmp (argv[argc - 1], "-b") == 0 || strcmp (argv[argc - 1], "--break-on-error") == 0) break_on_error = 1; else if (strcmp (argv[argc - 1], "-h") == 0 || strcmp (argv[argc - 1], "-?") == 0 || strcmp (argv[argc - 1], "--help") == 0) { printf ("Usage: %s [-vbh?] [--verbose] [--break-on-error] [--help]\n", argv[0]); return 1; } while (argc-- > 1); doit (); if (debug) printf ("Self tests done with %d errors\n", error_count); return error_count ? 1 : 0; } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/tests/utils.h��������������������������������������������������������������������������0000664�0000000�0000000�00000002733�14767240365�0015566�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* utils.h --- Prototypes for self test utilities. * Copyright (C) 2002-2025 Simon Josefsson * * This file is part of GNU Libidn. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. * */ #ifndef UTILS_H # define UTILS_H # include <string.h> # include <stdarg.h> # include <stringprep.h> # ifndef __attribute__ # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5) # define __attribute__(Spec) /* empty */ # endif # endif extern int debug; extern int error_count; extern int break_on_error; extern void fail (const char *format, ...) __attribute__((format (printf, 1, 2))); extern void escapeprint (const char *str, size_t len); extern void hexprint (const char *str, size_t len); extern void binprint (const char *str, size_t len); extern void ucs4print (const uint32_t * str, size_t len); /* This must be implemented elsewhere. */ extern void doit (void); #endif /* UTILS_H */ �������������������������������������libidn-v1.43/windows/�������������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0014600�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/windows/include/�����������������������������������������������������������������������0000775�0000000�0000000�00000000000�14767240365�0016223�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/windows/include/ac-stdint.h������������������������������������������������������������0000664�0000000�0000000�00000002730�14767240365�0020264�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Copyright (C) 2008-2025 Free Software Foundation, Inc. Written by Adam Strzelecki <ono@java.pl> This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ #ifndef _AC_STDINT_H # define _AC_STDINT_H 1 # ifndef _GENERATED_STDINT_H # define _GENERATED_STDINT_H # define uint8_t unsigned char # define uint16_t unsigned short # define uint32_t unsigned int # define int8_t signed char # define int16_t signed short # define int32_t signed int # define gint16 int16_t # ifdef _WIN64 typedef __int64 ssize_t; # else typedef _W64 int ssize_t; # endif # endif #endif ����������������������������������������libidn-v1.43/windows/include/config.h���������������������������������������������������������������0000664�0000000�0000000�00000002645�14767240365�0017650�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* config.h --- System definitions for Windows Copyright (C) 2008-2025 Free Software Foundation, Inc. This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ #ifndef _CONFIG_H # define _CONFIG_H # define PACKAGE "libidn" # define strcasecmp stricmp # define strncasecmp strnicmp extern int strverscmp (const char *, const char *); # define LOCALEDIR "." # if _MSC_VER && !__cplusplus # define inline __inline # endif # define _GL_ATTRIBUTE_PURE /* empty */ # define _GL_ATTRIBUTE_CONST /* empty */ #endif /* _CONFIG_H */ �������������������������������������������������������������������������������������������libidn-v1.43/windows/include/idn-int.h��������������������������������������������������������������0000664�0000000�0000000�00000002106�14767240365�0017735�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Copyright (C) 2008-2025 Free Software Foundation, Inc. Written by Adam Strzelecki <ono@java.pl> This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ #include "ac-stdint.h" ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/windows/include/stdbool.h��������������������������������������������������������������0000664�0000000�0000000�00000002407�14767240365�0020045�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Copyright (C) 2008-2025 Free Software Foundation, Inc. Written by Adam Strzelecki <ono@java.pl> This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. */ #ifndef _STDBOOL_H # define _STDBOOL_H # define _Bool signed char enum { false = 0, true = 1 }; # define bool _Bool # define false 0 # define true 1 # define __bool_true_false_are_defined 1 #endif /* _STDBOOL_H */ ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/windows/include/unistd.h���������������������������������������������������������������0000664�0000000�0000000�00000000111�14767240365�0017673�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Dummy file to satisfy source file dependencies on Windows platform */ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/windows/libidn.sln���������������������������������������������������������������������0000664�0000000�0000000�00000001554�14767240365�0016564�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ Microsoft Visual Studio Solution File, Format Version 9.00 # Visual Studio 2005 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libidn", "libidn.vcproj", "{0B883079-812A-405E-AC8F-59F47CE9A3FF}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 Release|Win32 = Release|Win32 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {0B883079-812A-405E-AC8F-59F47CE9A3FF}.Debug|Win32.ActiveCfg = Debug|Win32 {0B883079-812A-405E-AC8F-59F47CE9A3FF}.Debug|Win32.Build.0 = Debug|Win32 {0B883079-812A-405E-AC8F-59F47CE9A3FF}.Release|Win32.ActiveCfg = Release|Win32 {0B883079-812A-405E-AC8F-59F47CE9A3FF}.Release|Win32.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection EndGlobal ����������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/windows/libidn.vcproj������������������������������������������������������������������0000664�0000000�0000000�00000014170�14767240365�0017271�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<?xml version="1.0" encoding="windows-1250"?> <VisualStudioProject ProjectType="Visual C++" Version="8,00" Name="libidn" ProjectGUID="{0B883079-812A-405E-AC8F-59F47CE9A3FF}" RootNamespace="libidn" Keyword="Win32Proj" > <Platforms> <Platform Name="Win32" /> </Platforms> <ToolFiles> </ToolFiles> <Configurations> <Configuration Name="Debug|Win32" OutputDirectory="$(SolutionDir)$(ConfigurationName)" IntermediateDirectory="$(ConfigurationName)" ConfigurationType="2" CharacterSet="2" > <Tool Name="VCPreBuildEventTool" Description="Generating tables & includes..." CommandLine="" /> <Tool Name="VCCustomBuildTool" /> <Tool Name="VCXMLDataGeneratorTool" /> <Tool Name="VCWebServiceProxyGeneratorTool" /> <Tool Name="VCMIDLTool" /> <Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="include;../lib;../lib/gl" PreprocessorDefinitions="WIN32;_DEBUG;_USRDLL;IDNA_EXPORTS;HAVE_CONFIG_H;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;LIBIDN_BUILDING" MinimalRebuild="true" BasicRuntimeChecks="3" RuntimeLibrary="3" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="true" DebugInformationFormat="4" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" /> <Tool Name="VCPreLinkEventTool" /> <Tool Name="VCLinkerTool" OutputFile="lib/debug/$(ProjectName).dll" GenerateDebugInformation="true" ImportLibrary="lib/debug/$(TargetName).lib" /> <Tool Name="VCALinkTool" /> <Tool Name="VCManifestTool" /> <Tool Name="VCXDCMakeTool" /> <Tool Name="VCBscMakeTool" /> <Tool Name="VCFxCopTool" /> <Tool Name="VCAppVerifierTool" /> <Tool Name="VCWebDeploymentTool" /> <Tool Name="VCPostBuildEventTool" /> </Configuration> <Configuration Name="Release|Win32" OutputDirectory="$(SolutionDir)$(ConfigurationName)" IntermediateDirectory="$(ConfigurationName)" ConfigurationType="2" CharacterSet="2" WholeProgramOptimization="1" > <Tool Name="VCPreBuildEventTool" Description="Generating tables & includes..." CommandLine="" /> <Tool Name="VCCustomBuildTool" /> <Tool Name="VCXMLDataGeneratorTool" /> <Tool Name="VCWebServiceProxyGeneratorTool" /> <Tool Name="VCMIDLTool" /> <Tool Name="VCCLCompilerTool" AdditionalIncludeDirectories="include;../lib;../lib/gl" PreprocessorDefinitions="WIN32;NDEBUG;_USRDLL;IDNA_EXPORTS;HAVE_CONFIG_H;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;LIBIDN_BUILDING" RuntimeLibrary="2" UsePrecompiledHeader="0" WarningLevel="3" Detect64BitPortabilityProblems="true" DebugInformationFormat="3" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" /> <Tool Name="VCPreLinkEventTool" /> <Tool Name="VCLinkerTool" OutputFile="lib/$(ProjectName).dll" ImportLibrary="lib/$(TargetName).lib" /> <Tool Name="VCALinkTool" /> <Tool Name="VCManifestTool" /> <Tool Name="VCXDCMakeTool" /> <Tool Name="VCBscMakeTool" /> <Tool Name="VCFxCopTool" /> <Tool Name="VCAppVerifierTool" /> <Tool Name="VCWebDeploymentTool" /> <Tool Name="VCPostBuildEventTool" /> </Configuration> </Configurations> <References> </References> <Files> <Filter Name="Source Files" Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" > <File RelativePath="..\lib\gl\c-ctype.c" > </File> <File RelativePath="..\lib\gl\c-strcasecmp.c" > </File> <File RelativePath="..\lib\gl\c-strncasecmp.c" > </File> <File RelativePath="..\lib\idn-free.c" > </File> <File RelativePath="..\lib\idna.c" > </File> <File RelativePath="..\lib\nfkc.c" > </File> <File RelativePath="..\lib\pr29.c" > </File> <File RelativePath="..\lib\profiles.c" > </File> <File RelativePath="..\lib\punycode.c" > </File> <File RelativePath="..\lib\rfc3454.c" > </File> <File RelativePath="..\lib\strerror-idna.c" > </File> <File RelativePath="..\lib\strerror-pr29.c" > </File> <File RelativePath="..\lib\strerror-punycode.c" > </File> <File RelativePath="..\lib\strerror-stringprep.c" > </File> <File RelativePath="..\lib\strerror-tld.c" > </File> <File RelativePath="..\lib\gl\striconv.c" > </File> <File RelativePath="..\lib\stringprep.c" > </File> <File RelativePath="..\lib\gl\strverscmp.c" > </File> <File RelativePath="..\lib\tld.c" > </File> <File RelativePath="..\lib\tlds.c" > </File> <File RelativePath="..\lib\toutf8.c" > </File> <File RelativePath="..\lib\version.c" > </File> </Filter> <Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc;xsd" UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" > <File RelativePath=".\include\ac-stdint.h" > </File> <File RelativePath=".\include\config.h" > </File> <File RelativePath=".\include\idn-int.h" > </File> <File RelativePath=".\include\stdbool.h" > </File> <File RelativePath="..\lib\stringprep.h" > </File> <File RelativePath=".\include\unistd.h" > </File> </Filter> <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" > </Filter> </Files> <Globals> </Globals> </VisualStudioProject> ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������libidn-v1.43/windows/libidn4win.mk������������������������������������������������������������������0000664�0000000�0000000�00000004005�14767240365�0017173�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Copyright (C) 2011-2025 Simon Josefsson # # This file is part of GNU Libidn. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. PACKAGE = libidn distdir = $(PACKAGE)-$(VERSION) TGZ = $(distdir).tar.gz URL = ftp://ftp.gnu.org/gnu/$(PACKAGE)/$(TGZ) all: @echo 'Usage examples:' @echo ' make -f libidn4win.mk libidn4win VERSION=1.21' @echo ' make -f libidn4win.mk libidn4win32 VERSION=1.21 CHECK=check' libidn4win: libidn4win32 libidn4win64 libidn4win32: $(MAKE) -f libidn4win.mk doit ARCH=32 HOST=i686-w64-mingw32 libidn4win64: $(MAKE) -f libidn4win.mk doit ARCH=64 HOST=x86_64-w64-mingw32 doit: rm -rf tmp$(ARCH) && mkdir tmp$(ARCH) && cd tmp$(ARCH) && \ cp ../../libiconv-1.15.tar.gz . || wget ftp://ftp.gnu.org/gnu/libiconv/libiconv-1.15.tar.gz && \ tar xfa libiconv-1.15.tar.gz && \ cd libiconv-1.15 && \ ./configure --host=$(HOST) --prefix=$(PWD)/tmp$(ARCH)/root && \ make install && \ cd .. && \ cp ../../$(TGZ) . || wget $(URL) && \ tar xfa $(TGZ) && \ cd $(distdir) && \ ./configure --host=$(HOST) --prefix=$(PWD)/tmp$(ARCH)/root CPPFLAGS=-I$(PWD)/tmp$(ARCH)/root/include --disable-csharp && \ make install && \ make -C tests $(CHECK) && \ cd .. && \ cd root && \ zip -r ../../$(distdir)-win$(ARCH).zip * upload: ../build-aux/gnupload --to ftp.gnu.org:$(PACKAGE) $(distdir)-win32.zip $(distdir)-win64.zip cp $(distdir)-win32.zip $(distdir)-win32.zip.sig $(distdir)-win64.zip $(distdir)-win64.zip.sig ../../releases/$(PACKAGE)/ ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������